From 2512ed91511485ad56fec156daf7b543410a284d Mon Sep 17 00:00:00 2001 From: burningwater202 Date: Thu, 25 May 2023 21:37:41 -0400 Subject: [PATCH 01/30] Laminate Glass (real) At long last. Adds: Laminate Glass Recipe is 250mb BTX + 250mb Phosgene + 4 Tungsten Bolts + 1 Reinforced Glass Will add later: -Laminate Panes -3 to 4 cracked laminate types (meta) --- src/main/java/com/hbm/blocks/ModBlocks.java | 5 +- .../inventory/recipes/ChemplantRecipes.java | 10 + src/main/resources/assets/hbm/lang/en_US.lang | 316 +++++++++--------- .../blocks/glass/reinforced_glass.png | Bin 0 -> 206 bytes .../blocks/glass/reinforced_glass_ct.png | Bin 0 -> 192 bytes .../textures/blocks/reinforced_laminate.png | Bin 0 -> 206 bytes .../blocks/reinforced_laminate_ct.png | Bin 0 -> 192 bytes .../hbm/textures/items/chem_icon_LAMINATE.png | Bin 0 -> 367 bytes 8 files changed, 173 insertions(+), 158 deletions(-) create mode 100644 src/main/resources/assets/hbm/textures/blocks/glass/reinforced_glass.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/glass/reinforced_glass_ct.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/reinforced_laminate.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/reinforced_laminate_ct.png create mode 100644 src/main/resources/assets/hbm/textures/items/chem_icon_LAMINATE.png diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index 0397a6f6e..3b3611da3 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -315,6 +315,7 @@ public class ModBlocks { public static Block reinforced_sand; public static Block reinforced_lamp_off; public static Block reinforced_lamp_on; + public static Block reinforced_laminate; public static Block lamp_tritium_green_off; public static Block lamp_tritium_green_on; @@ -1492,7 +1493,8 @@ public class ModBlocks { reinforced_sand = new BlockGeneric(Material.rock).setBlockName("reinforced_sand").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(400.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_sand"); reinforced_lamp_off = new ReinforcedLamp(Material.rock, false).setBlockName("reinforced_lamp_off").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(300.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_lamp_off"); reinforced_lamp_on = new ReinforcedLamp(Material.rock, true).setBlockName("reinforced_lamp_on").setHardness(15.0F).setResistance(300.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_lamp_on"); - + reinforced_laminate = new BlockNTMGlassCT(1, RefStrings.MODID + ":reinforced_laminate", Material.rock).setBlockName("reinforced_laminate").setCreativeTab(MainRegistry.blockTab).setLightOpacity(0).setHardness(15.0F).setResistance(1000.0F); + lamp_tritium_green_off = new ReinforcedLamp(Material.redstoneLight, false).setBlockName("lamp_tritium_green_off").setStepSound(Block.soundTypeGlass).setCreativeTab(MainRegistry.blockTab).setHardness(3.0F).setBlockTextureName(RefStrings.MODID + ":lamp_tritium_green_off"); lamp_tritium_green_on = new ReinforcedLamp(Material.redstoneLight, true).setBlockName("lamp_tritium_green_on").setStepSound(Block.soundTypeGlass).setHardness(3.0F).setBlockTextureName(RefStrings.MODID + ":lamp_tritium_green_on"); lamp_tritium_blue_off = new ReinforcedLamp(Material.redstoneLight, false).setBlockName("lamp_tritium_blue_off").setStepSound(Block.soundTypeGlass).setCreativeTab(MainRegistry.blockTab).setHardness(3.0F).setBlockTextureName(RefStrings.MODID + ":lamp_tritium_blue_off"); @@ -2629,6 +2631,7 @@ public class ModBlocks { GameRegistry.registerBlock(reinforced_sand, ItemBlockBlastInfo.class, reinforced_sand.getUnlocalizedName()); GameRegistry.registerBlock(reinforced_lamp_off, ItemBlockBlastInfo.class, reinforced_lamp_off.getUnlocalizedName()); GameRegistry.registerBlock(reinforced_lamp_on, ItemBlockBlastInfo.class, reinforced_lamp_on.getUnlocalizedName()); + GameRegistry.registerBlock(reinforced_laminate, ItemBlockBlastInfo.class, reinforced_laminate.getUnlocalizedName()); //Bricks GameRegistry.registerBlock(reinforced_stone, ItemBlockBlastInfo.class, reinforced_stone.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/inventory/recipes/ChemplantRecipes.java b/src/main/java/com/hbm/inventory/recipes/ChemplantRecipes.java index 57bad806d..a84dc1bf6 100644 --- a/src/main/java/com/hbm/inventory/recipes/ChemplantRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/ChemplantRecipes.java @@ -114,6 +114,16 @@ public class ChemplantRecipes extends SerializableRecipe { new FluidStack(Fluids.XYLENE, 500), new FluidStack(Fluids.OXYGEN, 100)) .outputItems(new ItemStack(ModItems.ingot_pet)));*/ + + //Laminate Glass going here + recipes.add(new ChemRecipe(97, "LAMINATE", 100) + .inputFluids( + new FluidStack(Fluids.XYLENE, 250), + new FluidStack(Fluids.PHOSGENE, 250)) + .inputItems( + new ComparableStack(com.hbm.blocks.ModBlocks.reinforced_glass), + new ComparableStack(com.hbm.items.ModItems.bolt_tungsten, 4)) + .outputItems(new ItemStack(com.hbm.blocks.ModBlocks.reinforced_laminate))); recipes.add(new ChemRecipe(94, "PC", 100) .inputFluids( new FluidStack(Fluids.XYLENE, 500), diff --git a/src/main/resources/assets/hbm/lang/en_US.lang b/src/main/resources/assets/hbm/lang/en_US.lang index e2b518d48..96fc869ad 100644 --- a/src/main/resources/assets/hbm/lang/en_US.lang +++ b/src/main/resources/assets/hbm/lang/en_US.lang @@ -120,7 +120,7 @@ achievement.technetium.desc=It's medicinal, it's medicinal! achievement.technetium=Big Man, Pig Man achievement.watzBoom.desc=Drain your septic tank next time. achievement.watzBoom=Disgusting -achievement.watz.desc=Fólkvangr fields possibly included. +achievement.watz.desc=Fólkvangr fields possibly included. achievement.watz=The Power of Element-126 achievement.witchtaunter.desc=Those wacky creatures got nothing on you! achievement.witchtaunter=Witch Taunter @@ -194,129 +194,129 @@ book.test.page1=Test Page 1 book.error.cover=Hadron Collider:$Troubleshooting book.error.title1=Error 0x01 [NC] -book.error.page1=§lName:§r "ERROR_NO_CHARGE" §lDescription:§r The particle has reached a segment with insufficient charge. §lPotential fix:§r Either replace one of the plugs that the particle successfully passes with higher-tier ones or add another plug slightly before the segment where the particle expires. +book.error.page1=§lName:§r "ERROR_NO_CHARGE" §lDescription:§r The particle has reached a segment with insufficient charge. §lPotential fix:§r Either replace one of the plugs that the particle successfully passes with higher-tier ones or add another plug slightly before the segment where the particle expires. book.error.title2=Error 0x02 [NA] -book.error.page2=§lName:§r "ERROR_NO_ANALYSIS" §lDescription:§r The particle has reached the core, despite not passing an analysis chamber. §lPotential fix:§r Make sure that your accelerator has an analysis chamber and double-check the operating mode (linear/circular). +book.error.page2=§lName:§r "ERROR_NO_ANALYSIS" §lDescription:§r The particle has reached the core, despite not passing an analysis chamber. §lPotential fix:§r Make sure that your accelerator has an analysis chamber and double-check the operating mode (linear/circular). book.error.title3=Error 0x03 [OC] -book.error.page3=§lName:§r "ERROR_OBSTRUCTED_CHANNEL" §lDescription:§r The particle has collided with a block inside the collider's channel. §lPotential fix:§r Make sure that the inside of your particle collider is free of any obstructions, except for particle diodes and core blocks. +book.error.page3=§lName:§r "ERROR_OBSTRUCTED_CHANNEL" §lDescription:§r The particle has collided with a block inside the collider's channel. §lPotential fix:§r Make sure that the inside of your particle collider is free of any obstructions, except for particle diodes and core blocks. book.error.title4=Error 0x04 [EC] -book.error.page4=§lName:§r "ERROR_EXPECTED_COIL" §lDescription:§r The particle has passed a segment that lacks one or multiple coils. §lPotential fix:§r Remove the plating of the collider in the offending area and check if all the coils are there. This error will also happen at T-crossings that are built without diodes. +book.error.page4=§lName:§r "ERROR_EXPECTED_COIL" §lDescription:§r The particle has passed a segment that lacks one or multiple coils. §lPotential fix:§r Remove the plating of the collider in the offending area and check if all the coils are there. This error will also happen at T-crossings that are built without diodes. book.error.title5=Error 0x05 [MS] -book.error.page5=§lName:§r "ERROR_MALFORMED_SEGMENT" §lDescription:§r The particle has passed a segment that was built incorrectly (but neither obstructed nor missing coils). §lPotential fix:§r Make sure that the offending segment has platings in all the required spaces, leaving no coils exposed. +book.error.page5=§lName:§r "ERROR_MALFORMED_SEGMENT" §lDescription:§r The particle has passed a segment that was built incorrectly (but neither obstructed nor missing coils). §lPotential fix:§r Make sure that the offending segment has platings in all the required spaces, leaving no coils exposed. book.error.title6=Error 0x06 [ATL] -book.error.page6=§lName:§r "ERROR_ANALYSIS_TOO_LONG" §lDescription:§r The particle has passed more than the three required valid analysis chamber segments. §lPotential fix:§r Make sure that the analysis chamber is exactly 3 blocks long for circular accelerator and at least 2 blocks long for linear ones. Also check if the particle doesn't pass multiple analysis chambers in a branching and/or looped accelerator. +book.error.page6=§lName:§r "ERROR_ANALYSIS_TOO_LONG" §lDescription:§r The particle has passed more than the three required valid analysis chamber segments. §lPotential fix:§r Make sure that the analysis chamber is exactly 3 blocks long for circular accelerator and at least 2 blocks long for linear ones. Also check if the particle doesn't pass multiple analysis chambers in a branching and/or looped accelerator. book.error.title7=Error 0x07 [ATS] -book.error.page7=§lName:§r "ERROR_ANALYSIS_TOO_SHORT" §lDescription:§r The particle has left the analysis chamber, despite not meeting the length requirement. §lPotential fix:§r Make sure that the analysis chamber on your circular accelerator is exactly 3 blocks long. Valid analysis segments have no coils and the plating is entirely composed of analysis chamber walls/windows. Analysis chambers with coils in them count as regular segments. +book.error.page7=§lName:§r "ERROR_ANALYSIS_TOO_SHORT" §lDescription:§r The particle has left the analysis chamber, despite not meeting the length requirement. §lPotential fix:§r Make sure that the analysis chamber on your circular accelerator is exactly 3 blocks long. Valid analysis segments have no coils and the plating is entirely composed of analysis chamber walls/windows. Analysis chambers with coils in them count as regular segments. book.error.title8=Error 0x08 [DC] -book.error.page8=§lName:§r "ERROR_DIODE_COLLISION" §lDescription:§r The particle collided with a non-input side of a schottky particle diode. §lPotential fix:§r Check if your diodes are configured correctly. Particles can only enter the diode from sides with green inward-pointing arrows. +book.error.page8=§lName:§r "ERROR_DIODE_COLLISION" §lDescription:§r The particle collided with a non-input side of a schottky particle diode. §lPotential fix:§r Check if your diodes are configured correctly. Particles can only enter the diode from sides with green inward-pointing arrows. book.error.title9=Error 0x09 [BT] -book.error.page9=§lName:§r "ERROR_BRANCHING_TURN" §lDescription:§r The particle has reached a turn with multiple exits. §lPotential fix:§r If your turn is a normal one, check if all the required coils are present (i.e. no holes in the coil layer). If the turn is intended to be branched, it requires a schottky particle diode that is correctly configured. +book.error.page9=§lName:§r "ERROR_BRANCHING_TURN" §lDescription:§r The particle has reached a turn with multiple exits. §lPotential fix:§r If your turn is a normal one, check if all the required coils are present (i.e. no holes in the coil layer). If the turn is intended to be branched, it requires a schottky particle diode that is correctly configured. book.rbmk.cover=My first RBMK:$Basics of$building a$reactor book.rbmk.title1=Introduction -book.rbmk.page1=§lRBMK§r is fully modular nuclear reactor. Unlike most other reactors, there is no "core" and no size restrictions, rather behavior and efficiency of reactor depends on how it is built and how various parts interact with each other. +book.rbmk.page1=§lRBMK§r is fully modular nuclear reactor. Unlike most other reactors, there is no "core" and no size restrictions, rather behavior and efficiency of reactor depends on how it is built and how various parts interact with each other. book.rbmk.title2=Heat -book.rbmk.page2=As reactor runs, it will generate §lheat§r. Heat will spread between parts, slowly decreasing in the process. The goal is to generate as much heat as possible without melting the reactor, and to transfer heat into steam passages that cool reactor and produce steam. +book.rbmk.page2=As reactor runs, it will generate §lheat§r. Heat will spread between parts, slowly decreasing in the process. The goal is to generate as much heat as possible without melting the reactor, and to transfer heat into steam passages that cool reactor and produce steam. book.rbmk.title3=Fuel Rod -book.rbmk.page3=The §lfuel rod§r will capture neutron flux, causing fuel inside the rod to react, releasing neutrons in the process. Neutrons are released in all four main directions with a maximum range of 5 blocks. The amount of released neutrons depends on fuel used. +book.rbmk.page3=The §lfuel rod§r will capture neutron flux, causing fuel inside the rod to react, releasing neutrons in the process. Neutrons are released in all four main directions with a maximum range of 5 blocks. The amount of released neutrons depends on fuel used. book.rbmk.title4=Regulating Rod -book.rbmk.page4=The §lcontrol rod§r will reduce number of neutrons passing through. Fully inserted, it will block all neutrons; when inserted halfway, it will only block half. Control rods are used to regulate activity of the reactor and shut it down. +book.rbmk.page4=The §lcontrol rod§r will reduce number of neutrons passing through. Fully inserted, it will block all neutrons; when inserted halfway, it will only block half. Control rods are used to regulate activity of the reactor and shut it down. book.rbmk.title5=Regulating Rods - Usage book.rbmk.title5.scale=0.9 -book.rbmk.page5=The current bar insertion will be displayed in the center of GUI. The colored buttons on left will add the control bar to the color group, which is useful for quickly selecting grouped bars on §lRBMK§r console. The buttons on right allow you to manually insert in 25%% increments. +book.rbmk.page5=The current bar insertion will be displayed in the center of GUI. The colored buttons on left will add the control bar to the color group, which is useful for quickly selecting grouped bars on §lRBMK§r console. The buttons on right allow you to manually insert in 25%% increments. book.rbmk.title6=Automatic Control Rods -book.rbmk.page6=§LAutomatic control rods§r are almost identical to regular control rods, but they cannot be manually adjusted, instead they will adjust position of the rod based on current temperature. Which function to use and how deep to insert and at what temperature must be determined first. +book.rbmk.page6=§LAutomatic control rods§r are almost identical to regular control rods, but they cannot be manually adjusted, instead they will adjust position of the rod based on current temperature. Which function to use and how deep to insert and at what temperature must be determined first. book.rbmk.title7=Steam Channel -book.rbmk.page7=The §lsteam channel§r is only part that will actively reduce reactor heat level. If a component is above the boiling point of a given type of steam, it will try to consume as much water and produce as much steam as needed to cool below boiling point. +book.rbmk.page7=The §lsteam channel§r is only part that will actively reduce reactor heat level. If a component is above the boiling point of a given type of steam, it will try to consume as much water and produce as much steam as needed to cool below boiling point. book.rbmk.title8=Neutron Reflector -book.rbmk.page8=The §lneutron reflector§r will block passage of neutrons, instead neutrons will be reflected back onto the fuel rod they came from. This is useful for using neutrons that would otherwise be wasted simply by leaving reactor. +book.rbmk.page8=The §lneutron reflector§r will block passage of neutrons, instead neutrons will be reflected back onto the fuel rod they came from. This is useful for using neutrons that would otherwise be wasted simply by leaving reactor. book.rbmk.title9=Neutron Absorber -book.rbmk.page9=§lNeutron absorber§r simply blocks neutrons. The absorbed neutrons will not generate heat and will be effectively destroyed. This is useful for preventing fuel rods from reacting that would otherwise be within reach. +book.rbmk.page9=§lNeutron absorber§r simply blocks neutrons. The absorbed neutrons will not generate heat and will be effectively destroyed. This is useful for preventing fuel rods from reacting that would otherwise be within reach. book.rbmk.title10=Graphite Retarder -book.rbmk.page10=§lGraphite moderator§r converts fast neutrons passing through it into slow neutrons. Most fuels are split into fast neutrons, while slow neutrons are required for fission, so use of moderators is highly recommended. +book.rbmk.page10=§lGraphite moderator§r converts fast neutrons passing through it into slow neutrons. Most fuels are split into fast neutrons, while slow neutrons are required for fission, so use of moderators is highly recommended. book.rbmk.title11=Structural Column -book.rbmk.page11=§lStructural column§r does not affect neutrons in any way and has no special application. It is recommended to fill the reactor with structured pillars where there are no other parts, since the structured pillars are capable of transferring heat. +book.rbmk.page11=§lStructural column§r does not affect neutrons in any way and has no special application. It is recommended to fill the reactor with structured pillars where there are no other parts, since the structured pillars are capable of transferring heat. book.rbmk.title12=Console -book.rbmk.page12=§lRBMK console§r allows you to control the reactor from afar. Using the §ldevice to connect the console RBMK§r on the RBMK part and then on the console will connect the reactor and the console. The console can only control 15x15 parts, for large reactors you can use multiple consoles. +book.rbmk.page12=§lRBMK console§r allows you to control the reactor from afar. Using the §ldevice to connect the console RBMK§r on the RBMK part and then on the console will connect the reactor and the console. The console can only control 15x15 parts, for large reactors you can use multiple consoles. book.rbmk.title13=Using the console book.rbmk.page13=Clicking on parts will select and deselect them. With the colored buttons, you can quickly select all the control rods in that color group. Button "A" will select all control rods, "X" will deselect all. book.rbmk.page14=Entering a number between 0 and 100 in green box and then pressing button next to it will set all selected control rods to that position. Button "AZ-5" will lead to full insertion of all control rods. book.rbmk.title15=Fuel -book.rbmk.page15=The §lfuel§r response depends on many factors. The main ones are §lfortification§r, §lxenon poisoning§r and number of incoming §lneutrons§r. Xenon builds up when fuel is low in neutrons and burns out during normal operation. The efficiency of neutrons depends on the type, most fuels §lare best split by§r §lslow neutrons§r. +book.rbmk.page15=The §lfuel§r response depends on many factors. The main ones are §lfortification§r, §lxenon poisoning§r and number of incoming §lneutrons§r. Xenon builds up when fuel is low in neutrons and burns out during normal operation. The efficiency of neutrons depends on the type, most fuels §lare best split by§r §lslow neutrons§r. book.rbmk.title16=Melting -book.rbmk.page16=§4§lAVOID. +book.rbmk.page16=§4§lAVOID. book.starter.cover=An Industrialist's$Guide to Rebuilding$Society book.starter.title1=Introduction book.starter.page1=If you're reading this, it's highly likely that society, in one way or another, has collapsed entirely. Governments, countries, and authority are a concept of the past - along with all of the amenities of civilized life. As such, this guide will inform you how to change that by recreating the industry and technology of the past for the improvement of your own life. book.starter.title2=Coal & Mustard Gas -book.starter.page2=Whilst it is impossible to predict the actual state of the world in a post-apocalyptic time, it's not unlikely that war and industry in its current form may not have ended. To protect your own lungs, an effective and cheap way is to urinate on some §lcloth§r to make a §ltrench mask§r, to protect you from coal dust or mustard gas, if you ever encounter either. +book.starter.page2=Whilst it is impossible to predict the actual state of the world in a post-apocalyptic time, it's not unlikely that war and industry in its current form may not have ended. To protect your own lungs, an effective and cheap way is to urinate on some §lcloth§r to make a §ltrench mask§r, to protect you from coal dust or mustard gas, if you ever encounter either. book.starter.title3=Anvils & Presses -book.starter.page3=The quintessentials to beginning your industrial revitalization is an §lanvil§r and a §lburner press§r. The anvil will allow you to manually craft together early machinery such as the Assembler, whilst the burner press will let you make plates, wires, and circuits that you cannot hammer together with an anvil. +book.starter.page3=The quintessentials to beginning your industrial revitalization is an §lanvil§r and a §lburner press§r. The anvil will allow you to manually craft together early machinery such as the Assembler, whilst the burner press will let you make plates, wires, and circuits that you cannot hammer together with an anvil. book.starter.title4=Templates -book.starter.page4=In order to stamp metal into useful shapes, assemble machinery, and perform chemical reactions, you will need to create a §lMachine Template Folder§r to create the various stamps and templates shown to the right. +book.starter.page4=In order to stamp metal into useful shapes, assemble machinery, and perform chemical reactions, you will need to create a §lMachine Template Folder§r to create the various stamps and templates shown to the right. book.starter.title5=Scavenging book.starter.page5=Depending on how bad the initial apocalyptic event was to the preexisting structures of the world, there's a likely chance that many useful materials and machines can be salvaged from them directly. Metallic alloys like steel, parts like circuitry, and even fissile material from a nuclear power plant might be awaiting you. Beware certain ruins, however, as there may be an excess of danger lurking there like a snake in the grass; waiting to strike you down with radiation, traps, or indescribable horrors... book.starter.title6=Early Machinery -book.starter.page6a=Two of the first machines you should assemble are the §lBlast Furnace§r and the §lAssembly Machine§r. The former will allow you to create alloys such as §lsteel§r, §lminecraft-grade copper§r, and §ladvanced alloy§r; you will need to use these metals for the bodies of machines, the wiring of circuits, advanced electromagnets, and more. -book.starter.page6b=The assembler will be used to create practically every other machine described in this guide. You will need a power source, such as a §lCombustion§r §lGenerator§r or §lSolar Boiler§r. -book.starter.page7a=The §lShredder§r, along with a pair of shredder blades, will be very useful for doubling the output of most ores, via shredding into smeltable powders. These powders are also crucial to begin making circuitry for various machines, such as §lEnhanced§r and §lOverclocked§r circuits. -book.starter.page7b=Using your new machinery, you can create the §lChemical Plant§r, used for the synthesis of better circuits, concrete, the processing of petrochemicals, and more. +book.starter.page6a=Two of the first machines you should assemble are the §lBlast Furnace§r and the §lAssembly Machine§r. The former will allow you to create alloys such as §lsteel§r, §lminecraft-grade copper§r, and §ladvanced alloy§r; you will need to use these metals for the bodies of machines, the wiring of circuits, advanced electromagnets, and more. +book.starter.page6b=The assembler will be used to create practically every other machine described in this guide. You will need a power source, such as a §lCombustion§r §lGenerator§r or §lSolar Boiler§r. +book.starter.page7a=The §lShredder§r, along with a pair of shredder blades, will be very useful for doubling the output of most ores, via shredding into smeltable powders. These powders are also crucial to begin making circuitry for various machines, such as §lEnhanced§r and §lOverclocked§r circuits. +book.starter.page7b=Using your new machinery, you can create the §lChemical Plant§r, used for the synthesis of better circuits, concrete, the processing of petrochemicals, and more. book.starter.title8=Black Gold -book.starter.page8a=Using an §lOil §lReservoir§r §lDetector§r, you can find underground oil deposits to place a §lPumpjack§r or §lDerrick§r over via surveying an area. Remember that oil deposits will run out over time. -book.starter.page8b=Before the oil can be refined and separated into its constituent parts in an §lOil Refinery§r, you must heat the oil to 300°C in a §lBoiler§r. +book.starter.page8a=Using an §lOil §lReservoir§r §lDetector§r, you can find underground oil deposits to place a §lPumpjack§r or §lDerrick§r over via surveying an area. Remember that oil deposits will run out over time. +book.starter.page8b=Before the oil can be refined and separated into its constituent parts in an §lOil Refinery§r, you must heat the oil to 300°C in a §lBoiler§r. book.starter.title9=Petrochemicals -book.starter.page9=Using §lChemical Plants§r, §lFractioning§r §lTowers§r, and §lCatalytic Cracking§r §lTowers§r, you can transform the separated oil into a variety of useful products. For example: §lPolymer§r or §lBakelite§r, durable and flexible plastics; §lDesh§r, an extremely durable and heat-resistant rare earth metal alloy; §lSolid Fuel§r, which can be burnt for energy; or even §lLiquid Fuels§r, such as §lGasoline§r, §lDiesel§r, §lKerosene§r, and more. +book.starter.page9=Using §lChemical Plants§r, §lFractioning§r §lTowers§r, and §lCatalytic Cracking§r §lTowers§r, you can transform the separated oil into a variety of useful products. For example: §lPolymer§r or §lBakelite§r, durable and flexible plastics; §lDesh§r, an extremely durable and heat-resistant rare earth metal alloy; §lSolid Fuel§r, which can be burnt for energy; or even §lLiquid Fuels§r, such as §lGasoline§r, §lDiesel§r, §lKerosene§r, and more. book.starter.title10=Advanced Machinery -book.starter.page10=With oil processing under your belt, you can create the §lCentrifuge§r, which will triple ore outputs; the §lOre §lAcidizer§r, which will crystallize ores, increasing the yield; and the §lSILEX + §lFEL§r, two marvels of modern engineering which can separate the isotopes of materials with ease. You will require significantly more energy to power these; which can be obtained with sources such as a §lDiesel Generator§r, an §lIndustrial Generator§r, or even a nuclear reactor. +book.starter.page10=With oil processing under your belt, you can create the §lCentrifuge§r, which will triple ore outputs; the §lOre §lAcidizer§r, which will crystallize ores, increasing the yield; and the §lSILEX + §lFEL§r, two marvels of modern engineering which can separate the isotopes of materials with ease. You will require significantly more energy to power these; which can be obtained with sources such as a §lDiesel Generator§r, an §lIndustrial Generator§r, or even a nuclear reactor. book.starter.title11=Strata -book.starter.page11=Underneath the ground you walk, there is several naturally-occurring §lStrata§r, or special mineral layers and formations. §lSchist Strata§r are blue, lithium-containing layers filled with uranium, iron, copper, asbestos, and other ores for your own use. §lDepth Rock§r contains large quantities of rarer minerals, such as §lZirconium§r and §lBoron§r, but requires explosives to properly harvest. +book.starter.page11=Underneath the ground you walk, there is several naturally-occurring §lStrata§r, or special mineral layers and formations. §lSchist Strata§r are blue, lithium-containing layers filled with uranium, iron, copper, asbestos, and other ores for your own use. §lDepth Rock§r contains large quantities of rarer minerals, such as §lZirconium§r and §lBoron§r, but requires explosives to properly harvest. book.starter.title12=Radiation -book.starter.page12a=§oThe rest of this book will deal with matters that involve §oradiation. For the safety of you and others, I will give §oadvice on how to mitigate and deal with exposure to it. -book.starter.page12b=Enough exposure to radiation can and will cause bodily harm. The first step is prevention; be sure to limit your exposure, and wear protective gear, such as a §lHazmat Suit§r, or apply §lCladding§r to your clothing or armor; you can also take §lRad-X§r to limit your intake. Thanks to modern medicine, the second step can be removal if necessary; for example, a §lPlayer §lDecontaminator§r will slowly reduce the radiation absorbed by your body. §lRad-Away§r can also be used as a post-exposure prophylaxis, quickly and effectively reversing damage caused to your body by ionizing radiation. +book.starter.page12a=§oThe rest of this book will deal with matters that involve §oradiation. For the safety of you and others, I will give §oadvice on how to mitigate and deal with exposure to it. +book.starter.page12b=Enough exposure to radiation can and will cause bodily harm. The first step is prevention; be sure to limit your exposure, and wear protective gear, such as a §lHazmat Suit§r, or apply §lCladding§r to your clothing or armor; you can also take §lRad-X§r to limit your intake. Thanks to modern medicine, the second step can be removal if necessary; for example, a §lPlayer §lDecontaminator§r will slowly reduce the radiation absorbed by your body. §lRad-Away§r can also be used as a post-exposure prophylaxis, quickly and effectively reversing damage caused to your body by ionizing radiation. book.starter.title13=Uranium Enrichment -book.starter.page13=There are a few, easy options for fuels to use for a nuclear reactor; for instance, §lNatural Uranium§r or §lThorium Fuel§r. However, if you're looking for something more powerful, you can set up an enrichment cascade of two §lGas Centrifuges§r to produce §lUranium Fuel§r with leftover §lUranium-238§r. You will have to transmute the natural uranium into §lYellowcake§r, then §lUranium §lHexafluoride§r to do so. +book.starter.page13=There are a few, easy options for fuels to use for a nuclear reactor; for instance, §lNatural Uranium§r or §lThorium Fuel§r. However, if you're looking for something more powerful, you can set up an enrichment cascade of two §lGas Centrifuges§r to produce §lUranium Fuel§r with leftover §lUranium-238§r. You will have to transmute the natural uranium into §lYellowcake§r, then §lUranium §lHexafluoride§r to do so. book.starter.title14=The Chicago Pile -book.starter.page14=Alternatively, you can breed §lReactor-Grade Plutonium§r, a more powerful fuel, from Natural Uranium using the §lChicago Pile§r. By stacking graphite blocks and drilling into them, you can insert fuel rods to breed into plutonium and neutron source rods, such as §lRadium-Beryllium§r, to begin the reaction. Make sure to test your designs; spacing out or limiting the amount of blocks may be necessary to prevent overheating. +book.starter.page14=Alternatively, you can breed §lReactor-Grade Plutonium§r, a more powerful fuel, from Natural Uranium using the §lChicago Pile§r. By stacking graphite blocks and drilling into them, you can insert fuel rods to breed into plutonium and neutron source rods, such as §lRadium-Beryllium§r, to begin the reaction. Make sure to test your designs; spacing out or limiting the amount of blocks may be necessary to prevent overheating. book.starter.title15=ZIRNOX GCR -book.starter.page15=Finally, you can create your first §oreal§r source of energy: the §lZIRNOX§r Nuclear Reactor. Nuclear reactors require more setup then other power sources; first, you will want to have a good source of water, such as the §lHeavy §lInfinite Water Tank§r. To remove heat from the reactor core and boil the water into steam, you will need a sufficient amount of §lCarbon Dioxide§r. You want just enough pressure, but not §otoo§r much. You will also need three steam turbines to utilize the created steam to make energy; the §lSteam §lTurbine§r or §lIndustrial Steam §lTurbine§r will be optimal. Finally, a §lCondensor§r or §lAuxilary Cooling Tower§r is needed to condense the leftover steam into water, where it can be voided or recycled in a cooling loop. +book.starter.page15=Finally, you can create your first §oreal§r source of energy: the §lZIRNOX§r Nuclear Reactor. Nuclear reactors require more setup then other power sources; first, you will want to have a good source of water, such as the §lHeavy §lInfinite Water Tank§r. To remove heat from the reactor core and boil the water into steam, you will need a sufficient amount of §lCarbon Dioxide§r. You want just enough pressure, but not §otoo§r much. You will also need three steam turbines to utilize the created steam to make energy; the §lSteam §lTurbine§r or §lIndustrial Steam §lTurbine§r will be optimal. Finally, a §lCondensor§r or §lAuxilary Cooling Tower§r is needed to condense the leftover steam into water, where it can be voided or recycled in a cooling loop. book.starter.title16=Conclusion -book.starter.page16=If you've reached this far, you're on track to helping rebuild civilization. You've successfully recreated the advanced machinery of the pre-apocalypse - with nuclear power, petrochemicals, and more. I cannot know §ohow§r you will use these new-found advantages, but it's my personal hope you use them for the good of yourself and others - or at the very least, in self-defense. Au revoir! +book.starter.page16=If you've reached this far, you're on track to helping rebuild civilization. You've successfully recreated the advanced machinery of the pre-apocalypse - with nuclear power, petrochemicals, and more. I cannot know §ohow§r you will use these new-found advantages, but it's my personal hope you use them for the good of yourself and others - or at the very least, in self-defense. Au revoir! book.starter.title18=About the Author -book.starter.page18=vær is just a guy who has been trapped in the grey void featured in the Talking Head's §oOnce In A Lifetime§r for too long. He once found a studio door, but to his dismay found out it was a cardboard cut-out. +book.starter.page18=vær is just a guy who has been trapped in the grey void featured in the Talking Head's §oOnce In A Lifetime§r for too long. He once found a studio door, but to his dismay found out it was a cardboard cut-out. #book.rbmk.cover=HOW 2 RBMK:$The Basics$of Reactor$Construction #book.rbmk.title1=Introduction -#book.rbmk.page1=The §lRBMK§r is a fully modular nuclear reactor. Unlike most other reactors, there is no "core", and no size limitations, rather, the behavior and efficiency of the reactor comes from how it is built and how the different pieces interact with each other. +#book.rbmk.page1=The §lRBMK§r is a fully modular nuclear reactor. Unlike most other reactors, there is no "core", and no size limitations, rather, the behavior and efficiency of the reactor comes from how it is built and how the different pieces interact with each other. #book.rbmk.title2=Heat -#book.rbmk.page2=As the reactor operates, it will generate §lheat§r. Heat will spread between parts, slowly decreasing in the process. The goal is to produce as much heat as possible without melting the reactor, and to move that heat to a §lsteam channel§r which cools the reactor and produces steam. +#book.rbmk.page2=As the reactor operates, it will generate §lheat§r. Heat will spread between parts, slowly decreasing in the process. The goal is to produce as much heat as possible without melting the reactor, and to move that heat to a §lsteam channel§r which cools the reactor and produces steam. #book.rbmk.title3=Fuel Rod -#book.rbmk.page3=The §lfuel rod§r will capture neutron flux, causing the fuel inside the fuel rod to react, giving off neutrons in the process. Neutrons are released in all four cardinal directions with a maximum range of 5 blocks. The amount of neutrons released depends on the §lfuel§r used. +#book.rbmk.page3=The §lfuel rod§r will capture neutron flux, causing the fuel inside the fuel rod to react, giving off neutrons in the process. Neutrons are released in all four cardinal directions with a maximum range of 5 blocks. The amount of neutrons released depends on the §lfuel§r used. #book.rbmk.title4=Control Rod -#book.rbmk.page4=The §lcontrol rod§r will decrease the amount of neutrons passing though it. Fully inserted, it will block all neutrons, at half insertion, it will only block half. Control rods are used to regulate the reactor's activity and to turn it off. +#book.rbmk.page4=The §lcontrol rod§r will decrease the amount of neutrons passing though it. Fully inserted, it will block all neutrons, at half insertion, it will only block half. Control rods are used to regulate the reactor's activity and to turn it off. #book.rbmk.title5=Control Rod - Usage -#book.rbmk.page5=The center of the GUI will display the current rod insertion. The colored buttons on the left will add a control rod to a color group, which is useful to quickly select grouped rods from the §lRBMK console§r. The buttons on the right allow for manual insertion in increments of 25%%. +#book.rbmk.page5=The center of the GUI will display the current rod insertion. The colored buttons on the left will add a control rod to a color group, which is useful to quickly select grouped rods from the §lRBMK console§r. The buttons on the right allow for manual insertion in increments of 25%%. #book.rbmk.title6=Automatic Control Rod -#book.rbmk.page6=§lAutomatic control rods§r function nearly identical to regular control rods, but they cannot be configured manually, instead they will adjust the rod position based on the current temperature. What function to use and how deep to insert at what temperature has to be defined first. +#book.rbmk.page6=§lAutomatic control rods§r function nearly identical to regular control rods, but they cannot be configured manually, instead they will adjust the rod position based on the current temperature. What function to use and how deep to insert at what temperature has to be defined first. #book.rbmk.title7=Steam Channel -#book.rbmk.page7=The §lsteam channel§r is the only part that will actively reduce the reactor's heat level. If the component's temperature exceeds the boiling point of the set steam type, it will try to consume as much water and produce as much steam as needed to cool back below the boiling point. +#book.rbmk.page7=The §lsteam channel§r is the only part that will actively reduce the reactor's heat level. If the component's temperature exceeds the boiling point of the set steam type, it will try to consume as much water and produce as much steam as needed to cool back below the boiling point. #book.rbmk.title8=Neutron Reflector -#book.rbmk.page8=The §lneutron reflector§r will block neutrons from passing it, instead the neutrons will be reflected back at the fuel rod they came from. This is useful for utilizing neutrons that would otherwise be wasted by simply exiting the reactor. +#book.rbmk.page8=The §lneutron reflector§r will block neutrons from passing it, instead the neutrons will be reflected back at the fuel rod they came from. This is useful for utilizing neutrons that would otherwise be wasted by simply exiting the reactor. #book.rbmk.title9=Neutron Absorber -#book.rbmk.page9=The §lneutron absorber§r will simply block neutrons. Neutrons absorbed will not generate heat and be effectively voided. This is useful to prevent fuel rods from reacting that would otherwise be in range. +#book.rbmk.page9=The §lneutron absorber§r will simply block neutrons. Neutrons absorbed will not generate heat and be effectively voided. This is useful to prevent fuel rods from reacting that would otherwise be in range. #book.rbmk.title10=Graphite Moderator -#book.rbmk.page10=The §lgraphite moderator§r will convert fast neutrons passing through it into slow neutrons. Most fuels fission into fast neutrons while needing slow neutrons to split, so using moderators is strongly recommended. +#book.rbmk.page10=The §lgraphite moderator§r will convert fast neutrons passing through it into slow neutrons. Most fuels fission into fast neutrons while needing slow neutrons to split, so using moderators is strongly recommended. #book.rbmk.title11=Structural Column -#book.rbmk.page11=The §lstructural column§r will not interfere with neutrons, nor does it have special uses. It is recommended to fill the reactor with structural columns where no other parts will be, because structural columns are capable of transporting heat. +#book.rbmk.page11=The §lstructural column§r will not interfere with neutrons, nor does it have special uses. It is recommended to fill the reactor with structural columns where no other parts will be, because structural columns are capable of transporting heat. #book.rbmk.title12=Console -#book.rbmk.page12=The §lRBMK console§r lets you control the reactor from afar. Using the §lRBMK§r §lconsole linking device§r on an RBMK part and then the console will link the reactor to the console. The console can only manage 15x15 parts, for larger reactors you might want to use multiple consoles. +#book.rbmk.page12=The §lRBMK console§r lets you control the reactor from afar. Using the §lRBMK§r §lconsole linking device§r on an RBMK part and then the console will link the reactor to the console. The console can only manage 15x15 parts, for larger reactors you might want to use multiple consoles. #book.rbmk.title13=Console Usage #book.rbmk.page13=Clicking on the parts will select and deselect them. Using the colored buttons, you can quickly select all control rods of that color group. Button 'A' will select all control rods, 'X' will deselect all. #book.rbmk.page14=Entering a number 0-100 in the green box and then hitting the button next to it will set all selected control rods to this position. Button 'AZ-5' will cause all control rods to fully insert. #book.rbmk.title15=Fuel -#book.rbmk.page15=The §lfuel§r's reactivity is based on multiple factors. The main ones are the §lenrichment§r, §lxenon poison§r and the amount of incoming §lneutrons§r. Xenon builds up when the fuel receives few neutrons and burns away during normal operation. The effectivity of neutrons depends on the type, most fuels §lsplit best with slow neutrons§r. +#book.rbmk.page15=The §lfuel§r's reactivity is based on multiple factors. The main ones are the §lenrichment§r, §lxenon poison§r and the amount of incoming §lneutrons§r. Xenon builds up when the fuel receives few neutrons and burns away during normal operation. The effectivity of neutrons depends on the type, most fuels §lsplit best with slow neutrons§r. #book.rbmk.title16=Meltdown -#book.rbmk.page16=§4§lAvoid. +#book.rbmk.page16=§4§lAvoid. book_lore.author=By %s book_lore.test.name=Test @@ -399,10 +399,10 @@ cannery.crucible.0=The crucible is used to smelt ores, ingots or other metallic cannery.crucible.1=It requires an external heat source connected to the bottom, like a firebox. cannery.crucible.2=Once heated up, the crucible can be used in two ways, with or without a recipe template. cannery.crucible.3=The crucible has two storage buffers for material: -cannery.crucible.4=The buffer to the left is for §abyproducts§r, all material smelted without a recipe template will land here. +cannery.crucible.4=The buffer to the left is for §abyproducts§r, all material smelted without a recipe template will land here. cannery.crucible.5=If a recipe is installed, materials that do not match the recipe will also be stored here. cannery.crucible.6=Materials in this buffer will not react with each other, they can only be output from the green outlet for casting. -cannery.crucible.7=The buffer to the right is for §crecipes§r, if a recipe is installed and that particular material is relevant to that recipe, it will land here. +cannery.crucible.7=The buffer to the right is for §crecipes§r, if a recipe is installed and that particular material is relevant to that recipe, it will land here. cannery.crucible.8=The materials will slowly combine into the output material which is automatically output from the red outlet. cannery.crucible.9=Note that only this buffer handles recipes. If a template is installed retroactively, materials in the byproduct buffer will not combine, nor transfer to the recipe buffer. cannery.crucible.10=The outlet will output material automatically, if the target is valid, for example a foundry channel or a mold. @@ -553,6 +553,7 @@ chem.VIT_LIQUID=Liquid Nuclear Waste Vitrification chem.XENON=Linde Xenon Cycle chem.XENON_OXY=Boosted Linde Xenon Cycle chem.YELLOWCAKE=Yellowcake Production +chem.LAMINATE=Reinforced Glass Lamination container.amsBase=AMS Base (Deco) container.amsEmitter=AMS Emitter (Deco) @@ -648,7 +649,7 @@ container.nukeFurnace=Nuclear Powered Furnace container.nukeGadget=The Gadget container.nukeMan=Fat Man container.nukeMike=Ivy Mike -container.nukeN2=N² Mine +container.nukeN2=N² Mine container.nukeN45=N45 Naval Mine container.nukePrototype=The Prototype container.nukeSolinium=The Blue Rinse @@ -779,35 +780,35 @@ death.attack.tau=%1$s was riddeled by %2$s using negatively charged tauons. death.attack.tauBlast=%1$s charged the XVL1456 for too long and was blown into pieces. death.attack.teleporter=%1$s was teleported into nothingness. -desc.gui.assembler.warning=§cError:§r This machine requires an assembly template! -desc.gui.chemplant.warning=§cError:§r This machine requires an chemistry template! -desc.gui.gasCent.enrichment=§2Enrichment§r$Uranium enrichment requires cascades.$Two-centrifuge cascades will give$uranium fuel, four-centrifuge cascades$will give total separation. -desc.gui.gasCent.output=§6Fluid Transfer§r$Fluid can be transferred to another centrifuge$via the output port for further processing. -desc.gui.nukeBoy.desc=§1Requires:§r$ * Neutron Shielding$ * U235 Projectile$ * Subcritical U235 Target$ * Propellant$ * Bomb Igniter -desc.gui.nukeGadget.desc=§1Requires:§r$ * 4 Arrays of First-Generation$ High-Explosive Lenses$ * Heavy Plutonium Core$ * Wiring -desc.gui.nukeMan.desc=§1Requires:§r$ * 4 Arrays of First-Generation$ High-Explosive Lenses$ * Plutonium Core$ * Bomb Firing Unit -desc.gui.nukeMike.desc=§1Requires:§r$ * 4 Arrays of High-Explosive Lenses$ * Plutonium Core$ * Deuterium Cooling Unit$ * Uranium Coated Deuterium Tank$ * Deuterium Tank -desc.gui.nukeTsar.desc=§1Requires:§r$ * 4 Arrays of High-Explosive Lenses$ * Plutonium Core$§9Optional:§r$ * Tsar Bomba Core -desc.gui.radiolysis.desc=§9Description§r$This RTG is more efficient then others, and$comes equipped with a radiolysis chamber for$cracking and sterilization. +desc.gui.assembler.warning=§cError:§r This machine requires an assembly template! +desc.gui.chemplant.warning=§cError:§r This machine requires an chemistry template! +desc.gui.gasCent.enrichment=§2Enrichment§r$Uranium enrichment requires cascades.$Two-centrifuge cascades will give$uranium fuel, four-centrifuge cascades$will give total separation. +desc.gui.gasCent.output=§6Fluid Transfer§r$Fluid can be transferred to another centrifuge$via the output port for further processing. +desc.gui.nukeBoy.desc=§1Requires:§r$ * Neutron Shielding$ * U235 Projectile$ * Subcritical U235 Target$ * Propellant$ * Bomb Igniter +desc.gui.nukeGadget.desc=§1Requires:§r$ * 4 Arrays of First-Generation$ High-Explosive Lenses$ * Heavy Plutonium Core$ * Wiring +desc.gui.nukeMan.desc=§1Requires:§r$ * 4 Arrays of First-Generation$ High-Explosive Lenses$ * Plutonium Core$ * Bomb Firing Unit +desc.gui.nukeMike.desc=§1Requires:§r$ * 4 Arrays of High-Explosive Lenses$ * Plutonium Core$ * Deuterium Cooling Unit$ * Uranium Coated Deuterium Tank$ * Deuterium Tank +desc.gui.nukeTsar.desc=§1Requires:§r$ * 4 Arrays of High-Explosive Lenses$ * Plutonium Core$§9Optional:§r$ * Tsar Bomba Core +desc.gui.radiolysis.desc=§9Description§r$This RTG is more efficient then others, and$comes equipped with a radiolysis chamber for$cracking and sterilization. desc.gui.rtgBFurnace.desc=Requires at least 15 heat to process$The more heat on top of that, the faster it runs$Heat going over maximum speed will have no effect$Short-lived pellets may decay -desc.gui.rtg.heat=§eCurrent heat level: %s +desc.gui.rtg.heat=§eCurrent heat level: %s desc.gui.rtg.pellets=Accepted Pellets: desc.gui.rtg.pelletHeat=%s (%s heat) desc.gui.rtg.pelletPower=%s (%s HE/tick) -desc.gui.template=§9Templates§r$Templates can be made by$using the Machine Template Folder. -desc.gui.turbinegas.automode=§2Automatic Turbine Throttling Mode§r$By clicking the "AUTO" button, the turbine$will automatically adjust the power production$based on the power required from the network -desc.gui.turbinegas.fuels=§6Accepted fuels:§r -desc.gui.turbinegas.warning=§cFuel or lubricant level low!§r -desc.gui.upgrade=§lAcceptable Upgrades:§r -desc.gui.upgrade.afterburner= * §dAfterburner§r: Stacks to level 3 -desc.gui.upgrade.effectiveness= * §aEffectiveness§r: Stacks to level 3 -desc.gui.upgrade.overdrive= * §7Overdrive§r: Stacks to level 3 -desc.gui.upgrade.power= * §1Power-Saving§r: Stacks to level 3 -desc.gui.upgrade.speed= * §4Speed§r: Stacks to level 3 -desc.gui.zirnox.coolant=§3Coolant§r$CO2 transfers heat from the core to the water.$This will boil it into super dense steam.$The efficiency of cooling and steam production$is based on pressure. -desc.gui.zirnox.pressure=§6Pressure§r$Pressure can be reduced by venting CO2.$However, too low a pressure, and cooling$efficiency and steam production will be reduced.$Look out for meltdowns! -desc.gui.zirnox.warning1=§cError:§r Water is required for$the reactor to function properly! -desc.gui.zirnox.warning2=§cError:§r CO2 is required for$the reactor to function properly! +desc.gui.template=§9Templates§r$Templates can be made by$using the Machine Template Folder. +desc.gui.turbinegas.automode=§2Automatic Turbine Throttling Mode§r$By clicking the "AUTO" button, the turbine$will automatically adjust the power production$based on the power required from the network +desc.gui.turbinegas.fuels=§6Accepted fuels:§r +desc.gui.turbinegas.warning=§cFuel or lubricant level low!§r +desc.gui.upgrade=§lAcceptable Upgrades:§r +desc.gui.upgrade.afterburner= * §dAfterburner§r: Stacks to level 3 +desc.gui.upgrade.effectiveness= * §aEffectiveness§r: Stacks to level 3 +desc.gui.upgrade.overdrive= * §7Overdrive§r: Stacks to level 3 +desc.gui.upgrade.power= * §1Power-Saving§r: Stacks to level 3 +desc.gui.upgrade.speed= * §4Speed§r: Stacks to level 3 +desc.gui.zirnox.coolant=§3Coolant§r$CO2 transfers heat from the core to the water.$This will boil it into super dense steam.$The efficiency of cooling and steam production$is based on pressure. +desc.gui.zirnox.pressure=§6Pressure§r$Pressure can be reduced by venting CO2.$However, too low a pressure, and cooling$efficiency and steam production will be reduced.$Look out for meltdowns! +desc.gui.zirnox.warning1=§cError:§r Water is required for$the reactor to function properly! +desc.gui.zirnox.warning2=§cError:§r CO2 is required for$the reactor to function properly! desc.item.ammo.con_accuracy2=- Highly decreased accuracy desc.item.ammo.con_damage=- Highly decreased damage desc.item.ammo.con_heavy_wear=- Highly increased wear @@ -915,7 +916,7 @@ desc.item.kitArmor=Armor will be displaced by new set. desc.item.kitHaz=Armor will be displaced by hazmat suit. desc.item.kitPack=What a bargain! desc.item.kitPool=Please empty inventory before opening! -desc.item.pileRod=§eUse on drilled graphite to insert$§eUse screwdriver to extract$ +desc.item.pileRod=§eUse on drilled graphite to insert$§eUse screwdriver to extract$ desc.item.rtgDecay=Decays to: %s desc.item.rtgHeat=Power Level: %s desc.item.storage.capacity=Capacity %s%%s @@ -923,19 +924,19 @@ desc.item.storage.proscons=to view pros cons list desc.misc.357=.357 Magnum desc.misc.556=.223 Remington desc.misc.762=.308 Winchester -desc.misc.func=§n-- Function -- +desc.misc.func=§n-- Function -- desc.misc.lanthanum="Lanthanum" -desc.misc.lctrl=§8Hold <§e§oLCTRL§8§o> %s -desc.misc.lore=§n-- Lore -- -desc.misc.lshift=§8Hold <§e§oLSHIFT§8§o> %s -desc.misc.luna=§o20x155mm Lunatic -desc.misc.meltPoint=Melting point: §c%s +desc.misc.lctrl=§8Hold <§e§oLCTRL§8§o> %s +desc.misc.lore=§n-- Lore -- +desc.misc.lshift=§8Hold <§e§oLSHIFT§8§o> %s +desc.misc.luna=§o20x155mm Lunatic +desc.misc.meltPoint=Melting point: §c%s desc.misc.noPos=No position set! desc.misc.pos=Set pos to: %s, %s, %s desc.misc.posSet=Position set! desc.item.wasteCooling=Cool in a Spent Fuel Pool Drum -desc.item.zirnoxBreedingRod=§2[ZIRNOX Breeding Rod]$§ePlace next to fuel rods to breed$§eLasts %d ticks -desc.item.zirnoxRod=§a[ZIRNOX Fuel Rod]$§eGenerates %1$d heat per tick$§eLasts %2$d ticks +desc.item.zirnoxBreedingRod=§2[ZIRNOX Breeding Rod]$§ePlace next to fuel rods to breed$§eLasts %d ticks +desc.item.zirnoxRod=§a[ZIRNOX Fuel Rod]$§eGenerates %1$d heat per tick$§eLasts %2$d ticks digamma.playerDigamma=Digamma exposure: digamma.playerHealth=Digamma influence: @@ -1059,15 +1060,15 @@ gun.name.ifPit=IF-18 Horseshoe Bottomless Pit gun.name.ifScope=IF-18 Horseshoe Scoped gun.name.ifStorm=IF-18 Horseshoe Silver Storm gun.name.ifVanity=IF-18 Horseshoe Vanity -gun.name.karl=M1 Karl-Gerät +gun.name.karl=M1 Karl-Gerät gun.name.ks23=KS-23 gun.name.lacunae=Auntie Lacunae gun.name.lasetDet=Hopeville Laser Detonator gun.name.lunaAR=1986 Bishamonten type Assault Rifle -gun.name.lunaGun=1978 Rāhula type Standard Issue Sidearm (Revision 2) +gun.name.lunaGun=1978 RÄ�hula type Standard Issue Sidearm (Revision 2) gun.name.lunaHLR=1944 Chang'e type Light Machine Gun gun.name.lunaShotty=1978 Guan Yu type Scattergun (Revision 1) -gun.name.lunaSMG=1956 Ānanda type Submachine Gun +gun.name.lunaSMG=1956 Ä€nanda type Submachine Gun gun.name.lunaSniper=1915 Hou Yi type Anti-Material Rifle gun.name.lunaTWR=Time Warp Rifle gun.name.m2=Browning machine gun, cal. .50, M2, HB @@ -1080,7 +1081,7 @@ gun.name.mg3=Universal-Maschinengewehr Modell 3 gun.name.mp40=Maschinenpistole 40 gun.name.nerf=NERF blaster of unknown design gun.name.osipr=Overwatch Standard Issue Pulse Rifle -gun.name.panz=Raketenpanzerbüchse 54 +gun.name.panz=Raketenpanzerbüchse 54 gun.name.quadro=OpenQuadro Guided Man-Portable Missile Launcher gun.name.remington870=Remington 870 gun.name.revolverCursed=Britannia Standard Issue Motorized Handgun @@ -1123,11 +1124,11 @@ hadron.error_analysis_too_long=Error 0x06 [ATL] hadron.error_analysis_too_short=Error 0x07 [ATS] hadron.error_diode_collision=Error 0x08 [DC] hadron.error_branching_turn=Error 0x09 [BT] -hadron.hopper0=§eNormal Mode:$All items will be used. -hadron.hopper1=§eHopper Mode:$One item will always remain. +hadron.hopper0=§eNormal Mode:$All items will be used. +hadron.hopper1=§eHopper Mode:$One item will always remain. hadron.idle=Idle -hadron.modeCircular=§eCircular Accelerator Mode:$Magnets must loop back into core.$Unlocks more recipes. -hadron.modeLine=§eLinear Accelerator Mode:$Accelerator ends with analysis chamber.$Fewer Recipes. +hadron.modeCircular=§eCircular Accelerator Mode:$Magnets must loop back into core.$Unlocks more recipes. +hadron.modeLine=§eLinear Accelerator Mode:$Accelerator ends with analysis chamber.$Fewer Recipes. hadron.noresult=No Result. hadron.noresult_too_slow=Insuff. momentum! hadron.noresult_wrong_ingredient=Invalid recipe! @@ -1227,7 +1228,7 @@ hbmfluid.mustardgas=Mustard Gas hbmfluid.naphtha=Naphtha hbmfluid.naphtha_coker=Coker Naphtha hbmfluid.naphtha_crack=Cracked Naphtha -hbmfluid.nitan=NITAN© 100 Octane Super Fuel +hbmfluid.nitan=NITAN© 100 Octane Super Fuel hbmfluid.nitric_acid=Nitric Acid hbmfluid.none=None hbmfluid.oil=Crude Oil @@ -1545,7 +1546,7 @@ item.ammo_grenade_finned.name=40mm Grenade (Finned) item.ammo_grenade_he.name=40mm Grenade (HE) item.ammo_grenade_incendiary.name=40mm Grenade (Incendiary) item.ammo_grenade_kampf.name=40mm Rocket -item.ammo_grenade_nuclear.name=40mm Grenade (Привет) +item.ammo_grenade_nuclear.name=40mm Grenade (Привет) item.ammo_grenade_phosphorus.name=40mm Grenade (WP) item.ammo_grenade_sleek.name=40mm Grenade (IF-R&D) item.ammo_grenade_toxic.name=40mm Grenade (Chemical) @@ -1579,7 +1580,7 @@ item.ammo_rocket_emp.name=84mm Rocket (Pulse) item.ammo_rocket_glare.name=84mm Rocket (Red Glare) item.ammo_rocket_he.name=84mm Rocket (HE) item.ammo_rocket_incendiary.name=84mm Rocket (Incendiary) -item.ammo_rocket_nuclear.name=84mm Rocket (Привет) +item.ammo_rocket_nuclear.name=84mm Rocket (Привет) item.ammo_rocket_phosphorus.name=84mm Rocket (WP) item.ammo_rocket_rpc.name=84mm Rocket Propelled Chainsaw item.ammo_rocket_shrapnel.name=84mm Rocket (Shrapnel) @@ -1593,7 +1594,7 @@ item.ammo_shell_w9.name=240mm W9 Nuclear Shell item.ammo_stinger_rocket.name=Stinger Rocket item.ammo_stinger_rocket_he.name=Stinger Rocket (HE) item.ammo_stinger_rocket_incendiary.name=Stinger Rocket (Incendiary) -item.ammo_stinger_rocket_nuclear.name=Stinger Rocket (Привет) +item.ammo_stinger_rocket_nuclear.name=Stinger Rocket (Привет) item.ammo_stinger_rocket_bones.name=Stinger Rocket (Bone-Seeking) item.ams_catalyst_aluminium.name=Aluminium Reaction Catalyst item.ams_catalyst_beryllium.name=Beryllium Reaction Catalyst @@ -1632,7 +1633,7 @@ item.apple_schrabidium.name=Schrabidium Apple item.arc_electrode.name=Graphite Electrode item.arc_electrode_burnt.name=Molten Electrode item.arc_electrode_desh.name=Desh Electrode -item.armor_polish.name=ShiningArmor™ Armor Polish +item.armor_polish.name=ShiningArmorâ„¢ Armor Polish item.asbestos_boots.name=Fire Proximity Boots item.asbestos_cloth.name=Fire Proximity Cloth item.asbestos_helmet.name=Fire Proximity Helmet @@ -1853,7 +1854,7 @@ item.can_mug.name=MUG Root Beer item.can_overcharge.name=Overcharge Delirium XT item.can_redbomb.name='Red Bomb' Energy Drink item.can_smart.name='Smart' Energy Drink -item.canister_NITAN.name=NITAN© 100 Octane Super Fuel (LEGACY) +item.canister_NITAN.name=NITAN© 100 Octane Super Fuel (LEGACY) item.canister_biofuel.name=Biofuel Canister (LEGACY) item.canister_bitumen.name=Bitumen Canister (LEGACY) item.canister_canola.name=Engine Lubricant (LEGACY) @@ -1897,7 +1898,7 @@ item.canned_fried.name=Canned Fried Chicken item.canned_fried.desc=Even the can is deep fried! item.canned_hotdogs.name=Canned Hotdogs item.canned_hotdogs.desc=Not to be confused with cool cats. -item.canned_jizz.name=FlimFlam Industries Canned Stallion Milk™ +item.canned_jizz.name=FlimFlam Industries Canned Stallion Milkâ„¢ item.canned_jizz.desc=Wait wh- item.canned_kerosene.name=Canned Kerosene item.canned_kerosene.desc=Just imagine a witty line here. @@ -1911,14 +1912,14 @@ item.canned_napalm.name=Canned Napalm item.canned_napalm.desc=I love the smell of old memes in the morning! item.canned_oil.name=Canned Engine Oil item.canned_oil.desc=It makes motors go, so why not humans? -item.canned_pashtet.name=Паштет -item.canned_pashtet.desc=услуги перевода недоступны! +item.canned_pashtet.name=Паштет +item.canned_pashtet.desc=уÑ�луги перевода недоÑ�тупны! item.canned_pizza.name=Canned Pepperoni Pizza item.canned_pizza.desc=A crime against humanity. item.canned_recursion.name=Canned Recursion item.canned_recursion.desc=Canned Recursion item.canned_spam.name=Canned Spam -item.canned_spam.desc=The three-and-a-half-minute sketch is set in the fictional Green Midget Cafe in Bromley.$An argument develops between the waitress, who recites a menu in which nearly$every dish contains Spam, and Mrs. Bun, who does not like Spam. She asks for a$dish without Spam, much to the amazement of her Spam-loving husband. The waitress$responds to this request with disgust. Mr. Bun offers to take her Spam instead,$and asks for a dish containing a lot of Spam and baked beans. The waitress says$no since they are out of baked beans; when Mr. Bun asks for a substitution of Spam,$the waitress again responds with disgust. At several points, a group of Vikings in$the restaurant interrupts conversation by loudly singing about Spam.$The irate waitress orders them to shut up, but they resume singing more loudly.$A Hungarian tourist comes to the counter, trying to order by using a wholly$inaccurate Hungarian/English phrasebook (a reference to a previous sketch).$He is rapidly escorted away by a police constable. The sketch abruptly cuts to a$historian in a television studio talking about the origin of the Vikings in the café.$As he goes on, he begins to increasingly insert the word \"Spam\" into every$sentence, and the backdrop is raised to reveal the restaurant set behind.$The historian joins the Vikings in their song, and Mr. and Mrs. Bun are lifted by$wires out of the scene while the singing continues. In the original televised performance,$the closing credits begin to scroll with the singing still audible in the background. +item.canned_spam.desc=The three-and-a-half-minute sketch is set in the fictional Green Midget Cafe in Bromley.$An argument develops between the waitress, who recites a menu in which nearly$every dish contains Spam, and Mrs. Bun, who does not like Spam. She asks for a$dish without Spam, much to the amazement of her Spam-loving husband. The waitress$responds to this request with disgust. Mr. Bun offers to take her Spam instead,$and asks for a dish containing a lot of Spam and baked beans. The waitress says$no since they are out of baked beans; when Mr. Bun asks for a substitution of Spam,$the waitress again responds with disgust. At several points, a group of Vikings in$the restaurant interrupts conversation by loudly singing about Spam.$The irate waitress orders them to shut up, but they resume singing more loudly.$A Hungarian tourist comes to the counter, trying to order by using a wholly$inaccurate Hungarian/English phrasebook (a reference to a previous sketch).$He is rapidly escorted away by a police constable. The sketch abruptly cuts to a$historian in a television studio talking about the origin of the Vikings in the café.$As he goes on, he begins to increasingly insert the word \"Spam\" into every$sentence, and the backdrop is raised to reveal the restaurant set behind.$The historian joins the Vikings in their song, and Mr. and Mrs. Bun are lifted by$wires out of the scene while the singing continues. In the original televised performance,$the closing credits begin to scroll with the singing still audible in the background. item.canned_stew.name=Canned "Mushroom Stew" item.canned_stew.desc=... item.canned_tomato.name=Canned Tomato Soup @@ -2455,9 +2456,9 @@ item.grenade_tau.name=Tau Grenade item.grenade_zomg.name=Negative Energy Pair Annihilation Grenade item.gun_ar15.name=Josh item.gun_avenger.name=CZ57 Avenger Minigun -item.gun_b92.name=§9B92 Energy Pistol§r -item.gun_b92_ammo.name=§9B92 Energy Cell§r -item.gun_b93.name=§cB93 Energy Mod§r +item.gun_b92.name=§9B92 Energy Pistol§r +item.gun_b92_ammo.name=§9B92 Energy Cell§r +item.gun_b93.name=§cB93 Energy Mod§r item.gun_bf.name=BEL item.gun_bf_ammo.name=Balefire Shell item.gun_bio_revolver.name=Atlas @@ -2507,7 +2508,7 @@ item.gun_lever_action.name=Mare's Leg (Original) item.gun_lever_action_ammo.name=12x74 Buckshot (LEGACY) item.gun_lever_action_dark.name=Mare's Leg (Dark) item.gun_lever_action_sonata.name=Flipped Mare's Leg -item.gun_lever_action_sonata_2.name=§cSonata's Microphone§r +item.gun_lever_action_sonata_2.name=§cSonata's Microphone§r item.gun_lunatic_marksman.name=Lunatic Sniper Rifle item.gun_m2.name=Ma Deuce item.gun_minigun.name=CZ53 Personal Minigun @@ -2525,7 +2526,7 @@ item.gun_osipr_ammo2.name=Combine Ball item.gun_panzerschreck.name=Panzerschreck item.gun_proto.name=M42 Nuclear Catapult "Proto MIRV" item.gun_quadro.name=Quattro Formaggi -item.gun_remington.name=バイデン ブラスト [BIDEN BLAST] +item.gun_remington.name=ãƒ�イデン ブラスト [BIDEN BLAST] item.gun_revolver.name=Enhanced Revolver item.gun_revolver_ammo.name=Lead Bullet item.gun_revolver_blackjack.name=Blackjack Five-Shooter @@ -2637,7 +2638,7 @@ item.ingot_am242.name=Americium-242 Ingot item.ingot_americium_fuel.name=Ingot of Americium Fuel item.ingot_arsenic.name=Arsenic Ingot item.ingot_asbestos.name=Asbestos Sheet -item.ingot_asbestos.desc=§o"Filled with life, self-doubt and asbestos. That comes with the air."§r +item.ingot_asbestos.desc=§o"Filled with life, self-doubt and asbestos. That comes with the air."§r item.ingot_au198.name=Gold-198 Ingot item.ingot_australium.name=Australium Ingot item.ingot_bakelite.name=Bakelite Bar @@ -2713,7 +2714,7 @@ item.ingot_semtex.name=Bar of Semtex item.ingot_smore.name=S'more Ingot item.ingot_solinium.name=Solinium Ingot item.ingot_sr90.name=Strontium-90 Ingot -item.ingot_starmetal.name=§9Starmetal Ingot§r +item.ingot_starmetal.name=§9Starmetal Ingot§r item.ingot_steel.name=Steel Ingot item.ingot_steel_dusted.name=Dusted Steel Ingot item.ingot_tantalium.name=Tantalium Ingot @@ -2737,7 +2738,7 @@ item.ingot_weidanium.name=Weidanium Ingot item.ingot_zirconium.name=Zirconium Cube item.injector_5htp.name=5-HTP Autoinjector item.injector_knife.name=8 Inch Blade Autoinjector -item.ink.name=林 Ink +item.ink.name=æž— Ink item.insert_doxium.name=Astolfium-Doped Doxium Insert item.insert_du.name=DU Insert item.insert_era.name=Explosive Reactive Armor Insert @@ -2768,7 +2769,7 @@ item.key_fake.name=Counterfeit Key item.key_kit.name=Key Imitation Kit item.key_red.name=Red Key item.key_red.desc=Explore the other side. -item.key_red.desc.P11=§4e§r +item.key_red.desc.P11=§4e§r item.kit_toolbox.name=Toolbox item.kit_toolbox_empty.name=Empty Toolbox item.laser_crystal_bismuth.desc=Bismuth-Samarium-Uranium-Thorium crystal matrix @@ -2794,7 +2795,7 @@ item.liquidator_plate.name=Liquidator Suit Chestplate item.lithium.name=Lithium Cube item.lodestone.name=Lodestone item.loop_stew.name=IT Breakfast -item.loops.name=Lööps +item.loops.name=Lööps item.loot_10.name=Size 10 Missile Loot Crate item.loot_15.name=Size 15 Missile Loot Crate item.loot_misc.name=General Missile Loot Crate @@ -2825,7 +2826,7 @@ item.med_ptsd.name=PTSD Medication item.med_schiziphrenia.name=Schizophrenia Medication item.medal_liquidator.name=Liquidator Medal item.meltdown_tool.name=Dyatlov Instant Meltdown Applicator -item.memespoon.name=§eMarket Gardener +item.memespoon.name=§eMarket Gardener item.memory.name=item.null.name item.mese_gavel.name=Mese Gavel item.mese_pickaxe.name=Mese Pickaxe @@ -2892,7 +2893,7 @@ item.missile_skin_orange_insulation.desc=Not an orange juice bottle;$do not atte item.missile_skin_sleek.name=Missile Skin: IF-R&D item.missile_skin_sleek.desc=Chevrons are cool! item.missile_skin_soviet_glory.name=Missile Skin: Soviet Glory -item.missile_skin_soviet_glory.desc=услуга перевода недоступна +item.missile_skin_soviet_glory.desc=уÑ�луга перевода недоÑ�тупна item.missile_skin_soviet_stank.name=Missile Skin: Soviet Stank item.missile_skin_soviet_stank.desc=This one's got the real 60's stank to it. item.missile_soyuz.name=Soyuz-FG @@ -3023,7 +3024,7 @@ item.mp_warhead_15_balefire.name=Size 15 BF Warhead item.mp_warhead_15_boxcar.name=Size 15 Boxcar? item.mp_warhead_15_he.name=Size 15 HE Warhead item.mp_warhead_15_incendiary.name=Size 15 Incendiary Warhead -item.mp_warhead_15_n2.name=Size 15 N² Mine +item.mp_warhead_15_n2.name=Size 15 N² Mine item.mp_warhead_15_nuclear.name=Size 15 Nuclear Warhead item.mp_warhead_15_nuclear_mimi.name=Size 15 Mimi-chan's Head item.mp_warhead_15_nuclear_shark.name=Size 15 Nuclear Warhead @@ -3089,7 +3090,7 @@ item.nugget_les.name=Low Enriched Schrabidium Fuel Nugget item.nugget_mercury_tiny.name=Tiny Drop of Mercury item.nugget_mercury.name=Drop of Mercury item.nugget_mox_fuel.name=Nugget of MOX Fuel -item.nugget_mox_fuel.desc=Moxie says: §lTAX EVASION.§r +item.nugget_mox_fuel.desc=Moxie says: §lTAX EVASION.§r item.nugget_neptunium.name=Neptunium Nugget item.nugget_neptunium_fuel.name=Neptunium Fuel Nugget item.nugget_osmiridium.name=Osmiridium Nugget @@ -3197,7 +3198,7 @@ item.particle_aproton.name=Antiproton Capsule item.particle_aschrab.name=Antischrabidium Capsule item.particle_copper.name=Copper Ion Capsule item.particle_dark.name=Dark Matter Capsule -item.particle_digamma.name=§cThe Digamma Particle§r +item.particle_digamma.name=§cThe Digamma Particle§r item.particle_empty.name=Empty Particle Capsule item.particle_higgs.name=Higgs Boson Capsule item.particle_hydrogen.name=Hydrogen Ion Capsule @@ -3263,19 +3264,19 @@ item.pellet_rtg_weak.desc=Cheaper and weaker pellet, now with more U238! item.pellet_schrabidium.name=Pure Schrabidium Watz Pellet item.photo_panel.name=Photovoltaic Panel item.pile_rod_boron.name=Chicago Pile Control Rod -item.pile_rod_boron.desc=§9[Neutron Absorber]$§eClick to toggle +item.pile_rod_boron.desc=§9[Neutron Absorber]$§eClick to toggle item.pile_rod_detector.name=Chicago Pile Control & Detector Rod -item.pile_rod_detector.desc=§9[Neutron Detector/Absorber]$§eUse defuser to increase/decrease neutron limit$§eUse screwdriver w/o sneaking to inspect flux +item.pile_rod_detector.desc=§9[Neutron Detector/Absorber]$§eUse defuser to increase/decrease neutron limit$§eUse screwdriver w/o sneaking to inspect flux item.pile_rod_lithium.name=Chicago Pile Lithium Cell -item.pile_rod_lithium.desc=§a[Breedable Fuel]$§eUse hand drill to inspect core +item.pile_rod_lithium.desc=§a[Breedable Fuel]$§eUse hand drill to inspect core item.pile_rod_plutonium.name=Chicago Pile Plutonium Rod -item.pile_rod_plutonium.desc=§d[Neutron Source] +item.pile_rod_plutonium.desc=§d[Neutron Source] item.pile_rod_pu239.name=Chicago Pile Bred Uranium Rod -item.pile_rod_pu239.desc=§a[Reactive Fuel]$§eRich in Plutonium-239. +item.pile_rod_pu239.desc=§a[Reactive Fuel]$§eRich in Plutonium-239. item.pile_rod_source.name=Chicago Pile Ra226Be Neutron Source -item.pile_rod_source.desc=§d[Neutron Source] +item.pile_rod_source.desc=§d[Neutron Source] item.pile_rod_uranium.name=Chicago Pile Uranium Rod -item.pile_rod_uranium.desc=§a[Reactive Fuel]$§eUse hand drill to take core sample +item.pile_rod_uranium.desc=§a[Reactive Fuel]$§eUse hand drill to take core sample item.pill_iodine.name=Iodine Pill item.pill_iodine.desc=Removes negative effects item.pill_herbal.name=Herbal Paste @@ -3336,7 +3337,7 @@ item.powder_actinium_tiny.name=Tiny Pile of Actinium Powder item.powder_advanced_alloy.name=Advanced Alloy Powder item.powder_aluminium.name=Aluminium Powder item.powder_asbestos.name=Asbestos Powder -item.powder_asbestos.desc=§o\"Sniffffffff- MHHHHHHMHHHHHHHHH\"§r +item.powder_asbestos.desc=§o\"Sniffffffff- MHHHHHHMHHHHHHHHH\"§r item.powder_astatine.name=Astatine Powder item.powder_at209.name=Astatine-209 Powder item.powder_au198.name=Gold-198 Powder @@ -3370,7 +3371,7 @@ item.powder_cs137_tiny.name=Tiny Pile of Caesium-137 Powder item.powder_daffergon.name=Daffergon Powder item.powder_desh.name=Desh Powder item.powder_desh_mix.name=Desh Blend -item.powder_desh_ready.name=DeshReady™ Blend +item.powder_desh_ready.name=DeshReadyâ„¢ Blend item.powder_diamond.name=Diamond Powder item.powder_dineutronium.name=Dineutronium Powder item.powder_dura_steel.name=High-Speed Steel Powder @@ -3465,7 +3466,7 @@ item.rag_damp.name=Damp Cloth item.rag_piss.name=Piss-Soaked Rag item.rbmk_fuel_balefire.name=Balefire RBMK Fuel Rod item.rbmk_fuel_balefire_gold.name=Flashgold RBMK Fuel Rod -item.rbmk_fuel_drx.name=§cDigamma RBMK Fuel Rod§r +item.rbmk_fuel_drx.name=§cDigamma RBMK Fuel Rod§r item.rbmk_fuel_empty.name=Empty RBMK Fuel Rod item.rbmk_fuel_flashlead.name=Flashlead RBMK Fuel Rod item.rbmk_fuel_hea241.name=HEA-241 RBMK Fuel Rod @@ -3499,7 +3500,7 @@ item.rbmk_lid.name=RBMK Cover Panel item.rbmk_lid_glass.name=RBMK Glass Cover Panel item.rbmk_pellet_balefire.name=Balefire Fuel Pellet item.rbmk_pellet_balefire_gold.name=Flashgold Fuel Pellet -item.rbmk_pellet_drx.name=§cDigamma Fuel Pellet§r +item.rbmk_pellet_drx.name=§cDigamma Fuel Pellet§r item.rbmk_pellet_flashlead.name=Flashlead Fuel Pellet item.rbmk_pellet_hea241.name=HEA-241 Fuel Pellet item.rbmk_pellet_hea242.name=HEA-242 Fuel Pellet @@ -3545,7 +3546,7 @@ item.redstone_sword.name=Redstone Sword item.reer_graar.name=The Reer Graar item.remote.name=Broken Remote item.ring_pull.name=Ring Pull -item.ring_starmetal.name=§9Starmetal Ring§r +item.ring_starmetal.name=§9Starmetal Ring§r item.robes_boots.name=Field Boots item.robes_helmet.name=Casual Hoodie item.robes_legs.name=Casual Pants @@ -4063,12 +4064,12 @@ item.watz_pellet_depleted.nqr.name=Naquadria Watz Pellet (Depleted) item.watz_pellet_depleted.hen.name=HEN Watz Pellet (Depleted) item.watz_pellet_depleted.schrabidium.name=Schrabidium Watz Pellet (Depleted) item.weapon_bat.name=Richard's Default -item.weapon_bat_nail.name=The Cliché +item.weapon_bat_nail.name=The Cliché item.weapon_golf_club.name=Russian Mobster's Club item.weapon_pipe_lead.name=The Manual Override item.weapon_pipe_rusty.name=The Attitude Adjuster item.weapon_saw.name=Doctor Assisted Homicide -item.weaponized_starblaster_cell.name=§cRigged Star Blaster Energy Cell§r +item.weaponized_starblaster_cell.name=§cRigged Star Blaster Energy Cell§r item.wd40.name=VT-40 item.wild_p.name=Wild Pegasus Dry Whiskey item.wings_limp.name=Limp Wings @@ -4131,11 +4132,11 @@ rbmk.console.fuel_depletion=Monitor average fuel depletion rbmk.console.fuel_poison=Monitor average xenon poisoning rbmk.console.fuel_temp=Monitor average fuel temperature rbmk.control.level=%s -rbmk.control.red=§cRed Group -rbmk.control.yellow=§eYellow Group -rbmk.control.green=§aGreen Group -rbmk.control.blue=§1Blue Group -rbmk.control.purple=§5Purple Group +rbmk.control.red=§cRed Group +rbmk.control.yellow=§eYellow Group +rbmk.control.green=§aGreen Group +rbmk.control.blue=§1Blue Group +rbmk.control.purple=§5Purple Group rbmk.moderated=Moderated rbmk.rod.depletion=Depletion: %s rbmk.rod.xenon=Xenon poison: %s @@ -4198,7 +4199,7 @@ tile.barbed_wire_wither.name=Withered Barbed Wire tile.barrel_antimatter.name=Magnetic Antimatter Container tile.barrel_corroded.name=Corroded Barrel tile.barrel_iron.name=Iron Barrel -tile.barrel_plastic.name=Safe Barrel™ +tile.barrel_plastic.name=Safe Barrelâ„¢ tile.barrel_steel.name=Steel Barrel tile.barrel_tcalloy.name=Technetium Steel Barrel tile.barricade.name=Sand Bags @@ -4297,7 +4298,7 @@ tile.block_semtex.name=Block of Semtex tile.block_slag.name=Block of Slag tile.block_smore.name=Block of S'more tile.block_solinium.name=Block of Solinium -tile.block_starmetal.name=§9Block of Starmetal§r +tile.block_starmetal.name=§9Block of Starmetal§r tile.block_steel.name=Block of Steel tile.block_sulfur.name=Block of Sulfur tile.block_tantalium.name=Block of Tantalium @@ -4425,7 +4426,7 @@ tile.concrete_slab.ducrete_smooth.name=Ducrete Slab tile.concrete_smooth.name=Concrete tile.concrete_smooth_stairs.name=Concrete Stairs tile.concrete_stairs.name=Concrete Tile Stairs -tile.concrete_super.name=Über Concrete +tile.concrete_super.name=Über Concrete tile.concrete_super_broken.name=Moldy Debris tile.conveyor.name=Conveyor Belt tile.conveyor_chute.name=Conveyor Chute @@ -4565,11 +4566,11 @@ tile.frozen_grass.name=Frozen Grass tile.frozen_log.name=Frozen Log tile.frozen_planks.name=Frozen Planks tile.furnace_combination.name=Combination Oven -tile.furnace_combination.desc=A large furnace that can produce charcoal and coal coke.$Produces fluid byproducts.$Heat transfer rate: ΔT*0.25 TU/t +tile.furnace_combination.desc=A large furnace that can produce charcoal and coal coke.$Produces fluid byproducts.$Heat transfer rate: ΔT*0.25 TU/t tile.furnace_iron.name=Iron Furnace tile.furnace_iron.desc=Larger and more efficient furnace,$does not waste fuel when idle. tile.furnace_steel.name=Steel Furnace -tile.furnace_steel.desc=Very large furnace that can provide bonus items$when smelting ores. Requires external heat source.$Heat transfer rate: ΔT*0.05 TU/t$(Δ means difference and T means temperature) +tile.furnace_steel.desc=Very large furnace that can provide bonus items$when smelting ores. Requires external heat source.$Heat transfer rate: ΔT*0.05 TU/t$(Δ means difference and T means temperature) tile.fusion_center.name=Central Magnet Piece tile.fusion_conductor.name=Superconducting Magnet tile.fusion_core.name=Fusion Reactor Control @@ -4679,7 +4680,7 @@ tile.machine_bat9000.name=Big-Ass Tank 9000 tile.machine_battery.name=Energy Storage Block tile.machine_battery_potato.name=Potato Battery Block tile.machine_boiler.name=Boiler -tile.machine_boiler.desc=Large boiler that can boil water or heat up oil.$Requires external heat source.$Heat transfer rate: ΔT*0.01 TU/t +tile.machine_boiler.desc=Large boiler that can boil water or heat up oil.$Requires external heat source.$Heat transfer rate: ΔT*0.01 TU/t tile.machine_boiler_electric_off.name=Electric Oil Heater tile.machine_boiler_electric_on.name=Electric Oil Heater tile.machine_boiler_off.name=Oil Heater @@ -4694,7 +4695,7 @@ tile.machine_chungus.desc=Efficiency: 85%% tile.machine_coal_off.name=Combustion Generator tile.machine_coal_on.name=Combustion Generator tile.machine_coker.name=Coker Unit -tile.machine_coker.desc=Cokes oil, creating fluid byproducts.$Requires external heat source.$Heat transfer rate: ΔT*0.025 TU/t +tile.machine_coker.desc=Cokes oil, creating fluid byproducts.$Requires external heat source.$Heat transfer rate: ΔT*0.025 TU/t tile.machine_combine_factory.name=CMB Steel Furnace tile.machine_combustion_engine.name=Industrial Combustion Engine tile.machine_condenser.name=Steam Condenser @@ -4830,7 +4831,7 @@ tile.nuke_fstbmb.name=Balefire Bomb tile.nuke_gadget.name=The Gadget tile.nuke_man.name=Fat Man tile.nuke_mike.name=Ivy Mike -tile.nuke_n2.name=N² Mine +tile.nuke_n2.name=N² Mine tile.nuke_n45.name=N45 Naval Mine tile.nuke_prototype.name=The Prototype tile.nuke_solinium.name=The Blue Rinse @@ -4987,6 +4988,7 @@ tile.reinforced_brick.name=Reinforced Stone tile.reinforced_brick_stairs.name=Reinforced Stone Stairs tile.reinforced_ducrete.name=Reinforced Ducrete tile.reinforced_glass.name=Reinforced Glass +tile.reinforced_laminate.name=Laminate Glass tile.reinforced_lamp_off.name=Reinforced Lamp tile.reinforced_lamp_on.name=Reinforced Lamp tile.reinforced_light.name=Reinforced Glowstone @@ -5195,9 +5197,9 @@ tool.ability.silktouch=Silk Touch tool.ability.smelter=Auto-Smelter turret.animals=Target Passive: %s -turret.arty.artillery=§eArtillery Mode$Grace: 250m$Range: 3,000m -turret.arty.cannon=§eCannon Mode$Grace: 32m$Range: 250m -turret.arty.manual=§eManual Mode$Range: 3,000m +turret.arty.artillery=§eArtillery Mode$Grace: 250m$Range: 3,000m +turret.arty.cannon=§eCannon Mode$Grace: 32m$Range: 250m +turret.arty.manual=§eManual Mode$Range: 3,000m turret.machines=Target Machines: %s turret.mobs=Target Mobs: %s turret.none=None diff --git a/src/main/resources/assets/hbm/textures/blocks/glass/reinforced_glass.png b/src/main/resources/assets/hbm/textures/blocks/glass/reinforced_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..d003abb6cb903b9698ecda6dd5605b8183fa8da7 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!DLSt#}Etu9pEh}C`hmmdKI;Vst0A*c2!vFvP literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/glass/reinforced_glass_ct.png b/src/main/resources/assets/hbm/textures/blocks/glass/reinforced_glass_ct.png new file mode 100644 index 0000000000000000000000000000000000000000..2105d94d494a4afb95240fa981c83a4f9d800413 GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!V5p~yV@QO1@|U}t&E_^5C2${USM-_Gs4G0h zFd^Xz<6=IE(gQ1)-DC}3H3YIZ++y}#kW<9CGndg|fm?HnlEExCs8o*?P&M9pEh}C`hmmdKI;Vst0A*c2!vFvP literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/reinforced_laminate_ct.png b/src/main/resources/assets/hbm/textures/blocks/reinforced_laminate_ct.png new file mode 100644 index 0000000000000000000000000000000000000000..2105d94d494a4afb95240fa981c83a4f9d800413 GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!V5p~yV@QO1@|U}t&E_^5C2${USM-_Gs4G0h zFd^Xz<6=IE(gQ1)-DC}3H3YIZ++y}#kW<9CGndg|fm?HnlEExCs8o*?P&M#gAj`g}MR_>}C35&hQqSGH67cP0Q6grgmbv z)B~v+jinEm*k(`o!@K@mIole+;{8nbB@?9YfB$`9r*w+)5$T+`YWtPa=QDwU#Ng@b K=d#Wzp$Py=Zi=@6 literal 0 HcmV?d00001 From 3085b3c7dcf82d2362094e31259c3b29388e7b63 Mon Sep 17 00:00:00 2001 From: burningwater202 Date: Thu, 25 May 2023 21:38:49 -0400 Subject: [PATCH 02/30] Fork me in the glass I have no idea what I'm doing --- .../com/example/examplemod/ExampleMod.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/main/java/com/example/examplemod/ExampleMod.java diff --git a/src/main/java/com/example/examplemod/ExampleMod.java b/src/main/java/com/example/examplemod/ExampleMod.java new file mode 100644 index 000000000..4245c7e92 --- /dev/null +++ b/src/main/java/com/example/examplemod/ExampleMod.java @@ -0,0 +1,20 @@ +package com.example.examplemod; + +import net.minecraft.init.Blocks; +import cpw.mods.fml.common.Mod; +import cpw.mods.fml.common.Mod.EventHandler; +import cpw.mods.fml.common.event.FMLInitializationEvent; + +@Mod(modid = ExampleMod.MODID, version = ExampleMod.VERSION) +public class ExampleMod +{ + public static final String MODID = "examplemod"; + public static final String VERSION = "1.0"; + + @EventHandler + public void init(FMLInitializationEvent event) + { + // some example code + System.out.println("DIRT BLOCK >> "+Blocks.dirt.getUnlocalizedName()); + } +} From 68354bd6f3d5500dd953d20682763c789cba9db6 Mon Sep 17 00:00:00 2001 From: Toshayo Date: Fri, 26 May 2023 18:15:13 +0200 Subject: [PATCH 03/30] Added CurseForge task configuration --- .gitignore | 6 ++++++ build.gradle | 38 +++++++++++++++++++++++++++++++++++ changelog | 0 curseforge.properties.example | 5 +++++ 4 files changed, 49 insertions(+) create mode 100644 changelog create mode 100644 curseforge.properties.example diff --git a/.gitignore b/.gitignore index 231f1afed..2b15b7112 100644 --- a/.gitignore +++ b/.gitignore @@ -20,3 +20,9 @@ build # other run + +# CurseForge configuration +/curseforge.properties + +# Changelog backup +/changelog.bak \ No newline at end of file diff --git a/build.gradle b/build.gradle index 2817f3c3c..9a1ea516d 100644 --- a/build.gradle +++ b/build.gradle @@ -1,3 +1,6 @@ +import java.nio.file.Files +import java.nio.file.Paths + buildscript { repositories { maven { url = 'https://maven.minecraftforge.net/' } @@ -10,6 +13,14 @@ buildscript { } apply plugin: 'forge' +apply plugin: 'curseforge' + + +if(Files.exists(Paths.get("curseforge.properties"))) { + // Load CurseForge configuration + ext.cfprops = parseConfig(file("curseforge.properties")) +} + def version_name = version = mod_version if(!mod_build_number.isEmpty()) { version_name = mod_version + "_X" + mod_build_number @@ -114,3 +125,30 @@ task version { println project.version } } + +if(Files.exists(Paths.get("curseforge.properties"))) { + curse { + apiKey = cfprops.api_key + projectId = cfprops.project_id + releaseType = "release" + + if (Files.exists(Paths.get("changelog"))) { + changelog = String.join("\r\n", Files.readAllLines(Paths.get("changelog"))) + + // Perform a backup of the changelog and create a new file for next changes + doLast { + Files.move(Paths.get("changelog"), Paths.get("changelog.bak")) + Files.createFile(Paths.get("changelog")) + } + } + } +} + +// Properties file parsing helper +static def parseConfig(File config) { + config.withReader { + def prop = new Properties() + prop.load(it) + return (new ConfigSlurper().parse(prop)) + } +} diff --git a/changelog b/changelog new file mode 100644 index 000000000..e69de29bb diff --git a/curseforge.properties.example b/curseforge.properties.example new file mode 100644 index 000000000..002b2b4f5 --- /dev/null +++ b/curseforge.properties.example @@ -0,0 +1,5 @@ +# CurseForge API token (obtainable from https://legacy.curseforge.com/account/api-tokens) +api_key= + +# CurseForge project ID +project_id= From e20c4f16118a0b48f0e68bef3e4bbf72d89f0c54 Mon Sep 17 00:00:00 2001 From: Toshayo <67237514+Toshayo@users.noreply.github.com> Date: Fri, 26 May 2023 18:26:43 +0200 Subject: [PATCH 04/30] Update .gitignore Newlines are good --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 2b15b7112..22222fc39 100644 --- a/.gitignore +++ b/.gitignore @@ -25,4 +25,4 @@ run /curseforge.properties # Changelog backup -/changelog.bak \ No newline at end of file +/changelog.bak From 404aacc32befcd5d58511b03d050e42cd1cd682f Mon Sep 17 00:00:00 2001 From: HbmMods Date: Tue, 30 May 2023 14:39:24 +0200 Subject: [PATCH 05/30] Delete ExampleMod.java --- .../com/example/examplemod/ExampleMod.java | 20 ------------------- 1 file changed, 20 deletions(-) delete mode 100644 src/main/java/com/example/examplemod/ExampleMod.java diff --git a/src/main/java/com/example/examplemod/ExampleMod.java b/src/main/java/com/example/examplemod/ExampleMod.java deleted file mode 100644 index 4245c7e92..000000000 --- a/src/main/java/com/example/examplemod/ExampleMod.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.example.examplemod; - -import net.minecraft.init.Blocks; -import cpw.mods.fml.common.Mod; -import cpw.mods.fml.common.Mod.EventHandler; -import cpw.mods.fml.common.event.FMLInitializationEvent; - -@Mod(modid = ExampleMod.MODID, version = ExampleMod.VERSION) -public class ExampleMod -{ - public static final String MODID = "examplemod"; - public static final String VERSION = "1.0"; - - @EventHandler - public void init(FMLInitializationEvent event) - { - // some example code - System.out.println("DIRT BLOCK >> "+Blocks.dirt.getUnlocalizedName()); - } -} From d50506ce1380b1b7e30ffb042dea04eb417f2e5c Mon Sep 17 00:00:00 2001 From: HbmMods Date: Tue, 30 May 2023 14:40:48 +0200 Subject: [PATCH 06/30] Update en_US.lang --- src/main/resources/assets/hbm/lang/en_US.lang | 358 ++++++++++-------- 1 file changed, 190 insertions(+), 168 deletions(-) diff --git a/src/main/resources/assets/hbm/lang/en_US.lang b/src/main/resources/assets/hbm/lang/en_US.lang index 96fc869ad..5091ddb4b 100644 --- a/src/main/resources/assets/hbm/lang/en_US.lang +++ b/src/main/resources/assets/hbm/lang/en_US.lang @@ -36,16 +36,16 @@ achievement.concrete.desc=A Bolshevik's favorite. achievement.concrete=Old Reliable achievement.desh.desc="Come on then, you lot. Places to go!" achievement.desh=Le Verrier -achievement.digammaFeel.desc=the hollow within. -achievement.digammaFeel=The Terror of Feeling +achievement.digammaFeel.desc=My eyes are bleeding +achievement.digammaFeel=SEWAGE-INFUSED GARBAGE WORLD achievement.digammaKauaiMoho.desc=Everything is awful, here's some hot choccy. -achievement.digammaKauaiMoho=Sing, sing me the song of the Kauai Moho +achievement.digammaKauaiMoho=SING, SING ME THE SONG OF THE KAUAI MOHO achievement.digammaKnow.desc=what this world is about. -achievement.digammaKnow=The Terror of Knowing -achievement.digammaSee.desc=into the abyss. -achievement.digammaSee=The Terror of Seeing +achievement.digammaKnow=THE TERROR OF KNOWING +achievement.digammaSee.desc=It's a bit dark, bring a flashlight. +achievement.digammaSee=ENTER THE ABYSS achievement.digammaUpOnTop.desc=Admire my son, he's my clone. -achievement.digammaUpOnTop=Admire Me, Admire my Home +achievement.digammaUpOnTop=ADMIRE ME, ADMIRE MY HOME achievement.fiend.desc=Be mean. achievement.fiend2.desc=Be meaner. achievement.fiend2=Delinquent 2: Delinquent Harder @@ -56,6 +56,8 @@ achievement.fusion.desc=A dance of deuterons, tritons, and energy. achievement.fusion=Fusion achievement.gasCent.desc=Unenriched Uranium hates him! achievement.gasCent=The Zippe Style +achievement.goFish.desc=Nautical Crucifixion +achievement.goFish=Go Fish achievement.hidden.desc=Kill a tainted creeper with a falling boxcar. achievement.hidden=Hidden Catalog achievement.horizonsBonus.desc=honest to god what the hell is wrong with you @@ -120,7 +122,7 @@ achievement.technetium.desc=It's medicinal, it's medicinal! achievement.technetium=Big Man, Pig Man achievement.watzBoom.desc=Drain your septic tank next time. achievement.watzBoom=Disgusting -achievement.watz.desc=Fólkvangr fields possibly included. +achievement.watz.desc=Fólkvangr fields possibly included. achievement.watz=The Power of Element-126 achievement.witchtaunter.desc=Those wacky creatures got nothing on you! achievement.witchtaunter=Witch Taunter @@ -194,129 +196,129 @@ book.test.page1=Test Page 1 book.error.cover=Hadron Collider:$Troubleshooting book.error.title1=Error 0x01 [NC] -book.error.page1=§lName:§r "ERROR_NO_CHARGE" §lDescription:§r The particle has reached a segment with insufficient charge. §lPotential fix:§r Either replace one of the plugs that the particle successfully passes with higher-tier ones or add another plug slightly before the segment where the particle expires. +book.error.page1=§lName:§r "ERROR_NO_CHARGE" §lDescription:§r The particle has reached a segment with insufficient charge. §lPotential fix:§r Either replace one of the plugs that the particle successfully passes with higher-tier ones or add another plug slightly before the segment where the particle expires. book.error.title2=Error 0x02 [NA] -book.error.page2=§lName:§r "ERROR_NO_ANALYSIS" §lDescription:§r The particle has reached the core, despite not passing an analysis chamber. §lPotential fix:§r Make sure that your accelerator has an analysis chamber and double-check the operating mode (linear/circular). +book.error.page2=§lName:§r "ERROR_NO_ANALYSIS" §lDescription:§r The particle has reached the core, despite not passing an analysis chamber. §lPotential fix:§r Make sure that your accelerator has an analysis chamber and double-check the operating mode (linear/circular). book.error.title3=Error 0x03 [OC] -book.error.page3=§lName:§r "ERROR_OBSTRUCTED_CHANNEL" §lDescription:§r The particle has collided with a block inside the collider's channel. §lPotential fix:§r Make sure that the inside of your particle collider is free of any obstructions, except for particle diodes and core blocks. +book.error.page3=§lName:§r "ERROR_OBSTRUCTED_CHANNEL" §lDescription:§r The particle has collided with a block inside the collider's channel. §lPotential fix:§r Make sure that the inside of your particle collider is free of any obstructions, except for particle diodes and core blocks. book.error.title4=Error 0x04 [EC] -book.error.page4=§lName:§r "ERROR_EXPECTED_COIL" §lDescription:§r The particle has passed a segment that lacks one or multiple coils. §lPotential fix:§r Remove the plating of the collider in the offending area and check if all the coils are there. This error will also happen at T-crossings that are built without diodes. +book.error.page4=§lName:§r "ERROR_EXPECTED_COIL" §lDescription:§r The particle has passed a segment that lacks one or multiple coils. §lPotential fix:§r Remove the plating of the collider in the offending area and check if all the coils are there. This error will also happen at T-crossings that are built without diodes. book.error.title5=Error 0x05 [MS] -book.error.page5=§lName:§r "ERROR_MALFORMED_SEGMENT" §lDescription:§r The particle has passed a segment that was built incorrectly (but neither obstructed nor missing coils). §lPotential fix:§r Make sure that the offending segment has platings in all the required spaces, leaving no coils exposed. +book.error.page5=§lName:§r "ERROR_MALFORMED_SEGMENT" §lDescription:§r The particle has passed a segment that was built incorrectly (but neither obstructed nor missing coils). §lPotential fix:§r Make sure that the offending segment has platings in all the required spaces, leaving no coils exposed. book.error.title6=Error 0x06 [ATL] -book.error.page6=§lName:§r "ERROR_ANALYSIS_TOO_LONG" §lDescription:§r The particle has passed more than the three required valid analysis chamber segments. §lPotential fix:§r Make sure that the analysis chamber is exactly 3 blocks long for circular accelerator and at least 2 blocks long for linear ones. Also check if the particle doesn't pass multiple analysis chambers in a branching and/or looped accelerator. +book.error.page6=§lName:§r "ERROR_ANALYSIS_TOO_LONG" §lDescription:§r The particle has passed more than the three required valid analysis chamber segments. §lPotential fix:§r Make sure that the analysis chamber is exactly 3 blocks long for circular accelerator and at least 2 blocks long for linear ones. Also check if the particle doesn't pass multiple analysis chambers in a branching and/or looped accelerator. book.error.title7=Error 0x07 [ATS] -book.error.page7=§lName:§r "ERROR_ANALYSIS_TOO_SHORT" §lDescription:§r The particle has left the analysis chamber, despite not meeting the length requirement. §lPotential fix:§r Make sure that the analysis chamber on your circular accelerator is exactly 3 blocks long. Valid analysis segments have no coils and the plating is entirely composed of analysis chamber walls/windows. Analysis chambers with coils in them count as regular segments. +book.error.page7=§lName:§r "ERROR_ANALYSIS_TOO_SHORT" §lDescription:§r The particle has left the analysis chamber, despite not meeting the length requirement. §lPotential fix:§r Make sure that the analysis chamber on your circular accelerator is exactly 3 blocks long. Valid analysis segments have no coils and the plating is entirely composed of analysis chamber walls/windows. Analysis chambers with coils in them count as regular segments. book.error.title8=Error 0x08 [DC] -book.error.page8=§lName:§r "ERROR_DIODE_COLLISION" §lDescription:§r The particle collided with a non-input side of a schottky particle diode. §lPotential fix:§r Check if your diodes are configured correctly. Particles can only enter the diode from sides with green inward-pointing arrows. +book.error.page8=§lName:§r "ERROR_DIODE_COLLISION" §lDescription:§r The particle collided with a non-input side of a schottky particle diode. §lPotential fix:§r Check if your diodes are configured correctly. Particles can only enter the diode from sides with green inward-pointing arrows. book.error.title9=Error 0x09 [BT] -book.error.page9=§lName:§r "ERROR_BRANCHING_TURN" §lDescription:§r The particle has reached a turn with multiple exits. §lPotential fix:§r If your turn is a normal one, check if all the required coils are present (i.e. no holes in the coil layer). If the turn is intended to be branched, it requires a schottky particle diode that is correctly configured. +book.error.page9=§lName:§r "ERROR_BRANCHING_TURN" §lDescription:§r The particle has reached a turn with multiple exits. §lPotential fix:§r If your turn is a normal one, check if all the required coils are present (i.e. no holes in the coil layer). If the turn is intended to be branched, it requires a schottky particle diode that is correctly configured. book.rbmk.cover=My first RBMK:$Basics of$building a$reactor book.rbmk.title1=Introduction -book.rbmk.page1=§lRBMK§r is fully modular nuclear reactor. Unlike most other reactors, there is no "core" and no size restrictions, rather behavior and efficiency of reactor depends on how it is built and how various parts interact with each other. +book.rbmk.page1=§lRBMK§r is fully modular nuclear reactor. Unlike most other reactors, there is no "core" and no size restrictions, rather behavior and efficiency of reactor depends on how it is built and how various parts interact with each other. book.rbmk.title2=Heat -book.rbmk.page2=As reactor runs, it will generate §lheat§r. Heat will spread between parts, slowly decreasing in the process. The goal is to generate as much heat as possible without melting the reactor, and to transfer heat into steam passages that cool reactor and produce steam. +book.rbmk.page2=As reactor runs, it will generate §lheat§r. Heat will spread between parts, slowly decreasing in the process. The goal is to generate as much heat as possible without melting the reactor, and to transfer heat into steam passages that cool reactor and produce steam. book.rbmk.title3=Fuel Rod -book.rbmk.page3=The §lfuel rod§r will capture neutron flux, causing fuel inside the rod to react, releasing neutrons in the process. Neutrons are released in all four main directions with a maximum range of 5 blocks. The amount of released neutrons depends on fuel used. +book.rbmk.page3=The §lfuel rod§r will capture neutron flux, causing fuel inside the rod to react, releasing neutrons in the process. Neutrons are released in all four main directions with a maximum range of 5 blocks. The amount of released neutrons depends on fuel used. book.rbmk.title4=Regulating Rod -book.rbmk.page4=The §lcontrol rod§r will reduce number of neutrons passing through. Fully inserted, it will block all neutrons; when inserted halfway, it will only block half. Control rods are used to regulate activity of the reactor and shut it down. +book.rbmk.page4=The §lcontrol rod§r will reduce number of neutrons passing through. Fully inserted, it will block all neutrons; when inserted halfway, it will only block half. Control rods are used to regulate activity of the reactor and shut it down. book.rbmk.title5=Regulating Rods - Usage book.rbmk.title5.scale=0.9 -book.rbmk.page5=The current bar insertion will be displayed in the center of GUI. The colored buttons on left will add the control bar to the color group, which is useful for quickly selecting grouped bars on §lRBMK§r console. The buttons on right allow you to manually insert in 25%% increments. +book.rbmk.page5=The current bar insertion will be displayed in the center of GUI. The colored buttons on left will add the control bar to the color group, which is useful for quickly selecting grouped bars on §lRBMK§r console. The buttons on right allow you to manually insert in 25%% increments. book.rbmk.title6=Automatic Control Rods -book.rbmk.page6=§LAutomatic control rods§r are almost identical to regular control rods, but they cannot be manually adjusted, instead they will adjust position of the rod based on current temperature. Which function to use and how deep to insert and at what temperature must be determined first. +book.rbmk.page6=§LAutomatic control rods§r are almost identical to regular control rods, but they cannot be manually adjusted, instead they will adjust position of the rod based on current temperature. Which function to use and how deep to insert and at what temperature must be determined first. book.rbmk.title7=Steam Channel -book.rbmk.page7=The §lsteam channel§r is only part that will actively reduce reactor heat level. If a component is above the boiling point of a given type of steam, it will try to consume as much water and produce as much steam as needed to cool below boiling point. +book.rbmk.page7=The §lsteam channel§r is only part that will actively reduce reactor heat level. If a component is above the boiling point of a given type of steam, it will try to consume as much water and produce as much steam as needed to cool below boiling point. book.rbmk.title8=Neutron Reflector -book.rbmk.page8=The §lneutron reflector§r will block passage of neutrons, instead neutrons will be reflected back onto the fuel rod they came from. This is useful for using neutrons that would otherwise be wasted simply by leaving reactor. +book.rbmk.page8=The §lneutron reflector§r will block passage of neutrons, instead neutrons will be reflected back onto the fuel rod they came from. This is useful for using neutrons that would otherwise be wasted simply by leaving reactor. book.rbmk.title9=Neutron Absorber -book.rbmk.page9=§lNeutron absorber§r simply blocks neutrons. The absorbed neutrons will not generate heat and will be effectively destroyed. This is useful for preventing fuel rods from reacting that would otherwise be within reach. +book.rbmk.page9=§lNeutron absorber§r simply blocks neutrons. The absorbed neutrons will not generate heat and will be effectively destroyed. This is useful for preventing fuel rods from reacting that would otherwise be within reach. book.rbmk.title10=Graphite Retarder -book.rbmk.page10=§lGraphite moderator§r converts fast neutrons passing through it into slow neutrons. Most fuels are split into fast neutrons, while slow neutrons are required for fission, so use of moderators is highly recommended. +book.rbmk.page10=§lGraphite moderator§r converts fast neutrons passing through it into slow neutrons. Most fuels are split into fast neutrons, while slow neutrons are required for fission, so use of moderators is highly recommended. book.rbmk.title11=Structural Column -book.rbmk.page11=§lStructural column§r does not affect neutrons in any way and has no special application. It is recommended to fill the reactor with structured pillars where there are no other parts, since the structured pillars are capable of transferring heat. +book.rbmk.page11=§lStructural column§r does not affect neutrons in any way and has no special application. It is recommended to fill the reactor with structured pillars where there are no other parts, since the structured pillars are capable of transferring heat. book.rbmk.title12=Console -book.rbmk.page12=§lRBMK console§r allows you to control the reactor from afar. Using the §ldevice to connect the console RBMK§r on the RBMK part and then on the console will connect the reactor and the console. The console can only control 15x15 parts, for large reactors you can use multiple consoles. +book.rbmk.page12=§lRBMK console§r allows you to control the reactor from afar. Using the §ldevice to connect the console RBMK§r on the RBMK part and then on the console will connect the reactor and the console. The console can only control 15x15 parts, for large reactors you can use multiple consoles. book.rbmk.title13=Using the console book.rbmk.page13=Clicking on parts will select and deselect them. With the colored buttons, you can quickly select all the control rods in that color group. Button "A" will select all control rods, "X" will deselect all. book.rbmk.page14=Entering a number between 0 and 100 in green box and then pressing button next to it will set all selected control rods to that position. Button "AZ-5" will lead to full insertion of all control rods. book.rbmk.title15=Fuel -book.rbmk.page15=The §lfuel§r response depends on many factors. The main ones are §lfortification§r, §lxenon poisoning§r and number of incoming §lneutrons§r. Xenon builds up when fuel is low in neutrons and burns out during normal operation. The efficiency of neutrons depends on the type, most fuels §lare best split by§r §lslow neutrons§r. +book.rbmk.page15=The §lfuel§r response depends on many factors. The main ones are §lfortification§r, §lxenon poisoning§r and number of incoming §lneutrons§r. Xenon builds up when fuel is low in neutrons and burns out during normal operation. The efficiency of neutrons depends on the type, most fuels §lare best split by§r §lslow neutrons§r. book.rbmk.title16=Melting -book.rbmk.page16=§4§lAVOID. +book.rbmk.page16=§4§lAVOID. book.starter.cover=An Industrialist's$Guide to Rebuilding$Society book.starter.title1=Introduction book.starter.page1=If you're reading this, it's highly likely that society, in one way or another, has collapsed entirely. Governments, countries, and authority are a concept of the past - along with all of the amenities of civilized life. As such, this guide will inform you how to change that by recreating the industry and technology of the past for the improvement of your own life. book.starter.title2=Coal & Mustard Gas -book.starter.page2=Whilst it is impossible to predict the actual state of the world in a post-apocalyptic time, it's not unlikely that war and industry in its current form may not have ended. To protect your own lungs, an effective and cheap way is to urinate on some §lcloth§r to make a §ltrench mask§r, to protect you from coal dust or mustard gas, if you ever encounter either. +book.starter.page2=Whilst it is impossible to predict the actual state of the world in a post-apocalyptic time, it's not unlikely that war and industry in its current form may not have ended. To protect your own lungs, an effective and cheap way is to urinate on some §lcloth§r to make a §ltrench mask§r, to protect you from coal dust or mustard gas, if you ever encounter either. book.starter.title3=Anvils & Presses -book.starter.page3=The quintessentials to beginning your industrial revitalization is an §lanvil§r and a §lburner press§r. The anvil will allow you to manually craft together early machinery such as the Assembler, whilst the burner press will let you make plates, wires, and circuits that you cannot hammer together with an anvil. +book.starter.page3=The quintessentials to beginning your industrial revitalization is an §lanvil§r and a §lburner press§r. The anvil will allow you to manually craft together early machinery such as the Assembler, whilst the burner press will let you make plates, wires, and circuits that you cannot hammer together with an anvil. book.starter.title4=Templates -book.starter.page4=In order to stamp metal into useful shapes, assemble machinery, and perform chemical reactions, you will need to create a §lMachine Template Folder§r to create the various stamps and templates shown to the right. +book.starter.page4=In order to stamp metal into useful shapes, assemble machinery, and perform chemical reactions, you will need to create a §lMachine Template Folder§r to create the various stamps and templates shown to the right. book.starter.title5=Scavenging book.starter.page5=Depending on how bad the initial apocalyptic event was to the preexisting structures of the world, there's a likely chance that many useful materials and machines can be salvaged from them directly. Metallic alloys like steel, parts like circuitry, and even fissile material from a nuclear power plant might be awaiting you. Beware certain ruins, however, as there may be an excess of danger lurking there like a snake in the grass; waiting to strike you down with radiation, traps, or indescribable horrors... book.starter.title6=Early Machinery -book.starter.page6a=Two of the first machines you should assemble are the §lBlast Furnace§r and the §lAssembly Machine§r. The former will allow you to create alloys such as §lsteel§r, §lminecraft-grade copper§r, and §ladvanced alloy§r; you will need to use these metals for the bodies of machines, the wiring of circuits, advanced electromagnets, and more. -book.starter.page6b=The assembler will be used to create practically every other machine described in this guide. You will need a power source, such as a §lCombustion§r §lGenerator§r or §lSolar Boiler§r. -book.starter.page7a=The §lShredder§r, along with a pair of shredder blades, will be very useful for doubling the output of most ores, via shredding into smeltable powders. These powders are also crucial to begin making circuitry for various machines, such as §lEnhanced§r and §lOverclocked§r circuits. -book.starter.page7b=Using your new machinery, you can create the §lChemical Plant§r, used for the synthesis of better circuits, concrete, the processing of petrochemicals, and more. +book.starter.page6a=Two of the first machines you should assemble are the §lBlast Furnace§r and the §lAssembly Machine§r. The former will allow you to create alloys such as §lsteel§r, §lminecraft-grade copper§r, and §ladvanced alloy§r; you will need to use these metals for the bodies of machines, the wiring of circuits, advanced electromagnets, and more. +book.starter.page6b=The assembler will be used to create practically every other machine described in this guide. You will need a power source, such as a §lCombustion§r §lGenerator§r or §lSolar Boiler§r. +book.starter.page7a=The §lShredder§r, along with a pair of shredder blades, will be very useful for doubling the output of most ores, via shredding into smeltable powders. These powders are also crucial to begin making circuitry for various machines, such as §lEnhanced§r and §lOverclocked§r circuits. +book.starter.page7b=Using your new machinery, you can create the §lChemical Plant§r, used for the synthesis of better circuits, concrete, the processing of petrochemicals, and more. book.starter.title8=Black Gold -book.starter.page8a=Using an §lOil §lReservoir§r §lDetector§r, you can find underground oil deposits to place a §lPumpjack§r or §lDerrick§r over via surveying an area. Remember that oil deposits will run out over time. -book.starter.page8b=Before the oil can be refined and separated into its constituent parts in an §lOil Refinery§r, you must heat the oil to 300°C in a §lBoiler§r. +book.starter.page8a=Using an §lOil §lReservoir§r §lDetector§r, you can find underground oil deposits to place a §lPumpjack§r or §lDerrick§r over via surveying an area. Remember that oil deposits will run out over time. +book.starter.page8b=Before the oil can be refined and separated into its constituent parts in an §lOil Refinery§r, you must heat the oil to 300°C in a §lBoiler§r. book.starter.title9=Petrochemicals -book.starter.page9=Using §lChemical Plants§r, §lFractioning§r §lTowers§r, and §lCatalytic Cracking§r §lTowers§r, you can transform the separated oil into a variety of useful products. For example: §lPolymer§r or §lBakelite§r, durable and flexible plastics; §lDesh§r, an extremely durable and heat-resistant rare earth metal alloy; §lSolid Fuel§r, which can be burnt for energy; or even §lLiquid Fuels§r, such as §lGasoline§r, §lDiesel§r, §lKerosene§r, and more. +book.starter.page9=Using §lChemical Plants§r, §lFractioning§r §lTowers§r, and §lCatalytic Cracking§r §lTowers§r, you can transform the separated oil into a variety of useful products. For example: §lPolymer§r or §lBakelite§r, durable and flexible plastics; §lDesh§r, an extremely durable and heat-resistant rare earth metal alloy; §lSolid Fuel§r, which can be burnt for energy; or even §lLiquid Fuels§r, such as §lGasoline§r, §lDiesel§r, §lKerosene§r, and more. book.starter.title10=Advanced Machinery -book.starter.page10=With oil processing under your belt, you can create the §lCentrifuge§r, which will triple ore outputs; the §lOre §lAcidizer§r, which will crystallize ores, increasing the yield; and the §lSILEX + §lFEL§r, two marvels of modern engineering which can separate the isotopes of materials with ease. You will require significantly more energy to power these; which can be obtained with sources such as a §lDiesel Generator§r, an §lIndustrial Generator§r, or even a nuclear reactor. +book.starter.page10=With oil processing under your belt, you can create the §lCentrifuge§r, which will triple ore outputs; the §lOre §lAcidizer§r, which will crystallize ores, increasing the yield; and the §lSILEX + §lFEL§r, two marvels of modern engineering which can separate the isotopes of materials with ease. You will require significantly more energy to power these; which can be obtained with sources such as a §lDiesel Generator§r, an §lIndustrial Generator§r, or even a nuclear reactor. book.starter.title11=Strata -book.starter.page11=Underneath the ground you walk, there is several naturally-occurring §lStrata§r, or special mineral layers and formations. §lSchist Strata§r are blue, lithium-containing layers filled with uranium, iron, copper, asbestos, and other ores for your own use. §lDepth Rock§r contains large quantities of rarer minerals, such as §lZirconium§r and §lBoron§r, but requires explosives to properly harvest. +book.starter.page11=Underneath the ground you walk, there is several naturally-occurring §lStrata§r, or special mineral layers and formations. §lSchist Strata§r are blue, lithium-containing layers filled with uranium, iron, copper, asbestos, and other ores for your own use. §lDepth Rock§r contains large quantities of rarer minerals, such as §lZirconium§r and §lBoron§r, but requires explosives to properly harvest. book.starter.title12=Radiation -book.starter.page12a=§oThe rest of this book will deal with matters that involve §oradiation. For the safety of you and others, I will give §oadvice on how to mitigate and deal with exposure to it. -book.starter.page12b=Enough exposure to radiation can and will cause bodily harm. The first step is prevention; be sure to limit your exposure, and wear protective gear, such as a §lHazmat Suit§r, or apply §lCladding§r to your clothing or armor; you can also take §lRad-X§r to limit your intake. Thanks to modern medicine, the second step can be removal if necessary; for example, a §lPlayer §lDecontaminator§r will slowly reduce the radiation absorbed by your body. §lRad-Away§r can also be used as a post-exposure prophylaxis, quickly and effectively reversing damage caused to your body by ionizing radiation. +book.starter.page12a=§oThe rest of this book will deal with matters that involve §oradiation. For the safety of you and others, I will give §oadvice on how to mitigate and deal with exposure to it. +book.starter.page12b=Enough exposure to radiation can and will cause bodily harm. The first step is prevention; be sure to limit your exposure, and wear protective gear, such as a §lHazmat Suit§r, or apply §lCladding§r to your clothing or armor; you can also take §lRad-X§r to limit your intake. Thanks to modern medicine, the second step can be removal if necessary; for example, a §lPlayer §lDecontaminator§r will slowly reduce the radiation absorbed by your body. §lRad-Away§r can also be used as a post-exposure prophylaxis, quickly and effectively reversing damage caused to your body by ionizing radiation. book.starter.title13=Uranium Enrichment -book.starter.page13=There are a few, easy options for fuels to use for a nuclear reactor; for instance, §lNatural Uranium§r or §lThorium Fuel§r. However, if you're looking for something more powerful, you can set up an enrichment cascade of two §lGas Centrifuges§r to produce §lUranium Fuel§r with leftover §lUranium-238§r. You will have to transmute the natural uranium into §lYellowcake§r, then §lUranium §lHexafluoride§r to do so. +book.starter.page13=There are a few, easy options for fuels to use for a nuclear reactor; for instance, §lNatural Uranium§r or §lThorium Fuel§r. However, if you're looking for something more powerful, you can set up an enrichment cascade of two §lGas Centrifuges§r to produce §lUranium Fuel§r with leftover §lUranium-238§r. You will have to transmute the natural uranium into §lYellowcake§r, then §lUranium §lHexafluoride§r to do so. book.starter.title14=The Chicago Pile -book.starter.page14=Alternatively, you can breed §lReactor-Grade Plutonium§r, a more powerful fuel, from Natural Uranium using the §lChicago Pile§r. By stacking graphite blocks and drilling into them, you can insert fuel rods to breed into plutonium and neutron source rods, such as §lRadium-Beryllium§r, to begin the reaction. Make sure to test your designs; spacing out or limiting the amount of blocks may be necessary to prevent overheating. +book.starter.page14=Alternatively, you can breed §lReactor-Grade Plutonium§r, a more powerful fuel, from Natural Uranium using the §lChicago Pile§r. By stacking graphite blocks and drilling into them, you can insert fuel rods to breed into plutonium and neutron source rods, such as §lRadium-Beryllium§r, to begin the reaction. Make sure to test your designs; spacing out or limiting the amount of blocks may be necessary to prevent overheating. book.starter.title15=ZIRNOX GCR -book.starter.page15=Finally, you can create your first §oreal§r source of energy: the §lZIRNOX§r Nuclear Reactor. Nuclear reactors require more setup then other power sources; first, you will want to have a good source of water, such as the §lHeavy §lInfinite Water Tank§r. To remove heat from the reactor core and boil the water into steam, you will need a sufficient amount of §lCarbon Dioxide§r. You want just enough pressure, but not §otoo§r much. You will also need three steam turbines to utilize the created steam to make energy; the §lSteam §lTurbine§r or §lIndustrial Steam §lTurbine§r will be optimal. Finally, a §lCondensor§r or §lAuxilary Cooling Tower§r is needed to condense the leftover steam into water, where it can be voided or recycled in a cooling loop. +book.starter.page15=Finally, you can create your first §oreal§r source of energy: the §lZIRNOX§r Nuclear Reactor. Nuclear reactors require more setup then other power sources; first, you will want to have a good source of water, such as the §lHeavy §lInfinite Water Tank§r. To remove heat from the reactor core and boil the water into steam, you will need a sufficient amount of §lCarbon Dioxide§r. You want just enough pressure, but not §otoo§r much. You will also need three steam turbines to utilize the created steam to make energy; the §lSteam §lTurbine§r or §lIndustrial Steam §lTurbine§r will be optimal. Finally, a §lCondensor§r or §lAuxilary Cooling Tower§r is needed to condense the leftover steam into water, where it can be voided or recycled in a cooling loop. book.starter.title16=Conclusion -book.starter.page16=If you've reached this far, you're on track to helping rebuild civilization. You've successfully recreated the advanced machinery of the pre-apocalypse - with nuclear power, petrochemicals, and more. I cannot know §ohow§r you will use these new-found advantages, but it's my personal hope you use them for the good of yourself and others - or at the very least, in self-defense. Au revoir! +book.starter.page16=If you've reached this far, you're on track to helping rebuild civilization. You've successfully recreated the advanced machinery of the pre-apocalypse - with nuclear power, petrochemicals, and more. I cannot know §ohow§r you will use these new-found advantages, but it's my personal hope you use them for the good of yourself and others - or at the very least, in self-defense. Au revoir! book.starter.title18=About the Author -book.starter.page18=vær is just a guy who has been trapped in the grey void featured in the Talking Head's §oOnce In A Lifetime§r for too long. He once found a studio door, but to his dismay found out it was a cardboard cut-out. +book.starter.page18=vær is just a guy who has been trapped in the grey void featured in the Talking Head's §oOnce In A Lifetime§r for too long. He once found a studio door, but to his dismay found out it was a cardboard cut-out. #book.rbmk.cover=HOW 2 RBMK:$The Basics$of Reactor$Construction #book.rbmk.title1=Introduction -#book.rbmk.page1=The §lRBMK§r is a fully modular nuclear reactor. Unlike most other reactors, there is no "core", and no size limitations, rather, the behavior and efficiency of the reactor comes from how it is built and how the different pieces interact with each other. +#book.rbmk.page1=The §lRBMK§r is a fully modular nuclear reactor. Unlike most other reactors, there is no "core", and no size limitations, rather, the behavior and efficiency of the reactor comes from how it is built and how the different pieces interact with each other. #book.rbmk.title2=Heat -#book.rbmk.page2=As the reactor operates, it will generate §lheat§r. Heat will spread between parts, slowly decreasing in the process. The goal is to produce as much heat as possible without melting the reactor, and to move that heat to a §lsteam channel§r which cools the reactor and produces steam. +#book.rbmk.page2=As the reactor operates, it will generate §lheat§r. Heat will spread between parts, slowly decreasing in the process. The goal is to produce as much heat as possible without melting the reactor, and to move that heat to a §lsteam channel§r which cools the reactor and produces steam. #book.rbmk.title3=Fuel Rod -#book.rbmk.page3=The §lfuel rod§r will capture neutron flux, causing the fuel inside the fuel rod to react, giving off neutrons in the process. Neutrons are released in all four cardinal directions with a maximum range of 5 blocks. The amount of neutrons released depends on the §lfuel§r used. +#book.rbmk.page3=The §lfuel rod§r will capture neutron flux, causing the fuel inside the fuel rod to react, giving off neutrons in the process. Neutrons are released in all four cardinal directions with a maximum range of 5 blocks. The amount of neutrons released depends on the §lfuel§r used. #book.rbmk.title4=Control Rod -#book.rbmk.page4=The §lcontrol rod§r will decrease the amount of neutrons passing though it. Fully inserted, it will block all neutrons, at half insertion, it will only block half. Control rods are used to regulate the reactor's activity and to turn it off. +#book.rbmk.page4=The §lcontrol rod§r will decrease the amount of neutrons passing though it. Fully inserted, it will block all neutrons, at half insertion, it will only block half. Control rods are used to regulate the reactor's activity and to turn it off. #book.rbmk.title5=Control Rod - Usage -#book.rbmk.page5=The center of the GUI will display the current rod insertion. The colored buttons on the left will add a control rod to a color group, which is useful to quickly select grouped rods from the §lRBMK console§r. The buttons on the right allow for manual insertion in increments of 25%%. +#book.rbmk.page5=The center of the GUI will display the current rod insertion. The colored buttons on the left will add a control rod to a color group, which is useful to quickly select grouped rods from the §lRBMK console§r. The buttons on the right allow for manual insertion in increments of 25%%. #book.rbmk.title6=Automatic Control Rod -#book.rbmk.page6=§lAutomatic control rods§r function nearly identical to regular control rods, but they cannot be configured manually, instead they will adjust the rod position based on the current temperature. What function to use and how deep to insert at what temperature has to be defined first. +#book.rbmk.page6=§lAutomatic control rods§r function nearly identical to regular control rods, but they cannot be configured manually, instead they will adjust the rod position based on the current temperature. What function to use and how deep to insert at what temperature has to be defined first. #book.rbmk.title7=Steam Channel -#book.rbmk.page7=The §lsteam channel§r is the only part that will actively reduce the reactor's heat level. If the component's temperature exceeds the boiling point of the set steam type, it will try to consume as much water and produce as much steam as needed to cool back below the boiling point. +#book.rbmk.page7=The §lsteam channel§r is the only part that will actively reduce the reactor's heat level. If the component's temperature exceeds the boiling point of the set steam type, it will try to consume as much water and produce as much steam as needed to cool back below the boiling point. #book.rbmk.title8=Neutron Reflector -#book.rbmk.page8=The §lneutron reflector§r will block neutrons from passing it, instead the neutrons will be reflected back at the fuel rod they came from. This is useful for utilizing neutrons that would otherwise be wasted by simply exiting the reactor. +#book.rbmk.page8=The §lneutron reflector§r will block neutrons from passing it, instead the neutrons will be reflected back at the fuel rod they came from. This is useful for utilizing neutrons that would otherwise be wasted by simply exiting the reactor. #book.rbmk.title9=Neutron Absorber -#book.rbmk.page9=The §lneutron absorber§r will simply block neutrons. Neutrons absorbed will not generate heat and be effectively voided. This is useful to prevent fuel rods from reacting that would otherwise be in range. +#book.rbmk.page9=The §lneutron absorber§r will simply block neutrons. Neutrons absorbed will not generate heat and be effectively voided. This is useful to prevent fuel rods from reacting that would otherwise be in range. #book.rbmk.title10=Graphite Moderator -#book.rbmk.page10=The §lgraphite moderator§r will convert fast neutrons passing through it into slow neutrons. Most fuels fission into fast neutrons while needing slow neutrons to split, so using moderators is strongly recommended. +#book.rbmk.page10=The §lgraphite moderator§r will convert fast neutrons passing through it into slow neutrons. Most fuels fission into fast neutrons while needing slow neutrons to split, so using moderators is strongly recommended. #book.rbmk.title11=Structural Column -#book.rbmk.page11=The §lstructural column§r will not interfere with neutrons, nor does it have special uses. It is recommended to fill the reactor with structural columns where no other parts will be, because structural columns are capable of transporting heat. +#book.rbmk.page11=The §lstructural column§r will not interfere with neutrons, nor does it have special uses. It is recommended to fill the reactor with structural columns where no other parts will be, because structural columns are capable of transporting heat. #book.rbmk.title12=Console -#book.rbmk.page12=The §lRBMK console§r lets you control the reactor from afar. Using the §lRBMK§r §lconsole linking device§r on an RBMK part and then the console will link the reactor to the console. The console can only manage 15x15 parts, for larger reactors you might want to use multiple consoles. +#book.rbmk.page12=The §lRBMK console§r lets you control the reactor from afar. Using the §lRBMK§r §lconsole linking device§r on an RBMK part and then the console will link the reactor to the console. The console can only manage 15x15 parts, for larger reactors you might want to use multiple consoles. #book.rbmk.title13=Console Usage #book.rbmk.page13=Clicking on the parts will select and deselect them. Using the colored buttons, you can quickly select all control rods of that color group. Button 'A' will select all control rods, 'X' will deselect all. #book.rbmk.page14=Entering a number 0-100 in the green box and then hitting the button next to it will set all selected control rods to this position. Button 'AZ-5' will cause all control rods to fully insert. #book.rbmk.title15=Fuel -#book.rbmk.page15=The §lfuel§r's reactivity is based on multiple factors. The main ones are the §lenrichment§r, §lxenon poison§r and the amount of incoming §lneutrons§r. Xenon builds up when the fuel receives few neutrons and burns away during normal operation. The effectivity of neutrons depends on the type, most fuels §lsplit best with slow neutrons§r. +#book.rbmk.page15=The §lfuel§r's reactivity is based on multiple factors. The main ones are the §lenrichment§r, §lxenon poison§r and the amount of incoming §lneutrons§r. Xenon builds up when the fuel receives few neutrons and burns away during normal operation. The effectivity of neutrons depends on the type, most fuels §lsplit best with slow neutrons§r. #book.rbmk.title16=Meltdown -#book.rbmk.page16=§4§lAvoid. +#book.rbmk.page16=§4§lAvoid. book_lore.author=By %s book_lore.test.name=Test @@ -399,10 +401,10 @@ cannery.crucible.0=The crucible is used to smelt ores, ingots or other metallic cannery.crucible.1=It requires an external heat source connected to the bottom, like a firebox. cannery.crucible.2=Once heated up, the crucible can be used in two ways, with or without a recipe template. cannery.crucible.3=The crucible has two storage buffers for material: -cannery.crucible.4=The buffer to the left is for §abyproducts§r, all material smelted without a recipe template will land here. +cannery.crucible.4=The buffer to the left is for §abyproducts§r, all material smelted without a recipe template will land here. cannery.crucible.5=If a recipe is installed, materials that do not match the recipe will also be stored here. cannery.crucible.6=Materials in this buffer will not react with each other, they can only be output from the green outlet for casting. -cannery.crucible.7=The buffer to the right is for §crecipes§r, if a recipe is installed and that particular material is relevant to that recipe, it will land here. +cannery.crucible.7=The buffer to the right is for §crecipes§r, if a recipe is installed and that particular material is relevant to that recipe, it will land here. cannery.crucible.8=The materials will slowly combine into the output material which is automatically output from the red outlet. cannery.crucible.9=Note that only this buffer handles recipes. If a template is installed retroactively, materials in the byproduct buffer will not combine, nor transfer to the recipe buffer. cannery.crucible.10=The outlet will output material automatically, if the target is valid, for example a foundry channel or a mold. @@ -553,7 +555,6 @@ chem.VIT_LIQUID=Liquid Nuclear Waste Vitrification chem.XENON=Linde Xenon Cycle chem.XENON_OXY=Boosted Linde Xenon Cycle chem.YELLOWCAKE=Yellowcake Production -chem.LAMINATE=Reinforced Glass Lamination container.amsBase=AMS Base (Deco) container.amsEmitter=AMS Emitter (Deco) @@ -649,7 +650,7 @@ container.nukeFurnace=Nuclear Powered Furnace container.nukeGadget=The Gadget container.nukeMan=Fat Man container.nukeMike=Ivy Mike -container.nukeN2=N² Mine +container.nukeN2=N² Mine container.nukeN45=N45 Naval Mine container.nukePrototype=The Prototype container.nukeSolinium=The Blue Rinse @@ -691,6 +692,7 @@ container.soyuzLauncher=Soyuz Launch Platform container.storageDrum=Nuclear Waste Disposal Drum container.teleLinker=TelLink Device container.teleporter=Teleporter +container.trainTram=Electric Flat Bed Tram container.turbinegas=Combined Cycle Gas Turbine container.turretArty=Greg container.turretChekhov=Chekhov's Gun @@ -780,35 +782,35 @@ death.attack.tau=%1$s was riddeled by %2$s using negatively charged tauons. death.attack.tauBlast=%1$s charged the XVL1456 for too long and was blown into pieces. death.attack.teleporter=%1$s was teleported into nothingness. -desc.gui.assembler.warning=§cError:§r This machine requires an assembly template! -desc.gui.chemplant.warning=§cError:§r This machine requires an chemistry template! -desc.gui.gasCent.enrichment=§2Enrichment§r$Uranium enrichment requires cascades.$Two-centrifuge cascades will give$uranium fuel, four-centrifuge cascades$will give total separation. -desc.gui.gasCent.output=§6Fluid Transfer§r$Fluid can be transferred to another centrifuge$via the output port for further processing. -desc.gui.nukeBoy.desc=§1Requires:§r$ * Neutron Shielding$ * U235 Projectile$ * Subcritical U235 Target$ * Propellant$ * Bomb Igniter -desc.gui.nukeGadget.desc=§1Requires:§r$ * 4 Arrays of First-Generation$ High-Explosive Lenses$ * Heavy Plutonium Core$ * Wiring -desc.gui.nukeMan.desc=§1Requires:§r$ * 4 Arrays of First-Generation$ High-Explosive Lenses$ * Plutonium Core$ * Bomb Firing Unit -desc.gui.nukeMike.desc=§1Requires:§r$ * 4 Arrays of High-Explosive Lenses$ * Plutonium Core$ * Deuterium Cooling Unit$ * Uranium Coated Deuterium Tank$ * Deuterium Tank -desc.gui.nukeTsar.desc=§1Requires:§r$ * 4 Arrays of High-Explosive Lenses$ * Plutonium Core$§9Optional:§r$ * Tsar Bomba Core -desc.gui.radiolysis.desc=§9Description§r$This RTG is more efficient then others, and$comes equipped with a radiolysis chamber for$cracking and sterilization. +desc.gui.assembler.warning=§cError:§r This machine requires an assembly template! +desc.gui.chemplant.warning=§cError:§r This machine requires an chemistry template! +desc.gui.gasCent.enrichment=§2Enrichment§r$Uranium enrichment requires cascades.$Two-centrifuge cascades will give$uranium fuel, four-centrifuge cascades$will give total separation. +desc.gui.gasCent.output=§6Fluid Transfer§r$Fluid can be transferred to another centrifuge$via the output port for further processing. +desc.gui.nukeBoy.desc=§1Requires:§r$ * Neutron Shielding$ * U235 Projectile$ * Subcritical U235 Target$ * Propellant$ * Bomb Igniter +desc.gui.nukeGadget.desc=§1Requires:§r$ * 4 Arrays of First-Generation$ High-Explosive Lenses$ * Heavy Plutonium Core$ * Wiring +desc.gui.nukeMan.desc=§1Requires:§r$ * 4 Arrays of First-Generation$ High-Explosive Lenses$ * Plutonium Core$ * Bomb Firing Unit +desc.gui.nukeMike.desc=§1Requires:§r$ * 4 Arrays of High-Explosive Lenses$ * Plutonium Core$ * Deuterium Cooling Unit$ * Uranium Coated Deuterium Tank$ * Deuterium Tank +desc.gui.nukeTsar.desc=§1Requires:§r$ * 4 Arrays of High-Explosive Lenses$ * Plutonium Core$§9Optional:§r$ * Tsar Bomba Core +desc.gui.radiolysis.desc=§9Description§r$This RTG is more efficient then others, and$comes equipped with a radiolysis chamber for$cracking and sterilization. desc.gui.rtgBFurnace.desc=Requires at least 15 heat to process$The more heat on top of that, the faster it runs$Heat going over maximum speed will have no effect$Short-lived pellets may decay -desc.gui.rtg.heat=§eCurrent heat level: %s +desc.gui.rtg.heat=§eCurrent heat level: %s desc.gui.rtg.pellets=Accepted Pellets: desc.gui.rtg.pelletHeat=%s (%s heat) desc.gui.rtg.pelletPower=%s (%s HE/tick) -desc.gui.template=§9Templates§r$Templates can be made by$using the Machine Template Folder. -desc.gui.turbinegas.automode=§2Automatic Turbine Throttling Mode§r$By clicking the "AUTO" button, the turbine$will automatically adjust the power production$based on the power required from the network -desc.gui.turbinegas.fuels=§6Accepted fuels:§r -desc.gui.turbinegas.warning=§cFuel or lubricant level low!§r -desc.gui.upgrade=§lAcceptable Upgrades:§r -desc.gui.upgrade.afterburner= * §dAfterburner§r: Stacks to level 3 -desc.gui.upgrade.effectiveness= * §aEffectiveness§r: Stacks to level 3 -desc.gui.upgrade.overdrive= * §7Overdrive§r: Stacks to level 3 -desc.gui.upgrade.power= * §1Power-Saving§r: Stacks to level 3 -desc.gui.upgrade.speed= * §4Speed§r: Stacks to level 3 -desc.gui.zirnox.coolant=§3Coolant§r$CO2 transfers heat from the core to the water.$This will boil it into super dense steam.$The efficiency of cooling and steam production$is based on pressure. -desc.gui.zirnox.pressure=§6Pressure§r$Pressure can be reduced by venting CO2.$However, too low a pressure, and cooling$efficiency and steam production will be reduced.$Look out for meltdowns! -desc.gui.zirnox.warning1=§cError:§r Water is required for$the reactor to function properly! -desc.gui.zirnox.warning2=§cError:§r CO2 is required for$the reactor to function properly! +desc.gui.template=§9Templates§r$Templates can be made by$using the Machine Template Folder. +desc.gui.turbinegas.automode=§2Automatic Turbine Throttling Mode§r$By clicking the "AUTO" button, the turbine$will automatically adjust the power production$based on the power required from the network +desc.gui.turbinegas.fuels=§6Accepted fuels:§r +desc.gui.turbinegas.warning=§cFuel or lubricant level low!§r +desc.gui.upgrade=§lAcceptable Upgrades:§r +desc.gui.upgrade.afterburner= * §dAfterburner§r: Stacks to level 3 +desc.gui.upgrade.effectiveness= * §aEffectiveness§r: Stacks to level 3 +desc.gui.upgrade.overdrive= * §7Overdrive§r: Stacks to level 3 +desc.gui.upgrade.power= * §1Power-Saving§r: Stacks to level 3 +desc.gui.upgrade.speed= * §4Speed§r: Stacks to level 3 +desc.gui.zirnox.coolant=§3Coolant§r$CO2 transfers heat from the core to the water.$This will boil it into super dense steam.$The efficiency of cooling and steam production$is based on pressure. +desc.gui.zirnox.pressure=§6Pressure§r$Pressure can be reduced by venting CO2.$However, too low a pressure, and cooling$efficiency and steam production will be reduced.$Look out for meltdowns! +desc.gui.zirnox.warning1=§cError:§r Water is required for$the reactor to function properly! +desc.gui.zirnox.warning2=§cError:§r CO2 is required for$the reactor to function properly! desc.item.ammo.con_accuracy2=- Highly decreased accuracy desc.item.ammo.con_damage=- Highly decreased damage desc.item.ammo.con_heavy_wear=- Highly increased wear @@ -916,7 +918,7 @@ desc.item.kitArmor=Armor will be displaced by new set. desc.item.kitHaz=Armor will be displaced by hazmat suit. desc.item.kitPack=What a bargain! desc.item.kitPool=Please empty inventory before opening! -desc.item.pileRod=§eUse on drilled graphite to insert$§eUse screwdriver to extract$ +desc.item.pileRod=§eUse on drilled graphite to insert$§eUse screwdriver to extract$ desc.item.rtgDecay=Decays to: %s desc.item.rtgHeat=Power Level: %s desc.item.storage.capacity=Capacity %s%%s @@ -924,19 +926,19 @@ desc.item.storage.proscons=to view pros cons list desc.misc.357=.357 Magnum desc.misc.556=.223 Remington desc.misc.762=.308 Winchester -desc.misc.func=§n-- Function -- +desc.misc.func=§n-- Function -- desc.misc.lanthanum="Lanthanum" -desc.misc.lctrl=§8Hold <§e§oLCTRL§8§o> %s -desc.misc.lore=§n-- Lore -- -desc.misc.lshift=§8Hold <§e§oLSHIFT§8§o> %s -desc.misc.luna=§o20x155mm Lunatic -desc.misc.meltPoint=Melting point: §c%s +desc.misc.lctrl=§8Hold <§e§oLCTRL§8§o> %s +desc.misc.lore=§n-- Lore -- +desc.misc.lshift=§8Hold <§e§oLSHIFT§8§o> %s +desc.misc.luna=§o20x155mm Lunatic +desc.misc.meltPoint=Melting point: §c%s desc.misc.noPos=No position set! desc.misc.pos=Set pos to: %s, %s, %s desc.misc.posSet=Position set! desc.item.wasteCooling=Cool in a Spent Fuel Pool Drum -desc.item.zirnoxBreedingRod=§2[ZIRNOX Breeding Rod]$§ePlace next to fuel rods to breed$§eLasts %d ticks -desc.item.zirnoxRod=§a[ZIRNOX Fuel Rod]$§eGenerates %1$d heat per tick$§eLasts %2$d ticks +desc.item.zirnoxBreedingRod=§2[ZIRNOX Breeding Rod]$§ePlace next to fuel rods to breed$§eLasts %d ticks +desc.item.zirnoxRod=§a[ZIRNOX Fuel Rod]$§eGenerates %1$d heat per tick$§eLasts %2$d ticks digamma.playerDigamma=Digamma exposure: digamma.playerHealth=Digamma influence: @@ -1060,15 +1062,15 @@ gun.name.ifPit=IF-18 Horseshoe Bottomless Pit gun.name.ifScope=IF-18 Horseshoe Scoped gun.name.ifStorm=IF-18 Horseshoe Silver Storm gun.name.ifVanity=IF-18 Horseshoe Vanity -gun.name.karl=M1 Karl-Gerät +gun.name.karl=M1 Karl-Gerät gun.name.ks23=KS-23 gun.name.lacunae=Auntie Lacunae gun.name.lasetDet=Hopeville Laser Detonator gun.name.lunaAR=1986 Bishamonten type Assault Rifle -gun.name.lunaGun=1978 RÄ�hula type Standard Issue Sidearm (Revision 2) +gun.name.lunaGun=1978 Rāhula type Standard Issue Sidearm (Revision 2) gun.name.lunaHLR=1944 Chang'e type Light Machine Gun gun.name.lunaShotty=1978 Guan Yu type Scattergun (Revision 1) -gun.name.lunaSMG=1956 Ä€nanda type Submachine Gun +gun.name.lunaSMG=1956 Ānanda type Submachine Gun gun.name.lunaSniper=1915 Hou Yi type Anti-Material Rifle gun.name.lunaTWR=Time Warp Rifle gun.name.m2=Browning machine gun, cal. .50, M2, HB @@ -1081,7 +1083,7 @@ gun.name.mg3=Universal-Maschinengewehr Modell 3 gun.name.mp40=Maschinenpistole 40 gun.name.nerf=NERF blaster of unknown design gun.name.osipr=Overwatch Standard Issue Pulse Rifle -gun.name.panz=Raketenpanzerbüchse 54 +gun.name.panz=Raketenpanzerbüchse 54 gun.name.quadro=OpenQuadro Guided Man-Portable Missile Launcher gun.name.remington870=Remington 870 gun.name.revolverCursed=Britannia Standard Issue Motorized Handgun @@ -1124,11 +1126,11 @@ hadron.error_analysis_too_long=Error 0x06 [ATL] hadron.error_analysis_too_short=Error 0x07 [ATS] hadron.error_diode_collision=Error 0x08 [DC] hadron.error_branching_turn=Error 0x09 [BT] -hadron.hopper0=§eNormal Mode:$All items will be used. -hadron.hopper1=§eHopper Mode:$One item will always remain. +hadron.hopper0=§eNormal Mode:$All items will be used. +hadron.hopper1=§eHopper Mode:$One item will always remain. hadron.idle=Idle -hadron.modeCircular=§eCircular Accelerator Mode:$Magnets must loop back into core.$Unlocks more recipes. -hadron.modeLine=§eLinear Accelerator Mode:$Accelerator ends with analysis chamber.$Fewer Recipes. +hadron.modeCircular=§eCircular Accelerator Mode:$Magnets must loop back into core.$Unlocks more recipes. +hadron.modeLine=§eLinear Accelerator Mode:$Accelerator ends with analysis chamber.$Fewer Recipes. hadron.noresult=No Result. hadron.noresult_too_slow=Insuff. momentum! hadron.noresult_wrong_ingredient=Invalid recipe! @@ -1197,6 +1199,7 @@ hbmfluid.egg=Dissolved Egg hbmfluid.estradiol=Estradiol Solution hbmfluid.ethanol=Ethanol hbmfluid.enderjuice=Ender Juice +hbmfluid.fishoil=Fish Oil hbmfluid.fracksol=Fracking Solution hbmfluid.gas=Natural Gas hbmfluid.gas_coker=Coker Gas @@ -1228,8 +1231,9 @@ hbmfluid.mustardgas=Mustard Gas hbmfluid.naphtha=Naphtha hbmfluid.naphtha_coker=Coker Naphtha hbmfluid.naphtha_crack=Cracked Naphtha -hbmfluid.nitan=NITAN© 100 Octane Super Fuel +hbmfluid.nitan=NITAN© 100 Octane Super Fuel hbmfluid.nitric_acid=Nitric Acid +hbmfluid.nitroglycerin=Nitroglycerin hbmfluid.none=None hbmfluid.oil=Crude Oil hbmfluid.oil_coker=Coker Oil @@ -1249,6 +1253,7 @@ hbmfluid.plasma_xm=Xenon-Mercury Plasma hbmfluid.puf6=Plutonium Hexafluoride hbmfluid.radiosolvent=High-Performance Solvent hbmfluid.reclaimed=Reclaimed Industrial Oil +hbmfluid.redmud=Red Mud hbmfluid.reformate=Reformate hbmfluid.reformgas=Reformate Gas hbmfluid.salient=Salient Green @@ -1261,6 +1266,7 @@ hbmfluid.sourgas=Sour Gas hbmfluid.spentsteam=Low-Pressure Steam hbmfluid.steam=Steam hbmfluid.sulfuric_acid=Sulfuric Acid +hbmfluid.sunfloweroil=Sunflower Seed Oil hbmfluid.superhotsteam=Super Dense Steam hbmfluid.syngas=Syngas hbmfluid.tritium=Tritium @@ -1546,7 +1552,7 @@ item.ammo_grenade_finned.name=40mm Grenade (Finned) item.ammo_grenade_he.name=40mm Grenade (HE) item.ammo_grenade_incendiary.name=40mm Grenade (Incendiary) item.ammo_grenade_kampf.name=40mm Rocket -item.ammo_grenade_nuclear.name=40mm Grenade (Привет) +item.ammo_grenade_nuclear.name=40mm Grenade (Привет) item.ammo_grenade_phosphorus.name=40mm Grenade (WP) item.ammo_grenade_sleek.name=40mm Grenade (IF-R&D) item.ammo_grenade_toxic.name=40mm Grenade (Chemical) @@ -1580,7 +1586,7 @@ item.ammo_rocket_emp.name=84mm Rocket (Pulse) item.ammo_rocket_glare.name=84mm Rocket (Red Glare) item.ammo_rocket_he.name=84mm Rocket (HE) item.ammo_rocket_incendiary.name=84mm Rocket (Incendiary) -item.ammo_rocket_nuclear.name=84mm Rocket (Привет) +item.ammo_rocket_nuclear.name=84mm Rocket (Привет) item.ammo_rocket_phosphorus.name=84mm Rocket (WP) item.ammo_rocket_rpc.name=84mm Rocket Propelled Chainsaw item.ammo_rocket_shrapnel.name=84mm Rocket (Shrapnel) @@ -1594,7 +1600,7 @@ item.ammo_shell_w9.name=240mm W9 Nuclear Shell item.ammo_stinger_rocket.name=Stinger Rocket item.ammo_stinger_rocket_he.name=Stinger Rocket (HE) item.ammo_stinger_rocket_incendiary.name=Stinger Rocket (Incendiary) -item.ammo_stinger_rocket_nuclear.name=Stinger Rocket (Привет) +item.ammo_stinger_rocket_nuclear.name=Stinger Rocket (Привет) item.ammo_stinger_rocket_bones.name=Stinger Rocket (Bone-Seeking) item.ams_catalyst_aluminium.name=Aluminium Reaction Catalyst item.ams_catalyst_beryllium.name=Beryllium Reaction Catalyst @@ -1633,7 +1639,7 @@ item.apple_schrabidium.name=Schrabidium Apple item.arc_electrode.name=Graphite Electrode item.arc_electrode_burnt.name=Molten Electrode item.arc_electrode_desh.name=Desh Electrode -item.armor_polish.name=ShiningArmorâ„¢ Armor Polish +item.armor_polish.name=ShiningArmor™ Armor Polish item.asbestos_boots.name=Fire Proximity Boots item.asbestos_cloth.name=Fire Proximity Cloth item.asbestos_helmet.name=Fire Proximity Helmet @@ -1854,7 +1860,7 @@ item.can_mug.name=MUG Root Beer item.can_overcharge.name=Overcharge Delirium XT item.can_redbomb.name='Red Bomb' Energy Drink item.can_smart.name='Smart' Energy Drink -item.canister_NITAN.name=NITAN© 100 Octane Super Fuel (LEGACY) +item.canister_NITAN.name=NITAN© 100 Octane Super Fuel (LEGACY) item.canister_biofuel.name=Biofuel Canister (LEGACY) item.canister_bitumen.name=Bitumen Canister (LEGACY) item.canister_canola.name=Engine Lubricant (LEGACY) @@ -1898,7 +1904,7 @@ item.canned_fried.name=Canned Fried Chicken item.canned_fried.desc=Even the can is deep fried! item.canned_hotdogs.name=Canned Hotdogs item.canned_hotdogs.desc=Not to be confused with cool cats. -item.canned_jizz.name=FlimFlam Industries Canned Stallion Milkâ„¢ +item.canned_jizz.name=FlimFlam Industries Canned Stallion Milk™ item.canned_jizz.desc=Wait wh- item.canned_kerosene.name=Canned Kerosene item.canned_kerosene.desc=Just imagine a witty line here. @@ -1912,14 +1918,14 @@ item.canned_napalm.name=Canned Napalm item.canned_napalm.desc=I love the smell of old memes in the morning! item.canned_oil.name=Canned Engine Oil item.canned_oil.desc=It makes motors go, so why not humans? -item.canned_pashtet.name=Паштет -item.canned_pashtet.desc=уÑ�луги перевода недоÑ�тупны! +item.canned_pashtet.name=Паштет +item.canned_pashtet.desc=услуги перевода недоступны! item.canned_pizza.name=Canned Pepperoni Pizza item.canned_pizza.desc=A crime against humanity. item.canned_recursion.name=Canned Recursion item.canned_recursion.desc=Canned Recursion item.canned_spam.name=Canned Spam -item.canned_spam.desc=The three-and-a-half-minute sketch is set in the fictional Green Midget Cafe in Bromley.$An argument develops between the waitress, who recites a menu in which nearly$every dish contains Spam, and Mrs. Bun, who does not like Spam. She asks for a$dish without Spam, much to the amazement of her Spam-loving husband. The waitress$responds to this request with disgust. Mr. Bun offers to take her Spam instead,$and asks for a dish containing a lot of Spam and baked beans. The waitress says$no since they are out of baked beans; when Mr. Bun asks for a substitution of Spam,$the waitress again responds with disgust. At several points, a group of Vikings in$the restaurant interrupts conversation by loudly singing about Spam.$The irate waitress orders them to shut up, but they resume singing more loudly.$A Hungarian tourist comes to the counter, trying to order by using a wholly$inaccurate Hungarian/English phrasebook (a reference to a previous sketch).$He is rapidly escorted away by a police constable. The sketch abruptly cuts to a$historian in a television studio talking about the origin of the Vikings in the café.$As he goes on, he begins to increasingly insert the word \"Spam\" into every$sentence, and the backdrop is raised to reveal the restaurant set behind.$The historian joins the Vikings in their song, and Mr. and Mrs. Bun are lifted by$wires out of the scene while the singing continues. In the original televised performance,$the closing credits begin to scroll with the singing still audible in the background. +item.canned_spam.desc=The three-and-a-half-minute sketch is set in the fictional Green Midget Cafe in Bromley.$An argument develops between the waitress, who recites a menu in which nearly$every dish contains Spam, and Mrs. Bun, who does not like Spam. She asks for a$dish without Spam, much to the amazement of her Spam-loving husband. The waitress$responds to this request with disgust. Mr. Bun offers to take her Spam instead,$and asks for a dish containing a lot of Spam and baked beans. The waitress says$no since they are out of baked beans; when Mr. Bun asks for a substitution of Spam,$the waitress again responds with disgust. At several points, a group of Vikings in$the restaurant interrupts conversation by loudly singing about Spam.$The irate waitress orders them to shut up, but they resume singing more loudly.$A Hungarian tourist comes to the counter, trying to order by using a wholly$inaccurate Hungarian/English phrasebook (a reference to a previous sketch).$He is rapidly escorted away by a police constable. The sketch abruptly cuts to a$historian in a television studio talking about the origin of the Vikings in the café.$As he goes on, he begins to increasingly insert the word \"Spam\" into every$sentence, and the backdrop is raised to reveal the restaurant set behind.$The historian joins the Vikings in their song, and Mr. and Mrs. Bun are lifted by$wires out of the scene while the singing continues. In the original televised performance,$the closing credits begin to scroll with the singing still audible in the background. item.canned_stew.name=Canned "Mushroom Stew" item.canned_stew.desc=... item.canned_tomato.name=Canned Tomato Soup @@ -2456,9 +2462,9 @@ item.grenade_tau.name=Tau Grenade item.grenade_zomg.name=Negative Energy Pair Annihilation Grenade item.gun_ar15.name=Josh item.gun_avenger.name=CZ57 Avenger Minigun -item.gun_b92.name=§9B92 Energy Pistol§r -item.gun_b92_ammo.name=§9B92 Energy Cell§r -item.gun_b93.name=§cB93 Energy Mod§r +item.gun_b92.name=§9B92 Energy Pistol§r +item.gun_b92_ammo.name=§9B92 Energy Cell§r +item.gun_b93.name=§cB93 Energy Mod§r item.gun_bf.name=BEL item.gun_bf_ammo.name=Balefire Shell item.gun_bio_revolver.name=Atlas @@ -2508,7 +2514,7 @@ item.gun_lever_action.name=Mare's Leg (Original) item.gun_lever_action_ammo.name=12x74 Buckshot (LEGACY) item.gun_lever_action_dark.name=Mare's Leg (Dark) item.gun_lever_action_sonata.name=Flipped Mare's Leg -item.gun_lever_action_sonata_2.name=§cSonata's Microphone§r +item.gun_lever_action_sonata_2.name=§cSonata's Microphone§r item.gun_lunatic_marksman.name=Lunatic Sniper Rifle item.gun_m2.name=Ma Deuce item.gun_minigun.name=CZ53 Personal Minigun @@ -2526,7 +2532,7 @@ item.gun_osipr_ammo2.name=Combine Ball item.gun_panzerschreck.name=Panzerschreck item.gun_proto.name=M42 Nuclear Catapult "Proto MIRV" item.gun_quadro.name=Quattro Formaggi -item.gun_remington.name=ãƒ�イデン ブラスト [BIDEN BLAST] +item.gun_remington.name=バイデン ブラスト [BIDEN BLAST] item.gun_revolver.name=Enhanced Revolver item.gun_revolver_ammo.name=Lead Bullet item.gun_revolver_blackjack.name=Blackjack Five-Shooter @@ -2638,7 +2644,7 @@ item.ingot_am242.name=Americium-242 Ingot item.ingot_americium_fuel.name=Ingot of Americium Fuel item.ingot_arsenic.name=Arsenic Ingot item.ingot_asbestos.name=Asbestos Sheet -item.ingot_asbestos.desc=§o"Filled with life, self-doubt and asbestos. That comes with the air."§r +item.ingot_asbestos.desc=§o"Filled with life, self-doubt and asbestos. That comes with the air."§r item.ingot_au198.name=Gold-198 Ingot item.ingot_australium.name=Australium Ingot item.ingot_bakelite.name=Bakelite Bar @@ -2714,7 +2720,7 @@ item.ingot_semtex.name=Bar of Semtex item.ingot_smore.name=S'more Ingot item.ingot_solinium.name=Solinium Ingot item.ingot_sr90.name=Strontium-90 Ingot -item.ingot_starmetal.name=§9Starmetal Ingot§r +item.ingot_starmetal.name=§9Starmetal Ingot§r item.ingot_steel.name=Steel Ingot item.ingot_steel_dusted.name=Dusted Steel Ingot item.ingot_tantalium.name=Tantalium Ingot @@ -2738,7 +2744,7 @@ item.ingot_weidanium.name=Weidanium Ingot item.ingot_zirconium.name=Zirconium Cube item.injector_5htp.name=5-HTP Autoinjector item.injector_knife.name=8 Inch Blade Autoinjector -item.ink.name=æž— Ink +item.ink.name=林 Ink item.insert_doxium.name=Astolfium-Doped Doxium Insert item.insert_du.name=DU Insert item.insert_era.name=Explosive Reactive Armor Insert @@ -2769,7 +2775,7 @@ item.key_fake.name=Counterfeit Key item.key_kit.name=Key Imitation Kit item.key_red.name=Red Key item.key_red.desc=Explore the other side. -item.key_red.desc.P11=§4e§r +item.key_red.desc.P11=§4e§r item.kit_toolbox.name=Toolbox item.kit_toolbox_empty.name=Empty Toolbox item.laser_crystal_bismuth.desc=Bismuth-Samarium-Uranium-Thorium crystal matrix @@ -2795,7 +2801,7 @@ item.liquidator_plate.name=Liquidator Suit Chestplate item.lithium.name=Lithium Cube item.lodestone.name=Lodestone item.loop_stew.name=IT Breakfast -item.loops.name=Lööps +item.loops.name=Lööps item.loot_10.name=Size 10 Missile Loot Crate item.loot_15.name=Size 15 Missile Loot Crate item.loot_misc.name=General Missile Loot Crate @@ -2826,7 +2832,7 @@ item.med_ptsd.name=PTSD Medication item.med_schiziphrenia.name=Schizophrenia Medication item.medal_liquidator.name=Liquidator Medal item.meltdown_tool.name=Dyatlov Instant Meltdown Applicator -item.memespoon.name=§eMarket Gardener +item.memespoon.name=§eMarket Gardener item.memory.name=item.null.name item.mese_gavel.name=Mese Gavel item.mese_pickaxe.name=Mese Pickaxe @@ -2893,7 +2899,7 @@ item.missile_skin_orange_insulation.desc=Not an orange juice bottle;$do not atte item.missile_skin_sleek.name=Missile Skin: IF-R&D item.missile_skin_sleek.desc=Chevrons are cool! item.missile_skin_soviet_glory.name=Missile Skin: Soviet Glory -item.missile_skin_soviet_glory.desc=уÑ�луга перевода недоÑ�тупна +item.missile_skin_soviet_glory.desc=услуга перевода недоступна item.missile_skin_soviet_stank.name=Missile Skin: Soviet Stank item.missile_skin_soviet_stank.desc=This one's got the real 60's stank to it. item.missile_soyuz.name=Soyuz-FG @@ -3024,7 +3030,7 @@ item.mp_warhead_15_balefire.name=Size 15 BF Warhead item.mp_warhead_15_boxcar.name=Size 15 Boxcar? item.mp_warhead_15_he.name=Size 15 HE Warhead item.mp_warhead_15_incendiary.name=Size 15 Incendiary Warhead -item.mp_warhead_15_n2.name=Size 15 N² Mine +item.mp_warhead_15_n2.name=Size 15 N² Mine item.mp_warhead_15_nuclear.name=Size 15 Nuclear Warhead item.mp_warhead_15_nuclear_mimi.name=Size 15 Mimi-chan's Head item.mp_warhead_15_nuclear_shark.name=Size 15 Nuclear Warhead @@ -3090,7 +3096,7 @@ item.nugget_les.name=Low Enriched Schrabidium Fuel Nugget item.nugget_mercury_tiny.name=Tiny Drop of Mercury item.nugget_mercury.name=Drop of Mercury item.nugget_mox_fuel.name=Nugget of MOX Fuel -item.nugget_mox_fuel.desc=Moxie says: §lTAX EVASION.§r +item.nugget_mox_fuel.desc=Moxie says: §lTAX EVASION.§r item.nugget_neptunium.name=Neptunium Nugget item.nugget_neptunium_fuel.name=Neptunium Fuel Nugget item.nugget_osmiridium.name=Osmiridium Nugget @@ -3149,6 +3155,8 @@ item.ore.iron=Iron item.ore.niobium=Niobium item.ore.titanium=Titanium item.ore.tungsten=Tungsten +item.ore.thorium=Thorium +item.ore.uranium=Uranium item.ore_bedrock.name=%s Bedrock Ore item.ore_byproduct.b_aluminium.name=Crystalline Aluminium Fragment item.ore_byproduct.b_bismuth.name=Crystalline Bismuth Fragment @@ -3157,9 +3165,13 @@ item.ore_byproduct.b_copper.name=Crystalline Copper Fragment item.ore_byproduct.b_iron.name=Crystalline Iron Fragment item.ore_byproduct.b_lead.name=Crystalline Lead Fragment item.ore_byproduct.b_lithium.name=Crystalline Lithium Fragment +item.ore_byproduct.b_polonium.name=Crystalline Polonium Fragment +item.ore_byproduct.b_radium.name=Crystalline Radium Fragment item.ore_byproduct.b_silicon.name=Crystalline Silicon Fragment item.ore_byproduct.b_sulfur.name=Crystalline Sulfur Fragment +item.ore_byproduct.b_technetium.name=Crystalline Technetium Fragment item.ore_byproduct.b_titanium.name=Crystalline Titanium Fragment +item.ore_byproduct.b_uranium.name=Crystalline Uranium Fragment item.ore_centrifuged.name=Centrifuged %s Ore item.ore_cleaned.name=Cleaned %s Ore item.ore_deepcleaned.name=Deep Cleaned %s Ore @@ -3167,7 +3179,7 @@ item.ore_enriched.name=Enriched %s Ore item.ore_nitrated.name=Nitrated %s Ore item.ore_nitrocrystalline.name=Nitrocrystalline %s Ore item.ore_purified.name=Purified %s Ore -item.ore_raadcleaned.name=Radiation-Cleaned %s Ore +item.ore_radcleaned.name=Radiation-Cleaned %s Ore item.ore_seared.name=Seared %s Ore item.ore_separated.name=Separated %s Ore item.overfuse.name=Singularity Screwdriver @@ -3198,7 +3210,7 @@ item.particle_aproton.name=Antiproton Capsule item.particle_aschrab.name=Antischrabidium Capsule item.particle_copper.name=Copper Ion Capsule item.particle_dark.name=Dark Matter Capsule -item.particle_digamma.name=§cThe Digamma Particle§r +item.particle_digamma.name=§cThe Digamma Particle§r item.particle_empty.name=Empty Particle Capsule item.particle_higgs.name=Higgs Boson Capsule item.particle_hydrogen.name=Hydrogen Ion Capsule @@ -3264,19 +3276,19 @@ item.pellet_rtg_weak.desc=Cheaper and weaker pellet, now with more U238! item.pellet_schrabidium.name=Pure Schrabidium Watz Pellet item.photo_panel.name=Photovoltaic Panel item.pile_rod_boron.name=Chicago Pile Control Rod -item.pile_rod_boron.desc=§9[Neutron Absorber]$§eClick to toggle +item.pile_rod_boron.desc=§9[Neutron Absorber]$§eClick to toggle item.pile_rod_detector.name=Chicago Pile Control & Detector Rod -item.pile_rod_detector.desc=§9[Neutron Detector/Absorber]$§eUse defuser to increase/decrease neutron limit$§eUse screwdriver w/o sneaking to inspect flux +item.pile_rod_detector.desc=§9[Neutron Detector/Absorber]$§eUse defuser to increase/decrease neutron limit$§eUse screwdriver w/o sneaking to inspect flux item.pile_rod_lithium.name=Chicago Pile Lithium Cell -item.pile_rod_lithium.desc=§a[Breedable Fuel]$§eUse hand drill to inspect core +item.pile_rod_lithium.desc=§a[Breedable Fuel]$§eUse hand drill to inspect core item.pile_rod_plutonium.name=Chicago Pile Plutonium Rod -item.pile_rod_plutonium.desc=§d[Neutron Source] +item.pile_rod_plutonium.desc=§d[Neutron Source] item.pile_rod_pu239.name=Chicago Pile Bred Uranium Rod -item.pile_rod_pu239.desc=§a[Reactive Fuel]$§eRich in Plutonium-239. +item.pile_rod_pu239.desc=§a[Reactive Fuel]$§eRich in Plutonium-239. item.pile_rod_source.name=Chicago Pile Ra226Be Neutron Source -item.pile_rod_source.desc=§d[Neutron Source] +item.pile_rod_source.desc=§d[Neutron Source] item.pile_rod_uranium.name=Chicago Pile Uranium Rod -item.pile_rod_uranium.desc=§a[Reactive Fuel]$§eUse hand drill to take core sample +item.pile_rod_uranium.desc=§a[Reactive Fuel]$§eUse hand drill to take core sample item.pill_iodine.name=Iodine Pill item.pill_iodine.desc=Removes negative effects item.pill_herbal.name=Herbal Paste @@ -3337,7 +3349,7 @@ item.powder_actinium_tiny.name=Tiny Pile of Actinium Powder item.powder_advanced_alloy.name=Advanced Alloy Powder item.powder_aluminium.name=Aluminium Powder item.powder_asbestos.name=Asbestos Powder -item.powder_asbestos.desc=§o\"Sniffffffff- MHHHHHHMHHHHHHHHH\"§r +item.powder_asbestos.desc=§o\"Sniffffffff- MHHHHHHMHHHHHHHHH\"§r item.powder_astatine.name=Astatine Powder item.powder_at209.name=Astatine-209 Powder item.powder_au198.name=Gold-198 Powder @@ -3371,7 +3383,7 @@ item.powder_cs137_tiny.name=Tiny Pile of Caesium-137 Powder item.powder_daffergon.name=Daffergon Powder item.powder_desh.name=Desh Powder item.powder_desh_mix.name=Desh Blend -item.powder_desh_ready.name=DeshReadyâ„¢ Blend +item.powder_desh_ready.name=DeshReady™ Blend item.powder_diamond.name=Diamond Powder item.powder_dineutronium.name=Dineutronium Powder item.powder_dura_steel.name=High-Speed Steel Powder @@ -3466,7 +3478,7 @@ item.rag_damp.name=Damp Cloth item.rag_piss.name=Piss-Soaked Rag item.rbmk_fuel_balefire.name=Balefire RBMK Fuel Rod item.rbmk_fuel_balefire_gold.name=Flashgold RBMK Fuel Rod -item.rbmk_fuel_drx.name=§cDigamma RBMK Fuel Rod§r +item.rbmk_fuel_drx.name=§cDigamma RBMK Fuel Rod§r item.rbmk_fuel_empty.name=Empty RBMK Fuel Rod item.rbmk_fuel_flashlead.name=Flashlead RBMK Fuel Rod item.rbmk_fuel_hea241.name=HEA-241 RBMK Fuel Rod @@ -3500,7 +3512,7 @@ item.rbmk_lid.name=RBMK Cover Panel item.rbmk_lid_glass.name=RBMK Glass Cover Panel item.rbmk_pellet_balefire.name=Balefire Fuel Pellet item.rbmk_pellet_balefire_gold.name=Flashgold Fuel Pellet -item.rbmk_pellet_drx.name=§cDigamma Fuel Pellet§r +item.rbmk_pellet_drx.name=§cDigamma Fuel Pellet§r item.rbmk_pellet_flashlead.name=Flashlead Fuel Pellet item.rbmk_pellet_hea241.name=HEA-241 Fuel Pellet item.rbmk_pellet_hea242.name=HEA-242 Fuel Pellet @@ -3546,7 +3558,7 @@ item.redstone_sword.name=Redstone Sword item.reer_graar.name=The Reer Graar item.remote.name=Broken Remote item.ring_pull.name=Ring Pull -item.ring_starmetal.name=§9Starmetal Ring§r +item.ring_starmetal.name=§9Starmetal Ring§r item.robes_boots.name=Field Boots item.robes_helmet.name=Casual Hoodie item.robes_legs.name=Casual Pants @@ -3880,6 +3892,7 @@ item.steel_shovel.name=Steel Shovel item.steel_sword.name=Steel Sword item.stick_c4.name=Stick of C-4 item.stick_dynamite.name=Stick of Dynamite +item.stick_dynamite_fishing.name=Stick of Fishing Dynamite item.stick_semtex.name=Stick of Semtex item.stick_tnt.name=Stick of TNT item.stopsign.name=Stop Sign Battle Axe @@ -3942,6 +3955,7 @@ item.titanium_plate.name=Titanium Chestplate item.titanium_shovel.name=Titanium Shovel item.titanium_sword.name=Titanium Sword item.toothpicks.name=Toothpicks +item.train.cargo_tram.name=Electric Flat Bed Tram item.trinitite.name=Trinitite item.tritium_deuterium_cake.name=Tritium-Deuterium-Cake item.tritium_deuterium_cake.desc=Not actual cake, but great$universal fusion fuel! @@ -4064,12 +4078,12 @@ item.watz_pellet_depleted.nqr.name=Naquadria Watz Pellet (Depleted) item.watz_pellet_depleted.hen.name=HEN Watz Pellet (Depleted) item.watz_pellet_depleted.schrabidium.name=Schrabidium Watz Pellet (Depleted) item.weapon_bat.name=Richard's Default -item.weapon_bat_nail.name=The Cliché +item.weapon_bat_nail.name=The Cliché item.weapon_golf_club.name=Russian Mobster's Club item.weapon_pipe_lead.name=The Manual Override item.weapon_pipe_rusty.name=The Attitude Adjuster item.weapon_saw.name=Doctor Assisted Homicide -item.weaponized_starblaster_cell.name=§cRigged Star Blaster Energy Cell§r +item.weaponized_starblaster_cell.name=§cRigged Star Blaster Energy Cell§r item.wd40.name=VT-40 item.wild_p.name=Wild Pegasus Dry Whiskey item.wings_limp.name=Limp Wings @@ -4132,11 +4146,11 @@ rbmk.console.fuel_depletion=Monitor average fuel depletion rbmk.console.fuel_poison=Monitor average xenon poisoning rbmk.console.fuel_temp=Monitor average fuel temperature rbmk.control.level=%s -rbmk.control.red=§cRed Group -rbmk.control.yellow=§eYellow Group -rbmk.control.green=§aGreen Group -rbmk.control.blue=§1Blue Group -rbmk.control.purple=§5Purple Group +rbmk.control.red=§cRed Group +rbmk.control.yellow=§eYellow Group +rbmk.control.green=§aGreen Group +rbmk.control.blue=§1Blue Group +rbmk.control.purple=§5Purple Group rbmk.moderated=Moderated rbmk.rod.depletion=Depletion: %s rbmk.rod.xenon=Xenon poison: %s @@ -4199,7 +4213,7 @@ tile.barbed_wire_wither.name=Withered Barbed Wire tile.barrel_antimatter.name=Magnetic Antimatter Container tile.barrel_corroded.name=Corroded Barrel tile.barrel_iron.name=Iron Barrel -tile.barrel_plastic.name=Safe Barrelâ„¢ +tile.barrel_plastic.name=Safe Barrel™ tile.barrel_steel.name=Steel Barrel tile.barrel_tcalloy.name=Technetium Steel Barrel tile.barricade.name=Sand Bags @@ -4298,7 +4312,7 @@ tile.block_semtex.name=Block of Semtex tile.block_slag.name=Block of Slag tile.block_smore.name=Block of S'more tile.block_solinium.name=Block of Solinium -tile.block_starmetal.name=§9Block of Starmetal§r +tile.block_starmetal.name=§9Block of Starmetal§r tile.block_steel.name=Block of Steel tile.block_sulfur.name=Block of Sulfur tile.block_tantalium.name=Block of Tantalium @@ -4417,6 +4431,12 @@ tile.concrete_colored.red.name=Red Concrete tile.concrete_colored.silver.name=Light Gray Concrete tile.concrete_colored.white.name=White Concrete tile.concrete_colored.yellow.name=Yellow Concrete +tile.concrete_colored_ext.hazard.name=Builder's Choice Concrete - Hazard Stripe +tile.concrete_colored_ext.indigo.name=Builder's Choice Concrete - Deep Indigo +tile.concrete_colored_ext.machine.name=Builder's Choice Concrete - Industrial Tinge +tile.concrete_colored_ext.machine_stripe.name=Builder's Choice Concrete - Industrial Stripe +tile.concrete_colored_ext.pink.name=Builder's Choice Concrete - Manly Pink +tile.concrete_colored_ext.purple.name=Builder's Choice Concrete - Mysterious Purple tile.concrete_pillar.name=Rebar Reinforced Concrete Pillar tile.concrete_slab.concrete.name=Concrete Tile Slab tile.concrete_slab.concrete_asbestos.name=Asbestos Concrete Slab @@ -4426,7 +4446,7 @@ tile.concrete_slab.ducrete_smooth.name=Ducrete Slab tile.concrete_smooth.name=Concrete tile.concrete_smooth_stairs.name=Concrete Stairs tile.concrete_stairs.name=Concrete Tile Stairs -tile.concrete_super.name=Über Concrete +tile.concrete_super.name=Über Concrete tile.concrete_super_broken.name=Moldy Debris tile.conveyor.name=Conveyor Belt tile.conveyor_chute.name=Conveyor Chute @@ -4463,6 +4483,7 @@ tile.deco_beryllium.name=Beryllium Deco Block tile.deco_computer.ibm_300pl.name=IBM Personal Computer 300PL tile.deco_emitter.name=Deco Light Emitter tile.part_emitter.name=Deco Particle Emitter +tile.piston_inserter.name=Inserter tile.deco_lead.name=Lead Deco Block tile.deco_rbmk.name=RBMK Deco Block tile.deco_rbmk_smooth.name=Smooth RBMK Deco Block @@ -4560,17 +4581,18 @@ tile.foundry_channel.name=Foundry Channel tile.foundry_tank.name=Foundry Storage Basin tile.foundry_mold.name=Shallow Foundry Basin tile.foundry_outlet.name=Foundry Outlet +tile.foundry_slagtap.name=Foundry Slag Outlet tile.fraction_spacer.name=Fractioning Tower Separator tile.frozen_dirt.name=Frozen Dirt tile.frozen_grass.name=Frozen Grass tile.frozen_log.name=Frozen Log tile.frozen_planks.name=Frozen Planks tile.furnace_combination.name=Combination Oven -tile.furnace_combination.desc=A large furnace that can produce charcoal and coal coke.$Produces fluid byproducts.$Heat transfer rate: ΔT*0.25 TU/t +tile.furnace_combination.desc=A large furnace that can produce charcoal and coal coke.$Produces fluid byproducts.$Heat transfer rate: ΔT*0.25 TU/t tile.furnace_iron.name=Iron Furnace tile.furnace_iron.desc=Larger and more efficient furnace,$does not waste fuel when idle. tile.furnace_steel.name=Steel Furnace -tile.furnace_steel.desc=Very large furnace that can provide bonus items$when smelting ores. Requires external heat source.$Heat transfer rate: ΔT*0.05 TU/t$(Δ means difference and T means temperature) +tile.furnace_steel.desc=Very large furnace that can provide bonus items$when smelting ores. Requires external heat source.$Heat transfer rate: ΔT*0.05 TU/t$(Δ means difference and T means temperature) tile.fusion_center.name=Central Magnet Piece tile.fusion_conductor.name=Superconducting Magnet tile.fusion_core.name=Fusion Reactor Control @@ -4680,7 +4702,7 @@ tile.machine_bat9000.name=Big-Ass Tank 9000 tile.machine_battery.name=Energy Storage Block tile.machine_battery_potato.name=Potato Battery Block tile.machine_boiler.name=Boiler -tile.machine_boiler.desc=Large boiler that can boil water or heat up oil.$Requires external heat source.$Heat transfer rate: ΔT*0.01 TU/t +tile.machine_boiler.desc=Large boiler that can boil water or heat up oil.$Requires external heat source.$Heat transfer rate: ΔT*0.01 TU/t tile.machine_boiler_electric_off.name=Electric Oil Heater tile.machine_boiler_electric_on.name=Electric Oil Heater tile.machine_boiler_off.name=Oil Heater @@ -4695,7 +4717,7 @@ tile.machine_chungus.desc=Efficiency: 85%% tile.machine_coal_off.name=Combustion Generator tile.machine_coal_on.name=Combustion Generator tile.machine_coker.name=Coker Unit -tile.machine_coker.desc=Cokes oil, creating fluid byproducts.$Requires external heat source.$Heat transfer rate: ΔT*0.025 TU/t +tile.machine_coker.desc=Cokes oil, creating fluid byproducts.$Requires external heat source.$Heat transfer rate: ΔT*0.025 TU/t tile.machine_combine_factory.name=CMB Steel Furnace tile.machine_combustion_engine.name=Industrial Combustion Engine tile.machine_condenser.name=Steam Condenser @@ -4831,7 +4853,7 @@ tile.nuke_fstbmb.name=Balefire Bomb tile.nuke_gadget.name=The Gadget tile.nuke_man.name=Fat Man tile.nuke_mike.name=Ivy Mike -tile.nuke_n2.name=N² Mine +tile.nuke_n2.name=N² Mine tile.nuke_n45.name=N45 Naval Mine tile.nuke_prototype.name=The Prototype tile.nuke_solinium.name=The Blue Rinse @@ -4988,7 +5010,6 @@ tile.reinforced_brick.name=Reinforced Stone tile.reinforced_brick_stairs.name=Reinforced Stone Stairs tile.reinforced_ducrete.name=Reinforced Ducrete tile.reinforced_glass.name=Reinforced Glass -tile.reinforced_laminate.name=Laminate Glass tile.reinforced_lamp_off.name=Reinforced Lamp tile.reinforced_lamp_on.name=Reinforced Lamp tile.reinforced_light.name=Reinforced Glowstone @@ -5050,6 +5071,7 @@ tile.stone_depth_nether.name=Nether Depth Rock tile.stone_gneiss.name=Graphitic Schist tile.stone_porous.name=Porous Stone tile.stone_resource.asbestos.name=Chrysotile +tile.stone_resource.bauxite.name=Bauxite tile.stone_resource.hematite.name=Hematite tile.stone_resource.limestone.name=Limestone tile.stone_resource.malachite.name=Malachite @@ -5197,9 +5219,9 @@ tool.ability.silktouch=Silk Touch tool.ability.smelter=Auto-Smelter turret.animals=Target Passive: %s -turret.arty.artillery=§eArtillery Mode$Grace: 250m$Range: 3,000m -turret.arty.cannon=§eCannon Mode$Grace: 32m$Range: 250m -turret.arty.manual=§eManual Mode$Range: 3,000m +turret.arty.artillery=§eArtillery Mode$Grace: 250m$Range: 3,000m +turret.arty.cannon=§eCannon Mode$Grace: 32m$Range: 250m +turret.arty.manual=§eManual Mode$Range: 3,000m turret.machines=Target Machines: %s turret.mobs=Target Mobs: %s turret.none=None @@ -5234,4 +5256,4 @@ weapon.elecGun.glass_cannon.ir=Infrared weapon.elecGun.glass_cannon.visible=Visible Light weapon.elecGun.glass_cannon.uv=Ultraviolet Light weapon.elecGun.glass_cannon.xray=X-rays -weapon.elecGun.glass_cannon.gamma=Gamma rays \ No newline at end of file +weapon.elecGun.glass_cannon.gamma=Gamma rays From a9af4fa277622dd3caef2132a9256cbef2294328 Mon Sep 17 00:00:00 2001 From: Boblet Date: Tue, 30 May 2023 14:56:10 +0200 Subject: [PATCH 07/30] changelog --- changelog | 14 ++++++++++++++ curseforge.properties.example | 5 ----- gradle.properties | 21 ++++++++++++--------- 3 files changed, 26 insertions(+), 14 deletions(-) delete mode 100644 curseforge.properties.example diff --git a/changelog b/changelog index e69de29bb..9e3e29f28 100644 --- a/changelog +++ b/changelog @@ -0,0 +1,14 @@ +## Added +* Laminate glass + * A new variant of refinroced glass with higher blast resistance + +## Changed +* Updated russian localization +* Rebalanced some powder recipes like meteorite powder, spark blend and energy powder +* Changed spark battery recipes, the total cost and crafting steps for higher tier batteries should no longer be as insane as before +* Technetium steel and ferrouranium drillbits are now craftable +* The vacuum refinery now requires a bismuth chipset +* Paraffin wax can now also be used to make chlorated petroleum wax +* Retextured schrabidium batteries, the cap is now black instead of red + +## Fixed \ No newline at end of file diff --git a/curseforge.properties.example b/curseforge.properties.example deleted file mode 100644 index 002b2b4f5..000000000 --- a/curseforge.properties.example +++ /dev/null @@ -1,5 +0,0 @@ -# CurseForge API token (obtainable from https://legacy.curseforge.com/account/api-tokens) -api_key= - -# CurseForge project ID -project_id= diff --git a/gradle.properties b/gradle.properties index 17db097d2..a7d9d6e1a 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,12 +3,15 @@ mod_version=1.0.27 mod_build_number=4613 credits=HbMinecraft, rodolphito (explosion algorithms), grangerave (explosion algorithms),\ - \ Hoboy (textures, models), Doctor17 (russian localization), Drillgon200 (effects, models, porting),\ - \ UFFR (RTGs, guns, casings), Pu-238 (Tom impact effects), Bismarck (chinese localization),\ - \ Frooz (models), Minecreep (models), VT-6/24 (models, textures), Pheo (textures, various machines, models, weapons), Vr (gas centrifuges,\ - \ better worldgen, ZIRNOX, CP-1 parts, starter guide), Adam29 (liquid petroleum, ethanol, electric furnace),\ - \ Pashtet (russian localization), MartinTheDragon (calculator, chunk-based fallout), haru315 (spiral point algorithm),\ - \ Sten89 (models), Pixelguru26 (textures), TheBlueHat (textures), Alcater (GUI textures, porting), impbk2002 (project settings),\ - \ OvermindDL1 (project settings), TehTemmie (reacher radiation function), Toshayo (satellite loot system, project settings), Silly541 (config for safe ME drives),\ - \ Voxelstice (OpenComputers integration, turbine spinup), BallOfEnergy1 (OpenComputers integration), martemen (project settings),\ - \ Pvndols (thorium fuel recipe, gas turbine), JamesH2 (blood mechanics, nitric acid), sdddddf80 (recipe configs), SuperCraftAlex (tooltips) + \ Hoboy (textures, models), Doctor17 (russian localization), Drillgon200 (effects, models,\ + \ porting), UFFR (RTGs, guns, casings), Pu-238 (Tom impact effects), Bismarck (chinese localization),\ + \ Frooz (models), Minecreep (models), VT-6/24 (models, textures), Pheo (textures, various machines,\ + \ models, weapons), Vr (gas centrifuges, better worldgen, ZIRNOX, CP-1 parts, starter guide), Adam29\ + \ (liquid petroleum, ethanol, electric furnace), Pashtet (russian localization), MartinTheDragon\ + \ (calculator, chunk-based fallout), haru315 (spiral point algorithm), Sten89 (models), Pixelguru26\ + \ (textures), TheBlueHat (textures), Alcater (GUI textures, porting), impbk2002 (project settings),\ + \ Burningwater202 (laminate glass), OvermindDL1 (project settings), TehTemmie (reacher radiation function),\ + \ Toshayo (satellite loot system, project settings, gradle curse task), Silly541 (config for safe ME drives),\ + \ Voxelstice (OpenComputers integration, turbine spinup), BallOfEnergy1 (OpenComputers integration), martemen\ + \ (project settings), Pvndols (thorium fuel recipe, gas turbine), JamesH2 (blood mechanics, nitric acid,\ + \ particle emitter), sdddddf80 (recipe configs, chinese localization), SuperCraftAlex (tooltips) From ccce86a41c716c3d549325abc52e81e5188b1a08 Mon Sep 17 00:00:00 2001 From: Boblet Date: Wed, 31 May 2023 15:18:16 +0200 Subject: [PATCH 08/30] usable tram trailer --- changelog | 2 +- .../entity/train/TrainCargoTramTrailer.java | 141 +++++++++++++++++- .../hbm/inventory/FluidContainerRegistry.java | 1 + .../gui/vehicles/gui_cargo_tram_trailer.png | Bin 0 -> 1382 bytes 4 files changed, 135 insertions(+), 9 deletions(-) create mode 100644 src/main/resources/assets/hbm/textures/gui/vehicles/gui_cargo_tram_trailer.png diff --git a/changelog b/changelog index 9e3e29f28..68bff38a5 100644 --- a/changelog +++ b/changelog @@ -1,6 +1,6 @@ ## Added * Laminate glass - * A new variant of refinroced glass with higher blast resistance + * A new variant of reinforced glass with higher blast resistance ## Changed * Updated russian localization diff --git a/src/main/java/com/hbm/entity/train/TrainCargoTramTrailer.java b/src/main/java/com/hbm/entity/train/TrainCargoTramTrailer.java index e077a14da..05d465476 100644 --- a/src/main/java/com/hbm/entity/train/TrainCargoTramTrailer.java +++ b/src/main/java/com/hbm/entity/train/TrainCargoTramTrailer.java @@ -1,13 +1,31 @@ package com.hbm.entity.train; -import com.hbm.blocks.rail.IRailNTM.TrackGauge; +import org.lwjgl.opengl.GL11; +import com.hbm.blocks.rail.IRailNTM.TrackGauge; +import com.hbm.inventory.gui.GuiInfoContainer; +import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.IGUIProvider; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.GuiScreen; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.DamageSource; +import net.minecraft.util.ResourceLocation; import net.minecraft.util.Vec3; import net.minecraft.world.World; -public class TrainCargoTramTrailer extends EntityRailCarCargo { +public class TrainCargoTramTrailer extends EntityRailCarCargo implements IGUIProvider { /* * @@ -28,15 +46,11 @@ public class TrainCargoTramTrailer extends EntityRailCarCargo { @Override public double getMaxRailSpeed() { return 1; } @Override public TrackGauge getGauge() { return TrackGauge.STANDARD; } @Override public double getLengthSpan() { return 1.5; } - @Override public int getSizeInventory() { return 29; } + @Override public int getSizeInventory() { return 45; } @Override public String getInventoryName() { return this.hasCustomInventoryName() ? this.getEntityName() : "container.trainTramTrailer"; } @Override public AxisAlignedBB getCollisionBox() { return AxisAlignedBB.getBoundingBox(renderX, renderY, renderZ, renderX, renderY + 1, renderZ).expand(4, 0, 4); } @Override public double getCouplingDist(TrainCoupling coupling) { return coupling != null ? 2.75 : 0; } - - @Override - public double getCurrentSpeed() { - return 0; //we'll figure out how linked carts work later on - i hope - } + @Override public double getCurrentSpeed() { return 0; } @Override public DummyConfig[] getDummies() { @@ -55,4 +69,115 @@ public class TrainCargoTramTrailer extends EntityRailCarCargo { return true; } + + @Override + public boolean interactFirst(EntityPlayer player) { + if(super.interactFirst(player)) return false; + + if(!this.worldObj.isRemote) { + FMLNetworkHandler.openGui(player, MainRegistry.instance, 0, worldObj, this.getEntityId(), 0, 0); + } + + return true; + } + + @Override + public Container provideContainer(int ID, EntityPlayer player, World world, int x, int y, int z) { + return new ContainerTrainCargoTramTrailer(player.inventory, this); + } + + @Override + @SideOnly(Side.CLIENT) + public GuiScreen provideGUI(int ID, EntityPlayer player, World world, int x, int y, int z) { + return new GUITrainCargoTramTrailer(player.inventory, this); + } + + /* + * ##### ##### # # ##### ##### ### # # ##### #### + * # # # ## # # # # # ## # # # # + * # # # # # # # ##### # # # # ### #### + * # # # # ## # # # # # ## # # # + * ##### ##### # # # # # ### # # ##### # # + */ + public static class ContainerTrainCargoTramTrailer extends Container { + private TrainCargoTramTrailer train; + public ContainerTrainCargoTramTrailer(InventoryPlayer invPlayer, TrainCargoTramTrailer train) { + this.train = train; + for(int i = 0; i < 5; i++) { + for(int j = 0; j < 9; j++) { + this.addSlotToContainer(new Slot(train, i * 7 + j, 8 + j * 18, 18 + i * 18)); + } + } + for(int i = 0; i < 3; i++) { + for(int j = 0; j < 9; j++) { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 140 + i * 18)); + } + } + for(int i = 0; i < 9; i++) { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 198)); + } + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer player, int slotIndex) { + ItemStack stackCopy = null; + Slot slot = (Slot) this.inventorySlots.get(slotIndex); + if(slot != null && slot.getHasStack()) { + ItemStack stack = slot.getStack(); + stackCopy = stack.copy(); + if(slotIndex < train.getSizeInventory()) { + if(!this.mergeItemStack(stack, train.getSizeInventory(), this.inventorySlots.size(), true)) { + return null; + } + } else + if(!this.mergeItemStack(stack, 0, 45, false)) { + return null; + } + if(stack.stackSize == 0) { + slot.putStack((ItemStack) null); + } else { + slot.onSlotChanged(); + } + } + return stackCopy; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return train.isUseableByPlayer(player); + } + } + + /* + * ##### # # ### + * # # # # + * # ## # # # + * # # # # # + * ##### ##### ### + */ + @SideOnly(Side.CLIENT) + public static class GUITrainCargoTramTrailer extends GuiInfoContainer { + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/vehicles/gui_cargo_tram_trailer.png"); + private TrainCargoTramTrailer train; + public GUITrainCargoTramTrailer(InventoryPlayer invPlayer, TrainCargoTramTrailer train) { + super(new ContainerTrainCargoTramTrailer(invPlayer, train)); + this.train = train; + this.xSize = 176; + this.ySize = 222; + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + String name = this.train.hasCustomInventoryName() ? this.train.getInventoryName() : I18n.format(this.train.getInventoryName()); + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 0xffffff); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float intero, int x, int y) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + } + } } diff --git a/src/main/java/com/hbm/inventory/FluidContainerRegistry.java b/src/main/java/com/hbm/inventory/FluidContainerRegistry.java index aacd3c2f2..4ad6a1b50 100644 --- a/src/main/java/com/hbm/inventory/FluidContainerRegistry.java +++ b/src/main/java/com/hbm/inventory/FluidContainerRegistry.java @@ -22,6 +22,7 @@ public class FluidContainerRegistry { public static void register() { FluidContainerRegistry.registerContainer(new FluidContainer(new ItemStack(Items.water_bucket), new ItemStack(Items.bucket), Fluids.WATER, 1000)); + FluidContainerRegistry.registerContainer(new FluidContainer(new ItemStack(Items.potionitem), new ItemStack(Items.glass_bottle), Fluids.WATER, 250)); FluidContainerRegistry.registerContainer(new FluidContainer(new ItemStack(Items.lava_bucket), new ItemStack(Items.bucket), Fluids.LAVA, 1000)); FluidContainerRegistry.registerContainer(new FluidContainer(new ItemStack(ModItems.bucket_mud), new ItemStack(Items.bucket), Fluids.WATZ, 1000)); FluidContainerRegistry.registerContainer(new FluidContainer(new ItemStack(ModItems.bucket_schrabidic_acid), new ItemStack(Items.bucket), Fluids.SCHRABIDIC, 1000)); diff --git a/src/main/resources/assets/hbm/textures/gui/vehicles/gui_cargo_tram_trailer.png b/src/main/resources/assets/hbm/textures/gui/vehicles/gui_cargo_tram_trailer.png new file mode 100644 index 0000000000000000000000000000000000000000..5e7ed276200f0d92e544acb4593b6c7f1a9ee672 GIT binary patch literal 1382 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G$6%N?Bp530R%N1DIE+9tg@ai zjv*Cu-rhCLyIm%6>|uXf`<(^OZp$6l2UNe9wzIjY^$lAI|J%JyCSSNBmuR#2@}_uf zS54Dr4nb6F* zLGZ*Jv1f1cS%exs-rz{_`&^vEGOI5gtMk#Vg8OST(2!@(Z*Z8%N;jU#tn2G_xV#ZA zbRIJta2f=ZNK>9*dG`E9!3--irkR)j$VfLXONI;0V?+&5d@vQmD$`?v< zSd5ncv@~P#Jq{PLVMdA>0tSKNve)66iT!c61utcI7`AvY9D59l7{62RKFu$D^KSmH zv$MJN_0*3VH#~f|uj22gM^7*EvCKPk(!TGn_y+q^fd?*I{sg6U5O}xa`|JjHYpx2Z z{VXPv>hE)3_yGi6y?h|0Fzz>2NR)02lQH5-HYz)*RMD4KbT{-`f65cpXK>^#igaDNQv(A&plzQ zr&>O33WgPb$U|R($W6XPiwloqwLaUby(oLSJAati2z8^>9D?c3Ap~f;oQM z|Mp5XcslvWLt65NBnqS?0Z%25B}sELBuV%@f8eH&F|pU-aUnM>|62bLxDb|595rL} ze$g2pZ*b)RbA`>Ed418i@->za0hRL5fb$Fm@!yt3~ANLLUry37l&iMmLEO^KRF8>&{U#1>)SsVKoq|DRR&t;uc GLK6U;S>omZ literal 0 HcmV?d00001 From 36d4a4c4e0f84c5795f842e1dc0726429da6c946 Mon Sep 17 00:00:00 2001 From: Boblet Date: Wed, 31 May 2023 16:31:54 +0200 Subject: [PATCH 09/30] some more train stuff --- .../hbm/entity/train/EntityRailCarBase.java | 64 ++++++++++++------- .../entity/train/EntityRailCarRidable.java | 60 +++++++++++------ .../com/hbm/main/ModEventHandlerClient.java | 20 ++++-- 3 files changed, 99 insertions(+), 45 deletions(-) diff --git a/src/main/java/com/hbm/entity/train/EntityRailCarBase.java b/src/main/java/com/hbm/entity/train/EntityRailCarBase.java index 163adc596..bfab8bcc1 100644 --- a/src/main/java/com/hbm/entity/train/EntityRailCarBase.java +++ b/src/main/java/com/hbm/entity/train/EntityRailCarBase.java @@ -5,15 +5,13 @@ import java.util.HashSet; import java.util.List; import java.util.Set; +import com.hbm.blocks.ILookOverlay; import com.hbm.blocks.rail.IRailNTM; import com.hbm.blocks.rail.IRailNTM.RailContext; import com.hbm.blocks.rail.IRailNTM.TrackGauge; import com.hbm.items.ModItems; -import com.hbm.packet.AuxParticlePacketNT; -import com.hbm.packet.PacketDispatcher; import com.hbm.util.fauxpointtwelve.BlockPos; -import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.Block; @@ -25,8 +23,9 @@ import net.minecraft.util.DamageSource; import net.minecraft.util.MathHelper; import net.minecraft.util.Vec3; import net.minecraft.world.World; +import net.minecraftforge.client.event.RenderGameOverlayEvent; -public abstract class EntityRailCarBase extends Entity { +public abstract class EntityRailCarBase extends Entity implements ILookOverlay { public LogicalTrainUnit ltu; public boolean isOnRail = true; @@ -100,15 +99,16 @@ public abstract class EntityRailCarBase extends Entity { if(neighbor.getCoupledTo(closestNeighborCoupling) != null) continue; this.couple(closestOwnCoupling, neighbor); neighbor.couple(closestNeighborCoupling, this); - if(this.ltu != null) this.ltu.dissolve(); - if(neighbor.ltu != null) neighbor.ltu.dissolve(); + if(this.ltu != null) this.ltu.dissolveTrain(); + if(neighbor.ltu != null) neighbor.ltu.dissolveTrain(); player.swingItem(); return true; } } } - if(this.ltu != null) { + //DEBUG + /*if(this.ltu != null) { String id = Integer.toHexString(ltu.hashCode()); @@ -121,7 +121,7 @@ public abstract class EntityRailCarBase extends Entity { data.setString("text", id); PacketDispatcher.wrapper.sendToAllAround(new AuxParticlePacketNT(data, train.posX, train.posY + 1, train.posZ), new TargetPoint(this.dimension, train.posX, train.posY + 1, train.posZ, 50)); } - } + }*/ return false; } @@ -169,15 +169,15 @@ public abstract class EntityRailCarBase extends Entity { if(this.coupledFront != null && this.coupledFront.isDead) { this.coupledFront = null; - if(this.ltu != null) this.ltu.dissolve(); + if(this.ltu != null) this.ltu.dissolveTrain(); } if(this.coupledBack != null && this.coupledBack.isDead) { this.coupledBack = null; - if(this.ltu != null) this.ltu.dissolve(); + if(this.ltu != null) this.ltu.dissolveTrain(); } if(this.ltu == null && (this.coupledFront == null || this.coupledBack == null)) { - LogicalTrainUnit.generate(this); + LogicalTrainUnit.generateTrain(this); } DummyConfig[] definitions = this.getDummies(); @@ -293,10 +293,10 @@ public abstract class EntityRailCarBase extends Entity { } /* Move carts together with links */ - for(LogicalTrainUnit ltu : ltus) ltu.combineLinks(); + for(LogicalTrainUnit ltu : ltus) ltu.combineWagons(); /* Move carts with unified speed */ - for(LogicalTrainUnit ltu : ltus) ltu.moveLinks(); + for(LogicalTrainUnit ltu : ltus) ltu.moveTrain(); } /** Returns the amount of blocks that the train should move per tick */ @@ -473,7 +473,7 @@ public abstract class EntityRailCarBase extends Entity { protected EntityRailCarBase trains[]; /** Assumes that the train is an endpoint, i.e. that only one coupling is in use */ - public static LogicalTrainUnit generate(EntityRailCarBase train) { + public static LogicalTrainUnit generateTrain(EntityRailCarBase train) { List links = new ArrayList(); Set brake = new HashSet(); links.add(train); @@ -512,13 +512,15 @@ public abstract class EntityRailCarBase extends Entity { return ltu; } - public void dissolve() { + /** Removes the LTU from all wagons */ + public void dissolveTrain() { for(EntityRailCarBase train : trains) { train.ltu = null; } } - public void combineLinks() { + /** Find the center fo the train, then moves all wagons towards that center until the coupling points roughly touch */ + public void combineWagons() { if(trains.length <= 1) return; @@ -529,19 +531,20 @@ public abstract class EntityRailCarBase extends Entity { for(int i = centerIndex - 1; i >= 0; i--) { EntityRailCarBase next = trains[i]; - moveTo(prev, next); + moveWagonTo(prev, next); prev = next; } prev = center; for(int i = centerIndex + 1; i < trains.length; i++) { EntityRailCarBase next = trains[i]; - moveTo(prev, next); + moveWagonTo(prev, next); prev = next; } } - public static void moveTo(EntityRailCarBase prev, EntityRailCarBase next) { + /** Moves one wagon to ne next until the coupling points roughly touch */ + public static void moveWagonTo(EntityRailCarBase prev, EntityRailCarBase next) { TrainCoupling prevCouple = prev.getCouplingFrom(next); TrainCoupling nextCouple = next.getCouplingFrom(prev); Vec3 prevLoc = prev.getCouplingPos(prevCouple); @@ -556,7 +559,8 @@ public abstract class EntityRailCarBase extends Entity { next.setPosition(newPos.xCoord, newPos.yCoord, newPos.zCoord); } - public void moveLinks() { + /** Generates the speed of the train, then moves the rain along the rail */ + public void moveTrain() { EntityRailCarBase prev = trains[0]; TrainCoupling dir = prev.getCouplingFrom(null); @@ -576,6 +580,12 @@ public abstract class EntityRailCarBase extends Entity { totalSpeed = maxSpeed * Math.signum(totalSpeed); } + this.moveTrainBy(totalSpeed); + } + + /** Moves the entire train along the rail by a certain speed */ + public void moveTrainBy(double totalSpeed) { + for(EntityRailCarBase train : this.trains) { BlockPos anchor = train.getCurentAnchorPos(); @@ -583,7 +593,7 @@ public abstract class EntityRailCarBase extends Entity { if(corePos == null) { train.derail(); - this.dissolve(); + this.dissolveTrain(); return; } else { train.setPosition(corePos.xCoord, corePos.yCoord, corePos.zCoord); @@ -593,7 +603,7 @@ public abstract class EntityRailCarBase extends Entity { if(frontPos == null || backPos == null) { train.derail(); - this.dissolve(); + this.dissolveTrain(); return; } else { train.renderX = (frontPos.xCoord + backPos.xCoord) / 2D; @@ -608,4 +618,14 @@ public abstract class EntityRailCarBase extends Entity { } } } + + @Override + @SideOnly(Side.CLIENT) + public void printHook(RenderGameOverlayEvent.Pre event, World world, int x, int y, int z) { + /*List text = new ArrayList(); + text.add("LTU: " + this.ltu); + text.add("Front: " + this.coupledFront); + text.add("Back: " + this.coupledBack); + ILookOverlay.printGeneric(event, this.toString(), 0xffff00, 0x404000, text);*/ //none of this shit is going to work anyway + } } diff --git a/src/main/java/com/hbm/entity/train/EntityRailCarRidable.java b/src/main/java/com/hbm/entity/train/EntityRailCarRidable.java index 42aaa0248..79fd80a13 100644 --- a/src/main/java/com/hbm/entity/train/EntityRailCarRidable.java +++ b/src/main/java/com/hbm/entity/train/EntityRailCarRidable.java @@ -1,5 +1,10 @@ package com.hbm.entity.train; +import java.util.ArrayList; +import java.util.List; + +import com.hbm.blocks.ILookOverlay; +import com.hbm.main.MainRegistry; import com.hbm.util.BobMathUtil; import cpw.mods.fml.relauncher.Side; @@ -10,6 +15,7 @@ import net.minecraft.nbt.NBTTagCompound; import net.minecraft.util.MathHelper; import net.minecraft.util.Vec3; import net.minecraft.world.World; +import net.minecraftforge.client.event.RenderGameOverlayEvent; public abstract class EntityRailCarRidable extends EntityRailCarCargo { @@ -80,8 +86,30 @@ public abstract class EntityRailCarRidable extends EntityRailCarCargo { if(super.interactFirst(player)) return true; if(worldObj.isRemote) return true; + int nearestSeat = this.getNearestSeat(player); + + if(nearestSeat == -1) { + player.mountEntity(this); + } else if(nearestSeat >= 0) { + SeatDummyEntity dummySeat = new SeatDummyEntity(worldObj, this, nearestSeat); + Vec3 passengerSeat = this.getPassengerSeats()[nearestSeat]; + passengerSeat.rotateAroundY((float) (-this.rotationYaw * Math.PI / 180)); + double x = renderX + passengerSeat.xCoord; + double y = renderY + passengerSeat.yCoord; + double z = renderZ + passengerSeat.zCoord; + dummySeat.setPosition(x, y - 1, z); + passengerSeats[nearestSeat] = dummySeat; + worldObj.spawnEntityInWorld(dummySeat); + player.mountEntity(dummySeat); + } + + return true; + } + + public int getNearestSeat(EntityPlayer player) { + double nearestDist = Double.POSITIVE_INFINITY; - int nearestSeat = -1; + int nearestSeat = -2; Vec3[] seats = getPassengerSeats(); for(int i = 0; i < seats.length; i++) { @@ -124,24 +152,9 @@ public abstract class EntityRailCarRidable extends EntityRailCarCargo { } } - if(nearestDist > 180) return true; + if(nearestDist > 180) return -2; - if(nearestSeat == -1) { - player.mountEntity(this); - } else { - SeatDummyEntity dummySeat = new SeatDummyEntity(worldObj, this, nearestSeat); - Vec3 passengerSeat = this.getPassengerSeats()[nearestSeat]; - passengerSeat.rotateAroundY((float) (-this.rotationYaw * Math.PI / 180)); - double x = renderX + passengerSeat.xCoord; - double y = renderY + passengerSeat.yCoord; - double z = renderZ + passengerSeat.zCoord; - dummySeat.setPosition(x, y - 1, z); - passengerSeats[nearestSeat] = dummySeat; - worldObj.spawnEntityInWorld(dummySeat); - player.mountEntity(dummySeat); - } - - return true; + return nearestSeat; } @Override @@ -266,4 +279,15 @@ public abstract class EntityRailCarRidable extends EntityRailCarCargo { } } } + + @Override + @SideOnly(Side.CLIENT) + public void printHook(RenderGameOverlayEvent.Pre event, World world, int x, int y, int z) { + List text = new ArrayList(); + /*text.add("LTU: " + this.ltu); + text.add("Front: " + this.coupledFront); + text.add("Back: " + this.coupledBack);*/ + text.add("Nearest seat: " + this.getNearestSeat(MainRegistry.proxy.me())); + ILookOverlay.printGeneric(event, this.toString(), 0xffff00, 0x404000, text); + } } diff --git a/src/main/java/com/hbm/main/ModEventHandlerClient.java b/src/main/java/com/hbm/main/ModEventHandlerClient.java index 68e243c6e..31a779355 100644 --- a/src/main/java/com/hbm/main/ModEventHandlerClient.java +++ b/src/main/java/com/hbm/main/ModEventHandlerClient.java @@ -104,6 +104,7 @@ import net.minecraft.client.renderer.RenderHelper; import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.entity.RenderPlayer; import net.minecraft.client.settings.KeyBinding; +import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Items; import net.minecraft.inventory.Slot; @@ -171,13 +172,22 @@ public class ModEventHandlerClient { World world = mc.theWorld; MovingObjectPosition mop = mc.objectMouseOver; - if(mop != null && mop.typeOfHit == mop.typeOfHit.BLOCK ) { + if(mop != null) { - if(player.getHeldItem() != null && player.getHeldItem().getItem() instanceof ILookOverlay) { - ((ILookOverlay) player.getHeldItem().getItem()).printHook(event, world, mop.blockX, mop.blockY, mop.blockZ); + if(mop.typeOfHit == mop.typeOfHit.BLOCK) { - } else if(world.getBlock(mop.blockX, mop.blockY, mop.blockZ) instanceof ILookOverlay) { - ((ILookOverlay) world.getBlock(mop.blockX, mop.blockY, mop.blockZ)).printHook(event, world, mop.blockX, mop.blockY, mop.blockZ); + if(player.getHeldItem() != null && player.getHeldItem().getItem() instanceof ILookOverlay) { + ((ILookOverlay) player.getHeldItem().getItem()).printHook(event, world, mop.blockX, mop.blockY, mop.blockZ); + + } else if(world.getBlock(mop.blockX, mop.blockY, mop.blockZ) instanceof ILookOverlay) { + ((ILookOverlay) world.getBlock(mop.blockX, mop.blockY, mop.blockZ)).printHook(event, world, mop.blockX, mop.blockY, mop.blockZ); + } + } else if(mop.typeOfHit == mop.typeOfHit.ENTITY) { + Entity entity = mop.entityHit; + + if(entity instanceof ILookOverlay) { + ((ILookOverlay) entity).printHook(event, world, 0, 0, 0); + } } } From 46da9272d1a2734687b4c86552adb717fc3b4e57 Mon Sep 17 00:00:00 2001 From: Bob Date: Wed, 31 May 2023 22:10:51 +0200 Subject: [PATCH 10/30] assets --- .../hbm/models/machines/steamhammer.obj | 2331 +++++++++++++++++ .../textures/models/machines/steamhammer.png | Bin 0 -> 1907 bytes 2 files changed, 2331 insertions(+) create mode 100644 src/main/resources/assets/hbm/models/machines/steamhammer.obj create mode 100644 src/main/resources/assets/hbm/textures/models/machines/steamhammer.png diff --git a/src/main/resources/assets/hbm/models/machines/steamhammer.obj b/src/main/resources/assets/hbm/models/machines/steamhammer.obj new file mode 100644 index 000000000..5960e6fea --- /dev/null +++ b/src/main/resources/assets/hbm/models/machines/steamhammer.obj @@ -0,0 +1,2331 @@ +# Blender v2.79 (sub 0) OBJ File: 'steamhammer.blend' +# www.blender.org +o Piston2 +v -0.562750 2.000000 -0.687500 +v -0.187750 2.000000 -0.687500 +v -0.562750 2.000000 -1.062500 +v -0.187750 2.000000 -1.062500 +v -0.562750 2.250000 -1.062500 +v -0.562750 2.250000 -0.687500 +v -0.187750 2.250000 -0.687500 +v -0.187750 2.250000 -1.062500 +vt 0.771739 0.206349 +vt 0.804348 0.158730 +vt 0.804348 0.206349 +vt 0.771739 0.126984 +vt 0.739130 0.158730 +vt 0.739130 0.126984 +vt 0.836957 0.126984 +vt 0.804348 0.126984 +vt 0.771739 0.158730 +vt 0.869565 0.126984 +vt 0.836957 0.158730 +vt 0.869565 0.158730 +vn 0.0000 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +s off +f 7/1/1 5/2/1 6/3/1 +f 4/4/2 7/5/2 2/6/2 +f 1/7/3 5/2/3 3/8/3 +f 3/8/4 8/9/4 4/4/4 +f 2/10/5 6/11/5 1/7/5 +f 7/1/1 8/9/1 5/2/1 +f 4/4/2 8/9/2 7/5/2 +f 1/7/3 6/11/3 5/2/3 +f 3/8/4 5/2/4 8/9/4 +f 2/10/5 7/12/5 6/11/5 +o Piston1 +v 0.187250 2.000000 -0.687500 +v 0.562250 2.000000 -0.687500 +v 0.187250 2.000000 -1.062500 +v 0.562250 2.000000 -1.062500 +v 0.187250 2.250000 -1.062500 +v 0.187250 2.250000 -0.687500 +v 0.562250 2.250000 -0.687500 +v 0.562250 2.250000 -1.062500 +vt 0.771739 0.206349 +vt 0.804348 0.158730 +vt 0.804348 0.206349 +vt 0.869565 0.126984 +vt 0.836957 0.158730 +vt 0.836957 0.126984 +vt 0.771739 0.126984 +vt 0.739130 0.158730 +vt 0.739130 0.126984 +vt 0.804348 0.126984 +vt 0.771739 0.158730 +vt 0.869565 0.158730 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +s off +f 15/13/6 13/14/6 14/15/6 +f 10/16/7 14/17/7 9/18/7 +f 12/19/8 15/20/8 10/21/8 +f 9/18/9 13/14/9 11/22/9 +f 11/22/10 16/23/10 12/19/10 +f 15/13/6 16/23/6 13/14/6 +f 10/16/7 15/24/7 14/17/7 +f 12/19/8 16/23/8 15/20/8 +f 9/18/9 14/17/9 13/14/9 +f 11/22/10 13/14/10 16/23/10 +o HammerRight_HammerRicht +v 1.875000 0.687500 -0.125000 +v 2.125000 0.687500 -0.125000 +v 1.875000 0.687500 -0.375000 +v 2.125000 0.687500 -0.375000 +v 1.875000 0.812500 -0.375000 +v 1.875000 0.812500 -0.125000 +v 2.125000 0.812500 -0.125000 +v 2.125000 0.812500 -0.375000 +v 1.906250 0.812500 -0.156250 +v 2.093750 0.812500 -0.156250 +v 1.906250 0.812500 -0.343750 +v 2.093750 0.812500 -0.343750 +v 1.906250 1.812500 -0.343750 +v 1.906250 1.812500 -0.156250 +v 2.093750 1.812500 -0.156250 +v 2.093750 1.812500 -0.343750 +vt 0.695652 0.507937 +vt 0.673913 0.539683 +vt 0.673913 0.507937 +vt 0.690217 0.563492 +vt 0.673913 0.555556 +vt 0.695652 0.555556 +vt 0.717391 0.539683 +vt 0.695652 0.539683 +vt 0.652174 0.555556 +vt 0.652174 0.539683 +vt 0.739130 0.539683 +vt 0.717391 0.555556 +vt 0.684783 0.587302 +vt 0.668478 0.714286 +vt 0.668478 0.587302 +vt 0.690217 0.579365 +vt 0.695652 0.587302 +vt 0.679348 0.579365 +vt 0.673913 0.587302 +vt 0.679348 0.563492 +vt 0.717391 0.587302 +vt 0.701087 0.714286 +vt 0.701087 0.587302 +vt 0.684783 0.714286 +vt 0.652174 0.714286 +vt 0.652174 0.587302 +vt 0.739130 0.555556 +vt 0.717391 0.714286 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +s off +f 19/25/11 18/26/11 17/27/11 +f 28/28/12 23/29/12 24/30/12 +f 19/31/13 24/30/13 20/32/13 +f 18/26/14 22/33/14 17/34/14 +f 20/32/15 23/29/15 18/26/15 +f 17/35/16 21/36/16 19/31/16 +f 28/37/15 31/38/15 26/39/15 +f 27/40/12 24/30/12 21/41/12 +f 25/42/12 21/41/12 22/43/12 +f 26/44/12 22/43/12 23/29/12 +f 25/45/16 29/46/16 27/47/16 +f 27/47/13 32/48/13 28/37/13 +f 26/39/14 30/49/14 25/50/14 +f 19/25/11 20/32/11 18/26/11 +f 28/28/12 26/44/12 23/29/12 +f 19/31/13 21/36/13 24/30/13 +f 18/26/14 23/29/14 22/33/14 +f 20/32/15 24/30/15 23/29/15 +f 17/35/16 22/51/16 21/36/16 +f 28/37/15 32/48/15 31/38/15 +f 27/40/12 28/28/12 24/30/12 +f 25/42/12 27/40/12 21/41/12 +f 26/44/12 25/42/12 22/43/12 +f 25/45/16 30/52/16 29/46/16 +f 27/47/13 29/46/13 32/48/13 +f 26/39/14 31/38/14 30/49/14 +o HammerLeft +v 1.875000 0.687500 0.375000 +v 2.125000 0.687500 0.375000 +v 1.875000 0.687500 0.125000 +v 2.125000 0.687500 0.125000 +v 1.875000 0.812500 0.125000 +v 1.875000 0.812500 0.375000 +v 2.125000 0.812500 0.375000 +v 2.125000 0.812500 0.125000 +v 1.906250 0.812500 0.343750 +v 2.093750 0.812500 0.343750 +v 1.906250 0.812500 0.156250 +v 2.093750 0.812500 0.156250 +v 1.906250 1.812500 0.156250 +v 1.906250 1.812500 0.343750 +v 2.093750 1.812500 0.343750 +v 2.093750 1.812500 0.156250 +vt 0.695652 0.507937 +vt 0.673913 0.539683 +vt 0.673913 0.507937 +vt 0.690217 0.563492 +vt 0.673913 0.555556 +vt 0.695652 0.555556 +vt 0.717391 0.539683 +vt 0.695652 0.539683 +vt 0.652174 0.555556 +vt 0.652174 0.539683 +vt 0.739130 0.539683 +vt 0.717391 0.555556 +vt 0.684783 0.587302 +vt 0.668478 0.714286 +vt 0.668478 0.587302 +vt 0.690217 0.579365 +vt 0.695652 0.587302 +vt 0.679348 0.579365 +vt 0.673913 0.587302 +vt 0.679348 0.563492 +vt 0.717391 0.587302 +vt 0.701087 0.714286 +vt 0.701087 0.587302 +vt 0.684783 0.714286 +vt 0.652174 0.714286 +vt 0.652174 0.587302 +vt 0.739130 0.555556 +vt 0.717391 0.714286 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +s off +f 35/53/17 34/54/17 33/55/17 +f 44/56/18 39/57/18 40/58/18 +f 35/59/19 40/58/19 36/60/19 +f 34/54/20 38/61/20 33/62/20 +f 36/60/21 39/57/21 34/54/21 +f 33/63/22 37/64/22 35/59/22 +f 44/65/21 47/66/21 42/67/21 +f 43/68/18 40/58/18 37/69/18 +f 41/70/18 37/69/18 38/71/18 +f 42/72/18 38/71/18 39/57/18 +f 41/73/22 45/74/22 43/75/22 +f 43/75/19 48/76/19 44/65/19 +f 42/67/20 46/77/20 41/78/20 +f 35/53/17 36/60/17 34/54/17 +f 44/56/18 42/72/18 39/57/18 +f 35/59/19 37/64/19 40/58/19 +f 34/54/20 39/57/20 38/61/20 +f 36/60/21 40/58/21 39/57/21 +f 33/63/22 38/79/22 37/64/22 +f 44/65/21 48/76/21 47/66/21 +f 43/68/18 44/56/18 40/58/18 +f 41/70/18 43/68/18 37/69/18 +f 42/72/18 41/70/18 38/71/18 +f 41/73/22 46/80/22 45/74/22 +f 43/75/19 45/74/19 48/76/19 +f 42/67/20 47/66/20 46/77/20 +o Main +v -1.500000 0.000000 1.500000 +v 1.500000 0.000000 1.500000 +v -1.500000 0.000000 -1.500000 +v 1.500000 0.000000 -1.500000 +v -0.500000 0.500000 1.500000 +v 0.500000 0.500000 1.500000 +v -0.500000 1.000000 1.500000 +v 0.500000 1.000000 1.500000 +v -0.500000 0.500000 -1.500000 +v 0.500000 0.500000 -1.500000 +v -0.500000 1.000000 -1.500000 +v 0.500000 1.000000 -1.500000 +v -1.187500 0.500000 -1.500000 +v -0.812500 0.500000 -1.500000 +v -1.187500 0.687500 -1.500000 +v -0.812500 0.687500 -1.500000 +v -1.187500 0.500000 1.500000 +v -0.812500 0.500000 1.500000 +v -1.187500 0.687500 1.500000 +v -0.812500 0.687500 1.500000 +v -0.500000 0.500000 -1.250000 +v 0.500000 0.500000 -1.250000 +v -0.500000 1.000000 -1.250000 +v 0.500000 1.000000 -1.250000 +v -1.187500 0.500000 -1.250000 +v -0.812500 0.500000 -1.250000 +v -1.187500 0.687500 -1.250000 +v -0.812500 0.687500 -1.250000 +v -0.500000 0.500000 1.250000 +v 0.500000 0.500000 1.250000 +v -0.500000 1.000000 1.250000 +v 0.500000 1.000000 1.250000 +v -1.187500 0.500000 1.250000 +v -0.812500 0.500000 1.250000 +v -1.187500 0.687500 1.250000 +v -0.812500 0.687500 1.250000 +v -1.500000 0.500000 1.500000 +v 1.500000 0.500000 1.500000 +v -1.500000 0.500000 -1.500000 +v 1.500000 0.500000 -1.500000 +v 1.249500 0.500000 -1.250000 +v 1.249500 0.500000 1.250000 +v -1.250000 0.500000 -1.250000 +v -1.250000 0.500000 1.250000 +v 1.249500 1.500000 -1.250000 +v 1.249500 1.500000 1.250000 +v -1.250000 1.500000 -1.250000 +v -1.250000 1.500000 1.250000 +v 1.249500 2.000000 -0.500000 +v 1.249500 2.000000 0.500000 +v -1.250000 2.000000 -0.500000 +v -1.250000 2.000000 0.500000 +v 1.750000 1.875000 0.500000 +v 2.250000 1.875000 0.500000 +v 1.750000 1.875000 -0.500000 +v 2.250000 1.875000 -0.500000 +v 1.750000 3.375000 -0.500000 +v 1.750000 3.375000 0.500000 +v 2.250000 3.375000 0.500000 +v 2.250000 3.375000 -0.500000 +v 0.250000 2.000000 0.375000 +v 0.250000 2.000000 -0.375000 +v 1.000000 2.000000 -0.375000 +v 1.000000 2.000000 0.375000 +v 1.250000 2.250000 0.375000 +v 1.000000 2.750000 0.375000 +v 1.250000 2.250000 -0.375000 +v 1.000000 2.750000 -0.375000 +v 1.750000 2.750000 -0.375000 +v 1.750000 2.250000 -0.375000 +v 1.750000 2.750000 0.375000 +v 1.750000 2.250000 0.375000 +v 1.812500 1.875000 -0.437500 +v 1.812500 1.875000 0.437500 +v 2.187500 1.875000 0.437500 +v 2.187500 1.875000 -0.437500 +v 1.812500 1.812500 -0.437500 +v 1.812500 1.812500 0.437500 +v 2.187500 1.812500 0.437500 +v 2.187500 1.812500 -0.437500 +v 1.875000 3.500000 -0.375000 +v 1.875000 3.500000 0.375000 +v 2.125000 3.500000 0.375000 +v 2.125000 3.500000 -0.375000 +v 1.875000 3.250000 -0.500000 +v 1.786612 3.213388 -0.500000 +v 1.750000 3.125000 -0.500000 +v 1.786612 3.036612 -0.500000 +v 1.875000 3.000000 -0.500000 +v 1.963388 3.036612 -0.500000 +v 2.000000 3.125000 -0.500000 +v 1.963388 3.213388 -0.500000 +v 1.875000 3.176777 -0.676777 +v 1.786612 3.150888 -0.650888 +v 1.750000 3.088388 -0.588388 +v 1.786612 3.025888 -0.525888 +v 1.963388 3.025888 -0.525888 +v 2.000000 3.088388 -0.588388 +v 1.963388 3.150888 -0.650888 +v 1.875000 3.000000 -0.750000 +v 1.786612 3.000000 -0.713388 +v 1.750000 3.000000 -0.625000 +v 1.786612 3.000000 -0.536612 +v 1.963388 3.000000 -0.536612 +v 2.000000 3.000000 -0.625000 +v 1.963388 3.000000 -0.713388 +v 1.875000 1.875000 -0.500000 +v 1.875000 1.875000 -0.750000 +v 1.786612 1.875000 -0.713388 +v 1.750000 1.875000 -0.625000 +v 1.786612 1.875000 -0.536612 +v 1.963388 1.875000 -0.536612 +v 2.000000 1.875000 -0.625000 +v 1.963388 1.875000 -0.713388 +v 1.838388 1.786612 -0.500000 +v 1.838388 1.786612 -0.750000 +v 1.775888 1.849112 -0.713388 +v 1.775888 1.849112 -0.536612 +v 1.900888 1.724112 -0.536612 +v 1.926777 1.698223 -0.625000 +v 1.900888 1.724112 -0.713388 +v 1.750000 1.750000 -0.500000 +v 1.750000 1.750000 -0.750000 +v 1.750000 1.838388 -0.713388 +v 1.750000 1.838388 -0.536612 +v 1.750000 1.661612 -0.536612 +v 1.750000 1.625000 -0.625000 +v 1.750000 1.661612 -0.713388 +v 1.250000 1.875000 -0.625000 +v 1.250000 1.750000 -0.500000 +v 1.250000 1.750000 -0.750000 +v 1.250000 1.838388 -0.713388 +v 1.250000 1.838388 -0.536612 +v 1.250000 1.661612 -0.536612 +v 1.250000 1.625000 -0.625000 +v 1.250000 1.661612 -0.713388 +v 2.000000 3.500000 0.125000 +v 1.911612 3.500000 0.161612 +v 1.875000 3.500000 0.250000 +v 1.911612 3.500000 0.338388 +v 2.000000 3.500000 0.375000 +v 2.088388 3.500000 0.338388 +v 2.125000 3.500000 0.250000 +v 2.088388 3.500000 0.161612 +v 1.963388 3.588388 0.125000 +v 1.900888 3.525888 0.161612 +v 1.900888 3.525888 0.338388 +v 1.963388 3.588388 0.375000 +v 2.025888 3.650888 0.338388 +v 2.051777 3.676777 0.250000 +v 2.025888 3.650888 0.161612 +v 1.875000 3.625000 0.125000 +v 1.875000 3.536612 0.161612 +v 1.875000 3.536612 0.338388 +v 1.875000 3.625000 0.375000 +v 1.875000 3.713388 0.338388 +v 1.875000 3.750000 0.250000 +v 1.875000 3.713388 0.161612 +v 1.625000 3.500000 0.250000 +v 1.625000 3.625000 0.125000 +v 1.625000 3.536612 0.161612 +v 1.625000 3.536612 0.338388 +v 1.625000 3.625000 0.375000 +v 1.625000 3.713388 0.338388 +v 1.625000 3.750000 0.250000 +v 1.625000 3.713388 0.161612 +v 1.536612 3.588388 0.125000 +v 1.599111 3.525888 0.161612 +v 1.599111 3.525888 0.338388 +v 1.536612 3.588388 0.375000 +v 1.474112 3.650888 0.338388 +v 1.448223 3.676777 0.250000 +v 1.474112 3.650888 0.161612 +v 1.500000 3.500000 0.125000 +v 1.588388 3.500000 0.161612 +v 1.588388 3.500000 0.338388 +v 1.500000 3.500000 0.375000 +v 1.411612 3.500000 0.338388 +v 1.375000 3.500000 0.250000 +v 1.411612 3.500000 0.161612 +v 1.625000 3.000000 0.250000 +v 1.500000 3.000000 0.125000 +v 1.588388 3.000000 0.161612 +v 1.588388 3.000000 0.338388 +v 1.500000 3.000000 0.375000 +v 1.411612 3.000000 0.338388 +v 1.375000 3.000000 0.250000 +v 1.411612 3.000000 0.161612 +v 1.551777 2.823223 0.250000 +v 1.463388 2.911612 0.125000 +v 1.525888 2.849112 0.161612 +v 1.525888 2.849112 0.338388 +v 1.463388 2.911612 0.375000 +v 1.400888 2.974112 0.338388 +v 1.400888 2.974112 0.161612 +v 1.375000 2.750000 0.250000 +v 1.375000 2.875000 0.125000 +v 1.375000 2.786612 0.161612 +v 1.375000 2.786612 0.338388 +v 1.375000 2.875000 0.375000 +v 1.375000 2.963388 0.338388 +v 1.375000 2.963388 0.161612 +v 0.250000 3.000000 0.250000 +v 0.250000 2.750000 0.250000 +v 0.250000 2.875000 0.125000 +v 0.250000 2.786612 0.161612 +v 0.250000 2.786612 0.338388 +v 0.250000 2.875000 0.375000 +v 0.250000 2.963388 0.338388 +v 0.250000 2.963388 0.161612 +v 0.073223 2.926777 0.250000 +v 0.161612 2.838388 0.125000 +v 0.224112 2.775889 0.161612 +v 0.224112 2.775889 0.338388 +v 0.161612 2.838388 0.375000 +v 0.099112 2.900888 0.338388 +v 0.099112 2.900888 0.161612 +v 0.000000 2.750000 0.250000 +v 0.125000 2.750000 0.125000 +v 0.213388 2.750000 0.161612 +v 0.213388 2.750000 0.338388 +v 0.125000 2.750000 0.375000 +v 0.036612 2.750000 0.338388 +v 0.036612 2.750000 0.161612 +v 0.250000 2.000000 0.250000 +v 0.000000 2.000000 0.250000 +v 0.125000 2.000000 0.125000 +v 0.213388 2.000000 0.161612 +v 0.213388 2.000000 0.338388 +v 0.125000 2.000000 0.375000 +v 0.036612 2.000000 0.338388 +v 0.036612 2.000000 0.161612 +v 1.812500 1.812500 0.062500 +v 2.187500 1.812500 0.062500 +v 1.812500 1.812500 -0.062500 +v 2.187500 1.812500 -0.062500 +v 2.187500 1.875000 -0.062500 +v 1.812500 1.875000 -0.062500 +v 1.812500 1.875000 0.062500 +v 2.187500 1.875000 0.062500 +v 0.124750 2.000000 -0.625000 +v 0.624750 2.000000 -0.625000 +v 0.124750 2.000000 -1.125000 +v 0.624750 2.000000 -1.125000 +v 0.124750 1.500000 -1.125000 +v 0.124750 1.500000 -0.625000 +v 0.624750 1.500000 -0.625000 +v 0.624750 1.500000 -1.125000 +v -0.625250 2.000000 -0.625000 +v -0.125250 2.000000 -0.625000 +v -0.625250 2.000000 -1.125000 +v -0.125250 2.000000 -1.125000 +v -0.625250 1.500000 -1.125000 +v -0.625250 1.500000 -0.625000 +v -0.125250 1.500000 -0.625000 +v -0.125250 1.500000 -1.125000 +v 2.125000 3.250000 -0.500000 +v 2.036612 3.213388 -0.500000 +v 2.000000 3.125000 -0.500000 +v 2.036612 3.036612 -0.500000 +v 2.125000 3.000000 -0.500000 +v 2.213388 3.036612 -0.500000 +v 2.250000 3.125000 -0.500000 +v 2.213388 3.213388 -0.500000 +v 2.125000 3.176777 -0.676777 +v 2.036612 3.150888 -0.650888 +v 2.000000 3.088388 -0.588388 +v 2.036612 3.025888 -0.525888 +v 2.213388 3.025888 -0.525888 +v 2.250000 3.088388 -0.588388 +v 2.213388 3.150888 -0.650888 +v 2.125000 3.000000 -0.750000 +v 2.036612 3.000000 -0.713388 +v 2.000000 3.000000 -0.625000 +v 2.036612 3.000000 -0.536612 +v 2.213388 3.000000 -0.536612 +v 2.250000 3.000000 -0.625000 +v 2.213388 3.000000 -0.713388 +v 2.125000 1.625000 -0.500000 +v 2.125000 1.625000 -0.750000 +v 2.036612 1.625000 -0.713388 +v 2.000000 1.625000 -0.625000 +v 2.036612 1.625000 -0.536612 +v 2.213388 1.625000 -0.536612 +v 2.250000 1.625000 -0.625000 +v 2.213388 1.625000 -0.713388 +v 2.088388 1.536612 -0.500000 +v 2.088388 1.536612 -0.750000 +v 2.025888 1.599112 -0.713388 +v 2.025888 1.599112 -0.536612 +v 2.150888 1.474112 -0.536612 +v 2.176777 1.448223 -0.625000 +v 2.150888 1.474112 -0.713388 +v 2.000000 1.500000 -0.500000 +v 2.000000 1.500000 -0.750000 +v 2.000000 1.588388 -0.713388 +v 2.000000 1.588388 -0.536612 +v 2.000000 1.411612 -0.536612 +v 2.000000 1.375000 -0.625000 +v 2.000000 1.411612 -0.713388 +v 1.250000 1.625000 -0.625000 +v 1.250000 1.500000 -0.500000 +v 1.250000 1.500000 -0.750000 +v 1.250000 1.588388 -0.713388 +v 1.250000 1.588388 -0.536612 +v 1.250000 1.411612 -0.536612 +v 1.250000 1.375000 -0.625000 +v 1.250000 1.411612 -0.713388 +v 0.124750 2.000000 1.125000 +v 0.624750 2.000000 1.125000 +v 0.124750 2.000000 0.625000 +v 0.624750 2.000000 0.625000 +v 0.124750 1.500000 0.625000 +v 0.124750 1.500000 1.125000 +v 0.624750 1.500000 1.125000 +v 0.624750 1.500000 0.625000 +v -0.625250 2.000000 1.125000 +v -0.125250 2.000000 1.125000 +v -0.625250 2.000000 0.625000 +v -0.125250 2.000000 0.625000 +v -0.625250 1.500000 0.625000 +v -0.625250 1.500000 1.125000 +v -0.125250 1.500000 1.125000 +v -0.125250 1.500000 0.625000 +v -0.562750 2.000000 1.062500 +v -0.187750 2.000000 1.062500 +v -0.562750 2.000000 0.687500 +v -0.187750 2.000000 0.687500 +v -0.500250 2.000000 1.000000 +v -0.250250 2.000000 1.000000 +v -0.500250 2.000000 0.750000 +v -0.250250 2.000000 0.750000 +v -0.562750 2.125000 0.687500 +v -0.562750 2.125000 1.062500 +v -0.187750 2.125000 1.062500 +v -0.187750 2.125000 0.687500 +v -0.500250 2.125000 0.750000 +v -0.500250 2.125000 1.000000 +v -0.250250 2.125000 1.000000 +v -0.250250 2.125000 0.750000 +v -0.406500 2.062500 1.000000 +v -0.406500 2.062500 0.750000 +v -0.469000 2.062500 1.000000 +v -0.469000 2.062500 0.750000 +v -0.281500 2.062500 1.000000 +v -0.281500 2.062500 0.750000 +v -0.344000 2.062500 1.000000 +v -0.344000 2.062500 0.750000 +v 0.187250 2.000000 1.062500 +v 0.562250 2.000000 1.062500 +v 0.187250 2.000000 0.687500 +v 0.562250 2.000000 0.687500 +v 0.249750 2.000000 1.000000 +v 0.499750 2.000000 1.000000 +v 0.249750 2.000000 0.750000 +v 0.499750 2.000000 0.750000 +v 0.187250 2.125000 0.687500 +v 0.187250 2.125000 1.062500 +v 0.562250 2.125000 1.062500 +v 0.562250 2.125000 0.687500 +v 0.249750 2.125000 0.750000 +v 0.249750 2.125000 1.000000 +v 0.499750 2.125000 1.000000 +v 0.499750 2.125000 0.750000 +v 0.343500 2.062500 1.000000 +v 0.343500 2.062500 0.750000 +v 0.281000 2.062500 1.000000 +v 0.281000 2.062500 0.750000 +v 0.468500 2.062500 1.000000 +v 0.468500 2.062500 0.750000 +v 0.406000 2.062500 1.000000 +v 0.406000 2.062500 0.750000 +v 2.000000 3.500000 -0.375000 +v 1.911612 3.500000 -0.338388 +v 1.875000 3.500000 -0.250000 +v 1.911612 3.500000 -0.161612 +v 2.000000 3.500000 -0.125000 +v 2.088388 3.500000 -0.161612 +v 2.125000 3.500000 -0.250000 +v 2.088388 3.500000 -0.338388 +v 1.963388 3.588388 -0.375000 +v 1.900888 3.525888 -0.338388 +v 1.900888 3.525888 -0.161612 +v 1.963388 3.588388 -0.125000 +v 2.025888 3.650888 -0.161612 +v 2.051777 3.676777 -0.250000 +v 2.025888 3.650888 -0.338388 +v 1.875000 3.625000 -0.375000 +v 1.875000 3.536612 -0.338388 +v 1.875000 3.536612 -0.161612 +v 1.875000 3.625000 -0.125000 +v 1.875000 3.713388 -0.161612 +v 1.875000 3.750000 -0.250000 +v 1.875000 3.713388 -0.338388 +v 1.625000 3.500000 -0.250000 +v 1.625000 3.625000 -0.375000 +v 1.625000 3.536612 -0.338388 +v 1.625000 3.536612 -0.161612 +v 1.625000 3.625000 -0.125000 +v 1.625000 3.713388 -0.161612 +v 1.625000 3.750000 -0.250000 +v 1.625000 3.713388 -0.338388 +v 1.536612 3.588388 -0.375000 +v 1.599111 3.525888 -0.338388 +v 1.599111 3.525888 -0.161612 +v 1.536612 3.588388 -0.125000 +v 1.474112 3.650888 -0.161612 +v 1.448223 3.676777 -0.250000 +v 1.474112 3.650888 -0.338388 +v 1.500000 3.500000 -0.375000 +v 1.588388 3.500000 -0.338388 +v 1.588388 3.500000 -0.161612 +v 1.500000 3.500000 -0.125000 +v 1.411612 3.500000 -0.161612 +v 1.375000 3.500000 -0.250000 +v 1.411612 3.500000 -0.338388 +v 1.625000 3.000000 -0.250000 +v 1.500000 3.000000 -0.375000 +v 1.588388 3.000000 -0.338388 +v 1.588388 3.000000 -0.161612 +v 1.500000 3.000000 -0.125000 +v 1.411612 3.000000 -0.161612 +v 1.375000 3.000000 -0.250000 +v 1.411612 3.000000 -0.338388 +v 1.551777 2.823223 -0.250000 +v 1.463388 2.911612 -0.375000 +v 1.525888 2.849112 -0.338388 +v 1.525888 2.849112 -0.161612 +v 1.463388 2.911612 -0.125000 +v 1.400888 2.974112 -0.161612 +v 1.400888 2.974112 -0.338388 +v 1.375000 2.750000 -0.250000 +v 1.375000 2.875000 -0.375000 +v 1.375000 2.786612 -0.338388 +v 1.375000 2.786612 -0.161612 +v 1.375000 2.875000 -0.125000 +v 1.375000 2.963388 -0.161612 +v 1.375000 2.963388 -0.338388 +v 0.250000 3.000000 -0.250000 +v 0.250000 2.750000 -0.250000 +v 0.250000 2.875000 -0.375000 +v 0.250000 2.786612 -0.338388 +v 0.250000 2.786612 -0.161612 +v 0.250000 2.875000 -0.125000 +v 0.250000 2.963388 -0.161612 +v 0.250000 2.963388 -0.338388 +v 0.073223 2.926777 -0.250000 +v 0.161612 2.838388 -0.375000 +v 0.224112 2.775889 -0.338388 +v 0.224112 2.775889 -0.161612 +v 0.161612 2.838388 -0.125000 +v 0.099112 2.900888 -0.161612 +v 0.099112 2.900888 -0.338388 +v 0.000000 2.750000 -0.250000 +v 0.125000 2.750000 -0.375000 +v 0.213388 2.750000 -0.338388 +v 0.213388 2.750000 -0.161612 +v 0.125000 2.750000 -0.125000 +v 0.036612 2.750000 -0.161612 +v 0.036612 2.750000 -0.338388 +v 0.250000 2.000000 -0.250000 +v 0.000000 2.000000 -0.250000 +v 0.125000 2.000000 -0.375000 +v 0.213388 2.000000 -0.338388 +v 0.213388 2.000000 -0.161612 +v 0.125000 2.000000 -0.125000 +v 0.036612 2.000000 -0.161612 +v 0.036612 2.000000 -0.338388 +vt 0.304348 -0.000000 +vt 0.043478 0.380952 +vt 0.043478 -0.000000 +vt 0.282609 0.730159 +vt 0.239130 0.698413 +vt 0.282609 0.698413 +vt 0.239130 0.539683 +vt 0.282609 0.571429 +vt 0.239130 0.571429 +vt 0.217391 0.690476 +vt 0.201087 0.658730 +vt 0.217391 0.658730 +vt 0.201087 0.579365 +vt 0.217391 0.611111 +vt 0.201087 0.611111 +vt 0.179348 0.658730 +vt 0.217391 0.698413 +vt 0.146739 0.658730 +vt 0.130435 0.690476 +vt 0.130435 0.658730 +vt 0.146739 0.611111 +vt 0.168478 0.658730 +vt 0.065217 0.571429 +vt 0.108696 0.539683 +vt 0.108696 0.571429 +vt 0.108696 0.698413 +vt 0.065217 0.730159 +vt 0.065217 0.698413 +vt 0.130435 0.611111 +vt 0.146739 0.579365 +vt 0.130435 0.698413 +vt 0.304348 0.444444 +vt 0.304348 0.380952 +vt 0.043478 0.825397 +vt 0.304348 0.888889 +vt 0.043478 0.888889 +vt -0.000000 0.444444 +vt 0.043478 0.571429 +vt 0.043478 0.698413 +vt 0.304348 0.698413 +vt 0.304348 0.571429 +vt 0.347826 0.444444 +vt 0.065217 0.476190 +vt 0.043478 0.444444 +vt 0.065217 0.571429 +vt 0.282609 0.476190 +vt 0.282609 0.571429 +vt 0.282609 0.738095 +vt 0.304348 0.738095 +vt 0.065217 0.738095 +vt 0.065217 0.698413 +vt 0.065217 0.793651 +vt 0.304348 0.825397 +vt 0.304348 0.785714 +vt 0.282609 0.793651 +vt 0.282609 0.785714 +vt 0.043478 0.785714 +vt 0.065217 0.785714 +vt 0.652174 0.698413 +vt 0.434783 0.698413 +vt 0.500000 0.507937 +vt 0.652174 0.507937 +vt 0.695652 0.412698 +vt 0.722826 0.452381 +vt 0.391304 0.412698 +vt 0.434783 0.507937 +vt 0.364130 0.452381 +vt 0.586957 0.190476 +vt 0.652174 0.190476 +vt 0.434783 0.190476 +vt 0.500000 0.190476 +vt 0.586957 0.507937 +vt 0.434783 -0.000000 +vt 0.652174 0.000000 +vt 0.353261 0.753968 +vt 0.347826 0.706349 +vt 0.353261 0.706349 +vt 0.521739 0.952381 +vt 0.489130 0.968254 +vt 0.478261 0.952381 +vt 0.478261 0.761905 +vt 0.391304 0.952381 +vt 0.391304 0.761905 +vt 0.608696 0.761905 +vt 0.521739 0.761905 +vt 0.347826 0.952381 +vt 0.347826 0.761905 +vt 0.391304 0.753968 +vt 0.385870 0.706349 +vt 0.391304 0.706349 +vt 0.891304 0.206349 +vt 0.847826 0.301587 +vt 0.847826 0.206349 +vt 0.782609 0.206349 +vt 0.739130 0.269841 +vt 0.739130 0.206349 +vt 0.934783 0.269841 +vt 0.891304 0.301587 +vt 0.804348 0.269841 +vt 0.804348 0.206349 +vt 0.782609 0.269841 +vt 0.739130 0.301587 +vt 0.353261 0.706349 +vt 0.385870 0.753968 +vt 0.353261 0.753968 +vt 0.782609 0.301587 +vt 0.782609 0.396825 +vt 0.956522 0.301587 +vt 0.847826 0.396825 +vt 0.891304 0.396825 +vt 0.385870 0.761905 +vt 0.385870 0.753968 +vt 0.472826 0.706349 +vt 0.478261 0.698413 +vt 0.391304 0.698413 +vt 0.396739 0.753968 +vt 0.429348 0.753968 +vt 0.440217 0.706349 +vt 0.440217 0.753968 +vt 0.347826 0.706349 +vt 0.347826 0.753968 +vt 0.385870 0.706349 +vt 0.391304 0.753968 +vt 0.402174 0.968254 +vt 0.467391 1.000000 +vt 0.402174 1.000000 +vt 0.358696 0.968254 +vt 0.608696 0.952381 +vt 0.532609 0.968254 +vt 0.385870 0.761905 +vt 0.385870 0.698413 +vt 0.385870 0.698413 +vt 0.472826 0.753968 +vt 0.429348 0.706349 +vt 0.869565 0.126984 +vt 0.913043 0.063492 +vt 0.913043 0.126984 +vt 0.869565 0.126984 +vt 0.913043 0.063492 +vt 0.913043 0.126984 +vt 0.869565 0.063492 +vt 0.913043 -0.000000 +vt 0.956522 0.063492 +vt 1.000000 -0.000000 +vt 1.000000 0.063492 +vt 0.826087 0.063492 +vt 0.869565 -0.000000 +vt 0.956522 -0.000000 +vt 0.869565 0.063492 +vt 0.913043 -0.000000 +vt 0.956522 0.063492 +vt 1.000000 -0.000000 +vt 1.000000 0.063492 +vt 0.826087 0.063492 +vt 0.869565 -0.000000 +vt 0.956522 -0.000000 +vt 0.739130 0.063492 +vt 0.695652 0.126984 +vt 0.695652 0.063492 +vt 0.739130 0.063492 +vt 0.695652 0.126984 +vt 0.695652 0.063492 +vt 0.782609 0.063492 +vt 0.826087 0.000000 +vt 0.826087 0.063492 +vt 0.739130 0.000000 +vt 0.782609 0.000000 +vt 0.652174 0.063492 +vt 0.695652 0.000000 +vt 0.782609 0.063492 +vt 0.826087 0.000000 +vt 0.826087 0.063492 +vt 0.739130 0.000000 +vt 0.782609 0.000000 +vt 0.652174 0.063492 +vt 0.695652 0.000000 +vt 0.673913 0.071429 +vt 0.652174 0.079365 +vt 0.652174 0.071429 +vt 0.673913 0.063492 +vt 0.652174 0.071429 +vt 0.652174 0.063492 +vt 0.673913 0.063492 +vt 0.652174 0.071429 +vt 0.652174 0.063492 +vt 0.673913 0.071429 +vt 0.652174 0.079365 +vt 0.652174 0.071429 +vt 0.798913 0.095238 +vt 0.771739 0.079365 +vt 0.804348 0.079365 +vt 0.766304 0.095238 +vt 0.739130 0.079365 +vt 0.831522 0.095238 +vt 0.836957 0.079365 +vt 0.864130 0.095238 +vt 0.869565 0.079365 +vt 0.842391 0.111111 +vt 0.864130 0.111111 +vt 0.777174 0.111111 +vt 0.798913 0.111111 +vt 0.869565 0.063492 +vt 0.836957 0.063492 +vt 0.804348 0.063492 +vt 0.771739 0.063492 +vt 0.809783 0.111111 +vt 0.831522 0.111111 +vt 0.744565 0.111111 +vt 0.766304 0.111111 +vt 0.739130 0.063492 +vt 0.798913 0.095238 +vt 0.771739 0.079365 +vt 0.804348 0.079365 +vt 0.766304 0.095238 +vt 0.739130 0.079365 +vt 0.831522 0.095238 +vt 0.836957 0.079365 +vt 0.864130 0.095238 +vt 0.869565 0.079365 +vt 0.842391 0.111111 +vt 0.864130 0.111111 +vt 0.777174 0.111111 +vt 0.798913 0.111111 +vt 0.869565 0.063492 +vt 0.836957 0.063492 +vt 0.804348 0.063492 +vt 0.771739 0.063492 +vt 0.809783 0.111111 +vt 0.831522 0.111111 +vt 0.744565 0.111111 +vt 0.766304 0.111111 +vt 0.739130 0.063492 +vt 0.239130 0.730159 +vt 0.282609 0.539683 +vt 0.201087 0.690476 +vt 0.217391 0.579365 +vt 0.179348 0.611111 +vt 0.217391 0.571429 +vt 0.146739 0.690476 +vt 0.168478 0.611111 +vt 0.065217 0.539683 +vt 0.108696 0.730159 +vt 0.130435 0.579365 +vt 0.130435 0.571429 +vt -0.000000 0.825397 +vt 0.043478 0.738095 +vt 0.347826 0.825397 +vt 0.282609 0.698413 +vt 0.434783 0.571429 +vt 0.652174 0.571429 +vt 0.722826 0.500000 +vt 0.739130 0.500000 +vt 0.739130 0.507937 +vt 0.739130 0.190476 +vt 0.695652 0.285714 +vt 0.739130 0.285714 +vt 0.739130 0.412698 +vt 0.739130 0.452381 +vt 0.391304 0.285714 +vt 0.347826 0.285714 +vt 0.347826 0.190476 +vt 0.347826 0.507937 +vt 0.364130 0.500000 +vt 0.347826 0.500000 +vt 0.347826 0.452381 +vt 0.347826 0.412698 +vt 0.652174 0.126984 +vt 0.434783 0.126984 +vt 0.347826 0.753968 +vt 0.510870 0.968254 +vt 0.934783 0.206349 +vt 0.956522 0.396825 +vt 0.353261 0.761905 +vt 0.396739 0.706349 +vt 0.391304 0.706349 +vt 0.467391 0.968254 +vt 0.380435 0.968254 +vt 0.597826 0.968254 +vt 0.353261 0.761905 +vt 0.353261 0.698413 +vt 0.353261 0.698413 +vt 0.826087 -0.000000 +vt 0.826087 -0.000000 +vt 0.739130 0.126984 +vt 0.739130 0.126984 +vt 0.652174 0.000000 +vt 0.652174 0.000000 +vt 0.673913 0.079365 +vt 0.673913 0.071429 +vt 0.673913 0.071429 +vt 0.673913 0.079365 +vt 0.777174 0.095238 +vt 0.744565 0.095238 +vt 0.809783 0.095238 +vt 0.842391 0.095238 +vt 0.777174 0.095238 +vt 0.744565 0.095238 +vt 0.809783 0.095238 +vt 0.842391 0.095238 +vt 0.978261 0.698413 +vt 0.967391 0.674603 +vt 0.978261 0.674603 +vt 0.945652 0.682540 +vt 0.956522 0.674603 +vt 0.956522 0.690476 +vt 0.989130 0.698413 +vt 1.000000 0.674603 +vt 1.000000 0.690476 +vt 0.967391 0.698413 +vt 0.923913 0.682540 +vt 0.913043 0.674603 +vt 0.923913 0.674603 +vt 0.989130 0.674603 +vt 0.967391 0.650794 +vt 0.913043 0.658730 +vt 0.923913 0.666667 +vt 0.989130 0.650794 +vt 0.978261 0.650794 +vt 0.945652 0.674603 +vt 0.956522 0.658730 +vt 1.000000 0.658730 +vt 0.934783 0.674603 +vt 0.945652 0.666667 +vt 0.923913 0.650794 +vt 0.934783 0.507937 +vt 0.934783 0.650794 +vt 0.956522 0.650794 +vt 0.967391 0.507937 +vt 0.913043 0.650794 +vt 0.923913 0.507937 +vt 0.989130 0.507937 +vt 0.945652 0.507937 +vt 0.945652 0.650794 +vt 0.978261 0.507937 +vt 0.956522 0.507937 +vt 1.000000 0.507937 +vt 1.000000 0.650794 +vt 0.989130 0.492063 +vt 0.978261 0.484127 +vt 0.989130 0.484127 +vt 0.934783 0.500000 +vt 0.945652 0.484127 +vt 0.978261 0.500000 +vt 0.956522 0.484127 +vt 0.923913 0.484127 +vt 0.934783 0.484127 +vt 0.967391 0.484127 +vt 0.934783 0.468254 +vt 0.967391 0.460317 +vt 0.978261 0.468254 +vt 0.989130 0.476190 +vt 0.945652 0.460317 +vt 0.956522 0.460317 +vt 1.000000 0.484127 +vt 0.913043 0.484127 +vt 0.923913 0.492063 +vt 0.923913 0.476190 +vt 0.923913 0.460317 +vt 0.934783 0.396825 +vt 0.934783 0.460317 +vt 0.967391 0.396825 +vt 0.978261 0.460317 +vt 0.989130 0.396825 +vt 0.989130 0.460317 +vt 0.913043 0.460317 +vt 0.923913 0.396825 +vt 0.945652 0.396825 +vt 1.000000 0.396825 +vt 1.000000 0.460317 +vt 0.978261 0.396825 +vt 0.956522 0.396825 +vt 0.771739 0.920635 +vt 0.782609 0.896825 +vt 0.782609 0.920635 +vt 0.793478 0.920635 +vt 0.804348 0.896825 +vt 0.804348 0.912698 +vt 0.750000 0.896825 +vt 0.760870 0.912698 +vt 0.750000 0.904762 +vt 0.771739 0.896825 +vt 0.815217 0.904762 +vt 0.771739 0.873016 +vt 0.793478 0.873016 +vt 0.793478 0.896825 +vt 0.750000 0.888889 +vt 0.760870 0.896825 +vt 0.782609 0.873016 +vt 0.815217 0.888889 +vt 0.815217 0.896825 +vt 0.739130 0.896825 +vt 0.826087 0.896825 +vt 0.804348 0.873016 +vt 0.793478 0.841270 +vt 0.804348 0.841270 +vt 0.750000 0.873016 +vt 0.760870 0.841270 +vt 0.760870 0.873016 +vt 0.739130 0.841270 +vt 0.750000 0.841270 +vt 0.771739 0.841270 +vt 0.815217 0.841270 +vt 0.815217 0.873016 +vt 0.826087 0.841270 +vt 0.826087 0.873016 +vt 0.782609 0.841270 +vt 0.760870 0.833333 +vt 0.771739 0.817460 +vt 0.782609 0.817460 +vt 0.793478 0.817460 +vt 0.815217 0.825397 +vt 0.804348 0.817460 +vt 0.815217 0.817460 +vt 0.804348 0.833333 +vt 0.750000 0.825397 +vt 0.760870 0.817460 +vt 0.793478 0.793651 +vt 0.804348 0.801587 +vt 0.750000 0.809524 +vt 0.760870 0.801587 +vt 0.771739 0.793651 +vt 0.815217 0.809524 +vt 0.782609 0.793651 +vt 0.739130 0.817460 +vt 0.750000 0.817460 +vt 0.826087 0.817460 +vt 0.760870 0.793651 +vt 0.750000 0.730159 +vt 0.760870 0.730159 +vt 0.815217 0.793651 +vt 0.826087 0.730159 +vt 0.826087 0.793651 +vt 0.771739 0.730159 +vt 0.739130 0.793651 +vt 0.750000 0.793651 +vt 0.793478 0.730159 +vt 0.804348 0.793651 +vt 0.815217 0.730159 +vt 0.782609 0.730159 +vt 0.804348 0.730159 +vt 0.760870 0.722222 +vt 0.771739 0.706349 +vt 0.771739 0.714286 +vt 0.804348 0.722222 +vt 0.815217 0.706349 +vt 0.739130 0.706349 +vt 0.750000 0.706349 +vt 0.793478 0.706349 +vt 0.804348 0.706349 +vt 0.760870 0.706349 +vt 0.826087 0.706349 +vt 0.750000 0.682540 +vt 0.760870 0.690476 +vt 0.826087 0.682540 +vt 0.771739 0.698413 +vt 0.815217 0.682540 +vt 0.793478 0.698413 +vt 0.804348 0.690476 +vt 0.782609 0.706349 +vt 0.793478 0.714286 +vt 0.782609 0.682540 +vt 0.793478 0.539683 +vt 0.793478 0.682540 +vt 0.815217 0.539683 +vt 0.826087 0.539683 +vt 0.771739 0.682540 +vt 0.782609 0.539683 +vt 0.760870 0.682540 +vt 0.771739 0.539683 +vt 0.804348 0.682540 +vt 0.739130 0.682540 +vt 0.750000 0.539683 +vt 0.804348 0.539683 +vt 0.760870 0.539683 +vt 0.760870 0.531746 +vt 0.771739 0.515873 +vt 0.804348 0.531746 +vt 0.815217 0.515873 +vt 0.815217 0.523810 +vt 0.782609 0.515873 +vt 0.793478 0.515873 +vt 0.804348 0.515873 +vt 0.750000 0.523810 +vt 0.760870 0.515873 +vt 0.793478 0.492063 +vt 0.771739 0.492063 +vt 0.815217 0.507937 +vt 0.782609 0.492063 +vt 0.804348 0.500000 +vt 0.750000 0.507937 +vt 0.760870 0.500000 +vt 0.739130 0.515873 +vt 0.750000 0.515873 +vt 0.826087 0.515873 +vt 0.815217 0.492063 +vt 0.826087 0.396825 +vt 0.826087 0.492063 +vt 0.793478 0.396825 +vt 0.739130 0.492063 +vt 0.750000 0.396825 +vt 0.750000 0.492063 +vt 0.760870 0.492063 +vt 0.771739 0.396825 +vt 0.804348 0.492063 +vt 0.815217 0.396825 +vt 0.782609 0.396825 +vt 0.804348 0.396825 +vt 0.760870 0.396825 +vt 0.858696 0.746032 +vt 0.869565 0.738095 +vt 0.869565 0.753968 +vt 0.891304 0.761905 +vt 0.880435 0.738095 +vt 0.891304 0.738095 +vt 0.913043 0.753968 +vt 0.902174 0.738095 +vt 0.913043 0.738095 +vt 0.880435 0.761905 +vt 0.836957 0.746032 +vt 0.826087 0.738095 +vt 0.836957 0.738095 +vt 0.902174 0.761905 +vt 0.880435 0.714286 +vt 0.826087 0.722222 +vt 0.836957 0.730159 +vt 0.902174 0.714286 +vt 0.891304 0.714286 +vt 0.858696 0.738095 +vt 0.869565 0.722222 +vt 0.913043 0.722222 +vt 0.847826 0.738095 +vt 0.858696 0.730159 +vt 0.836957 0.714286 +vt 0.847826 0.539683 +vt 0.847826 0.714286 +vt 0.869565 0.714286 +vt 0.880435 0.539683 +vt 0.826087 0.714286 +vt 0.836957 0.539683 +vt 0.902174 0.539683 +vt 0.858696 0.539683 +vt 0.858696 0.714286 +vt 0.891304 0.539683 +vt 0.869565 0.539683 +vt 0.913043 0.539683 +vt 0.913043 0.714286 +vt 0.891304 0.531746 +vt 0.902174 0.515873 +vt 0.902174 0.523810 +vt 0.847826 0.515873 +vt 0.858696 0.515873 +vt 0.891304 0.515873 +vt 0.869565 0.515873 +vt 0.847826 0.531746 +vt 0.836957 0.515873 +vt 0.880435 0.515873 +vt 0.847826 0.500000 +vt 0.880435 0.492063 +vt 0.891304 0.500000 +vt 0.902174 0.507937 +vt 0.858696 0.492063 +vt 0.869565 0.492063 +vt 0.913043 0.515873 +vt 0.826087 0.515873 +vt 0.836957 0.523810 +vt 0.836957 0.507937 +vt 0.836957 0.492063 +vt 0.847826 0.396825 +vt 0.847826 0.492063 +vt 0.880435 0.396825 +vt 0.891304 0.492063 +vt 0.902174 0.396825 +vt 0.902174 0.492063 +vt 0.826087 0.492063 +vt 0.836957 0.396825 +vt 0.858696 0.396825 +vt 0.913043 0.396825 +vt 0.913043 0.492063 +vt 0.891304 0.396825 +vt 0.869565 0.396825 +vt 0.771739 0.920635 +vt 0.782609 0.896825 +vt 0.782609 0.920635 +vt 0.793478 0.896825 +vt 0.804348 0.912698 +vt 0.793478 0.920635 +vt 0.750000 0.896825 +vt 0.760870 0.912698 +vt 0.750000 0.904762 +vt 0.760870 0.896825 +vt 0.804348 0.896825 +vt 0.815217 0.904762 +vt 0.771739 0.896825 +vt 0.782609 0.873016 +vt 0.793478 0.873016 +vt 0.750000 0.888889 +vt 0.771739 0.873016 +vt 0.815217 0.888889 +vt 0.815217 0.896825 +vt 0.739130 0.896825 +vt 0.826087 0.896825 +vt 0.804348 0.873016 +vt 0.793478 0.841270 +vt 0.804348 0.841270 +vt 0.750000 0.873016 +vt 0.760870 0.841270 +vt 0.760870 0.873016 +vt 0.739130 0.841270 +vt 0.750000 0.841270 +vt 0.771739 0.841270 +vt 0.815217 0.841270 +vt 0.815217 0.873016 +vt 0.826087 0.841270 +vt 0.826087 0.873016 +vt 0.782609 0.841270 +vt 0.760870 0.833333 +vt 0.771739 0.817460 +vt 0.793478 0.817460 +vt 0.815217 0.825397 +vt 0.804348 0.817460 +vt 0.815217 0.817460 +vt 0.782609 0.817460 +vt 0.804348 0.833333 +vt 0.750000 0.825397 +vt 0.760870 0.817460 +vt 0.793478 0.793651 +vt 0.804348 0.801587 +vt 0.750000 0.809524 +vt 0.760870 0.801587 +vt 0.771739 0.793651 +vt 0.815217 0.809524 +vt 0.782609 0.793651 +vt 0.739130 0.817460 +vt 0.750000 0.817460 +vt 0.826087 0.817460 +vt 0.760870 0.793651 +vt 0.750000 0.730159 +vt 0.760870 0.730159 +vt 0.815217 0.793651 +vt 0.826087 0.730159 +vt 0.826087 0.793651 +vt 0.771739 0.730159 +vt 0.739130 0.793651 +vt 0.750000 0.793651 +vt 0.793478 0.730159 +vt 0.804348 0.793651 +vt 0.815217 0.730159 +vt 0.782609 0.730159 +vt 0.804348 0.730159 +vt 0.760870 0.722222 +vt 0.771739 0.706349 +vt 0.771739 0.714286 +vt 0.804348 0.722222 +vt 0.815217 0.706349 +vt 0.739130 0.730159 +vt 0.750000 0.706349 +vt 0.793478 0.706349 +vt 0.804348 0.706349 +vt 0.760870 0.706349 +vt 0.826087 0.706349 +vt 0.750000 0.682540 +vt 0.760870 0.690476 +vt 0.815217 0.682540 +vt 0.826087 0.682540 +vt 0.771739 0.698413 +vt 0.739130 0.706349 +vt 0.793478 0.698413 +vt 0.804348 0.690476 +vt 0.782609 0.706349 +vt 0.793478 0.714286 +vt 0.782609 0.682540 +vt 0.793478 0.539683 +vt 0.793478 0.682540 +vt 0.815217 0.539683 +vt 0.826087 0.539683 +vt 0.771739 0.682540 +vt 0.782609 0.539683 +vt 0.760870 0.682540 +vt 0.771739 0.539683 +vt 0.804348 0.682540 +vt 0.739130 0.682540 +vt 0.750000 0.539683 +vt 0.804348 0.539683 +vt 0.760870 0.539683 +vt 0.760870 0.531746 +vt 0.771739 0.515873 +vt 0.815217 0.523810 +vt 0.804348 0.515873 +vt 0.815217 0.515873 +vt 0.782609 0.515873 +vt 0.804348 0.531746 +vt 0.793478 0.515873 +vt 0.750000 0.515873 +vt 0.760870 0.515873 +vt 0.793478 0.492063 +vt 0.771739 0.492063 +vt 0.815217 0.507937 +vt 0.782609 0.492063 +vt 0.804348 0.500000 +vt 0.750000 0.507937 +vt 0.760870 0.500000 +vt 0.739130 0.515873 +vt 0.750000 0.523810 +vt 0.826087 0.515873 +vt 0.815217 0.492063 +vt 0.826087 0.396825 +vt 0.826087 0.492063 +vt 0.793478 0.396825 +vt 0.739130 0.492063 +vt 0.750000 0.396825 +vt 0.750000 0.492063 +vt 0.760870 0.492063 +vt 0.771739 0.396825 +vt 0.804348 0.492063 +vt 0.815217 0.396825 +vt 0.782609 0.396825 +vt 0.804348 0.396825 +vt 0.760870 0.396825 +vt 0.913043 0.690476 +vt 0.913043 0.507937 +vt 0.913043 0.396825 +vt 0.804348 0.880952 +vt 0.760870 0.880952 +vt 0.739130 0.873016 +vt 0.739130 0.730159 +vt 0.739130 0.539683 +vt 0.739130 0.396825 +vt 0.826087 0.753968 +vt 0.826087 0.539683 +vt 0.826087 0.396825 +vt 0.804348 0.880952 +vt 0.760870 0.880952 +vt 0.739130 0.873016 +vt 0.739130 0.539683 +vt 0.739130 0.396825 +vn 0.0000 -1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.8321 -0.5547 +vn 0.0000 0.8321 0.5547 +vn 0.0000 0.7071 -0.7071 +vn 0.7071 -0.7071 0.0000 +vn -0.7071 0.7071 0.0000 +vn 0.0000 0.7071 0.7071 +vn 0.7071 0.7071 0.0000 +vn 0.0000 0.9239 -0.3827 +vn 0.6630 0.5293 -0.5293 +vn 0.7311 -0.6303 0.2611 +vn 0.9955 0.0670 -0.0670 +vn 0.9947 0.0948 -0.0392 +vn -0.6332 0.7150 -0.2962 +vn -0.9955 0.0670 -0.0670 +vn -0.9947 0.0948 -0.0392 +vn 0.6332 0.7150 -0.2962 +vn -0.7311 -0.6303 0.2611 +vn -0.7573 -0.4617 0.4617 +vn -0.6630 0.5293 -0.5293 +vn 0.6794 0.1447 -0.7194 +vn -0.9987 0.0196 -0.0473 +vn -0.7263 -0.1363 0.6737 +vn -0.6794 0.1447 -0.7194 +vn 0.0000 0.1866 -0.9824 +vn 0.7573 -0.4617 0.4617 +vn 0.9987 0.0196 -0.0473 +vn 0.0000 -0.1944 0.9809 +vn 0.7263 -0.1363 0.6737 +vn 0.0473 -0.0196 0.9987 +vn 0.7194 -0.1447 -0.6794 +vn -0.6737 0.1363 0.7263 +vn -0.6737 0.1363 -0.7263 +vn 0.7194 -0.1447 0.6794 +vn 0.0473 -0.0196 -0.9987 +vn 0.9824 -0.1866 0.0000 +vn 0.0670 -0.0670 -0.9955 +vn -0.4617 0.4617 -0.7573 +vn 0.5293 -0.5293 0.6630 +vn -0.4617 0.4617 0.7573 +vn 0.0670 -0.0670 0.9955 +vn 0.5293 -0.5293 -0.6630 +vn 0.0196 -0.0473 0.9987 +vn 0.1447 -0.7194 -0.6794 +vn 0.0196 -0.0473 -0.9987 +vn -0.1363 0.6737 -0.7263 +vn 0.1447 -0.7194 0.6794 +vn 0.1866 -0.9824 0.0000 +vn -0.1363 0.6737 0.7263 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 -0.7071 0.7071 +vn 0.7150 0.2962 -0.6332 +vn 0.9239 0.3827 0.0000 +vn 0.7150 0.2962 0.6332 +vn 0.0670 0.0670 0.9955 +vn 0.0948 0.0392 0.9947 +vn -0.4617 -0.4617 -0.7573 +vn 0.0948 0.0392 -0.9947 +vn -0.6303 -0.2611 -0.7311 +vn 0.5293 0.5293 -0.6630 +vn -0.6303 -0.2611 0.7311 +vn 0.1447 0.7194 -0.6794 +vn 0.1447 0.7194 0.6794 +vn 0.5293 0.5293 0.6630 +vn -0.1363 -0.6737 -0.7263 +vn 0.0670 0.0670 -0.9955 +vn 0.1866 0.9824 0.0000 +vn -0.1363 -0.6737 0.7263 +vn -0.4617 -0.4617 0.7573 +vn -0.1944 -0.9809 0.0000 +vn 0.0196 0.0473 0.9987 +vn -0.1447 0.7194 0.6794 +vn -0.0196 0.0473 0.9987 +vn -0.0196 0.0473 -0.9987 +vn 0.0196 0.0473 -0.9987 +vn 0.1363 -0.6737 -0.7263 +vn -0.1447 0.7194 -0.6794 +vn 0.1363 -0.6737 0.7263 +vn -0.1866 0.9824 0.0000 +vn -0.5293 0.5293 -0.6630 +vn -0.5293 0.5293 0.6630 +vn -0.0670 0.0670 0.9955 +vn 0.4617 -0.4617 0.7573 +vn -0.0670 0.0670 -0.9955 +vn -0.7194 0.1447 0.6794 +vn -0.0473 0.0196 0.9987 +vn 0.6737 -0.1363 -0.7263 +vn -0.0473 0.0196 -0.9987 +vn -0.7194 0.1447 -0.6794 +vn 0.6737 -0.1363 0.7263 +vn -0.9824 0.1866 0.0000 +vn 0.4617 -0.4617 -0.7573 +vn -0.7071 0.0000 0.7071 +vn 0.7071 0.0000 -0.7071 +vn -0.7071 0.0000 -0.7071 +vn 0.7071 0.0000 0.7071 +s off +f 51/81/23 50/82/23 49/83/23 +f 69/84/24 59/85/24 57/86/24 +f 72/87/25 58/88/25 60/89/25 +f 73/90/24 63/91/24 61/92/24 +f 76/93/25 62/94/25 64/95/25 +f 75/96/26 64/95/26 63/91/26 +f 71/97/26 60/89/26 59/85/26 +f 67/98/24 81/99/24 65/100/24 +f 68/101/26 83/102/26 67/98/26 +f 54/103/25 80/104/25 56/105/25 +f 55/106/24 77/107/24 53/108/24 +f 66/109/25 84/110/25 68/101/25 +f 56/105/26 79/111/26 55/106/26 +f 88/112/25 50/82/25 52/113/25 +f 85/114/24 51/115/24 49/116/24 +f 60/89/27 57/86/27 59/85/27 +f 64/95/27 61/92/27 63/91/27 +f 53/108/28 56/105/28 55/106/28 +f 65/100/28 68/101/28 67/98/28 +f 50/117/28 54/118/28 53/119/28 +f 57/120/27 58/121/27 52/122/27 +f 88/112/26 90/123/26 86/124/26 +f 54/118/26 90/123/26 78/125/26 +f 89/126/26 58/121/26 70/127/26 +f 74/128/26 57/120/26 62/129/26 +f 82/130/26 53/119/26 77/131/26 +f 92/132/26 87/133/26 85/114/26 +f 61/134/26 91/135/26 73/136/26 +f 92/132/26 65/137/26 81/138/26 +f 91/139/24 92/140/24 100/141/24 +f 95/142/27 71/143/27 76/144/27 +f 79/145/28 96/146/28 84/147/28 +f 95/142/29 97/148/29 93/149/29 +f 94/150/30 100/141/30 96/146/30 +f 98/151/26 99/152/26 100/141/26 +f 90/153/25 89/154/25 97/148/25 +f 284/155/28 286/156/28 283/157/28 +f 105/158/31 132/159/31 108/160/31 +f 104/161/25 107/162/25 102/163/25 +f 101/164/24 105/158/24 103/165/24 +f 103/165/27 108/160/27 104/161/27 +f 102/163/28 106/166/28 101/167/28 +f 124/168/27 125/169/27 121/170/27 +f 117/171/26 114/172/26 119/173/26 +f 120/174/23 115/175/23 118/176/23 +f 117/171/27 115/177/27 116/178/27 +f 119/173/28 113/179/28 120/180/28 +f 113/181/32 111/182/32 115/175/32 +f 126/183/23 282/184/23 127/185/23 +f 112/186/28 114/172/28 109/187/28 +f 111/188/27 116/178/27 115/177/27 +f 109/189/33 116/178/33 110/190/33 +f 124/191/25 284/155/25 128/192/25 +f 104/161/23 121/193/23 103/194/23 +f 101/195/23 123/196/23 102/163/23 +f 288/197/23 286/198/23 285/199/23 +f 122/200/28 127/185/28 123/201/28 +f 281/202/27 288/203/27 282/184/27 +f 128/192/23 283/157/23 125/169/23 +f 131/204/26 129/205/26 130/206/26 +f 107/162/34 130/207/34 106/166/34 +f 108/160/35 131/204/35 107/162/35 +f 106/208/33 129/209/33 105/158/33 +f 288/210/25 127/185/25 282/184/25 +f 126/183/24 287/211/24 281/202/24 +f 283/157/24 121/212/24 125/169/24 +f 285/199/23 124/213/23 104/161/23 +f 103/194/23 286/198/23 287/214/23 +f 290/215/26 291/216/26 289/217/26 +f 298/218/26 299/219/26 297/220/26 +f 292/221/27 293/222/27 291/216/27 +f 289/223/28 295/224/28 290/225/28 +f 290/226/25 296/227/25 292/221/25 +f 291/216/24 294/228/24 289/223/24 +f 300/229/27 301/230/27 299/219/27 +f 297/231/28 303/232/28 298/233/28 +f 298/234/25 304/235/25 300/229/25 +f 299/219/24 302/236/24 297/231/24 +f 358/237/26 359/238/26 357/239/26 +f 366/240/26 367/241/26 365/242/26 +f 360/243/27 361/244/27 359/245/27 +f 357/239/28 363/246/28 358/237/28 +f 358/237/25 364/247/25 360/243/25 +f 359/248/24 362/249/24 357/239/24 +f 368/250/27 369/251/27 367/252/27 +f 365/242/28 371/253/28 366/240/28 +f 366/240/25 372/254/25 368/250/25 +f 367/255/24 370/256/24 365/242/24 +f 414/257/26 415/258/26 413/259/26 +f 418/260/26 419/261/26 417/262/26 +f 394/263/26 395/264/26 393/265/26 +f 390/266/26 391/267/26 389/268/26 +f 387/269/26 382/270/26 383/271/26 +f 386/272/26 381/273/26 382/270/26 +f 388/274/26 383/271/26 384/275/26 +f 385/276/26 384/275/26 381/277/26 +f 380/278/28 385/276/28 379/279/28 +f 377/280/27 387/269/27 378/281/27 +f 375/282/27 384/275/27 376/283/27 +f 374/284/28 382/270/28 373/285/28 +f 378/286/24 388/274/24 380/287/24 +f 379/288/25 386/272/25 377/289/25 +f 376/283/25 383/271/25 374/284/25 +f 373/285/24 381/273/24 375/290/24 +f 411/291/26 406/292/26 407/293/26 +f 410/294/26 405/295/26 406/292/26 +f 412/296/26 407/293/26 408/297/26 +f 409/298/26 408/297/26 405/299/26 +f 404/300/28 409/298/28 403/301/28 +f 401/302/27 411/291/27 402/303/27 +f 399/304/27 408/297/27 400/305/27 +f 398/306/28 406/292/28 397/307/28 +f 402/308/24 412/296/24 404/309/24 +f 403/310/25 410/294/25 401/311/25 +f 400/305/25 407/293/25 398/306/25 +f 397/307/24 405/295/24 399/312/24 +f 51/81/23 52/113/23 50/82/23 +f 69/84/24 71/313/24 59/85/24 +f 72/87/25 70/314/25 58/88/25 +f 73/90/24 75/315/24 63/91/24 +f 76/93/25 74/316/25 62/94/25 +f 75/96/26 76/317/26 64/95/26 +f 71/97/26 72/318/26 60/89/26 +f 67/98/24 83/319/24 81/99/24 +f 68/101/26 84/320/26 83/102/26 +f 54/103/25 78/321/25 80/104/25 +f 55/106/24 79/322/24 77/107/24 +f 66/109/25 82/323/25 84/110/25 +f 56/105/26 80/324/26 79/111/26 +f 88/112/25 86/124/25 50/82/25 +f 85/114/24 87/133/24 51/115/24 +f 60/89/27 58/88/27 57/86/27 +f 64/95/27 62/94/27 61/92/27 +f 53/108/28 54/103/28 56/105/28 +f 65/100/28 66/109/28 68/101/28 +f 85/114/28 49/325/28 65/137/28 +f 49/325/28 50/117/28 53/119/28 +f 65/137/28 49/325/28 66/326/28 +f 50/117/28 86/124/28 54/118/28 +f 53/119/28 66/326/28 49/325/28 +f 52/122/27 51/327/27 57/120/27 +f 51/327/27 87/133/27 61/134/27 +f 61/134/27 62/129/27 51/327/27 +f 62/129/27 57/120/27 51/327/27 +f 58/121/27 88/112/27 52/122/27 +f 88/112/26 89/126/26 90/123/26 +f 54/118/26 86/124/26 90/123/26 +f 89/126/26 88/112/26 58/121/26 +f 74/128/26 69/328/26 57/120/26 +f 82/130/26 66/326/26 53/119/26 +f 92/132/26 91/135/26 87/133/26 +f 61/134/26 87/133/26 91/135/26 +f 92/132/26 85/114/26 65/137/26 +f 92/140/24 96/329/24 100/141/24 +f 100/141/24 99/152/24 91/139/24 +f 99/152/24 95/330/24 91/139/24 +f 75/331/27 73/332/27 91/333/27 +f 93/149/27 89/334/27 72/335/27 +f 89/334/27 70/336/27 72/335/27 +f 75/331/27 91/333/27 95/142/27 +f 69/337/27 74/338/27 76/144/27 +f 76/144/27 75/331/27 95/142/27 +f 95/142/27 93/149/27 71/143/27 +f 93/149/27 72/335/27 71/143/27 +f 71/143/27 69/337/27 76/144/27 +f 80/339/28 78/340/28 90/341/28 +f 96/146/28 92/342/28 83/343/28 +f 92/342/28 81/344/28 83/343/28 +f 80/339/28 90/341/28 94/150/28 +f 82/345/28 77/346/28 84/147/28 +f 77/346/28 79/145/28 84/147/28 +f 79/145/28 80/339/28 94/150/28 +f 96/146/28 83/343/28 84/147/28 +f 79/145/28 94/150/28 96/146/28 +f 95/142/29 99/152/29 97/148/29 +f 94/150/30 98/151/30 100/141/30 +f 98/151/26 97/148/26 99/152/26 +f 89/154/25 93/347/25 97/148/25 +f 97/148/25 98/151/25 90/153/25 +f 98/151/25 94/348/25 90/153/25 +f 284/155/28 285/349/28 286/156/28 +f 105/158/31 129/350/31 132/159/31 +f 104/161/25 108/160/25 107/162/25 +f 101/164/24 106/208/24 105/158/24 +f 103/165/27 105/158/27 108/160/27 +f 102/163/28 107/162/28 106/166/28 +f 124/168/27 128/192/27 125/169/27 +f 117/171/26 116/178/26 114/172/26 +f 120/174/23 113/181/23 115/175/23 +f 117/171/27 118/351/27 115/177/27 +f 119/173/28 114/172/28 113/179/28 +f 113/181/32 112/186/32 111/182/32 +f 126/183/23 281/202/23 282/184/23 +f 112/186/28 113/179/28 114/172/28 +f 111/188/27 110/352/27 116/178/27 +f 109/189/33 114/172/33 116/178/33 +f 124/191/25 285/353/25 284/155/25 +f 104/161/23 124/213/23 121/193/23 +f 101/195/23 122/354/23 123/196/23 +f 288/197/23 287/214/23 286/198/23 +f 122/200/28 126/183/28 127/185/28 +f 281/202/27 287/355/27 288/203/27 +f 128/192/23 284/155/23 283/157/23 +f 131/204/26 132/356/26 129/205/26 +f 107/162/34 131/357/34 130/207/34 +f 108/160/35 132/356/35 131/204/35 +f 106/208/33 130/358/33 129/209/33 +f 288/210/25 123/359/25 127/185/25 +f 126/183/24 122/360/24 287/211/24 +f 283/157/24 286/361/24 121/212/24 +f 104/161/23 102/163/23 288/197/23 +f 102/163/23 123/196/23 288/197/23 +f 288/197/23 285/199/23 104/161/23 +f 122/354/23 101/195/23 287/214/23 +f 101/195/23 103/194/23 287/214/23 +f 103/194/23 121/193/23 286/198/23 +f 290/215/26 292/221/26 291/216/26 +f 298/218/26 300/229/26 299/219/26 +f 292/221/27 296/227/27 293/222/27 +f 289/223/28 294/228/28 295/224/28 +f 290/226/25 295/362/25 296/227/25 +f 291/216/24 293/222/24 294/228/24 +f 300/229/27 304/235/27 301/230/27 +f 297/231/28 302/236/28 303/232/28 +f 298/234/25 303/363/25 304/235/25 +f 299/219/24 301/230/24 302/236/24 +f 358/237/26 360/364/26 359/238/26 +f 366/240/26 368/365/26 367/241/26 +f 360/243/27 364/247/27 361/244/27 +f 357/239/28 362/249/28 363/246/28 +f 358/237/25 363/246/25 364/247/25 +f 359/248/24 361/366/24 362/249/24 +f 368/250/27 372/254/27 369/251/27 +f 365/242/28 370/256/28 371/253/28 +f 366/240/25 371/253/25 372/254/25 +f 367/255/24 369/367/24 370/256/24 +f 414/257/26 416/368/26 415/258/26 +f 418/260/26 420/369/26 419/261/26 +f 394/263/26 396/370/26 395/264/26 +f 390/266/26 392/371/26 391/267/26 +f 387/269/26 386/372/26 382/270/26 +f 386/272/26 385/373/26 381/273/26 +f 388/274/26 387/374/26 383/271/26 +f 385/276/26 388/375/26 384/275/26 +f 380/278/28 388/375/28 385/276/28 +f 377/280/27 386/372/27 387/269/27 +f 375/282/27 381/277/27 384/275/27 +f 374/284/28 383/271/28 382/270/28 +f 378/286/24 387/374/24 388/274/24 +f 379/288/25 385/373/25 386/272/25 +f 376/283/25 384/275/25 383/271/25 +f 373/285/24 382/270/24 381/273/24 +f 411/291/26 410/376/26 406/292/26 +f 410/294/26 409/377/26 405/295/26 +f 412/296/26 411/378/26 407/293/26 +f 409/298/26 412/379/26 408/297/26 +f 404/300/28 412/379/28 409/298/28 +f 401/302/27 410/376/27 411/291/27 +f 399/304/27 405/299/27 408/297/27 +f 398/306/28 407/293/28 406/292/28 +f 402/308/24 411/378/24 412/296/24 +f 403/310/25 409/377/25 410/294/25 +f 400/305/25 408/297/25 407/293/25 +f 397/307/24 406/292/24 405/295/24 +s 1 +f 133/380/36 147/381/37 141/382/31 +f 138/383/38 146/384/39 139/385/40 +f 134/386/41 143/387/42 135/388/43 +f 139/385/40 147/381/37 140/389/44 +f 136/390/45 143/391/42 144/392/46 +f 133/380/36 142/393/47 134/386/41 +f 146/384/39 154/394/48 147/381/37 +f 144/392/46 150/395/49 151/396/50 +f 141/382/31 149/397/51 142/393/47 +f 147/381/37 148/398/52 141/382/31 +f 145/399/53 153/400/54 146/384/39 +f 143/387/42 149/397/51 150/401/49 +f 137/402/55 145/399/53 138/383/38 +f 136/390/45 144/392/46 137/402/55 +f 144/392/46 151/396/50 137/402/55 +f 145/399/53 137/402/55 152/403/56 +f 151/404/50 155/405/57 137/406/55 +f 153/407/54 162/408/58 154/394/48 +f 150/409/49 159/410/59 151/404/50 +f 148/398/52 157/411/60 149/397/51 +f 137/406/55 160/412/61 152/413/56 +f 154/394/48 156/414/62 148/398/52 +f 152/413/56 161/415/63 153/407/54 +f 149/397/51 158/416/33 150/417/49 +f 157/418/60 164/419/64 165/420/65 +f 155/421/57 167/422/66 160/412/61 +f 162/408/58 164/419/64 156/423/62 +f 160/412/61 168/424/32 161/415/63 +f 155/421/57 166/425/67 163/426/68 +f 162/408/58 168/424/32 169/427/69 +f 166/425/67 170/428/70 163/426/68 +f 168/424/32 176/429/71 169/427/69 +f 165/420/65 171/430/72 172/431/73 +f 163/426/68 174/432/74 167/422/66 +f 164/419/64 176/429/71 171/430/72 +f 167/422/66 175/433/75 168/424/32 +f 157/418/60 165/420/65 158/434/33 +f 165/420/65 172/431/73 158/434/33 +f 158/435/33 166/425/67 159/436/59 +f 166/425/67 158/435/33 173/437/76 +f 173/438/76 178/439/28 170/440/70 +f 175/433/75 184/441/77 176/429/71 +f 171/442/72 180/443/31 172/444/73 +f 158/445/33 181/446/34 173/438/76 +f 170/440/70 182/447/78 174/432/74 +f 172/444/73 177/448/26 158/449/33 +f 176/429/71 179/450/27 171/442/72 +f 174/432/74 183/451/23 175/433/75 +f 192/452/79 198/453/35 191/454/80 +f 190/455/81 196/456/82 189/457/83 +f 194/458/84 185/459/85 186/460/86 +f 185/459/85 199/461/87 192/452/79 +f 198/453/35 190/455/81 191/454/80 +f 196/456/82 188/462/88 189/457/83 +f 206/463/89 198/453/35 199/461/87 +f 204/464/90 196/456/82 197/465/91 +f 201/466/92 193/467/93 194/458/84 +f 193/467/93 206/463/89 199/461/87 +f 205/468/94 197/465/91 198/453/35 +f 196/456/82 202/469/95 195/470/96 +f 186/460/86 187/471/97 194/458/84 +f 187/472/97 188/462/88 195/470/96 +f 195/470/96 202/469/95 187/472/97 +f 194/458/84 187/471/97 201/466/92 +f 203/473/98 212/474/99 211/475/100 +f 201/476/92 208/477/101 200/478/102 +f 201/476/92 207/479/32 209/480/103 +f 200/478/102 214/481/104 206/463/89 +f 205/468/94 212/474/99 204/464/90 +f 203/473/98 210/482/105 202/483/95 +f 202/483/95 207/484/32 187/485/97 +f 206/463/89 213/486/106 205/468/94 +f 208/487/101 221/488/107 214/481/104 +f 212/474/99 220/489/33 219/490/108 +f 210/491/105 218/492/109 217/493/110 +f 213/486/106 221/488/107 220/489/33 +f 211/494/100 219/490/108 218/492/109 +f 209/495/103 215/496/111 208/487/101 +f 218/492/109 226/497/112 225/498/113 +f 215/496/111 223/499/114 222/500/115 +f 215/496/111 228/501/116 221/488/107 +f 220/489/33 226/497/112 219/490/108 +f 218/492/109 224/502/117 217/493/110 +f 220/489/33 228/501/116 227/503/118 +f 207/504/32 216/505/119 209/495/103 +f 216/505/119 207/504/32 223/499/114 +f 210/491/105 217/493/110 207/506/32 +f 217/493/110 224/502/117 207/506/32 +f 222/507/115 231/508/58 230/509/62 +f 224/510/117 229/511/63 207/512/32 +f 222/507/115 236/513/60 228/501/116 +f 207/514/32 231/508/58 223/515/114 +f 227/503/118 234/516/59 226/497/112 +f 225/517/113 232/518/61 224/510/117 +f 228/501/116 235/519/33 227/503/118 +f 225/517/113 234/516/59 233/520/57 +f 230/521/62 243/522/65 236/523/60 +f 233/524/57 240/525/66 232/518/61 +f 231/508/58 237/526/32 239/527/69 +f 233/524/57 242/528/67 241/529/68 +f 230/521/62 239/527/69 238/530/64 +f 232/518/61 237/531/32 229/511/63 +f 238/530/64 246/532/71 245/533/72 +f 240/525/66 244/534/75 237/531/32 +f 238/530/64 250/535/73 243/522/65 +f 241/529/68 247/536/74 240/525/66 +f 237/526/32 246/532/71 239/527/69 +f 241/529/68 249/537/76 248/538/70 +f 236/523/60 243/522/65 235/539/33 +f 243/522/65 250/535/73 235/539/33 +f 234/540/59 235/539/33 242/528/67 +f 242/528/67 235/539/33 249/537/76 +f 235/541/33 257/542/99 249/543/76 +f 244/534/75 255/544/105 252/545/32 +f 250/546/73 251/547/106 235/541/33 +f 245/548/72 258/549/104 250/546/73 +f 248/550/70 255/544/105 247/536/74 +f 244/551/75 254/552/103 246/532/71 +f 248/550/70 257/542/99 256/553/100 +f 245/548/72 254/552/103 253/554/101 +f 253/555/101 265/556/107 258/549/104 +f 256/557/100 262/558/110 255/559/105 +f 251/547/106 265/556/107 259/560/33 +f 256/557/100 264/561/108 263/562/109 +f 254/563/103 260/564/111 253/555/101 +f 251/547/106 264/561/108 257/542/99 +f 259/560/33 271/565/112 264/561/108 +f 260/564/111 272/566/116 265/556/107 +f 263/562/109 269/567/117 262/558/110 +f 265/556/107 266/568/118 259/560/33 +f 263/562/109 271/565/112 270/569/113 +f 260/564/111 268/570/114 267/571/115 +f 252/572/32 261/573/119 254/563/103 +f 261/573/119 252/572/32 268/570/114 +f 255/559/105 262/558/110 252/574/32 +f 262/558/110 269/567/117 252/574/32 +f 269/575/117 273/576/25 252/577/32 +f 266/568/118 279/578/120 271/565/112 +f 252/579/32 276/580/121 268/581/114 +f 267/582/115 280/583/122 272/566/116 +f 270/584/113 277/585/123 269/575/117 +f 272/566/116 274/586/24 266/568/118 +f 270/584/113 279/578/120 278/587/28 +f 267/582/115 276/580/121 275/588/27 +f 310/589/38 318/590/39 311/591/40 +f 305/592/36 319/593/37 313/594/31 +f 307/595/43 314/596/47 315/597/42 +f 311/591/40 319/593/37 312/598/44 +f 308/599/45 315/600/42 316/601/46 +f 306/602/41 313/594/31 314/596/47 +f 318/590/39 326/603/48 319/593/37 +f 316/601/46 322/604/49 323/605/50 +f 313/594/31 321/606/51 314/596/47 +f 313/594/31 326/603/48 320/607/52 +f 317/608/53 325/609/54 318/590/39 +f 315/597/42 321/606/51 322/610/49 +f 309/611/55 317/608/53 310/589/38 +f 308/599/45 316/601/46 309/611/55 +f 316/601/46 323/605/50 309/611/55 +f 317/608/53 309/611/55 324/612/56 +f 323/613/50 327/614/57 309/615/55 +f 325/616/54 334/617/58 326/603/48 +f 322/618/49 331/619/59 323/613/50 +f 320/607/52 329/620/60 321/606/51 +f 309/615/55 332/621/61 324/622/56 +f 326/603/48 328/623/62 320/607/52 +f 324/622/56 333/624/63 325/616/54 +f 321/606/51 330/625/33 322/626/49 +f 328/627/62 337/628/65 329/629/60 +f 332/621/61 335/630/68 339/631/66 +f 334/617/58 336/632/64 328/627/62 +f 332/621/61 340/633/32 333/624/63 +f 327/634/57 338/635/67 335/630/68 +f 333/624/63 341/636/69 334/617/58 +f 338/635/67 342/637/70 335/630/68 +f 340/633/32 348/638/71 341/636/69 +f 337/628/65 343/639/72 344/640/73 +f 339/631/66 342/637/70 346/641/74 +f 341/636/69 343/639/72 336/632/64 +f 339/631/66 347/642/75 340/633/32 +f 329/629/60 337/628/65 330/643/33 +f 337/628/65 344/640/73 330/643/33 +f 330/644/33 338/635/67 331/645/59 +f 338/635/67 330/644/33 345/646/76 +f 345/647/76 350/648/28 342/649/70 +f 347/642/75 356/650/77 348/638/71 +f 343/651/72 352/652/31 344/653/73 +f 330/654/33 353/655/34 345/647/76 +f 342/649/70 354/656/78 346/641/74 +f 344/653/73 349/657/26 330/658/33 +f 348/638/71 351/659/27 343/651/72 +f 346/641/74 355/660/23 347/642/75 +f 428/661/79 434/662/35 427/663/80 +f 433/664/91 425/665/83 426/666/81 +f 430/667/84 421/668/85 422/669/86 +f 429/670/93 428/661/79 421/668/85 +f 434/662/35 426/666/81 427/663/80 +f 432/671/82 424/672/88 425/665/83 +f 435/673/87 441/674/94 434/662/35 +f 440/675/90 432/671/82 433/664/91 +f 437/676/92 429/670/93 430/667/84 +f 429/670/93 442/677/89 435/673/87 +f 434/662/35 440/675/90 433/664/91 +f 432/671/82 438/678/95 431/679/96 +f 422/669/86 423/680/97 430/667/84 +f 423/681/97 424/672/88 431/679/96 +f 431/679/96 438/678/95 423/681/97 +f 430/667/84 423/680/97 437/676/92 +f 439/682/98 448/683/99 447/684/100 +f 437/685/92 444/686/101 436/687/102 +f 437/685/92 443/688/32 445/689/103 +f 436/687/102 450/690/104 442/677/89 +f 441/674/94 448/683/99 440/675/90 +f 439/682/98 446/691/105 438/692/95 +f 438/692/95 443/693/32 423/694/97 +f 442/677/89 449/695/106 441/674/94 +f 444/696/101 457/697/107 450/690/104 +f 449/695/106 455/698/108 448/683/99 +f 446/699/105 454/700/109 453/701/110 +f 450/690/104 456/702/33 449/695/106 +f 447/703/100 455/698/108 454/700/109 +f 445/704/103 451/705/111 444/696/101 +f 454/700/109 462/706/112 461/707/113 +f 451/705/111 459/708/114 458/709/115 +f 451/705/111 464/710/116 457/697/107 +f 456/702/33 462/706/112 455/698/108 +f 454/700/109 460/711/117 453/701/110 +f 457/697/107 463/712/118 456/702/33 +f 443/713/32 452/714/119 445/704/103 +f 452/714/119 443/713/32 459/708/114 +f 446/699/105 453/701/110 443/715/32 +f 453/701/110 460/711/117 443/715/32 +f 458/716/115 467/717/58 466/718/62 +f 460/719/117 465/720/63 443/721/32 +f 458/716/115 472/722/60 464/710/116 +f 443/723/32 467/717/58 459/724/114 +f 463/712/118 470/725/59 462/706/112 +f 461/726/113 468/727/61 460/719/117 +f 464/710/116 471/728/33 463/712/118 +f 461/726/113 470/725/59 469/729/57 +f 466/730/62 479/731/65 472/732/60 +f 469/733/57 476/734/66 468/727/61 +f 465/735/63 475/736/69 467/717/58 +f 469/733/57 478/737/67 477/738/68 +f 466/730/62 475/736/69 474/739/64 +f 468/727/61 473/740/32 465/720/63 +f 474/739/64 482/741/71 481/742/72 +f 473/740/32 483/743/74 480/744/75 +f 474/739/64 486/745/73 479/731/65 +f 477/738/68 483/743/74 476/734/66 +f 473/746/32 482/741/71 475/736/69 +f 477/738/68 485/747/76 484/748/70 +f 472/732/60 479/731/65 471/749/33 +f 479/731/65 486/745/73 471/749/33 +f 470/750/59 471/749/33 478/737/67 +f 478/737/67 471/749/33 485/747/76 +f 471/751/33 493/752/99 485/753/76 +f 480/744/75 491/754/105 488/755/32 +f 486/756/73 487/757/106 471/751/33 +f 481/758/72 494/759/104 486/756/73 +f 484/760/70 491/754/105 483/743/74 +f 480/761/75 490/762/103 482/741/71 +f 484/760/70 493/752/99 492/763/100 +f 481/758/72 490/762/103 489/764/101 +f 489/765/101 501/766/107 494/759/104 +f 491/767/105 499/768/109 498/769/110 +f 487/757/106 501/766/107 495/770/33 +f 492/771/100 500/772/108 499/768/109 +f 489/765/101 497/773/119 496/774/111 +f 487/757/106 500/772/108 493/752/99 +f 495/770/33 507/775/112 500/772/108 +f 496/774/111 508/776/116 501/766/107 +f 499/768/109 505/777/117 498/769/110 +f 495/770/33 508/776/116 502/778/118 +f 499/768/109 507/775/112 506/779/113 +f 496/774/111 504/780/114 503/781/115 +f 488/782/32 497/773/119 490/783/103 +f 497/773/119 488/782/32 504/780/114 +f 491/767/105 498/769/110 488/784/32 +f 498/769/110 505/777/117 488/784/32 +f 505/785/117 509/786/25 488/787/32 +f 502/778/118 515/788/120 507/775/112 +f 488/789/32 512/790/121 504/791/114 +f 503/792/115 516/793/122 508/776/116 +f 506/794/113 513/795/123 505/785/117 +f 508/776/116 510/796/24 502/778/118 +f 506/794/113 515/788/120 514/797/28 +f 503/792/115 512/790/121 511/798/27 +f 133/380/36 140/389/44 147/381/37 +f 138/383/38 145/399/53 146/384/39 +f 134/386/41 142/393/47 143/387/42 +f 139/385/40 146/384/39 147/381/37 +f 136/390/45 135/799/43 143/391/42 +f 133/380/36 141/382/31 142/393/47 +f 146/384/39 153/400/54 154/394/48 +f 144/392/46 143/391/42 150/395/49 +f 141/382/31 148/398/52 149/397/51 +f 147/381/37 154/394/48 148/398/52 +f 145/399/53 152/403/56 153/400/54 +f 143/387/42 142/393/47 149/397/51 +f 151/404/50 159/410/59 155/405/57 +f 153/407/54 161/415/63 162/408/58 +f 150/409/49 158/800/33 159/410/59 +f 148/398/52 156/414/62 157/411/60 +f 137/406/55 155/405/57 160/412/61 +f 154/394/48 162/408/58 156/414/62 +f 152/413/56 160/412/61 161/415/63 +f 149/397/51 157/411/60 158/416/33 +f 157/418/60 156/423/62 164/419/64 +f 155/421/57 163/426/68 167/422/66 +f 162/408/58 169/427/69 164/419/64 +f 160/412/61 167/422/66 168/424/32 +f 155/421/57 159/436/59 166/425/67 +f 162/408/58 161/415/63 168/424/32 +f 166/425/67 173/437/76 170/428/70 +f 168/424/32 175/433/75 176/429/71 +f 165/420/65 164/419/64 171/430/72 +f 163/426/68 170/428/70 174/432/74 +f 164/419/64 169/427/69 176/429/71 +f 167/422/66 174/432/74 175/433/75 +f 173/438/76 181/446/34 178/439/28 +f 175/433/75 183/451/23 184/441/77 +f 171/442/72 179/450/27 180/443/31 +f 158/445/33 177/801/26 181/446/34 +f 170/440/70 178/439/28 182/447/78 +f 172/444/73 180/443/31 177/448/26 +f 176/429/71 184/441/77 179/450/27 +f 174/432/74 182/447/78 183/451/23 +f 192/452/79 199/461/87 198/453/35 +f 190/455/81 197/465/91 196/456/82 +f 194/458/84 193/467/93 185/459/85 +f 185/459/85 193/467/93 199/461/87 +f 198/453/35 197/465/91 190/455/81 +f 196/456/82 195/470/96 188/462/88 +f 206/463/89 205/468/94 198/453/35 +f 204/464/90 203/802/98 196/456/82 +f 201/466/92 200/803/102 193/467/93 +f 193/467/93 200/803/102 206/463/89 +f 205/468/94 204/464/90 197/465/91 +f 196/456/82 203/802/98 202/469/95 +f 203/473/98 204/464/90 212/474/99 +f 201/476/92 209/480/103 208/477/101 +f 201/476/92 187/804/97 207/479/32 +f 200/478/102 208/477/101 214/481/104 +f 205/468/94 213/486/106 212/474/99 +f 203/473/98 211/475/100 210/482/105 +f 202/483/95 210/482/105 207/484/32 +f 206/463/89 214/481/104 213/486/106 +f 208/487/101 215/496/111 221/488/107 +f 212/474/99 213/486/106 220/489/33 +f 210/491/105 211/494/100 218/492/109 +f 213/486/106 214/481/104 221/488/107 +f 211/494/100 212/474/99 219/490/108 +f 209/495/103 216/505/119 215/496/111 +f 218/492/109 219/490/108 226/497/112 +f 215/496/111 216/505/119 223/499/114 +f 215/496/111 222/500/115 228/501/116 +f 220/489/33 227/503/118 226/497/112 +f 218/492/109 225/498/113 224/502/117 +f 220/489/33 221/488/107 228/501/116 +f 222/507/115 223/515/114 231/508/58 +f 224/510/117 232/518/61 229/511/63 +f 222/507/115 230/509/62 236/513/60 +f 207/514/32 229/805/63 231/508/58 +f 227/503/118 235/519/33 234/516/59 +f 225/517/113 233/520/57 232/518/61 +f 228/501/116 236/513/60 235/519/33 +f 225/517/113 226/497/112 234/516/59 +f 230/521/62 238/530/64 243/522/65 +f 233/524/57 241/529/68 240/525/66 +f 231/508/58 229/805/63 237/526/32 +f 233/524/57 234/540/59 242/528/67 +f 230/521/62 231/508/58 239/527/69 +f 232/518/61 240/525/66 237/531/32 +f 238/530/64 239/527/69 246/532/71 +f 240/525/66 247/536/74 244/534/75 +f 238/530/64 245/533/72 250/535/73 +f 241/529/68 248/538/70 247/536/74 +f 237/526/32 244/551/75 246/532/71 +f 241/529/68 242/528/67 249/537/76 +f 235/541/33 251/547/106 257/542/99 +f 244/534/75 247/536/74 255/544/105 +f 250/546/73 258/549/104 251/547/106 +f 245/548/72 253/554/101 258/549/104 +f 248/550/70 256/553/100 255/544/105 +f 244/551/75 252/806/32 254/552/103 +f 248/550/70 249/543/76 257/542/99 +f 245/548/72 246/532/71 254/552/103 +f 253/555/101 260/564/111 265/556/107 +f 256/557/100 263/562/109 262/558/110 +f 251/547/106 258/549/104 265/556/107 +f 256/557/100 257/542/99 264/561/108 +f 254/563/103 261/573/119 260/564/111 +f 251/547/106 259/560/33 264/561/108 +f 259/560/33 266/568/118 271/565/112 +f 260/564/111 267/571/115 272/566/116 +f 263/562/109 270/569/113 269/567/117 +f 265/556/107 272/566/116 266/568/118 +f 263/562/109 264/561/108 271/565/112 +f 260/564/111 261/573/119 268/570/114 +f 269/575/117 277/585/123 273/576/25 +f 266/568/118 274/586/24 279/578/120 +f 252/579/32 273/807/25 276/580/121 +f 267/582/115 275/588/27 280/583/122 +f 270/584/113 278/587/28 277/585/123 +f 272/566/116 280/583/122 274/586/24 +f 270/584/113 271/565/112 279/578/120 +f 267/582/115 268/581/114 276/580/121 +f 310/589/38 317/608/53 318/590/39 +f 305/592/36 312/598/44 319/593/37 +f 307/595/43 306/602/41 314/596/47 +f 311/591/40 318/590/39 319/593/37 +f 308/599/45 307/808/43 315/600/42 +f 306/602/41 305/592/36 313/594/31 +f 318/590/39 325/609/54 326/603/48 +f 316/601/46 315/600/42 322/604/49 +f 313/594/31 320/607/52 321/606/51 +f 313/594/31 319/593/37 326/603/48 +f 317/608/53 324/612/56 325/609/54 +f 315/597/42 314/596/47 321/606/51 +f 323/613/50 331/619/59 327/614/57 +f 325/616/54 333/624/63 334/617/58 +f 322/618/49 330/809/33 331/619/59 +f 320/607/52 328/623/62 329/620/60 +f 309/615/55 327/614/57 332/621/61 +f 326/603/48 334/617/58 328/623/62 +f 324/622/56 332/621/61 333/624/63 +f 321/606/51 329/620/60 330/625/33 +f 328/627/62 336/632/64 337/628/65 +f 332/621/61 327/634/57 335/630/68 +f 334/617/58 341/636/69 336/632/64 +f 332/621/61 339/631/66 340/633/32 +f 327/634/57 331/645/59 338/635/67 +f 333/624/63 340/633/32 341/636/69 +f 338/635/67 345/646/76 342/637/70 +f 340/633/32 347/642/75 348/638/71 +f 337/628/65 336/632/64 343/639/72 +f 339/631/66 335/630/68 342/637/70 +f 341/636/69 348/638/71 343/639/72 +f 339/631/66 346/641/74 347/642/75 +f 345/647/76 353/655/34 350/648/28 +f 347/642/75 355/660/23 356/650/77 +f 343/651/72 351/659/27 352/652/31 +f 330/654/33 349/810/26 353/655/34 +f 342/649/70 350/648/28 354/656/78 +f 344/653/73 352/652/31 349/657/26 +f 348/638/71 356/650/77 351/659/27 +f 346/641/74 354/656/78 355/660/23 +f 428/661/79 435/673/87 434/662/35 +f 433/664/91 432/671/82 425/665/83 +f 430/667/84 429/670/93 421/668/85 +f 429/670/93 435/673/87 428/661/79 +f 434/662/35 433/664/91 426/666/81 +f 432/671/82 431/679/96 424/672/88 +f 435/673/87 442/677/89 441/674/94 +f 440/675/90 439/811/98 432/671/82 +f 437/676/92 436/812/102 429/670/93 +f 429/670/93 436/812/102 442/677/89 +f 434/662/35 441/674/94 440/675/90 +f 432/671/82 439/811/98 438/678/95 +f 439/682/98 440/675/90 448/683/99 +f 437/685/92 445/689/103 444/686/101 +f 437/685/92 423/813/97 443/688/32 +f 436/687/102 444/686/101 450/690/104 +f 441/674/94 449/695/106 448/683/99 +f 439/682/98 447/684/100 446/691/105 +f 438/692/95 446/691/105 443/693/32 +f 442/677/89 450/690/104 449/695/106 +f 444/696/101 451/705/111 457/697/107 +f 449/695/106 456/702/33 455/698/108 +f 446/699/105 447/703/100 454/700/109 +f 450/690/104 457/697/107 456/702/33 +f 447/703/100 448/683/99 455/698/108 +f 445/704/103 452/714/119 451/705/111 +f 454/700/109 455/698/108 462/706/112 +f 451/705/111 452/714/119 459/708/114 +f 451/705/111 458/709/115 464/710/116 +f 456/702/33 463/712/118 462/706/112 +f 454/700/109 461/707/113 460/711/117 +f 457/697/107 464/710/116 463/712/118 +f 458/716/115 459/724/114 467/717/58 +f 460/719/117 468/727/61 465/720/63 +f 458/716/115 466/718/62 472/722/60 +f 443/723/32 465/735/63 467/717/58 +f 463/712/118 471/728/33 470/725/59 +f 461/726/113 469/729/57 468/727/61 +f 464/710/116 472/722/60 471/728/33 +f 461/726/113 462/706/112 470/725/59 +f 466/730/62 474/739/64 479/731/65 +f 469/733/57 477/738/68 476/734/66 +f 465/735/63 473/746/32 475/736/69 +f 469/733/57 470/750/59 478/737/67 +f 466/730/62 467/717/58 475/736/69 +f 468/727/61 476/734/66 473/740/32 +f 474/739/64 475/736/69 482/741/71 +f 473/740/32 476/734/66 483/743/74 +f 474/739/64 481/742/72 486/745/73 +f 477/738/68 484/748/70 483/743/74 +f 473/746/32 480/761/75 482/741/71 +f 477/738/68 478/737/67 485/747/76 +f 471/751/33 487/757/106 493/752/99 +f 480/744/75 483/743/74 491/754/105 +f 486/756/73 494/759/104 487/757/106 +f 481/758/72 489/764/101 494/759/104 +f 484/760/70 492/763/100 491/754/105 +f 480/761/75 488/814/32 490/762/103 +f 484/760/70 485/753/76 493/752/99 +f 481/758/72 482/741/71 490/762/103 +f 489/765/101 496/774/111 501/766/107 +f 491/767/105 492/771/100 499/768/109 +f 487/757/106 494/759/104 501/766/107 +f 492/771/100 493/752/99 500/772/108 +f 489/765/101 490/783/103 497/773/119 +f 487/757/106 495/770/33 500/772/108 +f 495/770/33 502/778/118 507/775/112 +f 496/774/111 503/781/115 508/776/116 +f 499/768/109 506/779/113 505/777/117 +f 495/770/33 501/766/107 508/776/116 +f 499/768/109 500/772/108 507/775/112 +f 496/774/111 497/773/119 504/780/114 +f 505/785/117 513/795/123 509/786/25 +f 502/778/118 510/796/24 515/788/120 +f 488/789/32 509/815/25 512/790/121 +f 503/792/115 511/798/27 516/793/122 +f 506/794/113 514/797/28 513/795/123 +f 508/776/116 516/793/122 510/796/24 +f 506/794/113 507/775/112 515/788/120 +f 503/792/115 504/791/114 512/790/121 diff --git a/src/main/resources/assets/hbm/textures/models/machines/steamhammer.png b/src/main/resources/assets/hbm/textures/models/machines/steamhammer.png new file mode 100644 index 0000000000000000000000000000000000000000..ce0ae052e1ce70e45abd8cfddafdd752559148c8 GIT binary patch literal 1907 zcmV-(2aNcMP)KW^kU6voNG2XPTB25GnO9gM8209&|mZ7in91w>sSK#Yak zOtZzd$zt!Yh115^CO$y!pcER~BUV;$=8GJ+&%J+OXY(hBYCOJCar^&H zY#+OSh}_Lt?F!U}5*Q`W+WQA?;K2cFAaKAM2pq6x^Bx?8G2D)ga`kOoRu{+5<8uGd zR-+dJ2VQh<{Zg6w0+9D@2ptv$I2mrmphX)(_f`zP7e!7G!GRN-74co}AM)4H1u5`B z)V~U2ka(CCh4$3yB1{LZSQJEX;Dr_}WjoNw1gnC|nwZPx`n3g*MkZhl1P)jOfdkgS zg99fs*^tp=TfBHH*%J*SIPk*vfln(Bcr<5Jo?8{FNG_=3dsnI=D`lxzTX|#;ivpZ1 zeS)c%YXgA;C%zAOOls%9H4r%P!uOGVZA)SjEbzYZz8&4l`_8n6j@-W1L>O6?+JYwq z-nyVo%=#(_e$yaL2v`Gw1J-Q5k@-amIXuqW7`YR2>8Mku`;Xb4JNn$KyK!0VkDtfo zKGMT)Uf{!{81%`U`|X{ui&TrB`hCl20n6R=9CZs`gIfYD3MfK%D~9e?48!C2uT;5Y z1UJ)et!Gt`CTt6v_3&Np@8il3wkXuCCDt>=mMId38O&g_=p4_~Jsl9E@5%bomJQ|&*KRkuXV;>F& z=l*{=)D{1~H-Bf@@2m41IBrTRsJH&JNAOc`=G%p`r8h#r6x-i$X}4O6P|t6&d5Z$v zP~)DERwYqAd_BJj1P+=ewhaJ*gH^E9^Jf>h(VCt%Kp*CP+vzqcSH-|8i1qx4;Gk)O zJ-@Mx&Q^dm5IA5B1P)jOfdkg$&!U_pqR!V1l3n0S24OtirmNHqlQkdYcz&P7&X?eqj;S{-QooZq zvp?q_rSwb3Pft%l>z|*W7cFn=z=KDklxlXA0c+hp4#O6rw-E5)Nzg)4N;M&xiLgx} ze^t|!sozDPu3{BH1W!l{(Y%E^v_$y$;FZUFrpm89@K3F1ZWXp}P-@JGZT@aB^JCB~ zYyHl$z2$BCSL3Hd4l98Oo{5r?v_x64v#j|J*`|khTUt*Oc<_wmj^-tV9XrdKT3GJ$ z#SodIhrkPc`xwvy(n&D`A~c9u0QSZdHs+aOG@2KBU{FGOA6 z%?lj3iJfIl9l!LoCc@0JTraD)z91lQ&@{1afbj9bF~B@1NbF3@h~QuqENufo;Gk(@ z+W?yvI5H=%IXx%CU#enF;yIJVq*BAmJvViHYURfV+@LQCU=0KgSOb9r)}WC|bXwxx z2&ImH?bFF1f&K^^};9;fF@NcpEIJ0*(m zg@p(Xl29^|hm^JX2oBs(p83=RUkNF5ceo0@kPyKEYanpI8VDS)1_B4HfxrQ4AaKAM z2pq5md2rywmUq@qK$Vz2>ZHb5q56)b1`!;vX7dre*o3Obh!;9Cm5Cmys^nDRYX%X# z0698zZM~D2FPo3xIms=;XCI7cZUqrM6D1=oqPZRN%3u4un0@5vvZ16Njn*XhXt6W< zn>`-eaoFl-TmR9>-d$}9G4_!Yeh~R)V$b(06 zI2@WjKV+Vn@ZiI5^S%Gn-TeA$Z~5M`zWC-U9UdG2C-C6RiS@myBDHn>>yX-n1A#Ng zY7I651kRlPshfUrX|$;>m3#ZImhXSHZ2!}AvHN4ZVb~(Ix^NaR1knbhwuc7?tbxD* tYanpI8VDS)1_B4HfxrQ4AaKB%{{hic2yuHKt;hfX002ovPDHLkV1iK5jRgPz literal 0 HcmV?d00001 From de10c15ea6e9d546b2fc73c6d03cae9a9e214218 Mon Sep 17 00:00:00 2001 From: Boblet Date: Thu, 1 Jun 2023 16:19:33 +0200 Subject: [PATCH 11/30] more rail logic, straight standard gauge model --- src/main/java/com/hbm/blocks/ModBlocks.java | 4 + .../java/com/hbm/blocks/rail/IRailNTM.java | 20 +- .../com/hbm/blocks/rail/RailNarrowCurve.java | 2 +- .../hbm/blocks/rail/RailNarrowStraight.java | 2 +- .../hbm/blocks/rail/RailStandardBuffer.java | 57 ++ .../hbm/blocks/rail/RailStandardCurve.java | 2 +- .../hbm/blocks/rail/RailStandardStraight.java | 7 +- .../hbm/entity/train/EntityRailCarBase.java | 43 +- .../com/hbm/entity/train/TrainCargoTram.java | 4 +- .../entity/train/TrainCargoTramTrailer.java | 4 +- src/main/java/com/hbm/items/ModItems.java | 3 + .../java/com/hbm/items/special/ItemTrain.java | 8 +- src/main/java/com/hbm/main/ClientProxy.java | 1 + .../java/com/hbm/main/CraftingManager.java | 1 + .../java/com/hbm/main/ResourceManager.java | 1 + .../block/RenderStandardStraightRail.java | 65 ++ src/main/resources/assets/hbm/lang/de_DE.lang | 1 + src/main/resources/assets/hbm/lang/en_US.lang | 1 + .../hbm/models/blocks/rail_standard.obj | 698 ++++++++++++++++++ .../hbm/textures/items/motor_bismuth.png | Bin 0 -> 537 bytes 20 files changed, 897 insertions(+), 27 deletions(-) create mode 100644 src/main/java/com/hbm/blocks/rail/RailStandardBuffer.java create mode 100644 src/main/java/com/hbm/render/block/RenderStandardStraightRail.java create mode 100644 src/main/resources/assets/hbm/models/blocks/rail_standard.obj create mode 100644 src/main/resources/assets/hbm/textures/items/motor_bismuth.png diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index c006878ad..a4d55f383 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -13,6 +13,7 @@ import com.hbm.blocks.machine.rbmk.*; import com.hbm.blocks.network.*; import com.hbm.blocks.rail.RailNarrowCurve; import com.hbm.blocks.rail.RailNarrowStraight; +import com.hbm.blocks.rail.RailStandardBuffer; import com.hbm.blocks.rail.RailStandardCurve; import com.hbm.blocks.rail.RailStandardStraight; import com.hbm.blocks.siege.*; @@ -1100,6 +1101,7 @@ public class ModBlocks { public static Block rail_narrow_curve; public static Block rail_large_straight; public static Block rail_large_curve; + public static Block rail_large_buffer; public static Block statue_elb; public static Block statue_elb_g; @@ -2129,6 +2131,7 @@ public class ModBlocks { rail_narrow_curve = new RailNarrowCurve().setBlockName("rail_narrow_curve").setHardness(5.0F).setResistance(10.0F).setCreativeTab(CreativeTabs.tabTransport).setBlockTextureName(RefStrings.MODID + ":rail_narrow_neo"); rail_large_straight = new RailStandardStraight().setBlockName("rail_large_straight").setHardness(5.0F).setResistance(10.0F).setCreativeTab(CreativeTabs.tabTransport).setBlockTextureName(RefStrings.MODID + ":block_steel"); rail_large_curve = new RailStandardCurve().setBlockName("rail_large_curve").setHardness(5.0F).setResistance(10.0F).setCreativeTab(CreativeTabs.tabTransport).setBlockTextureName(RefStrings.MODID + ":block_steel"); + rail_large_buffer = new RailStandardBuffer().setBlockName("rail_large_buffer").setHardness(5.0F).setResistance(10.0F).setCreativeTab(CreativeTabs.tabTransport).setBlockTextureName(RefStrings.MODID + ":block_steel"); crate = new BlockCrate(Material.wood).setBlockName("crate").setStepSound(Block.soundTypeWood).setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.consumableTab).setBlockTextureName(RefStrings.MODID + ":crate"); crate_weapon = new BlockCrate(Material.wood).setBlockName("crate_weapon").setStepSound(Block.soundTypeWood).setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.consumableTab).setBlockTextureName(RefStrings.MODID + ":crate_weapon"); @@ -3359,6 +3362,7 @@ public class ModBlocks { register(rail_narrow_curve); register(rail_large_straight); register(rail_large_curve); + register(rail_large_buffer); //Crate GameRegistry.registerBlock(crate, crate.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/blocks/rail/IRailNTM.java b/src/main/java/com/hbm/blocks/rail/IRailNTM.java index 4fd66886a..782dc15e6 100644 --- a/src/main/java/com/hbm/blocks/rail/IRailNTM.java +++ b/src/main/java/com/hbm/blocks/rail/IRailNTM.java @@ -19,7 +19,7 @@ public interface IRailNTM { * Motion ends up being *-1 if the train is going in reverse, still pointing forwards despite the speed being negative. * Also features a double[] wrapper with size 1 which holds the speed value that overshoots the rail. * */ - public Vec3 getTravelLocation(World world, int x, int y, int z, double trainX, double trainY, double trainZ, double motionX, double motionY, double motionZ, double speed, RailContext info); + public Vec3 getTravelLocation(World world, int x, int y, int z, double trainX, double trainY, double trainZ, double motionX, double motionY, double motionZ, double speed, RailContext info, MoveContext context); /** Returns that rail's gauge. Trains will derail if the gauge does not match. */ public TrackGauge getGauge(World world, int x, int y, int z); @@ -41,4 +41,22 @@ public interface IRailNTM { public RailContext dist(double d) { this.overshoot = d; return this; } public RailContext pos(BlockPos d) { this.pos = d; return this; } } + + /** A wrapper for additional information like stopping on rails and what type of check we're doing */ + public static class MoveContext { + public RailCheckType type; + public boolean collision = false; //if a buffer stop or similar applies + public double overshoot; //how much of the travel distance was cut shor + + public MoveContext(RailCheckType type) { + this.type = type; + } + } + + public static enum RailCheckType { + CORE, + FRONT, + BACK, + OTHER + } } diff --git a/src/main/java/com/hbm/blocks/rail/RailNarrowCurve.java b/src/main/java/com/hbm/blocks/rail/RailNarrowCurve.java index 1fc4c01ae..ac317b65d 100644 --- a/src/main/java/com/hbm/blocks/rail/RailNarrowCurve.java +++ b/src/main/java/com/hbm/blocks/rail/RailNarrowCurve.java @@ -38,7 +38,7 @@ public class RailNarrowCurve extends BlockDummyable implements IRailNTM { } @Override - public Vec3 getTravelLocation(World world, int x, int y, int z, double trainX, double trainY, double trainZ, double motionX, double motionY, double motionZ, double speed, RailContext info) { + public Vec3 getTravelLocation(World world, int x, int y, int z, double trainX, double trainY, double trainZ, double motionX, double motionY, double motionZ, double speed, RailContext info, MoveContext context) { return snapAndMove(world, x, y, z, trainX, trainY, trainZ, motionX, motionY, motionZ, speed, info); } diff --git a/src/main/java/com/hbm/blocks/rail/RailNarrowStraight.java b/src/main/java/com/hbm/blocks/rail/RailNarrowStraight.java index 4d51dfe07..624087974 100644 --- a/src/main/java/com/hbm/blocks/rail/RailNarrowStraight.java +++ b/src/main/java/com/hbm/blocks/rail/RailNarrowStraight.java @@ -59,7 +59,7 @@ public class RailNarrowStraight extends BlockDummyable implements IRailNTM { } @Override - public Vec3 getTravelLocation(World world, int x, int y, int z, double trainX, double trainY, double trainZ, double motionX, double motionY, double motionZ, double speed, RailContext info) { + public Vec3 getTravelLocation(World world, int x, int y, int z, double trainX, double trainY, double trainZ, double motionX, double motionY, double motionZ, double speed, RailContext info, MoveContext context) { return snapAndMove(world, x, y, z, trainX, trainY, trainZ, motionX, motionY, motionZ, speed, info); } diff --git a/src/main/java/com/hbm/blocks/rail/RailStandardBuffer.java b/src/main/java/com/hbm/blocks/rail/RailStandardBuffer.java new file mode 100644 index 000000000..52bee4310 --- /dev/null +++ b/src/main/java/com/hbm/blocks/rail/RailStandardBuffer.java @@ -0,0 +1,57 @@ +package com.hbm.blocks.rail; + +import com.hbm.blocks.BlockDummyable; + +import net.minecraft.block.material.Material; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.Vec3; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; + +public class RailStandardBuffer extends BlockDummyable implements IRailNTM { + + public RailStandardBuffer() { + super(Material.iron); + } + + @Override + public TileEntity createNewTileEntity(World world, int meta) { + return null; + } + + @Override + public int getRenderType() { + return 0; + } + + @Override + public int[] getDimensions() { + return new int[] {0, 0, 2, 2, 1, 0}; + } + + @Override + public int getOffset() { + return 2; + } + + @Override + public void setBlockBoundsBasedOnState(IBlockAccess world, int x, int y, int z) { + this.setBlockBounds(0F, 0F, 0F, 1F, 0.125F, 1F); + } + + // TBI + @Override + public Vec3 getSnappingPos(World world, int x, int y, int z, double trainX, double trainY, double trainZ) { + return null; + } + + @Override + public Vec3 getTravelLocation(World world, int x, int y, int z, double trainX, double trainY, double trainZ, double motionX, double motionY, double motionZ, double speed, RailContext info, MoveContext context) { + return null; + } + + @Override + public TrackGauge getGauge(World world, int x, int y, int z) { + return TrackGauge.STANDARD; + } +} diff --git a/src/main/java/com/hbm/blocks/rail/RailStandardCurve.java b/src/main/java/com/hbm/blocks/rail/RailStandardCurve.java index 7028571ce..712b395bf 100644 --- a/src/main/java/com/hbm/blocks/rail/RailStandardCurve.java +++ b/src/main/java/com/hbm/blocks/rail/RailStandardCurve.java @@ -35,7 +35,7 @@ public class RailStandardCurve extends BlockDummyable implements IRailNTM { } @Override - public Vec3 getTravelLocation(World world, int x, int y, int z, double trainX, double trainY, double trainZ, double motionX, double motionY, double motionZ, double speed, RailContext info) { + public Vec3 getTravelLocation(World world, int x, int y, int z, double trainX, double trainY, double trainZ, double motionX, double motionY, double motionZ, double speed, RailContext info, MoveContext context) { return snapAndMove(world, x, y, z, trainX, trainY, trainZ, motionX, motionY, motionZ, speed, info); } diff --git a/src/main/java/com/hbm/blocks/rail/RailStandardStraight.java b/src/main/java/com/hbm/blocks/rail/RailStandardStraight.java index 903e01e1b..72c4be7b5 100644 --- a/src/main/java/com/hbm/blocks/rail/RailStandardStraight.java +++ b/src/main/java/com/hbm/blocks/rail/RailStandardStraight.java @@ -4,6 +4,7 @@ import com.hbm.blocks.BlockDummyable; import com.hbm.lib.Library; import com.hbm.util.fauxpointtwelve.BlockPos; +import cpw.mods.fml.client.registry.RenderingRegistry; import net.minecraft.block.material.Material; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.AxisAlignedBB; @@ -24,9 +25,11 @@ public class RailStandardStraight extends BlockDummyable implements IRailNTM { return null; } + public static int renderID = RenderingRegistry.getNextAvailableRenderId(); + @Override public int getRenderType() { - return 0; + return renderID; } @Override @@ -56,7 +59,7 @@ public class RailStandardStraight extends BlockDummyable implements IRailNTM { } @Override - public Vec3 getTravelLocation(World world, int x, int y, int z, double trainX, double trainY, double trainZ, double motionX, double motionY, double motionZ, double speed, RailContext info) { + public Vec3 getTravelLocation(World world, int x, int y, int z, double trainX, double trainY, double trainZ, double motionX, double motionY, double motionZ, double speed, RailContext info, MoveContext context) { return snapAndMove(world, x, y, z, trainX, trainY, trainZ, motionX, motionY, motionZ, speed, info); } diff --git a/src/main/java/com/hbm/entity/train/EntityRailCarBase.java b/src/main/java/com/hbm/entity/train/EntityRailCarBase.java index bfab8bcc1..885532850 100644 --- a/src/main/java/com/hbm/entity/train/EntityRailCarBase.java +++ b/src/main/java/com/hbm/entity/train/EntityRailCarBase.java @@ -7,6 +7,8 @@ import java.util.Set; import com.hbm.blocks.ILookOverlay; import com.hbm.blocks.rail.IRailNTM; +import com.hbm.blocks.rail.IRailNTM.MoveContext; +import com.hbm.blocks.rail.IRailNTM.RailCheckType; import com.hbm.blocks.rail.IRailNTM.RailContext; import com.hbm.blocks.rail.IRailNTM.TrackGauge; import com.hbm.items.ModItems; @@ -18,7 +20,6 @@ import net.minecraft.block.Block; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.DamageSource; import net.minecraft.util.MathHelper; import net.minecraft.util.Vec3; @@ -152,8 +153,8 @@ public abstract class EntityRailCarBase extends Entity implements ILookOverlay { } BlockPos anchor = this.getCurentAnchorPos(); - Vec3 frontPos = getRelPosAlongRail(anchor, this.getLengthSpan()); - Vec3 backPos = getRelPosAlongRail(anchor, -this.getLengthSpan()); + Vec3 frontPos = getRelPosAlongRail(anchor, this.getLengthSpan(), new MoveContext(RailCheckType.FRONT)); + Vec3 backPos = getRelPosAlongRail(anchor, -this.getLengthSpan(), new MoveContext(RailCheckType.BACK)); this.lastRenderX = this.renderX; this.lastRenderY = this.renderY; @@ -215,11 +216,11 @@ public abstract class EntityRailCarBase extends Entity implements ILookOverlay { } } - public Vec3 getRelPosAlongRail(BlockPos anchor, double distanceToCover) { - return getRelPosAlongRail(anchor, distanceToCover, this.getGauge(), this.worldObj, Vec3.createVectorHelper(posX, posY, posZ), this.rotationYaw); + public Vec3 getRelPosAlongRail(BlockPos anchor, double distanceToCover, MoveContext context) { + return getRelPosAlongRail(anchor, distanceToCover, this.getGauge(), this.worldObj, Vec3.createVectorHelper(posX, posY, posZ), this.rotationYaw, context); } - public static Vec3 getRelPosAlongRail(BlockPos anchor, double distanceToCover, TrackGauge gauge, World worldObj, Vec3 next, float yaw) { + public static Vec3 getRelPosAlongRail(BlockPos anchor, double distanceToCover, TrackGauge gauge, World worldObj, Vec3 next, float yaw, MoveContext context) { if(distanceToCover < 0) { distanceToCover *= -1; @@ -248,7 +249,7 @@ public abstract class EntityRailCarBase extends Entity implements ILookOverlay { IRailNTM rail = (IRailNTM) block; if(it == 1) { - next = rail.getTravelLocation(worldObj, x, y, z, next.xCoord, next.yCoord, next.zCoord, rot.xCoord, rot.yCoord, rot.zCoord, 0, new RailContext()); + next = rail.getTravelLocation(worldObj, x, y, z, next.xCoord, next.yCoord, next.zCoord, rot.xCoord, rot.yCoord, rot.zCoord, 0, new RailContext(), context); } boolean flip = distanceToCover < 0; @@ -256,7 +257,7 @@ public abstract class EntityRailCarBase extends Entity implements ILookOverlay { if(rail.getGauge(worldObj, x, y, z) == gauge) { RailContext info = new RailContext(); Vec3 prev = next; - next = rail.getTravelLocation(worldObj, x, y, z, prev.xCoord, prev.yCoord, prev.zCoord, rot.xCoord, rot.yCoord, rot.zCoord, distanceToCover, info); + next = rail.getTravelLocation(worldObj, x, y, z, prev.xCoord, prev.yCoord, prev.zCoord, rot.xCoord, rot.yCoord, rot.zCoord, distanceToCover, info, context); distanceToCover = info.overshoot; anchor = info.pos; @@ -292,6 +293,18 @@ public abstract class EntityRailCarBase extends Entity implements ILookOverlay { } } + //TODO: rethink this entire concept + /* + * first, figure out which train is the "front" when moving + * if the train is not in motion, reuse the contract ("combine") function we have now + * move the first wagon until either it finishes or bumps into a buffer + * if it derails, continue using the velocity + * then take the second wagon and move it towards the first wagon's collision point, assuming it didn't derail + * continue with all further wagons + * + * step 3 may also do collision checks for other trains, which is good because that's an issue we would have to solve sooner or later + */ + /* Move carts together with links */ for(LogicalTrainUnit ltu : ltus) ltu.combineWagons(); @@ -306,10 +319,12 @@ public abstract class EntityRailCarBase extends Entity implements ILookOverlay { public abstract TrackGauge getGauge(); /** Returns the length between the core and one of the bogies */ public abstract double getLengthSpan(); + /** Returns the length between the core and the collision points */ + public abstract double getCollisionSpan(); /** Returns a collision box, usually smaller than the entity's AABB for rendering, which is used for colliding trains */ - public AxisAlignedBB getCollisionBox() { + /*public AxisAlignedBB getCollisionBox() { return this.boundingBox; - } + }*/ /** Returns a collision box used for block collisions when derailed */ /*@Override public AxisAlignedBB getBoundingBox() { return this.boundingBox; @@ -555,7 +570,7 @@ public abstract class EntityRailCarBase extends Entity implements ILookOverlay { BlockPos anchor = new BlockPos(next.posX, next.posY, next.posZ); Vec3 trainPos = Vec3.createVectorHelper(next.posX, next.posY, next.posZ); float yaw = EntityRailCarBase.generateYaw(prevLoc, nextLoc); - Vec3 newPos = EntityRailCarBase.getRelPosAlongRail(anchor, len, next.getGauge(), next.worldObj, trainPos, yaw); + Vec3 newPos = EntityRailCarBase.getRelPosAlongRail(anchor, len, next.getGauge(), next.worldObj, trainPos, yaw, new MoveContext(RailCheckType.CORE)); next.setPosition(newPos.xCoord, newPos.yCoord, newPos.zCoord); } @@ -589,7 +604,7 @@ public abstract class EntityRailCarBase extends Entity implements ILookOverlay { for(EntityRailCarBase train : this.trains) { BlockPos anchor = train.getCurentAnchorPos(); - Vec3 corePos = train.getRelPosAlongRail(anchor, totalSpeed); + Vec3 corePos = train.getRelPosAlongRail(anchor, totalSpeed, new MoveContext(RailCheckType.CORE)); if(corePos == null) { train.derail(); @@ -598,8 +613,8 @@ public abstract class EntityRailCarBase extends Entity implements ILookOverlay { } else { train.setPosition(corePos.xCoord, corePos.yCoord, corePos.zCoord); anchor = train.getCurentAnchorPos(); //reset origin to new position - Vec3 frontPos = train.getRelPosAlongRail(anchor, train.getLengthSpan()); - Vec3 backPos = train.getRelPosAlongRail(anchor, -train.getLengthSpan()); + Vec3 frontPos = train.getRelPosAlongRail(anchor, train.getLengthSpan(), new MoveContext(RailCheckType.FRONT)); + Vec3 backPos = train.getRelPosAlongRail(anchor, -train.getLengthSpan(), new MoveContext(RailCheckType.BACK)); if(frontPos == null || backPos == null) { train.derail(); diff --git a/src/main/java/com/hbm/entity/train/TrainCargoTram.java b/src/main/java/com/hbm/entity/train/TrainCargoTram.java index af8bbe587..3b64d7679 100644 --- a/src/main/java/com/hbm/entity/train/TrainCargoTram.java +++ b/src/main/java/com/hbm/entity/train/TrainCargoTram.java @@ -18,7 +18,6 @@ import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.inventory.Container; import net.minecraft.inventory.Slot; import net.minecraft.item.ItemStack; -import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.DamageSource; import net.minecraft.util.ResourceLocation; import net.minecraft.util.Vec3; @@ -52,11 +51,12 @@ public class TrainCargoTram extends EntityRailCarElectric implements IGUIProvide @Override public TrackGauge getGauge() { return TrackGauge.STANDARD; } @Override public double getLengthSpan() { return 1.5; } + @Override public double getCollisionSpan() { return 2.5; } @Override public Vec3 getRiderSeatPosition() { return Vec3.createVectorHelper(0.375, 2.375, 0.5); } @Override public boolean shouldRiderSit() { return false; } @Override public int getSizeInventory() { return 29; } @Override public String getInventoryName() { return this.hasCustomInventoryName() ? this.getEntityName() : "container.trainTram"; } - @Override public AxisAlignedBB getCollisionBox() { return AxisAlignedBB.getBoundingBox(renderX, renderY, renderZ, renderX, renderY + 1, renderZ).expand(4, 0, 4); } + //@Override public AxisAlignedBB getCollisionBox() { return AxisAlignedBB.getBoundingBox(renderX, renderY, renderZ, renderX, renderY + 1, renderZ).expand(4, 0, 4); } @Override public double getCouplingDist(TrainCoupling coupling) { return coupling != null ? 2.75 : 0; } @Override public int getMaxPower() { return this.getPowerConsumption() * 100; } diff --git a/src/main/java/com/hbm/entity/train/TrainCargoTramTrailer.java b/src/main/java/com/hbm/entity/train/TrainCargoTramTrailer.java index 05d465476..ffeea5245 100644 --- a/src/main/java/com/hbm/entity/train/TrainCargoTramTrailer.java +++ b/src/main/java/com/hbm/entity/train/TrainCargoTramTrailer.java @@ -19,7 +19,6 @@ import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.inventory.Container; import net.minecraft.inventory.Slot; import net.minecraft.item.ItemStack; -import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.DamageSource; import net.minecraft.util.ResourceLocation; import net.minecraft.util.Vec3; @@ -46,9 +45,10 @@ public class TrainCargoTramTrailer extends EntityRailCarCargo implements IGUIPro @Override public double getMaxRailSpeed() { return 1; } @Override public TrackGauge getGauge() { return TrackGauge.STANDARD; } @Override public double getLengthSpan() { return 1.5; } + @Override public double getCollisionSpan() { return 2.5; } @Override public int getSizeInventory() { return 45; } @Override public String getInventoryName() { return this.hasCustomInventoryName() ? this.getEntityName() : "container.trainTramTrailer"; } - @Override public AxisAlignedBB getCollisionBox() { return AxisAlignedBB.getBoundingBox(renderX, renderY, renderZ, renderX, renderY + 1, renderZ).expand(4, 0, 4); } + //@Override public AxisAlignedBB getCollisionBox() { return AxisAlignedBB.getBoundingBox(renderX, renderY, renderZ, renderX, renderY + 1, renderZ).expand(4, 0, 4); } @Override public double getCouplingDist(TrainCoupling coupling) { return coupling != null ? 2.75 : 0; } @Override public double getCurrentSpeed() { return 0; } diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index 791bcf915..317ecb9e8 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -552,6 +552,7 @@ public class ModItems { public static Item tank_steel; public static Item motor; public static Item motor_desh; + public static Item motor_bismuth; public static Item centrifuge_element; //public static Item centrifuge_tower; public static Item reactor_core; @@ -2928,6 +2929,7 @@ public class ModItems { tank_steel = new Item().setUnlocalizedName("tank_steel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":tank_steel"); motor = new Item().setUnlocalizedName("motor").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":motor"); motor_desh = new Item().setUnlocalizedName("motor_desh").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":motor_desh"); + motor_bismuth = new Item().setUnlocalizedName("motor_bismuth").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":motor_bismuth"); centrifuge_element = new Item().setUnlocalizedName("centrifuge_element").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":centrifuge_element"); //centrifuge_tower = new Item().setUnlocalizedName("centrifuge_tower").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":centrifuge_tower"); reactor_core = new Item().setUnlocalizedName("reactor_core").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":reactor_core"); @@ -5985,6 +5987,7 @@ public class ModItems { GameRegistry.registerItem(tank_steel, tank_steel.getUnlocalizedName()); GameRegistry.registerItem(motor, motor.getUnlocalizedName()); GameRegistry.registerItem(motor_desh, motor_desh.getUnlocalizedName()); + GameRegistry.registerItem(motor_bismuth, motor_bismuth.getUnlocalizedName()); GameRegistry.registerItem(centrifuge_element, centrifuge_element.getUnlocalizedName()); //GameRegistry.registerItem(centrifuge_tower, centrifuge_tower.getUnlocalizedName()); //GameRegistry.registerItem(magnet_dee, magnet_dee.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/items/special/ItemTrain.java b/src/main/java/com/hbm/items/special/ItemTrain.java index d8353bcd2..62695488a 100644 --- a/src/main/java/com/hbm/items/special/ItemTrain.java +++ b/src/main/java/com/hbm/items/special/ItemTrain.java @@ -3,6 +3,8 @@ package com.hbm.items.special; import java.util.List; import com.hbm.blocks.rail.IRailNTM; +import com.hbm.blocks.rail.IRailNTM.MoveContext; +import com.hbm.blocks.rail.IRailNTM.RailCheckType; import com.hbm.entity.train.EntityRailCarBase; import com.hbm.entity.train.TrainCargoTram; import com.hbm.entity.train.TrainCargoTramTrailer; @@ -78,10 +80,10 @@ public class ItemTrain extends ItemEnumMulti { train.setPosition(x + fx, y + fy, z + fz); BlockPos anchor = train.getCurentAnchorPos(); train.rotationYaw = entity.rotationYaw; - Vec3 corePos = train.getRelPosAlongRail(anchor, 0); + Vec3 corePos = train.getRelPosAlongRail(anchor, 0, new MoveContext(RailCheckType.CORE)); train.setPosition(corePos.xCoord, corePos.yCoord, corePos.zCoord); - Vec3 frontPos = train.getRelPosAlongRail(anchor, train.getLengthSpan()); - Vec3 backPos = train.getRelPosAlongRail(anchor, -train.getLengthSpan()); + Vec3 frontPos = train.getRelPosAlongRail(anchor, train.getLengthSpan(), new MoveContext(RailCheckType.FRONT)); + Vec3 backPos = train.getRelPosAlongRail(anchor, -train.getLengthSpan(), new MoveContext(RailCheckType.BACK)); train.rotationYaw = train.generateYaw(frontPos, backPos); world.spawnEntityInWorld(train); } diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index a757432e5..bd9794aed 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -786,6 +786,7 @@ public class ClientProxy extends ServerProxy { RenderingRegistry.registerBlockHandler(new RenderNarrowStraightRail()); RenderingRegistry.registerBlockHandler(new RenderNarrowCurveRail()); + RenderingRegistry.registerBlockHandler(new RenderStandardStraightRail()); RenderingRegistry.registerBlockHandler(new RenderBlockRotated(ModBlocks.charge_dynamite.getRenderType(), ResourceManager.charge_dynamite)); RenderingRegistry.registerBlockHandler(new RenderBlockRotated(ModBlocks.charge_c4.getRenderType(), ResourceManager.charge_c4)); diff --git a/src/main/java/com/hbm/main/CraftingManager.java b/src/main/java/com/hbm/main/CraftingManager.java index 1b8d0b48a..3fb520d1a 100644 --- a/src/main/java/com/hbm/main/CraftingManager.java +++ b/src/main/java/com/hbm/main/CraftingManager.java @@ -189,6 +189,7 @@ public class CraftingManager { addRecipeAuto(new ItemStack(ModItems.motor, 2), new Object[] { " R ", "ICI", "ITI", 'R', ModItems.wire_red_copper, 'T', ModItems.coil_copper_torus, 'I', IRON.plate(), 'C', ModItems.coil_copper }); addRecipeAuto(new ItemStack(ModItems.motor, 2), new Object[] { " R ", "ICI", " T ", 'R', ModItems.wire_red_copper, 'T', ModItems.coil_copper_torus, 'I', STEEL.plate(), 'C', ModItems.coil_copper }); addRecipeAuto(new ItemStack(ModItems.motor_desh, 1), new Object[] { "PCP", "DMD", "PCP", 'P', ANY_PLASTIC.ingot(), 'C', ModItems.coil_gold_torus, 'D', DESH.ingot(), 'M', ModItems.motor }); + addRecipeAuto(new ItemStack(ModItems.motor_bismuth, 1), new Object[] { "BCB", "SBS", "BCB", 'B', BI.nugget(), 'C', ModBlocks.hadron_coil_alloy, 'S', STEEL.plateCast(), 'B', DURA.ingot() }); //addRecipeAuto(new ItemStack(ModItems.centrifuge_element, 1), new Object[] { " T ", "WTW", "RMR", 'R', ModItems.wire_red_copper, 'T', ModItems.tank_steel, 'M', ModItems.motor, 'W', ModItems.coil_tungsten }); //addRecipeAuto(new ItemStack(ModItems.centrifuge_tower, 1), new Object[] { "LL", "EE", "EE", 'E', ModItems.centrifuge_element, 'L', KEY_BLUE }); //addRecipeAuto(new ItemStack(ModItems.reactor_core, 1), new Object[] { "LNL", "N N", "LNL", 'N', getReflector(), 'L', PB.plate() }); diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index 30f1e2c2e..44716fec9 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -1331,6 +1331,7 @@ public class ResourceManager { public static final IModelCustom splitter = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/splitter.obj")); public static final IModelCustom rail_narrow_straight = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/rail_narrow.obj")); public static final IModelCustom rail_narrow_curve = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/rail_narrow_bend.obj")); + public static final IModelCustom rail_standard_straight = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/rail_standard.obj")); public static final IModelCustom charge_dynamite = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/charge_dynamite.obj")); public static final IModelCustom charge_c4 = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/charge_c4.obj")); diff --git a/src/main/java/com/hbm/render/block/RenderStandardStraightRail.java b/src/main/java/com/hbm/render/block/RenderStandardStraightRail.java new file mode 100644 index 000000000..1343795ca --- /dev/null +++ b/src/main/java/com/hbm/render/block/RenderStandardStraightRail.java @@ -0,0 +1,65 @@ +package com.hbm.render.block; + +import org.lwjgl.opengl.GL11; + +import com.hbm.blocks.rail.RailStandardStraight; +import com.hbm.main.ResourceManager; +import com.hbm.render.util.ObjUtil; + +import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler; +import net.minecraft.block.Block; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.world.IBlockAccess; +import net.minecraftforge.client.model.obj.WavefrontObject; + +public class RenderStandardStraightRail implements ISimpleBlockRenderingHandler { + + @Override + public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) { + + GL11.glPushMatrix(); + Tessellator tessellator = Tessellator.instance; + + GL11.glTranslated(0, -0.0625, 0); + tessellator.startDrawingQuads(); + ObjUtil.renderWithIcon((WavefrontObject) ResourceManager.rail_standard_straight, block.getIcon(1, 0), tessellator, 0, false); + tessellator.draw(); + + GL11.glPopMatrix(); + } + + @Override + public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) { + + int meta = world.getBlockMetadata(x, y, z); + if(meta < 12) return true; + + Tessellator tessellator = Tessellator.instance; + + tessellator.setBrightness(block.getMixedBrightnessForBlock(world, x, y, z)); + tessellator.setColorOpaque_F(1, 1, 1); + + float rotation = 0; + + if(meta == 12) rotation = 90F / 180F * (float) Math.PI; + if(meta == 14) rotation = 180F / 180F * (float) Math.PI; + if(meta == 13) rotation = 270F / 180F * (float) Math.PI; + + tessellator.addTranslation(x + 0.5F, y, z + 0.5F); + ObjUtil.renderWithIcon((WavefrontObject) ResourceManager.rail_standard_straight, block.getIcon(1, 0), tessellator, rotation, true); + tessellator.addTranslation(-x - 0.5F, -y, -z - 0.5F); + + return true; + } + + @Override + public boolean shouldRender3DInInventory(int modelId) { + return true; + } + + @Override + public int getRenderId() { + return RailStandardStraight.renderID; + } +} diff --git a/src/main/resources/assets/hbm/lang/de_DE.lang b/src/main/resources/assets/hbm/lang/de_DE.lang index f17622a7a..7a5a8049b 100644 --- a/src/main/resources/assets/hbm/lang/de_DE.lang +++ b/src/main/resources/assets/hbm/lang/de_DE.lang @@ -2242,6 +2242,7 @@ item.mold_base.name=Blanke Gussform item.mold.name=Gussform item.morning_glory.name=Zaunwinde item.motor.name=Motor +item.motor_bismuth.name=Bismuth-Motor item.motor_desh.name=Desh-Motor item.mp_c_1.name=Stufe 1 Zielsucher-Schaltkreis item.mp_c_2.name=Stufe 2 Zielsucher-Schaltkreis diff --git a/src/main/resources/assets/hbm/lang/en_US.lang b/src/main/resources/assets/hbm/lang/en_US.lang index 5091ddb4b..94cfb0809 100644 --- a/src/main/resources/assets/hbm/lang/en_US.lang +++ b/src/main/resources/assets/hbm/lang/en_US.lang @@ -2913,6 +2913,7 @@ item.mold_base.name=Blank Foundry Mold item.mold.name=Foundry Mold item.morning_glory.name=Morning Glory item.motor.name=Motor +item.motor_bismuth.name=Bismuth Motor item.motor_desh.name=Desh Motor item.mp_c_1.name=Tier 1 Missile Targeting Circuit item.mp_c_2.name=Tier 2 Missile Targeting Circuit diff --git a/src/main/resources/assets/hbm/models/blocks/rail_standard.obj b/src/main/resources/assets/hbm/models/blocks/rail_standard.obj new file mode 100644 index 000000000..292011e56 --- /dev/null +++ b/src/main/resources/assets/hbm/models/blocks/rail_standard.obj @@ -0,0 +1,698 @@ +# Blender v2.79 (sub 0) OBJ File: 'rail_standard.blend' +# www.blender.org +o Plane +v 0.750000 0.062500 2.500000 +v 0.750000 0.062500 -2.500000 +v -0.750000 0.062500 2.500000 +v -0.750000 0.062500 -2.500000 +v 0.750000 0.187500 2.500000 +v 0.750000 0.187500 -2.500000 +v -0.750000 0.187500 2.500000 +v -0.750000 0.187500 -2.500000 +v 0.812500 0.062500 2.500000 +v 0.812500 0.062500 -2.500000 +v 0.812500 0.187500 2.500000 +v 0.812500 0.187500 -2.500000 +v -0.812500 0.062500 2.500000 +v -0.812500 0.062500 -2.500000 +v -0.812500 0.187500 2.500000 +v -0.812500 0.187500 -2.500000 +v -1.000000 0.000000 -0.250000 +v 1.000000 0.000000 -0.250000 +v -1.000000 0.000000 0.250000 +v 1.000000 0.000000 0.250000 +v 1.000000 0.062500 -0.250000 +v -1.000000 0.062500 -0.250000 +v 1.000000 0.062500 0.250000 +v -1.000000 0.062500 0.250000 +v -1.000000 0.000000 2.250000 +v 1.000000 0.000000 2.250000 +v -1.000000 0.000000 2.500000 +v 1.000000 0.000000 2.500000 +v 1.000000 0.062500 2.250000 +v -1.000000 0.062500 2.250000 +v 1.000000 0.062500 2.500000 +v -1.000000 0.062500 2.500000 +v -1.000000 0.000000 1.000000 +v 1.000000 0.000000 1.000000 +v -1.000000 0.000000 1.500000 +v 1.000000 0.000000 1.500000 +v 1.000000 0.062500 1.000000 +v -1.000000 0.062500 1.000000 +v 1.000000 0.062500 1.500000 +v -1.000000 0.062500 1.500000 +v -1.000000 0.000000 -2.500000 +v 1.000000 0.000000 -2.500000 +v -1.000000 0.000000 -2.250000 +v 1.000000 0.000000 -2.250000 +v 1.000000 0.062500 -2.500000 +v -1.000000 0.062500 -2.500000 +v 1.000000 0.062500 -2.250000 +v -1.000000 0.062500 -2.250000 +v -1.000000 0.000000 -1.500000 +v 1.000000 0.000000 -1.500000 +v -1.000000 0.000000 -1.000000 +v 1.000000 0.000000 -1.000000 +v 1.000000 0.062500 -1.500000 +v -1.000000 0.062500 -1.500000 +v 1.000000 0.062500 -1.000000 +v -1.000000 0.062500 -1.000000 +v 0.625000 0.062500 0.062500 +v 0.937500 0.062500 0.062500 +v 0.625000 0.062500 -0.062500 +v 0.937500 0.062500 -0.062500 +v 0.625000 0.125000 -0.062500 +v 0.625000 0.125000 0.062500 +v 0.937500 0.125000 0.062500 +v 0.937500 0.125000 -0.062500 +v -0.937500 0.062500 0.062500 +v -0.625000 0.062500 0.062500 +v -0.937500 0.062500 -0.062500 +v -0.625000 0.062500 -0.062500 +v -0.937500 0.125000 -0.062500 +v -0.937500 0.125000 0.062500 +v -0.625000 0.125000 0.062500 +v -0.625000 0.125000 -0.062500 +v 0.625000 0.062500 -1.187500 +v 0.937500 0.062500 -1.187500 +v 0.625000 0.062500 -1.312500 +v 0.937500 0.062500 -1.312500 +v 0.625000 0.125000 -1.312500 +v 0.625000 0.125000 -1.187500 +v 0.937500 0.125000 -1.187500 +v 0.937500 0.125000 -1.312500 +v -0.937500 0.062500 -1.187500 +v -0.625000 0.062500 -1.187500 +v -0.937500 0.062500 -1.312500 +v -0.625000 0.062500 -1.312500 +v -0.937500 0.125000 -1.312500 +v -0.937500 0.125000 -1.187500 +v -0.625000 0.125000 -1.187500 +v -0.625000 0.125000 -1.312500 +v 0.625000 0.062500 2.500000 +v 0.937500 0.062500 2.500000 +v 0.625000 0.062500 2.437500 +v 0.937500 0.062500 2.437500 +v 0.625000 0.125000 2.437500 +v 0.625000 0.125000 2.500000 +v 0.937500 0.125000 2.500000 +v 0.937500 0.125000 2.437500 +v -0.937500 0.062500 2.500000 +v -0.625000 0.062500 2.500000 +v -0.937500 0.062500 2.437500 +v -0.625000 0.062500 2.437500 +v -0.937500 0.125000 2.437500 +v -0.937500 0.125000 2.500000 +v -0.625000 0.125000 2.500000 +v -0.625000 0.125000 2.437500 +v 0.625000 0.062500 1.312500 +v 0.937500 0.062500 1.312500 +v 0.625000 0.062500 1.187500 +v 0.937500 0.062500 1.187500 +v 0.625000 0.125000 1.187500 +v 0.625000 0.125000 1.312500 +v 0.937500 0.125000 1.312500 +v 0.937500 0.125000 1.187500 +v -0.937500 0.062500 1.312500 +v -0.625000 0.062500 1.312500 +v -0.937500 0.062500 1.187500 +v -0.625000 0.062500 1.187500 +v -0.937500 0.125000 1.187500 +v -0.937500 0.125000 1.312500 +v -0.625000 0.125000 1.312500 +v -0.625000 0.125000 1.187500 +v 0.625000 0.062500 -2.437500 +v 0.937500 0.062500 -2.437500 +v 0.625000 0.062500 -2.500000 +v 0.937500 0.062500 -2.500000 +v 0.625000 0.125000 -2.500000 +v 0.625000 0.125000 -2.437500 +v 0.937500 0.125000 -2.437500 +v 0.937500 0.125000 -2.500000 +v -0.937500 0.062500 -2.437500 +v -0.625000 0.062500 -2.437500 +v -0.937500 0.062500 -2.500000 +v -0.625000 0.062500 -2.500000 +v -0.937500 0.125000 -2.500000 +v -0.937500 0.125000 -2.437500 +v -0.625000 0.125000 -2.437500 +v -0.625000 0.125000 -2.500000 +vt 0.750000 1.000000 +vt 0.781249 0.000000 +vt 0.781250 1.000000 +vt 0.875000 1.000000 +vt 0.843750 0.000000 +vt 0.875000 0.000000 +vt 0.781250 1.000000 +vt 0.812499 0.000000 +vt 0.812500 1.000000 +vt 0.468750 0.550000 +vt 0.453125 0.575000 +vt 0.453125 0.550000 +vt 0.968750 0.000000 +vt 0.953125 1.000000 +vt 0.953125 0.000000 +vt 1.000000 0.000000 +vt 0.984375 1.000000 +vt 0.984375 0.000000 +vt 0.531250 0.575000 +vt 0.546875 0.550000 +vt 0.546875 0.575000 +vt 0.843750 1.000000 +vt 0.812500 0.000000 +vt 0.843750 0.000000 +vt 0.656249 0.550000 +vt 0.640624 0.525000 +vt 0.656249 0.525000 +vt 0.656249 0.550000 +vt 0.671874 0.575000 +vt 0.656249 0.575000 +vt 0.953125 1.000000 +vt 0.937500 0.000000 +vt 0.953125 0.000000 +vt 0.984375 1.000000 +vt 0.968750 0.000000 +vt 0.984375 0.000000 +vt 0.375000 0.000000 +vt 0.499999 0.400000 +vt 0.375000 0.400000 +vt 0.250000 0.400000 +vt 0.375000 0.000000 +vt 0.375000 0.400000 +vt 0.593749 0.500000 +vt 0.609374 0.400000 +vt 0.609374 0.500000 +vt 0.359375 0.800000 +vt 0.375000 0.400000 +vt 0.375000 0.800000 +vt 0.562499 0.500000 +vt 0.578124 0.400000 +vt 0.578124 0.500000 +vt 0.312500 0.400000 +vt 0.296875 0.800000 +vt 0.296875 0.400000 +vt 0.187500 0.800000 +vt 0.125000 0.400000 +vt 0.187500 0.400000 +vt 0.062500 0.400000 +vt 0.000000 0.800000 +vt 0.000000 0.400000 +vt 0.406250 0.575000 +vt 0.421875 0.525000 +vt 0.421875 0.575000 +vt 0.390625 0.400000 +vt 0.375000 0.800000 +vt 0.375000 0.400000 +vt 0.421875 0.575000 +vt 0.437500 0.525000 +vt 0.437500 0.575000 +vt 0.218750 0.400000 +vt 0.203125 0.800000 +vt 0.203125 0.400000 +vt 0.125000 0.000000 +vt 0.250000 0.400000 +vt 0.125000 0.400000 +vt 0.624999 0.000000 +vt 0.500000 0.400000 +vt 0.499999 0.000000 +vt 0.609374 0.500000 +vt 0.624999 0.400000 +vt 0.624999 0.500000 +vt 0.250000 0.800000 +vt 0.265625 0.400000 +vt 0.265625 0.800000 +vt 0.578124 0.500000 +vt 0.593749 0.400000 +vt 0.593749 0.500000 +vt 0.281250 0.400000 +vt 0.265625 0.800000 +vt 0.265625 0.400000 +vt 0.125000 0.800000 +vt 0.062500 0.400000 +vt 0.125000 0.400000 +vt 0.937500 0.000000 +vt 0.875000 0.400000 +vt 0.875000 0.000000 +vt 0.390625 0.575000 +vt 0.406250 0.525000 +vt 0.406250 0.575000 +vt 0.203125 0.400000 +vt 0.187500 0.800000 +vt 0.187500 0.400000 +vt 0.437500 0.575000 +vt 0.453125 0.525000 +vt 0.453125 0.575000 +vt 0.359374 0.400000 +vt 0.343750 0.800000 +vt 0.343749 0.400000 +vt 0.749999 0.400000 +vt 0.624999 0.000000 +vt 0.749999 0.000000 +vt 0.000000 0.400000 +vt 0.125000 0.000000 +vt 0.125000 0.400000 +vt 0.624999 0.500000 +vt 0.640624 0.400000 +vt 0.640624 0.500000 +vt 0.250000 0.400000 +vt 0.234375 0.800000 +vt 0.234375 0.400000 +vt 0.312500 0.500000 +vt 0.328125 0.400000 +vt 0.328125 0.500000 +vt 0.296875 0.400000 +vt 0.281250 0.800000 +vt 0.281250 0.400000 +vt 0.453125 0.462500 +vt 0.484375 0.525000 +vt 0.453125 0.525000 +vt 0.468750 0.550000 +vt 0.453125 0.525000 +vt 0.468750 0.525000 +vt 0.703124 0.550000 +vt 0.687499 0.525000 +vt 0.703124 0.525000 +vt 0.531249 0.462500 +vt 0.515625 0.400000 +vt 0.531249 0.400000 +vt 0.640624 0.400000 +vt 0.656249 0.462500 +vt 0.640624 0.462500 +vt 0.421875 0.462500 +vt 0.453125 0.525000 +vt 0.421875 0.525000 +vt 0.687499 0.550000 +vt 0.671874 0.525000 +vt 0.687499 0.525000 +vt 0.484375 0.550000 +vt 0.468750 0.525000 +vt 0.484375 0.525000 +vt 0.515625 0.525000 +vt 0.500000 0.462500 +vt 0.515625 0.462500 +vt 0.546874 0.400000 +vt 0.562499 0.462500 +vt 0.546874 0.462500 +vt 0.421875 0.525000 +vt 0.390625 0.462500 +vt 0.421875 0.462500 +vt 0.484375 0.575000 +vt 0.468750 0.550000 +vt 0.484375 0.550000 +vt 0.531250 0.575000 +vt 0.515625 0.550000 +vt 0.531250 0.550000 +vt 0.656249 0.400000 +vt 0.671874 0.462500 +vt 0.656249 0.462500 +vt 0.531249 0.462500 +vt 0.546874 0.525000 +vt 0.531249 0.525000 +vt 0.484375 0.462500 +vt 0.453125 0.400000 +vt 0.484375 0.400000 +vt 0.671874 0.550000 +vt 0.656249 0.525000 +vt 0.671874 0.525000 +vt 0.546874 0.550000 +vt 0.531249 0.525000 +vt 0.546874 0.525000 +vt 0.593749 0.500000 +vt 0.609374 0.562500 +vt 0.593749 0.562500 +vt 0.546874 0.462500 +vt 0.562499 0.525000 +vt 0.546874 0.525000 +vt 0.624999 0.562500 +vt 0.609374 0.500000 +vt 0.624999 0.500000 +vt 0.578124 0.575000 +vt 0.562499 0.562500 +vt 0.578124 0.562500 +vt 0.624999 0.575000 +vt 0.609374 0.562500 +vt 0.624999 0.562500 +vt 0.531249 0.400000 +vt 0.546874 0.462500 +vt 0.531249 0.462500 +vt 0.703124 0.400000 +vt 0.718749 0.462500 +vt 0.703124 0.462500 +vt 0.640624 0.562500 +vt 0.624999 0.500000 +vt 0.640624 0.500000 +vt 0.328125 0.575000 +vt 0.312500 0.562500 +vt 0.328125 0.562500 +vt 0.656249 0.562500 +vt 0.640624 0.550000 +vt 0.656249 0.550000 +vt 0.671874 0.400000 +vt 0.687499 0.462500 +vt 0.671874 0.462500 +vt 0.687499 0.462500 +vt 0.703124 0.525000 +vt 0.687499 0.525000 +vt 0.453125 0.462500 +vt 0.421875 0.400000 +vt 0.453125 0.400000 +vt 0.500000 0.575000 +vt 0.484375 0.550000 +vt 0.500000 0.550000 +vt 0.515625 0.575000 +vt 0.500000 0.550000 +vt 0.515625 0.550000 +vt 0.640624 0.462500 +vt 0.656249 0.525000 +vt 0.640624 0.525000 +vt 0.312500 0.500000 +vt 0.328125 0.562500 +vt 0.312500 0.562500 +vt 0.421875 0.462500 +vt 0.390625 0.400000 +vt 0.421875 0.400000 +vt 0.687499 0.575000 +vt 0.671874 0.550000 +vt 0.687499 0.550000 +vt 0.515625 0.550000 +vt 0.500000 0.525000 +vt 0.515625 0.525000 +vt 0.656249 0.462500 +vt 0.671874 0.525000 +vt 0.656249 0.525000 +vt 0.671874 0.462500 +vt 0.687499 0.525000 +vt 0.671874 0.525000 +vt 0.578124 0.562500 +vt 0.562499 0.500000 +vt 0.578124 0.500000 +vt 0.609374 0.575000 +vt 0.593749 0.562500 +vt 0.609374 0.562500 +vt 0.640624 0.575000 +vt 0.624999 0.562500 +vt 0.640624 0.562500 +vt 0.703124 0.462500 +vt 0.718749 0.525000 +vt 0.703124 0.525000 +vt 0.515625 0.462500 +vt 0.531249 0.525000 +vt 0.515625 0.525000 +vt 0.593749 0.562500 +vt 0.578124 0.500000 +vt 0.593749 0.500000 +vt 0.593749 0.575000 +vt 0.578124 0.562500 +vt 0.593749 0.562500 +vt 0.703124 0.562500 +vt 0.687499 0.550000 +vt 0.703124 0.550000 +vt 0.687499 0.400000 +vt 0.703124 0.462500 +vt 0.687499 0.462500 +vt 0.500000 0.400000 +vt 0.515625 0.462500 +vt 0.500000 0.462500 +vt 0.749999 0.000000 +vt 0.843750 1.000000 +vt 0.781250 0.000000 +vt 0.468750 0.575000 +vt 0.968750 1.000000 +vt 1.000000 1.000000 +vt 0.531250 0.550000 +vt 0.812500 1.000000 +vt 0.640624 0.550000 +vt 0.671874 0.550000 +vt 0.937500 1.000000 +vt 0.968750 1.000000 +vt 0.499999 0.000000 +vt 0.250000 0.000000 +vt 0.593749 0.400000 +vt 0.359375 0.400000 +vt 0.562499 0.400000 +vt 0.312500 0.800000 +vt 0.125000 0.800000 +vt 0.062500 0.800000 +vt 0.406250 0.525000 +vt 0.390625 0.800000 +vt 0.421875 0.525000 +vt 0.218750 0.800000 +vt 0.250000 0.000000 +vt 0.624999 0.400000 +vt 0.609374 0.400000 +vt 0.250000 0.400000 +vt 0.578124 0.400000 +vt 0.281250 0.800000 +vt 0.062500 0.800000 +vt 0.937500 0.400000 +vt 0.390625 0.525000 +vt 0.203125 0.800000 +vt 0.437500 0.525000 +vt 0.359375 0.800000 +vt 0.624999 0.400000 +vt 0.000000 0.000000 +vt 0.624999 0.400000 +vt 0.250000 0.800000 +vt 0.312500 0.400000 +vt 0.296875 0.800000 +vt 0.484375 0.462500 +vt 0.453125 0.550000 +vt 0.687499 0.550000 +vt 0.515625 0.462500 +vt 0.656249 0.400000 +vt 0.453125 0.462500 +vt 0.671874 0.550000 +vt 0.468750 0.550000 +vt 0.500000 0.525000 +vt 0.562499 0.400000 +vt 0.390625 0.525000 +vt 0.468750 0.575000 +vt 0.515625 0.575000 +vt 0.671874 0.400000 +vt 0.546874 0.462500 +vt 0.453125 0.462500 +vt 0.656249 0.550000 +vt 0.531249 0.550000 +vt 0.609374 0.500000 +vt 0.562499 0.462500 +vt 0.609374 0.562500 +vt 0.562499 0.575000 +vt 0.609374 0.575000 +vt 0.546874 0.400000 +vt 0.718749 0.400000 +vt 0.624999 0.562500 +vt 0.312500 0.575000 +vt 0.640624 0.562500 +vt 0.687499 0.400000 +vt 0.703124 0.462500 +vt 0.421875 0.462500 +vt 0.484375 0.575000 +vt 0.500000 0.575000 +vt 0.656249 0.462500 +vt 0.328125 0.500000 +vt 0.390625 0.462500 +vt 0.671874 0.575000 +vt 0.500000 0.550000 +vt 0.671874 0.462500 +vt 0.687499 0.462500 +vt 0.562499 0.562500 +vt 0.593749 0.575000 +vt 0.624999 0.575000 +vt 0.718749 0.462500 +vt 0.531249 0.462500 +vt 0.578124 0.562500 +vt 0.578124 0.575000 +vt 0.687499 0.562500 +vt 0.703124 0.400000 +vt 0.515625 0.400000 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +s off +f 8/1/1 3/2/1 4/3/1 +f 1/4/2 6/5/2 2/6/2 +f 12/7/1 9/8/1 10/9/1 +f 12/10/3 2/11/3 6/12/3 +f 11/13/4 6/14/4 5/15/4 +f 10/16/5 1/17/5 2/18/5 +f 9/19/6 5/20/6 1/21/6 +f 13/22/2 16/23/2 14/24/2 +f 4/25/3 16/26/3 8/27/3 +f 7/28/6 13/29/6 3/30/6 +f 8/31/4 15/32/4 7/33/4 +f 3/34/5 14/35/5 4/36/5 +f 18/37/5 19/38/5 17/39/5 +f 24/40/4 21/41/4 22/42/4 +f 24/43/2 17/44/2 19/45/2 +f 22/46/3 18/47/3 17/48/3 +f 21/49/1 20/50/1 18/51/1 +f 23/52/6 19/53/6 20/54/6 +f 26/55/5 27/56/5 25/57/5 +f 32/58/4 29/59/4 30/60/4 +f 32/61/2 25/62/2 27/63/2 +f 30/64/3 26/65/3 25/66/3 +f 29/67/1 28/68/1 26/69/1 +f 31/70/6 27/71/6 28/72/6 +f 34/73/5 35/74/5 33/75/5 +f 40/76/4 37/77/4 38/78/4 +f 40/79/2 33/80/2 35/81/2 +f 38/82/3 34/83/3 33/84/3 +f 37/85/1 36/86/1 34/87/1 +f 39/88/6 35/89/6 36/90/6 +f 42/91/5 43/92/5 41/93/5 +f 48/94/4 45/95/4 46/96/4 +f 48/97/2 41/98/2 43/99/2 +f 46/100/3 42/101/3 41/102/3 +f 45/103/1 44/104/1 42/105/1 +f 47/106/6 43/107/6 44/108/6 +f 50/109/5 51/110/5 49/111/5 +f 56/112/4 53/113/4 54/114/4 +f 56/115/2 49/116/2 51/117/2 +f 54/118/3 50/119/3 49/120/3 +f 53/121/1 52/122/1 50/123/1 +f 55/124/6 51/125/6 52/126/6 +f 63/127/4 61/128/4 62/129/4 +f 60/130/1 63/131/1 58/132/1 +f 57/133/2 61/134/2 59/135/2 +f 59/136/3 64/137/3 60/138/3 +f 58/139/6 62/140/6 57/141/6 +f 71/142/4 69/143/4 70/144/4 +f 68/145/1 71/146/1 66/147/1 +f 65/148/2 69/149/2 67/150/2 +f 67/151/3 72/152/3 68/153/3 +f 66/154/6 70/155/6 65/156/6 +f 79/157/4 77/158/4 78/159/4 +f 76/160/1 79/161/1 74/162/1 +f 73/163/2 77/164/2 75/165/2 +f 75/166/3 80/167/3 76/168/3 +f 74/169/6 78/170/6 73/171/6 +f 87/172/4 85/173/4 86/174/4 +f 84/175/1 87/176/1 82/177/1 +f 81/178/2 85/179/2 83/180/2 +f 83/181/3 88/182/3 84/183/3 +f 82/184/6 86/185/6 81/186/6 +f 95/187/4 93/188/4 94/189/4 +f 92/190/1 95/191/1 90/192/1 +f 89/193/2 93/194/2 91/195/2 +f 91/196/3 96/197/3 92/198/3 +f 90/199/6 94/200/6 89/201/6 +f 103/202/4 101/203/4 102/204/4 +f 100/205/1 103/206/1 98/207/1 +f 97/208/2 101/209/2 99/210/2 +f 99/211/3 104/212/3 100/213/3 +f 98/214/6 102/215/6 97/216/6 +f 111/217/4 109/218/4 110/219/4 +f 108/220/1 111/221/1 106/222/1 +f 105/223/2 109/224/2 107/225/2 +f 107/226/3 112/227/3 108/228/3 +f 106/229/6 110/230/6 105/231/6 +f 119/232/4 117/233/4 118/234/4 +f 116/235/1 119/236/1 114/237/1 +f 113/238/2 117/239/2 115/240/2 +f 115/241/3 120/242/3 116/243/3 +f 114/244/6 118/245/6 113/246/6 +f 127/247/4 125/248/4 126/249/4 +f 124/250/1 127/251/1 122/252/1 +f 121/253/2 125/254/2 123/255/2 +f 123/256/3 128/257/3 124/258/3 +f 122/259/6 126/260/6 121/261/6 +f 135/262/4 133/263/4 134/264/4 +f 132/265/1 135/266/1 130/267/1 +f 129/268/2 133/269/2 131/270/2 +f 131/271/3 136/272/3 132/273/3 +f 130/274/6 134/275/6 129/276/6 +f 8/1/1 7/277/1 3/2/1 +f 1/4/2 5/278/2 6/5/2 +f 12/7/1 11/279/1 9/8/1 +f 12/10/3 10/280/3 2/11/3 +f 11/13/4 12/281/4 6/14/4 +f 10/16/5 9/282/5 1/17/5 +f 9/19/6 11/283/6 5/20/6 +f 13/22/2 15/284/2 16/23/2 +f 4/25/3 14/285/3 16/26/3 +f 7/28/6 15/286/6 13/29/6 +f 8/31/4 16/287/4 15/32/4 +f 3/34/5 13/288/5 14/35/5 +f 18/37/5 20/289/5 19/38/5 +f 24/40/4 23/290/4 21/41/4 +f 24/43/2 22/291/2 17/44/2 +f 22/46/3 21/292/3 18/47/3 +f 21/49/1 23/293/1 20/50/1 +f 23/52/6 24/294/6 19/53/6 +f 26/55/5 28/295/5 27/56/5 +f 32/58/4 31/296/4 29/59/4 +f 32/61/2 30/297/2 25/62/2 +f 30/64/3 29/298/3 26/65/3 +f 29/67/1 31/299/1 28/68/1 +f 31/70/6 32/300/6 27/71/6 +f 34/73/5 36/301/5 35/74/5 +f 40/76/4 39/302/4 37/77/4 +f 40/79/2 38/303/2 33/80/2 +f 38/82/3 37/304/3 34/83/3 +f 37/85/1 39/305/1 36/86/1 +f 39/88/6 40/306/6 35/89/6 +f 42/91/5 44/307/5 43/92/5 +f 48/94/4 47/308/4 45/95/4 +f 48/97/2 46/309/2 41/98/2 +f 46/100/3 45/310/3 42/101/3 +f 45/103/1 47/311/1 44/104/1 +f 47/106/6 48/312/6 43/107/6 +f 50/109/5 52/313/5 51/110/5 +f 56/112/4 55/314/4 53/113/4 +f 56/115/2 54/315/2 49/116/2 +f 54/118/3 53/316/3 50/119/3 +f 53/121/1 55/317/1 52/122/1 +f 55/124/6 56/318/6 51/125/6 +f 63/127/4 64/319/4 61/128/4 +f 60/130/1 64/320/1 63/131/1 +f 57/133/2 62/321/2 61/134/2 +f 59/136/3 61/322/3 64/137/3 +f 58/139/6 63/323/6 62/140/6 +f 71/142/4 72/324/4 69/143/4 +f 68/145/1 72/325/1 71/146/1 +f 65/148/2 70/326/2 69/149/2 +f 67/151/3 69/327/3 72/152/3 +f 66/154/6 71/328/6 70/155/6 +f 79/157/4 80/329/4 77/158/4 +f 76/160/1 80/330/1 79/161/1 +f 73/163/2 78/331/2 77/164/2 +f 75/166/3 77/332/3 80/167/3 +f 74/169/6 79/333/6 78/170/6 +f 87/172/4 88/334/4 85/173/4 +f 84/175/1 88/335/1 87/176/1 +f 81/178/2 86/336/2 85/179/2 +f 83/181/3 85/337/3 88/182/3 +f 82/184/6 87/338/6 86/185/6 +f 95/187/4 96/339/4 93/188/4 +f 92/190/1 96/340/1 95/191/1 +f 89/193/2 94/341/2 93/194/2 +f 91/196/3 93/342/3 96/197/3 +f 90/199/6 95/343/6 94/200/6 +f 103/202/4 104/344/4 101/203/4 +f 100/205/1 104/345/1 103/206/1 +f 97/208/2 102/346/2 101/209/2 +f 99/211/3 101/347/3 104/212/3 +f 98/214/6 103/348/6 102/215/6 +f 111/217/4 112/349/4 109/218/4 +f 108/220/1 112/350/1 111/221/1 +f 105/223/2 110/351/2 109/224/2 +f 107/226/3 109/352/3 112/227/3 +f 106/229/6 111/353/6 110/230/6 +f 119/232/4 120/354/4 117/233/4 +f 116/235/1 120/355/1 119/236/1 +f 113/238/2 118/356/2 117/239/2 +f 115/241/3 117/357/3 120/242/3 +f 114/244/6 119/358/6 118/245/6 +f 127/247/4 128/359/4 125/248/4 +f 124/250/1 128/360/1 127/251/1 +f 121/253/2 126/361/2 125/254/2 +f 123/256/3 125/362/3 128/257/3 +f 122/259/6 127/363/6 126/260/6 +f 135/262/4 136/364/4 133/263/4 +f 132/265/1 136/365/1 135/266/1 +f 129/268/2 134/366/2 133/269/2 +f 131/271/3 133/367/3 136/272/3 +f 130/274/6 135/368/6 134/275/6 diff --git a/src/main/resources/assets/hbm/textures/items/motor_bismuth.png b/src/main/resources/assets/hbm/textures/items/motor_bismuth.png new file mode 100644 index 0000000000000000000000000000000000000000..404e935e17f208634e405b4c06717643da7a8580 GIT binary patch literal 537 zcmV+!0_OdRP)a*+z8^t1>=X=>i95)a*=_{ zmkxy}jmg-gamF&Fbq!qsMx1gt}=;f7D07 zeFmsfDWm~V$A_^wY&>QMbjl-RBuWxwfU5 zYCDuPjkVRaKedM*2*BOgsC@bKm6*DBO>WyQxcd6|WSr*1dYR1pTuX0L1@BMDKy>oR b|I$)>=+~{*{fM#V00000NkvXXu0mjfgXad_ literal 0 HcmV?d00001 From b9d159bffe86b3814a2f2c734846d44bc6f91030 Mon Sep 17 00:00:00 2001 From: Bob Date: Thu, 1 Jun 2023 19:07:21 +0200 Subject: [PATCH 12/30] chlorocalcite --- changelog | 2 ++ src/main/java/com/hbm/config/WorldConfig.java | 2 ++ .../com/hbm/inventory/OreDictManager.java | 2 ++ .../inventory/recipes/CombinationRecipes.java | 3 ++- src/main/java/com/hbm/items/ModItems.java | 3 +++ .../com/hbm/items/special/ItemBedrockOre.java | 23 +++++++++--------- .../block/RenderStandardStraightRail.java | 14 ++++++++--- .../com/hbm/world/feature/BedrockOre.java | 1 + src/main/resources/assets/hbm/lang/de_DE.lang | 2 ++ src/main/resources/assets/hbm/lang/en_US.lang | 2 ++ .../textures/items/powder_chlorocalcite.png | Bin 0 -> 482 bytes 11 files changed, 39 insertions(+), 15 deletions(-) create mode 100644 src/main/resources/assets/hbm/textures/items/powder_chlorocalcite.png diff --git a/changelog b/changelog index 68bff38a5..5dade27bb 100644 --- a/changelog +++ b/changelog @@ -1,6 +1,8 @@ ## Added * Laminate glass * A new variant of reinforced glass with higher blast resistance +* Chlorocalcite + * A new bedrock ore, the powder can be heated in the combination furnace to make calcium and chlorine ## Changed * Updated russian localization diff --git a/src/main/java/com/hbm/config/WorldConfig.java b/src/main/java/com/hbm/config/WorldConfig.java index 62d951918..faedff279 100644 --- a/src/main/java/com/hbm/config/WorldConfig.java +++ b/src/main/java/com/hbm/config/WorldConfig.java @@ -36,6 +36,7 @@ public class WorldConfig { public static int bedrockIronSpawn = 100; public static int bedrockCopperSpawn = 200; public static int bedrockBoraxSpawn = 50; + public static int bedrockChlorocalciteSpawn = 35; public static int bedrockAsbestosSpawn = 50; public static int bedrockNiobiumSpawn = 50; public static int bedrockTitaniumSpawn = 100; @@ -153,6 +154,7 @@ public class WorldConfig { bedrockNiterSpawn = CommonConfig.createConfigInt(config, CATEGORY_OREGEN, "2.B11_bedrockNiterWeight", "Spawn weight for niter bedrock ore", 50); bedrockFluoriteSpawn = CommonConfig.createConfigInt(config, CATEGORY_OREGEN, "2.B12_bedrockFluoriteWeight", "Spawn weight for fluorite bedrock ore", 50); bedrockRedstoneSpawn = CommonConfig.createConfigInt(config, CATEGORY_OREGEN, "2.B13_bedrockRedstoneWeight", "Spawn weight for redstone bedrock ore", 50); + bedrockChlorocalciteSpawn = CommonConfig.createConfigInt(config, CATEGORY_OREGEN, "2.B14_bedrockbChlorocalciteWeight", "Spawn weight for chlorocalcite bedrock ore", 35); ironClusterSpawn = CommonConfig.createConfigInt(config, CATEGORY_OREGEN, "2.C00_ironClusterSpawn", "Amount of iron cluster veins per chunk", 4); titaniumClusterSpawn = CommonConfig.createConfigInt(config, CATEGORY_OREGEN, "2.C01_titaniumClusterSpawn", "Amount of titanium cluster veins per chunk", 2); diff --git a/src/main/java/com/hbm/inventory/OreDictManager.java b/src/main/java/com/hbm/inventory/OreDictManager.java index f85df1900..0f1db9e1a 100644 --- a/src/main/java/com/hbm/inventory/OreDictManager.java +++ b/src/main/java/com/hbm/inventory/OreDictManager.java @@ -209,6 +209,7 @@ public class OreDictManager { public static final DictFrame LIGCOKE = new DictFrame("LigniteCoke"); public static final DictFrame CINNABAR = new DictFrame("Cinnabar"); public static final DictFrame BORAX = new DictFrame("Borax"); + public static final DictFrame CHLOROCALCITE = new DictFrame("Chlorocalcite"); public static final DictFrame VOLCANIC = new DictFrame("Volcanic"); public static final DictFrame HEMATITE = new DictFrame("Hematite"); public static final DictFrame MALACHITE = new DictFrame("Malachite"); @@ -390,6 +391,7 @@ public class OreDictManager { LIGCOKE .gem(fromOne(coke, EnumCokeType.LIGNITE)) .block(fromOne(block_coke, EnumCokeType.LIGNITE)); CINNABAR .crystal(cinnebar) .gem(cinnebar) .ore(ore_cinnebar, ore_depth_cinnebar); BORAX .dust(powder_borax) .ore(ore_depth_borax); + CHLOROCALCITE .dust(powder_chlorocalcite); VOLCANIC .gem(gem_volcanic) .ore(basalt_gem); HEMATITE .ore(fromOne(stone_resource, EnumStoneType.HEMATITE)); MALACHITE .ore(fromOne(stone_resource, EnumStoneType.MALACHITE)); diff --git a/src/main/java/com/hbm/inventory/recipes/CombinationRecipes.java b/src/main/java/com/hbm/inventory/recipes/CombinationRecipes.java index 022068894..3442fcee4 100644 --- a/src/main/java/com/hbm/inventory/recipes/CombinationRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/CombinationRecipes.java @@ -42,8 +42,9 @@ public class CombinationRecipes extends SerializableRecipe { recipes.put(LIGNITE.gem(), new Pair(DictFrame.fromOne(ModItems.coke, EnumCokeType.LIGNITE), new FluidStack(Fluids.COALCREOSOTE, 50))); recipes.put(LIGNITE.dust(), new Pair(DictFrame.fromOne(ModItems.coke, EnumCokeType.LIGNITE), new FluidStack(Fluids.COALCREOSOTE, 50))); recipes.put(new ComparableStack(DictFrame.fromOne(ModItems.briquette, EnumBriquetteType.LIGNITE)), new Pair(DictFrame.fromOne(ModItems.coke, EnumCokeType.LIGNITE), new FluidStack(Fluids.COALCREOSOTE, 100))); - + recipes.put(CINNABAR.crystal(), new Pair(new ItemStack(ModItems.sulfur), new FluidStack(Fluids.MERCURY, 100))); + recipes.put(CHLOROCALCITE.dust(), new Pair(new ItemStack(ModItems.powder_calcium), new FluidStack(Fluids.CHLORINE, 250))); recipes.put(new ComparableStack(Items.glowstone_dust), new Pair(new ItemStack(ModItems.sulfur), new FluidStack(Fluids.CHLORINE, 50))); recipes.put(new ComparableStack(DictFrame.fromOne(ModBlocks.stone_resource, EnumStoneType.BAUXITE)), new Pair(new ItemStack(ModItems.ingot_aluminium, 2), new FluidStack(Fluids.REDMUD, 250))); diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index 317ecb9e8..5b97238fc 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -513,6 +513,7 @@ public class ModItems { public static Item powder_paleogenite_tiny; public static Item powder_impure_osmiridium; public static Item powder_borax; + public static Item powder_chlorocalcite; public static Item powder_lanthanium; public static Item powder_actinium; @@ -2907,6 +2908,7 @@ public class ModItems { powder_paleogenite_tiny = new Item().setUnlocalizedName("powder_paleogenite_tiny").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_paleogenite_tiny"); powder_impure_osmiridium = new Item().setUnlocalizedName("powder_impure_osmiridium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_impure_osmiridium"); powder_borax = new Item().setUnlocalizedName("powder_borax").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_borax"); + powder_chlorocalcite = new Item().setUnlocalizedName("powder_chlorocalcite").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_chlorocalcite"); fragment_neodymium = new Item().setUnlocalizedName("fragment_neodymium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":fragment_neodymium"); fragment_cobalt = new Item().setUnlocalizedName("fragment_cobalt").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":fragment_cobalt"); @@ -5716,6 +5718,7 @@ public class ModItems { GameRegistry.registerItem(powder_paleogenite_tiny, powder_paleogenite_tiny.getUnlocalizedName()); GameRegistry.registerItem(powder_impure_osmiridium, powder_impure_osmiridium.getUnlocalizedName()); GameRegistry.registerItem(powder_borax, powder_borax.getUnlocalizedName()); + GameRegistry.registerItem(powder_chlorocalcite, powder_chlorocalcite.getUnlocalizedName()); GameRegistry.registerItem(powder_yellowcake, powder_yellowcake.getUnlocalizedName()); GameRegistry.registerItem(powder_beryllium, powder_beryllium.getUnlocalizedName()); GameRegistry.registerItem(powder_dura_steel, powder_dura_steel.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/items/special/ItemBedrockOre.java b/src/main/java/com/hbm/items/special/ItemBedrockOre.java index 6dc73e9fc..9d12bade0 100644 --- a/src/main/java/com/hbm/items/special/ItemBedrockOre.java +++ b/src/main/java/com/hbm/items/special/ItemBedrockOre.java @@ -84,17 +84,18 @@ public class ItemBedrockOre extends ItemEnumMulti { */ public static enum EnumBedrockOre { - //Ore Byproduct 1, 2, 3 - IRON("Iron", 0xE2C0AA, B_SULFUR, B_TITANIUM, B_TITANIUM), //titanium, sulfur from pyrite - COPPER("Copper", 0xEC9A63, B_SULFUR, B_SULFUR, B_SULFUR), //sulfur sulfur sulfur sulfur - BORAX("Borax", 0xE4BE74, B_LITHIUM, B_CALCIUM, B_CALCIUM), //calcium from ulexite, uhhh lithium? - ASBESTOS("Asbestos", 0xBFBFB9, B_SILICON, B_SILICON, B_SILICON), //quartz i guess? - NIOBIUM("Niobium", 0xAF58D8, B_IRON, B_IRON, B_IRON), //iron in columbite, often found along tantalite - TITANIUM("Titanium", 0xF2EFE2, B_SILICON, B_CALCIUM, B_ALUMINIUM), //titanite is titanium + calcium + silicon with traces of iron and aluminium - TUNGSTEN("Tungsten", 0x2C293C, B_LEAD, B_IRON, B_BISMUTH), //ferberite has iron, raspite has lead, russelite is bismuth tungsten - GOLD("Gold", 0xF9D738, B_LEAD, B_COPPER, B_BISMUTH), //occurs with copper, lead and rare bismuthide - URANIUM("Uranium", 0x868D82, B_LEAD, B_RADIUM, B_POLONIUM), //uranium and its decay products - THORIUM("Thorium", 0x7D401D, B_SILICON, B_URANIUM, B_TECHNETIUM); //thorium occours with uraninite and decay products + //Ore Byproduct 1, 2, 3 + IRON("Iron", 0xE2C0AA, B_SULFUR, B_TITANIUM, B_TITANIUM), //titanium, sulfur from pyrite + COPPER("Copper", 0xEC9A63, B_SULFUR, B_SULFUR, B_SULFUR), //sulfur sulfur sulfur sulfur + BORAX("Borax", 0xE4BE74, B_LITHIUM, B_CALCIUM, B_CALCIUM), //calcium from ulexite, uhhh lithium? + ASBESTOS("Asbestos", 0xBFBFB9, B_SILICON, B_SILICON, B_SILICON), //quartz i guess? + NIOBIUM("Niobium", 0xAF58D8, B_IRON, B_IRON, B_IRON), //iron in columbite, often found along tantalite + TITANIUM("Titanium", 0xF2EFE2, B_SILICON, B_CALCIUM, B_ALUMINIUM), //titanite is titanium + calcium + silicon with traces of iron and aluminium + TUNGSTEN("Tungsten", 0x2C293C, B_LEAD, B_IRON, B_BISMUTH), //ferberite has iron, raspite has lead, russelite is bismuth tungsten + GOLD("Gold", 0xF9D738, B_LEAD, B_COPPER, B_BISMUTH), //occurs with copper, lead and rare bismuthide + URANIUM("Uranium", 0x868D82, B_LEAD, B_RADIUM, B_POLONIUM), //uranium and its decay products + THORIUM("Thorium", 0x7D401D, B_SILICON, B_URANIUM, B_TECHNETIUM), //thorium occours with uraninite and decay products + CHLOROCALCITE("Chlorocalcite", 0xCDE036, B_LITHIUM, B_SILICON, B_SILICON); //i guess? public String oreName; public int color; diff --git a/src/main/java/com/hbm/render/block/RenderStandardStraightRail.java b/src/main/java/com/hbm/render/block/RenderStandardStraightRail.java index 1343795ca..1dafab520 100644 --- a/src/main/java/com/hbm/render/block/RenderStandardStraightRail.java +++ b/src/main/java/com/hbm/render/block/RenderStandardStraightRail.java @@ -42,14 +42,22 @@ public class RenderStandardStraightRail implements ISimpleBlockRenderingHandler float rotation = 0; - if(meta == 12) rotation = 90F / 180F * (float) Math.PI; - if(meta == 14) rotation = 180F / 180F * (float) Math.PI; - if(meta == 13) rotation = 270F / 180F * (float) Math.PI; + if(meta == 14 || meta == 15) rotation = 90F / 180F * (float) Math.PI; + + if(meta == 12) tessellator.addTranslation(0.5F, 0F, 0F); + if(meta == 13) tessellator.addTranslation(-0.5F, 0F, 0F); + if(meta == 14) tessellator.addTranslation(0F, 0F, -0.5F); + if(meta == 15) tessellator.addTranslation(0F, 0F, 0.5F); tessellator.addTranslation(x + 0.5F, y, z + 0.5F); ObjUtil.renderWithIcon((WavefrontObject) ResourceManager.rail_standard_straight, block.getIcon(1, 0), tessellator, rotation, true); tessellator.addTranslation(-x - 0.5F, -y, -z - 0.5F); + if(meta == 12) tessellator.addTranslation(-0.5F, 0F, 0F); + if(meta == 13) tessellator.addTranslation(0.5F, 0F, 0F); + if(meta == 14) tessellator.addTranslation(0F, 0F, 0.5F); + if(meta == 15) tessellator.addTranslation(0F, 0F, -0.5F); + return true; } diff --git a/src/main/java/com/hbm/world/feature/BedrockOre.java b/src/main/java/com/hbm/world/feature/BedrockOre.java index 6d054e206..cce83e8ec 100644 --- a/src/main/java/com/hbm/world/feature/BedrockOre.java +++ b/src/main/java/com/hbm/world/feature/BedrockOre.java @@ -27,6 +27,7 @@ public class BedrockOre { registerBedrockOre(new BedrockOreDefinition(EnumBedrockOre.IRON, 1), WorldConfig.bedrockIronSpawn); registerBedrockOre(new BedrockOreDefinition(EnumBedrockOre.COPPER, 1), WorldConfig.bedrockCopperSpawn); registerBedrockOre(new BedrockOreDefinition(EnumBedrockOre.BORAX, 3, new FluidStack(Fluids.SULFURIC_ACID, 500)), WorldConfig.bedrockBoraxSpawn); + registerBedrockOre(new BedrockOreDefinition(EnumBedrockOre.CHLOROCALCITE, 3, new FluidStack(Fluids.SULFURIC_ACID, 500)), WorldConfig.bedrockChlorocalciteSpawn); registerBedrockOre(new BedrockOreDefinition(EnumBedrockOre.ASBESTOS, 2), WorldConfig.bedrockAsbestosSpawn); registerBedrockOre(new BedrockOreDefinition(EnumBedrockOre.NIOBIUM, 2, new FluidStack(Fluids.ACID, 500)), WorldConfig.bedrockNiobiumSpawn); registerBedrockOre(new BedrockOreDefinition(EnumBedrockOre.TITANIUM, 2, new FluidStack(Fluids.SULFURIC_ACID, 500)), WorldConfig.bedrockTitaniumSpawn); diff --git a/src/main/resources/assets/hbm/lang/de_DE.lang b/src/main/resources/assets/hbm/lang/de_DE.lang index 7a5a8049b..f31fb87d5 100644 --- a/src/main/resources/assets/hbm/lang/de_DE.lang +++ b/src/main/resources/assets/hbm/lang/de_DE.lang @@ -2471,6 +2471,7 @@ item.oil_tar.wax.name=Chloriertes Petroleumwachs item.oil_tar.wood.name=Holzteer item.ore.asbestos=Asbest item.ore.borax=Borax +item.ore.chlorocalcite=Chlorokalzit item.ore.copper=Kupfer item.ore.gold=Gold item.ore.iron=Eisen @@ -2643,6 +2644,7 @@ item.powder_caesium.name=Caesiumstaub item.powder_calcium.name=Kalziumstaub item.powder_cerium.name=Cerstaub item.powder_cerium_tiny.name=Kleiner Haufen Cerstaub +item.powder_chlorocalcite.name=Chlorokalzit item.powder_chlorophyte.name=Grünalgenstaub item.powder_cloud.name=Wolkenrückstände item.powder_co60.name=Kobalt-60-Staub diff --git a/src/main/resources/assets/hbm/lang/en_US.lang b/src/main/resources/assets/hbm/lang/en_US.lang index 94cfb0809..6ec00e3fb 100644 --- a/src/main/resources/assets/hbm/lang/en_US.lang +++ b/src/main/resources/assets/hbm/lang/en_US.lang @@ -3150,6 +3150,7 @@ item.oil_tar.wax.name=Chlorinated Petroleum Wax item.oil_tar.wood.name=Wood Tar item.ore.asbestos=Asbestos item.ore.borax=Borax +item.ore.chlorocalcite=Chlorocalcite item.ore.copper=Copper item.ore.gold=Gold item.ore.iron=Iron @@ -3368,6 +3369,7 @@ item.powder_caesium.name=Caesium Powder item.powder_calcium.name=Calcium Powder item.powder_cerium.name=Cerium Powder item.powder_cerium_tiny.name=Tiny Pile of Cerium Powder +item.powder_chlorocalcite.name=Chlorocalcite item.powder_chlorophyte.name=Chlorophyte Powder item.powder_cloud.name=Cloud Residue item.powder_co60.name=Cobalt-60 Powder diff --git a/src/main/resources/assets/hbm/textures/items/powder_chlorocalcite.png b/src/main/resources/assets/hbm/textures/items/powder_chlorocalcite.png new file mode 100644 index 0000000000000000000000000000000000000000..901a98e2db7438e9848c46d6c6e21343433e7ea2 GIT binary patch literal 482 zcmV<80UiE{P)~tkBq4v?j!B8YmY8aqtrB;vZ6oqE6DG zLOT?9ojN>ukK+a9XPobTpB@`WiU z`3pWQ860G)=J%^R3_OqHDJ1u;q%{SMB~4jbG&n8l^bKvWvu@#*eGCl6X$|_31|jMq z=o;h;I;SVqE5BR%Nk^w5*yg9`xIF4;;c=wCiyB}oY0B%_7;on`h<5qd{$gQS0X}_J z6dadQ@r*YM2CwE5v|oex07jCg3?`y%Zv9|wIYIb|V(+U?Cg)LbTzdNhTzX*Vb1S$e@&2%Sfk2L<707Sa~vw1^* Y02JP%M6~2V!Z literal 0 HcmV?d00001 From b6212b6110d6f54ffac7506af0a01fb60f27c0d5 Mon Sep 17 00:00:00 2001 From: burningwater202 Date: Thu, 1 Jun 2023 21:51:09 -0400 Subject: [PATCH 13/30] god I wish it were me Glass panes (I'm in pane) --- .gitignore | 6 +++ src/main/java/com/hbm/blocks/ModBlocks.java | 4 ++ .../hbm/blocks/generic/BlockNTMGlassPane.java | 43 ++++++++++++++++++ .../blocks/generic/BlockNTMGlassPaneRot.java | 28 ++++++++++++ .../blocks/reinforced_laminate_pane.png | Bin 0 -> 206 bytes 5 files changed, 81 insertions(+) create mode 100644 src/main/java/com/hbm/blocks/generic/BlockNTMGlassPane.java create mode 100644 src/main/java/com/hbm/blocks/generic/BlockNTMGlassPaneRot.java create mode 100644 src/main/resources/assets/hbm/textures/blocks/reinforced_laminate_pane.png diff --git a/.gitignore b/.gitignore index 22222fc39..ab2c2acdb 100644 --- a/.gitignore +++ b/.gitignore @@ -26,3 +26,9 @@ run # Changelog backup /changelog.bak +CREDITS-fml.txt +forge-1.7.10-10.13.4.1614-1.7.10-changelog.txt +LICENSE-fml.txt +MinecraftForge-Credits.txt +MinecraftForge-License.txt +README.txt diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index c006878ad..c406c9868 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -30,6 +30,7 @@ import com.hbm.tileentity.machine.storage.TileEntityFileCabinet; import cpw.mods.fml.common.registry.GameRegistry; import net.minecraft.block.Block; import net.minecraft.block.BlockFalling; +import net.minecraft.block.BlockPane; import net.minecraft.block.material.*; import net.minecraft.creativetab.CreativeTabs; import net.minecraftforge.fluids.Fluid; @@ -318,6 +319,7 @@ public class ModBlocks { public static Block reinforced_lamp_off; public static Block reinforced_lamp_on; public static Block reinforced_laminate; + public static Block reinforced_laminate_pane; public static Block lamp_tritium_green_off; public static Block lamp_tritium_green_on; @@ -1503,6 +1505,7 @@ public class ModBlocks { reinforced_lamp_off = new ReinforcedLamp(Material.rock, false).setBlockName("reinforced_lamp_off").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(300.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_lamp_off"); reinforced_lamp_on = new ReinforcedLamp(Material.rock, true).setBlockName("reinforced_lamp_on").setHardness(15.0F).setResistance(300.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_lamp_on"); reinforced_laminate = new BlockNTMGlassCT(1, RefStrings.MODID + ":reinforced_laminate", Material.rock).setBlockName("reinforced_laminate").setCreativeTab(MainRegistry.blockTab).setLightOpacity(0).setHardness(15.0F).setResistance(1000.0F); + reinforced_laminate_pane = new BlockNTMGlassPaneRot(1, RefStrings.MODID + ":reinforced_laminate_pane",RefStrings.MODID + ":reinforced_laminate_pane_edge", Material.rock, false).setBlockName("reinforced_laminate_pane").setCreativeTab(MainRegistry.blockTab).setLightOpacity(0).setHardness(15.0F).setResistance(1000.0F); lamp_tritium_green_off = new ReinforcedLamp(Material.redstoneLight, false).setBlockName("lamp_tritium_green_off").setStepSound(Block.soundTypeGlass).setCreativeTab(MainRegistry.blockTab).setHardness(3.0F).setBlockTextureName(RefStrings.MODID + ":lamp_tritium_green_off"); lamp_tritium_green_on = new ReinforcedLamp(Material.redstoneLight, true).setBlockName("lamp_tritium_green_on").setStepSound(Block.soundTypeGlass).setHardness(3.0F).setBlockTextureName(RefStrings.MODID + ":lamp_tritium_green_on"); @@ -2648,6 +2651,7 @@ public class ModBlocks { GameRegistry.registerBlock(reinforced_lamp_off, ItemBlockBlastInfo.class, reinforced_lamp_off.getUnlocalizedName()); GameRegistry.registerBlock(reinforced_lamp_on, ItemBlockBlastInfo.class, reinforced_lamp_on.getUnlocalizedName()); GameRegistry.registerBlock(reinforced_laminate, ItemBlockBlastInfo.class, reinforced_laminate.getUnlocalizedName()); + GameRegistry.registerBlock(reinforced_laminate_pane,ItemBlockBlastInfo.class, reinforced_laminate_pane.getUnlocalizedName()); //Bricks GameRegistry.registerBlock(reinforced_stone, ItemBlockBlastInfo.class, reinforced_stone.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/blocks/generic/BlockNTMGlassPane.java b/src/main/java/com/hbm/blocks/generic/BlockNTMGlassPane.java new file mode 100644 index 000000000..c18e300a9 --- /dev/null +++ b/src/main/java/com/hbm/blocks/generic/BlockNTMGlassPane.java @@ -0,0 +1,43 @@ +package com.hbm.blocks.generic; + +import java.util.Random; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.BlockBreakable; +import net.minecraft.block.BlockPane; +import net.minecraft.block.material.Material; + +public class BlockNTMGlassPane extends BlockBreakable { + + int renderLayer; + boolean doesDrop = false; + + public BlockNTMGlassPane(int layer, String name, Material material) { + this(layer, name, material, false); + } + + public BlockNTMGlassPane(int layer, String name, Material material, boolean doesDrop) { + super(name, material, false); + this.renderLayer = layer; + this.doesDrop = doesDrop; + } + + public int quantityDropped(Random rand) { + return doesDrop ? 1 : 0; + } + + @SideOnly(Side.CLIENT) + public int getRenderBlockPass() { + return renderLayer; + } + + public boolean renderAsNormalBlock() { + return false; + } + + protected boolean canSilkHarvest() { + return true; + } + +} diff --git a/src/main/java/com/hbm/blocks/generic/BlockNTMGlassPaneRot.java b/src/main/java/com/hbm/blocks/generic/BlockNTMGlassPaneRot.java new file mode 100644 index 000000000..feead29cb --- /dev/null +++ b/src/main/java/com/hbm/blocks/generic/BlockNTMGlassPaneRot.java @@ -0,0 +1,28 @@ +package com.hbm.blocks.generic; + +import net.minecraft.block.BlockPane; +import net.minecraft.block.material.Material; + +public class BlockNTMGlassPaneRot extends BlockPane +{ + int renderLayer; + boolean doesDrop = false; + + //NOTE when you have eclipse make the constructor for you it *WILL BE 'protected'* so make sure to make this public like below. + public BlockNTMGlassPaneRot(String flatFaceTextureName, String rimTextureName, + Material mat, boolean bool) { + super(flatFaceTextureName, rimTextureName, mat, bool); + // TODO Auto-generated constructor stub + + this.opaque = true; + } + + public BlockNTMGlassPaneRot(int layer, String name, String rimTextureName, Material material, boolean doesDrop) { + super(name, rimTextureName, material, false); + this.renderLayer = layer; + this.doesDrop = doesDrop; + this.opaque = true; + this.setLightOpacity(1); + } + +} diff --git a/src/main/resources/assets/hbm/textures/blocks/reinforced_laminate_pane.png b/src/main/resources/assets/hbm/textures/blocks/reinforced_laminate_pane.png new file mode 100644 index 0000000000000000000000000000000000000000..d003abb6cb903b9698ecda6dd5605b8183fa8da7 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!DLSt#}Etu9pEh}C`hmmdKI;Vst0A*c2!vFvP literal 0 HcmV?d00001 From 2d3217c96bba16ec111c2f21691358ecc555ed1a Mon Sep 17 00:00:00 2001 From: Boblet Date: Fri, 2 Jun 2023 14:22:29 +0200 Subject: [PATCH 14/30] block remapping, steel alloy blocks, osmiridium cast plates --- changelog | 1 + src/main/java/com/hbm/blocks/BlockRemap.java | 41 ++++++++++++++++++ src/main/java/com/hbm/blocks/ModBlocks.java | 19 +++++++- .../java/com/hbm/crafting/MineralRecipes.java | 3 ++ .../standard/BlockMutatorDebris.java | 36 +++++++++++++++ .../com/hbm/inventory/OreDictManager.java | 2 +- .../java/com/hbm/inventory/material/Mats.java | 3 +- src/main/java/com/hbm/items/ModItems.java | 4 -- .../com/hbm/items/block/ItemBlockRemap.java | 34 +++++++++++++++ .../java/com/hbm/main/CraftingManager.java | 8 ++-- .../block/RenderStandardStraightRail.java | 2 + src/main/resources/assets/hbm/lang/de_DE.lang | 3 ++ src/main/resources/assets/hbm/lang/en_US.lang | 3 ++ .../hbm/textures/blocks/block_cdalloy.png | Bin 0 -> 288 bytes .../hbm/textures/blocks/block_tcalloy.png | Bin 0 -> 265 bytes 15 files changed, 147 insertions(+), 12 deletions(-) create mode 100644 src/main/java/com/hbm/blocks/BlockRemap.java create mode 100644 src/main/java/com/hbm/explosion/vanillant/standard/BlockMutatorDebris.java create mode 100644 src/main/java/com/hbm/items/block/ItemBlockRemap.java create mode 100644 src/main/resources/assets/hbm/textures/blocks/block_cdalloy.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/block_tcalloy.png diff --git a/changelog b/changelog index 5dade27bb..494b463ba 100644 --- a/changelog +++ b/changelog @@ -3,6 +3,7 @@ * A new variant of reinforced glass with higher blast resistance * Chlorocalcite * A new bedrock ore, the powder can be heated in the combination furnace to make calcium and chlorine +* Blocks for cadmium, TC and CD alloy ## Changed * Updated russian localization diff --git a/src/main/java/com/hbm/blocks/BlockRemap.java b/src/main/java/com/hbm/blocks/BlockRemap.java new file mode 100644 index 000000000..c9d66894f --- /dev/null +++ b/src/main/java/com/hbm/blocks/BlockRemap.java @@ -0,0 +1,41 @@ +package com.hbm.blocks; + +import java.util.ArrayList; +import java.util.Random; + +import com.hbm.lib.RefStrings; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.world.World; +import net.minecraftforge.client.event.RenderGameOverlayEvent.Pre; + +public class BlockRemap extends Block implements ILookOverlay { + + public Block remapBlock; + public int remapMeta; + + protected BlockRemap(Block block, int meta) { + super(Material.tnt); + this.remapBlock = block; + this.remapMeta = meta; + this.setTickRandomly(true); + } + + @Override + public Block setBlockName(String name) { + super.setBlockName(name); + this.setBlockTextureName(RefStrings.MODID + ":" + name); + return this; + } + + @Override + public void updateTick(World world, int x, int y, int z, Random rand) { + world.setBlock(x, y, z, this.remapBlock, this.remapMeta, 2); + } + + @Override + public void printHook(Pre event, World world, int x, int y, int z) { + ILookOverlay.printGeneric(event, "Compatibility block, will convert on update tick.", 0xffff00, 0x404000, new ArrayList()); + } +} diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index a4d55f383..c296c8153 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -33,6 +33,7 @@ import net.minecraft.block.Block; import net.minecraft.block.BlockFalling; import net.minecraft.block.material.*; import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.item.ItemBlock; import net.minecraftforge.fluids.Fluid; import net.minecraftforge.fluids.FluidRegistry; @@ -207,8 +208,11 @@ public class ModBlocks { public static Block block_aluminium; public static Block block_fluorite; public static Block block_steel; + public static Block block_tcalloy; + public static Block block_cdalloy; public static Block block_lead; public static Block block_bismuth; + public static Block block_cadmium; public static Block block_coltan; public static Block block_tantalium; public static Block block_niobium; @@ -1395,8 +1399,11 @@ public class ModBlocks { block_aluminium = new BlockBeaconable(Material.iron).setBlockName("block_aluminium").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_aluminium"); block_fluorite = new BlockBeaconable(Material.iron).setBlockName("block_fluorite").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_fluorite"); block_steel = new BlockBeaconable(Material.iron).setBlockName("block_steel").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_steel"); + block_tcalloy = new BlockBeaconable(Material.iron).setBlockName("block_tcalloy").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_tcalloy"); + block_cdalloy = new BlockBeaconable(Material.iron).setBlockName("block_cdalloy").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_cdalloy"); block_lead = new BlockBeaconable(Material.iron).setBlockName("block_lead").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(30.0F).setBlockTextureName(RefStrings.MODID + ":block_lead"); block_bismuth = new BlockBeaconable(Material.iron).setBlockName("block_bismuth").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(30.0F).setBlockTextureName(RefStrings.MODID + ":block_bismuth"); + block_cadmium = new BlockBeaconable(Material.iron).setBlockName("block_cadmium").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(30.0F).setBlockTextureName(RefStrings.MODID + ":block_cadmium"); block_coltan = new BlockBeaconable(Material.iron).setBlockName("block_coltan").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(30.0F).setBlockTextureName(RefStrings.MODID + ":block_coltan"); block_tantalium = new BlockBeaconable(Material.iron).setBlockName("block_tantalium").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(30.0F).setBlockTextureName(RefStrings.MODID + ":block_tantalium"); block_niobium = new BlockBeaconable(Material.iron).setBlockName("block_niobium").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(30.0F); @@ -2533,8 +2540,11 @@ public class ModBlocks { GameRegistry.registerBlock(block_beryllium, block_beryllium.getUnlocalizedName()); GameRegistry.registerBlock(block_cobalt, block_cobalt.getUnlocalizedName()); GameRegistry.registerBlock(block_steel, block_steel.getUnlocalizedName()); + GameRegistry.registerBlock(block_tcalloy, block_tcalloy.getUnlocalizedName()); + GameRegistry.registerBlock(block_cdalloy, block_cdalloy.getUnlocalizedName()); GameRegistry.registerBlock(block_lead, block_lead.getUnlocalizedName()); GameRegistry.registerBlock(block_bismuth, block_bismuth.getUnlocalizedName()); + GameRegistry.registerBlock(block_cadmium, block_cadmium.getUnlocalizedName()); GameRegistry.registerBlock(block_coltan, block_coltan.getUnlocalizedName()); GameRegistry.registerBlock(block_tantalium, block_tantalium.getUnlocalizedName()); GameRegistry.registerBlock(block_niobium, block_niobium.getUnlocalizedName()); @@ -3451,7 +3461,12 @@ public class ModBlocks { GameRegistry.registerBlock(b, ItemBlockBase.class, b.getUnlocalizedName()); } - /*private static void register(Block b, Class clazz) { + private static void register(Block b, Class clazz) { GameRegistry.registerBlock(b, clazz, b.getUnlocalizedName()); - }*/ + } + + public static void addRemap(String unloc, Block block, int meta) { + Block remap = new BlockRemap(block, meta).setBlockName(unloc); + register(remap, ItemBlockRemap.class); + } } diff --git a/src/main/java/com/hbm/crafting/MineralRecipes.java b/src/main/java/com/hbm/crafting/MineralRecipes.java index 039775e82..039644891 100644 --- a/src/main/java/com/hbm/crafting/MineralRecipes.java +++ b/src/main/java/com/hbm/crafting/MineralRecipes.java @@ -51,6 +51,9 @@ public class MineralRecipes { add1To9Pair(ModBlocks.block_polymer, ModItems.ingot_polymer); add1To9Pair(ModBlocks.block_bakelite, ModItems.ingot_bakelite); add1To9Pair(ModBlocks.block_rubber, ModItems.ingot_rubber); + add1To9Pair(ModBlocks.block_cadmium, ModItems.ingot_cadmium); + add1To9Pair(ModBlocks.block_tcalloy, ModItems.ingot_tcalloy); + add1To9Pair(ModBlocks.block_cdalloy, ModItems.ingot_cdalloy); for(int i = 0; i < EnumCokeType.values().length; i++) { add1To9PairSameMeta(Item.getItemFromBlock(ModBlocks.block_coke), ModItems.coke, i); diff --git a/src/main/java/com/hbm/explosion/vanillant/standard/BlockMutatorDebris.java b/src/main/java/com/hbm/explosion/vanillant/standard/BlockMutatorDebris.java new file mode 100644 index 000000000..3210eff6e --- /dev/null +++ b/src/main/java/com/hbm/explosion/vanillant/standard/BlockMutatorDebris.java @@ -0,0 +1,36 @@ +package com.hbm.explosion.vanillant.standard; + +import com.hbm.explosion.vanillant.ExplosionVNT; +import com.hbm.explosion.vanillant.interfaces.IBlockMutator; +import com.hbm.inventory.RecipesCommon.MetaBlock; + +import net.minecraft.block.Block; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public class BlockMutatorDebris implements IBlockMutator { + + protected MetaBlock metaBlock; + + public BlockMutatorDebris(Block block) { + this(block, 0); + } + + public BlockMutatorDebris(Block block, int meta) { + this.metaBlock = new MetaBlock(block, meta); + } + + @Override public void mutatePre(ExplosionVNT explosion, Block block, int meta, int x, int y, int z) { } + + @Override public void mutatePost(ExplosionVNT explosion, int x, int y, int z) { + + World world = explosion.world; + for(ForgeDirection dir : ForgeDirection.VALID_DIRECTIONS) { + Block b = world.getBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ); + if(b.isNormalCube()) { + world.setBlock(x, y, z, metaBlock.block, metaBlock.meta, 3); + return; + } + } + } +} diff --git a/src/main/java/com/hbm/inventory/OreDictManager.java b/src/main/java/com/hbm/inventory/OreDictManager.java index 0f1db9e1a..53138c7ee 100644 --- a/src/main/java/com/hbm/inventory/OreDictManager.java +++ b/src/main/java/com/hbm/inventory/OreDictManager.java @@ -352,7 +352,7 @@ public class OreDictManager { BI .nugget(nugget_bismuth) .ingot(ingot_bismuth) .dust(powder_bismuth); AS .nugget(nugget_arsenic) .ingot(ingot_arsenic); CA .ingot(ingot_calcium) .dust(powder_calcium); - CD .ingot(ingot_cadmium) .dust(powder_cadmium); + CD .ingot(ingot_cadmium) .dust(powder_cadmium) .block(block_cadmium); TA .nugget(nugget_tantalium) .gem(gem_tantalium) .ingot(ingot_tantalium) .dust(powder_tantalium) .block(block_tantalium); COLTAN .ingot(fragment_coltan) .dust(powder_coltan_ore) .block(block_coltan) .ore(ore_coltan); NB .nugget(fragment_niobium) .ingot(ingot_niobium) .dustSmall(powder_niobium_tiny) .dust(powder_niobium) .block(block_niobium); diff --git a/src/main/java/com/hbm/inventory/material/Mats.java b/src/main/java/com/hbm/inventory/material/Mats.java index ffb7d3516..58ccaad64 100644 --- a/src/main/java/com/hbm/inventory/material/Mats.java +++ b/src/main/java/com/hbm/inventory/material/Mats.java @@ -99,7 +99,7 @@ public class Mats { public static final NTMMaterial MAT_TUNGSTEN = makeSmeltable(7400, W, 0x868686, 0x000000, 0x977474).setShapes(WIRE, INGOT, DUST, BLOCK); public static final NTMMaterial MAT_ALUMINIUM = makeSmeltable(1300, AL, 0xFFFFFF, 0x344550, 0xD0B8EB).setShapes(WIRE, INGOT, DUST, PLATE, CASTPLATE, BLOCK); public static final NTMMaterial MAT_LEAD = makeSmeltable(8200, PB, 0xA6A6B2, 0x03030F, 0x646470).setShapes(NUGGET, INGOT, DUST, PLATE, CASTPLATE, BLOCK); - public static final NTMMaterial MAT_BISMUTH = makeSmeltable(8300, df("Bismuth"), 0xB200FF).setShapes(NUGGET, BILLET, INGOT, DUST, BLOCK); + public static final NTMMaterial MAT_BISMUTH = makeSmeltable(8300, BI, 0xB200FF).setShapes(NUGGET, BILLET, INGOT, DUST, BLOCK); public static final NTMMaterial MAT_ARSENIC = makeSmeltable(3300, AS, 0x6CBABA, 0x242525, 0x558080).setShapes(NUGGET, INGOT); public static final NTMMaterial MAT_TANTALIUM = makeSmeltable(7300, TA, 0xFFFFFF, 0x1D1D36, 0xA89B74).setShapes(NUGGET, INGOT, DUST, BLOCK); public static final NTMMaterial MAT_NIOBIUM = makeSmeltable(4100, NB, 0xB76EC9, 0x2F2D42, 0xD576B1).setShapes(NUGGET, DUSTTINY, INGOT, DUST, BLOCK); @@ -107,6 +107,7 @@ public class Mats { public static final NTMMaterial MAT_COBALT = makeSmeltable(2700, CO, 0xC2D1EE, 0x353554, 0x8F72AE).setShapes(NUGGET, DUSTTINY, BILLET, INGOT, DUST, BLOCK); public static final NTMMaterial MAT_BORON = makeSmeltable(500, B, 0xBDC8D2, 0x29343E, 0xAD72AE).setShapes(DUSTTINY, INGOT, DUST, BLOCK); public static final NTMMaterial MAT_CADMIUM = makeSmeltable(4800, CD, 0xFFFADE, 0x350000, 0xA85600).setShapes(INGOT, DUST); + public static final NTMMaterial MAT_OSMIRIDIUM = makeSmeltable(7699, OSMIRIDIUM, 0xDBE3EF, 0x7891BE, 0xACBDD9).setShapes(NUGGET, INGOT, CASTPLATE); //Alloys public static final NTMMaterial MAT_STEEL = makeSmeltable(_AS + 0, STEEL, 0xAFAFAF, 0x0F0F0F, 0x4A4A4A).setShapes(DUSTTINY, INGOT, DUST, PLATE, CASTPLATE, BLOCK); diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index 5b97238fc..fc5d18874 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -8107,10 +8107,6 @@ public class ModItems { addRemap("gas_lpg", gas_full, Fluids.LPG.getID()); } - public static void addRemap(String unloc, int removoingTheseWouldTakeForever, Item item, Enum sub) { - addRemap(unloc, item, sub.ordinal()); - } - public static void addRemap(String unloc, Item item, Enum sub) { addRemap(unloc, item, sub.ordinal()); } diff --git a/src/main/java/com/hbm/items/block/ItemBlockRemap.java b/src/main/java/com/hbm/items/block/ItemBlockRemap.java new file mode 100644 index 000000000..bda77f379 --- /dev/null +++ b/src/main/java/com/hbm/items/block/ItemBlockRemap.java @@ -0,0 +1,34 @@ +package com.hbm.items.block; + +import java.util.List; + +import com.hbm.blocks.BlockRemap; + +import net.minecraft.block.Block; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.util.EnumChatFormatting; +import net.minecraft.world.World; + +public class ItemBlockRemap extends ItemBlockBase { + + public ItemBlockRemap(Block block) { + super(block); + } + + @Override + public void onUpdate(ItemStack stack, World world, Entity entity, int slot, boolean held) { + + if(!(entity instanceof EntityPlayer) || !(this.field_150939_a instanceof BlockRemap)) return; + + EntityPlayer player = (EntityPlayer) entity; + BlockRemap remap = (BlockRemap) this.field_150939_a; + player.inventory.setInventorySlotContents(slot, new ItemStack(remap.remapBlock, stack.stackSize, remap.remapMeta)); + } + + @Override + public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean ext) { + list.add(EnumChatFormatting.RED + "Compatibility item, hold in inventory to convert!"); + } +} diff --git a/src/main/java/com/hbm/main/CraftingManager.java b/src/main/java/com/hbm/main/CraftingManager.java index 3fb520d1a..a37150a43 100644 --- a/src/main/java/com/hbm/main/CraftingManager.java +++ b/src/main/java/com/hbm/main/CraftingManager.java @@ -764,10 +764,10 @@ public class CraftingManager { addShapelessAuto(new ItemStack(ModItems.ams_catalyst_schrabidium, 1), new Object[] { ModItems.ams_catalyst_blank, ModItems.rune_dagaz, ModItems.rune_hagalaz, ModItems.rune_thurisaz, ModItems.rune_thurisaz, SA326.dust(), SA326.dust(), SA326.dust(), SA326.dust() }); addShapelessAuto(new ItemStack(ModItems.ams_catalyst_dineutronium, 1), new Object[] { ModItems.ams_catalyst_blank, ModItems.rune_hagalaz, ModItems.rune_hagalaz, ModItems.rune_thurisaz, ModItems.rune_thurisaz, DNT.dust(), DNT.dust(), DNT.dust(), DNT.dust() }); addRecipeAuto(new ItemStack(ModBlocks.dfc_core, 1), new Object[] { "DLD", "LML", "DLD", 'D', ModItems.ingot_bismuth, 'L', DNT.block(), 'M', KEY_CIRCUIT_BISMUTH }); - addRecipeAuto(new ItemStack(ModBlocks.dfc_emitter, 1), new Object[] { "SDS", "TXL", "SDS", 'S', OSMIRIDIUM.ingot(), 'D', ModItems.plate_desh, 'T', ModBlocks.machine_transformer_dnt, 'X', ModItems.crystal_xen, 'L', ModItems.sat_head_laser }); - addRecipeAuto(new ItemStack(ModBlocks.dfc_receiver, 1), new Object[] { "SDS", "TXL", "SDS", 'S', OSMIRIDIUM.ingot(), 'D', ModItems.plate_desh, 'T', ModBlocks.machine_transformer_dnt, 'X', new ItemStack(ModBlocks.sellafield, 1, 5), 'L', ModItems.hull_small_steel }); - addRecipeAuto(new ItemStack(ModBlocks.dfc_injector, 1), new Object[] { "SDS", "TXL", "SDS", 'S', OSMIRIDIUM.ingot(), 'D', CMB.plate(), 'T', ModBlocks.machine_fluidtank, 'X', ModItems.motor, 'L', ModItems.pipes_steel }); - addRecipeAuto(new ItemStack(ModBlocks.dfc_stabilizer, 1), new Object[] { "SDS", "TXL", "SDS", 'S', OSMIRIDIUM.ingot(), 'D', ModItems.plate_desh, 'T', ModItems.singularity_spark, 'X', ModItems.magnet_circular, 'L', ModItems.crystal_xen }); + addRecipeAuto(new ItemStack(ModBlocks.dfc_emitter, 1), new Object[] { "SDS", "TXL", "SDS", 'S', OSMIRIDIUM.plateCast(), 'D', ModItems.plate_desh, 'T', ModBlocks.machine_transformer_dnt, 'X', ModItems.crystal_xen, 'L', ModItems.sat_head_laser }); + addRecipeAuto(new ItemStack(ModBlocks.dfc_receiver, 1), new Object[] { "SDS", "TXL", "SDS", 'S', OSMIRIDIUM.plateCast(), 'D', ModItems.plate_desh, 'T', ModBlocks.machine_transformer_dnt, 'X', new ItemStack(ModBlocks.sellafield, 1, 5), 'L', ModItems.hull_small_steel }); + addRecipeAuto(new ItemStack(ModBlocks.dfc_injector, 1), new Object[] { "SDS", "TXL", "SDS", 'S', OSMIRIDIUM.plateCast(), 'D', CMB.plate(), 'T', ModBlocks.machine_fluidtank, 'X', ModItems.motor, 'L', ModItems.pipes_steel }); + addRecipeAuto(new ItemStack(ModBlocks.dfc_stabilizer, 1), new Object[] { "SDS", "TXL", "SDS", 'S', OSMIRIDIUM.plateCast(), 'D', ModItems.plate_desh, 'T', ModItems.singularity_spark, 'X', ModItems.magnet_circular, 'L', ModItems.crystal_xen }); addRecipeAuto(new ItemStack(ModBlocks.barrel_plastic, 1), new Object[] { "IPI", "I I", "IPI", 'I', ModItems.plate_polymer, 'P', AL.plate() }); addRecipeAuto(new ItemStack(ModBlocks.barrel_iron, 1), new Object[] { "IPI", "I I", "IPI", 'I', IRON.plate(), 'P', IRON.ingot() }); addShapelessAuto(new ItemStack(ModBlocks.barrel_iron, 1), new Object[] { ModBlocks.barrel_corroded, ANY_TAR.any() }); diff --git a/src/main/java/com/hbm/render/block/RenderStandardStraightRail.java b/src/main/java/com/hbm/render/block/RenderStandardStraightRail.java index 1dafab520..5108aaea2 100644 --- a/src/main/java/com/hbm/render/block/RenderStandardStraightRail.java +++ b/src/main/java/com/hbm/render/block/RenderStandardStraightRail.java @@ -22,6 +22,8 @@ public class RenderStandardStraightRail implements ISimpleBlockRenderingHandler Tessellator tessellator = Tessellator.instance; GL11.glTranslated(0, -0.0625, 0); + GL11.glRotated(90, 0, 1, 0); + GL11.glScaled(0.3, 0.3, 0.3); tessellator.startDrawingQuads(); ObjUtil.renderWithIcon((WavefrontObject) ResourceManager.rail_standard_straight, block.getIcon(1, 0), tessellator, 0, false); tessellator.draw(); diff --git a/src/main/resources/assets/hbm/lang/de_DE.lang b/src/main/resources/assets/hbm/lang/de_DE.lang index f31fb87d5..3667c7753 100644 --- a/src/main/resources/assets/hbm/lang/de_DE.lang +++ b/src/main/resources/assets/hbm/lang/de_DE.lang @@ -3432,6 +3432,7 @@ tile.block_beryllium.name=Berylliumblock tile.block_bismuth.name=Bismutblock tile.block_boron.name=Borblock tile.block_c4.name=C4-Block +tile.block_cadmium.name=Cadmiumblock tile.block_cap_fritz.name=Fritz-Kola Kronkorkenblock tile.block_cap_korl.name=Korl Kronkorkenblock tile.block_cap_nuka.name=Nuka Kronkorkenblock @@ -3440,6 +3441,7 @@ tile.block_cap_rad.name=S~Cola RAD Kronkorkenblock tile.block_cap_sparkle.name=S~Cola Kronkorkenblock tile.block_cap_star.name=Sunset Sarsaparilla Kronkorkenblock tile.block_cap_sunset.name=Sunset Sarsaparilla Sternkronkorkenblock +tile.block_cdalloy.name=Cadmiumstahlblock tile.block_cobalt.name=Kobaltblock tile.block_coke.coal.name=Kohlekoksblock tile.block_coke.lignite.name=Braunkohlekoksblock @@ -3507,6 +3509,7 @@ tile.block_starmetal.name=§9Sternenmetallblock§r tile.block_steel.name=Stahlblock tile.block_sulfur.name=Schwefelblock tile.block_tantalium.name=Tantalblock +tile.block_tcalloy.name=Technetiumstahlblock tile.block_thorium.name=Thorium-232-Block tile.block_thorium_fuel.name=Thoriumkernbrennstoffblock tile.block_titanium.name=Titanblock diff --git a/src/main/resources/assets/hbm/lang/en_US.lang b/src/main/resources/assets/hbm/lang/en_US.lang index 6ec00e3fb..39d246706 100644 --- a/src/main/resources/assets/hbm/lang/en_US.lang +++ b/src/main/resources/assets/hbm/lang/en_US.lang @@ -4240,6 +4240,7 @@ tile.block_beryllium.name=Block of Beryllium tile.block_bismuth.name=Block of Bismuth tile.block_boron.name=Block of Boron tile.block_c4.name=Block of C-4 +tile.block_cadmium.name=Block of Cadmium tile.block_cap_fritz.name=Block of Fritz Cola Bottle Caps tile.block_cap_korl.name=Block of Korl Bottle Caps tile.block_cap_nuka.name=Block of Nuka Cola Bottle Caps @@ -4248,6 +4249,7 @@ tile.block_cap_rad.name=Block of S~Cola RAD Bottle Caps tile.block_cap_sparkle.name=Block of S~Cola Bottle Caps tile.block_cap_star.name=Block of Sunset Sarsaparilla Star Caps tile.block_cap_sunset.name=Block of Sunset Sarsaparilla Bottle Caps +tile.block_cdalloy.name=Block of Cadmium Steel tile.block_cobalt.name=Block of Cobalt tile.block_coke.coal.name=Block of Coal Coke tile.block_coke.lignite.name=Block of Lignite Coke @@ -4319,6 +4321,7 @@ tile.block_starmetal.name=§9Block of Starmetal§r tile.block_steel.name=Block of Steel tile.block_sulfur.name=Block of Sulfur tile.block_tantalium.name=Block of Tantalium +tile.block_tcalloy.name=Block of Technetium Steel tile.block_thorium.name=Block of Thorium-232 tile.block_thorium_fuel.name=Block of Thorium Fuel tile.block_titanium.name=Block of Titanium diff --git a/src/main/resources/assets/hbm/textures/blocks/block_cdalloy.png b/src/main/resources/assets/hbm/textures/blocks/block_cdalloy.png new file mode 100644 index 0000000000000000000000000000000000000000..4b93264c69ece20788d3cf6aa2f3f4fade29aabe GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfWD za@+56*B|>_$I1}#IDq|tRQuVovz9Jh(T{hOS;+->`tCnroB3|#rDs2Mp3XCgy1J2r z+hcOD%>*NM@7(RHm?yF`2vqXa{jrL0dgtl9lFdcV%k&c;)61fJ-Q|2w9;9qy&P?)Q zGf>>zV7hL{(~6=u4XlUOYu)tC6)!g^zaEsI}LW!!UnA0K+) i&T}u#cmAxN{fz0xoF%pMf*u0B$l&Sf=d#Wzp$Pyv8EOOo literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/block_tcalloy.png b/src/main/resources/assets/hbm/textures/blocks/block_tcalloy.png new file mode 100644 index 0000000000000000000000000000000000000000..22fc05fa5155bb986e9ae4b83d59aa3dfd3421eb GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfKaSXBO zof_oGcUXbv^Qt&6m$dp|i*T2BYarK*v)iUZo z1P+QFa(Cpe5Iw zT~$Hp^{B8Wu??a6A~B7{%-!J|=B;4!TdcmaSC=J6QN(#;`cdijDco=GZfG_I`h~&M L)z4*}Q$iB}y>n*5 literal 0 HcmV?d00001 From df830d9612592a2248a608d4ed02ba92680d2b05 Mon Sep 17 00:00:00 2001 From: burningwater202 Date: Sat, 3 Jun 2023 13:19:50 -0400 Subject: [PATCH 15/30] :letsfuckingGOOOOO: Y'know I'm a bit of a pane in the glass --- src/main/java/com/hbm/blocks/ModBlocks.java | 5 +- .../hbm/blocks/generic/BlockNTMGlassPane.java | 62 +++++++++--------- .../blocks/generic/BlockNTMGlassPaneRot.java | 28 -------- .../java/com/hbm/main/CraftingManager.java | 2 + src/main/resources/assets/hbm/lang/en_US.lang | 3 + .../textures/blocks/reinforced_glass_pane.png | Bin 0 -> 236 bytes .../blocks/reinforced_glass_pane_edge.png | Bin 0 -> 146 bytes .../blocks/reinforced_laminate_pane_edge.png | Bin 0 -> 140 bytes 8 files changed, 41 insertions(+), 59 deletions(-) delete mode 100644 src/main/java/com/hbm/blocks/generic/BlockNTMGlassPaneRot.java create mode 100644 src/main/resources/assets/hbm/textures/blocks/reinforced_glass_pane.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/reinforced_glass_pane_edge.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/reinforced_laminate_pane_edge.png diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index c406c9868..32b852431 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -314,6 +314,7 @@ public class ModBlocks { public static Block reinforced_brick; public static Block reinforced_ducrete; public static Block reinforced_glass; + public static Block reinforced_glass_pane; public static Block reinforced_light; public static Block reinforced_sand; public static Block reinforced_lamp_off; @@ -1500,12 +1501,13 @@ public class ModBlocks { reinforced_brick = new BlockGeneric(Material.rock).setBlockName("reinforced_brick").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(8000.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_brick"); reinforced_glass = new BlockNTMGlassCT(0, RefStrings.MODID + ":reinforced_glass", Material.rock).setBlockName("reinforced_glass").setCreativeTab(MainRegistry.blockTab).setLightOpacity(0).setHardness(15.0F).setResistance(200.0F); + reinforced_glass_pane = new BlockNTMGlassPane(1, RefStrings.MODID + ":reinforced_glass_pane",RefStrings.MODID + ":reinforced_glass_pane_edge", Material.rock, false).setBlockName("reinforced_glass_pane").setCreativeTab(MainRegistry.blockTab).setLightOpacity(1).setHardness(15.0F).setResistance(200.0F); reinforced_light = new BlockGeneric(Material.rock).setBlockName("reinforced_light").setCreativeTab(MainRegistry.blockTab).setLightLevel(1.0F).setHardness(15.0F).setResistance(300.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_light"); reinforced_sand = new BlockGeneric(Material.rock).setBlockName("reinforced_sand").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(400.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_sand"); reinforced_lamp_off = new ReinforcedLamp(Material.rock, false).setBlockName("reinforced_lamp_off").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(300.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_lamp_off"); reinforced_lamp_on = new ReinforcedLamp(Material.rock, true).setBlockName("reinforced_lamp_on").setHardness(15.0F).setResistance(300.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_lamp_on"); reinforced_laminate = new BlockNTMGlassCT(1, RefStrings.MODID + ":reinforced_laminate", Material.rock).setBlockName("reinforced_laminate").setCreativeTab(MainRegistry.blockTab).setLightOpacity(0).setHardness(15.0F).setResistance(1000.0F); - reinforced_laminate_pane = new BlockNTMGlassPaneRot(1, RefStrings.MODID + ":reinforced_laminate_pane",RefStrings.MODID + ":reinforced_laminate_pane_edge", Material.rock, false).setBlockName("reinforced_laminate_pane").setCreativeTab(MainRegistry.blockTab).setLightOpacity(0).setHardness(15.0F).setResistance(1000.0F); + reinforced_laminate_pane = new BlockNTMGlassPane(1, RefStrings.MODID + ":reinforced_laminate_pane",RefStrings.MODID + ":reinforced_laminate_pane_edge", Material.rock, false).setBlockName("reinforced_laminate_pane").setCreativeTab(MainRegistry.blockTab).setLightOpacity(1).setHardness(15.0F).setResistance(1000.0F); lamp_tritium_green_off = new ReinforcedLamp(Material.redstoneLight, false).setBlockName("lamp_tritium_green_off").setStepSound(Block.soundTypeGlass).setCreativeTab(MainRegistry.blockTab).setHardness(3.0F).setBlockTextureName(RefStrings.MODID + ":lamp_tritium_green_off"); lamp_tritium_green_on = new ReinforcedLamp(Material.redstoneLight, true).setBlockName("lamp_tritium_green_on").setStepSound(Block.soundTypeGlass).setHardness(3.0F).setBlockTextureName(RefStrings.MODID + ":lamp_tritium_green_on"); @@ -2646,6 +2648,7 @@ public class ModBlocks { GameRegistry.registerBlock(asphalt_light, ItemBlockBlastInfo.class, asphalt_light.getUnlocalizedName()); GameRegistry.registerBlock(reinforced_brick, ItemBlockBlastInfo.class, reinforced_brick.getUnlocalizedName()); GameRegistry.registerBlock(reinforced_glass, ItemBlockBlastInfo.class, reinforced_glass.getUnlocalizedName()); + GameRegistry.registerBlock(reinforced_glass_pane, ItemBlockBlastInfo.class, reinforced_glass_pane.getUnlocalizedName()); GameRegistry.registerBlock(reinforced_light, ItemBlockBlastInfo.class, reinforced_light.getUnlocalizedName()); GameRegistry.registerBlock(reinforced_sand, ItemBlockBlastInfo.class, reinforced_sand.getUnlocalizedName()); GameRegistry.registerBlock(reinforced_lamp_off, ItemBlockBlastInfo.class, reinforced_lamp_off.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/blocks/generic/BlockNTMGlassPane.java b/src/main/java/com/hbm/blocks/generic/BlockNTMGlassPane.java index c18e300a9..7246191aa 100644 --- a/src/main/java/com/hbm/blocks/generic/BlockNTMGlassPane.java +++ b/src/main/java/com/hbm/blocks/generic/BlockNTMGlassPane.java @@ -1,43 +1,45 @@ package com.hbm.blocks.generic; -import java.util.Random; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.BlockBreakable; import net.minecraft.block.BlockPane; import net.minecraft.block.material.Material; +import net.minecraft.world.IBlockAccess; +import net.minecraftforge.common.util.ForgeDirection; -public class BlockNTMGlassPane extends BlockBreakable { - +public class BlockNTMGlassPane extends BlockPane +{ int renderLayer; boolean doesDrop = false; - public BlockNTMGlassPane(int layer, String name, Material material) { - this(layer, name, material, false); - } - - public BlockNTMGlassPane(int layer, String name, Material material, boolean doesDrop) { - super(name, material, false); + //NOTE when you have eclipse make the constructor for you it *WILL BE 'protected'* so make sure to make this public like below. + /*public BlockNTMGlassPane(String flatFaceTextureName, String rimTextureName, + Material mat, boolean bool) { + super(flatFaceTextureName, rimTextureName, mat, bool); + // TODO Auto-generated constructor stub + this.setLightOpacity(1); + this.opaque = true; + }*/ + + public BlockNTMGlassPane(int layer, String name, String rimTextureName, Material material, boolean doesDrop) { + super(name, rimTextureName, material, false); this.renderLayer = layer; this.doesDrop = doesDrop; + this.opaque = true; + this.setLightOpacity(1); + + } - - public int quantityDropped(Random rand) { - return doesDrop ? 1 : 0; - } - - @SideOnly(Side.CLIENT) - public int getRenderBlockPass() { - return renderLayer; - } - - public boolean renderAsNormalBlock() { - return false; - } - - protected boolean canSilkHarvest() { - return true; - } + + public boolean canPaneConnectTo(IBlockAccess world, int x, int y, int z, ForgeDirection dir) + { + + if (getIdFromBlock(world.getBlock(x,y,z)) == 0) + return false; + else + return true; + + /*return canPaneConnectToBlock(world.getBlock(x, y, z)) || + world.isSideSolid(x, y, z, dir.getOpposite(), false);*/ + + } } diff --git a/src/main/java/com/hbm/blocks/generic/BlockNTMGlassPaneRot.java b/src/main/java/com/hbm/blocks/generic/BlockNTMGlassPaneRot.java deleted file mode 100644 index feead29cb..000000000 --- a/src/main/java/com/hbm/blocks/generic/BlockNTMGlassPaneRot.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.hbm.blocks.generic; - -import net.minecraft.block.BlockPane; -import net.minecraft.block.material.Material; - -public class BlockNTMGlassPaneRot extends BlockPane -{ - int renderLayer; - boolean doesDrop = false; - - //NOTE when you have eclipse make the constructor for you it *WILL BE 'protected'* so make sure to make this public like below. - public BlockNTMGlassPaneRot(String flatFaceTextureName, String rimTextureName, - Material mat, boolean bool) { - super(flatFaceTextureName, rimTextureName, mat, bool); - // TODO Auto-generated constructor stub - - this.opaque = true; - } - - public BlockNTMGlassPaneRot(int layer, String name, String rimTextureName, Material material, boolean doesDrop) { - super(name, rimTextureName, material, false); - this.renderLayer = layer; - this.doesDrop = doesDrop; - this.opaque = true; - this.setLightOpacity(1); - } - -} diff --git a/src/main/java/com/hbm/main/CraftingManager.java b/src/main/java/com/hbm/main/CraftingManager.java index 1b8d0b48a..407b6574d 100644 --- a/src/main/java/com/hbm/main/CraftingManager.java +++ b/src/main/java/com/hbm/main/CraftingManager.java @@ -433,6 +433,8 @@ public class CraftingManager { addRecipeAuto(new ItemStack(Item.getItemFromBlock(ModBlocks.reinforced_brick), 4), new Object[] { "FBF", "BFB", "FBF", 'F', Blocks.iron_bars, 'B', ModBlocks.brick_concrete }); addRecipeAuto(new ItemStack(Item.getItemFromBlock(ModBlocks.brick_compound), 4), new Object[] { "FBF", "BTB", "FBF", 'F', ModItems.bolt_tungsten, 'B', ModBlocks.reinforced_brick, 'T', ANY_TAR.any() }); addRecipeAuto(new ItemStack(Item.getItemFromBlock(ModBlocks.reinforced_glass), 4), new Object[] { "FBF", "BFB", "FBF", 'F', Blocks.iron_bars, 'B', Blocks.glass }); + addRecipeAuto(new ItemStack(Item.getItemFromBlock(ModBlocks.reinforced_glass_pane), 16), new Object[] { " ", "GGG", "GGG", 'G', ModBlocks.reinforced_glass}); + addRecipeAuto(new ItemStack(Item.getItemFromBlock(ModBlocks.reinforced_laminate_pane), 16), new Object[] { " ", "LLL", "LLL", 'L', ModBlocks.reinforced_laminate}); addRecipeAuto(new ItemStack(Item.getItemFromBlock(ModBlocks.reinforced_light), 1), new Object[] { "FFF", "FBF", "FFF", 'F', Blocks.iron_bars, 'B', Blocks.glowstone }); addRecipeAuto(new ItemStack(Item.getItemFromBlock(ModBlocks.reinforced_lamp_off), 1), new Object[] { "FFF", "FBF", "FFF", 'F', Blocks.iron_bars, 'B', Blocks.redstone_lamp }); addRecipeAuto(new ItemStack(Item.getItemFromBlock(ModBlocks.reinforced_sand), 4), new Object[] { "FBF", "BFB", "FBF", 'F', Blocks.iron_bars, 'B', Blocks.sandstone }); diff --git a/src/main/resources/assets/hbm/lang/en_US.lang b/src/main/resources/assets/hbm/lang/en_US.lang index 5091ddb4b..c484480eb 100644 --- a/src/main/resources/assets/hbm/lang/en_US.lang +++ b/src/main/resources/assets/hbm/lang/en_US.lang @@ -5010,12 +5010,15 @@ tile.reinforced_brick.name=Reinforced Stone tile.reinforced_brick_stairs.name=Reinforced Stone Stairs tile.reinforced_ducrete.name=Reinforced Ducrete tile.reinforced_glass.name=Reinforced Glass +tile.reinforced_glass_pane.name=Reinforced Glass Pane tile.reinforced_lamp_off.name=Reinforced Lamp tile.reinforced_lamp_on.name=Reinforced Lamp tile.reinforced_light.name=Reinforced Glowstone tile.reinforced_sand.name=Reinforced Sandstone tile.reinforced_stone.name=Dense Stone tile.reinforced_stone_stairs.name=Dense Stone Stairs +tile.reinforced_laminate.name=Reinforced Laminate +tile.reinforced_laminate_pane.name=Reinforced Laminate Pane tile.rejuvinator.name=Rejuvination Device tile.residue.name=Cloud Residue tile.safe.name=Safe diff --git a/src/main/resources/assets/hbm/textures/blocks/reinforced_glass_pane.png b/src/main/resources/assets/hbm/textures/blocks/reinforced_glass_pane.png new file mode 100644 index 0000000000000000000000000000000000000000..157496351ace151f26f32c8a5a1d50b4da1b63cb GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMpx``D z7sn8b)2+eLTn7|*KJSn_!2B-gcj;kAuUSi@1g^Q?GC6mxy1w9;#5ZX>zT?u9&fb`F z`Pg(;z6a~2ZZ2ej$;4hW2Fxor2nX${?e$u+h5^t`Axvk(8^nc*> hB%z?{l2r14Rt`~#bs8c}hCr7xc)I$ztaD0e0swQ3T8{t# literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/reinforced_glass_pane_edge.png b/src/main/resources/assets/hbm/textures/blocks/reinforced_glass_pane_edge.png new file mode 100644 index 0000000000000000000000000000000000000000..9c2ff4dd15f23ec7af588f8b1b5e063d45570c96 GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFGn5)5Z Date: Sun, 4 Jun 2023 17:08:11 +0200 Subject: [PATCH 16/30] redid most train physics, pollution handling stuff --- src/main/java/com/hbm/blocks/ModBlocks.java | 4 +- .../hbm/blocks/rail/RailStandardCurve.java | 5 +- .../hbm/entity/train/EntityRailCarBase.java | 261 ++- .../hbm/entity/train/EntityRailCarCargo.java | 22 + .../entity/train/EntityRailCarElectric.java | 6 +- .../entity/train/EntityRailCarRidable.java | 26 +- .../entity/train/TrainCargoTramTrailer.java | 2 +- .../handler/pollution/PollutionHandler.java | 139 ++ .../java/com/hbm/items/special/ItemTrain.java | 2 +- src/main/java/com/hbm/main/ClientProxy.java | 1 + src/main/java/com/hbm/main/MainRegistry.java | 5 + .../com/hbm/main/ModEventHandlerClient.java | 4 +- .../java/com/hbm/main/ResourceManager.java | 1 + .../render/block/RenderStandardCurveRail.java | 70 + .../item/RenderTrainCargoTramTrailer.java | 75 + .../hbm/models/blocks/rail_standard.obj | 1407 +++++++++-------- .../hbm/models/blocks/rail_standard_bend.obj | 982 ++++++++++++ .../blocks/rail_standard_straight.png | Bin 0 -> 467 bytes .../hbm/textures/items/coupling_tool.png | Bin 183 -> 204 bytes 19 files changed, 2262 insertions(+), 750 deletions(-) create mode 100644 src/main/java/com/hbm/handler/pollution/PollutionHandler.java create mode 100644 src/main/java/com/hbm/render/block/RenderStandardCurveRail.java create mode 100644 src/main/resources/assets/hbm/models/blocks/rail_standard_bend.obj create mode 100644 src/main/resources/assets/hbm/textures/blocks/rail_standard_straight.png diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index c296c8153..b3d95c9c2 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -2136,8 +2136,8 @@ public class ModBlocks { rail_booster = new RailBooster().setBlockName("rail_booster").setHardness(5.0F).setResistance(10.0F).setCreativeTab(CreativeTabs.tabTransport).setBlockTextureName(RefStrings.MODID + ":rail_booster"); rail_narrow_straight = new RailNarrowStraight().setBlockName("rail_narrow_straight").setHardness(5.0F).setResistance(10.0F).setCreativeTab(CreativeTabs.tabTransport).setBlockTextureName(RefStrings.MODID + ":rail_narrow_neo"); rail_narrow_curve = new RailNarrowCurve().setBlockName("rail_narrow_curve").setHardness(5.0F).setResistance(10.0F).setCreativeTab(CreativeTabs.tabTransport).setBlockTextureName(RefStrings.MODID + ":rail_narrow_neo"); - rail_large_straight = new RailStandardStraight().setBlockName("rail_large_straight").setHardness(5.0F).setResistance(10.0F).setCreativeTab(CreativeTabs.tabTransport).setBlockTextureName(RefStrings.MODID + ":block_steel"); - rail_large_curve = new RailStandardCurve().setBlockName("rail_large_curve").setHardness(5.0F).setResistance(10.0F).setCreativeTab(CreativeTabs.tabTransport).setBlockTextureName(RefStrings.MODID + ":block_steel"); + rail_large_straight = new RailStandardStraight().setBlockName("rail_large_straight").setHardness(5.0F).setResistance(10.0F).setCreativeTab(CreativeTabs.tabTransport).setBlockTextureName(RefStrings.MODID + ":rail_standard_straight"); + rail_large_curve = new RailStandardCurve().setBlockName("rail_large_curve").setHardness(5.0F).setResistance(10.0F).setCreativeTab(CreativeTabs.tabTransport).setBlockTextureName(RefStrings.MODID + ":rail_standard_straight"); rail_large_buffer = new RailStandardBuffer().setBlockName("rail_large_buffer").setHardness(5.0F).setResistance(10.0F).setCreativeTab(CreativeTabs.tabTransport).setBlockTextureName(RefStrings.MODID + ":block_steel"); crate = new BlockCrate(Material.wood).setBlockName("crate").setStepSound(Block.soundTypeWood).setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.consumableTab).setBlockTextureName(RefStrings.MODID + ":crate"); diff --git a/src/main/java/com/hbm/blocks/rail/RailStandardCurve.java b/src/main/java/com/hbm/blocks/rail/RailStandardCurve.java index 712b395bf..49394f6a8 100644 --- a/src/main/java/com/hbm/blocks/rail/RailStandardCurve.java +++ b/src/main/java/com/hbm/blocks/rail/RailStandardCurve.java @@ -4,6 +4,7 @@ import com.hbm.blocks.BlockDummyable; import com.hbm.lib.Library; import com.hbm.util.fauxpointtwelve.BlockPos; +import cpw.mods.fml.client.registry.RenderingRegistry; import net.minecraft.block.material.Material; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.AxisAlignedBB; @@ -24,9 +25,11 @@ public class RailStandardCurve extends BlockDummyable implements IRailNTM { return null; } + public static int renderID = RenderingRegistry.getNextAvailableRenderId(); + @Override public int getRenderType() { - return 0; + return renderID; } @Override diff --git a/src/main/java/com/hbm/entity/train/EntityRailCarBase.java b/src/main/java/com/hbm/entity/train/EntityRailCarBase.java index 885532850..e5e21d817 100644 --- a/src/main/java/com/hbm/entity/train/EntityRailCarBase.java +++ b/src/main/java/com/hbm/entity/train/EntityRailCarBase.java @@ -12,23 +12,32 @@ import com.hbm.blocks.rail.IRailNTM.RailCheckType; import com.hbm.blocks.rail.IRailNTM.RailContext; import com.hbm.blocks.rail.IRailNTM.TrackGauge; import com.hbm.items.ModItems; +import com.hbm.packet.AuxParticlePacketNT; +import com.hbm.packet.PacketDispatcher; +import com.hbm.packet.PlayerInformPacket; +import com.hbm.util.ChatBuilder; import com.hbm.util.fauxpointtwelve.BlockPos; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.Block; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.ChatComponentText; import net.minecraft.util.DamageSource; +import net.minecraft.util.EnumChatFormatting; import net.minecraft.util.MathHelper; import net.minecraft.util.Vec3; import net.minecraft.world.World; import net.minecraftforge.client.event.RenderGameOverlayEvent; +import net.minecraftforge.client.event.RenderGameOverlayEvent.Pre; public abstract class EntityRailCarBase extends Entity implements ILookOverlay { public LogicalTrainUnit ltu; + public int ltuIndex = 0; public boolean isOnRail = true; private int turnProgress; /* Clientside position that should be approached with smooth interpolation */ @@ -103,13 +112,16 @@ public abstract class EntityRailCarBase extends Entity implements ILookOverlay { if(this.ltu != null) this.ltu.dissolveTrain(); if(neighbor.ltu != null) neighbor.ltu.dissolveTrain(); player.swingItem(); + + player.addChatComponentMessage(new ChatComponentText("Coupled " + this.hashCode() + " (" + closestOwnCoupling.name() + ") to " + neighbor.hashCode() + " (" + closestNeighborCoupling.name() + ")")); + return true; } } } //DEBUG - /*if(this.ltu != null) { + if(this.ltu != null) { String id = Integer.toHexString(ltu.hashCode()); @@ -122,7 +134,7 @@ public abstract class EntityRailCarBase extends Entity implements ILookOverlay { data.setString("text", id); PacketDispatcher.wrapper.sendToAllAround(new AuxParticlePacketNT(data, train.posX, train.posY + 1, train.posZ), new TargetPoint(this.dimension, train.posX, train.posY + 1, train.posZ, 50)); } - }*/ + } return false; } @@ -152,7 +164,7 @@ public abstract class EntityRailCarBase extends Entity implements ILookOverlay { this.setRotation(this.rotationYaw, this.rotationPitch); } - BlockPos anchor = this.getCurentAnchorPos(); + BlockPos anchor = this.getCurrentAnchorPos(); Vec3 frontPos = getRelPosAlongRail(anchor, this.getLengthSpan(), new MoveContext(RailCheckType.FRONT)); Vec3 backPos = getRelPosAlongRail(anchor, -this.getLengthSpan(), new MoveContext(RailCheckType.BACK)); @@ -293,23 +305,51 @@ public abstract class EntityRailCarBase extends Entity implements ILookOverlay { } } - //TODO: rethink this entire concept - /* - * first, figure out which train is the "front" when moving - * if the train is not in motion, reuse the contract ("combine") function we have now - * move the first wagon until either it finishes or bumps into a buffer - * if it derails, continue using the velocity - * then take the second wagon and move it towards the first wagon's collision point, assuming it didn't derail - * continue with all further wagons - * - * step 3 may also do collision checks for other trains, which is good because that's an issue we would have to solve sooner or later - */ - /* Move carts together with links */ - for(LogicalTrainUnit ltu : ltus) ltu.combineWagons(); + //for(LogicalTrainUnit ltu : ltus) ltu.combineWagons(); /* Move carts with unified speed */ - for(LogicalTrainUnit ltu : ltus) ltu.moveTrain(); + //for(LogicalTrainUnit ltu : ltus) ltu.moveTrain(); + + for(LogicalTrainUnit ltu : ltus) { + + double speed = ltu.getTotalSpeed(); + + if(Math.abs(speed) < 0.001) speed = 0; + + if(ltu.trains.length == 1) { + + EntityRailCarBase train = ltu.trains[0]; + + BlockPos anchor = new BlockPos(train.posX, train.posY, train.posZ); + Vec3 newPos = train.getRelPosAlongRail(anchor, speed, new MoveContext(RailCheckType.CORE)); + if(newPos == null) { + train.derail(); + ltu.dissolveTrain(); + continue; + } + train.setPosition(newPos.xCoord, newPos.yCoord, newPos.zCoord); + anchor = train.getCurrentAnchorPos(); + Vec3 frontPos = train.getRelPosAlongRail(anchor, train.getLengthSpan(), new MoveContext(RailCheckType.FRONT)); + Vec3 backPos = train.getRelPosAlongRail(anchor, -train.getLengthSpan(), new MoveContext(RailCheckType.BACK)); + + if(frontPos == null || backPos == null) { + train.derail(); + ltu.dissolveTrain(); + continue; + } else { + ltu.setRenderPos(train, frontPos, backPos); + } + + continue; + } + + if(speed == 0) { + ltu.combineWagons(); + } else { + ltu.moveTrainByApproach(speed); + } + } } /** Returns the amount of blocks that the train should move per tick */ @@ -331,7 +371,7 @@ public abstract class EntityRailCarBase extends Entity implements ILookOverlay { }*/ /** Returns the "true" position of the train, i.e. the block it wants to snap to */ - public BlockPos getCurentAnchorPos() { + public BlockPos getCurrentAnchorPos() { return new BlockPos(posX, posY, posZ); } @@ -363,7 +403,7 @@ public abstract class EntityRailCarBase extends Entity implements ILookOverlay { } /** Invisible entities that make up the dynamic bounding structure of the train, moving as the train rotates. */ - public static class BoundingBoxDummyEntity extends Entity { + public static class BoundingBoxDummyEntity extends Entity implements ILookOverlay { private int turnProgress; private double trainX; @@ -428,6 +468,13 @@ public abstract class EntityRailCarBase extends Entity implements ILookOverlay { this.trainZ = posZ; this.turnProgress = turnProg + 2; } + @Override + public void printHook(Pre event, World world, int x, int y, int z) { + Entity e = worldObj.getEntityByID(this.dataWatcher.getWatchableObjectInt(3)); + if(e instanceof EntityRailCarBase) { + ((EntityRailCarBase) e).printHook(event, world, x, y, z); + } + } } public DummyConfig[] getDummies() { @@ -491,37 +538,36 @@ public abstract class EntityRailCarBase extends Entity implements ILookOverlay { public static LogicalTrainUnit generateTrain(EntityRailCarBase train) { List links = new ArrayList(); Set brake = new HashSet(); - links.add(train); - brake.add(train); LogicalTrainUnit ltu = new LogicalTrainUnit(); - if(train.coupledFront == null && train.coupledFront == null) { + if(train.coupledFront == null && train.coupledBack == null) { ltu.trains = new EntityRailCarBase[] {train}; train.ltu = ltu; + train.ltuIndex = 0; return ltu; } - EntityRailCarBase prevCar = train; - EntityRailCarBase nextCar = train.coupledBack == null ? train.coupledFront : train.coupledBack; + EntityRailCarBase current = train; + EntityRailCarBase next = null; - while(nextCar != null) { - links.add(nextCar); - brake.add(nextCar); + do { + next = null; + + if(current.coupledFront != null && !brake.contains(current.coupledFront)) next = current.coupledFront; + if(current.coupledBack != null && !brake.contains(current.coupledBack)) next = current.coupledBack; - EntityRailCarBase currentCar = nextCar; - nextCar = nextCar.coupledBack == prevCar ? nextCar.coupledFront : nextCar.coupledBack; - prevCar = currentCar; + links.add(current); + brake.add(current); - if(brake.contains(nextCar)) { - break; - } - } + current = next; + + } while(next != null); ltu.trains = new EntityRailCarBase[links.size()]; - for(int i = 0; i < ltu.trains.length; i++) { ltu.trains[i] = links.get(i); ltu.trains[i].ltu = ltu; + ltu.trains[i].ltuIndex = i; } return ltu; @@ -531,6 +577,7 @@ public abstract class EntityRailCarBase extends Entity implements ILookOverlay { public void dissolveTrain() { for(EntityRailCarBase train : trains) { train.ltu = null; + train.ltuIndex = 0; } } @@ -559,23 +606,34 @@ public abstract class EntityRailCarBase extends Entity implements ILookOverlay { } /** Moves one wagon to ne next until the coupling points roughly touch */ - public static void moveWagonTo(EntityRailCarBase prev, EntityRailCarBase next) { - TrainCoupling prevCouple = prev.getCouplingFrom(next); - TrainCoupling nextCouple = next.getCouplingFrom(prev); - Vec3 prevLoc = prev.getCouplingPos(prevCouple); - Vec3 nextLoc = next.getCouplingPos(nextCouple); + public void moveWagonTo(EntityRailCarBase moveTo, EntityRailCarBase moving) { + TrainCoupling prevCouple = moveTo.getCouplingFrom(moving); + TrainCoupling nextCouple = moving.getCouplingFrom(moveTo); + Vec3 prevLoc = moveTo.getCouplingPos(prevCouple); + Vec3 nextLoc = moving.getCouplingPos(nextCouple); Vec3 delta = Vec3.createVectorHelper(prevLoc.xCoord - nextLoc.xCoord, 0, prevLoc.zCoord - nextLoc.zCoord); double len = delta.lengthVector(); - len *= 0.25D; //suspension, causes movements to be less rigid - BlockPos anchor = new BlockPos(next.posX, next.posY, next.posZ); - Vec3 trainPos = Vec3.createVectorHelper(next.posX, next.posY, next.posZ); + len *= 0.75; //suspension, causes movements to be less rigid + BlockPos anchor = new BlockPos(moving.posX, moving.posY, moving.posZ); + Vec3 trainPos = Vec3.createVectorHelper(moving.posX, moving.posY, moving.posZ); float yaw = EntityRailCarBase.generateYaw(prevLoc, nextLoc); - Vec3 newPos = EntityRailCarBase.getRelPosAlongRail(anchor, len, next.getGauge(), next.worldObj, trainPos, yaw, new MoveContext(RailCheckType.CORE)); - next.setPosition(newPos.xCoord, newPos.yCoord, newPos.zCoord); + Vec3 newPos = EntityRailCarBase.getRelPosAlongRail(anchor, len, moving.getGauge(), moving.worldObj, trainPos, yaw, new MoveContext(RailCheckType.CORE)); + moving.setPosition(newPos.xCoord, newPos.yCoord, newPos.zCoord); + anchor = moving.getCurrentAnchorPos(); //reset origin to new position + Vec3 frontPos = moving.getRelPosAlongRail(anchor, moving.getLengthSpan(), new MoveContext(RailCheckType.FRONT)); + Vec3 backPos = moving.getRelPosAlongRail(anchor, -moving.getLengthSpan(), new MoveContext(RailCheckType.BACK)); + + if(frontPos == null || backPos == null) { + moving.derail(); + this.dissolveTrain(); + return; + } else { + setRenderPos(moving, frontPos, backPos); + } } /** Generates the speed of the train, then moves the rain along the rail */ - public void moveTrain() { + @Deprecated public void moveTrain() { EntityRailCarBase prev = trains[0]; TrainCoupling dir = prev.getCouplingFrom(null); @@ -599,11 +657,11 @@ public abstract class EntityRailCarBase extends Entity implements ILookOverlay { } /** Moves the entire train along the rail by a certain speed */ - public void moveTrainBy(double totalSpeed) { + @Deprecated public void moveTrainBy(double totalSpeed) { for(EntityRailCarBase train : this.trains) { - BlockPos anchor = train.getCurentAnchorPos(); + BlockPos anchor = train.getCurrentAnchorPos(); Vec3 corePos = train.getRelPosAlongRail(anchor, totalSpeed, new MoveContext(RailCheckType.CORE)); if(corePos == null) { @@ -612,7 +670,7 @@ public abstract class EntityRailCarBase extends Entity implements ILookOverlay { return; } else { train.setPosition(corePos.xCoord, corePos.yCoord, corePos.zCoord); - anchor = train.getCurentAnchorPos(); //reset origin to new position + anchor = train.getCurrentAnchorPos(); //reset origin to new position Vec3 frontPos = train.getRelPosAlongRail(anchor, train.getLengthSpan(), new MoveContext(RailCheckType.FRONT)); Vec3 backPos = train.getRelPosAlongRail(anchor, -train.getLengthSpan(), new MoveContext(RailCheckType.BACK)); @@ -632,15 +690,110 @@ public abstract class EntityRailCarBase extends Entity implements ILookOverlay { } } } + + /** Returns the total speed of the LTU, negative if it is backwards compared to the arbitrary "front" wagon */ + public double getTotalSpeed() { + + EntityRailCarBase prev = trains[0]; + double totalSpeed = 0; + double maxSpeed = Double.POSITIVE_INFINITY; + //if the first car is in reverse, flip all subsequent cars as well + boolean reverseTheReverse = prev.getCouplingFrom(null) == TrainCoupling.BACK; + + if(trains.length == 1) { + return prev.getCurrentSpeed(); + } + + for(EntityRailCarBase train : this.trains) { + //if the car's linked indices are the wrong way, it is in reverse and speed applies negatively + boolean reverse = false; + + EntityRailCarBase conFront = train.getCoupledTo(TrainCoupling.FRONT); + EntityRailCarBase conBack = train.getCoupledTo(TrainCoupling.BACK); + + if(conFront != null && conFront.ltuIndex > train.ltuIndex) reverse = true; + if(conBack != null && conBack.ltuIndex < train.ltuIndex) reverse = true; + + reverse ^= reverseTheReverse; + + double speed = train.getCurrentSpeed(); + if(reverse) speed *= -1; + totalSpeed += speed; + maxSpeed = Math.min(maxSpeed, train.getMaxRailSpeed()); + prev = train; + } + + if(Math.abs(totalSpeed) > maxSpeed) { + totalSpeed = maxSpeed * Math.signum(totalSpeed); + } + + return totalSpeed; + } + + /** Determines the "front" wagon based on the movement and moves it, then moves all other wagons towards that */ + public void moveTrainByApproach(double speed) { + boolean forward = speed < 0; + double origSpeed = speed; + speed = Math.abs(speed); + EntityRailCarBase previous = null; + + EntityRailCarBase first = this.trains[0]; + + for(int i = forward ? 0 : this.trains.length - 1; forward ? i < this.trains.length : i >= 0; i += forward ? 1 : -1) { + EntityRailCarBase current = this.trains[i]; + + if(previous == null) { + PacketDispatcher.wrapper.sendToAllAround(new PlayerInformPacket(ChatBuilder.start("" + current.getClass() + " " + origSpeed).color(EnumChatFormatting.RED).flush(), 1), + new TargetPoint(current.dimension, current.posX, current.posY + 1, current.posZ, 50)); + + boolean inReverse = first.getCouplingFrom(null) == current.getCouplingFrom(null); + int sigNum = inReverse ? -1 : 1; + BlockPos anchor = current.getCurrentAnchorPos(); + Vec3 corePos = current.getRelPosAlongRail(anchor, speed * sigNum, new MoveContext(RailCheckType.CORE)); + + if(corePos == null) { + current.derail(); + this.dissolveTrain(); + return; + } else { + current.setPosition(corePos.xCoord, corePos.yCoord, corePos.zCoord); + anchor = current.getCurrentAnchorPos(); //reset origin to new position + Vec3 frontPos = current.getRelPosAlongRail(anchor, current.getLengthSpan(), new MoveContext(RailCheckType.FRONT)); + Vec3 backPos = current.getRelPosAlongRail(anchor, -current.getLengthSpan(), new MoveContext(RailCheckType.BACK)); + + if(frontPos == null || backPos == null) { + current.derail(); + this.dissolveTrain(); + return; + } else { + setRenderPos(current, frontPos, backPos); + } + } + + } else { + this.moveWagonTo(previous, current); + } + + previous = current; + } + } + + /** Uses the front and back bogey positions to set the render pos and angles of a wagon */ + public void setRenderPos(EntityRailCarBase current, Vec3 frontPos, Vec3 backPos) { + current.renderX = (frontPos.xCoord + backPos.xCoord) / 2D; + current.renderY = (frontPos.yCoord + backPos.yCoord) / 2D; + current.renderZ = (frontPos.zCoord + backPos.zCoord) / 2D; + current.prevRotationYaw = current.rotationYaw; + current.rotationYaw = current.movementYaw = generateYaw(frontPos, backPos); + current.motionX = current.rotationYaw / 360D; // hijacking this crap for easy syncing + current.velocityChanged = true; + } } @Override @SideOnly(Side.CLIENT) public void printHook(RenderGameOverlayEvent.Pre event, World world, int x, int y, int z) { - /*List text = new ArrayList(); - text.add("LTU: " + this.ltu); - text.add("Front: " + this.coupledFront); - text.add("Back: " + this.coupledBack); - ILookOverlay.printGeneric(event, this.toString(), 0xffff00, 0x404000, text);*/ //none of this shit is going to work anyway + List text = new ArrayList(); + ILookOverlay.printGeneric(event, this.getClass().getSimpleName() + " " + this.hashCode(), 0xffff00, 0x404000, text); //none of this shit is going to work anyway } } diff --git a/src/main/java/com/hbm/entity/train/EntityRailCarCargo.java b/src/main/java/com/hbm/entity/train/EntityRailCarCargo.java index 2e41f6d4d..31823285b 100644 --- a/src/main/java/com/hbm/entity/train/EntityRailCarCargo.java +++ b/src/main/java/com/hbm/entity/train/EntityRailCarCargo.java @@ -15,6 +15,22 @@ public abstract class EntityRailCarCargo extends EntityRailCarBase implements II public EntityRailCarCargo(World world) { super(world); } + + @Override + protected void entityInit() { + super.entityInit(); + this.dataWatcher.addObject(10, new Integer(0)); + } + + public int countVacantSlots() { + int slots = 0; + + for(int i = 0; i < this.getSizeInventory(); i++) { + if(this.getStackInSlot(i) != null) slots++; + } + + return slots; + } @Override public ItemStack getStackInSlot(int slot) { @@ -37,9 +53,11 @@ public abstract class EntityRailCarCargo extends EntityRailCarBase implements II this.slots[slot] = null; } + if(!this.worldObj.isRemote) this.dataWatcher.updateObject(10, this.countVacantSlots()); return itemstack; } } else { + if(!this.worldObj.isRemote) this.dataWatcher.updateObject(10, this.countVacantSlots()); return null; } } @@ -49,8 +67,10 @@ public abstract class EntityRailCarCargo extends EntityRailCarBase implements II if(this.slots[slot] != null) { ItemStack itemstack = this.slots[slot]; this.slots[slot] = null; + if(!this.worldObj.isRemote) this.dataWatcher.updateObject(10, this.countVacantSlots()); return itemstack; } else { + if(!this.worldObj.isRemote) this.dataWatcher.updateObject(10, this.countVacantSlots()); return null; } } @@ -119,6 +139,8 @@ public abstract class EntityRailCarCargo extends EntityRailCarBase implements II this.slots[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); } } + + this.dataWatcher.updateObject(10, this.countVacantSlots()); } @Override diff --git a/src/main/java/com/hbm/entity/train/EntityRailCarElectric.java b/src/main/java/com/hbm/entity/train/EntityRailCarElectric.java index 4a6b0bdff..46643b029 100644 --- a/src/main/java/com/hbm/entity/train/EntityRailCarElectric.java +++ b/src/main/java/com/hbm/entity/train/EntityRailCarElectric.java @@ -19,15 +19,17 @@ public abstract class EntityRailCarElectric extends EntityRailCarRidable { public int getChargeSlot() { return 0; } @Override protected void entityInit() { + super.entityInit(); this.dataWatcher.addObject(3, new Integer(0)); } @Override public boolean canAccelerate() { - return this.getPower() >= this.getPowerConsumption(); + return true; + //return this.getPower() >= this.getPowerConsumption(); } @Override public void consumeFuel() { - this.setPower(this.getPower() - this.getPowerConsumption()); + //this.setPower(this.getPower() - this.getPowerConsumption()); } public void setPower(int power) { diff --git a/src/main/java/com/hbm/entity/train/EntityRailCarRidable.java b/src/main/java/com/hbm/entity/train/EntityRailCarRidable.java index 79fd80a13..b7ae2784a 100644 --- a/src/main/java/com/hbm/entity/train/EntityRailCarRidable.java +++ b/src/main/java/com/hbm/entity/train/EntityRailCarRidable.java @@ -5,7 +5,6 @@ import java.util.List; import com.hbm.blocks.ILookOverlay; import com.hbm.main.MainRegistry; -import com.hbm.util.BobMathUtil; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @@ -109,9 +108,14 @@ public abstract class EntityRailCarRidable extends EntityRailCarCargo { public int getNearestSeat(EntityPlayer player) { double nearestDist = Double.POSITIVE_INFINITY; - int nearestSeat = -2; + int nearestSeat = -3; Vec3[] seats = getPassengerSeats(); + Vec3 look = player.getLook(2); + look.xCoord += player.posX; + look.yCoord += player.posY + player.eyeHeight - player.yOffset; + look.zCoord += player.posZ; + for(int i = 0; i < seats.length; i++) { Vec3 seat = seats[i]; @@ -120,13 +124,11 @@ public abstract class EntityRailCarRidable extends EntityRailCarCargo { seat.rotateAroundY((float) (-this.rotationYaw * Math.PI / 180)); double x = renderX + seat.xCoord; + double y = renderY + seat.yCoord; double z = renderZ + seat.zCoord; - double deltaX = player.posX - x; - double deltaZ = player.posZ - z; - double radians = -Math.atan2(deltaX, deltaZ); - double degrees = MathHelper.wrapAngleTo180_double(radians * 180D / Math.PI - 90); - double dist = Math.abs(BobMathUtil.angularDifference(degrees, player.rotationYaw)); + Vec3 delta = Vec3.createVectorHelper(look.xCoord - x, look.yCoord - y, look.zCoord - z); + double dist = delta.lengthVector(); if(dist < nearestDist) { nearestDist = dist; @@ -138,13 +140,11 @@ public abstract class EntityRailCarRidable extends EntityRailCarCargo { Vec3 seat = getRiderSeatPosition(); seat.rotateAroundY((float) (-this.rotationYaw * Math.PI / 180)); double x = renderX + seat.xCoord; + double y = renderY + seat.yCoord; double z = renderZ + seat.zCoord; - double deltaX = player.posX - x; - double deltaZ = player.posZ - z; - double radians = -Math.atan2(deltaX, deltaZ); - double degrees = MathHelper.wrapAngleTo180_double(radians * 180D / Math.PI - 90); - double dist = Math.abs(BobMathUtil.angularDifference(degrees, player.rotationYaw)); + Vec3 delta = Vec3.createVectorHelper(look.xCoord - x, look.yCoord - y, look.zCoord - z); + double dist = delta.lengthVector(); if(dist < nearestDist) { nearestDist = dist; @@ -288,6 +288,6 @@ public abstract class EntityRailCarRidable extends EntityRailCarCargo { text.add("Front: " + this.coupledFront); text.add("Back: " + this.coupledBack);*/ text.add("Nearest seat: " + this.getNearestSeat(MainRegistry.proxy.me())); - ILookOverlay.printGeneric(event, this.toString(), 0xffff00, 0x404000, text); + ILookOverlay.printGeneric(event, this.getClass().getSimpleName() + " " + this.hashCode(), 0xffff00, 0x404000, text); } } diff --git a/src/main/java/com/hbm/entity/train/TrainCargoTramTrailer.java b/src/main/java/com/hbm/entity/train/TrainCargoTramTrailer.java index ffeea5245..afefb1d9a 100644 --- a/src/main/java/com/hbm/entity/train/TrainCargoTramTrailer.java +++ b/src/main/java/com/hbm/entity/train/TrainCargoTramTrailer.java @@ -105,7 +105,7 @@ public class TrainCargoTramTrailer extends EntityRailCarCargo implements IGUIPro this.train = train; for(int i = 0; i < 5; i++) { for(int j = 0; j < 9; j++) { - this.addSlotToContainer(new Slot(train, i * 7 + j, 8 + j * 18, 18 + i * 18)); + this.addSlotToContainer(new Slot(train, i * 9 + j, 8 + j * 18, 18 + i * 18)); } } for(int i = 0; i < 3; i++) { diff --git a/src/main/java/com/hbm/handler/pollution/PollutionHandler.java b/src/main/java/com/hbm/handler/pollution/PollutionHandler.java new file mode 100644 index 000000000..692ba83a2 --- /dev/null +++ b/src/main/java/com/hbm/handler/pollution/PollutionHandler.java @@ -0,0 +1,139 @@ +package com.hbm.handler.pollution; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.util.HashMap; +import java.util.Map.Entry; + +import cpw.mods.fml.common.eventhandler.SubscribeEvent; +import net.minecraft.nbt.CompressedStreamTools; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.ChunkCoordIntPair; +import net.minecraft.world.World; +import net.minecraft.world.WorldServer; +import net.minecraftforge.event.world.WorldEvent; + +public class PollutionHandler { + + public static final String fileName = "hbmpollution.dat"; + public static HashMap perWorld = new HashMap(); + + @SubscribeEvent + public void onWorldLoad(WorldEvent.Load event) { + if(!event.world.isRemote) { + WorldServer world = (WorldServer) event.world; + String dirPath = getDataDir(world); + + try { + File pollutionFile = new File(dirPath, fileName); + + if(pollutionFile != null) { + + if(pollutionFile.exists()) { + FileInputStream io = new FileInputStream(pollutionFile); + NBTTagCompound data = CompressedStreamTools.readCompressed(io); + io.close(); + perWorld.put(event.world, new PollutionPerWorld(data)); + } else { + perWorld.put(event.world, new PollutionPerWorld()); + } + } + } catch(Exception ex) { + ex.printStackTrace(); + } + } + } + + @SubscribeEvent + public void onWorldUnload(WorldEvent.Unload event) { + if(!event.world.isRemote) perWorld.remove(event.world); + } + + @SubscribeEvent + public void onWorldSave(WorldEvent.Save event) { + if(!event.world.isRemote) { + WorldServer world = (WorldServer) event.world; + String dirPath = getDataDir(world); + + try { + File pollutionFile = new File(dirPath, fileName); + if(!pollutionFile.exists()) pollutionFile.createNewFile(); + NBTTagCompound data = perWorld.get(world).writeToNBT(); + CompressedStreamTools.writeCompressed(data, new FileOutputStream(pollutionFile)); + } catch(Exception ex) { + ex.printStackTrace(); + } + } + } + + public String getDataDir(WorldServer world) { + String dir = world.getSaveHandler().getWorldDirectory().getAbsolutePath(); + + if(world.provider.dimensionId != 0) { + dir += File.separator + "DIM" + world.provider.dimensionId; + } + + dir += File.separator + "data"; + + return dir; + } + + public static class PollutionPerWorld { + public HashMap pollution = new HashMap(); + + public PollutionPerWorld() { } + + public PollutionPerWorld(NBTTagCompound data) { + + NBTTagList list = data.getTagList("entries", 10); + + for(int i = 0; i < list.tagCount(); i++) { + NBTTagCompound nbt = list.getCompoundTagAt(i); + int chunkX = nbt.getInteger("chunkX"); + int chunkZ = nbt.getInteger("chunkZ"); + pollution.put(new ChunkCoordIntPair(chunkX, chunkZ), PollutionData.fromNBT(nbt)); + } + } + + public NBTTagCompound writeToNBT() { + + NBTTagCompound data = new NBTTagCompound(); + + NBTTagList list = new NBTTagList(); + + for(Entry entry : pollution.entrySet()) { + NBTTagCompound nbt = new NBTTagCompound(); + nbt.setInteger("chunkX", entry.getKey().chunkXPos); + nbt.setInteger("chunkZ", entry.getKey().chunkZPos); + entry.getValue().toNBT(nbt); + list.appendTag(nbt); + } + + data.setTag("entries", list); + + return data; + } + } + + public static class PollutionData { + float soot; + float poison; + float heavyMetal; + + public static PollutionData fromNBT(NBTTagCompound nbt) { + PollutionData data = new PollutionData(); + data.soot = nbt.getFloat("soot"); + data.poison = nbt.getFloat("poison"); + data.heavyMetal = nbt.getFloat("heavyMetal"); + return data; + } + + public void toNBT(NBTTagCompound nbt) { + nbt.setFloat("soot", soot); + nbt.setFloat("poison", poison); + nbt.setFloat("heavyMetal", heavyMetal); + } + } +} diff --git a/src/main/java/com/hbm/items/special/ItemTrain.java b/src/main/java/com/hbm/items/special/ItemTrain.java index 62695488a..25dc46ccf 100644 --- a/src/main/java/com/hbm/items/special/ItemTrain.java +++ b/src/main/java/com/hbm/items/special/ItemTrain.java @@ -78,7 +78,7 @@ public class ItemTrain extends ItemEnumMulti { if(train != null && train.getGauge() == ((IRailNTM) b).getGauge(world, x, y, z)) { if(!world.isRemote) { train.setPosition(x + fx, y + fy, z + fz); - BlockPos anchor = train.getCurentAnchorPos(); + BlockPos anchor = train.getCurrentAnchorPos(); train.rotationYaw = entity.rotationYaw; Vec3 corePos = train.getRelPosAlongRail(anchor, 0, new MoveContext(RailCheckType.CORE)); train.setPosition(corePos.xCoord, corePos.yCoord, corePos.zCoord); diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index bd9794aed..3cd7392bc 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -787,6 +787,7 @@ public class ClientProxy extends ServerProxy { RenderingRegistry.registerBlockHandler(new RenderNarrowStraightRail()); RenderingRegistry.registerBlockHandler(new RenderNarrowCurveRail()); RenderingRegistry.registerBlockHandler(new RenderStandardStraightRail()); + RenderingRegistry.registerBlockHandler(new RenderStandardCurveRail()); RenderingRegistry.registerBlockHandler(new RenderBlockRotated(ModBlocks.charge_dynamite.getRenderType(), ResourceManager.charge_dynamite)); RenderingRegistry.registerBlockHandler(new RenderBlockRotated(ModBlocks.charge_c4.getRenderType(), ResourceManager.charge_c4)); diff --git a/src/main/java/com/hbm/main/MainRegistry.java b/src/main/java/com/hbm/main/MainRegistry.java index 99df0747c..19c93acf9 100644 --- a/src/main/java/com/hbm/main/MainRegistry.java +++ b/src/main/java/com/hbm/main/MainRegistry.java @@ -58,6 +58,7 @@ import com.hbm.entity.logic.*; import com.hbm.entity.mob.siege.*; import com.hbm.handler.*; import com.hbm.handler.imc.*; +import com.hbm.handler.pollution.PollutionHandler; import com.hbm.handler.radiation.ChunkRadiationManager; import com.hbm.hazard.HazardRegistry; import com.hbm.inventory.*; @@ -903,6 +904,10 @@ public class MainRegistry { ChunkRadiationManager radiationSystem = new ChunkRadiationManager(); MinecraftForge.EVENT_BUS.register(radiationSystem); FMLCommonHandler.instance().bus().register(radiationSystem); + + PollutionHandler pollution = new PollutionHandler(); + MinecraftForge.EVENT_BUS.register(pollution); + FMLCommonHandler.instance().bus().register(pollution); if(event.getSide() == Side.CLIENT) { HbmKeybinds.register(); diff --git a/src/main/java/com/hbm/main/ModEventHandlerClient.java b/src/main/java/com/hbm/main/ModEventHandlerClient.java index 31a779355..4a7bbe41f 100644 --- a/src/main/java/com/hbm/main/ModEventHandlerClient.java +++ b/src/main/java/com/hbm/main/ModEventHandlerClient.java @@ -259,12 +259,12 @@ public class ModEventHandlerClient { boolean flip = distanceToCover < 0; if(it == 1) { - Vec3 snap = next = rail.getTravelLocation(world, x, y, z, next.xCoord, next.yCoord, next.zCoord, rot.xCoord, rot.yCoord, rot.zCoord, 0, info); + Vec3 snap = next = rail.getTravelLocation(world, x, y, z, next.xCoord, next.yCoord, next.zCoord, rot.xCoord, rot.yCoord, rot.zCoord, 0, info, new MoveContext(RailCheckType.CORE)); if(i == 0) world.spawnParticle("reddust", snap.xCoord, snap.yCoord + 0.25, snap.zCoord, 0.1, 1, 0.1); } Vec3 prev = next; - next = rail.getTravelLocation(world, x, y, z, prev.xCoord, prev.yCoord, prev.zCoord, rot.xCoord, rot.yCoord, rot.zCoord, distanceToCover, info); + next = rail.getTravelLocation(world, x, y, z, prev.xCoord, prev.yCoord, prev.zCoord, rot.xCoord, rot.yCoord, rot.zCoord, distanceToCover, info, new MoveContext(i == 0 ? RailCheckType.FRONT : RailCheckType.BACK)); distanceToCover = info.overshoot; anchor = info.pos; if(i == 0) world.spawnParticle("reddust", next.xCoord, next.yCoord + 0.25, next.zCoord, 0, distanceToCover != 0 ? 0.5 : 0, 0); diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index 44716fec9..1bd34ccdb 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -1332,6 +1332,7 @@ public class ResourceManager { public static final IModelCustom rail_narrow_straight = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/rail_narrow.obj")); public static final IModelCustom rail_narrow_curve = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/rail_narrow_bend.obj")); public static final IModelCustom rail_standard_straight = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/rail_standard.obj")); + public static final IModelCustom rail_standard_curve = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/rail_standard_bend.obj")); public static final IModelCustom charge_dynamite = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/charge_dynamite.obj")); public static final IModelCustom charge_c4 = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/charge_c4.obj")); diff --git a/src/main/java/com/hbm/render/block/RenderStandardCurveRail.java b/src/main/java/com/hbm/render/block/RenderStandardCurveRail.java new file mode 100644 index 000000000..a238d461d --- /dev/null +++ b/src/main/java/com/hbm/render/block/RenderStandardCurveRail.java @@ -0,0 +1,70 @@ +package com.hbm.render.block; + +import org.lwjgl.opengl.GL11; + +import com.hbm.blocks.rail.RailStandardCurve; +import com.hbm.main.ResourceManager; +import com.hbm.render.util.ObjUtil; + +import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler; +import net.minecraft.block.Block; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.world.IBlockAccess; +import net.minecraftforge.client.model.obj.WavefrontObject; + +public class RenderStandardCurveRail implements ISimpleBlockRenderingHandler { + + @Override + public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) { + + GL11.glPushMatrix(); + Tessellator tessellator = Tessellator.instance; + + GL11.glScaled(0.2, 0.2, 0.2); + GL11.glTranslated(2.5, -0.0625, -1.5); + GL11.glRotated(90, 0, 1, 0); + tessellator.startDrawingQuads(); + ObjUtil.renderWithIcon((WavefrontObject) ResourceManager.rail_standard_curve, block.getIcon(1, 0), tessellator, 0, false); + tessellator.draw(); + + GL11.glPopMatrix(); + } + + @Override + public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) { + + int meta = world.getBlockMetadata(x, y, z); + if(meta < 12) return true; + + Tessellator tessellator = Tessellator.instance; + + tessellator.setBrightness(block.getMixedBrightnessForBlock(world, x, y, z)); + tessellator.setColorOpaque_F(1, 1, 1); + + float rotation = 0; + + if(meta == 15) + rotation = 90F / 180F * (float) Math.PI; + if(meta == 12) + rotation = 180F / 180F * (float) Math.PI; + if(meta == 14) + rotation = 270F / 180F * (float) Math.PI; + + tessellator.addTranslation(x + 0.5F, y, z + 0.5F); + ObjUtil.renderWithIcon((WavefrontObject) ResourceManager.rail_standard_curve, block.getIcon(1, 0), tessellator, rotation, true); + tessellator.addTranslation(-x - 0.5F, -y, -z - 0.5F); + + return true; + } + + @Override + public boolean shouldRender3DInInventory(int modelId) { + return true; + } + + @Override + public int getRenderId() { + return RailStandardCurve.renderID; + } +} diff --git a/src/main/java/com/hbm/render/entity/item/RenderTrainCargoTramTrailer.java b/src/main/java/com/hbm/render/entity/item/RenderTrainCargoTramTrailer.java index e0166ac4a..58d150ea8 100644 --- a/src/main/java/com/hbm/render/entity/item/RenderTrainCargoTramTrailer.java +++ b/src/main/java/com/hbm/render/entity/item/RenderTrainCargoTramTrailer.java @@ -2,10 +2,15 @@ package com.hbm.render.entity.item; import org.lwjgl.opengl.GL11; +import com.hbm.blocks.ModBlocks; import com.hbm.main.ResourceManager; import net.minecraft.client.renderer.entity.Render; +import net.minecraft.client.renderer.entity.RenderItem; +import net.minecraft.client.renderer.entity.RenderManager; import net.minecraft.entity.Entity; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.item.ItemStack; import net.minecraft.util.ResourceLocation; public class RenderTrainCargoTramTrailer extends Render { @@ -31,6 +36,76 @@ public class RenderTrainCargoTramTrailer extends Render { ResourceManager.train_cargo_tram_trailer.renderAll(); GL11.glEnable(GL11.GL_CULL_FACE); + int slots = entity.getDataWatcher().getWatchableObjectInt(10); + + if(slots > 0) { + + EntityItem dummy = new EntityItem(entity.worldObj, 0, 0, 0, new ItemStack(ModBlocks.crate)); + dummy.hoverStart = 0.0F; + + RenderItem.renderInFrame = true; + double scale = 2; + GL11.glScaled(scale, scale, scale); + + if(slots <= 5) { + RenderManager.instance.renderEntityWithPosYaw(dummy, 0.0D, 0.375D, 0.0D, 0.0F, 0.0F); + } else if(slots <= 10) { + RenderManager.instance.renderEntityWithPosYaw(dummy, 0.1D, 0.375D, 0.25D, 0.0F, 0.0F); + RenderManager.instance.renderEntityWithPosYaw(dummy, -0.1D, 0.375D, -0.25D, 0.0F, 0.0F); + } else if(slots <= 15) { + RenderManager.instance.renderEntityWithPosYaw(dummy, 0.1D, 0.375D, 0.0D, 0.0F, 0.0F); + RenderManager.instance.renderEntityWithPosYaw(dummy, -0.1D, 0.375D, 0.375D, 0.0F, 0.0F); + RenderManager.instance.renderEntityWithPosYaw(dummy, -0.1D, 0.375D, -0.375D, 0.0F, 0.0F); + } else if(slots <= 20) { + RenderManager.instance.renderEntityWithPosYaw(dummy, 0.2D, 0.375D, 0.3D, 0.0F, 0.0F); + RenderManager.instance.renderEntityWithPosYaw(dummy, 0.2D, 0.375D, -0.2D, 0.0F, 0.0F); + RenderManager.instance.renderEntityWithPosYaw(dummy, -0.2D, 0.375D, 0.2D, 0.0F, 0.0F); + RenderManager.instance.renderEntityWithPosYaw(dummy, -0.2D, 0.375D, -0.3D, 0.0F, 0.0F); + } else if(slots <= 25) { + RenderManager.instance.renderEntityWithPosYaw(dummy, 0.2D, 0.375D, 0.6D, 0.0F, 0.0F); + RenderManager.instance.renderEntityWithPosYaw(dummy, 0.2D, 0.375D, 0.0D, 0.0F, 0.0F); + RenderManager.instance.renderEntityWithPosYaw(dummy, 0.2D, 0.375D, -0.5D, 0.0F, 0.0F); + RenderManager.instance.renderEntityWithPosYaw(dummy, -0.2D, 0.375D, 0.2D, 0.0F, 0.0F); + RenderManager.instance.renderEntityWithPosYaw(dummy, -0.2D, 0.375D, -0.3D, 0.0F, 0.0F); + } else if(slots <= 30) { + RenderManager.instance.renderEntityWithPosYaw(dummy, 0.2D, 0.375D, 0.6D, 0.0F, 0.0F); + RenderManager.instance.renderEntityWithPosYaw(dummy, 0.2D, 0.375D, 0.0D, 0.0F, 0.0F); + RenderManager.instance.renderEntityWithPosYaw(dummy, 0.2D, 0.375D, -0.5D, 0.0F, 0.0F); + RenderManager.instance.renderEntityWithPosYaw(dummy, -0.2D, 0.375D, 0.5D, 0.0F, 0.0F); + RenderManager.instance.renderEntityWithPosYaw(dummy, -0.2D, 0.375D, -0.1D, 0.0F, 0.0F); + RenderManager.instance.renderEntityWithPosYaw(dummy, -0.2D, 0.375D, -0.6D, 0.0F, 0.0F); + } else if(slots <= 35) { + RenderManager.instance.renderEntityWithPosYaw(dummy, 0.2D, 0.375D, 0.4D, 0.0F, 0.0F); + RenderManager.instance.renderEntityWithPosYaw(dummy, 0.2D, 0.375D, 0.0D, 0.0F, 0.0F); + RenderManager.instance.renderEntityWithPosYaw(dummy, 0.2D, 0.375D, -0.4D, 0.0F, 0.0F); + RenderManager.instance.renderEntityWithPosYaw(dummy, -0.2D, 0.375D, 0.3D, 0.0F, 0.0F); + RenderManager.instance.renderEntityWithPosYaw(dummy, -0.2D, 0.375D, -0.1D, 0.0F, 0.0F); + RenderManager.instance.renderEntityWithPosYaw(dummy, -0.2D, 0.375D, -0.5D, 0.0F, 0.0F); + RenderManager.instance.renderEntityWithPosYaw(dummy, 0.0D, 0.6875D, -0.25D, 0.0F, 0.0F); + } else if(slots <= 40) { + RenderManager.instance.renderEntityWithPosYaw(dummy, 0.2D, 0.375D, 0.4D, 0.0F, 0.0F); + RenderManager.instance.renderEntityWithPosYaw(dummy, 0.2D, 0.375D, 0.0D, 0.0F, 0.0F); + RenderManager.instance.renderEntityWithPosYaw(dummy, 0.2D, 0.375D, -0.4D, 0.0F, 0.0F); + RenderManager.instance.renderEntityWithPosYaw(dummy, -0.2D, 0.375D, 0.3D, 0.0F, 0.0F); + RenderManager.instance.renderEntityWithPosYaw(dummy, -0.2D, 0.375D, -0.1D, 0.0F, 0.0F); + RenderManager.instance.renderEntityWithPosYaw(dummy, -0.2D, 0.375D, -0.5D, 0.0F, 0.0F); + RenderManager.instance.renderEntityWithPosYaw(dummy, 0.0D, 0.6875D, -0.25D, 0.0F, 0.0F); + RenderManager.instance.renderEntityWithPosYaw(dummy, 0.0D, 0.6875D, 0.15D, 0.0F, 0.0F); + } else { + RenderManager.instance.renderEntityWithPosYaw(dummy, 0.2D, 0.375D, 0.4D, 0.0F, 0.0F); + RenderManager.instance.renderEntityWithPosYaw(dummy, 0.2D, 0.375D, 0.0D, 0.0F, 0.0F); + RenderManager.instance.renderEntityWithPosYaw(dummy, 0.2D, 0.375D, -0.4D, 0.0F, 0.0F); + RenderManager.instance.renderEntityWithPosYaw(dummy, -0.2D, 0.375D, 0.3D, 0.0F, 0.0F); + RenderManager.instance.renderEntityWithPosYaw(dummy, -0.2D, 0.375D, -0.1D, 0.0F, 0.0F); + RenderManager.instance.renderEntityWithPosYaw(dummy, -0.2D, 0.375D, -0.5D, 0.0F, 0.0F); + RenderManager.instance.renderEntityWithPosYaw(dummy, 0.0D, 0.6875D, -0.25D, 0.0F, 0.0F); + RenderManager.instance.renderEntityWithPosYaw(dummy, 0.0D, 0.6875D, 0.15D, 0.0F, 0.0F); + RenderManager.instance.renderEntityWithPosYaw(dummy, -0.1D, 0.375D, 0.8D, 0.0F, 0.0F); + } + + RenderItem.renderInFrame = false; + } + GL11.glPopMatrix(); } diff --git a/src/main/resources/assets/hbm/models/blocks/rail_standard.obj b/src/main/resources/assets/hbm/models/blocks/rail_standard.obj index 292011e56..0323332c5 100644 --- a/src/main/resources/assets/hbm/models/blocks/rail_standard.obj +++ b/src/main/resources/assets/hbm/models/blocks/rail_standard.obj @@ -1,698 +1,757 @@ -# Blender v2.79 (sub 0) OBJ File: 'rail_standard.blend' +# Blender v2.79 (sub 0) OBJ File: 'rail_standard_straight.blend' # www.blender.org -o Plane +o Plane.001 +v 1.000000 0.062500 -0.187500 +v 1.000000 0.062500 0.187500 +v -1.000000 0.062500 0.187500 +v -1.000000 0.062500 -0.187500 +v -1.000000 0.000000 0.187500 +v 1.000000 0.000000 0.187500 +v -1.000000 0.000000 -0.187500 +v 1.000000 0.000000 -0.187500 +v -1.000000 0.000000 -0.812500 +v 1.000000 0.000000 -0.812500 +v -1.000000 0.000000 -1.187500 +v 1.000000 0.000000 -1.187500 +v -1.000000 0.000000 -1.812500 +v 1.000000 0.000000 -1.812500 +v -1.000000 0.000000 -2.187500 +v 1.000000 0.000000 -2.187500 +v -1.000000 0.000000 2.187500 +v 1.000000 0.000000 2.187500 +v -1.000000 0.000000 1.812500 +v 1.000000 0.000000 1.812500 +v -1.000000 0.000000 1.187500 +v 1.000000 0.000000 1.187500 +v -1.000000 0.000000 0.812500 +v 1.000000 0.000000 0.812500 +v -1.000000 0.062500 -1.187500 +v -1.000000 0.062500 -0.812500 +v 1.000000 0.062500 -0.812500 +v 1.000000 0.062500 -1.187500 +v -1.000000 0.062500 -2.187500 +v -1.000000 0.062500 -1.812500 +v 1.000000 0.062500 -1.812500 +v 1.000000 0.062500 -2.187500 +v -1.000000 0.062500 1.812500 +v -1.000000 0.062500 2.187500 +v 1.000000 0.062500 2.187500 +v 1.000000 0.062500 1.812500 +v -1.000000 0.062500 0.812500 +v -1.000000 0.062500 1.187500 +v 1.000000 0.062500 1.187500 +v 1.000000 0.062500 0.812500 +v -0.812500 0.062500 2.500000 +v 0.812500 0.062500 2.500000 +v -0.812500 0.062500 -2.500000 +v 0.812500 0.062500 -2.500000 +v -0.812500 0.187500 2.500000 +v 0.812500 0.187500 2.500000 +v -0.812500 0.187500 -2.500000 +v 0.812500 0.187500 -2.500000 v 0.750000 0.062500 2.500000 v 0.750000 0.062500 -2.500000 -v -0.750000 0.062500 2.500000 -v -0.750000 0.062500 -2.500000 v 0.750000 0.187500 2.500000 v 0.750000 0.187500 -2.500000 -v -0.750000 0.187500 2.500000 +v -0.750000 0.062500 -2.500000 +v -0.750000 0.062500 2.500000 v -0.750000 0.187500 -2.500000 -v 0.812500 0.062500 2.500000 -v 0.812500 0.062500 -2.500000 -v 0.812500 0.187500 2.500000 -v 0.812500 0.187500 -2.500000 -v -0.812500 0.062500 2.500000 -v -0.812500 0.062500 -2.500000 -v -0.812500 0.187500 2.500000 -v -0.812500 0.187500 -2.500000 -v -1.000000 0.000000 -0.250000 -v 1.000000 0.000000 -0.250000 -v -1.000000 0.000000 0.250000 -v 1.000000 0.000000 0.250000 -v 1.000000 0.062500 -0.250000 -v -1.000000 0.062500 -0.250000 -v 1.000000 0.062500 0.250000 -v -1.000000 0.062500 0.250000 -v -1.000000 0.000000 2.250000 -v 1.000000 0.000000 2.250000 -v -1.000000 0.000000 2.500000 -v 1.000000 0.000000 2.500000 -v 1.000000 0.062500 2.250000 -v -1.000000 0.062500 2.250000 -v 1.000000 0.062500 2.500000 -v -1.000000 0.062500 2.500000 -v -1.000000 0.000000 1.000000 -v 1.000000 0.000000 1.000000 -v -1.000000 0.000000 1.500000 -v 1.000000 0.000000 1.500000 -v 1.000000 0.062500 1.000000 -v -1.000000 0.062500 1.000000 -v 1.000000 0.062500 1.500000 -v -1.000000 0.062500 1.500000 -v -1.000000 0.000000 -2.500000 -v 1.000000 0.000000 -2.500000 -v -1.000000 0.000000 -2.250000 -v 1.000000 0.000000 -2.250000 -v 1.000000 0.062500 -2.500000 -v -1.000000 0.062500 -2.500000 -v 1.000000 0.062500 -2.250000 -v -1.000000 0.062500 -2.250000 -v -1.000000 0.000000 -1.500000 -v 1.000000 0.000000 -1.500000 -v -1.000000 0.000000 -1.000000 -v 1.000000 0.000000 -1.000000 -v 1.000000 0.062500 -1.500000 -v -1.000000 0.062500 -1.500000 -v 1.000000 0.062500 -1.000000 -v -1.000000 0.062500 -1.000000 +v -0.750000 0.187500 2.500000 +v 0.625000 0.062500 2.062500 +v 0.937500 0.062500 2.062500 +v 0.625000 0.062500 1.937500 +v 0.937500 0.062500 1.937500 +v 0.625000 0.125000 2.062500 +v 0.937500 0.125000 2.062500 +v 0.625000 0.125000 1.937500 +v 0.937500 0.125000 1.937500 +v -0.937500 0.062500 2.062500 +v -0.625000 0.062500 2.062500 +v -0.937500 0.062500 1.937500 +v -0.625000 0.062500 1.937500 +v -0.937500 0.125000 2.062500 +v -0.625000 0.125000 2.062500 +v -0.937500 0.125000 1.937500 +v -0.625000 0.125000 1.937500 +v 0.625000 0.062500 1.062500 +v 0.937500 0.062500 1.062500 +v 0.625000 0.062500 0.937500 +v 0.937500 0.062500 0.937500 +v 0.625000 0.125000 1.062500 +v 0.937500 0.125000 1.062500 +v 0.625000 0.125000 0.937500 +v 0.937500 0.125000 0.937500 +v -0.937500 0.062500 1.062500 +v -0.625000 0.062500 1.062500 +v -0.937500 0.062500 0.937500 +v -0.625000 0.062500 0.937500 +v -0.937500 0.125000 1.062500 +v -0.625000 0.125000 1.062500 +v -0.937500 0.125000 0.937500 +v -0.625000 0.125000 0.937500 v 0.625000 0.062500 0.062500 v 0.937500 0.062500 0.062500 v 0.625000 0.062500 -0.062500 v 0.937500 0.062500 -0.062500 -v 0.625000 0.125000 -0.062500 v 0.625000 0.125000 0.062500 v 0.937500 0.125000 0.062500 +v 0.625000 0.125000 -0.062500 v 0.937500 0.125000 -0.062500 v -0.937500 0.062500 0.062500 v -0.625000 0.062500 0.062500 v -0.937500 0.062500 -0.062500 v -0.625000 0.062500 -0.062500 -v -0.937500 0.125000 -0.062500 v -0.937500 0.125000 0.062500 v -0.625000 0.125000 0.062500 +v -0.937500 0.125000 -0.062500 v -0.625000 0.125000 -0.062500 -v 0.625000 0.062500 -1.187500 -v 0.937500 0.062500 -1.187500 -v 0.625000 0.062500 -1.312500 -v 0.937500 0.062500 -1.312500 -v 0.625000 0.125000 -1.312500 -v 0.625000 0.125000 -1.187500 -v 0.937500 0.125000 -1.187500 -v 0.937500 0.125000 -1.312500 -v -0.937500 0.062500 -1.187500 -v -0.625000 0.062500 -1.187500 -v -0.937500 0.062500 -1.312500 -v -0.625000 0.062500 -1.312500 -v -0.937500 0.125000 -1.312500 -v -0.937500 0.125000 -1.187500 -v -0.625000 0.125000 -1.187500 -v -0.625000 0.125000 -1.312500 -v 0.625000 0.062500 2.500000 -v 0.937500 0.062500 2.500000 -v 0.625000 0.062500 2.437500 -v 0.937500 0.062500 2.437500 -v 0.625000 0.125000 2.437500 -v 0.625000 0.125000 2.500000 -v 0.937500 0.125000 2.500000 -v 0.937500 0.125000 2.437500 -v -0.937500 0.062500 2.500000 -v -0.625000 0.062500 2.500000 -v -0.937500 0.062500 2.437500 -v -0.625000 0.062500 2.437500 -v -0.937500 0.125000 2.437500 -v -0.937500 0.125000 2.500000 -v -0.625000 0.125000 2.500000 -v -0.625000 0.125000 2.437500 -v 0.625000 0.062500 1.312500 -v 0.937500 0.062500 1.312500 -v 0.625000 0.062500 1.187500 -v 0.937500 0.062500 1.187500 -v 0.625000 0.125000 1.187500 -v 0.625000 0.125000 1.312500 -v 0.937500 0.125000 1.312500 -v 0.937500 0.125000 1.187500 -v -0.937500 0.062500 1.312500 -v -0.625000 0.062500 1.312500 -v -0.937500 0.062500 1.187500 -v -0.625000 0.062500 1.187500 -v -0.937500 0.125000 1.187500 -v -0.937500 0.125000 1.312500 -v -0.625000 0.125000 1.312500 -v -0.625000 0.125000 1.187500 -v 0.625000 0.062500 -2.437500 -v 0.937500 0.062500 -2.437500 -v 0.625000 0.062500 -2.500000 -v 0.937500 0.062500 -2.500000 -v 0.625000 0.125000 -2.500000 -v 0.625000 0.125000 -2.437500 -v 0.937500 0.125000 -2.437500 -v 0.937500 0.125000 -2.500000 -v -0.937500 0.062500 -2.437500 -v -0.625000 0.062500 -2.437500 -v -0.937500 0.062500 -2.500000 -v -0.625000 0.062500 -2.500000 -v -0.937500 0.125000 -2.500000 -v -0.937500 0.125000 -2.437500 -v -0.625000 0.125000 -2.437500 -v -0.625000 0.125000 -2.500000 -vt 0.750000 1.000000 -vt 0.781249 0.000000 -vt 0.781250 1.000000 -vt 0.875000 1.000000 -vt 0.843750 0.000000 -vt 0.875000 0.000000 -vt 0.781250 1.000000 -vt 0.812499 0.000000 -vt 0.812500 1.000000 -vt 0.468750 0.550000 -vt 0.453125 0.575000 -vt 0.453125 0.550000 -vt 0.968750 0.000000 -vt 0.953125 1.000000 -vt 0.953125 0.000000 -vt 1.000000 0.000000 -vt 0.984375 1.000000 -vt 0.984375 0.000000 -vt 0.531250 0.575000 -vt 0.546875 0.550000 -vt 0.546875 0.575000 -vt 0.843750 1.000000 -vt 0.812500 0.000000 -vt 0.843750 0.000000 -vt 0.656249 0.550000 -vt 0.640624 0.525000 -vt 0.656249 0.525000 -vt 0.656249 0.550000 -vt 0.671874 0.575000 -vt 0.656249 0.575000 -vt 0.953125 1.000000 -vt 0.937500 0.000000 -vt 0.953125 0.000000 -vt 0.984375 1.000000 -vt 0.968750 0.000000 -vt 0.984375 0.000000 -vt 0.375000 0.000000 -vt 0.499999 0.400000 -vt 0.375000 0.400000 -vt 0.250000 0.400000 -vt 0.375000 0.000000 -vt 0.375000 0.400000 -vt 0.593749 0.500000 -vt 0.609374 0.400000 -vt 0.609374 0.500000 -vt 0.359375 0.800000 -vt 0.375000 0.400000 -vt 0.375000 0.800000 -vt 0.562499 0.500000 -vt 0.578124 0.400000 -vt 0.578124 0.500000 -vt 0.312500 0.400000 -vt 0.296875 0.800000 -vt 0.296875 0.400000 -vt 0.187500 0.800000 -vt 0.125000 0.400000 -vt 0.187500 0.400000 -vt 0.062500 0.400000 -vt 0.000000 0.800000 -vt 0.000000 0.400000 -vt 0.406250 0.575000 -vt 0.421875 0.525000 -vt 0.421875 0.575000 -vt 0.390625 0.400000 -vt 0.375000 0.800000 -vt 0.375000 0.400000 -vt 0.421875 0.575000 -vt 0.437500 0.525000 -vt 0.437500 0.575000 -vt 0.218750 0.400000 -vt 0.203125 0.800000 -vt 0.203125 0.400000 -vt 0.125000 0.000000 -vt 0.250000 0.400000 -vt 0.125000 0.400000 -vt 0.624999 0.000000 -vt 0.500000 0.400000 -vt 0.499999 0.000000 -vt 0.609374 0.500000 -vt 0.624999 0.400000 -vt 0.624999 0.500000 -vt 0.250000 0.800000 -vt 0.265625 0.400000 -vt 0.265625 0.800000 -vt 0.578124 0.500000 -vt 0.593749 0.400000 -vt 0.593749 0.500000 -vt 0.281250 0.400000 -vt 0.265625 0.800000 -vt 0.265625 0.400000 -vt 0.125000 0.800000 -vt 0.062500 0.400000 -vt 0.125000 0.400000 -vt 0.937500 0.000000 -vt 0.875000 0.400000 -vt 0.875000 0.000000 -vt 0.390625 0.575000 -vt 0.406250 0.525000 -vt 0.406250 0.575000 -vt 0.203125 0.400000 -vt 0.187500 0.800000 -vt 0.187500 0.400000 -vt 0.437500 0.575000 -vt 0.453125 0.525000 -vt 0.453125 0.575000 -vt 0.359374 0.400000 -vt 0.343750 0.800000 -vt 0.343749 0.400000 -vt 0.749999 0.400000 -vt 0.624999 0.000000 -vt 0.749999 0.000000 -vt 0.000000 0.400000 -vt 0.125000 0.000000 -vt 0.125000 0.400000 -vt 0.624999 0.500000 -vt 0.640624 0.400000 -vt 0.640624 0.500000 -vt 0.250000 0.400000 -vt 0.234375 0.800000 -vt 0.234375 0.400000 -vt 0.312500 0.500000 -vt 0.328125 0.400000 -vt 0.328125 0.500000 -vt 0.296875 0.400000 -vt 0.281250 0.800000 -vt 0.281250 0.400000 -vt 0.453125 0.462500 -vt 0.484375 0.525000 -vt 0.453125 0.525000 -vt 0.468750 0.550000 -vt 0.453125 0.525000 -vt 0.468750 0.525000 -vt 0.703124 0.550000 -vt 0.687499 0.525000 -vt 0.703124 0.525000 -vt 0.531249 0.462500 -vt 0.515625 0.400000 -vt 0.531249 0.400000 -vt 0.640624 0.400000 -vt 0.656249 0.462500 -vt 0.640624 0.462500 -vt 0.421875 0.462500 -vt 0.453125 0.525000 -vt 0.421875 0.525000 -vt 0.687499 0.550000 -vt 0.671874 0.525000 -vt 0.687499 0.525000 -vt 0.484375 0.550000 -vt 0.468750 0.525000 -vt 0.484375 0.525000 -vt 0.515625 0.525000 -vt 0.500000 0.462500 -vt 0.515625 0.462500 -vt 0.546874 0.400000 -vt 0.562499 0.462500 -vt 0.546874 0.462500 -vt 0.421875 0.525000 -vt 0.390625 0.462500 -vt 0.421875 0.462500 -vt 0.484375 0.575000 -vt 0.468750 0.550000 -vt 0.484375 0.550000 -vt 0.531250 0.575000 -vt 0.515625 0.550000 -vt 0.531250 0.550000 -vt 0.656249 0.400000 -vt 0.671874 0.462500 -vt 0.656249 0.462500 -vt 0.531249 0.462500 -vt 0.546874 0.525000 -vt 0.531249 0.525000 -vt 0.484375 0.462500 -vt 0.453125 0.400000 -vt 0.484375 0.400000 -vt 0.671874 0.550000 -vt 0.656249 0.525000 -vt 0.671874 0.525000 -vt 0.546874 0.550000 -vt 0.531249 0.525000 -vt 0.546874 0.525000 -vt 0.593749 0.500000 -vt 0.609374 0.562500 -vt 0.593749 0.562500 -vt 0.546874 0.462500 -vt 0.562499 0.525000 -vt 0.546874 0.525000 -vt 0.624999 0.562500 -vt 0.609374 0.500000 -vt 0.624999 0.500000 -vt 0.578124 0.575000 -vt 0.562499 0.562500 -vt 0.578124 0.562500 -vt 0.624999 0.575000 -vt 0.609374 0.562500 -vt 0.624999 0.562500 -vt 0.531249 0.400000 -vt 0.546874 0.462500 -vt 0.531249 0.462500 -vt 0.703124 0.400000 -vt 0.718749 0.462500 -vt 0.703124 0.462500 -vt 0.640624 0.562500 -vt 0.624999 0.500000 -vt 0.640624 0.500000 -vt 0.328125 0.575000 -vt 0.312500 0.562500 -vt 0.328125 0.562500 -vt 0.656249 0.562500 -vt 0.640624 0.550000 -vt 0.656249 0.550000 -vt 0.671874 0.400000 -vt 0.687499 0.462500 -vt 0.671874 0.462500 -vt 0.687499 0.462500 -vt 0.703124 0.525000 -vt 0.687499 0.525000 -vt 0.453125 0.462500 -vt 0.421875 0.400000 -vt 0.453125 0.400000 -vt 0.500000 0.575000 -vt 0.484375 0.550000 -vt 0.500000 0.550000 -vt 0.515625 0.575000 -vt 0.500000 0.550000 -vt 0.515625 0.550000 -vt 0.640624 0.462500 -vt 0.656249 0.525000 -vt 0.640624 0.525000 -vt 0.312500 0.500000 -vt 0.328125 0.562500 -vt 0.312500 0.562500 -vt 0.421875 0.462500 -vt 0.390625 0.400000 -vt 0.421875 0.400000 -vt 0.687499 0.575000 -vt 0.671874 0.550000 -vt 0.687499 0.550000 -vt 0.515625 0.550000 -vt 0.500000 0.525000 -vt 0.515625 0.525000 -vt 0.656249 0.462500 -vt 0.671874 0.525000 -vt 0.656249 0.525000 -vt 0.671874 0.462500 -vt 0.687499 0.525000 -vt 0.671874 0.525000 -vt 0.578124 0.562500 -vt 0.562499 0.500000 -vt 0.578124 0.500000 -vt 0.609374 0.575000 -vt 0.593749 0.562500 -vt 0.609374 0.562500 -vt 0.640624 0.575000 -vt 0.624999 0.562500 -vt 0.640624 0.562500 -vt 0.703124 0.462500 -vt 0.718749 0.525000 -vt 0.703124 0.525000 -vt 0.515625 0.462500 -vt 0.531249 0.525000 -vt 0.515625 0.525000 -vt 0.593749 0.562500 -vt 0.578124 0.500000 -vt 0.593749 0.500000 -vt 0.593749 0.575000 -vt 0.578124 0.562500 -vt 0.593749 0.562500 -vt 0.703124 0.562500 -vt 0.687499 0.550000 -vt 0.703124 0.550000 -vt 0.687499 0.400000 -vt 0.703124 0.462500 -vt 0.687499 0.462500 -vt 0.500000 0.400000 -vt 0.515625 0.462500 -vt 0.500000 0.462500 -vt 0.749999 0.000000 -vt 0.843750 1.000000 -vt 0.781250 0.000000 -vt 0.468750 0.575000 -vt 0.968750 1.000000 -vt 1.000000 1.000000 -vt 0.531250 0.550000 -vt 0.812500 1.000000 -vt 0.640624 0.550000 -vt 0.671874 0.550000 -vt 0.937500 1.000000 -vt 0.968750 1.000000 -vt 0.499999 0.000000 -vt 0.250000 0.000000 -vt 0.593749 0.400000 -vt 0.359375 0.400000 -vt 0.562499 0.400000 -vt 0.312500 0.800000 -vt 0.125000 0.800000 -vt 0.062500 0.800000 -vt 0.406250 0.525000 -vt 0.390625 0.800000 -vt 0.421875 0.525000 -vt 0.218750 0.800000 -vt 0.250000 0.000000 -vt 0.624999 0.400000 -vt 0.609374 0.400000 -vt 0.250000 0.400000 -vt 0.578124 0.400000 -vt 0.281250 0.800000 -vt 0.062500 0.800000 -vt 0.937500 0.400000 -vt 0.390625 0.525000 -vt 0.203125 0.800000 -vt 0.437500 0.525000 -vt 0.359375 0.800000 -vt 0.624999 0.400000 -vt 0.000000 0.000000 -vt 0.624999 0.400000 -vt 0.250000 0.800000 -vt 0.312500 0.400000 -vt 0.296875 0.800000 -vt 0.484375 0.462500 -vt 0.453125 0.550000 -vt 0.687499 0.550000 -vt 0.515625 0.462500 -vt 0.656249 0.400000 -vt 0.453125 0.462500 -vt 0.671874 0.550000 -vt 0.468750 0.550000 -vt 0.500000 0.525000 -vt 0.562499 0.400000 -vt 0.390625 0.525000 -vt 0.468750 0.575000 -vt 0.515625 0.575000 -vt 0.671874 0.400000 -vt 0.546874 0.462500 -vt 0.453125 0.462500 -vt 0.656249 0.550000 -vt 0.531249 0.550000 -vt 0.609374 0.500000 -vt 0.562499 0.462500 -vt 0.609374 0.562500 -vt 0.562499 0.575000 -vt 0.609374 0.575000 -vt 0.546874 0.400000 -vt 0.718749 0.400000 -vt 0.624999 0.562500 -vt 0.312500 0.575000 -vt 0.640624 0.562500 -vt 0.687499 0.400000 -vt 0.703124 0.462500 -vt 0.421875 0.462500 -vt 0.484375 0.575000 -vt 0.500000 0.575000 -vt 0.656249 0.462500 -vt 0.328125 0.500000 -vt 0.390625 0.462500 -vt 0.671874 0.575000 -vt 0.500000 0.550000 -vt 0.671874 0.462500 -vt 0.687499 0.462500 -vt 0.562499 0.562500 -vt 0.593749 0.575000 -vt 0.624999 0.575000 -vt 0.718749 0.462500 -vt 0.531249 0.462500 -vt 0.578124 0.562500 -vt 0.578124 0.575000 -vt 0.687499 0.562500 -vt 0.703124 0.400000 -vt 0.515625 0.400000 -vn 1.0000 0.0000 0.0000 -vn -1.0000 0.0000 0.0000 -vn 0.0000 0.0000 -1.0000 +v 0.625000 0.062500 -0.937500 +v 0.937500 0.062500 -0.937500 +v 0.625000 0.062500 -1.062500 +v 0.937500 0.062500 -1.062500 +v 0.625000 0.125000 -0.937500 +v 0.937500 0.125000 -0.937500 +v 0.625000 0.125000 -1.062500 +v 0.937500 0.125000 -1.062500 +v -0.937500 0.062500 -0.937500 +v -0.625000 0.062500 -0.937500 +v -0.937500 0.062500 -1.062500 +v -0.625000 0.062500 -1.062500 +v -0.937500 0.125000 -0.937500 +v -0.625000 0.125000 -0.937500 +v -0.937500 0.125000 -1.062500 +v -0.625000 0.125000 -1.062500 +v 0.625000 0.062500 -1.937500 +v 0.937500 0.062500 -1.937500 +v 0.625000 0.062500 -2.062500 +v 0.937500 0.062500 -2.062500 +v 0.625000 0.125000 -1.937500 +v 0.937500 0.125000 -1.937500 +v 0.625000 0.125000 -2.062500 +v 0.937500 0.125000 -2.062500 +v -0.937500 0.062500 -1.937500 +v -0.625000 0.062500 -1.937500 +v -0.937500 0.062500 -2.062500 +v -0.625000 0.062500 -2.062500 +v -0.937500 0.125000 -1.937500 +v -0.625000 0.125000 -1.937500 +v -0.937500 0.125000 -2.062500 +v -0.625000 0.125000 -2.062500 +v -0.812500 0.062500 -1.500000 +v -0.812500 0.062500 -0.500000 +v -0.812500 0.062500 0.500000 +v -0.812500 0.062500 1.500000 +v 0.812500 0.062500 1.500000 +v 0.812500 0.062500 0.500000 +v 0.812500 0.062500 -0.500000 +v 0.812500 0.062500 -1.500000 +v -0.812500 0.187500 -1.500000 +v -0.812500 0.187500 -0.500000 +v -0.812500 0.187500 0.500000 +v -0.812500 0.187500 1.500000 +v 0.812500 0.187500 1.500000 +v 0.812500 0.187500 0.500000 +v 0.812500 0.187500 -0.500000 +v 0.812500 0.187500 -1.500000 +v 0.750000 0.062500 1.500000 +v 0.750000 0.062500 0.500000 +v 0.750000 0.062500 -0.500000 +v 0.750000 0.062500 -1.500000 +v 0.750000 0.187500 1.500000 +v 0.750000 0.187500 0.500000 +v 0.750000 0.187500 -0.500000 +v 0.750000 0.187500 -1.500000 +v -0.750000 0.062500 -1.500000 +v -0.750000 0.062500 -0.500000 +v -0.750000 0.062500 0.500000 +v -0.750000 0.062500 1.500000 +v -0.750000 0.187500 -1.500000 +v -0.750000 0.187500 -0.500000 +v -0.750000 0.187500 0.500000 +v -0.750000 0.187500 1.500000 +vt -0.000000 0.000000 +vt 0.187500 1.000000 +vt -0.000000 1.000000 +vt 0.218750 1.000000 +vt 0.406250 0.000000 +vt 0.406250 1.000000 +vt 0.218750 1.000000 +vt 0.406250 0.000000 +vt 0.406250 1.000000 +vt 0.218750 1.000000 +vt 0.406250 0.000000 +vt 0.406250 1.000000 +vt 0.218750 1.000000 +vt 0.406250 0.000000 +vt 0.406250 1.000000 +vt 0.218750 1.000000 +vt 0.406250 0.000000 +vt 0.406250 1.000000 +vt -0.000000 0.000000 +vt 0.187500 1.000000 +vt -0.000000 1.000000 +vt -0.000000 0.000000 +vt 0.187500 1.000000 +vt -0.000000 1.000000 +vt -0.000000 0.000000 +vt 0.187500 1.000000 +vt -0.000000 1.000000 +vt -0.000000 0.000000 +vt 0.187500 1.000000 +vt -0.000000 1.000000 +vt 0.406250 0.031250 +vt 0.593750 -0.000000 +vt 0.593750 0.031250 +vt 0.218750 1.000000 +vt 0.187500 -0.000000 +vt 0.218750 -0.000000 +vt 0.218750 1.000000 +vt 0.187500 -0.000000 +vt 0.218750 -0.000000 +vt 0.593750 -0.000000 +vt 0.406250 0.031250 +vt 0.593750 -0.000000 +vt 0.406250 0.031250 +vt 0.187500 0.000000 +vt 0.218750 0.000000 +vt 0.406250 0.031250 +vt 0.593750 -0.000000 +vt 0.593750 0.031250 +vt 0.187500 0.000000 +vt 0.218750 0.000000 +vt 0.406250 0.031250 +vt 0.593750 -0.000000 +vt 0.593750 0.031250 +vt 0.218750 1.000000 +vt 0.187500 -0.000000 +vt 0.218750 -0.000000 +vt 0.406250 0.031250 +vt 0.593750 -0.000000 +vt 0.593750 0.031250 +vt 0.218750 1.000000 +vt 0.187500 -0.000000 +vt 0.218750 -0.000000 +vt 0.593750 -0.000000 +vt 0.406250 0.031250 +vt 0.218750 1.000000 +vt 0.187500 -0.000000 +vt 0.218750 -0.000000 +vt 0.593750 -0.000000 +vt 0.406250 0.031250 +vt 0.187500 0.000000 +vt 0.218750 0.000000 +vt 0.593750 -0.000000 +vt 0.406250 0.031250 +vt 0.187500 0.000000 +vt 0.218750 0.000000 +vt 0.406250 0.031250 +vt 0.593750 -0.000000 +vt 0.593750 0.031250 +vt 0.187500 0.000000 +vt 0.218750 0.000000 +vt 0.500000 0.156250 +vt 0.437500 0.656250 +vt 0.437500 0.156250 +vt 0.531250 0.656250 +vt 0.593750 0.156250 +vt 0.593750 0.656250 +vt 0.593750 0.656250 +vt 0.531250 0.156250 +vt 0.593750 0.156250 +vt 0.531250 0.718750 +vt 0.500000 0.656250 +vt 0.531250 0.656250 +vt 0.500000 0.156250 +vt 0.531250 0.656250 +vt 0.500000 0.656250 +vt 0.406250 0.156250 +vt 0.500000 0.656250 +vt 0.531250 0.718750 +vt 0.500000 0.718750 +vt 0.437500 0.156250 +vt 0.500000 0.656250 +vt 0.437500 0.656250 +vt 0.531250 0.656250 +vt 0.500000 0.156250 +vt 0.531250 0.156250 +vt 0.406250 0.156250 +vt 0.406250 0.656250 +vt 0.531250 0.718750 +vt 0.500000 0.656250 +vt 0.531250 0.656250 +vt 0.500000 0.656250 +vt 0.531250 0.718750 +vt 0.500000 0.718750 +vt 0.437500 0.062500 +vt 0.406250 0.125000 +vt 0.406250 0.062500 +vt 0.437500 0.125000 +vt 0.593750 0.156250 +vt 0.437500 0.156250 +vt 0.593750 0.062500 +vt 0.437500 0.031250 +vt 0.593750 0.031250 +vt 0.593750 0.125000 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.437500 0.062500 +vt 0.406250 0.125000 +vt 0.406250 0.062500 +vt 0.437500 0.125000 +vt 0.593750 0.156250 +vt 0.437500 0.156250 +vt 0.593750 0.062500 +vt 0.437500 0.031250 +vt 0.593750 0.031250 +vt 0.593750 0.125000 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.437500 0.062500 +vt 0.406250 0.125000 +vt 0.406250 0.062500 +vt 0.437500 0.125000 +vt 0.593750 0.156250 +vt 0.437500 0.156250 +vt 0.593750 0.062500 +vt 0.437500 0.031250 +vt 0.593750 0.031250 +vt 0.593750 0.125000 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.437500 0.062500 +vt 0.406250 0.125000 +vt 0.406250 0.062500 +vt 0.437500 0.125000 +vt 0.593750 0.156250 +vt 0.437500 0.156250 +vt 0.593750 0.062500 +vt 0.437500 0.031250 +vt 0.593750 0.031250 +vt 0.593750 0.125000 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.437500 0.062500 +vt 0.406250 0.125000 +vt 0.406250 0.062500 +vt 0.437500 0.125000 +vt 0.593750 0.156250 +vt 0.437500 0.156250 +vt 0.593750 0.062500 +vt 0.437500 0.031250 +vt 0.593750 0.031250 +vt 0.593750 0.125000 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.437500 0.062500 +vt 0.406250 0.125000 +vt 0.406250 0.062500 +vt 0.437500 0.125000 +vt 0.593750 0.156250 +vt 0.437500 0.156250 +vt 0.593750 0.062500 +vt 0.437500 0.031250 +vt 0.593750 0.031250 +vt 0.593750 0.125000 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.437500 0.062500 +vt 0.406250 0.125000 +vt 0.406250 0.062500 +vt 0.437500 0.125000 +vt 0.593750 0.156250 +vt 0.437500 0.156250 +vt 0.593750 0.062500 +vt 0.437500 0.031250 +vt 0.593750 0.031250 +vt 0.593750 0.125000 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.437500 0.062500 +vt 0.406250 0.125000 +vt 0.406250 0.062500 +vt 0.437500 0.125000 +vt 0.593750 0.156250 +vt 0.437500 0.156250 +vt 0.593750 0.062500 +vt 0.437500 0.031250 +vt 0.593750 0.031250 +vt 0.593750 0.125000 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.437500 0.062500 +vt 0.406250 0.125000 +vt 0.406250 0.062500 +vt 0.437500 0.125000 +vt 0.593750 0.156250 +vt 0.437500 0.156250 +vt 0.593750 0.062500 +vt 0.437500 0.031250 +vt 0.593750 0.031250 +vt 0.593750 0.125000 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.437500 0.062500 +vt 0.406250 0.125000 +vt 0.406250 0.062500 +vt 0.437500 0.125000 +vt 0.593750 0.156250 +vt 0.437500 0.156250 +vt 0.593750 0.062500 +vt 0.437500 0.031250 +vt 0.593750 0.031250 +vt 0.593750 0.125000 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.406250 0.156250 +vt 0.437500 0.656250 +vt 0.406250 0.656250 +vt 0.406250 0.156250 +vt 0.437500 0.656250 +vt 0.406250 0.656250 +vt 0.406250 0.156250 +vt 0.437500 0.656250 +vt 0.406250 0.656250 +vt 0.406250 0.156250 +vt 0.437500 0.656250 +vt 0.406250 0.656250 +vt 0.500000 0.156250 +vt 0.531250 0.156250 +vt 0.531250 0.656250 +vt 0.500000 0.156250 +vt 0.531250 0.156250 +vt 0.531250 0.656250 +vt 0.500000 0.156250 +vt 0.531250 0.156250 +vt 0.531250 0.656250 +vt 0.500000 0.156250 +vt 0.531250 0.156250 +vt 0.437500 0.156250 +vt 0.500000 0.656250 +vt 0.437500 0.156250 +vt 0.500000 0.656250 +vt 0.437500 0.156250 +vt 0.500000 0.656250 +vt 0.437500 0.156250 +vt 0.500000 0.656250 +vt 0.437500 0.656250 +vt 0.406250 0.156250 +vt 0.437500 0.156250 +vt 0.437500 0.656250 +vt 0.406250 0.156250 +vt 0.437500 0.156250 +vt 0.437500 0.656250 +vt 0.406250 0.156250 +vt 0.437500 0.156250 +vt 0.437500 0.656250 +vt 0.406250 0.156250 +vt 0.437500 0.156250 +vt 0.531250 0.656250 +vt 0.500000 0.656250 +vt 0.500000 0.156250 +vt 0.531250 0.656250 +vt 0.500000 0.656250 +vt 0.500000 0.156250 +vt 0.531250 0.656250 +vt 0.500000 0.656250 +vt 0.500000 0.156250 +vt 0.531250 0.656250 +vt 0.500000 0.656250 +vt 0.593750 0.656250 +vt 0.531250 0.156250 +vt 0.593750 0.156250 +vt 0.593750 0.656250 +vt 0.531250 0.156250 +vt 0.593750 0.156250 +vt 0.593750 0.656250 +vt 0.531250 0.156250 +vt 0.593750 0.156250 +vt 0.593750 0.656250 +vt 0.531250 0.156250 +vt 0.593750 0.156250 +vt 0.593750 0.156250 +vt 0.593750 0.656250 +vt 0.593750 0.156250 +vt 0.593750 0.656250 +vt 0.593750 0.156250 +vt 0.593750 0.656250 +vt 0.593750 0.156250 +vt 0.593750 0.656250 +vt 0.406250 -0.000000 +vt 0.187500 1.000000 +vt 0.187500 1.000000 +vt 0.593750 0.031250 +vt 0.593750 0.031250 +vt 0.406250 -0.000000 +vt 0.406250 -0.000000 +vt 0.187500 1.000000 +vt 0.406250 -0.000000 +vt 0.187500 1.000000 +vt 0.593750 0.031250 +vt 0.187500 1.000000 +vt 0.593750 0.031250 +vt 0.593750 0.031250 +vt 0.406250 -0.000000 +vt 0.500000 0.718750 +vt 0.406250 0.656250 +vt 0.531250 0.656250 +vt 0.500000 0.718750 +vt 0.531250 0.656250 +vt 0.406250 0.656250 +vt 0.406250 0.656250 +vt 0.406250 0.656250 +vt 0.406250 0.656250 vn 0.0000 1.0000 0.0000 vn 0.0000 -1.0000 0.0000 +vn -1.0000 0.0000 0.0000 vn 0.0000 0.0000 1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 s off -f 8/1/1 3/2/1 4/3/1 -f 1/4/2 6/5/2 2/6/2 -f 12/7/1 9/8/1 10/9/1 -f 12/10/3 2/11/3 6/12/3 -f 11/13/4 6/14/4 5/15/4 -f 10/16/5 1/17/5 2/18/5 -f 9/19/6 5/20/6 1/21/6 -f 13/22/2 16/23/2 14/24/2 -f 4/25/3 16/26/3 8/27/3 -f 7/28/6 13/29/6 3/30/6 -f 8/31/4 15/32/4 7/33/4 -f 3/34/5 14/35/5 4/36/5 -f 18/37/5 19/38/5 17/39/5 -f 24/40/4 21/41/4 22/42/4 -f 24/43/2 17/44/2 19/45/2 -f 22/46/3 18/47/3 17/48/3 -f 21/49/1 20/50/1 18/51/1 -f 23/52/6 19/53/6 20/54/6 -f 26/55/5 27/56/5 25/57/5 -f 32/58/4 29/59/4 30/60/4 -f 32/61/2 25/62/2 27/63/2 -f 30/64/3 26/65/3 25/66/3 -f 29/67/1 28/68/1 26/69/1 -f 31/70/6 27/71/6 28/72/6 -f 34/73/5 35/74/5 33/75/5 -f 40/76/4 37/77/4 38/78/4 -f 40/79/2 33/80/2 35/81/2 -f 38/82/3 34/83/3 33/84/3 -f 37/85/1 36/86/1 34/87/1 -f 39/88/6 35/89/6 36/90/6 -f 42/91/5 43/92/5 41/93/5 -f 48/94/4 45/95/4 46/96/4 -f 48/97/2 41/98/2 43/99/2 -f 46/100/3 42/101/3 41/102/3 -f 45/103/1 44/104/1 42/105/1 -f 47/106/6 43/107/6 44/108/6 -f 50/109/5 51/110/5 49/111/5 -f 56/112/4 53/113/4 54/114/4 -f 56/115/2 49/116/2 51/117/2 -f 54/118/3 50/119/3 49/120/3 -f 53/121/1 52/122/1 50/123/1 -f 55/124/6 51/125/6 52/126/6 -f 63/127/4 61/128/4 62/129/4 -f 60/130/1 63/131/1 58/132/1 -f 57/133/2 61/134/2 59/135/2 -f 59/136/3 64/137/3 60/138/3 -f 58/139/6 62/140/6 57/141/6 -f 71/142/4 69/143/4 70/144/4 -f 68/145/1 71/146/1 66/147/1 -f 65/148/2 69/149/2 67/150/2 -f 67/151/3 72/152/3 68/153/3 -f 66/154/6 70/155/6 65/156/6 -f 79/157/4 77/158/4 78/159/4 -f 76/160/1 79/161/1 74/162/1 -f 73/163/2 77/164/2 75/165/2 -f 75/166/3 80/167/3 76/168/3 -f 74/169/6 78/170/6 73/171/6 -f 87/172/4 85/173/4 86/174/4 -f 84/175/1 87/176/1 82/177/1 -f 81/178/2 85/179/2 83/180/2 -f 83/181/3 88/182/3 84/183/3 -f 82/184/6 86/185/6 81/186/6 -f 95/187/4 93/188/4 94/189/4 -f 92/190/1 95/191/1 90/192/1 -f 89/193/2 93/194/2 91/195/2 -f 91/196/3 96/197/3 92/198/3 -f 90/199/6 94/200/6 89/201/6 -f 103/202/4 101/203/4 102/204/4 -f 100/205/1 103/206/1 98/207/1 -f 97/208/2 101/209/2 99/210/2 -f 99/211/3 104/212/3 100/213/3 -f 98/214/6 102/215/6 97/216/6 -f 111/217/4 109/218/4 110/219/4 -f 108/220/1 111/221/1 106/222/1 -f 105/223/2 109/224/2 107/225/2 -f 107/226/3 112/227/3 108/228/3 -f 106/229/6 110/230/6 105/231/6 -f 119/232/4 117/233/4 118/234/4 -f 116/235/1 119/236/1 114/237/1 -f 113/238/2 117/239/2 115/240/2 -f 115/241/3 120/242/3 116/243/3 -f 114/244/6 118/245/6 113/246/6 -f 127/247/4 125/248/4 126/249/4 -f 124/250/1 127/251/1 122/252/1 -f 121/253/2 125/254/2 123/255/2 -f 123/256/3 128/257/3 124/258/3 -f 122/259/6 126/260/6 121/261/6 -f 135/262/4 133/263/4 134/264/4 -f 132/265/1 135/266/1 130/267/1 -f 129/268/2 133/269/2 131/270/2 -f 131/271/3 136/272/3 132/273/3 -f 130/274/6 134/275/6 129/276/6 -f 8/1/1 7/277/1 3/2/1 -f 1/4/2 5/278/2 6/5/2 -f 12/7/1 11/279/1 9/8/1 -f 12/10/3 10/280/3 2/11/3 -f 11/13/4 12/281/4 6/14/4 -f 10/16/5 9/282/5 1/17/5 -f 9/19/6 11/283/6 5/20/6 -f 13/22/2 15/284/2 16/23/2 -f 4/25/3 14/285/3 16/26/3 -f 7/28/6 15/286/6 13/29/6 -f 8/31/4 16/287/4 15/32/4 -f 3/34/5 13/288/5 14/35/5 -f 18/37/5 20/289/5 19/38/5 -f 24/40/4 23/290/4 21/41/4 -f 24/43/2 22/291/2 17/44/2 -f 22/46/3 21/292/3 18/47/3 -f 21/49/1 23/293/1 20/50/1 -f 23/52/6 24/294/6 19/53/6 -f 26/55/5 28/295/5 27/56/5 -f 32/58/4 31/296/4 29/59/4 -f 32/61/2 30/297/2 25/62/2 -f 30/64/3 29/298/3 26/65/3 -f 29/67/1 31/299/1 28/68/1 -f 31/70/6 32/300/6 27/71/6 -f 34/73/5 36/301/5 35/74/5 -f 40/76/4 39/302/4 37/77/4 -f 40/79/2 38/303/2 33/80/2 -f 38/82/3 37/304/3 34/83/3 -f 37/85/1 39/305/1 36/86/1 -f 39/88/6 40/306/6 35/89/6 -f 42/91/5 44/307/5 43/92/5 -f 48/94/4 47/308/4 45/95/4 -f 48/97/2 46/309/2 41/98/2 -f 46/100/3 45/310/3 42/101/3 -f 45/103/1 47/311/1 44/104/1 -f 47/106/6 48/312/6 43/107/6 -f 50/109/5 52/313/5 51/110/5 -f 56/112/4 55/314/4 53/113/4 -f 56/115/2 54/315/2 49/116/2 -f 54/118/3 53/316/3 50/119/3 -f 53/121/1 55/317/1 52/122/1 -f 55/124/6 56/318/6 51/125/6 -f 63/127/4 64/319/4 61/128/4 -f 60/130/1 64/320/1 63/131/1 -f 57/133/2 62/321/2 61/134/2 -f 59/136/3 61/322/3 64/137/3 -f 58/139/6 63/323/6 62/140/6 -f 71/142/4 72/324/4 69/143/4 -f 68/145/1 72/325/1 71/146/1 -f 65/148/2 70/326/2 69/149/2 -f 67/151/3 69/327/3 72/152/3 -f 66/154/6 71/328/6 70/155/6 -f 79/157/4 80/329/4 77/158/4 -f 76/160/1 80/330/1 79/161/1 -f 73/163/2 78/331/2 77/164/2 -f 75/166/3 77/332/3 80/167/3 -f 74/169/6 79/333/6 78/170/6 -f 87/172/4 88/334/4 85/173/4 -f 84/175/1 88/335/1 87/176/1 -f 81/178/2 86/336/2 85/179/2 -f 83/181/3 85/337/3 88/182/3 -f 82/184/6 87/338/6 86/185/6 -f 95/187/4 96/339/4 93/188/4 -f 92/190/1 96/340/1 95/191/1 -f 89/193/2 94/341/2 93/194/2 -f 91/196/3 93/342/3 96/197/3 -f 90/199/6 95/343/6 94/200/6 -f 103/202/4 104/344/4 101/203/4 -f 100/205/1 104/345/1 103/206/1 -f 97/208/2 102/346/2 101/209/2 -f 99/211/3 101/347/3 104/212/3 -f 98/214/6 103/348/6 102/215/6 -f 111/217/4 112/349/4 109/218/4 -f 108/220/1 112/350/1 111/221/1 -f 105/223/2 110/351/2 109/224/2 -f 107/226/3 109/352/3 112/227/3 -f 106/229/6 111/353/6 110/230/6 -f 119/232/4 120/354/4 117/233/4 -f 116/235/1 120/355/1 119/236/1 -f 113/238/2 118/356/2 117/239/2 -f 115/241/3 117/357/3 120/242/3 -f 114/244/6 119/358/6 118/245/6 -f 127/247/4 128/359/4 125/248/4 -f 124/250/1 128/360/1 127/251/1 -f 121/253/2 126/361/2 125/254/2 -f 123/256/3 125/362/3 128/257/3 -f 122/259/6 127/363/6 126/260/6 -f 135/262/4 136/364/4 133/263/4 -f 132/265/1 136/365/1 135/266/1 -f 129/268/2 134/366/2 133/269/2 -f 131/271/3 133/367/3 136/272/3 -f 130/274/6 135/368/6 134/275/6 +f 2/1/1 4/2/1 3/3/1 +f 7/4/2 6/5/2 5/6/2 +f 11/7/2 10/8/2 9/9/2 +f 15/10/2 14/11/2 13/12/2 +f 19/13/2 18/14/2 17/15/2 +f 23/16/2 22/17/2 21/18/2 +f 27/19/1 25/20/1 26/21/1 +f 31/22/1 29/23/1 30/24/1 +f 35/25/1 33/26/1 34/27/1 +f 39/28/1 37/29/1 38/30/1 +f 17/31/3 33/32/3 19/33/3 +f 10/34/4 26/35/4 9/36/4 +f 18/37/4 34/38/4 17/39/4 +f 12/40/5 27/41/5 10/8/5 +f 20/42/5 35/43/5 18/14/5 +f 11/7/6 28/44/6 12/45/6 +f 5/46/3 4/47/3 7/48/3 +f 19/13/6 36/49/6 20/50/6 +f 13/51/3 29/52/3 15/53/3 +f 6/54/4 3/55/4 5/56/4 +f 21/57/3 37/58/3 23/59/3 +f 14/60/4 30/61/4 13/62/4 +f 8/63/5 2/64/5 6/5/5 +f 22/65/4 38/66/4 21/67/4 +f 16/68/5 31/69/5 14/11/5 +f 7/4/6 1/70/6 8/71/6 +f 24/72/5 39/73/5 22/17/5 +f 15/10/6 32/74/6 16/75/6 +f 9/76/3 25/77/3 11/78/3 +f 23/16/6 40/79/6 24/80/6 +f 149/81/5 42/82/5 141/83/5 +f 145/84/3 43/85/3 137/86/3 +f 49/87/3 157/88/3 153/89/3 +f 46/90/4 49/91/4 42/92/4 +f 48/93/1 160/94/1 152/95/1 +f 42/82/2 153/96/2 141/83/2 +f 44/97/6 52/98/6 48/99/6 +f 53/100/5 165/101/5 161/102/5 +f 45/103/1 168/104/1 148/105/1 +f 43/106/2 161/102/2 137/107/2 +f 47/108/6 53/109/6 43/110/6 +f 41/111/4 56/112/4 45/113/4 +f 61/114/3 59/115/3 57/116/3 +f 63/117/6 60/118/6 59/119/6 +f 62/120/4 57/121/4 58/122/4 +f 64/123/5 58/124/5 60/125/5 +f 61/114/1 64/123/1 63/117/1 +f 69/126/3 67/127/3 65/128/3 +f 71/129/6 68/130/6 67/131/6 +f 70/132/4 65/133/4 66/134/4 +f 72/135/5 66/136/5 68/137/5 +f 69/126/1 72/135/1 71/129/1 +f 77/138/3 75/139/3 73/140/3 +f 79/141/6 76/142/6 75/143/6 +f 78/144/4 73/145/4 74/146/4 +f 80/147/5 74/148/5 76/149/5 +f 77/138/1 80/147/1 79/141/1 +f 85/150/3 83/151/3 81/152/3 +f 87/153/6 84/154/6 83/155/6 +f 86/156/4 81/157/4 82/158/4 +f 88/159/5 82/160/5 84/161/5 +f 85/150/1 88/159/1 87/153/1 +f 93/162/3 91/163/3 89/164/3 +f 95/165/6 92/166/6 91/167/6 +f 94/168/4 89/169/4 90/170/4 +f 96/171/5 90/172/5 92/173/5 +f 93/162/1 96/171/1 95/165/1 +f 101/174/3 99/175/3 97/176/3 +f 103/177/6 100/178/6 99/179/6 +f 102/180/4 97/181/4 98/182/4 +f 104/183/5 98/184/5 100/185/5 +f 101/174/1 104/183/1 103/177/1 +f 109/186/3 107/187/3 105/188/3 +f 111/189/6 108/190/6 107/191/6 +f 110/192/4 105/193/4 106/194/4 +f 112/195/5 106/196/5 108/197/5 +f 109/186/1 112/195/1 111/189/1 +f 117/198/3 115/199/3 113/200/3 +f 119/201/6 116/202/6 115/203/6 +f 118/204/4 113/205/4 114/206/4 +f 120/207/5 114/208/5 116/209/5 +f 117/198/1 120/207/1 119/201/1 +f 125/210/3 123/211/3 121/212/3 +f 127/213/6 124/214/6 123/215/6 +f 126/216/4 121/217/4 122/218/4 +f 128/219/5 122/220/5 124/221/5 +f 125/210/1 128/219/1 127/213/1 +f 133/222/3 131/223/3 129/224/3 +f 135/225/6 132/226/6 131/227/6 +f 134/228/4 129/229/4 130/230/4 +f 136/231/5 130/232/5 132/233/5 +f 133/222/1 136/231/1 135/225/1 +f 140/234/2 54/235/2 41/236/2 +f 139/237/2 164/238/2 140/239/2 +f 138/240/2 163/241/2 139/242/2 +f 137/243/2 162/244/2 138/245/2 +f 145/84/1 55/246/1 47/247/1 +f 146/248/1 165/249/1 145/250/1 +f 147/251/1 166/252/1 146/253/1 +f 148/254/1 167/255/1 147/256/1 +f 164/257/5 56/258/5 54/235/5 +f 163/259/5 168/260/5 164/238/5 +f 162/261/5 167/262/5 163/241/5 +f 161/263/5 166/264/5 162/244/5 +f 144/265/2 50/266/2 44/267/2 +f 143/268/2 156/269/2 144/270/2 +f 142/271/2 155/272/2 143/273/2 +f 141/274/2 154/275/2 142/276/2 +f 149/81/1 51/277/1 46/278/1 +f 150/279/1 157/280/1 149/281/1 +f 151/282/1 158/283/1 150/284/1 +f 152/285/1 159/286/1 151/287/1 +f 156/288/3 52/289/3 50/290/3 +f 155/291/3 160/292/3 156/293/3 +f 154/294/3 159/295/3 155/296/3 +f 153/297/3 158/298/3 154/299/3 +f 45/103/3 140/300/3 41/301/3 +f 148/254/3 139/302/3 140/303/3 +f 147/251/3 138/304/3 139/305/3 +f 146/248/3 137/306/3 138/307/3 +f 48/93/5 144/265/5 44/267/5 +f 152/285/5 143/268/5 144/270/5 +f 151/282/5 142/271/5 143/273/5 +f 150/279/5 141/274/5 142/276/5 +f 2/1/1 1/70/1 4/2/1 +f 7/4/2 8/71/2 6/5/2 +f 11/7/2 12/45/2 10/8/2 +f 15/10/2 16/75/2 14/11/2 +f 19/13/2 20/50/2 18/14/2 +f 23/16/2 24/80/2 22/17/2 +f 27/19/1 28/44/1 25/20/1 +f 31/22/1 32/74/1 29/23/1 +f 35/25/1 36/49/1 33/26/1 +f 39/28/1 40/79/1 37/29/1 +f 17/31/3 34/308/3 33/32/3 +f 10/34/4 27/309/4 26/35/4 +f 18/37/4 35/310/4 34/38/4 +f 12/40/5 28/311/5 27/41/5 +f 20/42/5 36/312/5 35/43/5 +f 11/7/6 25/20/6 28/44/6 +f 5/46/3 3/313/3 4/47/3 +f 19/13/6 33/26/6 36/49/6 +f 13/51/3 30/314/3 29/52/3 +f 6/54/4 2/315/4 3/55/4 +f 21/57/3 38/316/3 37/58/3 +f 14/60/4 31/317/4 30/61/4 +f 8/63/5 1/318/5 2/64/5 +f 22/65/4 39/319/4 38/66/4 +f 16/68/5 32/320/5 31/69/5 +f 7/4/6 4/2/6 1/70/6 +f 24/72/5 40/321/5 39/73/5 +f 15/10/6 29/23/6 32/74/6 +f 9/76/3 26/322/3 25/77/3 +f 23/16/6 37/29/6 40/79/6 +f 149/81/5 46/278/5 42/82/5 +f 145/84/3 47/247/3 43/85/3 +f 49/87/3 51/277/3 157/88/3 +f 46/90/4 51/323/4 49/91/4 +f 48/93/1 52/289/1 160/94/1 +f 42/82/2 49/324/2 153/96/2 +f 44/97/6 50/325/6 52/98/6 +f 53/100/5 55/246/5 165/101/5 +f 45/103/1 56/258/1 168/104/1 +f 43/106/2 53/100/2 161/102/2 +f 47/108/6 55/326/6 53/109/6 +f 41/111/4 54/327/4 56/112/4 +f 61/114/3 63/117/3 59/115/3 +f 63/117/6 64/123/6 60/118/6 +f 62/120/4 61/114/4 57/121/4 +f 64/123/5 62/120/5 58/124/5 +f 61/114/1 62/120/1 64/123/1 +f 69/126/3 71/129/3 67/127/3 +f 71/129/6 72/135/6 68/130/6 +f 70/132/4 69/126/4 65/133/4 +f 72/135/5 70/132/5 66/136/5 +f 69/126/1 70/132/1 72/135/1 +f 77/138/3 79/141/3 75/139/3 +f 79/141/6 80/147/6 76/142/6 +f 78/144/4 77/138/4 73/145/4 +f 80/147/5 78/144/5 74/148/5 +f 77/138/1 78/144/1 80/147/1 +f 85/150/3 87/153/3 83/151/3 +f 87/153/6 88/159/6 84/154/6 +f 86/156/4 85/150/4 81/157/4 +f 88/159/5 86/156/5 82/160/5 +f 85/150/1 86/156/1 88/159/1 +f 93/162/3 95/165/3 91/163/3 +f 95/165/6 96/171/6 92/166/6 +f 94/168/4 93/162/4 89/169/4 +f 96/171/5 94/168/5 90/172/5 +f 93/162/1 94/168/1 96/171/1 +f 101/174/3 103/177/3 99/175/3 +f 103/177/6 104/183/6 100/178/6 +f 102/180/4 101/174/4 97/181/4 +f 104/183/5 102/180/5 98/184/5 +f 101/174/1 102/180/1 104/183/1 +f 109/186/3 111/189/3 107/187/3 +f 111/189/6 112/195/6 108/190/6 +f 110/192/4 109/186/4 105/193/4 +f 112/195/5 110/192/5 106/196/5 +f 109/186/1 110/192/1 112/195/1 +f 117/198/3 119/201/3 115/199/3 +f 119/201/6 120/207/6 116/202/6 +f 118/204/4 117/198/4 113/205/4 +f 120/207/5 118/204/5 114/208/5 +f 117/198/1 118/204/1 120/207/1 +f 125/210/3 127/213/3 123/211/3 +f 127/213/6 128/219/6 124/214/6 +f 126/216/4 125/210/4 121/217/4 +f 128/219/5 126/216/5 122/220/5 +f 125/210/1 126/216/1 128/219/1 +f 133/222/3 135/225/3 131/223/3 +f 135/225/6 136/231/6 132/226/6 +f 134/228/4 133/222/4 129/229/4 +f 136/231/5 134/228/5 130/232/5 +f 133/222/1 134/228/1 136/231/1 +f 140/234/2 164/257/2 54/235/2 +f 139/237/2 163/259/2 164/238/2 +f 138/240/2 162/261/2 163/241/2 +f 137/243/2 161/263/2 162/244/2 +f 145/84/1 165/101/1 55/246/1 +f 146/248/1 166/264/1 165/249/1 +f 147/251/1 167/262/1 166/252/1 +f 148/254/1 168/260/1 167/255/1 +f 164/257/5 168/104/5 56/258/5 +f 163/259/5 167/255/5 168/260/5 +f 162/261/5 166/252/5 167/262/5 +f 161/263/5 165/249/5 166/264/5 +f 144/265/2 156/328/2 50/266/2 +f 143/268/2 155/329/2 156/269/2 +f 142/271/2 154/330/2 155/272/2 +f 141/274/2 153/331/2 154/275/2 +f 149/81/1 157/88/1 51/277/1 +f 150/279/1 158/298/1 157/280/1 +f 151/282/1 159/295/1 158/283/1 +f 152/285/1 160/292/1 159/286/1 +f 156/288/3 160/94/3 52/289/3 +f 155/291/3 159/286/3 160/292/3 +f 154/294/3 158/283/3 159/295/3 +f 153/297/3 157/280/3 158/298/3 +f 45/103/3 148/105/3 140/300/3 +f 148/254/3 147/256/3 139/302/3 +f 147/251/3 146/253/3 138/304/3 +f 146/248/3 145/250/3 137/306/3 +f 48/93/5 152/95/5 144/265/5 +f 152/285/5 151/287/5 143/268/5 +f 151/282/5 150/284/5 142/271/5 +f 150/279/5 149/281/5 141/274/5 diff --git a/src/main/resources/assets/hbm/models/blocks/rail_standard_bend.obj b/src/main/resources/assets/hbm/models/blocks/rail_standard_bend.obj new file mode 100644 index 000000000..23702e62b --- /dev/null +++ b/src/main/resources/assets/hbm/models/blocks/rail_standard_bend.obj @@ -0,0 +1,982 @@ +# Blender v2.79 (sub 0) OBJ File: 'rail_standard_curve.blend' +# www.blender.org +o Plane.001 +v -1.312500 0.062500 0.500000 +v -1.141243 0.062500 -2.858757 +v -1.312500 0.187500 0.500000 +v -1.141243 0.187500 -2.858757 +v -1.097049 0.062500 -2.902951 +v -1.097049 0.187500 -2.902951 +v -1.250000 0.062500 0.500000 +v -1.250000 0.187500 0.500000 +v -4.500000 0.062500 -2.687500 +v -4.500000 0.062500 -4.312500 +v -4.500000 0.187500 -2.687500 +v -4.500000 0.187500 -4.312500 +v -4.500000 0.062500 -4.250000 +v -4.500000 0.187500 -4.250000 +v -4.500000 0.062500 -2.750000 +v -4.500000 0.187500 -2.750000 +v -2.246097 0.062500 -1.753903 +v -0.550519 0.187500 -2.138958 +v -2.246097 0.187500 -1.753903 +v -0.498553 0.187500 -2.173681 +v -0.498553 0.062500 -2.173681 +v -0.550519 0.062500 -2.138958 +v -2.201903 0.062500 -1.798097 +v -2.201903 0.187500 -1.798097 +v -3.675014 0.062500 -2.578888 +v -3.675014 0.187500 -2.578888 +v -3.658838 0.062500 -2.639259 +v -3.658838 0.187500 -2.639259 +v -2.906250 0.062500 -2.260456 +v -2.906250 0.187500 -2.260456 +v -2.875000 0.062500 -2.314582 +v -2.875000 0.187500 -2.314582 +v -1.739544 0.062500 -1.093750 +v -1.739544 0.187500 -1.093750 +v -1.685418 0.062500 -1.125000 +v -1.685418 0.187500 -1.125000 +v -1.421111 0.062500 -0.324986 +v -1.421111 0.187500 -0.324986 +v -1.360741 0.062500 -0.341162 +v -1.360741 0.187500 -0.341162 +v -3.561128 0.187500 -4.220029 +v -3.561128 0.062500 -4.220029 +v -3.573321 0.187500 -4.158730 +v -3.573321 0.062500 -4.158730 +v -2.658336 0.187500 -3.946170 +v -2.658336 0.062500 -3.946170 +v -2.682254 0.187500 -3.888428 +v -2.682254 0.062500 -3.888428 +v -1.826319 0.187500 -3.501447 +v -1.826319 0.062500 -3.501447 +v -1.861041 0.187500 -3.449481 +v -1.861041 0.062500 -3.449481 +v -0.111573 0.062500 -1.317746 +v -0.053831 0.062500 -1.341664 +v -0.053831 0.187500 -1.341664 +v -0.111573 0.187500 -1.317746 +v 0.158730 0.062500 -0.426678 +v 0.220028 0.062500 -0.438872 +v 0.220028 0.187500 -0.438872 +v 0.158730 0.187500 -0.426678 +v 0.250000 0.062500 0.500000 +v 0.312499 0.062500 0.500000 +v 0.312499 0.187500 0.500000 +v 0.250000 0.187500 0.500000 +v -1.501192 0.000000 0.294317 +v 0.481698 0.000000 0.033265 +v -1.550139 0.000000 -0.077475 +v 0.432751 0.000000 -0.338527 +v -1.550139 0.062500 -0.077475 +v -1.501192 0.062500 0.294317 +v 0.481698 0.062500 0.033265 +v 0.432751 0.062500 -0.338527 +v -1.656608 0.000000 -0.474823 +v 0.191151 0.000000 -1.240190 +v -1.800115 0.000000 -0.821278 +v 0.047645 0.000000 -1.586645 +v -1.800115 0.062500 -0.821278 +v -1.656608 0.062500 -0.474823 +v 0.191151 0.062500 -1.240190 +v 0.047645 0.062500 -1.586645 +v -2.005797 0.000000 -1.177531 +v -0.419090 0.000000 -2.395053 +v -2.234083 0.000000 -1.475038 +v -0.647376 0.000000 -2.692561 +v -2.234083 0.062500 -1.475038 +v -2.005797 0.062500 -1.177531 +v -0.419090 0.062500 -2.395053 +v -0.647376 0.062500 -2.692561 +v -2.524962 0.000000 -1.765917 +v -1.307439 0.000000 -3.352624 +v -2.822469 0.000000 -1.994203 +v -1.604947 0.000000 -3.580910 +v -2.822469 0.062500 -1.994203 +v -2.524962 0.062500 -1.765917 +v -1.307439 0.062500 -3.352624 +v -1.604947 0.062500 -3.580910 +v -3.178722 0.000000 -2.199886 +v -2.413356 0.000000 -4.047645 +v -3.525177 0.000000 -2.343392 +v -2.759810 0.000000 -4.191151 +v -3.525177 0.062500 -2.343392 +v -3.178722 0.062500 -2.199886 +v -2.413356 0.062500 -4.047645 +v -2.759810 0.062500 -4.191151 +v -3.922526 0.000000 -2.449861 +v -3.661473 0.000000 -4.432751 +v -4.294317 0.000000 -2.498808 +v -4.033265 0.000000 -4.481698 +v -4.294317 0.062500 -2.498808 +v -3.922526 0.062500 -2.449861 +v -3.661473 0.062500 -4.432751 +v -4.033265 0.062500 -4.481698 +v 0.387101 0.125000 -0.206438 +v 0.077275 0.125000 -0.165649 +v 0.403417 0.125000 -0.082508 +v 0.093590 0.125000 -0.041718 +v 0.387101 0.062500 -0.206438 +v 0.077275 0.062500 -0.165649 +v 0.403417 0.062500 -0.082508 +v 0.093590 0.062500 -0.041718 +v -1.455542 0.062500 0.162229 +v -1.145715 0.062500 0.121439 +v -1.471858 0.062500 0.038298 +v -1.162031 0.062500 -0.002491 +v -1.455542 0.125000 0.162229 +v -1.145715 0.125000 0.121439 +v -1.471858 0.125000 0.038298 +v -1.162031 0.125000 -0.002491 +v 0.037737 0.125000 -1.447242 +v -0.250975 0.125000 -1.327653 +v 0.085573 0.125000 -1.331757 +v -0.203139 0.125000 -1.212168 +v 0.037737 0.062500 -1.447242 +v -0.250975 0.062500 -1.327653 +v 0.085573 0.062500 -1.331757 +v -0.203139 0.062500 -1.212168 +v -1.646701 0.062500 -0.614226 +v -1.357989 0.062500 -0.733814 +v -1.694537 0.062500 -0.729711 +v -1.405824 0.062500 -0.849299 +v -1.646701 0.125000 -0.614226 +v -1.357989 0.125000 -0.733814 +v -1.694537 0.125000 -0.729711 +v -1.405824 0.125000 -0.849299 +v -0.620866 0.125000 -2.555344 +v -0.868788 0.125000 -2.365106 +v -0.544770 0.125000 -2.456175 +v -0.792693 0.125000 -2.265937 +v -0.620866 0.062500 -2.555344 +v -0.868788 0.062500 -2.365106 +v -0.544770 0.062500 -2.456175 +v -0.792693 0.062500 -2.265937 +v -2.032308 0.062500 -1.314747 +v -1.784385 0.062500 -1.504985 +v -2.108403 0.062500 -1.413917 +v -1.860480 0.062500 -1.604154 +v -2.032308 0.125000 -1.314747 +v -1.784385 0.125000 -1.504985 +v -2.108403 0.125000 -1.413917 +v -1.860480 0.125000 -1.604154 +v -1.543825 0.125000 -3.455230 +v -1.734063 0.125000 -3.207307 +v -1.444656 0.125000 -3.379134 +v -1.634893 0.125000 -3.131212 +v -1.543825 0.062500 -3.455230 +v -1.734063 0.062500 -3.207307 +v -1.444656 0.062500 -3.379134 +v -1.634893 0.062500 -3.131212 +v -2.586083 0.062500 -1.891597 +v -2.395845 0.062500 -2.139520 +v -2.685253 0.062500 -1.967692 +v -2.495015 0.062500 -2.215615 +v -2.586083 0.125000 -1.891597 +v -2.395845 0.125000 -2.139520 +v -2.685253 0.125000 -1.967692 +v -2.495015 0.125000 -2.215615 +v -2.668243 0.125000 -4.085573 +v -2.787832 0.125000 -3.796861 +v -2.552758 0.125000 -4.037737 +v -2.672346 0.125000 -3.749025 +v -2.668243 0.062500 -4.085573 +v -2.787832 0.062500 -3.796861 +v -2.552758 0.062500 -4.037737 +v -2.672346 0.062500 -3.749025 +v -3.270289 0.062500 -2.305463 +v -3.150701 0.062500 -2.594176 +v -3.385775 0.062500 -2.353299 +v -3.266186 0.062500 -2.642011 +v -3.270289 0.125000 -2.305463 +v -3.150701 0.125000 -2.594176 +v -3.385775 0.125000 -2.353299 +v -3.266186 0.125000 -2.642011 +v -3.917492 0.125000 -4.403417 +v -3.958282 0.125000 -4.093591 +v -3.793562 0.125000 -4.387100 +v -3.834351 0.125000 -4.077275 +v -3.917492 0.062500 -4.403417 +v -3.958282 0.062500 -4.093591 +v -3.793562 0.062500 -4.387100 +v -3.834351 0.062500 -4.077275 +v -4.038298 0.062500 -2.528142 +v -3.997509 0.062500 -2.837969 +v -4.162229 0.062500 -2.544458 +v -4.121440 0.062500 -2.854284 +v -4.038298 0.125000 -2.528142 +v -3.997509 0.125000 -2.837969 +v -4.162229 0.125000 -2.544458 +v -4.121440 0.125000 -2.854284 +vt 0.500000 0.656250 +vt 0.437500 0.156250 +vt 0.500000 0.156250 +vt 0.500000 0.656250 +vt 0.531250 0.718750 +vt 0.531250 0.656250 +vt 0.500000 0.656250 +vt 0.531250 0.718750 +vt 0.500000 0.718750 +vt 0.531250 0.718750 +vt 0.500000 0.656250 +vt 0.531250 0.656250 +vt 0.500000 0.656250 +vt 0.437500 0.156250 +vt 0.500000 0.156250 +vt 0.437500 0.156250 +vt 0.406250 0.656250 +vt 0.437500 0.656250 +vt 0.437500 0.156250 +vt 0.406250 0.656250 +vt 0.437500 0.656250 +vt 0.593750 0.156250 +vt 0.531250 0.656250 +vt 0.593750 0.656250 +vt 0.500000 0.156250 +vt 0.500000 0.656250 +vt 0.437500 0.156250 +vt 0.406250 0.656250 +vt 0.437500 0.656250 +vt 0.437500 0.156250 +vt 0.406250 0.656250 +vt 0.437500 0.656250 +vt 0.500000 0.156250 +vt 0.500000 0.656250 +vt 0.531250 0.156250 +vt 0.531250 0.656250 +vt 0.593750 0.156250 +vt 0.593750 0.656250 +vt 0.500000 0.656250 +vt 0.500000 0.156250 +vt 0.531250 0.656250 +vt 0.531250 0.156250 +vt 0.593750 0.156250 +vt 0.437500 0.156250 +vt 0.406250 0.656250 +vt 0.437500 0.656250 +vt 0.500000 0.156250 +vt 0.500000 0.656250 +vt 0.593750 0.156250 +vt 0.531250 0.656250 +vt 0.593750 0.656250 +vt 0.437500 0.156250 +vt 0.500000 0.656250 +vt 0.500000 0.156250 +vt 0.500000 0.156250 +vt 0.500000 0.656250 +vt 0.531250 0.656250 +vt 0.593750 0.156250 +vt 0.593750 0.656250 +vt 0.531250 0.656250 +vt 0.531250 0.156250 +vt 0.593750 0.156250 +vt 0.406250 0.156250 +vt 0.437500 0.656250 +vt 0.531250 0.156250 +vt 0.500000 0.656250 +vt 0.500000 0.156250 +vt 0.531250 0.156250 +vt 0.500000 0.656250 +vt 0.500000 0.156250 +vt 0.437500 0.656250 +vt 0.406250 0.156250 +vt 0.437500 0.156250 +vt 0.593750 0.656250 +vt 0.593750 0.156250 +vt 0.437500 0.656250 +vt 0.406250 0.156250 +vt 0.437500 0.156250 +vt 0.437500 0.156250 +vt 0.437500 0.656250 +vt 0.406250 0.156250 +vt 0.593750 0.656250 +vt 0.593750 0.156250 +vt 0.531250 0.156250 +vt 0.593750 0.656250 +vt 0.531250 0.156250 +vt 0.593750 0.156250 +vt 0.500000 0.656250 +vt 0.500000 0.156250 +vt 0.437500 0.656250 +vt 0.406250 0.156250 +vt 0.593750 0.656250 +vt 0.593750 0.156250 +vt 0.437500 0.656250 +vt 0.406250 0.156250 +vt 0.437500 0.156250 +vt 0.531250 0.156250 +vt 0.437500 0.656250 +vt 0.406250 0.156250 +vt 0.593750 0.656250 +vt 0.593750 0.156250 +vt 0.500000 0.656250 +vt 0.437500 0.156250 +vt 0.500000 0.156250 +vt 0.500000 0.656250 +vt 0.500000 0.156250 +vt 0.531250 0.156250 +vt 0.593750 0.656250 +vt 0.593750 0.156250 +vt 0.593750 0.656250 +vt 0.531250 0.156250 +vt 0.593750 0.156250 +vt 0.531250 0.156250 +vt 0.593750 0.656250 +vt 0.593750 0.156250 +vt 0.437500 0.656250 +vt 0.406250 0.156250 +vt 0.531250 0.718750 +vt 0.500000 0.656250 +vt 0.500000 0.718750 +vt 0.437500 0.656250 +vt 0.406250 0.156250 +vt 0.437500 0.156250 +vt 0.500000 0.656250 +vt 0.500000 0.156250 +vt 0.218750 1.000000 +vt 0.406250 0.000000 +vt 0.406250 1.000000 +vt -0.000000 0.000000 +vt 0.187500 1.000000 +vt -0.000000 1.000000 +vt 0.406250 0.031250 +vt 0.593750 -0.000000 +vt 0.593750 0.031250 +vt 0.218750 1.000000 +vt 0.187500 -0.000000 +vt 0.218750 -0.000000 +vt 0.593750 -0.000000 +vt 0.406250 0.031250 +vt 0.187500 0.000000 +vt 0.218750 0.000000 +vt 0.218750 1.000000 +vt 0.406250 0.000000 +vt 0.406250 1.000000 +vt -0.000000 0.000000 +vt 0.187500 1.000000 +vt -0.000000 1.000000 +vt 0.406250 0.031250 +vt 0.593750 -0.000000 +vt 0.593750 0.031250 +vt 0.218750 1.000000 +vt 0.187500 -0.000000 +vt 0.218750 -0.000000 +vt 0.593750 -0.000000 +vt 0.406250 0.031250 +vt 0.187500 0.000000 +vt 0.218750 0.000000 +vt 0.406250 1.000000 +vt 0.218750 0.000000 +vt 0.406250 0.000000 +vt -0.000000 0.000000 +vt 0.187500 1.000000 +vt -0.000000 1.000000 +vt 0.406250 0.031250 +vt 0.593750 -0.000000 +vt 0.593750 0.031250 +vt 0.218750 1.000000 +vt 0.187500 -0.000000 +vt 0.218750 -0.000000 +vt 0.593750 -0.000000 +vt 0.406250 0.031250 +vt 0.218750 1.000000 +vt 0.187500 0.000000 +vt 0.218750 1.000000 +vt 0.406250 0.000000 +vt 0.406250 1.000000 +vt -0.000000 0.000000 +vt 0.187500 1.000000 +vt -0.000000 1.000000 +vt 0.406250 0.031250 +vt 0.593750 -0.000000 +vt 0.593750 0.031250 +vt 0.218750 1.000000 +vt 0.187500 -0.000000 +vt 0.218750 -0.000000 +vt 0.593750 -0.000000 +vt 0.406250 0.031250 +vt 0.187500 0.000000 +vt 0.218750 0.000000 +vt 0.406250 1.000000 +vt 0.218750 0.000000 +vt 0.406250 0.000000 +vt -0.000000 1.000000 +vt 0.187500 0.000000 +vt 0.187500 1.000000 +vt 0.406250 0.031250 +vt 0.593750 -0.000000 +vt 0.593750 0.031250 +vt 0.218750 1.000000 +vt 0.187500 -0.000000 +vt 0.218750 -0.000000 +vt 0.593750 -0.000000 +vt 0.406250 0.031250 +vt 0.218750 1.000000 +vt 0.218750 1.000000 +vt 0.406250 0.000000 +vt 0.406250 1.000000 +vt -0.000000 0.000000 +vt 0.187500 1.000000 +vt -0.000000 1.000000 +vt 0.406250 0.031250 +vt 0.593750 -0.000000 +vt 0.593750 0.031250 +vt 0.218750 1.000000 +vt 0.187500 -0.000000 +vt 0.218750 -0.000000 +vt 0.593750 -0.000000 +vt 0.406250 0.031250 +vt 0.187500 0.000000 +vt 0.218750 0.000000 +vt 0.437500 0.062500 +vt 0.406250 0.125000 +vt 0.406250 0.062500 +vt 0.437500 0.125000 +vt 0.593750 0.062500 +vt 0.593750 0.125000 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.437500 0.031250 +vt 0.593750 0.031250 +vt 0.593750 0.156250 +vt 0.437500 0.156250 +vt 0.437500 0.062500 +vt 0.406250 0.125000 +vt 0.406250 0.062500 +vt 0.437500 0.125000 +vt 0.593750 0.156250 +vt 0.437500 0.156250 +vt 0.593750 0.062500 +vt 0.437500 0.031250 +vt 0.593750 0.031250 +vt 0.593750 0.125000 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.437500 0.062500 +vt 0.406250 0.125000 +vt 0.406250 0.062500 +vt 0.437500 0.125000 +vt 0.593750 0.062500 +vt 0.593750 0.125000 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.437500 0.031250 +vt 0.593750 0.031250 +vt 0.593750 0.156250 +vt 0.437500 0.156250 +vt 0.437500 0.062500 +vt 0.406250 0.125000 +vt 0.406250 0.062500 +vt 0.437500 0.125000 +vt 0.593750 0.156250 +vt 0.437500 0.156250 +vt 0.593750 0.062500 +vt 0.437500 0.031250 +vt 0.593750 0.031250 +vt 0.593750 0.125000 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.437500 0.062500 +vt 0.406250 0.125000 +vt 0.406250 0.062500 +vt 0.437500 0.062500 +vt 0.593750 0.125000 +vt 0.437500 0.125000 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.593750 0.062500 +vt 0.437500 0.031250 +vt 0.593750 0.031250 +vt 0.593750 0.156250 +vt 0.437500 0.156250 +vt 0.406250 0.125000 +vt 0.406250 0.062500 +vt 0.437500 0.125000 +vt 0.593750 0.156250 +vt 0.437500 0.156250 +vt 0.593750 0.062500 +vt 0.437500 0.031250 +vt 0.593750 0.031250 +vt 0.593750 0.125000 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.437500 0.062500 +vt 0.406250 0.125000 +vt 0.406250 0.062500 +vt 0.437500 0.125000 +vt 0.593750 0.062500 +vt 0.593750 0.125000 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.437500 0.031250 +vt 0.593750 0.031250 +vt 0.593750 0.156250 +vt 0.437500 0.156250 +vt 0.437500 0.062500 +vt 0.406250 0.125000 +vt 0.406250 0.062500 +vt 0.437500 0.125000 +vt 0.593750 0.156250 +vt 0.437500 0.156250 +vt 0.593750 0.062500 +vt 0.437500 0.031250 +vt 0.593750 0.031250 +vt 0.593750 0.125000 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.437500 0.062500 +vt 0.406250 0.125000 +vt 0.406250 0.062500 +vt 0.437500 0.125000 +vt 0.593750 0.062500 +vt 0.593750 0.125000 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.437500 0.031250 +vt 0.593750 0.031250 +vt 0.593750 0.156250 +vt 0.437500 0.156250 +vt 0.437500 0.062500 +vt 0.406250 0.125000 +vt 0.406250 0.062500 +vt 0.437500 0.125000 +vt 0.593750 0.156250 +vt 0.437500 0.156250 +vt 0.593750 0.062500 +vt 0.437500 0.031250 +vt 0.593750 0.031250 +vt 0.593750 0.125000 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.437500 0.062500 +vt 0.406250 0.125000 +vt 0.406250 0.062500 +vt 0.437500 0.125000 +vt 0.593750 0.062500 +vt 0.593750 0.125000 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.437500 0.031250 +vt 0.593750 0.031250 +vt 0.593750 0.156250 +vt 0.437500 0.156250 +vt 0.437500 0.062500 +vt 0.406250 0.125000 +vt 0.406250 0.062500 +vt 0.437500 0.125000 +vt 0.593750 0.156250 +vt 0.437500 0.156250 +vt 0.593750 0.062500 +vt 0.437500 0.031250 +vt 0.593750 0.031250 +vt 0.593750 0.125000 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.500000 0.718750 +vt 0.531250 0.656250 +vt 0.500000 0.718750 +vt 0.406250 0.156250 +vt 0.406250 0.156250 +vt 0.531250 0.156250 +vt 0.406250 0.156250 +vt 0.406250 0.156250 +vt 0.593750 0.656250 +vt 0.406250 0.156250 +vt 0.531250 0.156250 +vt 0.531250 0.156250 +vt 0.593750 0.656250 +vt 0.406250 0.656250 +vt 0.531250 0.656250 +vt 0.531250 0.656250 +vt 0.406250 0.656250 +vt 0.406250 0.656250 +vt 0.406250 0.656250 +vt 0.531250 0.656250 +vt 0.531250 0.656250 +vt 0.406250 0.656250 +vt 0.406250 0.656250 +vt 0.531250 0.656250 +vt 0.406250 0.656250 +vt 0.531250 0.656250 +vt 0.531250 0.656250 +vt 0.531250 0.656250 +vt 0.406250 0.656250 +vt 0.531250 0.656250 +vt 0.406250 0.656250 +vt 0.406250 -0.000000 +vt 0.187500 1.000000 +vt 0.593750 0.031250 +vt 0.406250 -0.000000 +vt 0.187500 1.000000 +vt 0.593750 0.031250 +vt 0.406250 -0.000000 +vt 0.187500 1.000000 +vt 0.593750 0.031250 +vt 0.406250 -0.000000 +vt 0.187500 1.000000 +vt 0.593750 0.031250 +vt -0.000000 0.000000 +vt 0.406250 -0.000000 +vt 0.187500 1.000000 +vt 0.593750 0.031250 +vt 0.406250 -0.000000 +vt 0.187500 1.000000 +vt 0.593750 0.031250 +vn 0.7730 0.0000 -0.6344 +vn 0.0000 0.0000 1.0000 +vn -1.0000 0.0000 0.0000 +vn 0.6344 0.0000 -0.7730 +vn 0.0000 -1.0000 0.0000 +vn -0.1305 0.0000 0.9914 +vn 0.0000 1.0000 0.0000 +vn 0.1305 0.0000 -0.9914 +vn 0.3827 0.0000 -0.9239 +vn -0.3827 0.0000 0.9239 +vn 0.6088 0.0000 -0.7934 +vn -0.6088 0.0000 0.7934 +vn 0.7934 0.0000 -0.6088 +vn -0.7934 0.0000 0.6088 +vn 0.9914 0.0000 -0.1305 +vn 0.9239 0.0000 -0.3827 +vn -0.9239 0.0000 0.3827 +vn -0.9914 0.0000 0.1305 +vn -0.0980 0.0000 0.9952 +vn 0.0980 0.0000 -0.9952 +vn 0.2903 0.0000 -0.9569 +vn -0.2903 0.0000 0.9569 +vn -0.4714 0.0000 0.8819 +vn 0.4714 0.0000 -0.8819 +vn -0.6344 0.0000 0.7730 +vn -0.7730 0.0000 0.6344 +vn 0.9569 0.0000 -0.2903 +vn 0.8819 0.0000 -0.4714 +vn -0.8819 0.0000 0.4714 +vn -0.9952 0.0000 0.0980 +vn -0.9569 0.0000 0.2903 +vn 0.9952 0.0000 -0.0980 +vn 0.1305 0.0000 0.9914 +vn -0.1305 0.0000 -0.9914 +vn 0.3827 0.0000 0.9239 +vn -0.3827 0.0000 -0.9239 +vn 0.6088 0.0000 0.7934 +vn -0.6088 0.0000 -0.7934 +vn 0.7934 0.0000 0.6088 +vn -0.7934 0.0000 -0.6088 +vn 0.9239 0.0000 0.3827 +vn -0.9239 0.0000 -0.3827 +vn 0.9914 0.0000 0.1305 +vn -0.9914 0.0000 -0.1305 +s off +f 20/1/1 5/2/1 6/3/1 +f 7/4/2 3/5/2 1/6/2 +f 10/7/3 14/8/3 12/9/3 +f 11/10/3 15/11/3 9/12/3 +f 6/13/4 50/14/4 49/15/4 +f 35/16/5 17/17/5 23/18/5 +f 31/19/5 25/20/5 27/21/5 +f 25/22/6 11/23/6 9/24/6 +f 11/23/7 28/25/7 16/26/7 +f 27/27/5 9/28/5 15/29/5 +f 28/25/8 15/29/8 16/26/8 +f 23/30/5 29/31/5 31/32/5 +f 32/33/9 27/21/9 28/34/9 +f 30/35/7 28/34/7 26/36/7 +f 29/37/10 26/36/10 25/38/10 +f 23/30/11 32/39/11 24/40/11 +f 24/40/7 30/41/7 19/42/7 +f 30/41/12 17/43/12 19/42/12 +f 39/44/5 33/45/5 35/46/5 +f 36/47/13 23/18/13 24/48/13 +f 33/49/14 19/50/14 17/51/14 +f 19/50/7 36/47/7 24/48/7 +f 7/52/15 40/53/15 8/54/15 +f 40/55/16 35/46/16 36/56/16 +f 34/57/7 40/55/7 36/56/7 +f 37/58/17 34/57/17 33/59/17 +f 8/54/7 38/60/7 3/61/7 +f 38/60/18 1/62/18 3/61/18 +f 1/63/5 39/64/5 7/52/5 +f 43/65/7 45/66/7 41/67/7 +f 14/68/7 41/69/7 12/70/7 +f 42/71/5 13/72/5 10/73/5 +f 44/74/19 14/68/19 13/75/19 +f 41/69/20 10/73/20 12/70/20 +f 50/76/5 48/77/5 46/78/5 +f 45/66/21 42/79/21 41/67/21 +f 46/80/5 44/81/5 42/79/5 +f 48/82/22 43/65/22 44/83/22 +f 51/84/7 6/13/7 49/15/7 +f 52/85/23 47/86/23 48/87/23 +f 47/86/7 49/88/7 45/89/7 +f 49/88/24 46/78/24 45/89/24 +f 5/90/5 52/91/5 50/14/5 +f 2/92/25 51/84/25 52/93/25 +f 54/94/5 22/95/5 21/96/5 +f 4/97/7 20/1/7 6/3/7 +f 21/98/5 2/99/5 5/2/5 +f 22/100/26 4/97/26 2/101/26 +f 59/102/27 54/103/27 55/104/27 +f 55/105/28 21/96/28 20/106/28 +f 18/107/7 55/105/7 20/106/7 +f 53/108/29 18/107/29 22/109/29 +f 61/110/30 60/111/30 57/112/30 +f 56/113/7 59/102/7 55/104/7 +f 57/114/31 56/113/31 53/115/31 +f 58/116/5 53/117/5 54/103/5 +f 64/118/2 62/119/2 63/120/2 +f 62/121/5 57/122/5 58/123/5 +f 63/124/32 58/123/32 59/125/32 +f 60/111/7 63/124/7 59/125/7 +f 67/126/5 66/127/5 65/128/5 +f 71/129/7 69/130/7 70/131/7 +f 65/132/18 69/133/18 67/134/18 +f 66/135/33 70/136/33 65/137/33 +f 68/138/15 71/139/15 66/127/15 +f 67/126/34 72/140/34 68/141/34 +f 75/142/5 74/143/5 73/144/5 +f 79/145/7 77/146/7 78/147/7 +f 73/148/17 77/149/17 75/150/17 +f 74/151/35 78/152/35 73/153/35 +f 76/154/16 79/155/16 74/143/16 +f 75/142/36 80/156/36 76/157/36 +f 81/158/5 84/159/5 82/160/5 +f 87/161/7 85/162/7 86/163/7 +f 81/164/14 85/165/14 83/166/14 +f 82/167/37 86/168/37 81/169/37 +f 84/170/13 87/171/13 82/160/13 +f 83/172/38 88/173/38 84/159/38 +f 91/174/5 90/175/5 89/176/5 +f 95/177/7 93/178/7 94/179/7 +f 89/180/12 93/181/12 91/182/12 +f 90/183/39 94/184/39 89/185/39 +f 92/186/11 95/187/11 90/175/11 +f 91/174/40 96/188/40 92/189/40 +f 97/190/5 100/191/5 98/192/5 +f 102/193/7 104/194/7 101/195/7 +f 97/196/10 101/197/10 99/198/10 +f 98/199/41 102/200/41 97/201/41 +f 100/202/9 103/203/9 98/192/9 +f 99/204/42 104/194/42 100/191/42 +f 107/205/5 106/206/5 105/207/5 +f 111/208/7 109/209/7 110/210/7 +f 105/211/6 109/212/6 107/213/6 +f 106/214/43 110/215/43 105/216/43 +f 108/217/8 111/218/8 106/206/8 +f 107/205/44 112/219/44 108/220/44 +f 125/221/18 123/222/18 121/223/18 +f 114/224/7 115/225/7 113/226/7 +f 113/226/15 119/227/15 117/228/15 +f 115/225/33 120/229/33 119/230/33 +f 114/224/34 117/231/34 118/232/34 +f 116/233/18 118/234/18 120/235/18 +f 127/236/34 124/237/34 123/238/34 +f 126/239/33 121/240/33 122/241/33 +f 128/242/15 122/243/15 124/244/15 +f 125/221/7 128/242/7 127/236/7 +f 141/245/17 139/246/17 137/247/17 +f 130/248/7 131/249/7 129/250/7 +f 129/250/16 135/251/16 133/252/16 +f 131/249/35 136/253/35 135/254/35 +f 130/248/36 133/255/36 134/256/36 +f 132/257/17 134/258/17 136/259/17 +f 143/260/36 140/261/36 139/262/36 +f 142/263/35 137/264/35 138/265/35 +f 144/266/16 138/267/16 140/268/16 +f 141/245/7 144/266/7 143/260/7 +f 157/269/14 155/270/14 153/271/14 +f 148/272/7 145/273/7 146/274/7 +f 145/273/13 151/275/13 149/276/13 +f 147/277/37 152/278/37 151/279/37 +f 146/274/38 149/280/38 150/281/38 +f 148/272/14 150/282/14 152/283/14 +f 159/284/38 156/285/38 155/286/38 +f 158/287/37 153/288/37 154/289/37 +f 160/290/13 154/291/13 156/292/13 +f 157/269/7 160/290/7 159/284/7 +f 173/293/12 171/294/12 169/295/12 +f 162/296/7 163/297/7 161/298/7 +f 161/298/11 167/299/11 165/300/11 +f 163/297/39 168/301/39 167/302/39 +f 162/296/40 165/303/40 166/304/40 +f 164/305/12 166/306/12 168/307/12 +f 175/308/40 172/309/40 171/310/40 +f 174/311/39 169/312/39 170/313/39 +f 176/314/11 170/315/11 172/316/11 +f 173/293/7 176/314/7 175/308/7 +f 189/317/10 187/318/10 185/319/10 +f 178/320/7 179/321/7 177/322/7 +f 177/322/9 183/323/9 181/324/9 +f 179/321/41 184/325/41 183/326/41 +f 178/320/42 181/327/42 182/328/42 +f 180/329/10 182/330/10 184/331/10 +f 191/332/42 188/333/42 187/334/42 +f 190/335/41 185/336/41 186/337/41 +f 192/338/9 186/339/9 188/340/9 +f 191/332/7 190/335/7 192/338/7 +f 205/341/6 203/342/6 201/343/6 +f 194/344/7 195/345/7 193/346/7 +f 193/346/8 199/347/8 197/348/8 +f 195/345/43 200/349/43 199/350/43 +f 194/344/44 197/351/44 198/352/44 +f 196/353/6 198/354/6 200/355/6 +f 207/356/44 204/357/44 203/358/44 +f 206/359/43 201/360/43 202/361/43 +f 208/362/8 202/363/8 204/364/8 +f 207/356/7 206/359/7 208/362/7 +f 20/1/1 21/98/1 5/2/1 +f 7/4/2 8/365/2 3/5/2 +f 10/7/3 13/366/3 14/8/3 +f 11/10/3 16/367/3 15/11/3 +f 6/13/4 5/90/4 50/14/4 +f 35/16/5 33/368/5 17/17/5 +f 31/19/5 29/369/5 25/20/5 +f 25/22/6 26/370/6 11/23/6 +f 11/23/7 26/370/7 28/25/7 +f 27/27/5 25/371/5 9/28/5 +f 28/25/8 27/27/8 15/29/8 +f 23/30/5 17/372/5 29/31/5 +f 32/33/9 31/19/9 27/21/9 +f 30/35/7 32/33/7 28/34/7 +f 29/37/10 30/35/10 26/36/10 +f 23/30/11 31/32/11 32/39/11 +f 24/40/7 32/39/7 30/41/7 +f 30/41/12 29/373/12 17/43/12 +f 39/44/5 37/374/5 33/45/5 +f 36/47/13 35/16/13 23/18/13 +f 33/49/14 34/375/14 19/50/14 +f 19/50/7 34/375/7 36/47/7 +f 7/52/15 39/64/15 40/53/15 +f 40/55/16 39/44/16 35/46/16 +f 34/57/7 38/376/7 40/55/7 +f 37/58/17 38/376/17 34/57/17 +f 8/54/7 40/53/7 38/60/7 +f 38/60/18 37/377/18 1/62/18 +f 1/63/5 37/378/5 39/64/5 +f 43/65/7 47/379/7 45/66/7 +f 14/68/7 43/380/7 41/69/7 +f 42/71/5 44/381/5 13/72/5 +f 44/74/19 43/380/19 14/68/19 +f 41/69/20 42/71/20 10/73/20 +f 50/76/5 52/382/5 48/77/5 +f 45/66/21 46/80/21 42/79/21 +f 46/80/5 48/383/5 44/81/5 +f 48/82/22 47/379/22 43/65/22 +f 51/84/7 4/384/7 6/13/7 +f 52/85/23 51/385/23 47/86/23 +f 47/86/7 51/385/7 49/88/7 +f 49/88/24 50/76/24 46/78/24 +f 5/90/5 2/386/5 52/91/5 +f 2/92/25 4/384/25 51/84/25 +f 54/94/5 53/387/5 22/95/5 +f 4/97/7 18/388/7 20/1/7 +f 21/98/5 22/389/5 2/99/5 +f 22/100/26 18/388/26 4/97/26 +f 59/102/27 58/116/27 54/103/27 +f 55/105/28 54/94/28 21/96/28 +f 18/107/7 56/390/7 55/105/7 +f 53/108/29 56/390/29 18/107/29 +f 61/110/30 64/391/30 60/111/30 +f 56/113/7 60/392/7 59/102/7 +f 57/114/31 60/392/31 56/113/31 +f 58/116/5 57/393/5 53/117/5 +f 64/118/2 61/394/2 62/119/2 +f 62/121/5 61/395/5 57/122/5 +f 63/124/32 62/121/32 58/123/32 +f 60/111/7 64/391/7 63/124/7 +f 67/126/5 68/141/5 66/127/5 +f 71/129/7 72/140/7 69/130/7 +f 65/132/18 70/396/18 69/133/18 +f 66/135/33 71/397/33 70/136/33 +f 68/138/15 72/398/15 71/139/15 +f 67/126/34 69/130/34 72/140/34 +f 75/142/5 76/157/5 74/143/5 +f 79/145/7 80/156/7 77/146/7 +f 73/148/17 78/399/17 77/149/17 +f 74/151/35 79/400/35 78/152/35 +f 76/154/16 80/401/16 79/155/16 +f 75/142/36 77/146/36 80/156/36 +f 81/158/5 83/172/5 84/159/5 +f 87/161/7 88/173/7 85/162/7 +f 81/164/14 86/402/14 85/165/14 +f 82/167/37 87/403/37 86/168/37 +f 84/170/13 88/404/13 87/171/13 +f 83/172/38 85/162/38 88/173/38 +f 91/174/5 92/189/5 90/175/5 +f 95/177/7 96/188/7 93/178/7 +f 89/180/12 94/405/12 93/181/12 +f 90/183/39 95/406/39 94/184/39 +f 92/186/11 96/407/11 95/187/11 +f 91/174/40 93/178/40 96/188/40 +f 97/190/5 99/204/5 100/191/5 +f 102/193/7 103/408/7 104/194/7 +f 97/196/10 102/409/10 101/197/10 +f 98/199/41 103/410/41 102/200/41 +f 100/202/9 104/411/9 103/203/9 +f 99/204/42 101/195/42 104/194/42 +f 107/205/5 108/220/5 106/206/5 +f 111/208/7 112/219/7 109/209/7 +f 105/211/6 110/412/6 109/212/6 +f 106/214/43 111/413/43 110/215/43 +f 108/217/8 112/414/8 111/218/8 +f 107/205/44 109/209/44 112/219/44 +f 125/221/18 127/236/18 123/222/18 +f 114/224/7 116/233/7 115/225/7 +f 113/226/15 115/225/15 119/227/15 +f 115/225/33 116/233/33 120/229/33 +f 114/224/34 113/226/34 117/231/34 +f 116/233/18 114/224/18 118/234/18 +f 127/236/34 128/242/34 124/237/34 +f 126/239/33 125/221/33 121/240/33 +f 128/242/15 126/239/15 122/243/15 +f 125/221/7 126/239/7 128/242/7 +f 141/245/17 143/260/17 139/246/17 +f 130/248/7 132/257/7 131/249/7 +f 129/250/16 131/249/16 135/251/16 +f 131/249/35 132/257/35 136/253/35 +f 130/248/36 129/250/36 133/255/36 +f 132/257/17 130/248/17 134/258/17 +f 143/260/36 144/266/36 140/261/36 +f 142/263/35 141/245/35 137/264/35 +f 144/266/16 142/263/16 138/267/16 +f 141/245/7 142/263/7 144/266/7 +f 157/269/14 159/284/14 155/270/14 +f 148/272/7 147/277/7 145/273/7 +f 145/273/13 147/277/13 151/275/13 +f 147/277/37 148/272/37 152/278/37 +f 146/274/38 145/273/38 149/280/38 +f 148/272/14 146/274/14 150/282/14 +f 159/284/38 160/290/38 156/285/38 +f 158/287/37 157/269/37 153/288/37 +f 160/290/13 158/287/13 154/291/13 +f 157/269/7 158/287/7 160/290/7 +f 173/293/12 175/308/12 171/294/12 +f 162/296/7 164/305/7 163/297/7 +f 161/298/11 163/297/11 167/299/11 +f 163/297/39 164/305/39 168/301/39 +f 162/296/40 161/298/40 165/303/40 +f 164/305/12 162/296/12 166/306/12 +f 175/308/40 176/314/40 172/309/40 +f 174/311/39 173/293/39 169/312/39 +f 176/314/11 174/311/11 170/315/11 +f 173/293/7 174/311/7 176/314/7 +f 189/317/10 191/332/10 187/318/10 +f 178/320/7 180/329/7 179/321/7 +f 177/322/9 179/321/9 183/323/9 +f 179/321/41 180/329/41 184/325/41 +f 178/320/42 177/322/42 181/327/42 +f 180/329/10 178/320/10 182/330/10 +f 191/332/42 192/338/42 188/333/42 +f 190/335/41 189/317/41 185/336/41 +f 192/338/9 190/335/9 186/339/9 +f 191/332/7 189/317/7 190/335/7 +f 205/341/6 207/356/6 203/342/6 +f 194/344/7 196/353/7 195/345/7 +f 193/346/8 195/345/8 199/347/8 +f 195/345/43 196/353/43 200/349/43 +f 194/344/44 193/346/44 197/351/44 +f 196/353/6 194/344/6 198/354/6 +f 207/356/44 208/362/44 204/357/44 +f 206/359/43 205/341/43 201/360/43 +f 208/362/8 206/359/8 202/363/8 +f 207/356/7 205/341/7 206/359/7 diff --git a/src/main/resources/assets/hbm/textures/blocks/rail_standard_straight.png b/src/main/resources/assets/hbm/textures/blocks/rail_standard_straight.png new file mode 100644 index 0000000000000000000000000000000000000000..649fbd388e9de62f307e51c25836daf08e0caa40 GIT binary patch literal 467 zcmV;^0WAKBP)U5Jf*I1wu)OOC&C|S3ufZP^=Ke7TjVbuCT}83Upht zog?HfDIyzihFJjl`_mA&j?K?{f0U%8j(nJ9O)cG=-z%elc zKfk>jh@xmVfn#C@thfkY5xp~zCJM%wS%h{$iisNlfc~msj3Fm+OvJ$S$NhykCT0M5 zq`JRqauUbH3>+nAVET9S#j&cYRyVRI1Gd7cRC7#1Cx0MK)MCVz6-9B2;~2v*Aj>lM zT$bhP7Cozht=q6iE(5mVP~zBLJ)H%0VeuIr%dI%uuYwk@>Q=(=v70bst*e!8bD&vWt` zwlw~yfg_J&cN*Gi_b(n4Ynq03BWK2L}Mqq5ggqS9K{Xnmmw9}YEwb*=bd`! z7|md2?=p`f#}@%Jn<7+&0L-qcN_mnpyw+{FEl`1PJy`b>5dz?``)dRYz$43JXJ=c7 tvju0M3SZ30#+5q*@a-pQU)WzFClTj9e*3LKoB#j-07*qoL Date: Mon, 5 Jun 2023 16:39:05 +0200 Subject: [PATCH 17/30] fixes, some more pollution stuff --- changelog | 3 +- .../handler/pollution/PollutionHandler.java | 101 +++++++++++++++--- .../hazard/type/HazardTypeHydroactive.java | 3 +- src/main/java/com/hbm/items/ModItems.java | 3 + .../hbm/items/tool/ItemPollutionDetector.java | 32 ++++++ .../java/com/hbm/items/tool/ItemWandD.java | 8 +- .../hbm/textures/items/pollution_detector.png | Bin 0 -> 241 bytes 7 files changed, 133 insertions(+), 17 deletions(-) create mode 100644 src/main/java/com/hbm/items/tool/ItemPollutionDetector.java create mode 100644 src/main/resources/assets/hbm/textures/items/pollution_detector.png diff --git a/changelog b/changelog index 494b463ba..f875507b2 100644 --- a/changelog +++ b/changelog @@ -14,4 +14,5 @@ * Paraffin wax can now also be used to make chlorated petroleum wax * Retextured schrabidium batteries, the cap is now black instead of red -## Fixed \ No newline at end of file +## Fixed +* Fixed hydroreactive stat not applying when an item is dropped in the rain diff --git a/src/main/java/com/hbm/handler/pollution/PollutionHandler.java b/src/main/java/com/hbm/handler/pollution/PollutionHandler.java index 692ba83a2..fff803ed6 100644 --- a/src/main/java/com/hbm/handler/pollution/PollutionHandler.java +++ b/src/main/java/com/hbm/handler/pollution/PollutionHandler.java @@ -4,12 +4,17 @@ import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.HashMap; +import java.util.Locale; import java.util.Map.Entry; import cpw.mods.fml.common.eventhandler.SubscribeEvent; +import cpw.mods.fml.common.gameevent.TickEvent; +import cpw.mods.fml.common.gameevent.TickEvent.Phase; +import cpw.mods.fml.relauncher.Side; import net.minecraft.nbt.CompressedStreamTools; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; +import net.minecraft.util.MathHelper; import net.minecraft.world.ChunkCoordIntPair; import net.minecraft.world.World; import net.minecraft.world.WorldServer; @@ -19,7 +24,58 @@ public class PollutionHandler { public static final String fileName = "hbmpollution.dat"; public static HashMap perWorld = new HashMap(); + + /////////////////////// + /// UTILITY METHODS /// + /////////////////////// + public static void incrementPollution(World world, int x, int y, int z, PollutionType type, float amount) { + PollutionPerWorld ppw = perWorld.get(world); + if(ppw == null) return; + ChunkCoordIntPair pos = new ChunkCoordIntPair(x >> 6, z >> 6); + PollutionData data = ppw.pollution.get(pos); + if(data == null) { + data = new PollutionData(); + ppw.pollution.put(pos, data); + } + data.pollution[type.ordinal()] = MathHelper.clamp_float(data.pollution[type.ordinal()] + amount, 0F, 10_000F); + } + + public static void decrementPollution(World world, int x, int y, int z, PollutionType type, float amount) { + incrementPollution(world, x, y, z, type, -amount); + } + + public static void setPollution(World world, int x, int y, int z, PollutionType type, float amount) { + PollutionPerWorld ppw = perWorld.get(world); + if(ppw == null) return; + ChunkCoordIntPair pos = new ChunkCoordIntPair(x >> 6, z >> 6); + PollutionData data = ppw.pollution.get(pos); + if(data == null) { + data = new PollutionData(); + ppw.pollution.put(pos, data); + } + data.pollution[type.ordinal()] = amount; + } + + public static float getPollution(World world, int x, int y, int z, PollutionType type) { + PollutionPerWorld ppw = perWorld.get(world); + if(ppw == null) return 0F; + ChunkCoordIntPair pos = new ChunkCoordIntPair(x >> 6, z >> 6); + PollutionData data = ppw.pollution.get(pos); + if(data == null) return 0F; + return data.pollution[type.ordinal()]; + } + + public static PollutionData getPollutionData(World world, int x, int y, int z) { + PollutionPerWorld ppw = perWorld.get(world); + if(ppw == null) return null; + ChunkCoordIntPair pos = new ChunkCoordIntPair(x >> 6, z >> 6); + PollutionData data = ppw.pollution.get(pos); + return data; + } + ////////////////////// + /// EVENT HANDLING /// + ////////////////////// @SubscribeEvent public void onWorldLoad(WorldEvent.Load event) { if(!event.world.isRemote) { @@ -70,16 +126,33 @@ public class PollutionHandler { public String getDataDir(WorldServer world) { String dir = world.getSaveHandler().getWorldDirectory().getAbsolutePath(); - if(world.provider.dimensionId != 0) { dir += File.separator + "DIM" + world.provider.dimensionId; } - dir += File.separator + "data"; - return dir; } + + ////////////////////////// + /// SYSTEM UPDATE LOOP /// + ////////////////////////// + int eggTimer = 0; + @SubscribeEvent + public void updateSystem(TickEvent.ServerTickEvent event) { + + if(event.side == Side.SERVER && event.phase == Phase.END) { + + eggTimer++; + if(eggTimer < 60) return; + eggTimer = 0; + + // TBI + } + } + ////////////////////// + /// DATA STRUCTURE /// + ////////////////////// public static class PollutionPerWorld { public HashMap pollution = new HashMap(); @@ -118,22 +191,26 @@ public class PollutionHandler { } public static class PollutionData { - float soot; - float poison; - float heavyMetal; + public float[] pollution = new float[PollutionType.values().length]; public static PollutionData fromNBT(NBTTagCompound nbt) { PollutionData data = new PollutionData(); - data.soot = nbt.getFloat("soot"); - data.poison = nbt.getFloat("poison"); - data.heavyMetal = nbt.getFloat("heavyMetal"); + + for(int i = 0; i < PollutionType.values().length; i++) { + data.pollution[i] = nbt.getFloat(PollutionType.values()[i].name().toLowerCase(Locale.US)); + } + return data; } public void toNBT(NBTTagCompound nbt) { - nbt.setFloat("soot", soot); - nbt.setFloat("poison", poison); - nbt.setFloat("heavyMetal", heavyMetal); + for(int i = 0; i < PollutionType.values().length; i++) { + nbt.setFloat(PollutionType.values()[i].name().toLowerCase(Locale.US), pollution[i]); + } } } + + public static enum PollutionType { + SOOT, POISON, HEAVYMETAL, FALLOUT; + } } diff --git a/src/main/java/com/hbm/hazard/type/HazardTypeHydroactive.java b/src/main/java/com/hbm/hazard/type/HazardTypeHydroactive.java index 2a2dbb9e5..f7d6a3c49 100644 --- a/src/main/java/com/hbm/hazard/type/HazardTypeHydroactive.java +++ b/src/main/java/com/hbm/hazard/type/HazardTypeHydroactive.java @@ -6,7 +6,6 @@ import com.hbm.config.RadiationConfig; import com.hbm.hazard.modifier.HazardModifier; import com.hbm.util.I18nUtil; -import net.minecraft.block.material.Material; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.player.EntityPlayer; @@ -33,7 +32,7 @@ public class HazardTypeHydroactive extends HazardTypeBase { if(RadiationConfig.disableHydro) return; - if(item.worldObj.getBlock((int)Math.floor(item.posX), (int)Math.floor(item.posY), (int)Math.floor(item.posZ)).getMaterial() == Material.water) { + if(item.isWet()) { item.setDead(); item.worldObj.newExplosion(null, item.posX, item.posY + item.height * 0.5, item.posZ, level, false, true); } diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index fc5d18874..816ecdfe4 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -1249,6 +1249,7 @@ public class ModItems { public static Item dosimeter; public static Item geiger_counter; public static Item digamma_diagnostic; + public static Item pollution_detector; public static Item survey_scanner; public static Item mirror_tool; public static Item rbmk_tool; @@ -4575,6 +4576,7 @@ public class ModItems { dosimeter = new ItemDosimeter().setUnlocalizedName("dosimeter").setMaxStackSize(1).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":dosimeter"); geiger_counter = new ItemGeigerCounter().setUnlocalizedName("geiger_counter").setMaxStackSize(1).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":geiger_counter"); digamma_diagnostic = new ItemDigammaDiagnostic().setUnlocalizedName("digamma_diagnostic").setMaxStackSize(1).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":digamma_diagnostic"); + pollution_detector = new ItemPollutionDetector().setUnlocalizedName("pollution_detector").setMaxStackSize(1).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":pollution_detector"); survey_scanner = new ItemSurveyScanner().setUnlocalizedName("survey_scanner").setMaxStackSize(1).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":survey_scanner"); mirror_tool = new ItemMirrorTool().setUnlocalizedName("mirror_tool").setMaxStackSize(1).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":mirror_tool"); rbmk_tool = new ItemRBMKTool().setUnlocalizedName("rbmk_tool").setMaxStackSize(1).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":rbmk_tool"); @@ -6725,6 +6727,7 @@ public class ModItems { GameRegistry.registerItem(dosimeter, dosimeter.getUnlocalizedName()); GameRegistry.registerItem(geiger_counter, geiger_counter.getUnlocalizedName()); GameRegistry.registerItem(digamma_diagnostic, digamma_diagnostic.getUnlocalizedName()); + GameRegistry.registerItem(pollution_detector, pollution_detector.getUnlocalizedName()); GameRegistry.registerItem(containment_box, containment_box.getUnlocalizedName()); //Keys and Locks diff --git a/src/main/java/com/hbm/items/tool/ItemPollutionDetector.java b/src/main/java/com/hbm/items/tool/ItemPollutionDetector.java new file mode 100644 index 000000000..ef45af10d --- /dev/null +++ b/src/main/java/com/hbm/items/tool/ItemPollutionDetector.java @@ -0,0 +1,32 @@ +package com.hbm.items.tool; + +import com.hbm.handler.pollution.PollutionHandler; +import com.hbm.handler.pollution.PollutionHandler.PollutionData; +import com.hbm.handler.pollution.PollutionHandler.PollutionType; +import com.hbm.packet.PacketDispatcher; +import com.hbm.packet.PlayerInformPacket; +import com.hbm.util.ChatBuilder; + +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.EnumChatFormatting; +import net.minecraft.world.World; + +public class ItemPollutionDetector extends Item { + + @Override + public void onUpdate(ItemStack stack, World world, Entity entity, int i, boolean bool) { + + if(!(entity instanceof EntityPlayerMP) || world.getTotalWorldTime() % 10 != 0) return; + + PollutionData data = PollutionHandler.getPollutionData(world, (int) Math.floor(entity.posX), (int) Math.floor(entity.posY), (int) Math.floor(entity.posZ)); + if(data == null) data = new PollutionData(); + + PacketDispatcher.wrapper.sendTo(new PlayerInformPacket(ChatBuilder.start("Soot: " + data.pollution[PollutionType.SOOT.ordinal()]).color(EnumChatFormatting.RED).flush(), 100), (EntityPlayerMP) entity); + PacketDispatcher.wrapper.sendTo(new PlayerInformPacket(ChatBuilder.start("Poison: " + data.pollution[PollutionType.POISON.ordinal()]).color(EnumChatFormatting.RED).flush(), 101), (EntityPlayerMP) entity); + PacketDispatcher.wrapper.sendTo(new PlayerInformPacket(ChatBuilder.start("Heavy metal: " + data.pollution[PollutionType.HEAVYMETAL.ordinal()]).color(EnumChatFormatting.RED).flush(), 102), (EntityPlayerMP) entity); + PacketDispatcher.wrapper.sendTo(new PlayerInformPacket(ChatBuilder.start("Fallout: " + data.pollution[PollutionType.FALLOUT.ordinal()]).color(EnumChatFormatting.RED).flush(), 103), (EntityPlayerMP) entity); + } +} diff --git a/src/main/java/com/hbm/items/tool/ItemWandD.java b/src/main/java/com/hbm/items/tool/ItemWandD.java index 7ea8ad8b7..b165bae10 100644 --- a/src/main/java/com/hbm/items/tool/ItemWandD.java +++ b/src/main/java/com/hbm/items/tool/ItemWandD.java @@ -12,6 +12,8 @@ import com.hbm.explosion.vanillant.standard.BlockProcessorStandard; import com.hbm.explosion.vanillant.standard.EntityProcessorStandard; import com.hbm.explosion.vanillant.standard.ExplosionEffectStandard; import com.hbm.explosion.vanillant.standard.PlayerProcessorStandard; +import com.hbm.handler.pollution.PollutionHandler; +import com.hbm.handler.pollution.PollutionHandler.PollutionType; import com.hbm.lib.Library; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.PlayerInformPacket; @@ -43,13 +45,15 @@ public class ItemWandD extends Item { if(pos != null) { - ExplosionVNT vnt = new ExplosionVNT(world, pos.hitVec.xCoord, pos.hitVec.yCoord, pos.hitVec.zCoord, 7); + /*ExplosionVNT vnt = new ExplosionVNT(world, pos.hitVec.xCoord, pos.hitVec.yCoord, pos.hitVec.zCoord, 7); vnt.setBlockAllocator(new BlockAllocatorBulkie(60)); vnt.setBlockProcessor(new BlockProcessorStandard().withBlockEffect(new BlockMutatorBulkie(ModBlocks.block_slag)).setNoDrop()); vnt.setEntityProcessor(new EntityProcessorStandard()); vnt.setPlayerProcessor(new PlayerProcessorStandard()); vnt.setSFX(new ExplosionEffectStandard()); - vnt.explode(); + vnt.explode();*/ + + PollutionHandler.incrementPollution(world, pos.blockX, pos.blockY, pos.blockZ, PollutionType.SOOT, 15); /*TimeAnalyzer.startCount("setBlock"); world.setBlock(pos.blockX, pos.blockY, pos.blockZ, Blocks.dirt); diff --git a/src/main/resources/assets/hbm/textures/items/pollution_detector.png b/src/main/resources/assets/hbm/textures/items/pollution_detector.png new file mode 100644 index 0000000000000000000000000000000000000000..b926f8086389a911a67c40c5028aa3f7c47a2d86 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf Date: Mon, 5 Jun 2023 21:50:33 +0200 Subject: [PATCH 18/30] Update .gitignore --- .gitignore | 6 ------ 1 file changed, 6 deletions(-) diff --git a/.gitignore b/.gitignore index ab2c2acdb..22222fc39 100644 --- a/.gitignore +++ b/.gitignore @@ -26,9 +26,3 @@ run # Changelog backup /changelog.bak -CREDITS-fml.txt -forge-1.7.10-10.13.4.1614-1.7.10-changelog.txt -LICENSE-fml.txt -MinecraftForge-Credits.txt -MinecraftForge-License.txt -README.txt From 41444173d23a805d16853b35ce83a0e87e82a3ce Mon Sep 17 00:00:00 2001 From: Bob Date: Mon, 5 Jun 2023 21:50:45 +0200 Subject: [PATCH 19/30] fixed liquefactor being stupid --- changelog | 1 + gradle.properties | 2 +- src/main/java/com/hbm/blocks/ModBlocks.java | 10 +++++----- src/main/java/com/hbm/inventory/RecipesCommon.java | 1 - .../com/hbm/inventory/recipes/LiquefactionRecipes.java | 3 +-- src/main/java/com/hbm/lib/RefStrings.java | 2 +- .../machine/oil/TileEntityMachineLiquefactor.java | 2 +- 7 files changed, 10 insertions(+), 11 deletions(-) diff --git a/changelog b/changelog index f875507b2..9712e87f7 100644 --- a/changelog +++ b/changelog @@ -16,3 +16,4 @@ ## Fixed * Fixed hydroreactive stat not applying when an item is dropped in the rain +* Fixed the liquefactor not working with ore dictionary recipes diff --git a/gradle.properties b/gradle.properties index a7d9d6e1a..c314b14dd 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,6 +1,6 @@ mod_version=1.0.27 # Empty build number makes a release type -mod_build_number=4613 +mod_build_number=4621 credits=HbMinecraft, rodolphito (explosion algorithms), grangerave (explosion algorithms),\ \ Hoboy (textures, models), Doctor17 (russian localization), Drillgon200 (effects, models,\ diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index b3d95c9c2..c6b28f2b5 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -2134,11 +2134,11 @@ public class ModBlocks { rail_narrow = new RailGeneric().setBlockName("rail_narrow").setHardness(5.0F).setResistance(10.0F).setCreativeTab(CreativeTabs.tabTransport).setBlockTextureName(RefStrings.MODID + ":rail_narrow"); rail_highspeed = new RailGeneric().setMaxSpeed(1F).setFlexible(false).setBlockName("rail_highspeed").setHardness(5.0F).setResistance(10.0F).setCreativeTab(CreativeTabs.tabTransport).setBlockTextureName(RefStrings.MODID + ":rail_highspeed"); rail_booster = new RailBooster().setBlockName("rail_booster").setHardness(5.0F).setResistance(10.0F).setCreativeTab(CreativeTabs.tabTransport).setBlockTextureName(RefStrings.MODID + ":rail_booster"); - rail_narrow_straight = new RailNarrowStraight().setBlockName("rail_narrow_straight").setHardness(5.0F).setResistance(10.0F).setCreativeTab(CreativeTabs.tabTransport).setBlockTextureName(RefStrings.MODID + ":rail_narrow_neo"); - rail_narrow_curve = new RailNarrowCurve().setBlockName("rail_narrow_curve").setHardness(5.0F).setResistance(10.0F).setCreativeTab(CreativeTabs.tabTransport).setBlockTextureName(RefStrings.MODID + ":rail_narrow_neo"); - rail_large_straight = new RailStandardStraight().setBlockName("rail_large_straight").setHardness(5.0F).setResistance(10.0F).setCreativeTab(CreativeTabs.tabTransport).setBlockTextureName(RefStrings.MODID + ":rail_standard_straight"); - rail_large_curve = new RailStandardCurve().setBlockName("rail_large_curve").setHardness(5.0F).setResistance(10.0F).setCreativeTab(CreativeTabs.tabTransport).setBlockTextureName(RefStrings.MODID + ":rail_standard_straight"); - rail_large_buffer = new RailStandardBuffer().setBlockName("rail_large_buffer").setHardness(5.0F).setResistance(10.0F).setCreativeTab(CreativeTabs.tabTransport).setBlockTextureName(RefStrings.MODID + ":block_steel"); + rail_narrow_straight = new RailNarrowStraight().setBlockName("rail_narrow_straight").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":rail_narrow_neo"); + rail_narrow_curve = new RailNarrowCurve().setBlockName("rail_narrow_curve").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":rail_narrow_neo"); + rail_large_straight = new RailStandardStraight().setBlockName("rail_large_straight").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":rail_standard_straight"); + rail_large_curve = new RailStandardCurve().setBlockName("rail_large_curve").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":rail_standard_straight"); + rail_large_buffer = new RailStandardBuffer().setBlockName("rail_large_buffer").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_steel"); crate = new BlockCrate(Material.wood).setBlockName("crate").setStepSound(Block.soundTypeWood).setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.consumableTab).setBlockTextureName(RefStrings.MODID + ":crate"); crate_weapon = new BlockCrate(Material.wood).setBlockName("crate_weapon").setStepSound(Block.soundTypeWood).setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.consumableTab).setBlockTextureName(RefStrings.MODID + ":crate_weapon"); diff --git a/src/main/java/com/hbm/inventory/RecipesCommon.java b/src/main/java/com/hbm/inventory/RecipesCommon.java index 2b1191f55..9e963743b 100644 --- a/src/main/java/com/hbm/inventory/RecipesCommon.java +++ b/src/main/java/com/hbm/inventory/RecipesCommon.java @@ -169,7 +169,6 @@ public class RecipesCommon { String[] entries = new String[ids.length]; for(int i = 0; i < ids.length; i++) { - entries[i] = OreDictionary.getOreName(ids[i]); } diff --git a/src/main/java/com/hbm/inventory/recipes/LiquefactionRecipes.java b/src/main/java/com/hbm/inventory/recipes/LiquefactionRecipes.java index 7a663f90d..43ee798ca 100644 --- a/src/main/java/com/hbm/inventory/recipes/LiquefactionRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/LiquefactionRecipes.java @@ -80,13 +80,12 @@ public class LiquefactionRecipes extends SerializableRecipe { if(recipes.containsKey(comp)) return recipes.get(comp); + String[] dictKeys = comp.getDictKeys(); comp = new ComparableStack(stack.getItem(), 1, OreDictionary.WILDCARD_VALUE); if(recipes.containsKey(comp)) return recipes.get(comp); - String[] dictKeys = comp.getDictKeys(); - for(String key : dictKeys) { if(recipes.containsKey(key)) diff --git a/src/main/java/com/hbm/lib/RefStrings.java b/src/main/java/com/hbm/lib/RefStrings.java index 5416fa4d3..3d65e0ba6 100644 --- a/src/main/java/com/hbm/lib/RefStrings.java +++ b/src/main/java/com/hbm/lib/RefStrings.java @@ -3,7 +3,7 @@ package com.hbm.lib; public class RefStrings { public static final String MODID = "hbm"; public static final String NAME = "Hbm's Nuclear Tech Mod"; - public static final String VERSION = "1.0.27 BETA (4613)"; + public static final String VERSION = "1.0.27 BETA (4621)"; //HBM's Beta Naming Convention: //V T (X) //V -> next release version diff --git a/src/main/java/com/hbm/tileentity/machine/oil/TileEntityMachineLiquefactor.java b/src/main/java/com/hbm/tileentity/machine/oil/TileEntityMachineLiquefactor.java index 99f9d8bf0..edfeeff30 100644 --- a/src/main/java/com/hbm/tileentity/machine/oil/TileEntityMachineLiquefactor.java +++ b/src/main/java/com/hbm/tileentity/machine/oil/TileEntityMachineLiquefactor.java @@ -67,7 +67,7 @@ public class TileEntityMachineLiquefactor extends TileEntityMachineBase implemen int power = Math.min(UpgradeManager.getLevel(UpgradeType.POWER), 3); this.processTime = processTimeBase - (processTimeBase / 4) * speed; - this.usage = (usageBase + (usageBase * speed)) / (power + 1); + this.usage = (usageBase + (usageBase * speed)) / (power + 1); if(this.canProcess()) this.process(); From 72078d6b032ec014ba43303076e8f57e97fd6bf6 Mon Sep 17 00:00:00 2001 From: Bob Date: Mon, 5 Jun 2023 21:58:16 +0200 Subject: [PATCH 20/30] better safe than sorry --- changelog | 2 ++ src/main/java/com/hbm/main/MainRegistry.java | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/changelog b/changelog index 9712e87f7..2fdd4c818 100644 --- a/changelog +++ b/changelog @@ -1,6 +1,8 @@ ## Added * Laminate glass * A new variant of reinforced glass with higher blast resistance + * Also comes in pane shape +* Reinforced glass panes * Chlorocalcite * A new bedrock ore, the powder can be heated in the combination furnace to make calcium and chlorine * Blocks for cadmium, TC and CD alloy diff --git a/src/main/java/com/hbm/main/MainRegistry.java b/src/main/java/com/hbm/main/MainRegistry.java index 19c93acf9..2f1baa02a 100644 --- a/src/main/java/com/hbm/main/MainRegistry.java +++ b/src/main/java/com/hbm/main/MainRegistry.java @@ -905,9 +905,9 @@ public class MainRegistry { MinecraftForge.EVENT_BUS.register(radiationSystem); FMLCommonHandler.instance().bus().register(radiationSystem); - PollutionHandler pollution = new PollutionHandler(); + /*PollutionHandler pollution = new PollutionHandler(); MinecraftForge.EVENT_BUS.register(pollution); - FMLCommonHandler.instance().bus().register(pollution); + FMLCommonHandler.instance().bus().register(pollution);*/ if(event.getSide() == Side.CLIENT) { HbmKeybinds.register(); From 32ae24823a8d55837a4bfcf97c0893efda0294e0 Mon Sep 17 00:00:00 2001 From: Boblet Date: Tue, 6 Jun 2023 15:26:36 +0200 Subject: [PATCH 21/30] soot fog, hostile mob buffs, tiny mass storage, comparator output --- src/main/java/com/hbm/blocks/ModBlocks.java | 7 +- .../com/hbm/blocks/generic/BlockNTMGlass.java | 4 + .../hbm/blocks/generic/BlockNTMGlassPane.java | 37 +++++---- .../hbm/blocks/machine/BlockMassStorage.java | 25 ++++-- .../handler/pollution/PollutionHandler.java | 78 +++++++++++++++++- .../java/com/hbm/main/CraftingManager.java | 1 + src/main/java/com/hbm/main/MainRegistry.java | 4 +- .../com/hbm/main/ModEventHandlerRenderer.java | 32 +++++++ .../java/com/hbm/packet/PermaSyncHandler.java | 18 ++++ .../machine/TileEntityFurnaceCombination.java | 4 + .../machine/TileEntityFurnaceIron.java | 3 + .../machine/TileEntityFurnaceSteel.java | 3 + .../machine/oil/TileEntityMachineCoker.java | 4 + .../oil/TileEntityMachineGasFlare.java | 4 + .../oil/TileEntityMachineRefinery.java | 4 + .../storage/TileEntityMassStorage.java | 10 +++ .../blocks/mass_storage_side_wood.png | Bin 0 -> 526 bytes .../textures/blocks/mass_storage_top_wood.png | Bin 0 -> 545 bytes 18 files changed, 210 insertions(+), 28 deletions(-) create mode 100644 src/main/resources/assets/hbm/textures/blocks/mass_storage_side_wood.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/mass_storage_top_wood.png diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index b93a0a4ec..006621f66 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -31,7 +31,6 @@ import com.hbm.tileentity.machine.storage.TileEntityFileCabinet; import cpw.mods.fml.common.registry.GameRegistry; import net.minecraft.block.Block; import net.minecraft.block.BlockFalling; -import net.minecraft.block.BlockPane; import net.minecraft.block.material.*; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.ItemBlock; @@ -1510,13 +1509,13 @@ public class ModBlocks { reinforced_brick = new BlockGeneric(Material.rock).setBlockName("reinforced_brick").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(8000.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_brick"); reinforced_glass = new BlockNTMGlassCT(0, RefStrings.MODID + ":reinforced_glass", Material.rock).setBlockName("reinforced_glass").setCreativeTab(MainRegistry.blockTab).setLightOpacity(0).setHardness(15.0F).setResistance(200.0F); - reinforced_glass_pane = new BlockNTMGlassPane(1, RefStrings.MODID + ":reinforced_glass_pane",RefStrings.MODID + ":reinforced_glass_pane_edge", Material.rock, false).setBlockName("reinforced_glass_pane").setCreativeTab(MainRegistry.blockTab).setLightOpacity(1).setHardness(15.0F).setResistance(200.0F); + reinforced_glass_pane = new BlockNTMGlassPane(0, RefStrings.MODID + ":reinforced_glass_pane", RefStrings.MODID + ":reinforced_glass_pane_edge", Material.rock, false).setBlockName("reinforced_glass_pane").setCreativeTab(MainRegistry.blockTab).setLightOpacity(1).setHardness(15.0F).setResistance(200.0F); reinforced_light = new BlockGeneric(Material.rock).setBlockName("reinforced_light").setCreativeTab(MainRegistry.blockTab).setLightLevel(1.0F).setHardness(15.0F).setResistance(300.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_light"); reinforced_sand = new BlockGeneric(Material.rock).setBlockName("reinforced_sand").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(400.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_sand"); reinforced_lamp_off = new ReinforcedLamp(Material.rock, false).setBlockName("reinforced_lamp_off").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(300.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_lamp_off"); reinforced_lamp_on = new ReinforcedLamp(Material.rock, true).setBlockName("reinforced_lamp_on").setHardness(15.0F).setResistance(300.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_lamp_on"); - reinforced_laminate = new BlockNTMGlassCT(1, RefStrings.MODID + ":reinforced_laminate", Material.rock).setBlockName("reinforced_laminate").setCreativeTab(MainRegistry.blockTab).setLightOpacity(0).setHardness(15.0F).setResistance(1000.0F); - reinforced_laminate_pane = new BlockNTMGlassPane(1, RefStrings.MODID + ":reinforced_laminate_pane",RefStrings.MODID + ":reinforced_laminate_pane_edge", Material.rock, false).setBlockName("reinforced_laminate_pane").setCreativeTab(MainRegistry.blockTab).setLightOpacity(1).setHardness(15.0F).setResistance(1000.0F); + reinforced_laminate = new BlockNTMGlassCT(1, RefStrings.MODID + ":reinforced_laminate", Material.rock, true).setBlockName("reinforced_laminate").setCreativeTab(MainRegistry.blockTab).setLightOpacity(0).setHardness(15.0F).setResistance(1000.0F); + reinforced_laminate_pane = new BlockNTMGlassPane(1, RefStrings.MODID + ":reinforced_laminate_pane", RefStrings.MODID + ":reinforced_laminate_pane_edge", Material.rock, true).setBlockName("reinforced_laminate_pane").setCreativeTab(MainRegistry.blockTab).setLightOpacity(1).setHardness(15.0F).setResistance(1000.0F); lamp_tritium_green_off = new ReinforcedLamp(Material.redstoneLight, false).setBlockName("lamp_tritium_green_off").setStepSound(Block.soundTypeGlass).setCreativeTab(MainRegistry.blockTab).setHardness(3.0F).setBlockTextureName(RefStrings.MODID + ":lamp_tritium_green_off"); lamp_tritium_green_on = new ReinforcedLamp(Material.redstoneLight, true).setBlockName("lamp_tritium_green_on").setStepSound(Block.soundTypeGlass).setHardness(3.0F).setBlockTextureName(RefStrings.MODID + ":lamp_tritium_green_on"); diff --git a/src/main/java/com/hbm/blocks/generic/BlockNTMGlass.java b/src/main/java/com/hbm/blocks/generic/BlockNTMGlass.java index 440352102..acfdc1521 100644 --- a/src/main/java/com/hbm/blocks/generic/BlockNTMGlass.java +++ b/src/main/java/com/hbm/blocks/generic/BlockNTMGlass.java @@ -22,19 +22,23 @@ public class BlockNTMGlass extends BlockBreakable { this.doesDrop = doesDrop; } + @Override public int quantityDropped(Random rand) { return doesDrop ? 1 : 0; } + @Override @SideOnly(Side.CLIENT) public int getRenderBlockPass() { return renderLayer; } + @Override public boolean renderAsNormalBlock() { return false; } + @Override protected boolean canSilkHarvest() { return true; } diff --git a/src/main/java/com/hbm/blocks/generic/BlockNTMGlassPane.java b/src/main/java/com/hbm/blocks/generic/BlockNTMGlassPane.java index 7246191aa..204064e52 100644 --- a/src/main/java/com/hbm/blocks/generic/BlockNTMGlassPane.java +++ b/src/main/java/com/hbm/blocks/generic/BlockNTMGlassPane.java @@ -1,5 +1,10 @@ package com.hbm.blocks.generic; +import java.util.Random; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; import net.minecraft.block.BlockPane; import net.minecraft.block.material.Material; import net.minecraft.world.IBlockAccess; @@ -25,21 +30,23 @@ public class BlockNTMGlassPane extends BlockPane this.doesDrop = doesDrop; this.opaque = true; this.setLightOpacity(1); - - } - - public boolean canPaneConnectTo(IBlockAccess world, int x, int y, int z, ForgeDirection dir) - { - - if (getIdFromBlock(world.getBlock(x,y,z)) == 0) - return false; - else - return true; - - /*return canPaneConnectToBlock(world.getBlock(x, y, z)) || - world.isSideSolid(x, y, z, dir.getOpposite(), false);*/ - - } + + @Override + public boolean canPaneConnectTo(IBlockAccess world, int x, int y, int z, ForgeDirection dir) { + Block b = world.getBlock(x, y, z); + return super.canPaneConnectTo(world, x, y, z, dir) || b instanceof BlockNTMGlass; + } + + @Override + @SideOnly(Side.CLIENT) + public int getRenderBlockPass() { + return renderLayer; + } + + @Override + public int quantityDropped(Random rand) { + return doesDrop ? 1 : 0; + } } diff --git a/src/main/java/com/hbm/blocks/machine/BlockMassStorage.java b/src/main/java/com/hbm/blocks/machine/BlockMassStorage.java index 519011857..a86b9a8db 100644 --- a/src/main/java/com/hbm/blocks/machine/BlockMassStorage.java +++ b/src/main/java/com/hbm/blocks/machine/BlockMassStorage.java @@ -47,8 +47,8 @@ public class BlockMassStorage extends BlockContainer implements IBlockMulti, ILo @Override @SideOnly(Side.CLIENT) public void registerBlockIcons(IIconRegister iconRegister) { - this.iconTop = new IIcon[3]; - this.iconSide = new IIcon[3]; + this.iconTop = new IIcon[4]; + this.iconSide = new IIcon[4]; this.iconTop[0] = iconRegister.registerIcon(RefStrings.MODID + ":mass_storage_top_iron"); this.iconSide[0] = iconRegister.registerIcon(RefStrings.MODID + ":mass_storage_side_iron"); @@ -56,14 +56,17 @@ public class BlockMassStorage extends BlockContainer implements IBlockMulti, ILo this.iconSide[1] = iconRegister.registerIcon(RefStrings.MODID + ":mass_storage_side_desh"); this.iconTop[2] = iconRegister.registerIcon(RefStrings.MODID + ":mass_storage_top"); this.iconSide[2] = iconRegister.registerIcon(RefStrings.MODID + ":mass_storage_side"); + this.iconTop[2] = iconRegister.registerIcon(RefStrings.MODID + ":mass_storage_top_wood"); + this.iconSide[2] = iconRegister.registerIcon(RefStrings.MODID + ":mass_storage_side_wood"); } @Override @SideOnly(Side.CLIENT) public void getSubBlocks(Item item, CreativeTabs tab, List list) { - for(int i = 0; i < getSubCount(); ++i) { - list.add(new ItemStack(item, 1, i)); - } + list.add(new ItemStack(item, 1, 3)); + list.add(new ItemStack(item, 1, 0)); + list.add(new ItemStack(item, 1, 1)); + list.add(new ItemStack(item, 1, 2)); } @Override @@ -84,7 +87,7 @@ public class BlockMassStorage extends BlockContainer implements IBlockMulti, ILo } public int getCapacity(int meta) { - return meta == 0 ? 10_000 : meta == 1 ? 100_000 : meta == 2 ? 1_000_000 : 0; + return meta == 3 ? 100 : meta == 0 ? 10_000 : meta == 1 ? 100_000 : meta == 2 ? 1_000_000 : 0; } @Override @@ -286,4 +289,14 @@ public class BlockMassStorage extends BlockContainer implements IBlockMulti, ILo list.add(String.format("%,d", stack.stackTagCompound.getInteger("stack")) + " / " + String.format("%,d", getCapacity(stack.getItemDamage()))); } } + + @Override + public boolean hasComparatorInputOverride() { + return true; + } + + @Override + public int getComparatorInputOverride(World world, int x, int y, int z, int side) { + return ((TileEntityMassStorage) world.getTileEntity(x, y, z)).redstone; + } } diff --git a/src/main/java/com/hbm/handler/pollution/PollutionHandler.java b/src/main/java/com/hbm/handler/pollution/PollutionHandler.java index fff803ed6..1881e1019 100644 --- a/src/main/java/com/hbm/handler/pollution/PollutionHandler.java +++ b/src/main/java/com/hbm/handler/pollution/PollutionHandler.java @@ -11,6 +11,10 @@ import cpw.mods.fml.common.eventhandler.SubscribeEvent; import cpw.mods.fml.common.gameevent.TickEvent; import cpw.mods.fml.common.gameevent.TickEvent.Phase; import cpw.mods.fml.relauncher.Side; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.monster.IMob; import net.minecraft.nbt.CompressedStreamTools; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; @@ -18,6 +22,7 @@ import net.minecraft.util.MathHelper; import net.minecraft.world.ChunkCoordIntPair; import net.minecraft.world.World; import net.minecraft.world.WorldServer; +import net.minecraftforge.event.entity.living.LivingSpawnEvent; import net.minecraftforge.event.world.WorldEvent; public class PollutionHandler { @@ -25,6 +30,9 @@ public class PollutionHandler { public static final String fileName = "hbmpollution.dat"; public static HashMap perWorld = new HashMap(); + /** Baserate of soot generation for a furnace-equivalent machine per second */ + public static final float SOOT_PER_SECOND = 1F / 25F; + /////////////////////// /// UTILITY METHODS /// /////////////////////// @@ -145,8 +153,52 @@ public class PollutionHandler { eggTimer++; if(eggTimer < 60) return; eggTimer = 0; + - // TBI + for(Entry entry : perWorld.entrySet()) { + HashMap newPollution = new HashMap(); + + for(Entry chunk : entry.getValue().pollution.entrySet()) { + int x = chunk.getKey().chunkXPos; + int z = chunk.getKey().chunkZPos; + PollutionData data = chunk.getValue(); + + float[] pollutionForNeightbors = new float[PollutionType.values().length]; + int S = PollutionType.SOOT.ordinal(); + int H = PollutionType.HEAVYMETAL.ordinal(); + + /* CALCULATION */ + if(data.pollution[S] > 15) { + pollutionForNeightbors[S] = data.pollution[S] * 0.05F; + data.pollution[S] *= 0.8F; + } else { + data.pollution[S] *= 0.99F; + } + + data.pollution[H] *= 0.999F; + + /* SPREADING */ + //apply new data to self + PollutionData newData = newPollution.get(chunk.getKey()); + if(newData == null) newData = new PollutionData(); + + for(int i = 0; i < newData.pollution.length; i++) newData.pollution[i] += data.pollution[i]; + newPollution.put(chunk.getKey(), newData); + + //apply neighbor data to neighboring chunks + int[][] offsets = new int[][] {{1, 0}, {-1, 0}, {0, 1}, {0, -1}}; + for(int[] offset : offsets) { + ChunkCoordIntPair offPos = new ChunkCoordIntPair(x + offset[0], z + offset[1]); + PollutionData offsetData = newPollution.get(offPos); + if(offsetData == null) offsetData = new PollutionData(); + + for(int i = 0; i < offsetData.pollution.length; i++) offsetData.pollution[i] += pollutionForNeightbors[i]; + newPollution.put(offPos, offsetData); + } + } + + entry.getValue().pollution = newPollution; + } } } @@ -213,4 +265,28 @@ public class PollutionHandler { public static enum PollutionType { SOOT, POISON, HEAVYMETAL, FALLOUT; } + + /////////////////// + /// MOB EFFECTS /// + /////////////////// + + + @SubscribeEvent + public void decorateMob(LivingSpawnEvent event) { + + World world = event.world; + if(world.isRemote) return; + EntityLivingBase living = event.entityLiving; + + PollutionData data = getPollutionData(world, (int) Math.floor(event.x), (int) Math.floor(event.y), (int) Math.floor(event.z)); + if(data == null) return; + + if(living instanceof IMob) { + + if(data.pollution[PollutionType.SOOT.ordinal()] > 15) { + if(living.getEntityAttribute(SharedMonsterAttributes.maxHealth) != null) living.getEntityAttribute(SharedMonsterAttributes.maxHealth).applyModifier(new AttributeModifier("Soot Anger Health Increase", 2D, 1)); + if(living.getEntityAttribute(SharedMonsterAttributes.attackDamage) != null) living.getEntityAttribute(SharedMonsterAttributes.attackDamage).applyModifier(new AttributeModifier("Soot Anger Damage Increase", 1.5D, 1)); + } + } + } } diff --git a/src/main/java/com/hbm/main/CraftingManager.java b/src/main/java/com/hbm/main/CraftingManager.java index 09b4a3f1e..319bf0e9d 100644 --- a/src/main/java/com/hbm/main/CraftingManager.java +++ b/src/main/java/com/hbm/main/CraftingManager.java @@ -295,6 +295,7 @@ public class CraftingManager { addRecipeAuto(new ItemStack(ModBlocks.mass_storage, 1, 0), new Object[] { "ICI", "CLC", "ICI", 'I', TI.ingot(), 'C', ModBlocks.crate_steel, 'L', ModItems.circuit_copper }); addRecipeAuto(new ItemStack(ModBlocks.mass_storage, 1, 1), new Object[] { "PCP", "PMP", "PPP", 'P', DESH.ingot(), 'C', ModItems.circuit_red_copper, 'M', new ItemStack(ModBlocks.mass_storage, 1, 0) }); addRecipeAuto(new ItemStack(ModBlocks.mass_storage, 1, 2), new Object[] { "PCP", "PMP", "PPP", 'P', ANY_RESISTANTALLOY.ingot(), 'C', ModItems.circuit_gold, 'M', new ItemStack(ModBlocks.mass_storage, 1, 1) }); + addRecipeAuto(new ItemStack(ModBlocks.mass_storage, 1, 2), new Object[] { "PPP", "PIP", "PPP", 'P', KEY_PLANKS, 'I', IRON.plate() }); addRecipeAuto(new ItemStack(ModBlocks.machine_autocrafter, 1), new Object[] { "SCS", "MWM", "SCS", 'S', STEEL.plate(), 'C', ModItems.circuit_copper, 'M', ModItems.motor, 'W', Blocks.crafting_table }); addRecipeAuto(new ItemStack(ModBlocks.machine_waste_drum, 1), new Object[] { "LRL", "BRB", "LRL", 'L', PB.ingot(), 'B', Blocks.iron_bars, 'R', ModItems.rod_quad_empty }); addRecipeAuto(new ItemStack(ModBlocks.machine_press, 1), new Object[] { "IRI", "IPI", "IBI", 'I', IRON.ingot(), 'R', Blocks.furnace, 'B', IRON.block(), 'P', Blocks.piston }); diff --git a/src/main/java/com/hbm/main/MainRegistry.java b/src/main/java/com/hbm/main/MainRegistry.java index 2f1baa02a..19c93acf9 100644 --- a/src/main/java/com/hbm/main/MainRegistry.java +++ b/src/main/java/com/hbm/main/MainRegistry.java @@ -905,9 +905,9 @@ public class MainRegistry { MinecraftForge.EVENT_BUS.register(radiationSystem); FMLCommonHandler.instance().bus().register(radiationSystem); - /*PollutionHandler pollution = new PollutionHandler(); + PollutionHandler pollution = new PollutionHandler(); MinecraftForge.EVENT_BUS.register(pollution); - FMLCommonHandler.instance().bus().register(pollution);*/ + FMLCommonHandler.instance().bus().register(pollution); if(event.getSide() == Side.CLIENT) { HbmKeybinds.register(); diff --git a/src/main/java/com/hbm/main/ModEventHandlerRenderer.java b/src/main/java/com/hbm/main/ModEventHandlerRenderer.java index 1c629ee3f..85e7544e4 100644 --- a/src/main/java/com/hbm/main/ModEventHandlerRenderer.java +++ b/src/main/java/com/hbm/main/ModEventHandlerRenderer.java @@ -3,14 +3,17 @@ package com.hbm.main; import org.lwjgl.opengl.GL11; import com.hbm.blocks.ICustomBlockHighlight; +import com.hbm.handler.pollution.PollutionHandler.PollutionType; import com.hbm.items.armor.IArmorDisableModel; import com.hbm.items.armor.IArmorDisableModel.EnumPlayerPart; import com.hbm.packet.PermaSyncHandler; import com.hbm.render.model.ModelMan; +import cpw.mods.fml.common.eventhandler.Event.Result; import cpw.mods.fml.common.eventhandler.EventPriority; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import net.minecraft.block.Block; +import net.minecraft.client.Minecraft; import net.minecraft.client.model.ModelRenderer; import net.minecraft.client.renderer.RenderBlocks; import net.minecraft.client.renderer.entity.RenderManager; @@ -23,6 +26,9 @@ import net.minecraft.item.ItemStack; import net.minecraft.util.MathHelper; import net.minecraft.util.MovingObjectPosition; import net.minecraftforge.client.event.DrawBlockHighlightEvent; +import net.minecraftforge.client.event.EntityViewRenderEvent.FogColors; +import net.minecraftforge.client.event.EntityViewRenderEvent.FogDensity; +import net.minecraftforge.client.event.EntityViewRenderEvent.RenderFogEvent; import net.minecraftforge.client.event.RenderPlayerEvent; public class ModEventHandlerRenderer { @@ -318,4 +324,30 @@ public class ModEventHandlerRenderer { GL11.glPopMatrix(); } }*/ + + @SubscribeEvent + public void setupFog(RenderFogEvent event) { + } + + @SubscribeEvent(priority = EventPriority.LOW) + public void thickenFog(FogDensity event) { + float soot = PermaSyncHandler.pollution[PollutionType.SOOT.ordinal()]; + if(soot > 10) { + //event.density = Math.min((soot - 5) * 0.01F, 0.5F); + GL11.glFogf(GL11.GL_FOG_START, 0.0F); + float farPlaneDistance = (float) (Minecraft.getMinecraft().gameSettings.renderDistanceChunks * 16); + GL11.glFogf(GL11.GL_FOG_END, Math.max(farPlaneDistance * 0.8F / (soot * 0.05F), 5F)); + event.setCanceled(true); + } + } + + @SubscribeEvent(priority = EventPriority.LOW) + public void tintFog(FogColors event) { + float soot = PermaSyncHandler.pollution[PollutionType.SOOT.ordinal()]; + if(soot > 10) { + event.red = 0.15F; + event.green = 0.15F; + event.blue = 0.15F; + } + } } diff --git a/src/main/java/com/hbm/packet/PermaSyncHandler.java b/src/main/java/com/hbm/packet/PermaSyncHandler.java index 6d15243be..bcd566e72 100644 --- a/src/main/java/com/hbm/packet/PermaSyncHandler.java +++ b/src/main/java/com/hbm/packet/PermaSyncHandler.java @@ -5,6 +5,9 @@ import java.util.HashSet; import java.util.List; import com.hbm.handler.ImpactWorldHandler; +import com.hbm.handler.pollution.PollutionHandler; +import com.hbm.handler.pollution.PollutionHandler.PollutionData; +import com.hbm.handler.pollution.PollutionHandler.PollutionType; import com.hbm.potion.HbmPotion; import com.hbm.saveddata.TomSaveData; @@ -21,6 +24,7 @@ import net.minecraft.world.World; public class PermaSyncHandler { public static HashSet boykissers = new HashSet(); + public static float[] pollution = new float[PollutionType.values().length]; public static void writePacket(ByteBuf buf, World world, EntityPlayerMP player) { @@ -42,6 +46,14 @@ public class PermaSyncHandler { buf.writeShort((short) ids.size()); for(Integer i : ids) buf.writeInt(i); /// SHITTY MEMES /// + + /// POLLUTION /// + PollutionData pollution = PollutionHandler.getPollutionData(world, (int) Math.floor(player.posX), (int) Math.floor(player.posY), (int) Math.floor(player.posZ)); + if(pollution == null) pollution = new PollutionData(); + for(int i = 0; i < PollutionType.values().length; i++) { + buf.writeFloat(pollution.pollution[i]); + } + /// POLLUTION /// } public static void readPacket(ByteBuf buf, World world, EntityPlayer player) { @@ -58,5 +70,11 @@ public class PermaSyncHandler { int ids = buf.readShort(); for(int i = 0; i < ids; i++) boykissers.add(buf.readInt()); /// SHITTY MEMES /// + + /// POLLUTION /// + for(int i = 0; i < PollutionType.values().length; i++) { + pollution[i] = buf.readFloat(); + } + /// POLLUTION /// } } diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityFurnaceCombination.java b/src/main/java/com/hbm/tileentity/machine/TileEntityFurnaceCombination.java index a35eaa70d..aeb9e670c 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityFurnaceCombination.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityFurnaceCombination.java @@ -2,6 +2,8 @@ package com.hbm.tileentity.machine; import java.util.List; +import com.hbm.handler.pollution.PollutionHandler; +import com.hbm.handler.pollution.PollutionHandler.PollutionType; import com.hbm.inventory.FluidStack; import com.hbm.inventory.container.ContainerFurnaceCombo; import com.hbm.inventory.fluid.Fluids; @@ -119,6 +121,8 @@ public class TileEntityFurnaceCombination extends TileEntityMachineBase implemen if(worldObj.getTotalWorldTime() % 10 == 0) this.worldObj.playSoundEffect(this.xCoord, this.yCoord + 1, this.zCoord, "hbm:weapon.flamethrowerShoot", 0.25F, 0.5F); } + + if(worldObj.getTotalWorldTime() % 20 == 0) PollutionHandler.incrementPollution(worldObj, xCoord, yCoord, zCoord, PollutionType.SOOT, PollutionHandler.SOOT_PER_SECOND * 3); } else { this.progress = 0; } diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityFurnaceIron.java b/src/main/java/com/hbm/tileentity/machine/TileEntityFurnaceIron.java index 2fde9b86e..0a5dfbd92 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityFurnaceIron.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityFurnaceIron.java @@ -1,5 +1,7 @@ package com.hbm.tileentity.machine; +import com.hbm.handler.pollution.PollutionHandler; +import com.hbm.handler.pollution.PollutionHandler.PollutionType; import com.hbm.inventory.UpgradeManager; import com.hbm.inventory.container.ContainerFurnaceIron; import com.hbm.inventory.gui.GUIFurnaceIron; @@ -104,6 +106,7 @@ public class TileEntityFurnaceIron extends TileEntityMachineBase implements IGUI this.progress = 0; this.markDirty(); } + if(worldObj.getTotalWorldTime() % 20 == 0) PollutionHandler.incrementPollution(worldObj, xCoord, yCoord, zCoord, PollutionType.SOOT, PollutionHandler.SOOT_PER_SECOND); } else { this.progress = 0; } diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityFurnaceSteel.java b/src/main/java/com/hbm/tileentity/machine/TileEntityFurnaceSteel.java index ff6bffa73..77d212d9e 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityFurnaceSteel.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityFurnaceSteel.java @@ -2,6 +2,8 @@ package com.hbm.tileentity.machine; import java.util.List; +import com.hbm.handler.pollution.PollutionHandler; +import com.hbm.handler.pollution.PollutionHandler.PollutionType; import com.hbm.inventory.container.ContainerFurnaceSteel; import com.hbm.inventory.gui.GUIFurnaceSteel; import com.hbm.tileentity.IGUIProvider; @@ -67,6 +69,7 @@ public class TileEntityFurnaceSteel extends TileEntityMachineBase implements IGU progress[i] += burn; this.heat -= burn; this.wasOn = true; + if(worldObj.getTotalWorldTime() % 20 == 0) PollutionHandler.incrementPollution(worldObj, xCoord, yCoord, zCoord, PollutionType.SOOT, PollutionHandler.SOOT_PER_SECOND * 2); } lastItems[i] = slots[i]; diff --git a/src/main/java/com/hbm/tileentity/machine/oil/TileEntityMachineCoker.java b/src/main/java/com/hbm/tileentity/machine/oil/TileEntityMachineCoker.java index 65db88540..f2adcb771 100644 --- a/src/main/java/com/hbm/tileentity/machine/oil/TileEntityMachineCoker.java +++ b/src/main/java/com/hbm/tileentity/machine/oil/TileEntityMachineCoker.java @@ -1,5 +1,7 @@ package com.hbm.tileentity.machine.oil; +import com.hbm.handler.pollution.PollutionHandler; +import com.hbm.handler.pollution.PollutionHandler.PollutionType; import com.hbm.inventory.FluidStack; import com.hbm.inventory.container.ContainerMachineCoker; import com.hbm.inventory.fluid.Fluids; @@ -98,6 +100,8 @@ public class TileEntityMachineCoker extends TileEntityMachineBase implements IFl tanks[0].setFill(tanks[0].getFill() - fillReq); } } + + if(worldObj.getTotalWorldTime() % 20 == 0) PollutionHandler.incrementPollution(worldObj, xCoord, yCoord, zCoord, PollutionType.SOOT, PollutionHandler.SOOT_PER_SECOND * 20); } for(DirPos pos : getConPos()) { diff --git a/src/main/java/com/hbm/tileentity/machine/oil/TileEntityMachineGasFlare.java b/src/main/java/com/hbm/tileentity/machine/oil/TileEntityMachineGasFlare.java index e340df841..d305dc9b9 100644 --- a/src/main/java/com/hbm/tileentity/machine/oil/TileEntityMachineGasFlare.java +++ b/src/main/java/com/hbm/tileentity/machine/oil/TileEntityMachineGasFlare.java @@ -2,6 +2,8 @@ package com.hbm.tileentity.machine.oil; import java.util.List; +import com.hbm.handler.pollution.PollutionHandler; +import com.hbm.handler.pollution.PollutionHandler.PollutionType; import com.hbm.interfaces.IControlReceiver; import com.hbm.interfaces.IFluidAcceptor; import com.hbm.interfaces.IFluidContainer; @@ -157,6 +159,8 @@ public class TileEntityMachineGasFlare extends TileEntityMachineBase implements if(worldObj.getTotalWorldTime() % 3 == 0) this.worldObj.playSoundEffect(this.xCoord, this.yCoord + 11, this.zCoord, "hbm:weapon.flamethrowerShoot", 1.5F, 0.75F); + + if(worldObj.getTotalWorldTime() % 20 == 0) PollutionHandler.incrementPollution(worldObj, xCoord, yCoord, zCoord, PollutionType.SOOT, PollutionHandler.SOOT_PER_SECOND * 5); } } } diff --git a/src/main/java/com/hbm/tileentity/machine/oil/TileEntityMachineRefinery.java b/src/main/java/com/hbm/tileentity/machine/oil/TileEntityMachineRefinery.java index ee2d7b79a..d36a3370d 100644 --- a/src/main/java/com/hbm/tileentity/machine/oil/TileEntityMachineRefinery.java +++ b/src/main/java/com/hbm/tileentity/machine/oil/TileEntityMachineRefinery.java @@ -7,6 +7,8 @@ import java.util.Random; import com.hbm.blocks.BlockDummyable; import com.hbm.blocks.ModBlocks; import com.hbm.handler.MultiblockHandlerXR; +import com.hbm.handler.pollution.PollutionHandler; +import com.hbm.handler.pollution.PollutionHandler.PollutionType; import com.hbm.interfaces.IControlReceiver; import com.hbm.interfaces.IFluidAcceptor; import com.hbm.interfaces.IFluidContainer; @@ -319,6 +321,8 @@ public class TileEntityMachineRefinery extends TileEntityMachineBase implements this.markDirty(); } + + if(worldObj.getTotalWorldTime() % 20 == 0) PollutionHandler.incrementPollution(worldObj, xCoord, yCoord, zCoord, PollutionType.SOOT, PollutionHandler.SOOT_PER_SECOND * 5); this.power -= 5; } diff --git a/src/main/java/com/hbm/tileentity/machine/storage/TileEntityMassStorage.java b/src/main/java/com/hbm/tileentity/machine/storage/TileEntityMassStorage.java index 2b38ee9a0..61af46838 100644 --- a/src/main/java/com/hbm/tileentity/machine/storage/TileEntityMassStorage.java +++ b/src/main/java/com/hbm/tileentity/machine/storage/TileEntityMassStorage.java @@ -21,6 +21,7 @@ public class TileEntityMassStorage extends TileEntityCrateBase implements INBTPa private int stack = 0; public boolean output = false; private int capacity; + public int redstone = 0; @SideOnly(Side.CLIENT) public ItemStack type; @@ -43,6 +44,13 @@ public class TileEntityMassStorage extends TileEntityCrateBase implements INBTPa if(!worldObj.isRemote) { + int newRed = this.getStockpile() * 15 / this.capacity; + + if(newRed != this.redstone) { + this.redstone = newRed; + this.markDirty(); + } + if(slots[0] != null && slots[0].getItem() == ModItems.fluid_barrel_infinite) { this.stack = this.getCapacity(); } @@ -132,6 +140,7 @@ public class TileEntityMassStorage extends TileEntityCrateBase implements INBTPa this.stack = nbt.getInteger("stack"); this.output = nbt.getBoolean("output"); this.capacity = nbt.getInteger("capacity"); + this.redstone = nbt.getByte("redstone"); if(this.capacity <= 0) { this.capacity = 10_000; @@ -144,6 +153,7 @@ public class TileEntityMassStorage extends TileEntityCrateBase implements INBTPa nbt.setInteger("stack", stack); nbt.setBoolean("output", output); nbt.setInteger("capacity", capacity); + nbt.setByte("redstone", (byte) redstone); } @Override diff --git a/src/main/resources/assets/hbm/textures/blocks/mass_storage_side_wood.png b/src/main/resources/assets/hbm/textures/blocks/mass_storage_side_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..d71ef7d610b6ae2c8afbaff54700d92b6ba38866 GIT binary patch literal 526 zcmV+p0`dKcP)FnlHvx!;Nv^=R9pYhvZ#$T#$;;P2G6I18AjGn+u^)s0 zl&vKIJ_TJis;dBq{wdX4D*y!T7=Xgg_U6nXi)nL;!b)Kdv0LFB}ll#jw!&AB+#rX)W@F!40N|`GHP)Y&d*(Ks(f*6kg zGJ=Zdvr&cJdW7q`x$bjh(+L&NXEX$eGJ>}szS8apz|{(*lo*CFN1~L%vrFv0J4B8Z zaOT0|dus&k_(}z)X~J~ER&8D5ivY*Hm}nq$=f(LKJ-CQ3LUtg+Qh>TtfhL_!=I}*; zy~dHA=`s&4D%firanc_FZbq zz_;)Pd;=d~+zoC7DU^{}C^I0K>7v$5Ei~yg*YuAeo4N?OZHb`xtuB}EoP6hZPYU~c zyL0|iQ52y8yr`FmtULgId(k& zO6D2>pWHt8w{8LujxN}`vjKqH4FD+Y@9oYlJp9p=(J%Y2u`SDD!LY|Wb|f%0gOzH6r!(mZJcs5c(Skm&? Date: Tue, 6 Jun 2023 23:01:51 +0200 Subject: [PATCH 22/30] minor fixes --- src/main/java/com/hbm/blocks/machine/BlockMassStorage.java | 6 +++--- src/main/java/com/hbm/inventory/OreDictManager.java | 4 ++-- src/main/java/com/hbm/main/CraftingManager.java | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/hbm/blocks/machine/BlockMassStorage.java b/src/main/java/com/hbm/blocks/machine/BlockMassStorage.java index a86b9a8db..d8e2f6773 100644 --- a/src/main/java/com/hbm/blocks/machine/BlockMassStorage.java +++ b/src/main/java/com/hbm/blocks/machine/BlockMassStorage.java @@ -56,8 +56,8 @@ public class BlockMassStorage extends BlockContainer implements IBlockMulti, ILo this.iconSide[1] = iconRegister.registerIcon(RefStrings.MODID + ":mass_storage_side_desh"); this.iconTop[2] = iconRegister.registerIcon(RefStrings.MODID + ":mass_storage_top"); this.iconSide[2] = iconRegister.registerIcon(RefStrings.MODID + ":mass_storage_side"); - this.iconTop[2] = iconRegister.registerIcon(RefStrings.MODID + ":mass_storage_top_wood"); - this.iconSide[2] = iconRegister.registerIcon(RefStrings.MODID + ":mass_storage_side_wood"); + this.iconTop[3] = iconRegister.registerIcon(RefStrings.MODID + ":mass_storage_top_wood"); + this.iconSide[3] = iconRegister.registerIcon(RefStrings.MODID + ":mass_storage_side_wood"); } @Override @@ -245,7 +245,7 @@ public class BlockMassStorage extends BlockContainer implements IBlockMulti, ILo @Override public int getSubCount() { - return 3; + return 4; } @Override diff --git a/src/main/java/com/hbm/inventory/OreDictManager.java b/src/main/java/com/hbm/inventory/OreDictManager.java index 53138c7ee..c6d7d5e5a 100644 --- a/src/main/java/com/hbm/inventory/OreDictManager.java +++ b/src/main/java/com/hbm/inventory/OreDictManager.java @@ -346,8 +346,8 @@ public class OreDictManager { W .ingot(ingot_tungsten) .dust(powder_tungsten) .block(block_tungsten) .ore(ore_tungsten, ore_nether_tungsten, ore_meteor_tungsten) .oreNether(ore_nether_tungsten); AL .ingot(ingot_aluminium) .dust(powder_aluminium) .plate(plate_aluminium) .block(block_aluminium) .ore(ore_aluminium, ore_meteor_aluminium); STEEL .ingot(ingot_steel) .dustSmall(powder_steel_tiny) .dust(powder_steel) .plate(plate_steel) .block(block_steel); - TCALLOY .ingot(ingot_tcalloy) .dust(powder_tcalloy); - CDALLOY .ingot(ingot_cdalloy); + TCALLOY .ingot(ingot_tcalloy) .dust(powder_tcalloy) .block(block_tcalloy); + CDALLOY .ingot(ingot_cdalloy) .block(block_cdalloy); PB .nugget(nugget_lead) .ingot(ingot_lead) .dust(powder_lead) .plate(plate_lead) .block(block_lead) .ore(ore_lead, ore_meteor_lead); BI .nugget(nugget_bismuth) .ingot(ingot_bismuth) .dust(powder_bismuth); AS .nugget(nugget_arsenic) .ingot(ingot_arsenic); diff --git a/src/main/java/com/hbm/main/CraftingManager.java b/src/main/java/com/hbm/main/CraftingManager.java index 319bf0e9d..4a3b9778d 100644 --- a/src/main/java/com/hbm/main/CraftingManager.java +++ b/src/main/java/com/hbm/main/CraftingManager.java @@ -295,7 +295,7 @@ public class CraftingManager { addRecipeAuto(new ItemStack(ModBlocks.mass_storage, 1, 0), new Object[] { "ICI", "CLC", "ICI", 'I', TI.ingot(), 'C', ModBlocks.crate_steel, 'L', ModItems.circuit_copper }); addRecipeAuto(new ItemStack(ModBlocks.mass_storage, 1, 1), new Object[] { "PCP", "PMP", "PPP", 'P', DESH.ingot(), 'C', ModItems.circuit_red_copper, 'M', new ItemStack(ModBlocks.mass_storage, 1, 0) }); addRecipeAuto(new ItemStack(ModBlocks.mass_storage, 1, 2), new Object[] { "PCP", "PMP", "PPP", 'P', ANY_RESISTANTALLOY.ingot(), 'C', ModItems.circuit_gold, 'M', new ItemStack(ModBlocks.mass_storage, 1, 1) }); - addRecipeAuto(new ItemStack(ModBlocks.mass_storage, 1, 2), new Object[] { "PPP", "PIP", "PPP", 'P', KEY_PLANKS, 'I', IRON.plate() }); + addRecipeAuto(new ItemStack(ModBlocks.mass_storage, 1, 3), new Object[] { "PPP", "PIP", "PPP", 'P', KEY_PLANKS, 'I', IRON.plate() }); addRecipeAuto(new ItemStack(ModBlocks.machine_autocrafter, 1), new Object[] { "SCS", "MWM", "SCS", 'S', STEEL.plate(), 'C', ModItems.circuit_copper, 'M', ModItems.motor, 'W', Blocks.crafting_table }); addRecipeAuto(new ItemStack(ModBlocks.machine_waste_drum, 1), new Object[] { "LRL", "BRB", "LRL", 'L', PB.ingot(), 'B', Blocks.iron_bars, 'R', ModItems.rod_quad_empty }); addRecipeAuto(new ItemStack(ModBlocks.machine_press, 1), new Object[] { "IRI", "IPI", "IBI", 'I', IRON.ingot(), 'R', Blocks.furnace, 'B', IRON.block(), 'P', Blocks.piston }); From 1a9da01d74f897fbe450c2c508338d98d1aa3802 Mon Sep 17 00:00:00 2001 From: Boblet Date: Wed, 7 Jun 2023 16:36:26 +0200 Subject: [PATCH 23/30] pollution stuff --- changelog | 1 + .../java/com/hbm/handler/pollution/PollutionHandler.java | 3 ++- .../java/com/hbm/tileentity/machine/TileEntityCrucible.java | 6 ++++++ .../com/hbm/tileentity/machine/TileEntityDiFurnace.java | 4 ++++ .../com/hbm/tileentity/machine/TileEntityFireboxBase.java | 3 +++ .../hbm/tileentity/machine/TileEntityHeaterOilburner.java | 4 ++++ .../com/hbm/tileentity/machine/TileEntityMachineCoal.java | 4 ++++ .../machine/TileEntityMachineCombustionEngine.java | 4 ++++ 8 files changed, 28 insertions(+), 1 deletion(-) diff --git a/changelog b/changelog index 2fdd4c818..f3f78f256 100644 --- a/changelog +++ b/changelog @@ -6,6 +6,7 @@ * Chlorocalcite * A new bedrock ore, the powder can be heated in the combination furnace to make calcium and chlorine * Blocks for cadmium, TC and CD alloy +* Machines now emit soot. Soot collects in units of 4x4 chunks, and spreads into neighboring regions. High levels of soot cause visible smog. ## Changed * Updated russian localization diff --git a/src/main/java/com/hbm/handler/pollution/PollutionHandler.java b/src/main/java/com/hbm/handler/pollution/PollutionHandler.java index 1881e1019..e1bdbf7cd 100644 --- a/src/main/java/com/hbm/handler/pollution/PollutionHandler.java +++ b/src/main/java/com/hbm/handler/pollution/PollutionHandler.java @@ -197,7 +197,8 @@ public class PollutionHandler { } } - entry.getValue().pollution = newPollution; + entry.getValue().pollution.clear(); + entry.getValue().pollution.putAll(newPollution); } } } diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityCrucible.java b/src/main/java/com/hbm/tileentity/machine/TileEntityCrucible.java index 3581d35b4..a6ee9501c 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityCrucible.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityCrucible.java @@ -7,6 +7,8 @@ import java.util.List; import com.google.gson.JsonObject; import com.google.gson.stream.JsonWriter; import com.hbm.blocks.BlockDummyable; +import com.hbm.handler.pollution.PollutionHandler; +import com.hbm.handler.pollution.PollutionHandler.PollutionType; import com.hbm.inventory.container.ContainerCrucible; import com.hbm.inventory.gui.GUICrucible; import com.hbm.inventory.material.MaterialShapes; @@ -169,6 +171,8 @@ public class TileEntityCrucible extends TileEntityMachineBase implements IGUIPro PacketDispatcher.wrapper.sendToAllAround(new AuxParticlePacketNT(data, xCoord + 0.5D + dir.offsetX * 1.875D, yCoord, zCoord + 0.5D + dir.offsetZ * 1.875D), new TargetPoint(worldObj.provider.dimensionId, xCoord + 0.5, yCoord + 1, zCoord + 0.5, 50)); } + + PollutionHandler.incrementPollution(worldObj, xCoord, yCoord, zCoord, PollutionType.SOOT, PollutionHandler.SOOT_PER_SECOND / 2F); } /* pour recipe stack */ @@ -207,6 +211,8 @@ public class TileEntityCrucible extends TileEntityMachineBase implements IGUIPro PacketDispatcher.wrapper.sendToAllAround(new AuxParticlePacketNT(data, xCoord + 0.5D + dir.offsetX * 1.875D, yCoord, zCoord + 0.5D + dir.offsetZ * 1.875D), new TargetPoint(worldObj.provider.dimensionId, xCoord + 0.5, yCoord + 1, zCoord + 0.5, 50)); } + + PollutionHandler.incrementPollution(worldObj, xCoord, yCoord, zCoord, PollutionType.SOOT, PollutionHandler.SOOT_PER_SECOND / 2F); } /* clean up stacks */ diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityDiFurnace.java b/src/main/java/com/hbm/tileentity/machine/TileEntityDiFurnace.java index a2da04057..57aa32c9c 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityDiFurnace.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityDiFurnace.java @@ -2,6 +2,8 @@ package com.hbm.tileentity.machine; import com.hbm.blocks.ModBlocks; import com.hbm.blocks.machine.MachineDiFurnace; +import com.hbm.handler.pollution.PollutionHandler; +import com.hbm.handler.pollution.PollutionHandler.PollutionType; import com.hbm.inventory.container.ContainerDiFurnace; import com.hbm.inventory.gui.GUIDiFurnace; import com.hbm.inventory.recipes.BlastFurnaceRecipes; @@ -211,6 +213,8 @@ public class TileEntityDiFurnace extends TileEntityMachineBase implements IGUIPr if(fuel < 0) { fuel = 0; } + + if(worldObj.getTotalWorldTime() % 20 == 0) PollutionHandler.incrementPollution(worldObj, xCoord, yCoord, zCoord, PollutionType.SOOT, PollutionHandler.SOOT_PER_SECOND * (extension ? 3 : 1)); } else { progress = 0; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityFireboxBase.java b/src/main/java/com/hbm/tileentity/machine/TileEntityFireboxBase.java index 9fb40234e..b4d5a109c 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityFireboxBase.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityFireboxBase.java @@ -1,6 +1,8 @@ package com.hbm.tileentity.machine; import com.hbm.blocks.BlockDummyable; +import com.hbm.handler.pollution.PollutionHandler; +import com.hbm.handler.pollution.PollutionHandler.PollutionType; import com.hbm.module.ModuleBurnTime; import com.hbm.tileentity.IGUIProvider; import com.hbm.tileentity.TileEntityMachineBase; @@ -74,6 +76,7 @@ public abstract class TileEntityFireboxBase extends TileEntityMachineBase implem if(this.heatEnergy < getMaxHeat()) { burnTime--; + if(worldObj.getTotalWorldTime() % 20 == 0) PollutionHandler.incrementPollution(worldObj, xCoord, yCoord, zCoord, PollutionType.SOOT, PollutionHandler.SOOT_PER_SECOND * 3); } this.wasOn = true; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityHeaterOilburner.java b/src/main/java/com/hbm/tileentity/machine/TileEntityHeaterOilburner.java index 535d5939b..a4ba8adab 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityHeaterOilburner.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityHeaterOilburner.java @@ -1,5 +1,7 @@ package com.hbm.tileentity.machine; +import com.hbm.handler.pollution.PollutionHandler; +import com.hbm.handler.pollution.PollutionHandler.PollutionType; import com.hbm.interfaces.IControlReceiver; import com.hbm.interfaces.IFluidAcceptor; import com.hbm.inventory.container.ContainerOilburner; @@ -70,6 +72,8 @@ public class TileEntityHeaterOilburner extends TileEntityMachineBase implements int heat = (int)(type.getHeatEnergy() / 1000); this.heatEnergy += heat * toBurn; + + if(worldObj.getTotalWorldTime() % 20 == 0) PollutionHandler.incrementPollution(worldObj, xCoord, yCoord, zCoord, PollutionType.SOOT, PollutionHandler.SOOT_PER_SECOND * burnRate * 0.5F); shouldCool = false; } diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineCoal.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineCoal.java index 3abf74d1f..449e3aea4 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineCoal.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineCoal.java @@ -5,6 +5,8 @@ import java.io.IOException; import com.google.gson.JsonObject; import com.google.gson.stream.JsonWriter; import com.hbm.blocks.machine.MachineCoal; +import com.hbm.handler.pollution.PollutionHandler; +import com.hbm.handler.pollution.PollutionHandler.PollutionType; import com.hbm.interfaces.IFluidAcceptor; import com.hbm.interfaces.IFluidContainer; import com.hbm.inventory.FluidContainerRegistry; @@ -290,6 +292,8 @@ public class TileEntityMachineCoal extends TileEntityLoadedBase implements ISide if(burnTime > 0) { burnTime--; + if(worldObj.getTotalWorldTime() % 20 == 0) PollutionHandler.incrementPollution(worldObj, xCoord, yCoord, zCoord, PollutionType.SOOT, PollutionHandler.SOOT_PER_SECOND); + if(tank.getFill() > 0) { tank.setFill(tank.getFill() - 1); diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineCombustionEngine.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineCombustionEngine.java index 18d48904a..64ea819ff 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineCombustionEngine.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineCombustionEngine.java @@ -1,6 +1,8 @@ package com.hbm.tileentity.machine; import com.hbm.blocks.BlockDummyable; +import com.hbm.handler.pollution.PollutionHandler; +import com.hbm.handler.pollution.PollutionHandler.PollutionType; import com.hbm.interfaces.IControlReceiver; import com.hbm.inventory.container.ContainerCombustionEngine; import com.hbm.inventory.fluid.FluidType; @@ -84,6 +86,8 @@ public class TileEntityMachineCombustionEngine extends TileEntityMachineBase imp this.power += toBurn * (trait.getCombustionEnergy() / 10_000D) * eff; fill -= toBurn; + if(worldObj.getTotalWorldTime() % 20 == 0) PollutionHandler.incrementPollution(worldObj, xCoord, yCoord, zCoord, PollutionType.SOOT, PollutionHandler.SOOT_PER_SECOND * setting * 0.1F); + if(toBurn > 0) { wasOn = true; } From b08a2bd6b7222fd6614809e8253f37d4a33a21af Mon Sep 17 00:00:00 2001 From: Doctor17-git <60807716+Doctor17-git@users.noreply.github.com> Date: Wed, 7 Jun 2023 18:03:24 +0300 Subject: [PATCH 24/30] Updated ru_RU.lang updated russian localization --- src/main/resources/assets/hbm/lang/ru_RU.lang | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/resources/assets/hbm/lang/ru_RU.lang b/src/main/resources/assets/hbm/lang/ru_RU.lang index 31f1280a6..a4786659c 100644 --- a/src/main/resources/assets/hbm/lang/ru_RU.lang +++ b/src/main/resources/assets/hbm/lang/ru_RU.lang @@ -2814,6 +2814,9 @@ tile.block_smore.name=Блок с'мора tile.block_niobium.name=Блок ниобия tile.block_bakelite.name=Блок бакелита tile.block_rubber.name=Блок резины +tile.block_cadmium.name=Кадмиевый блок +tile.block_cdalloy.name=Блок кадмиевой стали +tile.block_tcalloy.name=Блок технециевой стали tile.block_ra226.name=Блок радия-226 tile.block_u233.name=Блок урана-233 @@ -2915,6 +2918,7 @@ tile.ore_bedrock.name=Бедроковая руда item.ore.asbestos=Асбестовая item.ore.borax=Буровая +item.ore.chlorocalcite=Хлоркальцитовая item.ore.copper=Медная item.ore.gold=Золотая item.ore.iron=Железная @@ -3015,6 +3019,9 @@ tile.plant_tall.weed.name=Конопля tile.stone_cracked.name=Треснутый камень tile.reinforced_brick.name=Усиленный камень tile.reinforced_glass.name=Усиленное стекло +tile.reinforced_glass_pane.name=Усиленная стеклянная панель +tile.reinforced_laminate.name=Усиленный ламинат +tile.reinforced_laminate_pane.name=Усиленная ламинатная панель tile.reinforced_sand.name=Усиленный песчаник tile.reinforced_light.name=Усиленный светящийся камень tile.reinforced_lamp_off.name=Усиленная лампа @@ -3256,6 +3263,7 @@ item.fallout.name=Куча радиоактивных осадков item.powder_zirconium.name=Циркониевый порошок item.powder_boron.name=Борный порошок item.powder_borax.name=Бура +item.powder_chlorocalcite.name=Хлоркальцит item.powder_boron_tiny.name=Кучка борного порошка item.powder_at209.name=Порошок астата-209 item.powder_au198.name=Порошок золота-198 @@ -3395,6 +3403,7 @@ item.tank_steel.name=Стальной бак tile.barrel_tcalloy.name=Бочка из технециевой стали item.motor.name=Мотор item.motor_desh.name=Деш-мотор +item.motor_bismuth.name=Висмутовый мотор item.centrifuge_element.name=Элемент центрифуги item.centrifuge_tower.name=Башня центрифуги item.reactor_core.name=Активная зона реактора-размножителя From 1c27afbd739b8038075e22ad07f4b1cce1210c5a Mon Sep 17 00:00:00 2001 From: UFFR Date: Wed, 7 Jun 2023 18:10:01 -0400 Subject: [PATCH 25/30] Euphemium capacitor lmao Finally added it as it's own thing. Hopefully has a reasonable recipe. --- .gitignore | 18 ++++++++++++++++++ .../inventory/recipes/AssemblerRecipes.java | 9 +++++++++ src/main/java/com/hbm/items/ModItems.java | 3 +++ ...leEntityMachineSchrabidiumTransmutator.java | 12 +++++++----- src/main/resources/assets/hbm/lang/en_US.lang | 2 ++ 5 files changed, 39 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 22222fc39..776998c18 100644 --- a/.gitignore +++ b/.gitignore @@ -26,3 +26,21 @@ run # Changelog backup /changelog.bak + +screenshots/ + +saves/ + +usernamecache.json + +options.txt + +logs/ + +doc/ + +crash-reports/ + +config/ + +asm/ diff --git a/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java b/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java index f93ba08bc..818f2b000 100644 --- a/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java @@ -985,6 +985,15 @@ public class AssemblerRecipes { new ComparableStack(ModItems.motor, 1), new ComparableStack(ModItems.circuit_red_copper, 3) }, 200); + + makeRecipe(new ComparableStack(ModItems.euphemium_capacitor, 1), new AStack[] + { + new OreDictStack(NB.ingot(), 4), + new ComparableStack(ModItems.redcoil_capacitor, 1), + new ComparableStack(ModItems.ingot_euphemium, 4), + new ComparableStack(ModItems.circuit_tantalium, 6), + new ComparableStack(ModItems.powder_nitan_mix, 18), + }, 600); makeRecipe(new ComparableStack(ModBlocks.block_cap_nuka, 1), new AStack[] { new ComparableStack(ModItems.cap_nuka, 128) }, 10); makeRecipe(new ComparableStack(ModBlocks.block_cap_quantum, 1), new AStack[] { new ComparableStack(ModItems.cap_quantum, 128) }, 10); diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index 816ecdfe4..e4b0ec747 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -1799,6 +1799,7 @@ public class ModItems { public static Item energy_core; public static Item fuse; public static Item redcoil_capacitor; + public static Item euphemium_capacitor; public static Item titanium_filter; //by using these in crafting table recipes, i'm running the risk of making my recipes too greg-ian (which i don't like) //in the event that i forget about the meaning of the word "sparingly", please throw a brick at my head @@ -4410,6 +4411,7 @@ public class ModItems { energy_core = new ItemBattery(10000000, 0, 1000).setUnlocalizedName("energy_core").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":energy_core"); fuse = new ItemCustomLore().setUnlocalizedName("fuse").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":fuse"); redcoil_capacitor = new ItemCapacitor(10).setUnlocalizedName("redcoil_capacitor").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":redcoil_capacitor"); + euphemium_capacitor = new ItemCustomLore().setRarity(EnumRarity.epic).setUnlocalizedName("euphemium_capacitor").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":redcoil_capacitor_euphemium"); titanium_filter = new ItemCapacitor(6 * 60 * 60 * 20).setUnlocalizedName("titanium_filter").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":titanium_filter"); screwdriver = new ItemTooling(ToolType.SCREWDRIVER, 100).setUnlocalizedName("screwdriver"); screwdriver_desh = new ItemTooling(ToolType.SCREWDRIVER, 0).setUnlocalizedName("screwdriver_desh"); @@ -6437,6 +6439,7 @@ public class ModItems { //Machine Items GameRegistry.registerItem(fuse, fuse.getUnlocalizedName()); GameRegistry.registerItem(redcoil_capacitor, redcoil_capacitor.getUnlocalizedName()); + GameRegistry.registerItem(euphemium_capacitor, euphemium_capacitor.getUnlocalizedName()); GameRegistry.registerItem(titanium_filter, titanium_filter.getUnlocalizedName()); GameRegistry.registerItem(screwdriver, screwdriver.getUnlocalizedName()); GameRegistry.registerItem(screwdriver_desh, screwdriver_desh.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineSchrabidiumTransmutator.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineSchrabidiumTransmutator.java index 12bdd43ec..ba08db645 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineSchrabidiumTransmutator.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineSchrabidiumTransmutator.java @@ -55,7 +55,7 @@ public class TileEntityMachineSchrabidiumTransmutator extends TileEntityMachineB return true; break; case 2: - if (stack.getItem() == ModItems.redcoil_capacitor) + if (stack.getItem() == ModItems.redcoil_capacitor || stack.getItem() == ModItems.euphemium_capacitor) return true; break; case 3: @@ -89,7 +89,7 @@ public class TileEntityMachineSchrabidiumTransmutator extends TileEntityMachineB @Override public boolean canExtractItem(int i, ItemStack stack, int j) { - if (i == 2 && stack.getItem() != null && stack.getItem() == ModItems.redcoil_capacitor && ItemCapacitor.getDura(stack) <= 0) { + if (i == 2 && stack.getItem() != null && (stack.getItem() == ModItems.redcoil_capacitor && ItemCapacitor.getDura(stack) <= 0) || stack.getItem() == ModItems.euphemium_capacitor) { return true; } @@ -115,8 +115,7 @@ public class TileEntityMachineSchrabidiumTransmutator extends TileEntityMachineB public boolean canProcess() { if (power >= 4990000 && slots[0] != null && MachineRecipes.mODE(slots[0], OreDictManager.U.ingot()) && slots[2] != null - && slots[2].getItem() == ModItems.redcoil_capacitor - && ItemCapacitor.getDura(slots[2]) > 0 + && (slots[2].getItem() == ModItems.redcoil_capacitor && ItemCapacitor.getDura(slots[2]) > 0 || slots[2].getItem() == ModItems.euphemium_capacitor) && (slots[1] == null || (slots[1] != null && slots[1].getItem() == VersatileConfig.getTransmutatorItem() && slots[1].stackSize < slots[1].getMaxStackSize()))) { return true; @@ -146,7 +145,7 @@ public class TileEntityMachineSchrabidiumTransmutator extends TileEntityMachineB } else { slots[1].stackSize++; } - if (slots[2] != null) { + if (slots[2] != null && slots[2].getItem() == ModItems.redcoil_capacitor) { ItemCapacitor.setDura(slots[2], ItemCapacitor.getDura(slots[2]) - 1); } @@ -195,6 +194,7 @@ public class TileEntityMachineSchrabidiumTransmutator extends TileEntityMachineB } } + @Override public AudioWrapper createAudioLoop() { return MainRegistry.proxy.getLoopedSound("hbm:weapon.tauChargeLoop", xCoord, yCoord, zCoord, 1.0F, 10F, 1.0F); } @@ -205,6 +205,7 @@ public class TileEntityMachineSchrabidiumTransmutator extends TileEntityMachineB this.trySubscribe(worldObj, xCoord + dir.offsetX, yCoord + dir.offsetY, zCoord + dir.offsetZ, dir); } + @Override public void onChunkUnload() { if(audio != null) { @@ -213,6 +214,7 @@ public class TileEntityMachineSchrabidiumTransmutator extends TileEntityMachineB } } + @Override public void invalidate() { super.invalidate(); diff --git a/src/main/resources/assets/hbm/lang/en_US.lang b/src/main/resources/assets/hbm/lang/en_US.lang index c5d2f90be..7a80609d0 100644 --- a/src/main/resources/assets/hbm/lang/en_US.lang +++ b/src/main/resources/assets/hbm/lang/en_US.lang @@ -2305,6 +2305,8 @@ item.energy_core.name=Makeshift Energy Core item.entanglement_kit.name=Entanglement Kit item.entanglement_kit.desc=Teleporter crafting item.$Enables dimension-shifting via a$beryllium-enhanced resource scanner. item.euphemium_boots.name=Euphemium Boots +item.euphemium_capacitor.name=Euphemium Capacitor +item.euphemium_capacitor.desc=Permits passive dispersion of accumulated positive energy. item.euphemium_helmet.name=Euphemium Helmet item.euphemium_kit.name=Euphemium Kit item.euphemium_legs.name=Euphemium Leggings From 447cb061f294f98d530eb13a0856b28ead903f77 Mon Sep 17 00:00:00 2001 From: Bob Date: Thu, 8 Jun 2023 16:51:54 +0200 Subject: [PATCH 26/30] artillery gas shells --- changelog | 24 ++---- .../java/com/hbm/crafting/ArmorRecipes.java | 14 ++-- .../java/com/hbm/entity/EntityMappings.java | 2 +- .../com/hbm/entity/effect/EntityMist.java | 27 ++++++- .../standard/BlockMutatorDebris.java | 2 +- .../standard/BlockProcessorStandard.java | 2 + .../com/hbm/inventory/SlotCraftingOutput.java | 4 - .../java/com/hbm/inventory/fluid/Fluids.java | 2 +- .../hbm/inventory/fluid/trait/FT_Toxin.java | 2 + .../java/com/hbm/inventory/gui/GUIMixer.java | 1 - .../inventory/recipes/ChemplantRecipes.java | 18 +++++ .../java/com/hbm/items/tool/ItemWandD.java | 21 ------ .../com/hbm/items/weapon/ItemAmmoArty.java | 69 +++++++++++++++++- .../com/hbm/items/weapon/ItemAmmoHIMARS.java | 4 +- .../java/com/hbm/main/CraftingManager.java | 2 +- .../com/hbm/main/ModEventHandlerRenderer.java | 50 ++++++++++--- .../render/tileentity/RendererObjTester.java | 2 - .../TileEntityMachineChemplantBase.java | 2 - .../machine/pile/TileEntityPileBase.java | 2 - .../java/com/hbm/world/feature/BiomeCave.java | 2 - src/main/resources/assets/hbm/lang/de_DE.lang | 3 + src/main/resources/assets/hbm/lang/en_US.lang | 3 + .../items/chem_icon_SHELL_CHLORINE.png | Bin 0 -> 523 bytes .../items/chem_icon_SHELL_MUSTARD.png | Bin 0 -> 494 bytes .../items/chem_icon_SHELL_PHOSGENE.png | Bin 0 -> 491 bytes 25 files changed, 178 insertions(+), 80 deletions(-) create mode 100644 src/main/resources/assets/hbm/textures/items/chem_icon_SHELL_CHLORINE.png create mode 100644 src/main/resources/assets/hbm/textures/items/chem_icon_SHELL_MUSTARD.png create mode 100644 src/main/resources/assets/hbm/textures/items/chem_icon_SHELL_PHOSGENE.png diff --git a/changelog b/changelog index f3f78f256..d773337ea 100644 --- a/changelog +++ b/changelog @@ -1,22 +1,14 @@ ## Added -* Laminate glass - * A new variant of reinforced glass with higher blast resistance - * Also comes in pane shape -* Reinforced glass panes -* Chlorocalcite - * A new bedrock ore, the powder can be heated in the combination furnace to make calcium and chlorine -* Blocks for cadmium, TC and CD alloy * Machines now emit soot. Soot collects in units of 4x4 chunks, and spreads into neighboring regions. High levels of soot cause visible smog. +* Gas artillery shells + * Chlorine + * Phosgene + * Mustard gas ## Changed -* Updated russian localization -* Rebalanced some powder recipes like meteorite powder, spark blend and energy powder -* Changed spark battery recipes, the total cost and crafting steps for higher tier batteries should no longer be as insane as before -* Technetium steel and ferrouranium drillbits are now craftable -* The vacuum refinery now requires a bismuth chipset -* Paraffin wax can now also be used to make chlorated petroleum wax -* Retextured schrabidium batteries, the cap is now black instead of red +* Mist now spawns cloud particles with the correct color instead of standard white +* HE artillery shells and rockets now turn blocks into slag ## Fixed -* Fixed hydroreactive stat not applying when an item is dropped in the rain -* Fixed the liquefactor not working with ore dictionary recipes +* Fixed the TOXIC trait not respecting protection when applying potion effects +* Fixed some armor recipes only accepting polymer and not bakelite \ No newline at end of file diff --git a/src/main/java/com/hbm/crafting/ArmorRecipes.java b/src/main/java/com/hbm/crafting/ArmorRecipes.java index 40a284856..96b9543b8 100644 --- a/src/main/java/com/hbm/crafting/ArmorRecipes.java +++ b/src/main/java/com/hbm/crafting/ArmorRecipes.java @@ -54,8 +54,8 @@ public class ArmorRecipes { CraftingManager.addRecipeAuto(new ItemStack(ModItems.robes_boots, 1), new Object[] { "R R", "P P", 'R', ModItems.rag, 'P', ModItems.plate_polymer }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.security_helmet, 1), new Object[] { "SSS", "IGI", 'S', STEEL.plate(), 'I', ModItems.plate_polymer, 'G', KEY_ANYPANE }); - CraftingManager.addRecipeAuto(new ItemStack(ModItems.security_plate, 1), new Object[] { "KWK", "IKI", "WKW", 'K', ModItems.plate_kevlar, 'I', POLYMER.ingot(), 'W', new ItemStack(Blocks.wool, 1, OreDictionary.WILDCARD_VALUE) }); - CraftingManager.addRecipeAuto(new ItemStack(ModItems.security_legs, 1), new Object[] { "IWI", "K K", "W W", 'K', ModItems.plate_kevlar, 'I', POLYMER.ingot(), 'W', new ItemStack(Blocks.wool, 1, OreDictionary.WILDCARD_VALUE) }); + CraftingManager.addRecipeAuto(new ItemStack(ModItems.security_plate, 1), new Object[] { "KWK", "IKI", "WKW", 'K', ModItems.plate_kevlar, 'I', ANY_PLASTIC.ingot(), 'W', new ItemStack(Blocks.wool, 1, OreDictionary.WILDCARD_VALUE) }); + CraftingManager.addRecipeAuto(new ItemStack(ModItems.security_legs, 1), new Object[] { "IWI", "K K", "W W", 'K', ModItems.plate_kevlar, 'I', ANY_PLASTIC.ingot(), 'W', new ItemStack(Blocks.wool, 1, OreDictionary.WILDCARD_VALUE) }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.security_boots, 1), new Object[] { "P P", "I I", 'P', STEEL.plate(), 'I', ModItems.plate_polymer }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.dnt_helmet, 1), new Object[] { "EEE", "EE ", 'E', DNT.ingot() }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.dnt_plate, 1), new Object[] { "EE ", "EEE", "EEE", 'E', DNT.ingot() }); @@ -68,7 +68,7 @@ public class ArmorRecipes { CraftingManager.addRecipeAuto(new ItemStack(ModItems.t45_plate, 1), new Object[] { "MPM", "TBT", "PPP", 'M', ModItems.motor, 'P', ModItems.plate_armor_titanium, 'T', ModItems.gas_empty, 'B', ModItems.titanium_plate }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.t45_legs, 1), new Object[] { "MPM", "PBP", "P P", 'M', ModItems.motor, 'P', ModItems.plate_armor_titanium, 'B', ModItems.titanium_legs }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.t45_boots, 1), new Object[] { "P P", "PBP", 'P', ModItems.plate_armor_titanium, 'B', ModItems.titanium_boots }); - CraftingManager.addRecipeAuto(new ItemStack(ModItems.ajr_helmet, 1), new Object[] { "PPC", "PBP", "IXI", 'P', ModItems.plate_armor_ajr, 'C', ModItems.circuit_targeting_tier4, 'I', POLYMER.ingot(), 'X', ModItems.gas_mask_m65, 'B', ModItems.alloy_helmet }); + CraftingManager.addRecipeAuto(new ItemStack(ModItems.ajr_helmet, 1), new Object[] { "PPC", "PBP", "IXI", 'P', ModItems.plate_armor_ajr, 'C', ModItems.circuit_targeting_tier4, 'I', ANY_PLASTIC.ingot(), 'X', ModItems.gas_mask_m65, 'B', ModItems.alloy_helmet }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.ajr_plate, 1), new Object[] { "MPM", "TBT", "PPP", 'M', ModItems.motor_desh, 'P', ModItems.plate_armor_ajr, 'T', ModItems.gas_empty, 'B', ModItems.alloy_plate }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.ajr_legs, 1), new Object[] { "MPM", "PBP", "P P", 'M', ModItems.motor_desh, 'P', ModItems.plate_armor_ajr, 'B', ModItems.alloy_legs }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.ajr_boots, 1), new Object[] { "P P", "PBP", 'P', ModItems.plate_armor_ajr, 'B', ModItems.alloy_boots }); @@ -81,9 +81,9 @@ public class ArmorRecipes { CraftingManager.addRecipeAuto(new ItemStack(ModItems.bj_plate_jetpack, 1), new Object[] { "NFN", "TPT", "ICI", 'N', ModItems.plate_armor_lunar, 'F', ModItems.fins_quad_titanium, 'T', new ItemStack(ModItems.fluid_tank_full, 1, Fluids.XENON.getID()), 'P', ModItems.bj_plate, 'I', ModItems.mp_thruster_10_xenon, 'C', ModItems.crystal_phosphorus }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.bj_legs, 1), new Object[] { "MBM", "NSN", "N N", 'N', ModItems.plate_armor_lunar, 'M', ModItems.motor_desh, 'S', ModItems.starmetal_legs, 'B', ModBlocks.block_starmetal }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.bj_boots, 1), new Object[] { "N N", "BSB", 'N', ModItems.plate_armor_lunar, 'S', ModItems.starmetal_boots, 'B', ModBlocks.block_starmetal }); - CraftingManager.addRecipeAuto(new ItemStack(ModItems.hev_helmet, 1), new Object[] { "PPC", "PBP", "IFI", 'P', ModItems.plate_armor_hev, 'C', ModItems.circuit_targeting_tier4, 'B', ModItems.titanium_helmet, 'I', ModItems.plate_polymer, 'F', ModItems.gas_mask_filter }); - CraftingManager.addRecipeAuto(new ItemStack(ModItems.hev_plate, 1), new Object[] { "MPM", "IBI", "PPP", 'P', ModItems.plate_armor_hev, 'B', ModItems.titanium_plate, 'I', POLYMER.ingot(), 'M', ModItems.motor_desh }); - CraftingManager.addRecipeAuto(new ItemStack(ModItems.hev_legs, 1), new Object[] { "MPM", "IBI", "P P", 'P', ModItems.plate_armor_hev, 'B', ModItems.titanium_legs, 'I', POLYMER.ingot(), 'M', ModItems.motor_desh }); + CraftingManager.addRecipeAuto(new ItemStack(ModItems.hev_helmet, 1), new Object[] { "PPC", "PBP", "IFI", 'P', ModItems.plate_armor_hev, 'C', ModItems.circuit_targeting_tier4, 'B', ModItems.titanium_helmet, 'I', ANY_PLASTIC.ingot(), 'F', ModItems.gas_mask_filter }); + CraftingManager.addRecipeAuto(new ItemStack(ModItems.hev_plate, 1), new Object[] { "MPM", "IBI", "PPP", 'P', ModItems.plate_armor_hev, 'B', ModItems.titanium_plate, 'I', ANY_PLASTIC.ingot(), 'M', ModItems.motor_desh }); + CraftingManager.addRecipeAuto(new ItemStack(ModItems.hev_legs, 1), new Object[] { "MPM", "IBI", "P P", 'P', ModItems.plate_armor_hev, 'B', ModItems.titanium_legs, 'I', ANY_PLASTIC.ingot(), 'M', ModItems.motor_desh }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.hev_boots, 1), new Object[] { "P P", "PBP", 'P', ModItems.plate_armor_hev, 'B', ModItems.titanium_boots }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.fau_helmet, 1), new Object[] { "PWP", "PBP", "FSF", 'P', ModItems.plate_armor_fau, 'W', new ItemStack(Blocks.wool, 1, 14), 'B', ModItems.starmetal_helmet, 'F', ModItems.gas_mask_filter, 'S', ModItems.pipes_steel }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.fau_plate, 1), new Object[] { "MCM", "PBP", "PSP", 'M', ModItems.motor_desh, 'C', ModItems.demon_core_closed, 'P', ModItems.plate_armor_fau, 'B', ModItems.starmetal_plate, 'S', ModBlocks.ancient_scrap }); @@ -162,7 +162,7 @@ public class ArmorRecipes { CraftingManager.addRecipeAuto(new ItemStack(ModItems.gas_mask_olde, 1), new Object[] { "PPP", "GPG", " F ", 'G', KEY_ANYPANE, 'P', Items.leather, 'F', IRON.ingot() }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.gas_mask_mono, 1), new Object[] { " P ", "PPP", " F ", 'P', ModItems.plate_polymer, 'F', IRON.plate() }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.mask_of_infamy, 1), new Object[] { "III", "III", " I ", 'I', IRON.plate() }); - CraftingManager.addRecipeAuto(new ItemStack(ModItems.ashglasses, 1), new Object[] { "I I", "GPG", 'I', ModItems.plate_polymer, 'G', ModBlocks.glass_ash, 'P', POLYMER.ingot() }); + CraftingManager.addRecipeAuto(new ItemStack(ModItems.ashglasses, 1), new Object[] { "I I", "GPG", 'I', ModItems.plate_polymer, 'G', ModBlocks.glass_ash, 'P', ANY_PLASTIC.ingot() }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.mask_rag, 1), new Object[] { "RRR", 'R', ModItems.rag_damp }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.mask_piss, 1), new Object[] { "RRR", 'R', ModItems.rag_piss }); diff --git a/src/main/java/com/hbm/entity/EntityMappings.java b/src/main/java/com/hbm/entity/EntityMappings.java index fee770026..797097dfc 100644 --- a/src/main/java/com/hbm/entity/EntityMappings.java +++ b/src/main/java/com/hbm/entity/EntityMappings.java @@ -210,7 +210,7 @@ public class EntityMappings { addEntity(EntityCog.class, "entity_stray_cog", 1000); addEntity(EntitySawblade.class, "entity_stray_saw", 1000); addEntity(EntityChemical.class, "entity_chemthrower_splash", 1000); - addEntity(EntityMist.class, "entity_mist", 1000); + addEntity(EntityMist.class, "entity_mist", 250, false); addEntity(EntityItemWaste.class, "entity_item_waste", 100); addEntity(EntityItemBuoyant.class, "entity_item_buoyant", 100); diff --git a/src/main/java/com/hbm/entity/effect/EntityMist.java b/src/main/java/com/hbm/entity/effect/EntityMist.java index 4150a436b..ceb2dc014 100644 --- a/src/main/java/com/hbm/entity/effect/EntityMist.java +++ b/src/main/java/com/hbm/entity/effect/EntityMist.java @@ -16,6 +16,7 @@ import com.hbm.inventory.fluid.trait.FluidTraitSimple.FT_Gaseous_ART; import com.hbm.inventory.fluid.trait.FluidTraitSimple.FT_Liquid; import com.hbm.inventory.fluid.trait.FluidTraitSimple.FT_Viscous; import com.hbm.lib.ModDamageSource; +import com.hbm.main.MainRegistry; import com.hbm.util.ArmorUtil; import com.hbm.util.ContaminationUtil; import com.hbm.util.EntityDamageUtil; @@ -101,10 +102,21 @@ public class EntityMist extends Entity { } else { for(int i = 0; i < 2; i++) { - double x = this.boundingBox.minX + rand.nextDouble() * (this.boundingBox.maxX - this.boundingBox.minX); + double x = this.boundingBox.minX + (rand.nextDouble() - 0.5) * (this.boundingBox.maxX - this.boundingBox.minX); double y = this.boundingBox.minY + rand.nextDouble() * (this.boundingBox.maxY - this.boundingBox.minY); - double z = this.boundingBox.minZ + rand.nextDouble() * (this.boundingBox.maxZ - this.boundingBox.minZ); - worldObj.spawnParticle("cloud", x, y, z, 0, 0, 0); + double z = this.boundingBox.minZ + (rand.nextDouble() - 0.5) * (this.boundingBox.maxZ - this.boundingBox.minZ); + + NBTTagCompound fx = new NBTTagCompound(); + fx.setString("type", "tower"); + fx.setFloat("lift", 0.5F); + fx.setFloat("base", 0.75F); + fx.setFloat("max", 2F); + fx.setInteger("life", 50 + worldObj.rand.nextInt(10)); + fx.setInteger("color",this.getType().getColor()); + fx.setDouble("posX", x); + fx.setDouble("posY", y); + fx.setDouble("posZ", z); + MainRegistry.proxy.effectNT(fx); } } } @@ -192,11 +204,14 @@ public class EntityMist extends Entity { @Override protected void readEntityFromNBT(NBTTagCompound nbt) { this.setType(Fluids.fromID(nbt.getInteger("type"))); + this.setArea(nbt.getFloat("width"), nbt.getFloat("height")); } @Override protected void writeEntityToNBT(NBTTagCompound nbt) { nbt.setInteger("type", this.getType().getID()); + nbt.setFloat("width", this.dataWatcher.getWatchableObjectFloat(11)); + nbt.setFloat("height", this.dataWatcher.getWatchableObjectFloat(12)); } @Override @@ -204,6 +219,12 @@ public class EntityMist extends Entity { public boolean canRenderOnFire() { return false; } + + @Override public void moveEntity(double x, double y, double z) { } + @Override public void addVelocity(double x, double y, double z) { } + @Override public void setPosition(double x, double y, double z) { + if(this.ticksExisted == 0) super.setPosition(x, y, z); //honest to fucking god mojang suck my fucking nuts + } public static SprayStyle getStyleFromType(FluidType type) { diff --git a/src/main/java/com/hbm/explosion/vanillant/standard/BlockMutatorDebris.java b/src/main/java/com/hbm/explosion/vanillant/standard/BlockMutatorDebris.java index 3210eff6e..9feb9a918 100644 --- a/src/main/java/com/hbm/explosion/vanillant/standard/BlockMutatorDebris.java +++ b/src/main/java/com/hbm/explosion/vanillant/standard/BlockMutatorDebris.java @@ -27,7 +27,7 @@ public class BlockMutatorDebris implements IBlockMutator { World world = explosion.world; for(ForgeDirection dir : ForgeDirection.VALID_DIRECTIONS) { Block b = world.getBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ); - if(b.isNormalCube()) { + if(b.isNormalCube() && (b != metaBlock.block || world.getBlockMetadata(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ) != metaBlock.meta)) { world.setBlock(x, y, z, metaBlock.block, metaBlock.meta, 3); return; } diff --git a/src/main/java/com/hbm/explosion/vanillant/standard/BlockProcessorStandard.java b/src/main/java/com/hbm/explosion/vanillant/standard/BlockProcessorStandard.java index a6da1e153..8d76b9d9a 100644 --- a/src/main/java/com/hbm/explosion/vanillant/standard/BlockProcessorStandard.java +++ b/src/main/java/com/hbm/explosion/vanillant/standard/BlockProcessorStandard.java @@ -64,6 +64,8 @@ public class BlockProcessorStandard implements IBlockProcessor { block.onBlockExploded(world, blockX, blockY, blockZ, explosion.compat); if(this.convert != null) this.convert.mutatePre(explosion, block, world.getBlockMetadata(blockX, blockY, blockZ), blockX, blockY, blockZ); + } else { + iterator.remove(); } } diff --git a/src/main/java/com/hbm/inventory/SlotCraftingOutput.java b/src/main/java/com/hbm/inventory/SlotCraftingOutput.java index 5095f2b7e..46770d660 100644 --- a/src/main/java/com/hbm/inventory/SlotCraftingOutput.java +++ b/src/main/java/com/hbm/inventory/SlotCraftingOutput.java @@ -1,14 +1,10 @@ package com.hbm.inventory; -import com.hbm.blocks.ModBlocks; -import com.hbm.items.ModItems; -import com.hbm.main.MainRegistry; import com.hbm.util.AchievementHandler; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.IInventory; import net.minecraft.inventory.Slot; -import net.minecraft.item.Item; import net.minecraft.item.ItemStack; public class SlotCraftingOutput extends Slot { diff --git a/src/main/java/com/hbm/inventory/fluid/Fluids.java b/src/main/java/com/hbm/inventory/fluid/Fluids.java index b1b4a9ad4..c62591afc 100644 --- a/src/main/java/com/hbm/inventory/fluid/Fluids.java +++ b/src/main/java/com/hbm/inventory/fluid/Fluids.java @@ -254,7 +254,7 @@ public class Fluids { SYNGAS = new FluidType("SYNGAS", 0x131313, 1, 4, 2, EnumSymbol.NONE).addContainers(new CD_Gastank(0xFFFFFF, 0x131313)).addTraits(GASEOUS); OXYHYDROGEN = new FluidType("OXYHYDROGEN", 0x483FC1, 0, 4, 2, EnumSymbol.NONE).addTraits(GASEOUS); RADIOSOLVENT = new FluidType("RADIOSOLVENT", 0xA4D7DD, 3, 3, 0, EnumSymbol.NONE).addTraits(LIQUID, LEADCON, new FT_Corrosive(50), new FT_VentRadiation(0.01F)); - CHLORINE = new FluidType("CHLORINE", 0xBAB572, 3, 0, 0, EnumSymbol.OXIDIZER).addContainers(new CD_Gastank(0xBAB572, 0x887B34)).addTraits(GASEOUS, new FT_Corrosive(25), new FT_Poison(true, 1)); + CHLORINE = new FluidType("CHLORINE", 0xBAB572, 3, 0, 0, EnumSymbol.OXIDIZER).addContainers(new CD_Gastank(0xBAB572, 0x887B34)).addTraits(GASEOUS, new FT_Corrosive(25)); HEAVYOIL_VACUUM = new FluidType("HEAVYOIL_VACUUM", 0x131214, 2, 1, 0, EnumSymbol.NONE).addTraits(LIQUID, VISCOUS).addContainers(new CD_Canister(0x513F39)); REFORMATE = new FluidType("REFORMATE", 0x835472, 2, 2, 0, EnumSymbol.NONE).addTraits(LIQUID, VISCOUS).addContainers(new CD_Canister(0xD180D6)); LIGHTOIL_VACUUM = new FluidType("LIGHTOIL_VACUUM", 0x8C8851, 1, 2, 0, EnumSymbol.NONE).addTraits(LIQUID).addContainers(new CD_Canister(0xB46B52)); diff --git a/src/main/java/com/hbm/inventory/fluid/trait/FT_Toxin.java b/src/main/java/com/hbm/inventory/fluid/trait/FT_Toxin.java index 456b8e0a8..fc759219b 100644 --- a/src/main/java/com/hbm/inventory/fluid/trait/FT_Toxin.java +++ b/src/main/java/com/hbm/inventory/fluid/trait/FT_Toxin.java @@ -116,6 +116,8 @@ public class FT_Toxin extends FluidTrait { @Override public void poison(EntityLivingBase entity, double intensity) { + if(isProtected(entity)) return; + for(PotionEffect eff : effects) { entity.addPotionEffect(new PotionEffect(eff.getPotionID(), (int) (eff.getDuration() * intensity), eff.getAmplifier())); } diff --git a/src/main/java/com/hbm/inventory/gui/GUIMixer.java b/src/main/java/com/hbm/inventory/gui/GUIMixer.java index 9d082bbfe..15dd31b72 100644 --- a/src/main/java/com/hbm/inventory/gui/GUIMixer.java +++ b/src/main/java/com/hbm/inventory/gui/GUIMixer.java @@ -9,7 +9,6 @@ import com.hbm.inventory.container.ContainerMixer; import com.hbm.inventory.recipes.MixerRecipes; import com.hbm.inventory.recipes.MixerRecipes.MixerRecipe; import com.hbm.lib.RefStrings; -import com.hbm.packet.AuxButtonPacket; import com.hbm.packet.NBTControlPacket; import com.hbm.packet.PacketDispatcher; import com.hbm.tileentity.machine.TileEntityMachineMixer; diff --git a/src/main/java/com/hbm/inventory/recipes/ChemplantRecipes.java b/src/main/java/com/hbm/inventory/recipes/ChemplantRecipes.java index f482f0a3c..f05689475 100644 --- a/src/main/java/com/hbm/inventory/recipes/ChemplantRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/ChemplantRecipes.java @@ -380,6 +380,24 @@ public class ChemplantRecipes extends SerializableRecipe { .inputItems(new OreDictStack(DIAMOND.dust(), 1)) .inputFluids(new FluidStack(Fluids.XPJUICE, 500)) .outputFluids(new FluidStack(Fluids.ENDERJUICE, 100))); + recipes.add(new ChemRecipe(98, "SHELL_CHLORINE", 100) + .inputItems( + new ComparableStack(ModItems.ammo_arty, 1, 0), + new OreDictStack(ANY_PLASTIC.ingot(), 1)) + .inputFluids(new FluidStack(Fluids.CHLORINE, 4000)) + .outputItems(new ItemStack(ModItems.ammo_arty, 1, 9))); + recipes.add(new ChemRecipe(99, "SHELL_PHOSGENE", 100) + .inputItems( + new ComparableStack(ModItems.ammo_arty, 1, 0), + new OreDictStack(ANY_PLASTIC.ingot(), 1)) + .inputFluids(new FluidStack(Fluids.PHOSGENE, 4000)) + .outputItems(new ItemStack(ModItems.ammo_arty, 1, 10))); + recipes.add(new ChemRecipe(100, "SHELL_MUSTARD", 100) + .inputItems( + new ComparableStack(ModItems.ammo_arty, 1, 0), + new OreDictStack(ANY_PLASTIC.ingot(), 1)) + .inputFluids(new FluidStack(Fluids.MUSTARDGAS, 4000)) + .outputItems(new ItemStack(ModItems.ammo_arty, 1, 11))); } public static void registerFuelProcessing() { diff --git a/src/main/java/com/hbm/items/tool/ItemWandD.java b/src/main/java/com/hbm/items/tool/ItemWandD.java index b165bae10..06b5fe384 100644 --- a/src/main/java/com/hbm/items/tool/ItemWandD.java +++ b/src/main/java/com/hbm/items/tool/ItemWandD.java @@ -2,35 +2,14 @@ package com.hbm.items.tool; import java.util.List; -import com.hbm.blocks.ModBlocks; -import com.hbm.blocks.rail.IRailNTM; -import com.hbm.blocks.rail.IRailNTM.RailContext; -import com.hbm.explosion.vanillant.ExplosionVNT; -import com.hbm.explosion.vanillant.standard.BlockAllocatorBulkie; -import com.hbm.explosion.vanillant.standard.BlockMutatorBulkie; -import com.hbm.explosion.vanillant.standard.BlockProcessorStandard; -import com.hbm.explosion.vanillant.standard.EntityProcessorStandard; -import com.hbm.explosion.vanillant.standard.ExplosionEffectStandard; -import com.hbm.explosion.vanillant.standard.PlayerProcessorStandard; import com.hbm.handler.pollution.PollutionHandler; import com.hbm.handler.pollution.PollutionHandler.PollutionType; import com.hbm.lib.Library; -import com.hbm.packet.PacketDispatcher; -import com.hbm.packet.PlayerInformPacket; -import com.hbm.util.ParticleUtil; -import com.hbm.util.fauxpointtwelve.BlockPos; -import com.hbm.world.feature.OilSpot; -import net.minecraft.block.Block; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.EntityPlayerMP; -import net.minecraft.init.Blocks; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; -import net.minecraft.util.ChatComponentText; -import net.minecraft.util.MathHelper; import net.minecraft.util.MovingObjectPosition; -import net.minecraft.util.Vec3; import net.minecraft.world.World; public class ItemWandD extends Item { diff --git a/src/main/java/com/hbm/items/weapon/ItemAmmoArty.java b/src/main/java/com/hbm/items/weapon/ItemAmmoArty.java index 8a96ce169..40efef4ce 100644 --- a/src/main/java/com/hbm/items/weapon/ItemAmmoArty.java +++ b/src/main/java/com/hbm/items/weapon/ItemAmmoArty.java @@ -3,7 +3,9 @@ package com.hbm.items.weapon; import java.util.List; import java.util.Random; +import com.hbm.blocks.ModBlocks; import com.hbm.config.BombConfig; +import com.hbm.entity.effect.EntityMist; import com.hbm.entity.effect.EntityNukeCloudSmall; import com.hbm.entity.logic.EntityNukeExplosionMK5; import com.hbm.entity.projectile.EntityArtilleryShell; @@ -12,10 +14,12 @@ import com.hbm.explosion.ExplosionLarge; import com.hbm.explosion.ExplosionNukeSmall; import com.hbm.explosion.vanillant.ExplosionVNT; import com.hbm.explosion.vanillant.standard.BlockAllocatorStandard; +import com.hbm.explosion.vanillant.standard.BlockMutatorDebris; import com.hbm.explosion.vanillant.standard.BlockProcessorStandard; import com.hbm.explosion.vanillant.standard.EntityProcessorCross; import com.hbm.explosion.vanillant.standard.ExplosionEffectStandard; import com.hbm.explosion.vanillant.standard.PlayerProcessorStandard; +import com.hbm.inventory.fluid.Fluids; import com.hbm.lib.RefStrings; import com.hbm.main.MainRegistry; import com.hbm.packet.AuxParticlePacketNT; @@ -46,8 +50,7 @@ import net.minecraft.util.MovingObjectPosition.MovingObjectType; public class ItemAmmoArty extends Item { public static Random rand = new Random(); - public static ArtilleryShell[] itemTypes = new ArtilleryShell[ /* >>> */ 9 /* <<< */ ]; - //public static ArtilleryShell[] shellTypes = new ArtilleryShell[ /* >>> */ 8 /* <<< */ ]; + public static ArtilleryShell[] itemTypes = new ArtilleryShell[ /* >>> */ 12 /* <<< */ ]; /* item types */ public final int NORMAL = 0; public final int CLASSIC = 1; @@ -58,6 +61,9 @@ public class ItemAmmoArty extends Item { public final int MINI_NUKE_MULTI = 6; public final int PHOSPHORUS_MULTI = 7; public final int CARGO = 8; + public final int CHLORINE = 9; + public final int PHOSGENE = 10; + public final int MUSTARD = 11; /* non-item shell types */ public ItemAmmoArty() { @@ -78,6 +84,9 @@ public class ItemAmmoArty extends Item { list.add(new ItemStack(item, 1, MINI_NUKE_MULTI)); list.add(new ItemStack(item, 1, NUKE)); list.add(new ItemStack(item, 1, CARGO)); + list.add(new ItemStack(item, 1, CHLORINE)); + list.add(new ItemStack(item, 1, PHOSGENE)); + list.add(new ItemStack(item, 1, MUSTARD)); } @Override @@ -195,7 +204,7 @@ public class ItemAmmoArty extends Item { ExplosionVNT xnt = new ExplosionVNT(shell.worldObj, mop.hitVec.xCoord - vec.xCoord, mop.hitVec.yCoord - vec.yCoord, mop.hitVec.zCoord - vec.zCoord, size); if(breaksBlocks) { xnt.setBlockAllocator(new BlockAllocatorStandard(48)); - xnt.setBlockProcessor(new BlockProcessorStandard().setNoDrop()); + xnt.setBlockProcessor(new BlockProcessorStandard().setNoDrop().withBlockEffect(new BlockMutatorDebris(ModBlocks.block_slag, 1))); } xnt.setEntityProcessor(new EntityProcessorCross(7.5D).withRangeMod(rangeMod)); xnt.setPlayerProcessor(new PlayerProcessorStandard()); @@ -298,6 +307,60 @@ public class ItemAmmoArty extends Item { } }}; + /* GAS */ + this.itemTypes[CHLORINE] = new ArtilleryShell("ammo_arty_chlorine", SpentCasing.COLOR_CASE_16INCH) { + public void onImpact(EntityArtilleryShell shell, MovingObjectPosition mop) { + shell.killAndClear(); + Vec3 vec = Vec3.createVectorHelper(shell.motionX, shell.motionY, shell.motionZ).normalize(); + shell.worldObj.createExplosion(shell, mop.hitVec.xCoord - vec.xCoord, mop.hitVec.yCoord - vec.yCoord, mop.hitVec.zCoord - vec.zCoord, 5F, false); + EntityMist mist = new EntityMist(shell.worldObj); + mist.setType(Fluids.CHLORINE); + mist.setPosition(mop.hitVec.xCoord - vec.xCoord, mop.hitVec.yCoord - vec.yCoord - 3, mop.hitVec.zCoord - vec.zCoord); + mist.setArea(15, 7.5F); + shell.worldObj.spawnEntityInWorld(mist); + } + }; + this.itemTypes[PHOSGENE] = new ArtilleryShell("ammo_arty_phosgene", SpentCasing.COLOR_CASE_16INCH_NUKE) { + public void onImpact(EntityArtilleryShell shell, MovingObjectPosition mop) { + shell.killAndClear(); + Vec3 vec = Vec3.createVectorHelper(shell.motionX, shell.motionY, shell.motionZ).normalize(); + shell.worldObj.createExplosion(shell, mop.hitVec.xCoord - vec.xCoord, mop.hitVec.yCoord - vec.yCoord, mop.hitVec.zCoord - vec.zCoord, 5F, false); + for(int i = 0; i < 3; i++) { + EntityMist mist = new EntityMist(shell.worldObj); + mist.setType(Fluids.PHOSGENE); + double x = mop.hitVec.xCoord - vec.xCoord; + double z = mop.hitVec.zCoord - vec.zCoord; + if(i > 0) { + x += rand.nextGaussian() * 15; + z += rand.nextGaussian() * 15; + } + mist.setPosition(x, mop.hitVec.yCoord - vec.yCoord - 5, z); + mist.setArea(15, 10); + shell.worldObj.spawnEntityInWorld(mist); + } + } + }; + this.itemTypes[MUSTARD] = new ArtilleryShell("ammo_arty_mustard_gas", SpentCasing.COLOR_CASE_16INCH_NUKE) { + public void onImpact(EntityArtilleryShell shell, MovingObjectPosition mop) { + shell.killAndClear(); + Vec3 vec = Vec3.createVectorHelper(shell.motionX, shell.motionY, shell.motionZ).normalize(); + shell.worldObj.createExplosion(shell, mop.hitVec.xCoord - vec.xCoord, mop.hitVec.yCoord - vec.yCoord, mop.hitVec.zCoord - vec.zCoord, 5F, false); + for(int i = 0; i < 5; i++) { + EntityMist mist = new EntityMist(shell.worldObj); + mist.setType(Fluids.MUSTARDGAS); + double x = mop.hitVec.xCoord - vec.xCoord; + double z = mop.hitVec.zCoord - vec.zCoord; + if(i > 0) { + x += rand.nextGaussian() * 25; + z += rand.nextGaussian() * 25; + } + mist.setPosition(x, mop.hitVec.yCoord - vec.yCoord - 5, z); + mist.setArea(20, 10); + shell.worldObj.spawnEntityInWorld(mist); + } + } + }; + /* CLUSTER SHELLS */ this.itemTypes[PHOSPHORUS_MULTI] = new ArtilleryShell("ammo_arty_phosphorus_multi", SpentCasing.COLOR_CASE_16INCH_PHOS) { public void onImpact(EntityArtilleryShell shell, MovingObjectPosition mop) { ItemAmmoArty.this.itemTypes[PHOSPHORUS].onImpact(shell, mop); } diff --git a/src/main/java/com/hbm/items/weapon/ItemAmmoHIMARS.java b/src/main/java/com/hbm/items/weapon/ItemAmmoHIMARS.java index 9d2b1dba1..b3d26faf8 100644 --- a/src/main/java/com/hbm/items/weapon/ItemAmmoHIMARS.java +++ b/src/main/java/com/hbm/items/weapon/ItemAmmoHIMARS.java @@ -2,12 +2,14 @@ package com.hbm.items.weapon; import java.util.List; +import com.hbm.blocks.ModBlocks; import com.hbm.entity.projectile.EntityArtilleryRocket; import com.hbm.explosion.ExplosionChaos; import com.hbm.explosion.ExplosionLarge; import com.hbm.explosion.ExplosionNukeSmall; import com.hbm.explosion.vanillant.ExplosionVNT; import com.hbm.explosion.vanillant.standard.BlockAllocatorStandard; +import com.hbm.explosion.vanillant.standard.BlockMutatorDebris; import com.hbm.explosion.vanillant.standard.BlockProcessorStandard; import com.hbm.explosion.vanillant.standard.EntityProcessorCross; import com.hbm.explosion.vanillant.standard.ExplosionEffectStandard; @@ -143,7 +145,7 @@ public class ItemAmmoHIMARS extends Item { ExplosionVNT xnt = new ExplosionVNT(rocket.worldObj, mop.hitVec.xCoord - vec.xCoord, mop.hitVec.yCoord - vec.yCoord, mop.hitVec.zCoord - vec.zCoord, size); if(breaksBlocks) { xnt.setBlockAllocator(new BlockAllocatorStandard(48)); - xnt.setBlockProcessor(new BlockProcessorStandard().setNoDrop()); + xnt.setBlockProcessor(new BlockProcessorStandard().setNoDrop().withBlockEffect(new BlockMutatorDebris(ModBlocks.block_slag, 1))); } xnt.setEntityProcessor(new EntityProcessorCross(7.5).withRangeMod(rangeMod)); xnt.setPlayerProcessor(new PlayerProcessorStandard()); diff --git a/src/main/java/com/hbm/main/CraftingManager.java b/src/main/java/com/hbm/main/CraftingManager.java index 4a3b9778d..99ca2d9be 100644 --- a/src/main/java/com/hbm/main/CraftingManager.java +++ b/src/main/java/com/hbm/main/CraftingManager.java @@ -189,7 +189,7 @@ public class CraftingManager { addRecipeAuto(new ItemStack(ModItems.motor, 2), new Object[] { " R ", "ICI", "ITI", 'R', ModItems.wire_red_copper, 'T', ModItems.coil_copper_torus, 'I', IRON.plate(), 'C', ModItems.coil_copper }); addRecipeAuto(new ItemStack(ModItems.motor, 2), new Object[] { " R ", "ICI", " T ", 'R', ModItems.wire_red_copper, 'T', ModItems.coil_copper_torus, 'I', STEEL.plate(), 'C', ModItems.coil_copper }); addRecipeAuto(new ItemStack(ModItems.motor_desh, 1), new Object[] { "PCP", "DMD", "PCP", 'P', ANY_PLASTIC.ingot(), 'C', ModItems.coil_gold_torus, 'D', DESH.ingot(), 'M', ModItems.motor }); - addRecipeAuto(new ItemStack(ModItems.motor_bismuth, 1), new Object[] { "BCB", "SBS", "BCB", 'B', BI.nugget(), 'C', ModBlocks.hadron_coil_alloy, 'S', STEEL.plateCast(), 'B', DURA.ingot() }); + addRecipeAuto(new ItemStack(ModItems.motor_bismuth, 1), new Object[] { "BCB", "SDS", "BCB", 'B', BI.nugget(), 'C', ModBlocks.hadron_coil_alloy, 'S', STEEL.plateCast(), 'D', DURA.ingot() }); //addRecipeAuto(new ItemStack(ModItems.centrifuge_element, 1), new Object[] { " T ", "WTW", "RMR", 'R', ModItems.wire_red_copper, 'T', ModItems.tank_steel, 'M', ModItems.motor, 'W', ModItems.coil_tungsten }); //addRecipeAuto(new ItemStack(ModItems.centrifuge_tower, 1), new Object[] { "LL", "EE", "EE", 'E', ModItems.centrifuge_element, 'L', KEY_BLUE }); //addRecipeAuto(new ItemStack(ModItems.reactor_core, 1), new Object[] { "LNL", "N N", "LNL", 'N', getReflector(), 'L', PB.plate() }); diff --git a/src/main/java/com/hbm/main/ModEventHandlerRenderer.java b/src/main/java/com/hbm/main/ModEventHandlerRenderer.java index 85e7544e4..e01007977 100644 --- a/src/main/java/com/hbm/main/ModEventHandlerRenderer.java +++ b/src/main/java/com/hbm/main/ModEventHandlerRenderer.java @@ -1,6 +1,7 @@ package com.hbm.main; import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.GLContext; import com.hbm.blocks.ICustomBlockHighlight; import com.hbm.handler.pollution.PollutionHandler.PollutionType; @@ -9,9 +10,9 @@ import com.hbm.items.armor.IArmorDisableModel.EnumPlayerPart; import com.hbm.packet.PermaSyncHandler; import com.hbm.render.model.ModelMan; -import cpw.mods.fml.common.eventhandler.Event.Result; import cpw.mods.fml.common.eventhandler.EventPriority; import cpw.mods.fml.common.eventhandler.SubscribeEvent; +import cpw.mods.fml.common.gameevent.TickEvent.WorldTickEvent; import net.minecraft.block.Block; import net.minecraft.client.Minecraft; import net.minecraft.client.model.ModelRenderer; @@ -28,7 +29,6 @@ import net.minecraft.util.MovingObjectPosition; import net.minecraftforge.client.event.DrawBlockHighlightEvent; import net.minecraftforge.client.event.EntityViewRenderEvent.FogColors; import net.minecraftforge.client.event.EntityViewRenderEvent.FogDensity; -import net.minecraftforge.client.event.EntityViewRenderEvent.RenderFogEvent; import net.minecraftforge.client.event.RenderPlayerEvent; public class ModEventHandlerRenderer { @@ -325,29 +325,55 @@ public class ModEventHandlerRenderer { } }*/ + float renderSoot = 0; + @SubscribeEvent - public void setupFog(RenderFogEvent event) { + public void worldTick(WorldTickEvent event) { + + if(event.phase == event.phase.START) { + + float step = 0.05F; + float soot = PermaSyncHandler.pollution[PollutionType.SOOT.ordinal()]; + + if(Math.abs(renderSoot - soot) < step) { + renderSoot = soot; + } else if(renderSoot < soot) { + renderSoot += step; + } else if(renderSoot > soot) { + renderSoot -= step; + } + } } @SubscribeEvent(priority = EventPriority.LOW) public void thickenFog(FogDensity event) { - float soot = PermaSyncHandler.pollution[PollutionType.SOOT.ordinal()]; - if(soot > 10) { + float soot = renderSoot - 35; + if(soot > 0) { //event.density = Math.min((soot - 5) * 0.01F, 0.5F); - GL11.glFogf(GL11.GL_FOG_START, 0.0F); float farPlaneDistance = (float) (Minecraft.getMinecraft().gameSettings.renderDistanceChunks * 16); - GL11.glFogf(GL11.GL_FOG_END, Math.max(farPlaneDistance * 0.8F / (soot * 0.05F), 5F)); + float fogDist = farPlaneDistance / (1 + soot * 0.05F); + GL11.glFogf(GL11.GL_FOG_START, 0); + GL11.glFogf(GL11.GL_FOG_END, fogDist); + + if(GLContext.getCapabilities().GL_NV_fog_distance) { + GL11.glFogi(34138, 34139); + } + //GL11.glFogi(GL11.GL_FOG_MODE, GL11.GL_EXP); + //GL11.glFogf(GL11.GL_FOG_DENSITY, 2F); event.setCanceled(true); } } @SubscribeEvent(priority = EventPriority.LOW) public void tintFog(FogColors event) { - float soot = PermaSyncHandler.pollution[PollutionType.SOOT.ordinal()]; - if(soot > 10) { - event.red = 0.15F; - event.green = 0.15F; - event.blue = 0.15F; + float soot = renderSoot - 35; + float sootColor = 0.15F; + float sootReq = 100F; + if(soot > 0) { + float interp = Math.min(soot / sootReq, 1F); + event.red = event.red * (1 - interp) + sootColor * interp; + event.green = event.green * (1 - interp) + sootColor * interp; + event.blue = event.blue * (1 - interp) + sootColor * interp; } } } diff --git a/src/main/java/com/hbm/render/tileentity/RendererObjTester.java b/src/main/java/com/hbm/render/tileentity/RendererObjTester.java index 49ef618d6..7c8eebb57 100644 --- a/src/main/java/com/hbm/render/tileentity/RendererObjTester.java +++ b/src/main/java/com/hbm/render/tileentity/RendererObjTester.java @@ -20,8 +20,6 @@ import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.IIcon; import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.model.AdvancedModelLoader; -import net.minecraftforge.client.model.IModelCustom; public class RendererObjTester extends TileEntitySpecialRenderer { diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemplantBase.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemplantBase.java index 9956e1810..6d2501a7e 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemplantBase.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemplantBase.java @@ -3,8 +3,6 @@ package com.hbm.tileentity.machine; import java.util.ArrayList; import java.util.List; -import com.hbm.interfaces.IFluidAcceptor; -import com.hbm.interfaces.IFluidSource; import com.hbm.inventory.RecipesCommon.AStack; import com.hbm.inventory.fluid.FluidType; import com.hbm.inventory.fluid.Fluids; diff --git a/src/main/java/com/hbm/tileentity/machine/pile/TileEntityPileBase.java b/src/main/java/com/hbm/tileentity/machine/pile/TileEntityPileBase.java index 30d6c3552..8c06fd658 100644 --- a/src/main/java/com/hbm/tileentity/machine/pile/TileEntityPileBase.java +++ b/src/main/java/com/hbm/tileentity/machine/pile/TileEntityPileBase.java @@ -4,7 +4,6 @@ import java.util.List; import java.util.Random; import com.hbm.blocks.ModBlocks; -import com.hbm.main.MainRegistry; import com.hbm.util.ContaminationUtil; import com.hbm.util.ContaminationUtil.ContaminationType; import com.hbm.util.ContaminationUtil.HazardType; @@ -12,7 +11,6 @@ import com.hbm.util.ContaminationUtil.HazardType; import api.hbm.block.IPileNeutronReceiver; import net.minecraft.block.Block; import net.minecraft.entity.EntityLivingBase; -import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.Vec3; diff --git a/src/main/java/com/hbm/world/feature/BiomeCave.java b/src/main/java/com/hbm/world/feature/BiomeCave.java index 9d297778e..0add71808 100644 --- a/src/main/java/com/hbm/world/feature/BiomeCave.java +++ b/src/main/java/com/hbm/world/feature/BiomeCave.java @@ -4,11 +4,9 @@ import java.util.Random; import com.hbm.blocks.BlockEnums.EnumBiomeType; import com.hbm.blocks.ModBlocks; -import com.hbm.blocks.generic.BlockStalagmite; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import net.minecraft.block.Block; -import net.minecraft.block.material.Material; import net.minecraft.world.World; import net.minecraft.world.biome.BiomeGenBase; import net.minecraft.world.biome.BiomeGenBase.TempCategory; diff --git a/src/main/resources/assets/hbm/lang/de_DE.lang b/src/main/resources/assets/hbm/lang/de_DE.lang index 3667c7753..6d02868f9 100644 --- a/src/main/resources/assets/hbm/lang/de_DE.lang +++ b/src/main/resources/assets/hbm/lang/de_DE.lang @@ -942,11 +942,14 @@ item.ammo_9mm_du.name=9mm Patrone (DU) item.ammo_9mm_rocket.name=9mm Rakete item.ammo_arty.name=16" Artilleriegranate item.ammo_arty_cargo.name=16" Artilleriegranate (Expresslieferung) +item.ammo_arty_chlorine.name=16" Artilleriegranate (Chlorgas) item.ammo_arty_classic.name=16" Artilleriegranate (Das Factorio-Spezial) item.ammo_arty_he.name=16" Artilleriegranate (HE) item.ammo_arty_mini_nuke.name=16" Mikroatomgranate item.ammo_arty_mini_nuke_multi.name=16" Mehrfach-Mikroatomgranate +item.ammo_arty_mustard_gas.name=16" Artilleriegranate (Senfgas) item.ammo_arty_nuke.name=16" Atomare Artilleriegranate +item.ammo_arty_phosgene.name=16" Artilleriegranate (Phosgen) item.ammo_arty_phosphorus.name=16" Phosphor-Artilleriegranate item.ammo_arty_phosphorus_multi.name=16" Mehrfach-Phosphor-Artilleriegranate item.ammo_cell.name=Energiezelle diff --git a/src/main/resources/assets/hbm/lang/en_US.lang b/src/main/resources/assets/hbm/lang/en_US.lang index c5d2f90be..94ee5060f 100644 --- a/src/main/resources/assets/hbm/lang/en_US.lang +++ b/src/main/resources/assets/hbm/lang/en_US.lang @@ -1522,11 +1522,14 @@ item.ammo_9mm_du.name=9mm Round (DU) item.ammo_9mm_rocket.name=9mm Rocket item.ammo_arty.name=16" Artillery Shell item.ammo_arty_cargo.name=16" Express Delivery Artillery Shell +item.ammo_arty_chlorine.name=16" Chlorine Gas Artillery Shell item.ammo_arty_classic.name=16" Artillery Shell (The Factorio Special) item.ammo_arty_he.name=16" High Explosive Artillery Shell item.ammo_arty_mini_nuke.name=16" Micro Nuclear Artillery Shell item.ammo_arty_mini_nuke_multi.name=16" Multi Micro Nuclear Artillery Shell +item.ammo_arty_mustard_gas.name=16" Mustard Gas Artillery Shell item.ammo_arty_nuke.name=16" Nuclear Artillery Shell +item.ammo_arty_phosgene.name=16" Phosgene Artillery Shell item.ammo_arty_phosphorus.name=16" Phosphorus Shell item.ammo_arty_phosphorus_multi.name=16" Multi Phosphorus Shell item.ammo_cell.name=Energy Cell diff --git a/src/main/resources/assets/hbm/textures/items/chem_icon_SHELL_CHLORINE.png b/src/main/resources/assets/hbm/textures/items/chem_icon_SHELL_CHLORINE.png new file mode 100644 index 0000000000000000000000000000000000000000..21ce59d8289dcd9319cd9e135aa4682680053c06 GIT binary patch literal 523 zcmV+m0`&cfP)t<6rmzgi^K>S2*O1K4}w9a z7DWWDf;J^MI@%_%jS$iwD8iK>ErKD45L!tDMYSFVT?Fz>WVr8Tdfha4eDj=`v%2uz z^PS&!E?4lcE_+!GFgNp;bb3k9Vp+ArZ-0Y8g-Cgb;gKO-sa({p7#!$3e_8{~Ot+Cr zwc+JAaohw_+6<2jX@HOKJ~bt>>XQ}MZd3tyGiNh;`wxzr0N`$Zpec=5Sm@HJl*9Eq z+q`<(4#0z{gQgjvH|f*g5t5tu86&YgZ$;E5OR2c`aGO8{1S&L_9D9e1)Xa~ciIG^f z{Ex=A@ba5RsF|EQzDDk3NO8GyUlW6rKGmTC9M|De-%)cR*P|#dck<-IDgb^cC|8Av zW6@B73V8o*ox$#a!R~-^RYc-6l0=qrHG9n9<$4rbN4kvm>~j*wO+-lMzq`b?`uOHy zy|<}w#Wh++YLbci3SRzj;}PyZ-!P`P&iWMIDx;OF0za(JbnKlt!G0tesUvYRQd6qf zOwN84|NS(LCQIulj5hoFivXGvG&3nxY+fv`nZB03?cUc}{O~K%vkR6OskNzo?c)Fd N002ovPDHLkV1kGj?eqWu literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/chem_icon_SHELL_MUSTARD.png b/src/main/resources/assets/hbm/textures/items/chem_icon_SHELL_MUSTARD.png new file mode 100644 index 0000000000000000000000000000000000000000..dd8ee6c2a0fb3243e7e5d4c20a29501c136139cb GIT binary patch literal 494 zcmV9oCiUT2NDzQDV5tB~R zg_Nmdd#zY1Hi2zZssuzqB}IyGLO?w55|uMK4%yi|Wzu9v*Y(6#&G2~N```O#4F1Pl z`LzOAtK3j5el>Vz^u&k1S50IX;W#;F=BHJy_DVem&^u8YQvj8f48EVCywpP2Ssce= zW`0@$?0nhns;K9#bI8KmYXCOaEEbpB2s;bF#LMxnYK$NlR=zKI^X``Q)dBz?Kbg81 z;PQ6^)9Ph^`zWQv04RH zB-`}$yKMR=lz$GTAo@@o9aOrrX={jA$PUdi+biS~<9r@F$1%->lE%dqsjbGN#6=%klZl-?bSE`J z?f935E>s7oxZjfFg^|8nSu3sJF(twlkGiwBbznUCX&yrEyYv0$N_@$pWzO?8#U)mhYEzu_$=?>M!r#765qtCS!^L zeqFZ7*l7+weM=~@0Lt@oS~vo~=~COW0T7Nbkk0QeSz)6Bm4H|PzF*Q&XD{!Wq;LeG z>N7p-ve&SwY;+S4b12WxY12957>HNM<2PN_YkdGz5XK Date: Thu, 8 Jun 2023 21:58:09 +0200 Subject: [PATCH 27/30] rail ramps, some performance stuff, fixes --- changelog | 3 + gradle.properties | 8 +- src/main/java/com/hbm/blocks/ModBlocks.java | 4 + .../com/hbm/blocks/rail/RailStandardRamp.java | 133 +++ .../hbm/entity/train/EntityRailCarBase.java | 5 +- .../com/hbm/handler/EntityEffectHandler.java | 10 +- .../handler/pollution/PollutionHandler.java | 17 +- src/main/java/com/hbm/main/ClientProxy.java | 1 + .../java/com/hbm/main/ModEventHandler.java | 6 +- .../com/hbm/main/ModEventHandlerClient.java | 5 + .../java/com/hbm/main/ResourceManager.java | 1 + .../render/block/RenderStandardRampRail.java | 80 ++ .../TileEntityMachineElectricFurnace.java | 2 +- src/main/resources/META-INF/HBM_at.cfg | 3 + .../hbm/models/blocks/rail_standard_ramp.obj | 759 ++++++++++++++++++ 15 files changed, 1017 insertions(+), 20 deletions(-) create mode 100644 src/main/java/com/hbm/blocks/rail/RailStandardRamp.java create mode 100644 src/main/java/com/hbm/render/block/RenderStandardRampRail.java create mode 100644 src/main/resources/assets/hbm/models/blocks/rail_standard_ramp.obj diff --git a/changelog b/changelog index d773337ea..5060b78ac 100644 --- a/changelog +++ b/changelog @@ -4,8 +4,11 @@ * Chlorine * Phosgene * Mustard gas +* Euphemium capacitor + * Used for schrabidium transmutation, has infinite durability ## Changed +* Updated russian localization * Mist now spawns cloud particles with the correct color instead of standard white * HE artillery shells and rockets now turn blocks into slag diff --git a/gradle.properties b/gradle.properties index c314b14dd..4c35fac9e 100644 --- a/gradle.properties +++ b/gradle.properties @@ -4,10 +4,10 @@ mod_build_number=4621 credits=HbMinecraft, rodolphito (explosion algorithms), grangerave (explosion algorithms),\ \ Hoboy (textures, models), Doctor17 (russian localization), Drillgon200 (effects, models,\ - \ porting), UFFR (RTGs, guns, casings), Pu-238 (Tom impact effects), Bismarck (chinese localization),\ - \ Frooz (models), Minecreep (models), VT-6/24 (models, textures), Pheo (textures, various machines,\ - \ models, weapons), Vr (gas centrifuges, better worldgen, ZIRNOX, CP-1 parts, starter guide), Adam29\ - \ (liquid petroleum, ethanol, electric furnace), Pashtet (russian localization), MartinTheDragon\ + \ porting), UFFR (RTGs, guns, casings, euphemium capacitor), Pu-238 (Tom impact effects), Bismarck\ + \ (chinese localization), Frooz (models), Minecreep (models), VT-6/24 (models, textures), Pheo (textures,\ + \ various machines, models, weapons), Vr (gas centrifuges, better worldgen, ZIRNOX, CP-1 parts, starter guide),\ + \ Adam29 (liquid petroleum, ethanol, electric furnace), Pashtet (russian localization), MartinTheDragon\ \ (calculator, chunk-based fallout), haru315 (spiral point algorithm), Sten89 (models), Pixelguru26\ \ (textures), TheBlueHat (textures), Alcater (GUI textures, porting), impbk2002 (project settings),\ \ Burningwater202 (laminate glass), OvermindDL1 (project settings), TehTemmie (reacher radiation function),\ diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index 006621f66..75e59d0a7 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -15,6 +15,7 @@ import com.hbm.blocks.rail.RailNarrowCurve; import com.hbm.blocks.rail.RailNarrowStraight; import com.hbm.blocks.rail.RailStandardBuffer; import com.hbm.blocks.rail.RailStandardCurve; +import com.hbm.blocks.rail.RailStandardRamp; import com.hbm.blocks.rail.RailStandardStraight; import com.hbm.blocks.siege.*; import com.hbm.blocks.test.*; @@ -1107,6 +1108,7 @@ public class ModBlocks { public static Block rail_narrow_curve; public static Block rail_large_straight; public static Block rail_large_curve; + public static Block rail_large_ramp; public static Block rail_large_buffer; public static Block statue_elb; @@ -2142,6 +2144,7 @@ public class ModBlocks { rail_narrow_curve = new RailNarrowCurve().setBlockName("rail_narrow_curve").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":rail_narrow_neo"); rail_large_straight = new RailStandardStraight().setBlockName("rail_large_straight").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":rail_standard_straight"); rail_large_curve = new RailStandardCurve().setBlockName("rail_large_curve").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":rail_standard_straight"); + rail_large_ramp = new RailStandardRamp().setBlockName("rail_large_ramp").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":rail_standard_straight"); rail_large_buffer = new RailStandardBuffer().setBlockName("rail_large_buffer").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_steel"); crate = new BlockCrate(Material.wood).setBlockName("crate").setStepSound(Block.soundTypeWood).setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.consumableTab).setBlockTextureName(RefStrings.MODID + ":crate"); @@ -3378,6 +3381,7 @@ public class ModBlocks { register(rail_narrow_curve); register(rail_large_straight); register(rail_large_curve); + register(rail_large_ramp); register(rail_large_buffer); //Crate diff --git a/src/main/java/com/hbm/blocks/rail/RailStandardRamp.java b/src/main/java/com/hbm/blocks/rail/RailStandardRamp.java new file mode 100644 index 000000000..d8cd3fdff --- /dev/null +++ b/src/main/java/com/hbm/blocks/rail/RailStandardRamp.java @@ -0,0 +1,133 @@ +package com.hbm.blocks.rail; + +import com.hbm.blocks.BlockDummyable; +import com.hbm.handler.MultiblockHandlerXR; +import com.hbm.lib.Library; +import com.hbm.util.fauxpointtwelve.BlockPos; + +import cpw.mods.fml.client.registry.RenderingRegistry; +import net.minecraft.block.material.Material; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.MathHelper; +import net.minecraft.util.Vec3; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public class RailStandardRamp extends BlockDummyable implements IRailNTM { + + public RailStandardRamp() { + super(Material.iron); + } + + @Override + public TileEntity createNewTileEntity(World world, int meta) { + return null; + } + + public static int renderID = RenderingRegistry.getNextAvailableRenderId(); + + @Override + public int getRenderType() { + return renderID; + } + + @Override + public int[] getDimensions() { + return new int[] {0, 0, 2, 2, 1, 0}; + } + + @Override + public int getOffset() { + return 2; + } + + @Override + public void setBlockBoundsBasedOnState(IBlockAccess world, int x, int y, int z) { + this.setBlockBounds(0F, 0F, 0F, 1F, 0.125F, 1F); + } + + @Override + public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) { + this.setBlockBounds(0F, 0F, 0F, 1F, 0.125F, 1F); + return AxisAlignedBB.getBoundingBox(x + this.minX, y + this.minY, z + this.minZ, x + this.maxX, y + this.maxY, z + this.maxZ); + } + + @Override + public Vec3 getSnappingPos(World world, int x, int y, int z, double trainX, double trainY, double trainZ) { + return snapAndMove(world, x, y, z, trainX, trainY, trainZ, 0, 0, 0, 0, new RailContext()); + } + + @Override + public Vec3 getTravelLocation(World world, int x, int y, int z, double trainX, double trainY, double trainZ, double motionX, double motionY, double motionZ, double speed, RailContext info, MoveContext context) { + return snapAndMove(world, x, y, z, trainX, trainY, trainZ, motionX, motionY, motionZ, speed, info); + } + + /* Very simple function determining the snapping position and adding the motion value to it, if desired. */ + public Vec3 snapAndMove(World world, int x, int y, int z, double trainX, double trainY, double trainZ, double motionX, double motionY, double motionZ, double speed, RailContext info) { + int[] pos = this.findCore(world, x, y, z); + if(pos == null) return Vec3.createVectorHelper(trainX, trainY, trainZ); + int cX = pos[0]; + int cY = pos[1]; + int cZ = pos[2]; + int meta = world.getBlockMetadata(cX, cY, cZ) - this.offset; + ForgeDirection dir = ForgeDirection.getOrientation(meta); + ForgeDirection rot = dir.getRotation(ForgeDirection.UP); + + Vec3 vec = Vec3.createVectorHelper(trainX, trainY, trainZ); + + if(speed == 0) { + //return vec; + } + + if(dir == Library.POS_X || dir == Library.NEG_X) { + double targetX = trainX; + if(motionX > 0) { + targetX += speed; + info.yaw(-90F); + } else { + targetX -= speed; + info.yaw(90F); + } + double dist = (cX + 0.5 - targetX + 2.5) / 5; + vec.xCoord = MathHelper.clamp_double(targetX, cX - 2, cX + 3); + vec.yCoord = MathHelper.clamp_double(dir == Library.POS_X ? cY + dist : cY + 1 - dist, cY, cY + 1); + vec.zCoord = cZ + 0.5 + rot.offsetZ * 0.5; + info.dist(Math.abs(targetX - vec.xCoord) * Math.signum(speed)); + info.pos(new BlockPos(cX + (motionX * speed > 0 ? 3 : -3), cY + (motionX * speed > 0 ^ dir == Library.POS_X ? 1 : 0), cZ)); + } else { + double targetZ = trainZ; + if(motionZ > 0) { + targetZ += speed; + info.yaw(0F); + } else { + targetZ -= speed; + info.yaw(180F); + } + double dist = (cZ + 0.5 - targetZ + 2.5) / 5; + vec.xCoord = cX + 0.5 + rot.offsetX * 0.5; + vec.yCoord = MathHelper.clamp_double(dir == Library.POS_Z ? cY + dist : cY + 1 - dist, cY, cY + 1); + vec.zCoord = MathHelper.clamp_double(targetZ, cZ - 2,cZ + 3); + info.dist(Math.abs(targetZ - vec.zCoord) * Math.signum(speed)); + info.pos(new BlockPos(cX, cY + (motionZ * speed > 0 ^ dir == Library.POS_Z ? 1 : 0), cZ + (motionZ * speed > 0 ? 3 : -3))); + } + + return vec; + } + + @Override + public TrackGauge getGauge(World world, int x, int y, int z) { + return TrackGauge.STANDARD; + } + + protected boolean checkRequirement(World world, int x, int y, int z, ForgeDirection dir, int o) { + return MultiblockHandlerXR.checkSpace(world, x + dir.offsetX * o, y + dir.offsetY * o, z + dir.offsetZ * o, getDimensions(), x, y, z, dir) && + MultiblockHandlerXR.checkSpace(world, x + dir.offsetX * o, y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {1, -1, 2, 2, 1, 0}, x, y, z, dir); + } + + protected void fillSpace(World world, int x, int y, int z, ForgeDirection dir, int o) { + MultiblockHandlerXR.fillSpace(world, x + dir.offsetX * o, y + dir.offsetY * o, z + dir.offsetZ * o, getDimensions(), this, dir); + MultiblockHandlerXR.fillSpace(world, x + dir.offsetX * o, y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {1, -1, 2, 2, 1, 0}, this, dir); + } +} diff --git a/src/main/java/com/hbm/entity/train/EntityRailCarBase.java b/src/main/java/com/hbm/entity/train/EntityRailCarBase.java index e5e21d817..7b39c014b 100644 --- a/src/main/java/com/hbm/entity/train/EntityRailCarBase.java +++ b/src/main/java/com/hbm/entity/train/EntityRailCarBase.java @@ -207,6 +207,8 @@ public abstract class EntityRailCarBase extends Entity implements ILookOverlay { double y = posY + rot.yCoord; double z = posZ + rot.zCoord; dummy.setPosition(x, y, z); + dummy.setSize(def.width, def.height); + dummy.velocityChanged = true; worldObj.spawnEntityInWorld(dummy); this.dummies[i] = dummy; } @@ -222,7 +224,6 @@ public abstract class EntityRailCarBase extends Entity implements ILookOverlay { double x = renderX + rot.xCoord; double y = renderY + rot.yCoord; double z = renderZ + rot.zCoord; - dummy.setSize(def.width, def.height); // TEMP dummy.setPosition(x, y, z); } } @@ -372,7 +373,7 @@ public abstract class EntityRailCarBase extends Entity implements ILookOverlay { /** Returns the "true" position of the train, i.e. the block it wants to snap to */ public BlockPos getCurrentAnchorPos() { - return new BlockPos(posX, posY, posZ); + return new BlockPos(posX, posY + 0.25, posZ); } public void derail() { diff --git a/src/main/java/com/hbm/handler/EntityEffectHandler.java b/src/main/java/com/hbm/handler/EntityEffectHandler.java index 2ccce3b4a..6d6f29d5c 100644 --- a/src/main/java/com/hbm/handler/EntityEffectHandler.java +++ b/src/main/java/com/hbm/handler/EntityEffectHandler.java @@ -122,13 +122,13 @@ public class EntityEffectHandler { private static void handleRadiation(EntityLivingBase entity) { - if(ContaminationUtil.isRadImmune(entity)) - return; - World world = entity.worldObj; if(!world.isRemote) { + if(ContaminationUtil.isRadImmune(entity)) + return; + int ix = (int)MathHelper.floor_double(entity.posX); int iy = (int)MathHelper.floor_double(entity.posY); int iz = (int)MathHelper.floor_double(entity.posZ); @@ -416,6 +416,10 @@ public class EntityEffectHandler { } private static void handleOil(EntityLivingBase entity) { + + if(entity.worldObj.isRemote) + return; + int oil = HbmLivingProps.getOil(entity); if(oil > 0) { diff --git a/src/main/java/com/hbm/handler/pollution/PollutionHandler.java b/src/main/java/com/hbm/handler/pollution/PollutionHandler.java index e1bdbf7cd..16d91da8d 100644 --- a/src/main/java/com/hbm/handler/pollution/PollutionHandler.java +++ b/src/main/java/com/hbm/handler/pollution/PollutionHandler.java @@ -153,7 +153,6 @@ public class PollutionHandler { eggTimer++; if(eggTimer < 60) return; eggTimer = 0; - for(Entry entry : perWorld.entrySet()) { HashMap newPollution = new HashMap(); @@ -182,8 +181,12 @@ public class PollutionHandler { PollutionData newData = newPollution.get(chunk.getKey()); if(newData == null) newData = new PollutionData(); - for(int i = 0; i < newData.pollution.length; i++) newData.pollution[i] += data.pollution[i]; - newPollution.put(chunk.getKey(), newData); + boolean shouldPut = false; + for(int i = 0; i < newData.pollution.length; i++) { + newData.pollution[i] += data.pollution[i]; + if(newData.pollution[i] > 0) shouldPut = true; + } + if(shouldPut) newPollution.put(chunk.getKey(), newData); //apply neighbor data to neighboring chunks int[][] offsets = new int[][] {{1, 0}, {-1, 0}, {0, 1}, {0, -1}}; @@ -192,8 +195,12 @@ public class PollutionHandler { PollutionData offsetData = newPollution.get(offPos); if(offsetData == null) offsetData = new PollutionData(); - for(int i = 0; i < offsetData.pollution.length; i++) offsetData.pollution[i] += pollutionForNeightbors[i]; - newPollution.put(offPos, offsetData); + shouldPut = false; + for(int i = 0; i < offsetData.pollution.length; i++) { + offsetData.pollution[i] += pollutionForNeightbors[i]; + if(offsetData.pollution[i] > 0) shouldPut = true; + } + if(shouldPut) newPollution.put(offPos, offsetData); } } diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index 3cd7392bc..64ad4bffe 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -788,6 +788,7 @@ public class ClientProxy extends ServerProxy { RenderingRegistry.registerBlockHandler(new RenderNarrowCurveRail()); RenderingRegistry.registerBlockHandler(new RenderStandardStraightRail()); RenderingRegistry.registerBlockHandler(new RenderStandardCurveRail()); + RenderingRegistry.registerBlockHandler(new RenderStandardRampRail()); RenderingRegistry.registerBlockHandler(new RenderBlockRotated(ModBlocks.charge_dynamite.getRenderType(), ResourceManager.charge_dynamite)); RenderingRegistry.registerBlockHandler(new RenderBlockRotated(ModBlocks.charge_c4.getRenderType(), ResourceManager.charge_c4)); diff --git a/src/main/java/com/hbm/main/ModEventHandler.java b/src/main/java/com/hbm/main/ModEventHandler.java index c7554d48d..69a28216f 100644 --- a/src/main/java/com/hbm/main/ModEventHandler.java +++ b/src/main/java/com/hbm/main/ModEventHandler.java @@ -478,11 +478,7 @@ public class ModEventHandler { @SubscribeEvent public void onLivingUpdate(LivingUpdateEvent event) { - ItemStack[] prevArmor = null; - - try { - prevArmor = (ItemStack[]) ReflectionHelper.findField(EntityLivingBase.class, "field_82180_bT", "previousEquipment").get(event.entityLiving); - } catch(Exception e) { } + ItemStack[] prevArmor = event.entityLiving.previousEquipment; if(event.entityLiving instanceof EntityPlayer && prevArmor != null && event.entityLiving.getHeldItem() != null && (prevArmor[0] == null || prevArmor[0].getItem() != event.entityLiving.getHeldItem().getItem()) diff --git a/src/main/java/com/hbm/main/ModEventHandlerClient.java b/src/main/java/com/hbm/main/ModEventHandlerClient.java index 4a7bbe41f..31ef5a08e 100644 --- a/src/main/java/com/hbm/main/ModEventHandlerClient.java +++ b/src/main/java/com/hbm/main/ModEventHandlerClient.java @@ -13,6 +13,10 @@ import org.lwjgl.opengl.GL11; import com.hbm.blocks.ILookOverlay; import com.hbm.blocks.ModBlocks; import com.hbm.blocks.generic.BlockAshes; +import com.hbm.blocks.rail.IRailNTM; +import com.hbm.blocks.rail.IRailNTM.MoveContext; +import com.hbm.blocks.rail.IRailNTM.RailCheckType; +import com.hbm.blocks.rail.IRailNTM.RailContext; import com.hbm.config.GeneralConfig; import com.hbm.entity.effect.EntityNukeTorex; import com.hbm.entity.mob.EntityHunterChopper; @@ -66,6 +70,7 @@ import com.hbm.tileentity.machine.TileEntityNukeFurnace; import com.hbm.util.I18nUtil; import com.hbm.util.ItemStackUtil; import com.hbm.util.LoggingUtil; +import com.hbm.util.fauxpointtwelve.BlockPos; import com.hbm.wiaj.GuiWorldInAJar; import com.hbm.wiaj.cannery.CanneryBase; import com.hbm.wiaj.cannery.Jars; diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index 1bd34ccdb..c573f1b49 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -1333,6 +1333,7 @@ public class ResourceManager { public static final IModelCustom rail_narrow_curve = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/rail_narrow_bend.obj")); public static final IModelCustom rail_standard_straight = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/rail_standard.obj")); public static final IModelCustom rail_standard_curve = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/rail_standard_bend.obj")); + public static final IModelCustom rail_standard_ramp = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/rail_standard_ramp.obj")); public static final IModelCustom charge_dynamite = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/charge_dynamite.obj")); public static final IModelCustom charge_c4 = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/charge_c4.obj")); diff --git a/src/main/java/com/hbm/render/block/RenderStandardRampRail.java b/src/main/java/com/hbm/render/block/RenderStandardRampRail.java new file mode 100644 index 000000000..eb1e245fd --- /dev/null +++ b/src/main/java/com/hbm/render/block/RenderStandardRampRail.java @@ -0,0 +1,80 @@ +package com.hbm.render.block; + +import org.lwjgl.opengl.GL11; + +import com.hbm.blocks.rail.RailStandardRamp; +import com.hbm.main.ResourceManager; +import com.hbm.render.util.ObjUtil; + +import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler; +import net.minecraft.block.Block; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.world.IBlockAccess; +import net.minecraftforge.client.model.obj.WavefrontObject; + +public class RenderStandardRampRail implements ISimpleBlockRenderingHandler { + + @Override + public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) { + + GL11.glPushMatrix(); + Tessellator tessellator = Tessellator.instance; + + GL11.glTranslated(0, -0.0625, 0); + GL11.glRotated(90, 0, 1, 0); + GL11.glScaled(0.3, 0.3, 0.3); + tessellator.startDrawingQuads(); + ObjUtil.renderWithIcon((WavefrontObject) ResourceManager.rail_standard_ramp, block.getIcon(1, 0), tessellator, 0, false); + tessellator.draw(); + + GL11.glPopMatrix(); + } + + @Override + public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) { + + int meta = world.getBlockMetadata(x, y, z); + if(meta < 12) return true; + + Tessellator tessellator = Tessellator.instance; + + tessellator.setBrightness(block.getMixedBrightnessForBlock(world, x, y, z)); + tessellator.setColorOpaque_F(1, 1, 1); + + float rotation = 0; + + if(meta == 15) + rotation = 90F / 180F * (float) Math.PI; + if(meta == 12) + rotation = 180F / 180F * (float) Math.PI; + if(meta == 14) + rotation = 270F / 180F * (float) Math.PI; + + if(meta == 12) tessellator.addTranslation(0.5F, 0F, 0F); + if(meta == 13) tessellator.addTranslation(-0.5F, 0F, 0F); + if(meta == 14) tessellator.addTranslation(0F, 0F, -0.5F); + if(meta == 15) tessellator.addTranslation(0F, 0F, 0.5F); + + tessellator.addTranslation(x + 0.5F, y, z + 0.5F); + ObjUtil.renderWithIcon((WavefrontObject) ResourceManager.rail_standard_ramp, block.getIcon(1, 0), tessellator, rotation, true); + tessellator.addTranslation(-x - 0.5F, -y, -z - 0.5F); + + if(meta == 12) tessellator.addTranslation(-0.5F, 0F, 0F); + if(meta == 13) tessellator.addTranslation(0.5F, 0F, 0F); + if(meta == 14) tessellator.addTranslation(0F, 0F, 0.5F); + if(meta == 15) tessellator.addTranslation(0F, 0F, -0.5F); + + return true; + } + + @Override + public boolean shouldRender3DInInventory(int modelId) { + return true; + } + + @Override + public int getRenderId() { + return RailStandardRamp.renderID; + } +} diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineElectricFurnace.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineElectricFurnace.java index 3a51328b0..53e8c3f74 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineElectricFurnace.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineElectricFurnace.java @@ -166,7 +166,7 @@ public class TileEntityMachineElectricFurnace extends TileEntityMachineBase impl power = Library.chargeTEFromItems(slots, 0, power, maxPower); - this.updateConnections(); + if(worldObj.getTotalWorldTime() % 40 == 0) this.updateConnections(); this.consumption = 50; this.maxProgress = 100; diff --git a/src/main/resources/META-INF/HBM_at.cfg b/src/main/resources/META-INF/HBM_at.cfg index ab5149f2d..7fa1a50fe 100644 --- a/src/main/resources/META-INF/HBM_at.cfg +++ b/src/main/resources/META-INF/HBM_at.cfg @@ -18,3 +18,6 @@ public net.minecraft.client.settings.KeyBinding field_151474_i # pr # GuiMainMenu public net.minecraft.client.gui.GuiMainMenu field_73975_c # splashText + +# EntityLivingBase +public net.minecraft.entity.EntityLivingBase field_82180_bT # previousEquipment diff --git a/src/main/resources/assets/hbm/models/blocks/rail_standard_ramp.obj b/src/main/resources/assets/hbm/models/blocks/rail_standard_ramp.obj new file mode 100644 index 000000000..2dec4fc8c --- /dev/null +++ b/src/main/resources/assets/hbm/models/blocks/rail_standard_ramp.obj @@ -0,0 +1,759 @@ +# Blender v2.79 (sub 0) OBJ File: 'rail_standard_ramp.blend' +# www.blender.org +o Plane.001 +v 1.000000 0.562500 -0.187500 +v 1.000000 0.562500 0.187500 +v -1.000000 0.562500 0.187500 +v -1.000000 0.562500 -0.187500 +v -1.000000 0.500000 0.187500 +v 1.000000 0.500000 0.187500 +v -1.000000 0.500000 -0.187500 +v 1.000000 0.500000 -0.187500 +v -1.000000 0.700000 -0.812500 +v 1.000000 0.700000 -0.812500 +v -1.000000 0.700000 -1.187500 +v 1.000000 0.700000 -1.187500 +v -1.000000 0.800000 -1.812500 +v 1.000000 0.800000 -1.812500 +v -1.000000 0.800000 -2.187500 +v 1.000000 0.800000 -2.187500 +v -1.000000 0.100000 2.187500 +v 1.000000 0.100000 2.187500 +v -1.000000 0.100000 1.812500 +v 1.000000 0.100000 1.812500 +v -1.000000 0.300000 1.187500 +v 1.000000 0.300000 1.187500 +v -1.000000 0.300000 0.812500 +v 1.000000 0.300000 0.812500 +v -1.000000 0.762500 -1.187500 +v -1.000000 0.762500 -0.812500 +v 1.000000 0.762500 -0.812500 +v 1.000000 0.762500 -1.187500 +v -1.000000 0.862500 -2.187500 +v -1.000000 0.862500 -1.812500 +v 1.000000 0.862500 -1.812500 +v 1.000000 0.862500 -2.187500 +v -1.000000 0.162500 1.812500 +v -1.000000 0.162500 2.187500 +v 1.000000 0.162500 2.187500 +v 1.000000 0.162500 1.812500 +v -1.000000 0.362500 0.812500 +v -1.000000 0.362500 1.187500 +v 1.000000 0.362500 1.187500 +v 1.000000 0.362500 0.812500 +v -0.812500 0.062500 2.500000 +v 0.812500 0.062500 2.500000 +v -0.812500 1.062500 -2.500000 +v 0.812500 1.062500 -2.500000 +v -0.812500 0.187500 2.500000 +v 0.812500 0.187500 2.500000 +v -0.812500 1.187500 -2.500000 +v 0.812500 1.187500 -2.500000 +v 0.750000 0.062500 2.500000 +v 0.750000 1.062500 -2.500000 +v 0.750000 0.187500 2.500000 +v 0.750000 1.187500 -2.500000 +v -0.750000 1.062500 -2.500000 +v -0.750000 0.062500 2.500000 +v -0.750000 1.187500 -2.500000 +v -0.750000 0.187500 2.500000 +v 0.625000 0.162500 2.062500 +v 0.937500 0.162500 2.062500 +v 0.625000 0.162500 1.937500 +v 0.937500 0.162500 1.937500 +v 0.625000 0.225000 2.062500 +v 0.937500 0.225000 2.062500 +v 0.625000 0.225000 1.937500 +v 0.937500 0.225000 1.937500 +v -0.937500 0.162500 2.062500 +v -0.625000 0.162500 2.062500 +v -0.937500 0.162500 1.937500 +v -0.625000 0.162500 1.937500 +v -0.937500 0.225000 2.062500 +v -0.625000 0.225000 2.062500 +v -0.937500 0.225000 1.937500 +v -0.625000 0.225000 1.937500 +v 0.625000 0.362500 1.062500 +v 0.937500 0.362500 1.062500 +v 0.625000 0.362500 0.937500 +v 0.937500 0.362500 0.937500 +v 0.625000 0.425000 1.062500 +v 0.937500 0.425000 1.062500 +v 0.625000 0.425000 0.937500 +v 0.937500 0.425000 0.937500 +v -0.937500 0.362500 1.062500 +v -0.625000 0.362500 1.062500 +v -0.937500 0.362500 0.937500 +v -0.625000 0.362500 0.937500 +v -0.937500 0.425000 1.062500 +v -0.625000 0.425000 1.062500 +v -0.937500 0.425000 0.937500 +v -0.625000 0.425000 0.937500 +v 0.625000 0.562500 0.062500 +v 0.937500 0.562500 0.062500 +v 0.625000 0.562500 -0.062500 +v 0.937500 0.562500 -0.062500 +v 0.625000 0.625000 0.062500 +v 0.937500 0.625000 0.062500 +v 0.625000 0.625000 -0.062500 +v 0.937500 0.625000 -0.062500 +v -0.937500 0.562500 0.062500 +v -0.625000 0.562500 0.062500 +v -0.937500 0.562500 -0.062500 +v -0.625000 0.562500 -0.062500 +v -0.937500 0.625000 0.062500 +v -0.625000 0.625000 0.062500 +v -0.937500 0.625000 -0.062500 +v -0.625000 0.625000 -0.062500 +v 0.625000 0.762500 -0.937500 +v 0.937500 0.762500 -0.937500 +v 0.625000 0.762500 -1.062500 +v 0.937500 0.762500 -1.062500 +v 0.625000 0.825000 -0.937500 +v 0.937500 0.825000 -0.937500 +v 0.625000 0.825000 -1.062500 +v 0.937500 0.825000 -1.062500 +v -0.937500 0.762500 -0.937500 +v -0.625000 0.762500 -0.937500 +v -0.937500 0.762500 -1.062500 +v -0.625000 0.762500 -1.062500 +v -0.937500 0.825000 -0.937500 +v -0.625000 0.825000 -0.937500 +v -0.937500 0.825000 -1.062500 +v -0.625000 0.825000 -1.062500 +v 0.625000 0.862500 -1.937500 +v 0.937500 0.862500 -1.937500 +v 0.625000 0.862500 -2.062500 +v 0.937500 0.862500 -2.062500 +v 0.625000 0.925000 -1.937500 +v 0.937500 0.925000 -1.937500 +v 0.625000 0.925000 -2.062500 +v 0.937500 0.925000 -2.062500 +v -0.937500 0.862500 -1.937500 +v -0.625000 0.862500 -1.937500 +v -0.937500 0.862500 -2.062500 +v -0.625000 0.862500 -2.062500 +v -0.937500 0.925000 -1.937500 +v -0.625000 0.925000 -1.937500 +v -0.937500 0.925000 -2.062500 +v -0.625000 0.925000 -2.062500 +v -0.812500 0.862500 -1.500000 +v -0.812500 0.662500 -0.500000 +v -0.812500 0.462500 0.500000 +v -0.812500 0.262500 1.500000 +v 0.812500 0.262500 1.500000 +v 0.812500 0.462500 0.500000 +v 0.812500 0.662500 -0.500000 +v 0.812500 0.862500 -1.500000 +v -0.812500 0.987500 -1.500000 +v -0.812500 0.787500 -0.500000 +v -0.812500 0.587500 0.500000 +v -0.812500 0.387500 1.500000 +v 0.812500 0.387500 1.500000 +v 0.812500 0.587500 0.500000 +v 0.812500 0.787500 -0.500000 +v 0.812500 0.987500 -1.500000 +v 0.750000 0.262500 1.500000 +v 0.750000 0.462500 0.500000 +v 0.750000 0.662500 -0.500000 +v 0.750000 0.862500 -1.500000 +v 0.750000 0.387500 1.500000 +v 0.750000 0.587500 0.500000 +v 0.750000 0.787500 -0.500000 +v 0.750000 0.987500 -1.500000 +v -0.750000 0.862500 -1.500000 +v -0.750000 0.662500 -0.500000 +v -0.750000 0.462500 0.500000 +v -0.750000 0.262500 1.500000 +v -0.750000 0.987500 -1.500000 +v -0.750000 0.787500 -0.500000 +v -0.750000 0.587500 0.500000 +v -0.750000 0.387500 1.500000 +vt -0.000000 0.000000 +vt 0.187500 1.000000 +vt -0.000000 1.000000 +vt 0.218750 1.000000 +vt 0.406250 0.000000 +vt 0.406250 1.000000 +vt 0.218750 1.000000 +vt 0.406250 0.000000 +vt 0.406250 1.000000 +vt 0.218750 1.000000 +vt 0.406250 0.000000 +vt 0.406250 1.000000 +vt 0.218750 1.000000 +vt 0.406250 0.000000 +vt 0.406250 1.000000 +vt 0.218750 1.000000 +vt 0.406250 0.000000 +vt 0.406250 1.000000 +vt -0.000000 0.000000 +vt 0.187500 1.000000 +vt -0.000000 1.000000 +vt -0.000000 0.000000 +vt 0.187500 1.000000 +vt -0.000000 1.000000 +vt -0.000000 0.000000 +vt 0.187500 1.000000 +vt -0.000000 1.000000 +vt -0.000000 0.000000 +vt 0.187500 1.000000 +vt -0.000000 1.000000 +vt 0.406250 0.031250 +vt 0.593750 -0.000000 +vt 0.593750 0.031250 +vt 0.218750 1.000000 +vt 0.187500 -0.000000 +vt 0.218750 -0.000000 +vt 0.218750 1.000000 +vt 0.187500 -0.000000 +vt 0.218750 -0.000000 +vt 0.593750 -0.000000 +vt 0.406250 0.031250 +vt 0.593750 -0.000000 +vt 0.406250 0.031250 +vt 0.187500 0.000000 +vt 0.218750 0.000000 +vt 0.406250 0.031250 +vt 0.593750 -0.000000 +vt 0.593750 0.031250 +vt 0.187500 0.000000 +vt 0.218750 0.000000 +vt 0.406250 0.031250 +vt 0.593750 -0.000000 +vt 0.593750 0.031250 +vt 0.218750 1.000000 +vt 0.187500 -0.000000 +vt 0.218750 -0.000000 +vt 0.406250 0.031250 +vt 0.593750 -0.000000 +vt 0.593750 0.031250 +vt 0.218750 1.000000 +vt 0.187500 -0.000000 +vt 0.218750 -0.000000 +vt 0.593750 -0.000000 +vt 0.406250 0.031250 +vt 0.218750 1.000000 +vt 0.187500 -0.000000 +vt 0.218750 -0.000000 +vt 0.593750 -0.000000 +vt 0.406250 0.031250 +vt 0.187500 0.000000 +vt 0.218750 0.000000 +vt 0.593750 -0.000000 +vt 0.406250 0.031250 +vt 0.187500 0.000000 +vt 0.218750 0.000000 +vt 0.406250 0.031250 +vt 0.593750 -0.000000 +vt 0.593750 0.031250 +vt 0.187500 0.000000 +vt 0.218750 0.000000 +vt 0.437500 0.156250 +vt 0.500000 0.656250 +vt 0.437500 0.656250 +vt 0.531250 0.656250 +vt 0.593750 0.156250 +vt 0.593750 0.656250 +vt 0.593750 0.156250 +vt 0.531250 0.656250 +vt 0.531250 0.156250 +vt 0.531250 0.718750 +vt 0.500000 0.656250 +vt 0.531250 0.656250 +vt 0.500000 0.156250 +vt 0.531250 0.656250 +vt 0.500000 0.656250 +vt 0.406250 0.156250 +vt 0.500000 0.656250 +vt 0.531250 0.718750 +vt 0.500000 0.718750 +vt 0.437500 0.156250 +vt 0.500000 0.656250 +vt 0.437500 0.656250 +vt 0.531250 0.656250 +vt 0.500000 0.156250 +vt 0.531250 0.156250 +vt 0.406250 0.156250 +vt 0.406250 0.656250 +vt 0.531250 0.718750 +vt 0.500000 0.656250 +vt 0.531250 0.656250 +vt 0.500000 0.656250 +vt 0.531250 0.718750 +vt 0.500000 0.718750 +vt 0.437500 0.062500 +vt 0.406250 0.125000 +vt 0.406250 0.062500 +vt 0.437500 0.125000 +vt 0.593750 0.156250 +vt 0.437500 0.156250 +vt 0.593750 0.062500 +vt 0.437500 0.031250 +vt 0.593750 0.031250 +vt 0.593750 0.125000 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.437500 0.062500 +vt 0.406250 0.125000 +vt 0.406250 0.062500 +vt 0.437500 0.125000 +vt 0.593750 0.156250 +vt 0.437500 0.156250 +vt 0.593750 0.062500 +vt 0.437500 0.031250 +vt 0.593750 0.031250 +vt 0.593750 0.125000 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.437500 0.062500 +vt 0.406250 0.125000 +vt 0.406250 0.062500 +vt 0.437500 0.125000 +vt 0.593750 0.156250 +vt 0.437500 0.156250 +vt 0.593750 0.062500 +vt 0.437500 0.031250 +vt 0.593750 0.031250 +vt 0.593750 0.125000 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.437500 0.062500 +vt 0.406250 0.125000 +vt 0.406250 0.062500 +vt 0.437500 0.125000 +vt 0.593750 0.156250 +vt 0.437500 0.156250 +vt 0.593750 0.062500 +vt 0.437500 0.031250 +vt 0.593750 0.031250 +vt 0.593750 0.125000 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.437500 0.062500 +vt 0.406250 0.125000 +vt 0.406250 0.062500 +vt 0.437500 0.125000 +vt 0.593750 0.156250 +vt 0.437500 0.156250 +vt 0.593750 0.062500 +vt 0.437500 0.031250 +vt 0.593750 0.031250 +vt 0.593750 0.125000 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.437500 0.062500 +vt 0.406250 0.125000 +vt 0.406250 0.062500 +vt 0.437500 0.125000 +vt 0.593750 0.156250 +vt 0.437500 0.156250 +vt 0.593750 0.062500 +vt 0.437500 0.031250 +vt 0.593750 0.031250 +vt 0.593750 0.125000 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.437500 0.062500 +vt 0.406250 0.125000 +vt 0.406250 0.062500 +vt 0.437500 0.125000 +vt 0.593750 0.156250 +vt 0.437500 0.156250 +vt 0.593750 0.062500 +vt 0.437500 0.031250 +vt 0.593750 0.031250 +vt 0.593750 0.125000 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.437500 0.062500 +vt 0.406250 0.125000 +vt 0.406250 0.062500 +vt 0.437500 0.125000 +vt 0.593750 0.156250 +vt 0.437500 0.156250 +vt 0.593750 0.062500 +vt 0.437500 0.031250 +vt 0.593750 0.031250 +vt 0.593750 0.125000 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.437500 0.062500 +vt 0.406250 0.125000 +vt 0.406250 0.062500 +vt 0.437500 0.125000 +vt 0.593750 0.156250 +vt 0.437500 0.156250 +vt 0.593750 0.062500 +vt 0.437500 0.031250 +vt 0.593750 0.031250 +vt 0.593750 0.125000 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.437500 0.062500 +vt 0.406250 0.125000 +vt 0.406250 0.062500 +vt 0.437500 0.125000 +vt 0.593750 0.156250 +vt 0.437500 0.156250 +vt 0.593750 0.062500 +vt 0.437500 0.031250 +vt 0.593750 0.031250 +vt 0.593750 0.125000 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.406250 0.156250 +vt 0.437500 0.656250 +vt 0.406250 0.656250 +vt 0.406250 0.156250 +vt 0.437500 0.656250 +vt 0.406250 0.656250 +vt 0.406250 0.156250 +vt 0.437500 0.656250 +vt 0.406250 0.656250 +vt 0.406250 0.156250 +vt 0.437500 0.656250 +vt 0.406250 0.656250 +vt 0.500000 0.156250 +vt 0.531250 0.156250 +vt 0.531250 0.656250 +vt 0.500000 0.156250 +vt 0.531250 0.156250 +vt 0.531250 0.656250 +vt 0.500000 0.156250 +vt 0.531250 0.156250 +vt 0.531250 0.656250 +vt 0.500000 0.156250 +vt 0.531250 0.156250 +vt 0.437500 0.156250 +vt 0.500000 0.656250 +vt 0.437500 0.156250 +vt 0.500000 0.656250 +vt 0.437500 0.156250 +vt 0.500000 0.656250 +vt 0.437500 0.156250 +vt 0.500000 0.656250 +vt 0.437500 0.656250 +vt 0.406250 0.156250 +vt 0.437500 0.156250 +vt 0.437500 0.656250 +vt 0.406250 0.156250 +vt 0.437500 0.156250 +vt 0.437500 0.656250 +vt 0.406250 0.156250 +vt 0.437500 0.156250 +vt 0.437500 0.656250 +vt 0.406250 0.156250 +vt 0.437500 0.156250 +vt 0.500000 0.156250 +vt 0.500000 0.156250 +vt 0.531250 0.656250 +vt 0.500000 0.656250 +vt 0.500000 0.156250 +vt 0.531250 0.656250 +vt 0.500000 0.656250 +vt 0.500000 0.156250 +vt 0.531250 0.656250 +vt 0.500000 0.656250 +vt 0.593750 0.156250 +vt 0.531250 0.156250 +vt 0.593750 0.156250 +vt 0.531250 0.156250 +vt 0.593750 0.156250 +vt 0.531250 0.156250 +vt 0.593750 0.156250 +vt 0.531250 0.156250 +vt 0.593750 0.156250 +vt 0.593750 0.656250 +vt 0.593750 0.156250 +vt 0.593750 0.656250 +vt 0.593750 0.156250 +vt 0.593750 0.656250 +vt 0.593750 0.156250 +vt 0.593750 0.656250 +vt 0.406250 -0.000000 +vt 0.187500 1.000000 +vt 0.187500 1.000000 +vt 0.593750 0.031250 +vt 0.593750 0.031250 +vt 0.406250 -0.000000 +vt 0.406250 -0.000000 +vt 0.187500 1.000000 +vt 0.406250 -0.000000 +vt 0.187500 1.000000 +vt 0.593750 0.031250 +vt 0.187500 1.000000 +vt 0.593750 0.031250 +vt 0.593750 0.031250 +vt 0.406250 -0.000000 +vt 0.593750 0.656250 +vt 0.500000 0.718750 +vt 0.406250 0.656250 +vt 0.531250 0.656250 +vt 0.500000 0.718750 +vt 0.531250 0.656250 +vt 0.406250 0.656250 +vt 0.406250 0.656250 +vt 0.406250 0.656250 +vt 0.406250 0.656250 +vt 0.593750 0.656250 +vt 0.593750 0.656250 +vt 0.593750 0.656250 +vt 0.593750 0.656250 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.9806 0.1961 +vn 0.0000 -0.9806 -0.1961 +s off +f 2/1/1 4/2/1 3/3/1 +f 7/4/2 6/5/2 5/6/2 +f 11/7/2 10/8/2 9/9/2 +f 15/10/2 14/11/2 13/12/2 +f 19/13/2 18/14/2 17/15/2 +f 23/16/2 22/17/2 21/18/2 +f 27/19/1 25/20/1 26/21/1 +f 31/22/1 29/23/1 30/24/1 +f 35/25/1 33/26/1 34/27/1 +f 39/28/1 37/29/1 38/30/1 +f 17/31/3 33/32/3 19/33/3 +f 10/34/4 26/35/4 9/36/4 +f 18/37/4 34/38/4 17/39/4 +f 12/40/5 27/41/5 10/8/5 +f 20/42/5 35/43/5 18/14/5 +f 11/7/6 28/44/6 12/45/6 +f 5/46/3 4/47/3 7/48/3 +f 19/13/6 36/49/6 20/50/6 +f 13/51/3 29/52/3 15/53/3 +f 6/54/4 3/55/4 5/56/4 +f 21/57/3 37/58/3 23/59/3 +f 14/60/4 30/61/4 13/62/4 +f 8/63/5 2/64/5 6/5/5 +f 22/65/4 38/66/4 21/67/4 +f 16/68/5 31/69/5 14/11/5 +f 7/4/6 1/70/6 8/71/6 +f 24/72/5 39/73/5 22/17/5 +f 15/10/6 32/74/6 16/75/6 +f 9/76/3 25/77/3 11/78/3 +f 23/16/6 40/79/6 24/80/6 +f 141/81/5 46/82/5 42/83/5 +f 145/84/3 43/85/3 137/86/3 +f 153/87/3 51/88/3 157/89/3 +f 46/90/4 49/91/4 42/92/4 +f 48/93/7 160/94/7 152/95/7 +f 42/83/8 153/96/8 141/81/8 +f 44/97/6 52/98/6 48/99/6 +f 53/100/5 165/101/5 161/102/5 +f 45/103/7 168/104/7 148/105/7 +f 43/106/8 161/102/8 137/107/8 +f 47/108/6 53/109/6 43/110/6 +f 41/111/4 56/112/4 45/113/4 +f 61/114/3 59/115/3 57/116/3 +f 63/117/6 60/118/6 59/119/6 +f 62/120/4 57/121/4 58/122/4 +f 64/123/5 58/124/5 60/125/5 +f 61/114/1 64/123/1 63/117/1 +f 69/126/3 67/127/3 65/128/3 +f 71/129/6 68/130/6 67/131/6 +f 70/132/4 65/133/4 66/134/4 +f 72/135/5 66/136/5 68/137/5 +f 69/126/1 72/135/1 71/129/1 +f 77/138/3 75/139/3 73/140/3 +f 79/141/6 76/142/6 75/143/6 +f 78/144/4 73/145/4 74/146/4 +f 80/147/5 74/148/5 76/149/5 +f 77/138/1 80/147/1 79/141/1 +f 85/150/3 83/151/3 81/152/3 +f 87/153/6 84/154/6 83/155/6 +f 86/156/4 81/157/4 82/158/4 +f 88/159/5 82/160/5 84/161/5 +f 85/150/1 88/159/1 87/153/1 +f 93/162/3 91/163/3 89/164/3 +f 95/165/6 92/166/6 91/167/6 +f 94/168/4 89/169/4 90/170/4 +f 96/171/5 90/172/5 92/173/5 +f 93/162/1 96/171/1 95/165/1 +f 101/174/3 99/175/3 97/176/3 +f 103/177/6 100/178/6 99/179/6 +f 102/180/4 97/181/4 98/182/4 +f 104/183/5 98/184/5 100/185/5 +f 101/174/1 104/183/1 103/177/1 +f 109/186/3 107/187/3 105/188/3 +f 111/189/6 108/190/6 107/191/6 +f 110/192/4 105/193/4 106/194/4 +f 112/195/5 106/196/5 108/197/5 +f 109/186/1 112/195/1 111/189/1 +f 117/198/3 115/199/3 113/200/3 +f 119/201/6 116/202/6 115/203/6 +f 118/204/4 113/205/4 114/206/4 +f 120/207/5 114/208/5 116/209/5 +f 117/198/1 120/207/1 119/201/1 +f 125/210/3 123/211/3 121/212/3 +f 127/213/6 124/214/6 123/215/6 +f 126/216/4 121/217/4 122/218/4 +f 128/219/5 122/220/5 124/221/5 +f 125/210/1 128/219/1 127/213/1 +f 133/222/3 131/223/3 129/224/3 +f 135/225/6 132/226/6 131/227/6 +f 134/228/4 129/229/4 130/230/4 +f 136/231/5 130/232/5 132/233/5 +f 133/222/1 136/231/1 135/225/1 +f 140/234/8 54/235/8 41/236/8 +f 139/237/8 164/238/8 140/239/8 +f 138/240/8 163/241/8 139/242/8 +f 137/243/8 162/244/8 138/245/8 +f 145/84/7 55/246/7 47/247/7 +f 146/248/7 165/249/7 145/250/7 +f 147/251/7 166/252/7 146/253/7 +f 148/254/7 167/255/7 147/256/7 +f 164/257/5 56/258/5 54/235/5 +f 163/259/5 168/260/5 164/238/5 +f 162/261/5 167/262/5 163/241/5 +f 161/263/5 166/264/5 162/244/5 +f 144/265/8 50/266/8 44/267/8 +f 143/268/8 156/269/8 144/270/8 +f 142/271/8 155/272/8 143/273/8 +f 141/274/8 154/275/8 142/276/8 +f 149/277/7 51/88/7 46/82/7 +f 150/278/7 157/279/7 149/280/7 +f 151/281/7 158/282/7 150/283/7 +f 152/284/7 159/285/7 151/286/7 +f 50/287/3 160/94/3 52/288/3 +f 156/289/3 159/285/3 160/290/3 +f 155/291/3 158/282/3 159/292/3 +f 154/293/3 157/279/3 158/294/3 +f 45/103/3 140/295/3 41/296/3 +f 148/254/3 139/297/3 140/298/3 +f 147/251/3 138/299/3 139/300/3 +f 146/248/3 137/301/3 138/302/3 +f 44/267/5 152/95/5 144/265/5 +f 144/270/5 151/286/5 143/268/5 +f 143/273/5 150/283/5 142/271/5 +f 142/276/5 149/280/5 141/274/5 +f 2/1/1 1/70/1 4/2/1 +f 7/4/2 8/71/2 6/5/2 +f 11/7/2 12/45/2 10/8/2 +f 15/10/2 16/75/2 14/11/2 +f 19/13/2 20/50/2 18/14/2 +f 23/16/2 24/80/2 22/17/2 +f 27/19/1 28/44/1 25/20/1 +f 31/22/1 32/74/1 29/23/1 +f 35/25/1 36/49/1 33/26/1 +f 39/28/1 40/79/1 37/29/1 +f 17/31/3 34/303/3 33/32/3 +f 10/34/4 27/304/4 26/35/4 +f 18/37/4 35/305/4 34/38/4 +f 12/40/5 28/306/5 27/41/5 +f 20/42/5 36/307/5 35/43/5 +f 11/7/6 25/20/6 28/44/6 +f 5/46/3 3/308/3 4/47/3 +f 19/13/6 33/26/6 36/49/6 +f 13/51/3 30/309/3 29/52/3 +f 6/54/4 2/310/4 3/55/4 +f 21/57/3 38/311/3 37/58/3 +f 14/60/4 31/312/4 30/61/4 +f 8/63/5 1/313/5 2/64/5 +f 22/65/4 39/314/4 38/66/4 +f 16/68/5 32/315/5 31/69/5 +f 7/4/6 4/2/6 1/70/6 +f 24/72/5 40/316/5 39/73/5 +f 15/10/6 29/23/6 32/74/6 +f 9/76/3 26/317/3 25/77/3 +f 23/16/6 37/29/6 40/79/6 +f 141/81/5 149/277/5 46/82/5 +f 145/84/3 47/247/3 43/85/3 +f 153/87/3 49/318/3 51/88/3 +f 46/90/4 51/319/4 49/91/4 +f 48/93/7 52/288/7 160/94/7 +f 42/83/8 49/320/8 153/96/8 +f 44/97/6 50/321/6 52/98/6 +f 53/100/5 55/246/5 165/101/5 +f 45/103/7 56/258/7 168/104/7 +f 43/106/8 53/100/8 161/102/8 +f 47/108/6 55/322/6 53/109/6 +f 41/111/4 54/323/4 56/112/4 +f 61/114/3 63/117/3 59/115/3 +f 63/117/6 64/123/6 60/118/6 +f 62/120/4 61/114/4 57/121/4 +f 64/123/5 62/120/5 58/124/5 +f 61/114/1 62/120/1 64/123/1 +f 69/126/3 71/129/3 67/127/3 +f 71/129/6 72/135/6 68/130/6 +f 70/132/4 69/126/4 65/133/4 +f 72/135/5 70/132/5 66/136/5 +f 69/126/1 70/132/1 72/135/1 +f 77/138/3 79/141/3 75/139/3 +f 79/141/6 80/147/6 76/142/6 +f 78/144/4 77/138/4 73/145/4 +f 80/147/5 78/144/5 74/148/5 +f 77/138/1 78/144/1 80/147/1 +f 85/150/3 87/153/3 83/151/3 +f 87/153/6 88/159/6 84/154/6 +f 86/156/4 85/150/4 81/157/4 +f 88/159/5 86/156/5 82/160/5 +f 85/150/1 86/156/1 88/159/1 +f 93/162/3 95/165/3 91/163/3 +f 95/165/6 96/171/6 92/166/6 +f 94/168/4 93/162/4 89/169/4 +f 96/171/5 94/168/5 90/172/5 +f 93/162/1 94/168/1 96/171/1 +f 101/174/3 103/177/3 99/175/3 +f 103/177/6 104/183/6 100/178/6 +f 102/180/4 101/174/4 97/181/4 +f 104/183/5 102/180/5 98/184/5 +f 101/174/1 102/180/1 104/183/1 +f 109/186/3 111/189/3 107/187/3 +f 111/189/6 112/195/6 108/190/6 +f 110/192/4 109/186/4 105/193/4 +f 112/195/5 110/192/5 106/196/5 +f 109/186/1 110/192/1 112/195/1 +f 117/198/3 119/201/3 115/199/3 +f 119/201/6 120/207/6 116/202/6 +f 118/204/4 117/198/4 113/205/4 +f 120/207/5 118/204/5 114/208/5 +f 117/198/1 118/204/1 120/207/1 +f 125/210/3 127/213/3 123/211/3 +f 127/213/6 128/219/6 124/214/6 +f 126/216/4 125/210/4 121/217/4 +f 128/219/5 126/216/5 122/220/5 +f 125/210/1 126/216/1 128/219/1 +f 133/222/3 135/225/3 131/223/3 +f 135/225/6 136/231/6 132/226/6 +f 134/228/4 133/222/4 129/229/4 +f 136/231/5 134/228/5 130/232/5 +f 133/222/1 134/228/1 136/231/1 +f 140/234/8 164/257/8 54/235/8 +f 139/237/8 163/259/8 164/238/8 +f 138/240/8 162/261/8 163/241/8 +f 137/243/8 161/263/8 162/244/8 +f 145/84/7 165/101/7 55/246/7 +f 146/248/7 166/264/7 165/249/7 +f 147/251/7 167/262/7 166/252/7 +f 148/254/7 168/260/7 167/255/7 +f 164/257/5 168/104/5 56/258/5 +f 163/259/5 167/255/5 168/260/5 +f 162/261/5 166/252/5 167/262/5 +f 161/263/5 165/249/5 166/264/5 +f 144/265/8 156/324/8 50/266/8 +f 143/268/8 155/325/8 156/269/8 +f 142/271/8 154/326/8 155/272/8 +f 141/274/8 153/327/8 154/275/8 +f 149/277/7 157/89/7 51/88/7 +f 150/278/7 158/294/7 157/279/7 +f 151/281/7 159/292/7 158/282/7 +f 152/284/7 160/290/7 159/285/7 +f 50/287/3 156/328/3 160/94/3 +f 156/289/3 155/329/3 159/285/3 +f 155/291/3 154/330/3 158/282/3 +f 154/293/3 153/331/3 157/279/3 +f 45/103/3 148/105/3 140/295/3 +f 148/254/3 147/256/3 139/297/3 +f 147/251/3 146/253/3 138/299/3 +f 146/248/3 145/250/3 137/301/3 +f 44/267/5 48/93/5 152/95/5 +f 144/270/5 152/284/5 151/286/5 +f 143/273/5 151/281/5 150/283/5 +f 142/276/5 150/278/5 149/280/5 From 4846313b06855d0710d30153f9b1c006961bb5eb Mon Sep 17 00:00:00 2001 From: Bob Date: Thu, 8 Jun 2023 22:32:27 +0200 Subject: [PATCH 28/30] can't forget this thing --- .../assets/hbm/models/weapons/coilgun.obj | 5594 +++++++++-------- 1 file changed, 2910 insertions(+), 2684 deletions(-) diff --git a/src/main/resources/assets/hbm/models/weapons/coilgun.obj b/src/main/resources/assets/hbm/models/weapons/coilgun.obj index 2bf0c74b4..50e810e4b 100644 --- a/src/main/resources/assets/hbm/models/weapons/coilgun.obj +++ b/src/main/resources/assets/hbm/models/weapons/coilgun.obj @@ -1,256 +1,256 @@ # Blender v2.79 (sub 0) OBJ File: 'coilgun.blend' # www.blender.org o Coils_Cylinder.012 -v -0.463562 0.524760 -0.428106 -v -0.237813 0.524760 -0.428106 -v -0.237813 0.222044 -0.302716 -v -0.463562 0.222044 -0.302716 -v -0.237813 0.096655 0.000000 -v -0.463562 0.096655 0.000000 -v -0.237813 0.222044 0.302716 -v -0.463562 0.222044 0.302716 -v -0.237813 0.524760 0.428106 -v -0.463562 0.524760 0.428106 -v -0.237813 0.827477 0.302716 -v -0.463562 0.827477 0.302716 -v -0.237813 0.952866 0.000000 -v -0.463562 0.952866 0.000000 -v -0.237813 0.827477 -0.302716 -v -0.463562 0.827477 -0.302716 -v -0.170088 0.524760 -0.428106 -v 0.055660 0.524760 -0.428106 -v 0.055660 0.222044 -0.302716 -v -0.170088 0.222044 -0.302716 -v 0.055660 0.096655 0.000000 -v -0.170088 0.096655 0.000000 -v 0.055660 0.222044 0.302716 -v -0.170088 0.222044 0.302716 -v 0.055660 0.524760 0.428106 -v -0.170088 0.524760 0.428106 -v 0.055660 0.827477 0.302716 -v -0.170088 0.827477 0.302716 -v 0.055660 0.952866 0.000000 -v -0.170088 0.952866 0.000000 -v 0.055660 0.827477 -0.302716 -v -0.170088 0.827477 -0.302716 -v 0.123385 0.524760 -0.428106 -v 0.349134 0.524760 -0.428106 -v 0.349134 0.222044 -0.302716 -v 0.123385 0.222044 -0.302716 -v 0.349134 0.096655 0.000000 -v 0.123385 0.096655 0.000000 -v 0.349134 0.222044 0.302716 -v 0.123385 0.222044 0.302716 -v 0.349134 0.524760 0.428106 -v 0.123385 0.524760 0.428106 -v 0.349134 0.827477 0.302716 -v 0.123385 0.827477 0.302716 -v 0.349134 0.952866 0.000000 -v 0.123385 0.952866 0.000000 -v 0.349134 0.827477 -0.302716 -v 0.123385 0.827477 -0.302716 -v 0.416858 0.524760 -0.428106 -v 0.642607 0.524760 -0.428106 -v 0.642607 0.222044 -0.302716 -v 0.416858 0.222044 -0.302716 -v 0.642607 0.096655 0.000000 -v 0.416858 0.096655 0.000000 -v 0.642607 0.222044 0.302716 -v 0.416858 0.222044 0.302716 -v 0.642607 0.524760 0.428106 -v 0.416858 0.524760 0.428106 -v 0.642607 0.827477 0.302716 -v 0.416858 0.827477 0.302716 -v 0.642607 0.952866 0.000000 -v 0.416858 0.952866 0.000000 -v 0.642607 0.827477 -0.302716 -v 0.416858 0.827477 -0.302716 -v 0.710331 0.524760 -0.428106 -v 0.936080 0.524760 -0.428106 -v 0.936080 0.222044 -0.302716 -v 0.710331 0.222044 -0.302716 -v 0.936080 0.096655 0.000000 -v 0.710331 0.096655 0.000000 -v 0.936080 0.222044 0.302716 -v 0.710331 0.222044 0.302716 -v 0.936080 0.524760 0.428106 -v 0.710331 0.524760 0.428106 -v 0.936080 0.827477 0.302716 -v 0.710331 0.827477 0.302716 -v 0.936080 0.952866 0.000000 -v 0.710331 0.952866 0.000000 -v 0.936080 0.827477 -0.302716 -v 0.710331 0.827477 -0.302716 -vt 1.000000 0.500000 -vt 1.000000 1.000000 -vt 0.875000 1.000000 -vt 0.875000 0.500000 -vt 0.750000 1.000000 -vt 0.750000 0.500000 -vt 0.625000 1.000000 -vt 0.625000 0.500000 -vt 0.500000 1.000000 -vt 0.500000 0.500000 -vt 0.375000 1.000000 -vt 0.375000 0.500000 -vt 0.250000 1.000000 -vt 0.250000 0.500000 -vt 0.419706 0.419706 -vt 0.250000 0.490000 -vt 0.080294 0.419706 -vt 0.010000 0.250000 -vt 0.080294 0.080294 -vt 0.250000 0.010000 -vt 0.419706 0.080294 -vt 0.490000 0.250000 -vt 0.125000 1.000000 -vt 0.125000 0.500000 -vt 0.000000 1.000000 -vt 0.000000 0.500000 -vt 0.750000 0.490000 -vt 0.919706 0.419706 -vt 0.990000 0.250000 -vt 0.919706 0.080294 -vt 0.750000 0.010000 -vt 0.580294 0.080294 -vt 0.510000 0.250000 -vt 0.580294 0.419706 -vt 1.000000 0.500000 -vt 1.000000 1.000000 -vt 0.875000 1.000000 -vt 0.875000 0.500000 -vt 0.750000 1.000000 -vt 0.750000 0.500000 -vt 0.625000 1.000000 -vt 0.625000 0.500000 -vt 0.500000 1.000000 -vt 0.500000 0.500000 -vt 0.375000 1.000000 -vt 0.375000 0.500000 -vt 0.250000 1.000000 -vt 0.250000 0.500000 -vt 0.419706 0.419706 -vt 0.250000 0.490000 -vt 0.080294 0.419706 -vt 0.010000 0.250000 -vt 0.080294 0.080294 -vt 0.250000 0.010000 -vt 0.419706 0.080294 -vt 0.490000 0.250000 -vt 0.125000 1.000000 -vt 0.125000 0.500000 -vt 0.000000 1.000000 -vt 0.000000 0.500000 -vt 0.750000 0.490000 -vt 0.919706 0.419706 -vt 0.990000 0.250000 -vt 0.919706 0.080294 -vt 0.750000 0.010000 -vt 0.580294 0.080294 -vt 0.510000 0.250000 -vt 0.580294 0.419706 -vt 1.000000 0.500000 -vt 1.000000 1.000000 -vt 0.875000 1.000000 -vt 0.875000 0.500000 -vt 0.750000 1.000000 -vt 0.750000 0.500000 -vt 0.625000 1.000000 -vt 0.625000 0.500000 -vt 0.500000 1.000000 -vt 0.500000 0.500000 -vt 0.375000 1.000000 -vt 0.375000 0.500000 -vt 0.250000 1.000000 -vt 0.250000 0.500000 -vt 0.419706 0.419706 -vt 0.250000 0.490000 -vt 0.080294 0.419706 -vt 0.010000 0.250000 -vt 0.080294 0.080294 -vt 0.250000 0.010000 -vt 0.419706 0.080294 -vt 0.490000 0.250000 -vt 0.125000 1.000000 -vt 0.125000 0.500000 -vt 0.000000 1.000000 -vt 0.000000 0.500000 -vt 0.750000 0.490000 -vt 0.919706 0.419706 -vt 0.990000 0.250000 -vt 0.919706 0.080294 -vt 0.750000 0.010000 -vt 0.580294 0.080294 -vt 0.510000 0.250000 -vt 0.580294 0.419706 -vt 1.000000 0.500000 -vt 1.000000 1.000000 -vt 0.875000 1.000000 -vt 0.875000 0.500000 -vt 0.750000 1.000000 -vt 0.750000 0.500000 -vt 0.625000 1.000000 -vt 0.625000 0.500000 -vt 0.500000 1.000000 -vt 0.500000 0.500000 -vt 0.375000 1.000000 -vt 0.375000 0.500000 -vt 0.250000 1.000000 -vt 0.250000 0.500000 -vt 0.419706 0.419706 -vt 0.250000 0.490000 -vt 0.080294 0.419706 -vt 0.010000 0.250000 -vt 0.080294 0.080294 -vt 0.250000 0.010000 -vt 0.419706 0.080294 -vt 0.490000 0.250000 -vt 0.125000 1.000000 -vt 0.125000 0.500000 -vt 0.000000 1.000000 -vt 0.000000 0.500000 -vt 0.750000 0.490000 -vt 0.919706 0.419706 -vt 0.990000 0.250000 -vt 0.919706 0.080294 -vt 0.750000 0.010000 -vt 0.580294 0.080294 -vt 0.510000 0.250000 -vt 0.580294 0.419706 -vt 1.000000 0.500000 -vt 1.000000 1.000000 -vt 0.875000 1.000000 -vt 0.875000 0.500000 -vt 0.750000 1.000000 -vt 0.750000 0.500000 -vt 0.625000 1.000000 -vt 0.625000 0.500000 -vt 0.500000 1.000000 -vt 0.500000 0.500000 -vt 0.375000 1.000000 -vt 0.375000 0.500000 -vt 0.250000 1.000000 -vt 0.250000 0.500000 -vt 0.419706 0.419706 -vt 0.250000 0.490000 -vt 0.080294 0.419706 -vt 0.010000 0.250000 -vt 0.080294 0.080294 -vt 0.250000 0.010000 -vt 0.419706 0.080294 -vt 0.490000 0.250000 -vt 0.125000 1.000000 -vt 0.125000 0.500000 -vt 0.000000 1.000000 -vt 0.000000 0.500000 -vt 0.750000 0.490000 -vt 0.919706 0.419706 -vt 0.990000 0.250000 -vt 0.919706 0.080294 -vt 0.750000 0.010000 -vt 0.580294 0.080294 -vt 0.510000 0.250000 -vt 0.580294 0.419706 +v -0.463562 0.524760 2.571894 +v -0.237813 0.524760 2.571894 +v -0.237813 0.222044 2.697284 +v -0.463562 0.222044 2.697284 +v -0.237813 0.096655 3.000000 +v -0.463562 0.096655 3.000000 +v -0.237813 0.222044 3.302716 +v -0.463562 0.222044 3.302716 +v -0.237813 0.524760 3.428106 +v -0.463562 0.524760 3.428106 +v -0.237813 0.827477 3.302716 +v -0.463562 0.827477 3.302716 +v -0.237813 0.952866 3.000000 +v -0.463562 0.952866 3.000000 +v -0.237813 0.827477 2.697284 +v -0.463562 0.827477 2.697284 +v -0.170088 0.524760 2.571894 +v 0.055660 0.524760 2.571894 +v 0.055660 0.222044 2.697284 +v -0.170088 0.222044 2.697284 +v 0.055660 0.096655 3.000000 +v -0.170088 0.096655 3.000000 +v 0.055660 0.222044 3.302716 +v -0.170088 0.222044 3.302716 +v 0.055660 0.524760 3.428106 +v -0.170088 0.524760 3.428106 +v 0.055660 0.827477 3.302716 +v -0.170088 0.827477 3.302716 +v 0.055660 0.952866 3.000000 +v -0.170088 0.952866 3.000000 +v 0.055660 0.827477 2.697284 +v -0.170088 0.827477 2.697284 +v 0.123385 0.524760 2.571894 +v 0.349134 0.524760 2.571894 +v 0.349134 0.222044 2.697284 +v 0.123385 0.222044 2.697284 +v 0.349134 0.096655 3.000000 +v 0.123385 0.096655 3.000000 +v 0.349134 0.222044 3.302716 +v 0.123385 0.222044 3.302716 +v 0.349134 0.524760 3.428106 +v 0.123385 0.524760 3.428106 +v 0.349134 0.827477 3.302716 +v 0.123385 0.827477 3.302716 +v 0.349134 0.952866 3.000000 +v 0.123385 0.952866 3.000000 +v 0.349134 0.827477 2.697284 +v 0.123385 0.827477 2.697284 +v 0.416858 0.524760 2.571894 +v 0.642607 0.524760 2.571894 +v 0.642607 0.222044 2.697284 +v 0.416858 0.222044 2.697284 +v 0.642607 0.096655 3.000000 +v 0.416858 0.096655 3.000000 +v 0.642607 0.222044 3.302716 +v 0.416858 0.222044 3.302716 +v 0.642607 0.524760 3.428106 +v 0.416858 0.524760 3.428106 +v 0.642607 0.827477 3.302716 +v 0.416858 0.827477 3.302716 +v 0.642607 0.952866 3.000000 +v 0.416858 0.952866 3.000000 +v 0.642607 0.827477 2.697284 +v 0.416858 0.827477 2.697284 +v 0.710331 0.524760 2.571894 +v 0.936080 0.524760 2.571894 +v 0.936080 0.222044 2.697284 +v 0.710331 0.222044 2.697284 +v 0.936080 0.096655 3.000000 +v 0.710331 0.096655 3.000000 +v 0.936080 0.222044 3.302716 +v 0.710331 0.222044 3.302716 +v 0.936080 0.524760 3.428106 +v 0.710331 0.524760 3.428106 +v 0.936080 0.827477 3.302716 +v 0.710331 0.827477 3.302716 +v 0.936080 0.952866 3.000000 +v 0.710331 0.952866 3.000000 +v 0.936080 0.827477 2.697284 +v 0.710331 0.827477 2.697284 +vt 0.781097 0.399443 +vt 0.718903 0.399443 +vt 0.718903 0.309173 +vt 0.781097 0.309173 +vt 0.718903 0.218903 +vt 0.781097 0.218903 +vt 0.781097 0.941064 +vt 0.718903 0.941064 +vt 0.718903 0.850794 +vt 0.781097 0.850794 +vt 0.718903 0.760524 +vt 0.781097 0.760524 +vt 0.718903 0.670254 +vt 0.781097 0.670254 +vt 0.718903 0.579984 +vt 0.781097 0.579984 +vt 0.218903 0.282734 +vt 0.282733 0.218903 +vt 0.373004 0.218903 +vt 0.436834 0.282734 +vt 0.436834 0.373004 +vt 0.373003 0.436835 +vt 0.282733 0.436834 +vt 0.218903 0.373004 +vt 0.718903 0.489714 +vt 0.781097 0.489714 +vt 0.064155 0.437482 +vt 0.154425 0.437483 +vt 0.218255 0.501313 +vt 0.218255 0.591583 +vt 0.154425 0.655414 +vt 0.064154 0.655414 +vt 0.000324 0.591583 +vt 0.000324 0.501313 +vt 0.999676 0.180864 +vt 0.937482 0.180864 +vt 0.937482 0.090594 +vt 0.999676 0.090594 +vt 0.937482 0.000324 +vt 0.999676 0.000324 +vt 0.999676 0.722485 +vt 0.937482 0.722485 +vt 0.937482 0.632215 +vt 0.999676 0.632215 +vt 0.937482 0.541944 +vt 0.999676 0.541944 +vt 0.937482 0.451674 +vt 0.999676 0.451674 +vt 0.937482 0.361404 +vt 0.999676 0.361404 +vt 0.000324 0.282734 +vt 0.064154 0.218903 +vt 0.154425 0.218903 +vt 0.218255 0.282734 +vt 0.218255 0.373004 +vt 0.154424 0.436835 +vt 0.064154 0.436834 +vt 0.000324 0.373004 +vt 0.937482 0.271134 +vt 0.999676 0.271134 +vt 0.501313 0.218903 +vt 0.591583 0.218903 +vt 0.655413 0.282734 +vt 0.655413 0.373004 +vt 0.591583 0.436835 +vt 0.501313 0.436834 +vt 0.437482 0.373004 +vt 0.437482 0.282734 +vt 0.718255 0.399443 +vt 0.656061 0.399443 +vt 0.656061 0.309173 +vt 0.718255 0.309173 +vt 0.656061 0.218903 +vt 0.718255 0.218903 +vt 0.718255 0.941064 +vt 0.656061 0.941064 +vt 0.656061 0.850794 +vt 0.718255 0.850794 +vt 0.656061 0.760524 +vt 0.718255 0.760524 +vt 0.656061 0.670254 +vt 0.718255 0.670254 +vt 0.656061 0.579984 +vt 0.718255 0.579984 +vt 0.218903 0.501313 +vt 0.282733 0.437482 +vt 0.373004 0.437483 +vt 0.436834 0.501313 +vt 0.436834 0.591583 +vt 0.373003 0.655414 +vt 0.282733 0.655414 +vt 0.218903 0.591583 +vt 0.656061 0.489714 +vt 0.718255 0.489714 +vt 0.501313 0.437482 +vt 0.591583 0.437483 +vt 0.655413 0.501313 +vt 0.655413 0.591583 +vt 0.591583 0.655414 +vt 0.501313 0.655414 +vt 0.437482 0.591583 +vt 0.437482 0.501313 +vt 0.936834 0.180864 +vt 0.874640 0.180864 +vt 0.874640 0.090594 +vt 0.936834 0.090594 +vt 0.874640 0.000324 +vt 0.936834 0.000324 +vt 0.936834 0.722484 +vt 0.874640 0.722484 +vt 0.874640 0.632214 +vt 0.936834 0.632214 +vt 0.874640 0.541944 +vt 0.936834 0.541944 +vt 0.874640 0.451674 +vt 0.936834 0.451674 +vt 0.874640 0.361404 +vt 0.936834 0.361404 +vt 0.656061 0.064155 +vt 0.719891 0.000324 +vt 0.810162 0.000324 +vt 0.873992 0.064155 +vt 0.873992 0.154425 +vt 0.810162 0.218255 +vt 0.719891 0.218255 +vt 0.656061 0.154425 +vt 0.874640 0.271134 +vt 0.936834 0.271134 +vt 0.501313 0.000324 +vt 0.591583 0.000324 +vt 0.655413 0.064155 +vt 0.655413 0.154425 +vt 0.591583 0.218255 +vt 0.501313 0.218255 +vt 0.437482 0.154425 +vt 0.437482 0.064155 +vt 0.873992 0.399443 +vt 0.811798 0.399443 +vt 0.811798 0.309173 +vt 0.873992 0.309173 +vt 0.811798 0.218903 +vt 0.873992 0.218903 +vt 0.873992 0.941064 +vt 0.811798 0.941064 +vt 0.811798 0.850794 +vt 0.873992 0.850794 +vt 0.811798 0.760524 +vt 0.873992 0.760524 +vt 0.811798 0.670253 +vt 0.873992 0.670253 +vt 0.811798 0.579983 +vt 0.873992 0.579983 +vt 0.218903 0.064155 +vt 0.282733 0.000324 +vt 0.373004 0.000324 +vt 0.436834 0.064155 +vt 0.436834 0.154425 +vt 0.373003 0.218255 +vt 0.282733 0.218255 +vt 0.218903 0.154425 +vt 0.811798 0.489713 +vt 0.873992 0.489713 +vt 0.064155 0.000324 +vt 0.154425 0.000324 +vt 0.218255 0.064155 +vt 0.218255 0.154425 +vt 0.154425 0.218255 +vt 0.064154 0.218255 +vt 0.000324 0.154425 +vt 0.000324 0.064155 vn 0.0000 -0.3827 -0.9239 vn 0.0000 -0.9239 -0.3827 vn 0.0000 -0.9239 0.3827 @@ -261,56 +261,56 @@ vn 1.0000 0.0000 0.0000 vn 0.0000 0.9239 -0.3827 vn 0.0000 0.3827 -0.9239 vn -1.0000 0.0000 0.0000 -s 1 +s off f 1/1/1 2/2/1 3/3/1 4/4/1 f 4/4/2 3/3/2 5/5/2 6/6/2 -f 6/6/3 5/5/3 7/7/3 8/8/3 -f 8/8/4 7/7/4 9/9/4 10/10/4 -f 10/10/5 9/9/5 11/11/5 12/12/5 -f 12/12/6 11/11/6 13/13/6 14/14/6 -f 3/15/7 2/16/7 15/17/7 13/18/7 11/19/7 9/20/7 7/21/7 5/22/7 -f 14/14/8 13/13/8 15/23/8 16/24/8 -f 16/24/9 15/23/9 2/25/9 1/26/9 +f 6/7/3 5/8/3 7/9/3 8/10/3 +f 8/10/4 7/9/4 9/11/4 10/12/4 +f 10/12/5 9/11/5 11/13/5 12/14/5 +f 12/14/6 11/13/6 13/15/6 14/16/6 +f 3/17/7 2/18/7 15/19/7 13/20/7 11/21/7 9/22/7 7/23/7 5/24/7 +f 14/16/8 13/15/8 15/25/8 16/26/8 +f 16/26/9 15/25/9 2/2/9 1/1/9 f 1/27/10 4/28/10 6/29/10 8/30/10 10/31/10 12/32/10 14/33/10 16/34/10 f 17/35/1 18/36/1 19/37/1 20/38/1 f 20/38/2 19/37/2 21/39/2 22/40/2 -f 22/40/3 21/39/3 23/41/3 24/42/3 -f 24/42/4 23/41/4 25/43/4 26/44/4 -f 26/44/5 25/43/5 27/45/5 28/46/5 -f 28/46/6 27/45/6 29/47/6 30/48/6 -f 19/49/7 18/50/7 31/51/7 29/52/7 27/53/7 25/54/7 23/55/7 21/56/7 -f 30/48/8 29/47/8 31/57/8 32/58/8 -f 32/58/9 31/57/9 18/59/9 17/60/9 +f 22/41/3 21/42/3 23/43/3 24/44/3 +f 24/44/4 23/43/4 25/45/4 26/46/4 +f 26/46/5 25/45/5 27/47/5 28/48/5 +f 28/48/6 27/47/6 29/49/6 30/50/6 +f 19/51/7 18/52/7 31/53/7 29/54/7 27/55/7 25/56/7 23/57/7 21/58/7 +f 30/50/8 29/49/8 31/59/8 32/60/8 +f 32/60/9 31/59/9 18/36/9 17/35/9 f 17/61/10 20/62/10 22/63/10 24/64/10 26/65/10 28/66/10 30/67/10 32/68/10 f 33/69/1 34/70/1 35/71/1 36/72/1 f 36/72/2 35/71/2 37/73/2 38/74/2 -f 38/74/3 37/73/3 39/75/3 40/76/3 -f 40/76/4 39/75/4 41/77/4 42/78/4 -f 42/78/5 41/77/5 43/79/5 44/80/5 -f 44/80/6 43/79/6 45/81/6 46/82/6 -f 35/83/7 34/84/7 47/85/7 45/86/7 43/87/7 41/88/7 39/89/7 37/90/7 -f 46/82/8 45/81/8 47/91/8 48/92/8 -f 48/92/9 47/91/9 34/93/9 33/94/9 +f 38/75/3 37/76/3 39/77/3 40/78/3 +f 40/78/4 39/77/4 41/79/4 42/80/4 +f 42/80/5 41/79/5 43/81/5 44/82/5 +f 44/82/6 43/81/6 45/83/6 46/84/6 +f 35/85/7 34/86/7 47/87/7 45/88/7 43/89/7 41/90/7 39/91/7 37/92/7 +f 46/84/8 45/83/8 47/93/8 48/94/8 +f 48/94/9 47/93/9 34/70/9 33/69/9 f 33/95/10 36/96/10 38/97/10 40/98/10 42/99/10 44/100/10 46/101/10 48/102/10 f 49/103/1 50/104/1 51/105/1 52/106/1 f 52/106/2 51/105/2 53/107/2 54/108/2 -f 54/108/3 53/107/3 55/109/3 56/110/3 -f 56/110/4 55/109/4 57/111/4 58/112/4 -f 58/112/5 57/111/5 59/113/5 60/114/5 -f 60/114/6 59/113/6 61/115/6 62/116/6 -f 51/117/7 50/118/7 63/119/7 61/120/7 59/121/7 57/122/7 55/123/7 53/124/7 -f 62/116/8 61/115/8 63/125/8 64/126/8 -f 64/126/9 63/125/9 50/127/9 49/128/9 +f 54/109/3 53/110/3 55/111/3 56/112/3 +f 56/112/4 55/111/4 57/113/4 58/114/4 +f 58/114/5 57/113/5 59/115/5 60/116/5 +f 60/116/6 59/115/6 61/117/6 62/118/6 +f 51/119/7 50/120/7 63/121/7 61/122/7 59/123/7 57/124/7 55/125/7 53/126/7 +f 62/118/8 61/117/8 63/127/8 64/128/8 +f 64/128/9 63/127/9 50/104/9 49/103/9 f 49/129/10 52/130/10 54/131/10 56/132/10 58/133/10 60/134/10 62/135/10 64/136/10 f 65/137/1 66/138/1 67/139/1 68/140/1 f 68/140/2 67/139/2 69/141/2 70/142/2 -f 70/142/3 69/141/3 71/143/3 72/144/3 -f 72/144/4 71/143/4 73/145/4 74/146/4 -f 74/146/5 73/145/5 75/147/5 76/148/5 -f 76/148/6 75/147/6 77/149/6 78/150/6 -f 67/151/7 66/152/7 79/153/7 77/154/7 75/155/7 73/156/7 71/157/7 69/158/7 -f 78/150/8 77/149/8 79/159/8 80/160/8 -f 80/160/9 79/159/9 66/161/9 65/162/9 +f 70/143/3 69/144/3 71/145/3 72/146/3 +f 72/146/4 71/145/4 73/147/4 74/148/4 +f 74/148/5 73/147/5 75/149/5 76/150/5 +f 76/150/6 75/149/6 77/151/6 78/152/6 +f 67/153/7 66/154/7 79/155/7 77/156/7 75/157/7 73/158/7 71/159/7 69/160/7 +f 78/152/8 77/151/8 79/161/8 80/162/8 +f 80/162/9 79/161/9 66/138/9 65/137/9 f 65/163/10 68/164/10 70/165/10 72/166/10 74/167/10 76/168/10 78/169/10 80/170/10 o Tech_thingy_Cylinder.011 v -1.457017 0.997796 0.139627 @@ -3054,420 +3054,533 @@ f 700/1212/367 693/1203/400 695/1205/400 701/1213/368 f 691/1201/364 697/1207/364 723/1237/401 698/1208/401 f 716/1228/396 717/1229/402 730/1254/402 729/1253/397 o AmmunitionCan_Cylinder.007 -v -1.114931 0.645018 -0.394257 -v -0.705608 0.645018 -0.392564 -v -0.705608 0.367434 -0.277584 -v -1.115595 0.367434 -0.277584 -v -0.705608 0.252454 0.000000 -v -1.115595 0.252454 0.000000 -v -0.705608 0.367434 0.277584 -v -1.115595 0.367434 0.277584 -v -0.705608 0.645018 0.392564 -v -1.115595 0.645018 0.392564 -v -0.705608 0.922602 0.277584 -v -1.115595 0.922602 0.277584 -v -0.705608 1.037581 0.000000 -v -1.115595 1.037581 0.000000 -v -0.705608 0.922602 -0.277584 -v -1.115595 0.922602 -0.277584 -v -1.680468 0.367434 -0.277584 -v -1.680468 0.252454 0.000000 -v -1.696762 0.326183 0.000000 -v -1.696762 0.419567 -0.225451 -v -1.696762 0.645018 0.318835 -v -1.696762 0.870468 0.225451 -v -1.717499 0.922175 0.277157 -v -1.717499 0.645018 0.391959 -v -1.680468 0.645018 0.392564 -v -1.680468 0.922602 0.277584 -v -1.680468 0.922602 -0.277584 -v -1.680468 0.645018 -0.392564 -v -1.696762 0.645018 -0.318835 -v -1.696762 0.870469 -0.225450 -v -1.680468 0.367434 0.277584 -v -1.696762 0.419567 0.225451 -v -1.680468 1.037582 0.000000 -v -1.696762 0.963853 0.000000 -v -1.717499 1.036977 0.000000 -v -1.717499 0.922175 -0.277157 -v -1.807855 0.922175 -0.277157 -v -1.807855 1.036977 0.000000 -v -1.717499 0.367861 0.277157 -v -1.717499 0.253059 0.000000 -v -1.717499 0.367861 -0.277157 -v -1.717499 0.645018 -0.391959 -v -1.807855 0.922175 0.277157 -v -1.827112 0.964049 0.000000 -v -1.827112 0.870607 0.225589 -v -1.807856 0.645018 0.391959 -v -1.807856 0.367861 0.277157 -v -1.807856 0.253059 0.000000 -v -1.807856 0.367861 -0.277157 -v -1.807856 0.645018 -0.391959 -v -1.827112 0.645018 -0.319031 -v -1.827112 0.419429 -0.225589 -v -1.850272 0.367220 -0.277798 -v -1.850272 0.645018 -0.392866 -v -1.827112 0.645018 0.319031 -v -1.827112 0.419429 0.225589 -v -1.827112 0.325987 0.000000 -v -1.827112 0.870607 -0.225589 -v -1.850272 1.037884 0.000000 -v -1.850272 0.922816 -0.277798 -v -1.929992 0.922816 -0.277798 -v -1.929992 1.037884 0.000000 -v -1.850272 0.922816 0.277798 -v -1.850272 0.645018 0.392866 -v -1.850272 0.367220 0.277798 -v -1.850272 0.252152 0.000000 -v -1.929992 0.367220 -0.277798 -v -1.929992 0.252152 0.000000 -v -2.043752 0.321683 0.000000 -v -2.043752 0.416385 -0.228633 -v -1.929992 0.922816 0.277798 -v -1.929992 0.645018 0.392866 -v -1.929992 0.367220 0.277798 -v -1.929992 0.645018 -0.392866 -v -2.043752 0.873651 -0.228633 -v -2.043752 0.645018 -0.323335 -v -2.121962 0.645018 -0.225354 -v -2.121962 0.804367 -0.159349 -v -2.043752 0.968353 0.000000 -v -2.043752 0.873651 0.228633 -v -2.043752 0.645018 0.323335 -v -2.043752 0.416385 0.228633 -v -2.121962 0.870372 0.000000 -v -2.179800 0.787147 -0.142129 -v -2.179800 0.846019 0.000000 -v -2.121962 0.804367 0.159349 -v -2.121962 0.645018 0.225354 -v -2.121962 0.485669 0.159349 -v -2.121962 0.419664 0.000000 -v -2.121962 0.485669 -0.159349 -v -2.179800 0.787147 0.142129 -v -2.179800 0.817735 0.000000 -v -2.179800 0.767148 0.122130 -v -2.179800 0.645018 0.201001 -v -2.179800 0.502889 0.142129 -v -2.179800 0.444017 0.000000 -v -2.179800 0.502889 -0.142129 -v -2.179800 0.645018 -0.201001 -v -2.179800 0.645018 -0.172717 -v -2.179800 0.522888 -0.122130 -v -2.139229 0.522888 -0.122130 -v -2.139229 0.645018 -0.172717 -v -2.179800 0.645018 0.172717 -v -2.179800 0.522888 0.122130 -v -2.179800 0.472301 0.000000 -v -2.179800 0.767148 -0.122130 -v -2.139229 0.472301 0.000000 -v -2.139229 0.522888 0.122130 -v -2.139229 0.645018 0.172717 -v -2.139229 0.767148 0.122130 -v -2.139229 0.817735 0.000000 -v -2.139229 0.767148 -0.122130 -v -1.416219 0.923800 -0.278782 -v -1.416219 0.645018 -0.394257 -v -1.415588 1.037581 0.000000 -v -1.416219 0.923800 0.278782 -v -1.416219 0.645018 0.394257 -v -1.416219 0.366236 0.278782 -v -1.415589 0.252454 0.000000 -v -1.416219 0.366236 -0.278782 -v -1.161507 0.923800 -0.278782 -v -1.161507 0.645018 -0.394257 -v -1.161507 1.039275 0.000000 -v -1.161507 0.923800 0.278782 -v -1.161507 0.645018 0.394257 -v -1.161507 0.366236 0.278782 -v -1.161507 0.250761 0.000000 -v -1.161507 0.366236 -0.278782 -v -1.379544 0.645018 -0.394257 -v -1.379545 0.366236 -0.278782 -v -1.379545 1.039275 0.000000 -v -1.379545 0.923800 0.278782 -v -1.382795 0.953877 0.308859 -v -1.382795 1.081811 0.000000 -v -1.319287 0.645018 -0.409318 -v -1.221764 0.645018 -0.409318 -v -1.221764 0.355586 -0.289432 -v -1.319287 0.355586 -0.289432 -v -1.158621 0.950501 -0.305483 -v -1.158621 1.077036 0.000000 -v -1.379545 0.250761 0.000000 -v -1.319287 0.235700 0.000000 -v -1.316037 0.208225 0.000000 -v -1.316037 0.336159 -0.308859 -v -1.221764 0.235700 0.000000 -v -1.158621 0.950501 0.305483 -v -1.158621 0.645018 0.432019 -v -1.379545 0.366236 0.278782 -v -1.379545 0.645018 0.394257 -v -1.382795 0.336159 0.308859 -v -1.382795 0.645018 0.436793 -v -1.221764 0.355586 0.289432 -v -1.319287 0.355586 0.289432 -v -1.221764 0.934450 -0.289432 -v -1.221764 1.054336 0.000000 -v -1.224650 1.077036 0.000000 -v -1.224650 0.950501 -0.305483 -v -1.382795 0.336159 -0.308859 -v -1.382795 0.208225 0.000000 -v -1.221764 0.645018 0.409318 -v -1.319287 0.645018 0.409318 -v -1.158621 0.339535 0.305483 -v -1.158621 0.212999 0.000000 -v -1.319287 1.054336 0.000000 -v -1.319287 0.934450 -0.289432 -v -1.316037 0.953877 -0.308859 -v -1.316037 1.081811 0.000000 -v -1.221764 0.934450 0.289432 -v -1.319287 0.934450 0.289432 -v -1.224650 0.645018 0.432019 -v -1.224650 0.950501 0.305483 -v -1.316037 0.953877 0.308859 -v -1.316037 0.645018 0.436793 -v -1.158621 0.339535 -0.305483 -v -1.158621 0.645018 -0.432019 -v -1.379545 0.923800 -0.278782 -v -1.382795 0.953877 -0.308859 -v -1.224650 0.212999 0.000000 -v -1.224650 0.339535 0.305483 -v -1.316037 0.336159 0.308859 -v -1.224650 0.645018 -0.432019 -v -1.224650 0.339535 -0.305483 -v -1.382795 0.645018 -0.436793 -v -1.316036 0.645018 -0.436793 -vt 1.000000 0.825168 -vt 1.000000 1.000000 -vt 0.875000 1.000000 -vt 0.875000 0.825168 -vt 0.750000 1.000000 -vt 0.750000 0.825168 -vt 0.625000 1.000000 -vt 0.625000 0.825168 -vt 0.500000 1.000000 -vt 0.500000 0.825168 -vt 0.375000 1.000000 -vt 0.375000 0.825168 -vt 0.250000 1.000000 -vt 0.250000 0.825168 -vt 0.419706 0.419706 -vt 0.250000 0.490000 -vt 0.080294 0.419706 -vt 0.010000 0.250000 -vt 0.080294 0.080294 -vt 0.250000 0.010000 -vt 0.419706 0.080294 -vt 0.490000 0.250000 -vt 0.125000 1.000000 -vt 0.125000 0.825168 -vt 0.000000 1.000000 -vt 0.000000 0.825168 -vt 0.875000 0.500000 -vt 0.750000 0.500000 -vt 0.750000 0.500000 -vt 0.875000 0.500000 -vt 0.500000 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.500000 0.500000 -vt 0.500000 0.500000 -vt 0.375000 0.500000 -vt 0.125000 0.500000 -vt 0.000000 0.500000 -vt 0.000000 0.500000 -vt 0.125000 0.500000 -vt 1.000000 0.500000 -vt 1.000000 0.500000 -vt 0.625000 0.500000 -vt 0.625000 0.500000 -vt 0.250000 0.500000 -vt 0.250000 0.500000 -vt 0.250000 0.500000 -vt 0.125000 0.500000 -vt 0.125000 0.500000 -vt 0.250000 0.500000 -vt 0.625000 0.500000 -vt 0.750000 0.500000 -vt 0.875000 0.500000 -vt 1.000000 0.500000 -vt 0.000000 0.500000 -vt 0.375000 0.500000 -vt 0.250000 0.500000 -vt 0.375000 0.500000 -vt 0.500000 0.500000 -vt 0.625000 0.500000 -vt 0.750000 0.500000 -vt 0.875000 0.500000 -vt 1.000000 0.500000 -vt 0.000000 0.500000 -vt 1.000000 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.500000 -vt 1.000000 0.500000 -vt 0.500000 0.500000 -vt 0.625000 0.500000 -vt 0.750000 0.500000 -vt 0.125000 0.500000 -vt 0.000000 0.500000 -vt 0.250000 0.500000 -vt 0.125000 0.500000 -vt 0.125000 0.500000 -vt 0.250000 0.500000 -vt 0.000000 0.500000 -vt 0.375000 0.500000 -vt 0.500000 0.500000 -vt 0.625000 0.500000 -vt 0.750000 0.500000 -vt 0.875000 0.500000 -vt 0.750000 0.500000 -vt 0.750000 0.500000 -vt 0.875000 0.500000 -vt 0.375000 0.500000 -vt 0.500000 0.500000 -vt 0.625000 0.500000 -vt 1.000000 0.500000 -vt 0.000000 0.500000 -vt 0.125000 0.500000 -vt 0.000000 0.500000 -vt 0.000000 0.500000 -vt 0.125000 0.500000 -vt 0.250000 0.500000 -vt 0.375000 0.500000 -vt 0.500000 0.500000 -vt 0.625000 0.500000 -vt 1.000000 0.500000 -vt 0.250000 0.500000 -vt 0.125000 0.500000 -vt 0.250000 0.500000 -vt 0.375000 0.500000 -vt 0.500000 0.500000 -vt 0.625000 0.500000 -vt 0.750000 0.500000 -vt 0.875000 0.500000 -vt 1.000000 0.500000 -vt 0.375000 0.500000 -vt 0.250000 0.500000 -vt 0.375000 0.500000 -vt 0.500000 0.500000 -vt 0.625000 0.500000 -vt 0.750000 0.500000 -vt 0.875000 0.500000 -vt 1.000000 0.500000 -vt 0.000000 0.500000 -vt 1.000000 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.500000 -vt 1.000000 0.500000 -vt 0.500000 0.500000 -vt 0.625000 0.500000 -vt 0.750000 0.500000 -vt 0.125000 0.500000 -vt 0.000000 0.500000 -vt 0.750000 0.490000 -vt 0.919706 0.419706 -vt 0.990000 0.250000 -vt 0.919706 0.080294 -vt 0.750000 0.010000 -vt 0.580294 0.080294 -vt 0.510000 0.250000 -vt 0.580294 0.419706 -vt 0.000000 0.500000 -vt 0.125000 0.500000 -vt 0.250000 0.500000 -vt 0.375000 0.500000 -vt 0.500000 0.500000 -vt 0.625000 0.500000 -vt 0.750000 0.500000 -vt 0.125000 0.658502 -vt 0.000000 0.658502 -vt 0.250000 0.658502 -vt 0.375000 0.658502 -vt 0.500000 0.658502 -vt 0.625000 0.658502 -vt 0.750000 0.658502 -vt 0.875000 0.658502 -vt 1.000000 0.658502 -vt 0.125000 0.790724 -vt 0.000000 0.790724 -vt 0.250000 0.790724 -vt 0.375000 0.790724 -vt 0.500000 0.790724 -vt 0.625000 0.790724 -vt 0.750000 0.790724 -vt 0.875000 0.790724 -vt 1.000000 0.790724 -vt 1.000000 0.690724 -vt 0.875000 0.690724 -vt 0.250000 0.690724 -vt 0.375000 0.690724 -vt 0.375000 0.690724 -vt 0.250000 0.690724 -vt 1.000000 0.724057 -vt 1.000000 0.757391 -vt 0.875000 0.757391 -vt 0.875000 0.724057 -vt 0.125000 0.790724 -vt 0.250000 0.790724 -vt 0.750000 0.690724 -vt 0.750000 0.724057 -vt 0.750000 0.724057 -vt 0.875000 0.724057 -vt 0.750000 0.757391 -vt 0.375000 0.790724 -vt 0.500000 0.790724 -vt 0.625000 0.690724 -vt 0.500000 0.690724 -vt 0.625000 0.690724 -vt 0.500000 0.690724 -vt 0.625000 0.757391 -vt 0.625000 0.724057 -vt 0.125000 0.757391 -vt 0.250000 0.757391 -vt 0.250000 0.757391 -vt 0.125000 0.757391 -vt 0.875000 0.690724 -vt 0.750000 0.690724 -vt 0.500000 0.757391 -vt 0.500000 0.724057 -vt 0.625000 0.790724 -vt 0.750000 0.790724 -vt 0.250000 0.724057 -vt 0.125000 0.724057 -vt 0.125000 0.724057 -vt 0.250000 0.724057 -vt 0.375000 0.757391 -vt 0.375000 0.724057 -vt 0.500000 0.757391 -vt 0.375000 0.757391 -vt 0.375000 0.724057 -vt 0.500000 0.724057 -vt 0.875000 0.790724 -vt 1.000000 0.790724 -vt 0.125000 0.690724 -vt 0.125000 0.690724 -vt 0.750000 0.757391 -vt 0.625000 0.757391 -vt 0.000000 0.690724 -vt 0.625000 0.724057 -vt 0.000000 0.757391 -vt 0.000000 0.724057 -vt 1.000000 0.757391 -vt 0.875000 0.757391 -vt 0.000000 0.790724 -vt 0.000000 0.757391 -vt 1.000000 0.690724 -vt 1.000000 0.724057 -vt 0.000000 0.724057 -vt 0.000000 0.690724 +v -1.114931 0.645018 2.605743 +v -0.705608 0.645018 2.607436 +v -0.705608 0.367434 2.722416 +v -1.115595 0.367434 2.722416 +v -0.705608 0.252454 3.000000 +v -1.115595 0.252454 3.000000 +v -0.705608 0.367434 3.277584 +v -1.115595 0.367434 3.277584 +v -0.705608 0.645018 3.392564 +v -1.115595 0.645018 3.392564 +v -0.705608 0.922602 3.277584 +v -1.115595 0.922602 3.277584 +v -0.705608 1.037581 3.000000 +v -1.115595 1.037581 3.000000 +v -0.705608 0.922602 2.722416 +v -1.115595 0.922602 2.722416 +v -1.680468 0.367434 2.722416 +v -1.680468 0.252454 3.000000 +v -1.696762 0.326183 3.000000 +v -1.696762 0.419567 2.774549 +v -1.696762 0.645018 3.318835 +v -1.696762 0.870468 3.225451 +v -1.717499 0.922175 3.277157 +v -1.717499 0.645018 3.391959 +v -1.680468 0.645018 3.392564 +v -1.680468 0.922602 3.277584 +v -1.680468 0.922602 2.722416 +v -1.680468 0.645018 2.607436 +v -1.696762 0.645018 2.681165 +v -1.696762 0.870469 2.774550 +v -1.680468 0.367434 3.277584 +v -1.696762 0.419567 3.225451 +v -1.680468 1.037582 3.000000 +v -1.696762 0.963853 3.000000 +v -1.717499 1.036977 3.000000 +v -1.717499 0.922175 2.722843 +v -1.807855 0.922175 2.722843 +v -1.807855 1.036977 3.000000 +v -1.717499 0.367861 3.277157 +v -1.717499 0.253059 3.000000 +v -1.717499 0.367861 2.722843 +v -1.717499 0.645018 2.608041 +v -1.807855 0.922175 3.277157 +v -1.827112 0.964049 3.000000 +v -1.827112 0.870607 3.225589 +v -1.807856 0.645018 3.391959 +v -1.807856 0.367861 3.277157 +v -1.807856 0.253059 3.000000 +v -1.807856 0.367861 2.722843 +v -1.807856 0.645018 2.608041 +v -1.827112 0.645018 2.680969 +v -1.827112 0.419429 2.774411 +v -1.850272 0.367220 2.722202 +v -1.850272 0.645018 2.607134 +v -1.827112 0.645018 3.319031 +v -1.827112 0.419429 3.225589 +v -1.827112 0.325987 3.000000 +v -1.827112 0.870607 2.774411 +v -1.850272 1.037884 3.000000 +v -1.850272 0.922816 2.722202 +v -1.929992 0.922816 2.722202 +v -1.929992 1.037884 3.000000 +v -1.850272 0.922816 3.277798 +v -1.850272 0.645018 3.392866 +v -1.850272 0.367220 3.277798 +v -1.850272 0.252152 3.000000 +v -1.929992 0.367220 2.722202 +v -1.929992 0.252152 3.000000 +v -2.043752 0.321683 3.000000 +v -2.043752 0.416385 2.771367 +v -1.929992 0.922816 3.277798 +v -1.929992 0.645018 3.392866 +v -1.929992 0.367220 3.277798 +v -1.929992 0.645018 2.607134 +v -2.043752 0.873651 2.771367 +v -2.043752 0.645018 2.676665 +v -2.121962 0.645018 2.774646 +v -2.121962 0.804367 2.840651 +v -2.043752 0.968353 3.000000 +v -2.043752 0.873651 3.228633 +v -2.043752 0.645018 3.323335 +v -2.043752 0.416385 3.228633 +v -2.121962 0.870372 3.000000 +v -2.179800 0.787147 2.857871 +v -2.179800 0.846019 3.000000 +v -2.121962 0.804367 3.159349 +v -2.121962 0.645018 3.225354 +v -2.121962 0.485669 3.159349 +v -2.121962 0.419664 3.000000 +v -2.121962 0.485669 2.840651 +v -2.179800 0.787147 3.142129 +v -2.179800 0.817735 3.000000 +v -2.179800 0.767148 3.122130 +v -2.179800 0.645018 3.201001 +v -2.179800 0.502889 3.142129 +v -2.179800 0.444017 3.000000 +v -2.179800 0.502889 2.857871 +v -2.179800 0.645018 2.798999 +v -2.179800 0.645018 2.827283 +v -2.179800 0.522888 2.877870 +v -2.139229 0.522888 2.877870 +v -2.139229 0.645018 2.827283 +v -2.179800 0.645018 3.172717 +v -2.179800 0.522888 3.122130 +v -2.179800 0.472301 3.000000 +v -2.179800 0.767148 2.877870 +v -2.139229 0.472301 3.000000 +v -2.139229 0.522888 3.122130 +v -2.139229 0.645018 3.172717 +v -2.139229 0.767148 3.122130 +v -2.139229 0.817735 3.000000 +v -2.139229 0.767148 2.877870 +v -1.416219 0.923800 2.721218 +v -1.416219 0.645018 2.605743 +v -1.415588 1.037581 3.000000 +v -1.416219 0.923800 3.278782 +v -1.416219 0.645018 3.394257 +v -1.416219 0.366236 3.278782 +v -1.415589 0.252454 3.000000 +v -1.416219 0.366236 2.721218 +v -1.161507 0.923800 2.721218 +v -1.161507 0.645018 2.605743 +v -1.161507 1.039275 3.000000 +v -1.161507 0.923800 3.278782 +v -1.161507 0.645018 3.394257 +v -1.161507 0.366236 3.278782 +v -1.161507 0.250761 3.000000 +v -1.161507 0.366236 2.721218 +v -1.379544 0.645018 2.605743 +v -1.379545 0.366236 2.721218 +v -1.379545 1.039275 3.000000 +v -1.379545 0.923800 3.278782 +v -1.382795 0.953877 3.308859 +v -1.382795 1.081811 3.000000 +v -1.319287 0.645018 2.590682 +v -1.221764 0.645018 2.590682 +v -1.221764 0.355586 2.710568 +v -1.319287 0.355586 2.710568 +v -1.158621 0.950501 2.694517 +v -1.158621 1.077036 3.000000 +v -1.379545 0.250761 3.000000 +v -1.319287 0.235700 3.000000 +v -1.316037 0.208225 3.000000 +v -1.316037 0.336159 2.691141 +v -1.221764 0.235700 3.000000 +v -1.158621 0.950501 3.305483 +v -1.158621 0.645018 3.432019 +v -1.379545 0.366236 3.278782 +v -1.379545 0.645018 3.394257 +v -1.382795 0.336159 3.308859 +v -1.382795 0.645018 3.436793 +v -1.221764 0.355586 3.289432 +v -1.319287 0.355586 3.289432 +v -1.221764 0.934450 2.710568 +v -1.221764 1.054336 3.000000 +v -1.224650 1.077036 3.000000 +v -1.224650 0.950501 2.694517 +v -1.382795 0.336159 2.691141 +v -1.382795 0.208225 3.000000 +v -1.221764 0.645018 3.409318 +v -1.319287 0.645018 3.409318 +v -1.158621 0.339535 3.305483 +v -1.158621 0.212999 3.000000 +v -1.319287 1.054336 3.000000 +v -1.319287 0.934450 2.710568 +v -1.316037 0.953877 2.691141 +v -1.316037 1.081811 3.000000 +v -1.221764 0.934450 3.289432 +v -1.319287 0.934450 3.289432 +v -1.224650 0.645018 3.432019 +v -1.224650 0.950501 3.305483 +v -1.316037 0.953877 3.308859 +v -1.316037 0.645018 3.436793 +v -1.158621 0.339535 2.694517 +v -1.158621 0.645018 2.567981 +v -1.379545 0.923800 2.721218 +v -1.382795 0.953877 2.691141 +v -1.224650 0.212999 3.000000 +v -1.224650 0.339535 3.305483 +v -1.316037 0.336159 3.308859 +v -1.224650 0.645018 2.567981 +v -1.224650 0.339535 2.694517 +v -1.382795 0.645018 2.563207 +v -1.316036 0.645018 2.563207 +vt 0.333771 0.122601 +vt 0.250827 0.123696 +vt 0.249913 0.062860 +vt 0.333162 0.061441 +vt 0.248762 0.002028 +vt 0.331770 0.000458 +vt 0.331178 0.489363 +vt 0.248762 0.487236 +vt 0.250204 0.426885 +vt 0.333040 0.428574 +vt 0.251228 0.366447 +vt 0.334273 0.367529 +vt 0.251779 0.305898 +vt 0.334946 0.306336 +vt 0.251870 0.245242 +vt 0.335158 0.245008 +vt 0.387778 0.000111 +vt 0.448672 0.000111 +vt 0.491729 0.043169 +vt 0.491729 0.104062 +vt 0.448671 0.147120 +vt 0.387778 0.147120 +vt 0.344720 0.104062 +vt 0.344720 0.043169 +vt 0.251510 0.184543 +vt 0.334843 0.183746 +vt 0.184792 0.411952 +vt 0.180019 0.475285 +vt 0.164389 0.467565 +vt 0.169068 0.411085 +vt 0.171376 0.116511 +vt 0.173907 0.173123 +vt 0.158223 0.172770 +vt 0.156306 0.116051 +vt 0.187710 0.116136 +vt 0.188188 0.173263 +vt 0.187862 0.290744 +vt 0.187045 0.350935 +vt 0.169556 0.350164 +vt 0.173074 0.290555 +vt 0.169093 0.410760 +vt 0.169539 0.350497 +vt 0.182936 0.002420 +vt 0.185636 0.059963 +vt 0.171429 0.060361 +vt 0.168682 0.009053 +vt 0.188834 0.231566 +vt 0.171901 0.231236 +vt 0.173902 0.173419 +vt 0.171377 0.116200 +vt 0.171433 0.060647 +vt 0.173086 0.290248 +vt 0.171893 0.231559 +vt 0.156248 0.230716 +vt 0.156867 0.289505 +vt 0.136903 0.289718 +vt 0.137407 0.231137 +vt 0.156897 0.060302 +vt 0.156891 0.004402 +vt 0.151894 0.409417 +vt 0.153421 0.349240 +vt 0.147572 0.472946 +vt 0.138952 0.173384 +vt 0.121938 0.230032 +vt 0.123479 0.172751 +vt 0.138214 0.116866 +vt 0.138770 0.061156 +vt 0.138353 0.003891 +vt 0.132267 0.409089 +vt 0.134072 0.349295 +vt 0.126815 0.471069 +vt 0.118159 0.348200 +vt 0.116549 0.407518 +vt 0.099353 0.406365 +vt 0.101957 0.346731 +vt 0.123291 0.116133 +vt 0.123243 0.060809 +vt 0.114079 0.464786 +vt 0.116522 0.407844 +vt 0.120912 0.288422 +vt 0.121921 0.230342 +vt 0.123493 0.172442 +vt 0.123281 0.116431 +vt 0.123249 0.060512 +vt 0.123844 0.009530 +vt 0.118183 0.347881 +vt 0.120892 0.288742 +vt 0.106188 0.229161 +vt 0.104711 0.287384 +vt 0.088322 0.287014 +vt 0.090113 0.228932 +vt 0.107837 0.171744 +vt 0.108130 0.115645 +vt 0.108841 0.060451 +vt 0.096873 0.470749 +vt 0.108910 0.003319 +vt 0.083013 0.405933 +vt 0.079907 0.469925 +vt 0.052378 0.462912 +vt 0.054935 0.410246 +vt 0.092029 0.171671 +vt 0.092656 0.115769 +vt 0.093106 0.060660 +vt 0.092149 0.003387 +vt 0.085408 0.346282 +vt 0.062313 0.290993 +vt 0.059914 0.339771 +vt 0.036698 0.331221 +vt 0.038369 0.297224 +vt 0.063245 0.281096 +vt 0.064719 0.233294 +vt 0.067796 0.166452 +vt 0.068312 0.120444 +vt 0.068137 0.056008 +vt 0.067350 0.008871 +vt 0.057308 0.399614 +vt 0.059278 0.350520 +vt 0.065403 0.223033 +vt 0.066980 0.175906 +vt 0.068752 0.110697 +vt 0.069122 0.065341 +vt 0.041387 0.239824 +vt 0.040360 0.273141 +vt 0.028428 0.270971 +vt 0.029344 0.241254 +vt 0.042861 0.215130 +vt 0.043960 0.182284 +vt 0.046882 0.103646 +vt 0.047140 0.072034 +vt 0.027306 0.453697 +vt 0.029088 0.416990 +vt 0.045633 0.159231 +vt 0.045993 0.127165 +vt 0.045231 0.049246 +vt 0.044683 0.016394 +vt 0.033874 0.391223 +vt 0.035247 0.357006 +vt 0.032082 0.183664 +vt 0.031102 0.212960 +vt 0.026194 0.210732 +vt 0.027037 0.185558 +vt 0.034115 0.157369 +vt 0.034435 0.128769 +vt 0.033381 0.047668 +vt 0.032891 0.018366 +vt 0.021636 0.388880 +vt 0.022861 0.358361 +vt 0.024556 0.328782 +vt 0.026047 0.298459 +vt 0.035522 0.101845 +vt 0.035752 0.073650 +vt 0.014195 0.451072 +vt 0.015784 0.418332 +vt 0.017591 0.360300 +vt 0.016539 0.386525 +vt 0.008490 0.386202 +vt 0.009543 0.359977 +vt 0.030749 0.099822 +vt 0.030947 0.075594 +vt 0.008745 0.448499 +vt 0.010111 0.420366 +vt 0.023445 0.268724 +vt 0.024232 0.243190 +vt 0.029279 0.155303 +vt 0.029555 0.130726 +vt 0.028369 0.045690 +vt 0.027949 0.020511 +vt 0.019510 0.326396 +vt 0.020791 0.300340 +vt 0.363665 0.147342 +vt 0.390456 0.147342 +vt 0.409400 0.166287 +vt 0.409400 0.193078 +vt 0.390456 0.212022 +vt 0.363664 0.212022 +vt 0.344720 0.193078 +vt 0.344720 0.166286 +vt 0.011513 0.326003 +vt 0.012794 0.299946 +vt 0.018468 0.210474 +vt 0.019311 0.185300 +vt 0.023313 0.099761 +vt 0.023511 0.075533 +vt 0.000111 0.448080 +vt 0.001477 0.419947 +vt 0.015608 0.268483 +vt 0.016395 0.242948 +vt 0.021737 0.155218 +vt 0.022012 0.130642 +vt 0.020642 0.045819 +vt 0.020221 0.020640 +vt 0.241179 0.291205 +vt 0.241048 0.352210 +vt 0.241424 0.231328 +vt 0.239656 0.172428 +vt 0.238302 0.114877 +vt 0.236112 0.057792 +vt 0.234041 0.000494 +vt 0.239378 0.414394 +vt 0.236869 0.477863 +vt 0.344164 0.183645 +vt 0.343181 0.122473 +vt 0.344498 0.244994 +vt 0.344304 0.306406 +vt 0.343563 0.367674 +vt 0.342352 0.428813 +vt 0.340421 0.489783 +vt 0.342493 0.061278 +vt 0.341044 0.000111 +vt 0.248540 0.352310 +vt 0.247025 0.414653 +vt 0.518660 0.274425 +vt 0.518660 0.335581 +vt 0.510669 0.338880 +vt 0.510669 0.271126 +vt 0.618935 0.542365 +vt 0.618935 0.562130 +vt 0.555443 0.562130 +vt 0.555443 0.542365 +vt 0.518975 0.265234 +vt 0.518996 0.204078 +vt 0.526092 0.201151 +vt 0.526069 0.268165 +vt 0.244474 0.478305 +vt 0.491952 0.065734 +vt 0.491951 0.002242 +vt 0.497138 0.000111 +vt 0.497138 0.067865 +vt 0.491951 0.562130 +vt 0.491951 0.542365 +vt 0.518929 0.399261 +vt 0.518950 0.338104 +vt 0.526046 0.335178 +vt 0.526022 0.402192 +vt 0.240901 0.000111 +vt 0.243075 0.057522 +vt 0.518660 0.409933 +vt 0.518660 0.471090 +vt 0.510668 0.474388 +vt 0.510668 0.406634 +vt 0.999889 0.542365 +vt 0.999889 0.562130 +vt 0.936397 0.562130 +vt 0.936397 0.542365 +vt 0.543764 0.202918 +vt 0.543742 0.266410 +vt 0.539451 0.268169 +vt 0.539474 0.201156 +vt 0.245271 0.114659 +vt 0.518659 0.003410 +vt 0.518659 0.064565 +vt 0.510668 0.067865 +vt 0.510667 0.000111 +vt 0.872904 0.562130 +vt 0.872904 0.542365 +vt 0.518882 0.533287 +vt 0.518903 0.472131 +vt 0.525999 0.469205 +vt 0.525976 0.536218 +vt 0.246721 0.172240 +vt 0.491952 0.268995 +vt 0.491952 0.205503 +vt 0.497139 0.203372 +vt 0.497139 0.271126 +vt 0.809412 0.562130 +vt 0.809412 0.542365 +vt 0.543718 0.336945 +vt 0.543696 0.400437 +vt 0.539405 0.402196 +vt 0.539428 0.335183 +vt 0.248540 0.231225 +vt 0.491952 0.404503 +vt 0.491952 0.341011 +vt 0.497139 0.338880 +vt 0.497138 0.406634 +vt 0.745919 0.562130 +vt 0.745919 0.542365 +vt 0.519021 0.131207 +vt 0.519042 0.070051 +vt 0.526138 0.067125 +vt 0.526115 0.134138 +vt 0.248518 0.291219 +vt 0.518660 0.206671 +vt 0.518660 0.267827 +vt 0.510668 0.203372 +vt 0.682427 0.562130 +vt 0.682427 0.542365 +vt 0.543671 0.470972 +vt 0.543649 0.534464 +vt 0.539358 0.536223 +vt 0.539381 0.469210 +vt 0.491951 0.540012 +vt 0.491952 0.476519 +vt 0.497138 0.474388 +vt 0.497138 0.542143 +vt 0.543810 0.068891 +vt 0.543788 0.132383 +vt 0.539497 0.134142 +vt 0.539520 0.067129 +vt 0.526161 0.000111 +vt 0.539543 0.000116 +vt 0.543833 0.001878 +vt 0.543811 0.065370 +vt 0.543695 0.403959 +vt 0.543672 0.467451 +vt 0.519044 0.064193 +vt 0.519065 0.003037 +vt 0.543741 0.269931 +vt 0.543719 0.333424 +vt 0.518906 0.466274 +vt 0.518927 0.405118 +vt 0.543787 0.135905 +vt 0.543765 0.199397 +vt 0.518952 0.332247 +vt 0.518973 0.271091 +vt 0.518998 0.198220 +vt 0.519019 0.137064 +vt 0.510668 0.135618 +vt 0.497138 0.135618 +vt 0.510668 0.542143 +vt 0.491952 0.472258 +vt 0.491952 0.408765 +vt 0.518660 0.138917 +vt 0.518660 0.200073 +vt 0.491952 0.336749 +vt 0.491952 0.273257 +vt 0.491952 0.201241 +vt 0.491952 0.137749 +vt 0.518660 0.071163 +vt 0.518660 0.132319 +vt 0.518660 0.477687 +vt 0.518660 0.538844 +vt 0.491952 0.133487 +vt 0.491952 0.069996 +vt 0.518660 0.342179 +vt 0.518660 0.403335 vn 0.0019 -0.3851 -0.9229 vn 0.0000 -0.9239 -0.3827 vn 0.0000 -0.9239 0.3827 vn 0.0000 -0.3827 0.9239 vn 0.0000 0.3827 0.9239 vn 0.0000 0.9239 0.3827 -vn 1.0000 -0.0000 0.0000 +vn 1.0000 0.0000 0.0000 vn 0.0000 0.9239 -0.3827 vn 0.0019 0.3851 -0.9229 vn -0.9726 -0.2149 -0.0890 @@ -3530,17 +3643,13 @@ vn -0.3625 0.8610 0.3567 vn -0.3625 -0.3567 0.8610 vn -0.3625 -0.8610 -0.3567 vn -0.0059 0.3827 -0.9239 -vn -0.0030 0.3827 -0.9239 vn -0.0030 0.9249 -0.3803 vn -0.0030 0.9249 0.3803 vn -0.0059 0.3827 0.9239 -vn -0.0030 0.3827 0.9239 vn -0.0059 -0.3827 0.9239 -vn -0.0030 -0.3827 0.9239 vn -0.0030 -0.9249 0.3803 vn -0.0030 -0.9249 -0.3803 vn -0.0059 -0.3827 -0.9239 -vn -0.0030 -0.3827 -0.9239 vn 0.0169 0.3850 -0.9227 vn 0.0341 0.9233 -0.3825 vn 0.0341 0.9233 0.3825 @@ -3560,20 +3669,20 @@ vn -0.9907 -0.1260 0.0522 vn -0.9966 0.0761 0.0315 vn 0.9966 0.0762 -0.0316 vn 0.9919 -0.1173 0.0486 -vn -0.9907 -0.0522 -0.1260 +vn -0.9907 -0.0522 -0.1259 vn -0.0215 0.9247 0.3802 vn 0.9919 -0.0486 -0.1173 -vn 0.9966 0.0315 0.0762 +vn 0.9966 0.0316 0.0762 vn -0.0215 0.9247 -0.3802 vn -0.9966 -0.0761 0.0315 vn -0.9907 0.1260 -0.0522 vn 0.9919 0.1173 -0.0486 vn -0.9907 0.0522 0.1260 -vn -0.9907 0.1259 0.0522 +vn -0.9907 0.1260 0.0522 vn -0.9907 0.0522 -0.1260 vn 0.9966 0.0762 0.0316 vn -0.9907 -0.1260 -0.0522 -vn 0.9966 0.0315 -0.0762 +vn 0.9966 0.0316 -0.0762 vn -0.9907 -0.0522 0.1260 vn 0.9966 -0.0762 -0.0316 vn 0.9966 -0.0316 0.0762 @@ -3585,422 +3694,464 @@ vn -0.9966 0.0315 0.0762 vn -0.9966 0.0761 -0.0315 vn 0.9919 0.0486 0.1173 vn -0.9966 -0.0315 -0.0761 -s 1 +s off f 733/1257/403 734/1258/403 735/1259/403 736/1260/403 f 736/1260/404 735/1259/404 737/1261/404 738/1262/404 -f 738/1262/405 737/1261/405 739/1263/405 740/1264/405 -f 740/1264/406 739/1263/406 741/1265/406 742/1266/406 -f 742/1266/407 741/1265/407 743/1267/407 744/1268/407 -f 744/1268/408 743/1267/408 745/1269/408 746/1270/408 -f 735/1271/409 734/1272/409 747/1273/409 745/1274/409 743/1275/409 741/1276/409 739/1277/409 737/1278/409 -f 746/1270/410 745/1269/410 747/1279/410 748/1280/410 -f 748/1280/411 747/1279/411 734/1281/411 733/1282/411 +f 738/1263/405 737/1264/405 739/1265/405 740/1266/405 +f 740/1266/406 739/1265/406 741/1267/406 742/1268/406 +f 742/1268/407 741/1267/407 743/1269/407 744/1270/407 +f 744/1270/408 743/1269/408 745/1271/408 746/1272/408 +f 735/1273/409 734/1274/409 747/1275/409 745/1276/409 743/1277/409 741/1278/409 739/1279/409 737/1280/409 +f 746/1272/410 745/1271/410 747/1281/410 748/1282/410 +f 748/1282/411 747/1281/411 734/1258/411 733/1257/411 f 749/1283/412 750/1284/412 751/1285/412 752/1286/412 f 753/1287/413 754/1288/413 755/1289/413 756/1290/413 f 757/1291/414 758/1292/414 754/1288/414 753/1287/414 f 759/1293/415 760/1294/415 761/1295/415 762/1296/415 -f 760/1297/416 749/1283/416 752/1286/416 761/1298/416 -f 750/1284/417 763/1299/417 764/1300/417 751/1285/417 -f 758/1292/418 765/1301/418 766/1302/418 754/1288/418 -f 763/1299/419 757/1291/419 753/1287/419 764/1300/419 -f 765/1301/420 759/1293/420 762/1296/420 766/1302/420 -f 767/1303/410 768/1304/410 769/1305/410 770/1306/410 -f 751/1285/421 764/1300/421 771/1307/421 772/1308/421 -f 761/1298/422 752/1286/422 773/1309/422 774/1310/422 -f 762/1296/423 761/1295/423 774/1311/423 768/1304/423 -f 754/1288/424 766/1302/424 767/1303/424 755/1289/424 -f 764/1300/425 753/1287/425 756/1290/425 771/1307/425 -f 752/1286/426 751/1285/426 772/1308/426 773/1309/426 -f 766/1302/427 762/1296/427 768/1304/427 767/1303/427 -f 775/1312/428 770/1306/428 776/1313/428 777/1314/428 -f 756/1290/407 755/1289/407 775/1312/407 778/1315/407 -f 772/1308/405 771/1307/405 779/1316/405 780/1317/405 -f 774/1310/429 773/1309/429 781/1318/429 782/1319/429 -f 768/1304/430 774/1311/430 782/1320/430 769/1305/430 -f 755/1289/408 767/1303/408 770/1306/408 775/1312/408 -f 771/1307/406 756/1290/406 778/1315/406 779/1316/406 -f 773/1309/404 772/1308/404 780/1317/404 781/1318/404 -f 783/1321/431 784/1322/431 785/1323/431 786/1324/431 -f 779/1316/432 778/1315/432 787/1325/432 788/1326/432 -f 781/1318/433 780/1317/433 789/1327/433 784/1322/433 -f 770/1306/434 769/1305/434 790/1328/434 776/1313/434 -f 778/1315/435 775/1312/435 777/1314/435 787/1325/435 -f 780/1317/436 779/1316/436 788/1326/436 789/1327/436 -f 782/1319/437 781/1318/437 784/1322/437 783/1321/437 -f 769/1305/438 782/1320/438 783/1329/438 790/1328/438 -f 791/1330/410 792/1331/410 793/1332/410 794/1333/410 -f 790/1328/439 783/1329/439 786/1334/439 792/1331/439 -f 777/1314/440 776/1313/440 791/1330/440 795/1335/440 -f 788/1326/441 787/1325/441 796/1336/441 797/1337/441 -f 784/1322/442 789/1327/442 798/1338/442 785/1323/442 -f 776/1313/443 790/1328/443 792/1331/443 791/1330/443 -f 787/1325/444 777/1314/444 795/1335/444 796/1336/444 -f 789/1327/445 788/1326/445 797/1337/445 798/1338/445 -f 799/1339/446 800/1340/446 801/1341/446 802/1342/446 -f 796/1336/407 795/1335/407 803/1343/407 804/1344/407 -f 798/1338/405 797/1337/405 805/1345/405 800/1340/405 -f 786/1324/429 785/1323/429 799/1339/429 806/1346/429 -f 792/1331/430 786/1334/430 806/1347/430 793/1332/430 -f 795/1335/408 791/1330/408 794/1333/408 803/1343/408 -f 797/1337/406 796/1336/406 804/1344/406 805/1345/406 -f 785/1323/404 798/1338/404 800/1340/404 799/1339/404 -f 807/1348/447 808/1349/447 809/1350/447 810/1351/447 -f 794/1333/448 793/1332/448 807/1348/448 811/1352/448 -f 804/1344/449 803/1343/449 812/1353/449 813/1354/449 -f 800/1340/450 805/1345/450 814/1355/450 801/1341/450 -f 806/1346/451 799/1339/451 802/1342/451 808/1356/451 -f 793/1332/452 806/1347/452 808/1349/452 807/1348/452 -f 803/1343/453 794/1333/453 811/1352/453 812/1353/453 -f 805/1345/454 804/1344/454 813/1354/454 814/1355/454 -f 815/1357/455 810/1351/455 816/1358/455 817/1359/455 -f 812/1353/456 811/1352/456 815/1357/456 818/1360/456 -f 814/1355/457 813/1354/457 819/1361/457 820/1362/457 -f 802/1342/458 801/1341/458 821/1363/458 822/1364/458 -f 811/1352/459 807/1348/459 810/1351/459 815/1357/459 -f 813/1354/460 812/1353/460 818/1360/460 819/1361/460 -f 801/1341/461 814/1355/461 820/1362/461 821/1363/461 -f 808/1356/462 802/1342/462 822/1364/462 809/1365/462 -f 823/1366/463 817/1359/463 824/1367/463 825/1368/463 -f 819/1361/464 818/1360/464 823/1366/464 826/1369/464 -f 821/1363/465 820/1362/465 827/1370/465 828/1371/465 -f 809/1365/466 822/1364/466 829/1372/466 830/1373/466 -f 810/1351/467 809/1350/467 830/1374/467 816/1358/467 -f 818/1360/468 815/1357/468 817/1359/468 823/1366/468 -f 820/1362/469 819/1361/469 826/1369/469 827/1370/469 -f 822/1364/470 821/1363/470 828/1371/470 829/1372/470 -f 831/1375/407 832/1376/407 833/1377/407 834/1378/407 -f 827/1370/463 826/1369/463 835/1379/463 836/1380/463 -f 829/1372/463 828/1371/463 837/1381/463 832/1376/463 -f 817/1359/463 816/1358/463 838/1382/463 824/1367/463 -f 826/1369/463 823/1366/463 825/1368/463 835/1379/463 -f 828/1371/463 827/1370/463 836/1380/463 837/1381/463 -f 830/1373/463 829/1372/463 832/1376/463 831/1375/463 -f 816/1358/463 830/1374/463 831/1383/463 838/1382/463 -f 834/1384/463 833/1385/463 839/1386/463 840/1387/463 841/1388/463 842/1389/463 843/1390/463 844/1391/463 -f 838/1382/406 831/1383/406 834/1392/406 844/1393/406 -f 825/1368/404 824/1367/404 843/1394/404 842/1395/404 -f 836/1380/430 835/1379/430 841/1396/430 840/1397/430 -f 832/1376/408 837/1381/408 839/1398/408 833/1377/408 -f 824/1367/405 838/1382/405 844/1393/405 843/1394/405 -f 835/1379/429 825/1368/429 842/1395/429 841/1396/429 -f 837/1381/410 836/1380/410 840/1397/410 839/1398/410 -f 759/1293/471 845/1399/472 846/1400/472 760/1294/471 -f 765/1301/473 847/1401/473 845/1399/473 759/1293/473 -f 758/1292/474 848/1402/474 847/1401/474 765/1301/474 -f 757/1291/475 849/1403/476 848/1402/476 758/1292/475 -f 763/1299/477 850/1404/478 849/1403/478 757/1291/477 -f 750/1284/479 851/1405/479 850/1404/479 763/1299/479 -f 749/1283/480 852/1406/480 851/1405/480 750/1284/480 -f 760/1297/481 846/1407/482 852/1406/482 749/1283/481 -f 853/1408/483 748/1280/483 733/1282/483 854/1409/483 -f 855/1410/484 746/1270/484 748/1280/484 853/1408/484 -f 856/1411/485 744/1268/485 746/1270/485 855/1410/485 -f 857/1412/486 742/1266/486 744/1268/486 856/1411/486 -f 858/1413/487 740/1264/487 742/1266/487 857/1412/487 -f 859/1414/488 738/1262/488 740/1264/488 858/1413/488 -f 860/1415/489 736/1260/489 738/1262/489 859/1414/489 -f 854/1416/490 733/1257/490 736/1260/490 860/1415/490 -f 846/1407/482 861/1417/429 862/1418/429 852/1406/482 -f 863/1419/491 864/1420/491 865/1421/491 866/1422/491 -f 867/1423/429 868/1424/429 869/1425/429 870/1426/429 -f 855/1410/492 853/1408/492 871/1427/492 872/1428/492 -f 852/1406/493 862/1418/493 873/1429/493 851/1405/493 -f 870/1426/494 874/1430/494 875/1431/494 876/1432/494 -f 870/1426/404 869/1425/404 877/1433/404 874/1430/404 -f 857/1412/495 856/1411/495 878/1434/495 879/1435/495 -f 851/1405/496 873/1429/496 880/1436/496 850/1404/496 -f 881/1437/497 880/1436/497 882/1438/497 883/1439/497 -f 874/1430/405 877/1433/405 884/1440/405 885/1441/405 -f 886/1442/498 887/1443/498 888/1444/498 889/1445/498 -f 850/1404/478 880/1436/406 881/1437/406 849/1403/478 -f 873/1429/499 862/1418/499 890/1446/499 891/1447/499 -f 885/1441/406 884/1440/406 892/1448/406 893/1449/406 -f 859/1414/500 858/1413/500 894/1450/500 895/1451/500 -f 849/1403/476 881/1437/407 864/1420/407 848/1402/476 -f 896/1452/501 897/1453/501 898/1454/501 899/1455/501 -f 893/1449/407 892/1448/407 900/1456/407 901/1457/407 -f 900/1456/502 892/1448/502 902/1458/502 903/1459/502 -f 848/1402/503 864/1420/503 863/1419/503 847/1401/503 -f 893/1449/504 901/1457/504 904/1460/504 905/1461/504 -f 901/1457/408 900/1456/408 887/1443/408 896/1452/408 -f 854/1416/505 860/1415/505 906/1462/505 907/1463/505 -f 847/1401/506 863/1419/506 908/1464/506 845/1399/506 -f 908/1464/507 863/1419/507 866/1422/507 909/1465/507 -f 896/1452/410 887/1443/410 886/1442/410 897/1453/410 -f 884/1440/508 877/1433/508 910/1466/508 911/1467/508 -f 845/1399/472 908/1464/430 861/1468/430 846/1400/472 -f 874/1430/509 885/1441/509 912/1469/509 875/1431/509 -f 897/1453/430 886/1442/430 868/1470/430 867/1471/430 -f 869/1425/510 868/1424/510 913/1472/510 914/1473/510 -f 913/1472/429 907/1463/429 906/1462/429 914/1473/429 -f 914/1473/404 906/1462/404 895/1451/404 910/1466/404 -f 910/1466/405 895/1451/405 894/1450/405 911/1467/405 -f 911/1467/406 894/1450/406 879/1435/406 902/1458/406 -f 902/1458/407 879/1435/407 878/1434/407 903/1459/407 -f 903/1459/408 878/1434/408 872/1428/408 888/1444/408 -f 888/1444/410 872/1428/410 871/1427/410 889/1445/410 -f 889/1445/430 871/1427/430 907/1474/430 913/1475/430 -f 877/1433/511 869/1425/511 914/1473/511 910/1466/511 -f 892/1448/512 884/1440/512 911/1467/512 902/1458/512 -f 860/1415/513 859/1414/513 895/1451/513 906/1462/513 -f 887/1443/514 900/1456/514 903/1459/514 888/1444/514 -f 858/1413/515 857/1412/515 879/1435/515 894/1450/515 -f 868/1470/516 886/1442/516 889/1445/516 913/1475/516 -f 856/1411/517 855/1410/517 872/1428/517 878/1434/517 -f 853/1408/518 854/1409/518 907/1474/518 871/1427/518 -f 915/1476/429 916/1477/429 876/1432/429 890/1446/429 -f 890/1446/404 876/1432/404 875/1431/404 891/1447/404 -f 891/1447/405 875/1431/405 912/1469/405 882/1438/405 -f 882/1438/406 912/1469/406 905/1461/406 883/1439/406 -f 883/1439/407 905/1461/407 904/1460/407 865/1421/407 -f 865/1421/408 904/1460/408 899/1455/408 866/1422/408 -f 866/1422/410 899/1455/410 898/1454/410 909/1465/410 -f 909/1465/430 898/1454/430 916/1478/430 915/1479/430 -f 885/1441/519 893/1449/519 905/1461/519 912/1469/519 -f 861/1468/520 908/1464/520 909/1465/520 915/1479/520 -f 901/1457/521 896/1452/521 899/1455/521 904/1460/521 -f 897/1453/522 867/1471/522 916/1478/522 898/1454/522 -f 862/1418/523 861/1417/523 915/1476/523 890/1446/523 -f 880/1436/524 873/1429/524 891/1447/524 882/1438/524 -f 867/1423/525 870/1426/525 876/1432/525 916/1477/525 -f 864/1420/526 881/1437/526 883/1439/526 865/1421/526 +f 760/1294/416 749/1283/416 752/1297/416 761/1298/416 +f 750/1299/417 763/1300/417 764/1301/417 751/1302/417 +f 758/1292/418 765/1303/418 766/1304/418 754/1305/418 +f 763/1300/419 757/1291/419 753/1306/419 764/1307/419 +f 765/1303/420 759/1293/420 762/1308/420 766/1309/420 +f 767/1310/410 768/1311/410 769/1312/410 770/1313/410 +f 751/1302/421 764/1301/421 771/1314/421 772/1315/421 +f 761/1298/422 752/1297/422 773/1316/422 774/1317/422 +f 762/1296/423 761/1295/423 774/1317/423 768/1311/423 +f 754/1305/424 766/1304/424 767/1310/424 755/1289/424 +f 764/1307/425 753/1306/425 756/1290/425 771/1314/425 +f 752/1286/426 751/1285/426 772/1318/426 773/1316/426 +f 766/1309/427 762/1308/427 768/1311/427 767/1310/427 +f 775/1319/428 770/1313/428 776/1320/428 777/1321/428 +f 756/1290/407 755/1289/407 775/1319/407 778/1322/407 +f 772/1315/405 771/1314/405 779/1323/405 780/1324/405 +f 774/1317/429 773/1316/429 781/1325/429 782/1326/429 +f 768/1311/430 774/1317/430 782/1326/430 769/1312/430 +f 755/1289/408 767/1310/408 770/1313/408 775/1319/408 +f 771/1314/406 756/1290/406 778/1322/406 779/1323/406 +f 773/1316/404 772/1318/404 780/1327/404 781/1325/404 +f 783/1328/431 784/1329/431 785/1330/431 786/1331/431 +f 779/1323/432 778/1322/432 787/1332/432 788/1333/432 +f 781/1325/433 780/1327/433 789/1334/433 784/1335/433 +f 770/1313/434 769/1312/434 790/1336/434 776/1337/434 +f 778/1322/435 775/1319/435 777/1338/435 787/1339/435 +f 780/1324/436 779/1323/436 788/1340/436 789/1341/436 +f 782/1326/437 781/1325/437 784/1329/437 783/1328/437 +f 769/1312/438 782/1326/438 783/1342/438 790/1343/438 +f 791/1344/410 792/1345/410 793/1346/410 794/1347/410 +f 790/1343/439 783/1342/439 786/1331/439 792/1345/439 +f 777/1321/440 776/1320/440 791/1344/440 795/1348/440 +f 788/1333/441 787/1332/441 796/1349/441 797/1350/441 +f 784/1335/442 789/1334/442 798/1351/442 785/1330/442 +f 776/1337/443 790/1336/443 792/1345/443 791/1344/443 +f 787/1339/444 777/1338/444 795/1348/444 796/1349/444 +f 789/1341/445 788/1340/445 797/1350/445 798/1352/445 +f 799/1353/446 800/1354/446 801/1355/446 802/1356/446 +f 796/1349/407 795/1348/407 803/1357/407 804/1358/407 +f 798/1352/405 797/1350/405 805/1359/405 800/1360/405 +f 786/1331/429 785/1330/429 799/1353/429 806/1361/429 +f 792/1345/430 786/1331/430 806/1361/430 793/1346/430 +f 795/1348/408 791/1344/408 794/1347/408 803/1357/408 +f 797/1350/406 796/1349/406 804/1358/406 805/1359/406 +f 785/1330/404 798/1351/404 800/1354/404 799/1353/404 +f 807/1362/447 808/1363/447 809/1364/447 810/1365/447 +f 794/1347/448 793/1346/448 807/1366/448 811/1367/448 +f 804/1358/449 803/1357/449 812/1368/449 813/1369/449 +f 800/1360/450 805/1359/450 814/1370/450 801/1371/450 +f 806/1361/451 799/1353/451 802/1372/451 808/1373/451 +f 793/1346/452 806/1361/452 808/1363/452 807/1362/452 +f 803/1357/453 794/1347/453 811/1374/453 812/1375/453 +f 805/1359/454 804/1358/454 813/1376/454 814/1377/454 +f 815/1378/455 810/1379/455 816/1380/455 817/1381/455 +f 812/1375/456 811/1374/456 815/1382/456 818/1383/456 +f 814/1377/457 813/1376/457 819/1384/457 820/1385/457 +f 802/1356/458 801/1355/458 821/1386/458 822/1387/458 +f 811/1367/459 807/1366/459 810/1379/459 815/1378/459 +f 813/1369/460 812/1368/460 818/1388/460 819/1389/460 +f 801/1371/461 814/1370/461 820/1390/461 821/1391/461 +f 808/1373/462 802/1372/462 822/1392/462 809/1393/462 +f 823/1394/463 817/1395/463 824/1396/463 825/1397/463 +f 819/1389/464 818/1388/464 823/1398/464 826/1399/464 +f 821/1391/465 820/1390/465 827/1400/465 828/1401/465 +f 809/1393/466 822/1392/466 829/1402/466 830/1403/466 +f 810/1365/467 809/1364/467 830/1404/467 816/1405/467 +f 818/1383/468 815/1382/468 817/1395/468 823/1394/468 +f 820/1385/469 819/1384/469 826/1406/469 827/1407/469 +f 822/1387/470 821/1386/470 828/1408/470 829/1409/470 +f 831/1410/407 832/1411/407 833/1412/407 834/1413/407 +f 827/1407/463 826/1406/463 835/1414/463 836/1415/463 +f 829/1409/463 828/1408/463 837/1416/463 832/1417/463 +f 817/1381/463 816/1380/463 838/1418/463 824/1419/463 +f 826/1399/463 823/1398/463 825/1420/463 835/1421/463 +f 828/1401/463 827/1400/463 836/1422/463 837/1423/463 +f 830/1403/463 829/1402/463 832/1411/463 831/1410/463 +f 816/1405/463 830/1404/463 831/1424/463 838/1425/463 +f 834/1426/463 833/1427/463 839/1428/463 840/1429/463 841/1430/463 842/1431/463 843/1432/463 844/1433/463 +f 838/1425/406 831/1424/406 834/1434/406 844/1435/406 +f 825/1397/404 824/1396/404 843/1436/404 842/1437/404 +f 836/1415/430 835/1414/430 841/1438/430 840/1439/430 +f 832/1417/408 837/1416/408 839/1440/408 833/1441/408 +f 824/1419/405 838/1418/405 844/1442/405 843/1443/405 +f 835/1421/429 825/1420/429 842/1444/429 841/1445/429 +f 837/1423/410 836/1422/410 840/1446/410 839/1447/410 +f 759/1293/471 845/1448/471 846/1449/471 760/1294/471 +f 765/1303/472 847/1450/472 845/1448/472 759/1293/472 +f 758/1292/473 848/1451/473 847/1450/473 765/1303/473 +f 757/1291/474 849/1452/474 848/1451/474 758/1292/474 +f 763/1300/475 850/1453/475 849/1452/475 757/1291/475 +f 750/1299/476 851/1454/476 850/1453/476 763/1300/476 +f 749/1283/477 852/1455/477 851/1456/477 750/1284/477 +f 760/1294/478 846/1449/478 852/1455/478 749/1283/478 +f 853/1457/479 748/1282/479 733/1257/479 854/1458/479 +f 855/1459/480 746/1272/480 748/1282/480 853/1457/480 +f 856/1460/481 744/1270/481 746/1272/481 855/1459/481 +f 857/1461/482 742/1268/482 744/1270/482 856/1460/482 +f 858/1462/483 740/1266/483 742/1268/483 857/1461/483 +f 859/1463/484 738/1263/484 740/1266/484 858/1462/484 +f 860/1464/485 736/1260/485 738/1262/485 859/1465/485 +f 854/1458/486 733/1257/486 736/1260/486 860/1464/486 +f 846/1449/429 861/1466/429 862/1467/429 852/1455/429 +f 863/1468/487 864/1469/487 865/1470/487 866/1471/487 +f 867/1472/429 868/1473/429 869/1474/429 870/1475/429 +f 855/1476/488 853/1477/488 871/1478/488 872/1479/488 +f 852/1455/489 862/1467/489 873/1480/489 851/1456/489 +f 870/1481/490 874/1482/490 875/1483/490 876/1484/490 +f 870/1475/404 869/1474/404 877/1485/404 874/1486/404 +f 857/1487/491 856/1488/491 878/1489/491 879/1490/491 +f 851/1454/492 873/1491/492 880/1492/492 850/1453/492 +f 881/1493/493 880/1494/493 882/1495/493 883/1496/493 +f 874/1497/405 877/1498/405 884/1499/405 885/1500/405 +f 886/1501/494 887/1502/494 888/1503/494 889/1504/494 +f 850/1453/406 880/1492/406 881/1505/406 849/1452/406 +f 873/1506/495 862/1507/495 890/1508/495 891/1509/495 +f 885/1500/406 884/1499/406 892/1510/406 893/1511/406 +f 859/1512/496 858/1513/496 894/1514/496 895/1515/496 +f 849/1452/407 881/1505/407 864/1516/407 848/1451/407 +f 896/1517/497 897/1518/497 898/1519/497 899/1520/497 +f 893/1511/407 892/1510/407 900/1521/407 901/1522/407 +f 900/1523/498 892/1524/498 902/1525/498 903/1526/498 +f 848/1451/499 864/1516/499 863/1527/499 847/1450/499 +f 893/1528/500 901/1529/500 904/1530/500 905/1531/500 +f 901/1522/408 900/1521/408 887/1532/408 896/1533/408 +f 854/1534/501 860/1535/501 906/1536/501 907/1537/501 +f 847/1450/502 863/1527/502 908/1538/502 845/1448/502 +f 908/1539/503 863/1540/503 866/1471/503 909/1541/503 +f 896/1533/410 887/1532/410 886/1542/410 897/1543/410 +f 884/1544/504 877/1545/504 910/1546/504 911/1547/504 +f 845/1448/430 908/1538/430 861/1466/430 846/1449/430 +f 874/1548/505 885/1549/505 912/1550/505 875/1551/505 +f 897/1543/430 886/1542/430 868/1473/430 867/1472/430 +f 869/1552/506 868/1553/506 913/1554/506 914/1555/506 +f 913/1554/429 907/1537/429 906/1536/429 914/1555/429 +f 914/1555/404 906/1536/404 895/1556/404 910/1557/404 +f 910/1546/405 895/1515/405 894/1514/405 911/1547/405 +f 911/1547/406 894/1514/406 879/1490/406 902/1525/406 +f 902/1525/407 879/1490/407 878/1489/407 903/1526/407 +f 903/1526/408 878/1489/408 872/1479/408 888/1503/408 +f 888/1503/410 872/1479/410 871/1478/410 889/1504/410 +f 889/1504/430 871/1478/430 907/1537/430 913/1554/430 +f 877/1558/507 869/1559/507 914/1555/507 910/1557/507 +f 892/1560/508 884/1561/508 911/1547/508 902/1525/508 +f 860/1562/509 859/1563/509 895/1556/509 906/1536/509 +f 887/1564/510 900/1565/510 903/1526/510 888/1503/510 +f 858/1566/511 857/1567/511 879/1490/511 894/1514/511 +f 868/1568/512 886/1569/512 889/1504/512 913/1554/512 +f 856/1570/513 855/1571/513 872/1479/513 878/1489/513 +f 853/1572/514 854/1573/514 907/1537/514 871/1478/514 +f 915/1574/429 916/1575/429 876/1484/429 890/1508/429 +f 890/1508/404 876/1484/404 875/1483/404 891/1509/404 +f 891/1576/405 875/1551/405 912/1550/405 882/1495/405 +f 882/1495/406 912/1550/406 905/1531/406 883/1496/406 +f 883/1496/407 905/1531/407 904/1530/407 865/1470/407 +f 865/1470/408 904/1530/408 899/1520/408 866/1471/408 +f 866/1471/410 899/1520/410 898/1519/410 909/1541/410 +f 909/1541/430 898/1519/430 916/1575/430 915/1574/430 +f 885/1577/515 893/1578/515 905/1531/515 912/1550/515 +f 861/1579/516 908/1580/516 909/1541/516 915/1574/516 +f 901/1581/517 896/1582/517 899/1520/517 904/1530/517 +f 897/1583/518 867/1584/518 916/1575/518 898/1519/518 +f 862/1585/519 861/1586/519 915/1574/519 890/1508/519 +f 880/1587/520 873/1588/520 891/1576/520 882/1495/520 +f 867/1589/521 870/1590/521 876/1484/521 916/1575/521 +f 864/1591/522 881/1592/522 883/1496/522 865/1470/522 o SideScrews_Cylinder.005 -v -0.436383 0.265019 0.509254 -v 1.004741 0.265019 0.509254 -v 1.004741 0.179718 0.544586 -v -0.436383 0.179718 0.544586 -v 1.004741 0.144386 0.629887 -v -0.436383 0.144385 0.629887 -v 1.004741 0.179718 0.715187 -v -0.436383 0.179718 0.715187 -v 1.004741 0.265019 0.750520 -v -0.436383 0.265019 0.750520 -v 1.004741 0.350319 0.715187 -v -0.436383 0.350319 0.715187 -v 1.004741 0.385652 0.629887 -v -0.436383 0.385652 0.629887 -v 1.088061 0.265019 0.750520 -v 1.088061 0.350319 0.715187 -v 1.004741 0.350319 0.544586 -v -0.436383 0.350319 0.544586 -v -0.513171 0.364069 0.629887 -v -0.513171 0.335058 0.699926 -v -0.513171 0.265019 0.530836 -v -0.513171 0.194979 0.559848 -v -0.513171 0.165968 0.629887 -v -0.513171 0.194979 0.699926 -v -0.513171 0.265019 0.728937 -v -0.513171 0.335058 0.559848 -v 1.088061 0.265019 0.509254 -v 1.088061 0.350319 0.544586 -v 1.100404 0.336110 0.558795 -v 1.100404 0.265019 0.529348 -v 1.088061 0.179718 0.544586 -v 1.088061 0.144386 0.629887 -v 1.088061 0.179718 0.715187 -v 1.088061 0.385652 0.629887 -v 1.100404 0.336110 0.700979 -v 1.100404 0.365558 0.629887 -v 1.100404 0.193927 0.700979 -v 1.100404 0.265019 0.730426 -v 1.100404 0.193927 0.558795 -v 1.100404 0.164480 0.629887 -v 1.127149 0.181939 0.629887 -v 1.127149 0.206273 0.688633 -v 1.127149 0.206273 0.571141 -v 1.127149 0.265019 0.546807 -v 1.127149 0.323765 0.571141 -v 1.127149 0.348098 0.629887 -v 1.127149 0.323765 0.688633 -v 1.127149 0.265019 0.712966 -v -0.436384 0.265019 -0.509254 -v -0.436384 0.179718 -0.544586 -v 1.004741 0.179718 -0.544586 -v 1.004741 0.265019 -0.509254 -v -0.436384 0.144385 -0.629887 -v 1.004741 0.144386 -0.629887 -v -0.436384 0.179718 -0.715187 -v 1.004741 0.179718 -0.715187 -v -0.436384 0.265019 -0.750520 -v 1.004741 0.265019 -0.750520 -v -0.436384 0.350319 -0.715187 -v 1.004741 0.350319 -0.715187 -v -0.436384 0.385652 -0.629887 -v 1.004741 0.385652 -0.629887 -v 1.088061 0.350319 -0.715187 -v 1.088061 0.265019 -0.750520 -v -0.436384 0.350319 -0.544586 -v 1.004741 0.350319 -0.544586 -v -0.513171 0.335058 -0.699926 -v -0.513171 0.364069 -0.629887 -v -0.513171 0.265019 -0.530836 -v -0.513171 0.335058 -0.559848 -v -0.513171 0.265019 -0.728937 -v -0.513171 0.194979 -0.699926 -v -0.513171 0.165968 -0.629887 -v -0.513171 0.194979 -0.559848 -v 1.088061 0.265019 -0.509254 -v 1.100404 0.265019 -0.529348 -v 1.100404 0.336111 -0.558795 -v 1.088061 0.350319 -0.544586 -v 1.088061 0.179718 -0.544586 -v 1.088061 0.179718 -0.715187 -v 1.088061 0.144386 -0.629887 -v 1.088061 0.385652 -0.629887 -v 1.100404 0.365558 -0.629887 -v 1.100404 0.336110 -0.700979 -v 1.100404 0.265019 -0.730426 -v 1.100404 0.193927 -0.700979 -v 1.100404 0.164480 -0.629887 -v 1.100404 0.193927 -0.558795 -v 1.127149 0.206273 -0.688633 -v 1.127149 0.181939 -0.629887 -v 1.127149 0.206273 -0.571141 -v 1.127149 0.265019 -0.712966 -v 1.127149 0.323765 -0.688633 -v 1.127149 0.348098 -0.629887 -v 1.127149 0.323765 -0.571141 -v 1.127149 0.265019 -0.546807 -vt 1.000000 0.500000 -vt 1.000000 1.000000 -vt 0.875000 1.000000 -vt 0.875000 0.500000 -vt 0.750000 1.000000 -vt 0.750000 0.500000 -vt 0.625000 1.000000 -vt 0.625000 0.500000 -vt 0.500000 1.000000 -vt 0.500000 0.500000 -vt 0.375000 1.000000 -vt 0.375000 0.500000 -vt 0.250000 1.000000 -vt 0.250000 0.500000 -vt 0.500000 1.000000 -vt 0.375000 1.000000 -vt 0.125000 1.000000 -vt 0.125000 0.500000 -vt 0.000000 1.000000 -vt 0.000000 0.500000 -vt 0.250000 0.500000 -vt 0.375000 0.500000 -vt 0.750000 0.490000 -vt 0.919706 0.419706 -vt 0.990000 0.250000 -vt 0.919706 0.080294 -vt 0.750000 0.010000 -vt 0.580294 0.080294 -vt 0.510000 0.250000 -vt 0.580294 0.419706 -vt 0.500000 0.500000 -vt 0.625000 0.500000 -vt 0.125000 0.500000 -vt 0.750000 0.500000 -vt 0.875000 0.500000 -vt 0.000000 0.500000 -vt 1.000000 0.500000 -vt 0.000000 1.000000 -vt 0.125000 1.000000 -vt 0.125000 1.000000 -vt 0.000000 1.000000 -vt 1.000000 1.000000 -vt 0.875000 1.000000 -vt 0.750000 1.000000 -vt 0.625000 1.000000 -vt 0.250000 1.000000 -vt 0.375000 1.000000 -vt 0.250000 1.000000 -vt 0.625000 1.000000 -vt 0.500000 1.000000 -vt 0.875000 1.000000 -vt 0.750000 1.000000 -vt 1.000000 1.000000 -vt 0.750000 1.000000 -vt 0.625000 1.000000 -vt 0.419706 0.419706 -vt 0.250000 0.490000 -vt 0.080294 0.419706 -vt 0.010000 0.250000 -vt 0.080294 0.080294 -vt 0.250000 0.010000 -vt 0.419706 0.080294 -vt 0.490000 0.250000 -vt 1.000000 1.000000 -vt 0.875000 1.000000 -vt 0.125000 1.000000 -vt 0.000000 1.000000 -vt 0.375000 1.000000 -vt 0.250000 1.000000 -vt 0.500000 1.000000 -vt 1.000000 0.500000 -vt 0.875000 0.500000 -vt 0.875000 1.000000 -vt 1.000000 1.000000 -vt 0.750000 0.500000 -vt 0.750000 1.000000 -vt 0.625000 0.500000 -vt 0.625000 1.000000 -vt 0.500000 0.500000 -vt 0.500000 1.000000 -vt 0.375000 0.500000 -vt 0.375000 1.000000 -vt 0.250000 0.500000 -vt 0.250000 1.000000 -vt 0.375000 1.000000 -vt 0.500000 1.000000 -vt 0.125000 0.500000 -vt 0.125000 1.000000 -vt 0.000000 0.500000 -vt 0.000000 1.000000 -vt 0.375000 0.500000 -vt 0.250000 0.500000 -vt 0.750000 0.490000 -vt 0.580294 0.419706 -vt 0.510000 0.250000 -vt 0.580294 0.080294 -vt 0.750000 0.010000 -vt 0.919706 0.080294 -vt 0.990000 0.250000 -vt 0.919706 0.419706 -vt 0.625000 0.500000 -vt 0.500000 0.500000 -vt 0.125000 0.500000 -vt 0.875000 0.500000 -vt 0.750000 0.500000 -vt 0.000000 0.500000 -vt 1.000000 0.500000 -vt 0.000000 1.000000 -vt 0.000000 1.000000 -vt 0.125000 1.000000 -vt 0.125000 1.000000 -vt 0.875000 1.000000 -vt 1.000000 1.000000 -vt 0.625000 1.000000 -vt 0.750000 1.000000 -vt 0.250000 1.000000 -vt 0.250000 1.000000 -vt 0.375000 1.000000 -vt 0.500000 1.000000 -vt 0.625000 1.000000 -vt 0.750000 1.000000 -vt 0.875000 1.000000 -vt 1.000000 1.000000 -vt 0.625000 1.000000 -vt 0.750000 1.000000 -vt 0.419706 0.419706 -vt 0.490000 0.250000 -vt 0.419706 0.080294 -vt 0.250000 0.010000 -vt 0.080294 0.080294 -vt 0.010000 0.250000 -vt 0.080294 0.419706 -vt 0.250000 0.490000 -vt 0.875000 1.000000 -vt 1.000000 1.000000 -vt 0.000000 1.000000 -vt 0.125000 1.000000 -vt 0.250000 1.000000 -vt 0.375000 1.000000 -vt 0.500000 1.000000 +v -0.436383 0.265019 3.509254 +v 1.004741 0.265019 3.509254 +v 1.004741 0.179718 3.544586 +v -0.436383 0.179718 3.544586 +v 1.004741 0.144386 3.629887 +v -0.436383 0.144385 3.629887 +v 1.004741 0.179718 3.715187 +v -0.436383 0.179718 3.715187 +v 1.004741 0.265019 3.750520 +v -0.436383 0.265019 3.750520 +v 1.004741 0.350319 3.715187 +v -0.436383 0.350319 3.715187 +v 1.004741 0.385652 3.629887 +v -0.436383 0.385652 3.629887 +v 1.088061 0.265019 3.750520 +v 1.088061 0.350319 3.715187 +v 1.004741 0.350319 3.544586 +v -0.436383 0.350319 3.544586 +v -0.513171 0.364069 3.629887 +v -0.513171 0.335058 3.699926 +v -0.513171 0.265019 3.530836 +v -0.513171 0.194979 3.559848 +v -0.513171 0.165968 3.629887 +v -0.513171 0.194979 3.699926 +v -0.513171 0.265019 3.728937 +v -0.513171 0.335058 3.559848 +v 1.088061 0.265019 3.509254 +v 1.088061 0.350319 3.544586 +v 1.100404 0.336110 3.558795 +v 1.100404 0.265019 3.529348 +v 1.088061 0.179718 3.544586 +v 1.088061 0.144386 3.629887 +v 1.088061 0.179718 3.715187 +v 1.088061 0.385652 3.629887 +v 1.100404 0.336110 3.700979 +v 1.100404 0.365558 3.629887 +v 1.100404 0.193927 3.700979 +v 1.100404 0.265019 3.730426 +v 1.100404 0.193927 3.558795 +v 1.100404 0.164480 3.629887 +v 1.127149 0.181939 3.629887 +v 1.127149 0.206273 3.688633 +v 1.127149 0.206273 3.571141 +v 1.127149 0.265019 3.546807 +v 1.127149 0.323765 3.571141 +v 1.127149 0.348098 3.629887 +v 1.127149 0.323765 3.688633 +v 1.127149 0.265019 3.712966 +v -0.436384 0.265019 2.490746 +v -0.436384 0.179718 2.455414 +v 1.004741 0.179718 2.455414 +v 1.004741 0.265019 2.490746 +v -0.436384 0.144385 2.370113 +v 1.004741 0.144386 2.370113 +v -0.436384 0.179718 2.284813 +v 1.004741 0.179718 2.284813 +v -0.436384 0.265019 2.249480 +v 1.004741 0.265019 2.249480 +v -0.436384 0.350319 2.284813 +v 1.004741 0.350319 2.284813 +v -0.436384 0.385652 2.370113 +v 1.004741 0.385652 2.370113 +v 1.088061 0.350319 2.284813 +v 1.088061 0.265019 2.249480 +v -0.436384 0.350319 2.455414 +v 1.004741 0.350319 2.455414 +v -0.513171 0.335058 2.300074 +v -0.513171 0.364069 2.370113 +v -0.513171 0.265019 2.469164 +v -0.513171 0.335058 2.440152 +v -0.513171 0.265019 2.271063 +v -0.513171 0.194979 2.300074 +v -0.513171 0.165968 2.370113 +v -0.513171 0.194979 2.440152 +v 1.088061 0.265019 2.490746 +v 1.100404 0.265019 2.470652 +v 1.100404 0.336111 2.441205 +v 1.088061 0.350319 2.455414 +v 1.088061 0.179718 2.455414 +v 1.088061 0.179718 2.284813 +v 1.088061 0.144386 2.370113 +v 1.088061 0.385652 2.370113 +v 1.100404 0.365558 2.370113 +v 1.100404 0.336110 2.299021 +v 1.100404 0.265019 2.269574 +v 1.100404 0.193927 2.299021 +v 1.100404 0.164480 2.370113 +v 1.100404 0.193927 2.441205 +v 1.127149 0.206273 2.311367 +v 1.127149 0.181939 2.370113 +v 1.127149 0.206273 2.428859 +v 1.127149 0.265019 2.287034 +v 1.127149 0.323765 2.311367 +v 1.127149 0.348098 2.370113 +v 1.127149 0.323765 2.428859 +v 1.127149 0.265019 2.453193 +vt 0.047908 0.778254 +vt 0.915002 0.778254 +vt 0.915002 0.833806 +vt 0.047908 0.833806 +vt 0.915002 0.889359 +vt 0.047908 0.889358 +vt 0.047908 0.444941 +vt 0.915002 0.444941 +vt 0.915002 0.500493 +vt 0.047908 0.500493 +vt 0.915002 0.556045 +vt 0.047908 0.556045 +vt 0.915002 0.611597 +vt 0.047908 0.611598 +vt 0.915002 0.667149 +vt 0.047908 0.667150 +vt 0.965134 0.556045 +vt 0.965134 0.611597 +vt 0.915002 0.722702 +vt 0.047908 0.722702 +vt 0.000174 0.662180 +vt 0.000174 0.616567 +vt 0.188508 0.999826 +vt 0.142894 0.999826 +vt 0.110641 0.967572 +vt 0.110641 0.921959 +vt 0.142895 0.889706 +vt 0.188508 0.889706 +vt 0.220761 0.921959 +vt 0.220761 0.967572 +vt 0.000174 0.551076 +vt 0.000174 0.505463 +vt 0.000174 0.717732 +vt 0.000174 0.672119 +vt 0.000174 0.884388 +vt 0.000174 0.838776 +vt 0.000174 0.606628 +vt 0.000174 0.561015 +vt 0.000174 0.773284 +vt 0.000174 0.727671 +vt 0.000174 0.828837 +vt 0.000174 0.783223 +vt 0.000174 0.495524 +vt 0.000174 0.449911 +vt 0.965134 0.778254 +vt 0.965134 0.722702 +vt 0.978548 0.727329 +vt 0.978548 0.773627 +vt 0.965134 0.833806 +vt 0.965134 0.444941 +vt 0.965134 0.500493 +vt 0.965134 0.667149 +vt 0.965134 0.889359 +vt 0.978548 0.616224 +vt 0.978548 0.662523 +vt 0.978548 0.505120 +vt 0.978548 0.551419 +vt 0.978548 0.838433 +vt 0.978548 0.884732 +vt 0.978548 0.671776 +vt 0.978548 0.718075 +vt 0.978548 0.560672 +vt 0.978548 0.606970 +vt 0.978548 0.449567 +vt 0.978548 0.495866 +vt 0.978548 0.782880 +vt 0.978548 0.829179 +vt 0.997340 0.453587 +vt 0.997340 0.491846 +vt 0.313821 0.916759 +vt 0.340874 0.889706 +vt 0.379132 0.889706 +vt 0.406185 0.916760 +vt 0.406185 0.955018 +vt 0.379132 0.982071 +vt 0.340873 0.982071 +vt 0.313820 0.955018 +vt 0.997340 0.786900 +vt 0.997340 0.825159 +vt 0.997340 0.731349 +vt 0.997339 0.769607 +vt 0.997340 0.620244 +vt 0.997340 0.658502 +vt 0.997340 0.509140 +vt 0.997340 0.547398 +vt 0.997340 0.842454 +vt 0.997340 0.880712 +vt 0.997340 0.675796 +vt 0.997340 0.714055 +vt 0.997340 0.564692 +vt 0.997340 0.602951 +vt 0.047908 0.111279 +vt 0.047908 0.055726 +vt 0.915003 0.055729 +vt 0.915003 0.111281 +vt 0.047908 0.000174 +vt 0.915003 0.000177 +vt 0.047907 0.444592 +vt 0.047907 0.389040 +vt 0.915002 0.389041 +vt 0.915002 0.444593 +vt 0.047907 0.333487 +vt 0.915002 0.333489 +vt 0.047907 0.277935 +vt 0.915002 0.277937 +vt 0.047908 0.222383 +vt 0.915002 0.222385 +vt 0.965134 0.277937 +vt 0.965134 0.333489 +vt 0.047908 0.166830 +vt 0.915003 0.166833 +vt 0.000174 0.272966 +vt 0.000174 0.227352 +vt 0.032427 0.889706 +vt 0.078041 0.889706 +vt 0.110294 0.921960 +vt 0.110294 0.967573 +vt 0.078041 0.999826 +vt 0.032427 0.999826 +vt 0.000174 0.967573 +vt 0.000174 0.921960 +vt 0.000174 0.384070 +vt 0.000174 0.338457 +vt 0.000174 0.217413 +vt 0.000174 0.171800 +vt 0.000175 0.050756 +vt 0.000175 0.005143 +vt 0.000174 0.328517 +vt 0.000174 0.282904 +vt 0.000174 0.161861 +vt 0.000175 0.116248 +vt 0.000175 0.106309 +vt 0.000175 0.060695 +vt 0.000174 0.439622 +vt 0.000174 0.394009 +vt 0.965135 0.111281 +vt 0.978548 0.115908 +vt 0.978548 0.162207 +vt 0.965135 0.166833 +vt 0.965135 0.055729 +vt 0.965134 0.389041 +vt 0.965134 0.444593 +vt 0.965134 0.222385 +vt 0.965135 0.000177 +vt 0.978548 0.227012 +vt 0.978548 0.273311 +vt 0.978547 0.338116 +vt 0.978547 0.384414 +vt 0.978548 0.004803 +vt 0.978548 0.051102 +vt 0.978547 0.171460 +vt 0.978547 0.217759 +vt 0.978547 0.282564 +vt 0.978547 0.328863 +vt 0.978548 0.393668 +vt 0.978548 0.439967 +vt 0.978548 0.060356 +vt 0.978548 0.106654 +vt 0.997340 0.397688 +vt 0.997340 0.435947 +vt 0.248162 0.982070 +vt 0.221109 0.955017 +vt 0.221109 0.916758 +vt 0.248162 0.889706 +vt 0.286421 0.889706 +vt 0.313473 0.916759 +vt 0.313473 0.955017 +vt 0.286420 0.982071 +vt 0.997340 0.064376 +vt 0.997340 0.102635 +vt 0.997340 0.119928 +vt 0.997341 0.158187 +vt 0.997340 0.231032 +vt 0.997340 0.269291 +vt 0.997339 0.342136 +vt 0.997339 0.380394 +vt 0.997340 0.008823 +vt 0.997340 0.047082 +vt 0.997339 0.175480 +vt 0.997339 0.213738 +vt 0.997340 0.286584 +vt 0.997340 0.324842 vn 0.0000 -0.3827 -0.9239 vn 0.0000 -0.9239 -0.3827 vn 0.0000 -0.9239 0.3827 @@ -4027,7 +4178,7 @@ vn 0.8327 0.2119 0.5115 vn 0.8327 -0.5115 0.2119 vn 0.8327 -0.2119 -0.5115 vn 0.5165 -0.7911 0.3277 -vn 1.0000 -0.0000 0.0000 +vn 1.0000 0.0000 0.0000 vn 0.5165 -0.3277 -0.7911 vn 0.5165 0.3277 -0.7911 vn 0.5165 0.7911 0.3277 @@ -4035,91 +4186,91 @@ vn 0.5165 -0.3277 0.7911 vn 0.5165 -0.7911 -0.3277 vn 0.5165 0.7911 -0.3277 vn 0.5165 0.3277 0.7911 -s 1 -f 917/1480/527 918/1481/527 919/1482/527 920/1483/527 -f 920/1483/528 919/1482/528 921/1484/528 922/1485/528 -f 922/1485/529 921/1484/529 923/1486/529 924/1487/529 -f 924/1487/530 923/1486/530 925/1488/530 926/1489/530 -f 926/1489/531 925/1488/531 927/1490/531 928/1491/531 -f 928/1491/532 927/1490/532 929/1492/532 930/1493/532 -f 927/1490/531 925/1488/531 931/1494/531 932/1495/531 -f 930/1493/533 929/1492/533 933/1496/533 934/1497/533 -f 934/1497/534 933/1496/534 918/1498/534 917/1499/534 -f 928/1491/535 930/1493/535 935/1500/535 936/1501/535 -f 937/1502/536 938/1503/536 939/1504/536 940/1505/536 941/1506/536 936/1507/536 935/1508/536 942/1509/536 -f 924/1487/537 926/1489/537 941/1510/537 940/1511/537 -f 930/1493/538 934/1497/538 942/1512/538 935/1500/538 -f 920/1483/539 922/1485/539 939/1513/539 938/1514/539 -f 926/1489/540 928/1491/540 936/1501/540 941/1510/540 -f 934/1497/541 917/1499/541 937/1515/541 942/1512/541 -f 917/1480/542 920/1483/542 938/1514/542 937/1516/542 -f 922/1485/543 924/1487/543 940/1511/543 939/1513/543 -f 943/1517/544 944/1518/544 945/1519/544 946/1520/544 -f 918/1498/534 933/1496/534 944/1518/534 943/1517/534 -f 919/1482/527 918/1481/527 943/1521/527 947/1522/527 -f 923/1486/529 921/1484/529 948/1523/529 949/1524/529 -f 929/1492/532 927/1490/532 932/1495/532 950/1525/532 -f 925/1488/530 923/1486/530 949/1524/530 931/1494/530 -f 933/1496/533 929/1492/533 950/1525/533 944/1518/533 -f 921/1484/528 919/1482/528 947/1522/528 948/1523/528 -f 950/1525/545 932/1495/545 951/1526/545 952/1527/545 -f 931/1494/546 949/1524/546 953/1528/546 954/1529/546 -f 948/1523/547 947/1522/547 955/1530/547 956/1531/547 -f 944/1518/548 950/1525/548 952/1527/548 945/1519/548 -f 932/1495/549 931/1494/549 954/1529/549 951/1526/549 -f 949/1524/550 948/1523/550 956/1531/550 953/1528/550 -f 947/1522/551 943/1521/551 946/1532/551 955/1530/551 -f 953/1528/552 956/1531/552 957/1533/552 958/1534/552 -f 959/1535/553 960/1536/553 961/1537/553 962/1538/553 963/1539/553 964/1540/553 958/1541/553 957/1542/553 -f 955/1530/554 946/1532/554 960/1543/554 959/1544/554 -f 946/1520/555 945/1519/555 961/1545/555 960/1546/555 -f 952/1527/556 951/1526/556 963/1547/556 962/1548/556 -f 954/1529/557 953/1528/557 958/1534/557 964/1549/557 -f 956/1531/558 955/1530/558 959/1544/558 957/1533/558 -f 945/1519/559 952/1527/559 962/1548/559 961/1545/559 -f 951/1526/560 954/1529/560 964/1549/560 963/1547/560 -f 965/1550/530 966/1551/530 967/1552/530 968/1553/530 -f 966/1551/529 969/1554/529 970/1555/529 967/1552/529 -f 969/1554/528 971/1556/528 972/1557/528 970/1555/528 -f 971/1556/527 973/1558/527 974/1559/527 972/1557/527 -f 973/1558/534 975/1560/534 976/1561/534 974/1559/534 -f 975/1560/533 977/1562/533 978/1563/533 976/1561/533 -f 976/1561/534 979/1564/534 980/1565/534 974/1559/534 -f 977/1562/532 981/1566/532 982/1567/532 978/1563/532 -f 981/1566/531 965/1568/531 968/1569/531 982/1567/531 -f 975/1560/538 983/1570/538 984/1571/538 977/1562/538 -f 985/1572/536 986/1573/536 984/1574/536 983/1575/536 987/1576/536 988/1577/536 989/1578/536 990/1579/536 -f 971/1556/542 988/1580/542 987/1581/542 973/1558/542 -f 977/1562/535 984/1571/535 986/1582/535 981/1566/535 -f 966/1551/543 990/1583/543 989/1584/543 969/1554/543 -f 973/1558/541 987/1581/541 983/1570/541 975/1560/541 -f 981/1566/540 986/1582/540 985/1585/540 965/1568/540 -f 965/1550/537 985/1586/537 990/1583/537 966/1551/537 -f 969/1554/539 989/1584/539 988/1580/539 971/1556/539 -f 991/1587/549 992/1588/549 993/1589/549 994/1590/549 -f 968/1569/531 991/1587/531 994/1590/531 982/1567/531 -f 967/1552/530 995/1591/530 991/1592/530 968/1553/530 -f 972/1557/528 996/1593/528 997/1594/528 970/1555/528 -f 978/1563/533 998/1595/533 979/1564/533 976/1561/533 -f 974/1559/527 980/1565/527 996/1593/527 972/1557/527 -f 982/1567/532 994/1590/532 998/1595/532 978/1563/532 -f 970/1555/529 997/1594/529 995/1591/529 967/1552/529 -f 998/1595/548 999/1596/548 1000/1597/548 979/1564/548 -f 980/1565/551 1001/1598/551 1002/1599/551 996/1593/551 -f 997/1594/550 1003/1600/550 1004/1601/550 995/1591/550 -f 994/1590/545 993/1589/545 999/1596/545 998/1595/545 -f 979/1564/544 1000/1597/544 1001/1598/544 980/1565/544 -f 996/1593/547 1002/1599/547 1003/1600/547 997/1594/547 -f 995/1591/546 1004/1601/546 992/1602/546 991/1592/546 -f 1002/1599/558 1005/1603/558 1006/1604/558 1003/1600/558 -f 1007/1605/553 1006/1606/553 1005/1607/553 1008/1608/553 1009/1609/553 1010/1610/553 1011/1611/553 1012/1612/553 -f 1004/1601/557 1007/1613/557 1012/1614/557 992/1602/557 -f 992/1588/560 1012/1615/560 1011/1616/560 993/1589/560 -f 999/1596/559 1010/1617/559 1009/1618/559 1000/1597/559 -f 1001/1598/554 1008/1619/554 1005/1603/554 1002/1599/554 -f 1003/1600/552 1006/1604/552 1007/1613/552 1004/1601/552 -f 993/1589/556 1011/1616/556 1010/1617/556 999/1596/556 -f 1000/1597/555 1009/1618/555 1008/1619/555 1001/1598/555 +s off +f 917/1593/523 918/1594/523 919/1595/523 920/1596/523 +f 920/1596/524 919/1595/524 921/1597/524 922/1598/524 +f 922/1599/525 921/1600/525 923/1601/525 924/1602/525 +f 924/1602/526 923/1601/526 925/1603/526 926/1604/526 +f 926/1604/527 925/1603/527 927/1605/527 928/1606/527 +f 928/1606/528 927/1605/528 929/1607/528 930/1608/528 +f 927/1605/527 925/1603/527 931/1609/527 932/1610/527 +f 930/1608/529 929/1607/529 933/1611/529 934/1612/529 +f 934/1612/530 933/1611/530 918/1594/530 917/1593/530 +f 928/1606/531 930/1608/531 935/1613/531 936/1614/531 +f 937/1615/532 938/1616/532 939/1617/532 940/1618/532 941/1619/532 936/1620/532 935/1621/532 942/1622/532 +f 924/1602/533 926/1604/533 941/1623/533 940/1624/533 +f 930/1608/534 934/1612/534 942/1625/534 935/1626/534 +f 920/1596/535 922/1598/535 939/1627/535 938/1628/535 +f 926/1604/536 928/1606/536 936/1629/536 941/1630/536 +f 934/1612/537 917/1593/537 937/1631/537 942/1632/537 +f 917/1593/538 920/1596/538 938/1633/538 937/1634/538 +f 922/1599/539 924/1602/539 940/1635/539 939/1636/539 +f 943/1637/540 944/1638/540 945/1639/540 946/1640/540 +f 918/1594/530 933/1611/530 944/1638/530 943/1637/530 +f 919/1595/523 918/1594/523 943/1637/523 947/1641/523 +f 923/1601/525 921/1600/525 948/1642/525 949/1643/525 +f 929/1607/528 927/1605/528 932/1610/528 950/1644/528 +f 925/1603/526 923/1601/526 949/1643/526 931/1609/526 +f 933/1611/529 929/1607/529 950/1644/529 944/1638/529 +f 921/1597/524 919/1595/524 947/1641/524 948/1645/524 +f 950/1644/541 932/1610/541 951/1646/541 952/1647/541 +f 931/1609/542 949/1643/542 953/1648/542 954/1649/542 +f 948/1645/543 947/1641/543 955/1650/543 956/1651/543 +f 944/1638/544 950/1644/544 952/1652/544 945/1653/544 +f 932/1610/545 931/1609/545 954/1654/545 951/1655/545 +f 949/1643/546 948/1642/546 956/1656/546 953/1657/546 +f 947/1641/547 943/1637/547 946/1658/547 955/1659/547 +f 953/1657/548 956/1656/548 957/1660/548 958/1661/548 +f 959/1662/549 960/1663/549 961/1664/549 962/1665/549 963/1666/549 964/1667/549 958/1668/549 957/1669/549 +f 955/1659/550 946/1658/550 960/1670/550 959/1671/550 +f 946/1640/551 945/1639/551 961/1672/551 960/1673/551 +f 952/1647/552 951/1646/552 963/1674/552 962/1675/552 +f 954/1649/553 953/1648/553 958/1676/553 964/1677/553 +f 956/1651/554 955/1650/554 959/1678/554 957/1679/554 +f 945/1653/555 952/1652/555 962/1680/555 961/1681/555 +f 951/1655/556 954/1654/556 964/1682/556 963/1683/556 +f 965/1684/526 966/1685/526 967/1686/526 968/1687/526 +f 966/1685/525 969/1688/525 970/1689/525 967/1686/525 +f 969/1690/524 971/1691/524 972/1692/524 970/1693/524 +f 971/1691/523 973/1694/523 974/1695/523 972/1692/523 +f 973/1694/530 975/1696/530 976/1697/530 974/1695/530 +f 975/1696/529 977/1698/529 978/1699/529 976/1697/529 +f 976/1697/530 979/1700/530 980/1701/530 974/1695/530 +f 977/1698/528 981/1702/528 982/1703/528 978/1699/528 +f 981/1702/527 965/1684/527 968/1687/527 982/1703/527 +f 975/1696/534 983/1704/534 984/1705/534 977/1698/534 +f 985/1706/532 986/1707/532 984/1708/532 983/1709/532 987/1710/532 988/1711/532 989/1712/532 990/1713/532 +f 971/1691/538 988/1714/538 987/1715/538 973/1694/538 +f 977/1698/531 984/1716/531 986/1717/531 981/1702/531 +f 966/1685/539 990/1718/539 989/1719/539 969/1688/539 +f 973/1694/537 987/1720/537 983/1721/537 975/1696/537 +f 981/1702/536 986/1722/536 985/1723/536 965/1684/536 +f 965/1684/533 985/1724/533 990/1725/533 966/1685/533 +f 969/1690/535 989/1726/535 988/1727/535 971/1691/535 +f 991/1728/545 992/1729/545 993/1730/545 994/1731/545 +f 968/1687/527 991/1728/527 994/1731/527 982/1703/527 +f 967/1686/526 995/1732/526 991/1728/526 968/1687/526 +f 972/1692/524 996/1733/524 997/1734/524 970/1693/524 +f 978/1699/529 998/1735/529 979/1700/529 976/1697/529 +f 974/1695/523 980/1701/523 996/1733/523 972/1692/523 +f 982/1703/528 994/1731/528 998/1735/528 978/1699/528 +f 970/1689/525 997/1736/525 995/1732/525 967/1686/525 +f 998/1735/544 999/1737/544 1000/1738/544 979/1700/544 +f 980/1701/547 1001/1739/547 1002/1740/547 996/1733/547 +f 997/1736/546 1003/1741/546 1004/1742/546 995/1732/546 +f 994/1731/541 993/1743/541 999/1744/541 998/1735/541 +f 979/1700/540 1000/1745/540 1001/1746/540 980/1701/540 +f 996/1733/543 1002/1747/543 1003/1748/543 997/1734/543 +f 995/1732/542 1004/1749/542 992/1750/542 991/1728/542 +f 1002/1747/554 1005/1751/554 1006/1752/554 1003/1748/554 +f 1007/1753/549 1006/1754/549 1005/1755/549 1008/1756/549 1009/1757/549 1010/1758/549 1011/1759/549 1012/1760/549 +f 1004/1749/553 1007/1761/553 1012/1762/553 992/1750/553 +f 992/1729/556 1012/1763/556 1011/1764/556 993/1730/556 +f 999/1737/555 1010/1765/555 1009/1766/555 1000/1738/555 +f 1001/1739/550 1008/1767/550 1005/1768/550 1002/1740/550 +f 1003/1741/548 1006/1769/548 1007/1770/548 1004/1742/548 +f 993/1743/552 1011/1771/552 1010/1772/552 999/1744/552 +f 1000/1745/551 1009/1773/551 1008/1774/551 1001/1746/551 o CoiCanon_Cylinder.004 v -0.419369 0.526526 -0.206986 v 0.947632 0.526526 -0.206986 @@ -4182,16 +4333,16 @@ vn 0.0000 0.9239 -0.3827 vn 0.0000 0.3827 -0.9239 vn -1.0000 0.0000 0.0000 s 1 -f 1013/1620/561 1014/1621/561 1015/1622/561 1016/1623/561 -f 1016/1623/562 1015/1622/562 1017/1624/562 1018/1625/562 -f 1018/1625/563 1017/1624/563 1019/1626/563 1020/1627/563 -f 1020/1627/564 1019/1626/564 1021/1628/564 1022/1629/564 -f 1022/1629/565 1021/1628/565 1023/1630/565 1024/1631/565 -f 1024/1631/566 1023/1630/566 1025/1632/566 1026/1633/566 -f 1015/1634/567 1014/1635/567 1027/1636/567 1025/1637/567 1023/1638/567 1021/1639/567 1019/1640/567 1017/1641/567 -f 1026/1633/568 1025/1632/568 1027/1642/568 1028/1643/568 -f 1028/1643/569 1027/1642/569 1014/1644/569 1013/1645/569 -f 1013/1646/570 1016/1647/570 1018/1648/570 1020/1649/570 1022/1650/570 1024/1651/570 1026/1652/570 1028/1653/570 +f 1013/1775/557 1014/1776/557 1015/1777/557 1016/1778/557 +f 1016/1778/558 1015/1777/558 1017/1779/558 1018/1780/558 +f 1018/1780/559 1017/1779/559 1019/1781/559 1020/1782/559 +f 1020/1782/560 1019/1781/560 1021/1783/560 1022/1784/560 +f 1022/1784/561 1021/1783/561 1023/1785/561 1024/1786/561 +f 1024/1786/562 1023/1785/562 1025/1787/562 1026/1788/562 +f 1015/1789/563 1014/1790/563 1027/1791/563 1025/1792/563 1023/1793/563 1021/1794/563 1019/1795/563 1017/1796/563 +f 1026/1788/564 1025/1787/564 1027/1797/564 1028/1798/564 +f 1028/1798/565 1027/1797/565 1014/1799/565 1013/1800/565 +f 1013/1801/566 1016/1802/566 1018/1803/566 1020/1804/566 1022/1805/566 1024/1806/566 1026/1807/566 1028/1808/566 o SideHolders_Cube.003 v 1.384588 0.551670 0.654257 v 1.384588 0.551670 0.449972 @@ -4292,34 +4443,34 @@ vn -0.3634 0.0000 0.9316 vn 0.4890 0.0000 -0.8723 vn -0.3635 0.0000 -0.9316 s 1 -f 1029/1654/571 1030/1655/571 1031/1656/571 1032/1657/571 -f 1033/1658/572 1030/1659/572 1034/1660/572 1035/1661/572 -f 1034/1660/573 1036/1662/573 1037/1663/573 1038/1664/573 -f 1039/1665/574 1036/1662/574 1029/1666/574 1040/1667/574 -f 1033/1668/575 1035/1661/575 1039/1665/575 1040/1669/575 -f 1034/1660/576 1030/1655/576 1029/1654/576 1036/1662/576 -f 1041/1670/577 1038/1664/577 1037/1663/577 1042/1671/577 -f 1035/1661/572 1034/1660/572 1038/1664/572 1041/1670/572 -f 1036/1662/578 1039/1665/578 1042/1671/578 1037/1663/578 -f 1039/1665/579 1035/1661/579 1041/1670/579 1042/1671/579 -f 1043/1672/580 1032/1673/580 1031/1674/580 1044/1675/580 -f 1033/1668/581 1040/1669/581 1043/1676/581 1044/1677/581 -f 1030/1659/572 1033/1658/572 1044/1675/572 1031/1674/572 -f 1040/1667/582 1029/1666/582 1032/1678/582 1043/1679/582 -f 1045/1680/571 1046/1681/571 1047/1682/571 1048/1683/571 -f 1049/1684/574 1050/1685/574 1051/1686/574 1048/1687/574 -f 1051/1686/573 1052/1688/573 1053/1689/573 1054/1690/573 -f 1055/1691/572 1056/1692/572 1045/1693/572 1054/1690/572 -f 1049/1694/575 1056/1695/575 1055/1691/575 1050/1685/575 -f 1051/1686/576 1054/1690/576 1045/1680/576 1048/1683/576 -f 1057/1696/577 1058/1697/577 1053/1689/577 1052/1688/577 -f 1050/1685/574 1057/1696/574 1052/1688/574 1051/1686/574 -f 1054/1690/583 1053/1689/583 1058/1697/583 1055/1691/583 -f 1055/1691/579 1058/1697/579 1057/1696/579 1050/1685/579 -f 1059/1698/580 1060/1699/580 1047/1700/580 1046/1701/580 -f 1049/1694/581 1060/1702/581 1059/1703/581 1056/1695/581 -f 1048/1687/574 1047/1700/574 1060/1699/574 1049/1684/574 -f 1056/1692/584 1059/1704/584 1046/1705/584 1045/1693/584 +f 1029/1809/567 1030/1810/567 1031/1811/567 1032/1812/567 +f 1033/1813/568 1030/1814/568 1034/1815/568 1035/1816/568 +f 1034/1815/569 1036/1817/569 1037/1818/569 1038/1819/569 +f 1039/1820/570 1036/1817/570 1029/1821/570 1040/1822/570 +f 1033/1823/571 1035/1816/571 1039/1820/571 1040/1824/571 +f 1034/1815/572 1030/1810/572 1029/1809/572 1036/1817/572 +f 1041/1825/573 1038/1819/573 1037/1818/573 1042/1826/573 +f 1035/1816/568 1034/1815/568 1038/1819/568 1041/1825/568 +f 1036/1817/574 1039/1820/574 1042/1826/574 1037/1818/574 +f 1039/1820/575 1035/1816/575 1041/1825/575 1042/1826/575 +f 1043/1827/576 1032/1828/576 1031/1829/576 1044/1830/576 +f 1033/1823/577 1040/1824/577 1043/1831/577 1044/1832/577 +f 1030/1814/568 1033/1813/568 1044/1830/568 1031/1829/568 +f 1040/1822/578 1029/1821/578 1032/1833/578 1043/1834/578 +f 1045/1835/567 1046/1836/567 1047/1837/567 1048/1838/567 +f 1049/1839/570 1050/1840/570 1051/1841/570 1048/1842/570 +f 1051/1841/569 1052/1843/569 1053/1844/569 1054/1845/569 +f 1055/1846/568 1056/1847/568 1045/1848/568 1054/1845/568 +f 1049/1849/571 1056/1850/571 1055/1846/571 1050/1840/571 +f 1051/1841/572 1054/1845/572 1045/1835/572 1048/1838/572 +f 1057/1851/573 1058/1852/573 1053/1844/573 1052/1843/573 +f 1050/1840/570 1057/1851/570 1052/1843/570 1051/1841/570 +f 1054/1845/579 1053/1844/579 1058/1852/579 1055/1846/579 +f 1055/1846/575 1058/1852/575 1057/1851/575 1050/1840/575 +f 1059/1853/576 1060/1854/576 1047/1855/576 1046/1856/576 +f 1049/1849/577 1060/1857/577 1059/1858/577 1056/1850/577 +f 1048/1842/570 1047/1855/570 1060/1854/570 1049/1839/570 +f 1056/1847/580 1059/1859/580 1046/1860/580 1045/1848/580 o Rail_Cube v -1.606489 0.994589 0.070837 v -1.606489 1.084445 0.070837 @@ -4572,1029 +4723,1097 @@ vn -0.0000 0.4280 -0.9038 vn 0.7944 -0.6074 0.0000 vn -0.7944 -0.6074 0.0000 s 1 -f 1061/1706/585 1062/1707/585 1063/1708/585 1064/1709/585 -f 1064/1709/586 1063/1708/586 1065/1710/586 1066/1711/586 1067/1712/586 1068/1713/586 -f 1069/1714/587 1070/1715/587 1071/1716/587 1072/1717/587 -f 1073/1718/588 1074/1719/588 1075/1720/588 1076/1721/588 1077/1722/588 1078/1723/588 -f 1079/1724/589 1080/1725/589 1081/1726/589 1082/1727/589 -f 1083/1728/589 1084/1729/589 1085/1730/589 1086/1731/589 -f 1087/1732/589 1088/1733/589 1073/1718/589 1078/1734/589 -f 1061/1735/589 1064/1736/589 1068/1737/589 1089/1738/589 -f 1090/1739/590 1091/1740/590 1092/1741/590 1093/1742/590 -f 1069/1714/591 1094/1743/591 1095/1744/591 1070/1715/591 -f 1096/1745/592 1097/1746/592 1088/1733/592 1098/1747/592 1090/1739/592 -f 1074/1719/593 1073/1718/593 1094/1743/593 1069/1714/593 1093/1742/593 -f 1073/1718/594 1088/1733/594 1097/1746/594 1094/1743/594 -f 1093/1742/595 1069/1714/595 1072/1717/595 1099/1748/595 -f 1094/1743/589 1097/1746/589 1100/1749/589 1095/1744/589 -f 1101/1750/596 1096/1745/596 1102/1751/596 1103/1752/596 -f 1097/1746/597 1096/1745/597 1101/1750/597 1100/1749/597 -f 1104/1753/598 1105/1754/598 1106/1755/598 1107/1756/598 -f 1100/1749/599 1101/1750/599 1105/1754/599 1104/1753/599 -f 1070/1715/600 1095/1744/600 1107/1756/600 1106/1755/600 -f 1095/1744/601 1100/1749/601 1104/1753/601 1107/1756/601 -f 1108/1757/602 1099/1748/602 1072/1717/602 1102/1751/602 -f 1103/1752/603 1071/1716/603 1109/1758/603 1110/1759/603 -f 1102/1751/590 1072/1717/590 1071/1716/590 1103/1752/590 -f 1070/1715/604 1106/1755/604 1109/1758/604 1071/1716/604 -f 1106/1755/605 1105/1754/605 1110/1759/605 1109/1758/605 -f 1090/1739/606 1093/1742/606 1099/1748/606 1108/1757/606 -f 1096/1745/607 1090/1739/607 1108/1757/607 1102/1751/607 -f 1105/1754/608 1101/1750/608 1103/1752/608 1110/1759/608 -f 1062/1760/609 1111/1761/609 1112/1762/609 1113/1763/609 1114/1764/609 1115/1765/609 1075/1720/609 1074/1719/609 1093/1742/609 1092/1766/609 -f 1063/1708/610 1062/1707/610 1092/1767/610 1091/1768/610 -f 1098/1747/611 1116/1769/611 1117/1770/611 1118/1771/611 1119/1772/611 1120/1773/611 1065/1710/611 1063/1708/611 1091/1768/611 1090/1739/611 -f 1066/1774/589 1121/1775/589 1122/1776/589 1123/1777/589 -f 1082/1778/585 1124/1779/585 1125/1780/585 1079/1781/585 -f 1068/1782/598 1067/1783/598 1126/1784/598 1089/1785/598 -f 1067/1786/612 1066/1774/612 1123/1777/612 1126/1787/612 -f 1122/1776/613 1121/1775/613 1125/1780/613 1124/1779/613 -f 1127/1788/589 1128/1789/589 1129/1790/589 1130/1791/589 -f 1086/1792/585 1131/1793/585 1132/1794/585 1083/1795/585 -f 1080/1796/598 1133/1797/598 1134/1798/598 1081/1799/598 -f 1133/1800/612 1127/1788/612 1130/1791/612 1134/1801/612 -f 1132/1794/613 1131/1793/613 1129/1790/613 1128/1789/613 -f 1135/1802/589 1136/1803/589 1076/1804/589 1137/1805/589 -f 1077/1806/585 1138/1807/585 1087/1808/585 1078/1809/585 -f 1084/1810/598 1139/1811/598 1140/1812/598 1085/1813/598 -f 1140/1814/612 1139/1815/612 1135/1802/612 1137/1805/612 -f 1076/1804/613 1136/1803/613 1138/1807/613 1077/1806/613 -f 1129/1816/588 1114/1764/588 1113/1763/588 1130/1817/588 -f 1137/1818/588 1115/1765/588 1114/1764/588 1129/1816/588 1131/1819/588 1086/1820/588 1085/1821/588 1140/1822/588 -f 1076/1721/588 1075/1720/588 1115/1765/588 1137/1818/588 -f 1130/1817/588 1113/1763/588 1112/1762/588 1122/1823/588 1124/1824/588 1082/1825/588 1081/1826/588 1134/1827/588 -f 1122/1823/588 1112/1762/588 1111/1761/588 1123/1828/588 -f 1123/1828/588 1111/1761/588 1062/1760/588 1061/1829/588 1089/1830/588 1126/1831/588 -f 1136/1832/586 1116/1769/586 1098/1747/586 1088/1733/586 1087/1833/586 1138/1834/586 -f 1135/1835/586 1117/1770/586 1116/1769/586 1136/1832/586 -f 1128/1836/586 1118/1771/586 1117/1770/586 1135/1835/586 1139/1837/586 1084/1838/586 1083/1839/586 1132/1840/586 -f 1127/1841/586 1119/1772/586 1118/1771/586 1128/1836/586 -f 1121/1842/586 1120/1773/586 1119/1772/586 1127/1841/586 1133/1843/586 1080/1844/586 1079/1845/586 1125/1846/586 -f 1066/1711/586 1065/1710/586 1120/1773/586 1121/1842/586 +f 1061/1861/581 1062/1862/581 1063/1863/581 1064/1864/581 +f 1064/1864/582 1063/1863/582 1065/1865/582 1066/1866/582 1067/1867/582 1068/1868/582 +f 1069/1869/583 1070/1870/583 1071/1871/583 1072/1872/583 +f 1073/1873/584 1074/1874/584 1075/1875/584 1076/1876/584 1077/1877/584 1078/1878/584 +f 1079/1879/585 1080/1880/585 1081/1881/585 1082/1882/585 +f 1083/1883/585 1084/1884/585 1085/1885/585 1086/1886/585 +f 1087/1887/585 1088/1888/585 1073/1873/585 1078/1889/585 +f 1061/1890/585 1064/1891/585 1068/1892/585 1089/1893/585 +f 1090/1894/586 1091/1895/586 1092/1896/586 1093/1897/586 +f 1069/1869/587 1094/1898/587 1095/1899/587 1070/1870/587 +f 1096/1900/588 1097/1901/588 1088/1888/588 1098/1902/588 1090/1894/588 +f 1074/1874/589 1073/1873/589 1094/1898/589 1069/1869/589 1093/1897/589 +f 1073/1873/590 1088/1888/590 1097/1901/590 1094/1898/590 +f 1093/1897/591 1069/1869/591 1072/1872/591 1099/1903/591 +f 1094/1898/585 1097/1901/585 1100/1904/585 1095/1899/585 +f 1101/1905/592 1096/1900/592 1102/1906/592 1103/1907/592 +f 1097/1901/593 1096/1900/593 1101/1905/593 1100/1904/593 +f 1104/1908/594 1105/1909/594 1106/1910/594 1107/1911/594 +f 1100/1904/595 1101/1905/595 1105/1909/595 1104/1908/595 +f 1070/1870/596 1095/1899/596 1107/1911/596 1106/1910/596 +f 1095/1899/597 1100/1904/597 1104/1908/597 1107/1911/597 +f 1108/1912/598 1099/1903/598 1072/1872/598 1102/1906/598 +f 1103/1907/599 1071/1871/599 1109/1913/599 1110/1914/599 +f 1102/1906/586 1072/1872/586 1071/1871/586 1103/1907/586 +f 1070/1870/600 1106/1910/600 1109/1913/600 1071/1871/600 +f 1106/1910/601 1105/1909/601 1110/1914/601 1109/1913/601 +f 1090/1894/602 1093/1897/602 1099/1903/602 1108/1912/602 +f 1096/1900/603 1090/1894/603 1108/1912/603 1102/1906/603 +f 1105/1909/604 1101/1905/604 1103/1907/604 1110/1914/604 +f 1062/1915/605 1111/1916/605 1112/1917/605 1113/1918/605 1114/1919/605 1115/1920/605 1075/1875/605 1074/1874/605 1093/1897/605 1092/1921/605 +f 1063/1863/606 1062/1862/606 1092/1922/606 1091/1923/606 +f 1098/1902/607 1116/1924/607 1117/1925/607 1118/1926/607 1119/1927/607 1120/1928/607 1065/1865/607 1063/1863/607 1091/1923/607 1090/1894/607 +f 1066/1929/585 1121/1930/585 1122/1931/585 1123/1932/585 +f 1082/1933/581 1124/1934/581 1125/1935/581 1079/1936/581 +f 1068/1937/594 1067/1938/594 1126/1939/594 1089/1940/594 +f 1067/1941/608 1066/1929/608 1123/1932/608 1126/1942/608 +f 1122/1931/609 1121/1930/609 1125/1935/609 1124/1934/609 +f 1127/1943/585 1128/1944/585 1129/1945/585 1130/1946/585 +f 1086/1947/581 1131/1948/581 1132/1949/581 1083/1950/581 +f 1080/1951/594 1133/1952/594 1134/1953/594 1081/1954/594 +f 1133/1955/608 1127/1943/608 1130/1946/608 1134/1956/608 +f 1132/1949/609 1131/1948/609 1129/1945/609 1128/1944/609 +f 1135/1957/585 1136/1958/585 1076/1959/585 1137/1960/585 +f 1077/1961/581 1138/1962/581 1087/1963/581 1078/1964/581 +f 1084/1965/594 1139/1966/594 1140/1967/594 1085/1968/594 +f 1140/1969/608 1139/1970/608 1135/1957/608 1137/1960/608 +f 1076/1959/609 1136/1958/609 1138/1962/609 1077/1961/609 +f 1129/1971/584 1114/1919/584 1113/1918/584 1130/1972/584 +f 1137/1973/584 1115/1920/584 1114/1919/584 1129/1971/584 1131/1974/584 1086/1975/584 1085/1976/584 1140/1977/584 +f 1076/1876/584 1075/1875/584 1115/1920/584 1137/1973/584 +f 1130/1972/584 1113/1918/584 1112/1917/584 1122/1978/584 1124/1979/584 1082/1980/584 1081/1981/584 1134/1982/584 +f 1122/1978/584 1112/1917/584 1111/1916/584 1123/1983/584 +f 1123/1983/584 1111/1916/584 1062/1915/584 1061/1984/584 1089/1985/584 1126/1986/584 +f 1136/1987/582 1116/1924/582 1098/1902/582 1088/1888/582 1087/1988/582 1138/1989/582 +f 1135/1990/582 1117/1925/582 1116/1924/582 1136/1987/582 +f 1128/1991/582 1118/1926/582 1117/1925/582 1135/1990/582 1139/1992/582 1084/1993/582 1083/1994/582 1132/1995/582 +f 1127/1996/582 1119/1927/582 1118/1926/582 1128/1991/582 +f 1121/1997/582 1120/1928/582 1119/1927/582 1127/1996/582 1133/1998/582 1080/1999/582 1079/2000/582 1125/2001/582 +f 1066/1866/582 1065/1865/582 1120/1928/582 1121/1997/582 o CanonBody_Cylinder.002 -v 1.103664 0.525584 -0.500000 -v 1.292985 0.525584 -0.500000 -v 1.292985 0.172030 -0.353553 -v 1.103664 0.172030 -0.353553 -v 1.103664 0.525584 0.500000 -v 1.292985 0.525584 0.500000 -v 1.292985 0.879137 0.353553 -v 1.103664 0.879137 0.353553 -v 1.292985 1.025584 0.000000 -v 1.103664 1.025584 0.000000 -v 1.503651 1.012795 0.000000 -v 1.503651 0.870094 -0.344510 -v 1.509822 0.895986 -0.370402 -v 1.509822 1.049411 0.000000 -v 1.080568 0.851567 0.325983 -v 1.080568 0.525584 0.461010 -v 1.292985 0.879137 -0.353553 -v 1.286814 0.905708 -0.380125 -v 1.286814 0.525584 -0.537577 -v 1.286814 0.525584 0.537577 -v 1.286814 0.905708 0.380125 -v 1.503651 0.038372 0.000000 -v 1.503651 0.181073 0.344510 -v 1.509822 0.155181 0.370402 -v 1.509822 0.001756 0.000000 -v 1.503651 0.870094 0.344510 -v 1.509822 0.895986 0.370402 -v 1.503651 0.525584 0.487211 -v 1.669294 0.525584 0.401911 -v 1.669294 0.809777 0.284194 -v 1.503651 0.181073 -0.344510 -v 1.503651 0.525584 -0.487211 -v 1.669294 0.525584 -0.401911 -v 1.669294 0.241390 -0.284194 -v 1.669294 0.809777 -0.284194 -v 1.669294 0.927494 0.000000 -v 1.669294 0.241390 0.284194 -v -0.603601 0.525584 -0.500000 -v 1.044523 0.525584 -0.500000 -v 1.044523 0.172030 -0.353553 -v -0.603601 0.172030 -0.353553 -v -0.603601 0.025584 0.000000 -v 1.044523 0.025584 0.000000 -v 1.044523 0.172030 0.353553 -v -0.603601 0.172030 0.353553 -v 0.951045 0.197436 0.364077 -v -0.460212 0.197436 0.364077 -v 1.044523 0.879137 0.353553 -v 0.899442 0.953734 0.173461 -v 0.899442 0.879137 0.353553 -v 1.044523 0.525584 0.500000 -v 1.068921 0.199748 0.325836 -v 1.068921 0.525584 0.460801 -v 1.044523 0.879137 -0.353553 -v 0.899442 0.735289 -0.413137 -v 0.899442 0.879137 -0.353553 -v 1.068921 0.986385 0.000000 -v 1.068921 0.851420 -0.325836 -v 1.044523 0.998052 -0.066468 -v 1.044523 1.025584 0.000000 -v 0.985768 0.843292 0.316901 -v 0.899442 0.843292 0.316901 -v 0.899442 0.918248 0.161081 -v 0.968182 0.918248 0.161081 -v 1.068921 0.525584 -0.460801 -v 1.044523 0.655732 -0.446091 -v 1.068921 0.199748 -0.325836 -v 1.068921 0.851420 0.325836 -v 1.044523 0.998052 0.066468 -v 1.080568 0.851567 -0.325983 -v 1.080568 0.525584 -0.461010 -v 1.080568 0.199600 -0.325983 -v 1.080568 0.064574 0.000000 -v 1.080568 0.199600 0.325983 -v 1.080568 0.986594 0.000000 -v 1.103664 0.172030 0.353553 -v 1.068921 0.064782 0.000000 -v -0.603601 0.997972 -0.066659 -v -0.603601 1.025584 0.000000 -v 0.810528 0.997935 -0.101577 -v -0.388078 0.997935 -0.101577 -v 0.810528 0.952228 0.101577 -v 0.969099 0.952228 0.101577 -v 0.988155 0.719760 0.368080 -v 0.899442 0.719760 0.368080 -v 0.810528 0.997935 0.101577 -v -0.603601 0.997968 0.066670 -v -0.388078 0.997935 0.101577 -v 0.810528 0.655494 -0.446189 -v 1.286814 1.063161 0.000000 -v 1.320923 0.951339 0.425755 -v 1.320923 1.127692 0.000000 -v 1.286814 0.145459 -0.380125 -v 1.320923 0.525584 -0.602109 -v 1.320923 0.099829 -0.425755 -v 1.509822 0.525584 -0.523828 -v 1.475712 0.525584 -0.586708 -v 1.475712 0.940449 -0.414865 -v 1.286814 -0.011994 -0.000000 -v 1.320923 -0.076525 -0.000000 -v 1.509822 0.525584 0.523828 -v 1.475712 0.940449 0.414865 -v 1.475712 0.525584 0.586708 -v 1.509822 0.155181 -0.370402 -v 1.320923 0.525584 0.602109 -v 1.320923 0.951339 -0.425755 -v 1.475712 0.110718 -0.414866 -v 1.475712 1.112292 0.000000 -v 1.475712 0.110718 0.414866 -v 1.669294 0.271118 -0.254466 -v 1.669294 0.525584 -0.359869 -v 1.423236 0.525584 -0.300328 -v 1.423236 0.313220 -0.212364 -v 1.669294 0.780049 -0.254466 -v 1.669294 0.885452 0.000000 -v 1.669294 0.525584 0.359869 -v 1.669294 0.780049 0.254466 -v 1.669294 0.271118 0.254466 -v 1.423236 0.737947 -0.212364 -v 1.423236 0.825911 0.000000 -v 1.657500 0.838523 0.000000 -v 1.657500 0.746865 -0.221281 -v 1.423236 0.525584 0.300328 -v 1.423236 0.737947 0.212364 -v 1.657500 0.746865 0.221281 -v 1.657500 0.525584 0.312939 -v 1.657500 0.525584 0.252281 -v 1.657500 0.703973 0.178389 -v 1.657500 0.525584 -0.312939 -v 1.657500 0.304302 -0.221282 -v 1.423236 0.313220 0.212364 -v 1.657500 0.304302 0.221282 -v 1.657500 0.703973 -0.178389 -v 1.657500 0.525584 -0.252281 -v 1.657500 0.347194 -0.178389 -v 1.657500 0.347194 0.178389 -v 1.432520 0.525584 -0.169385 -v 1.432520 0.645357 -0.119773 -v 1.651829 0.645357 -0.119773 -v 1.651829 0.525584 -0.169385 -v 1.657500 0.777864 0.000000 -v 1.432520 0.645357 0.119773 -v 1.432520 0.694968 0.000000 -v 1.432520 0.405810 -0.119773 -v 1.432520 0.405810 0.119773 -v 1.432520 0.525584 0.169385 -v 1.657500 0.273303 0.000000 -v 1.432520 0.356199 0.000000 -v 1.651829 0.431184 0.000000 -v 1.651829 0.356199 0.000000 -v 1.651829 0.405810 -0.119773 -v 1.651829 0.525394 -0.094211 -v 1.651829 0.458777 -0.066617 -v 1.651829 0.405810 0.119773 -v 1.651829 0.525584 0.169385 -v 1.651829 0.645357 0.119773 -v 1.127542 0.525394 -0.094211 -v 1.127542 0.458777 -0.066617 -v 1.127542 0.431184 0.000000 -v 1.127542 0.525394 0.094211 -v 1.127542 0.592011 0.066617 -v 1.651829 0.592011 0.066617 -v 1.651829 0.525394 0.094211 -v 1.651829 0.619605 0.000000 -v 1.127542 0.619605 0.000000 -v 1.127542 0.592011 -0.066617 -v 1.651829 0.592011 -0.066617 -v 1.127542 0.458777 0.066617 -v -0.476991 0.837264 -0.291860 -v -0.476991 0.714942 -0.357372 -v -0.476991 0.735289 -0.413137 -v -0.476991 0.879137 -0.353553 -v -0.476991 0.879137 0.353553 -v -0.476991 0.953734 0.173461 -v -0.603601 0.879137 0.353553 -v 0.899442 0.735289 0.413137 -v -0.603601 0.879137 -0.353553 -v -0.724548 0.869896 -0.337068 -v 1.044523 0.655732 0.446091 -v -0.476991 0.953734 -0.173461 -v -0.476991 0.735289 0.413137 -v -0.388078 0.655494 0.446189 -v -0.603601 0.655322 0.446261 -v -0.388078 0.655494 -0.446189 -v -0.603601 0.658327 -0.445016 -v 0.810528 0.655494 0.446189 -v -0.603601 0.525584 0.500000 -v 1.651829 0.458777 0.066617 -v -0.388078 0.633076 0.392654 -v -0.476991 0.714942 0.357372 -v -0.476991 0.837264 0.291860 -v -0.388078 0.944133 0.101577 -v -0.388078 0.944133 -0.101577 -v 0.810528 0.952228 -0.101577 -v 1.657500 0.212644 0.000000 -v 1.651829 0.694968 0.000000 -v -0.476991 0.926475 0.173461 -v 0.899442 0.843292 -0.316901 -v 0.899442 0.918248 -0.161081 -v 0.899442 0.953734 -0.173461 -v 0.899442 0.719760 -0.368080 -v 0.810528 0.655494 -0.378684 -v 0.810528 0.655494 0.378684 -v -0.388078 0.633076 -0.392654 -v 1.669294 0.123673 0.000000 -v 1.669294 0.165715 0.000000 -v 0.985768 0.843292 -0.316901 -v 0.968182 0.918248 -0.161081 -v 0.969099 0.952228 -0.101577 -v 0.988155 0.719760 -0.368080 -v 1.475712 -0.061125 -0.000000 -v 1.423236 0.225256 0.000000 -v 0.984259 0.655494 -0.391440 -v 0.984259 0.528318 -0.436781 -v 0.984259 0.228435 -0.325032 -v 0.984259 0.095638 0.005025 -v 0.984259 0.228435 0.325032 -v 0.984259 0.528318 0.436781 -v 0.984259 0.655494 0.391440 -v 1.103664 0.025584 0.000000 -v -0.534084 0.903408 0.173461 -v -0.534084 0.903408 -0.173461 -v -0.476991 0.926475 -0.173461 -v -0.548068 0.837264 0.291860 -v -0.551352 0.714942 0.357372 -v -0.550334 0.633076 0.392654 -v -0.548068 0.837264 -0.291860 -v -0.551352 0.714942 -0.357372 -v -0.550334 0.633076 -0.392654 -v 1.292985 0.025584 0.000000 -v -0.550334 0.529772 0.433593 -v -0.550334 0.236472 0.339820 -v -0.550334 0.062663 0.005342 -v -0.550334 0.236472 -0.339820 -v -0.550334 0.529772 -0.433593 -v -0.388078 0.540720 0.422003 -v -0.388078 0.540720 -0.422003 -v 0.810528 0.526819 -0.419828 -v 0.810528 0.526819 0.419828 -v -0.388078 0.088709 0.007100 -v -0.388078 0.229035 -0.323350 -v -0.388078 0.229035 0.323350 -v 0.810528 0.240010 -0.300109 -v 0.810528 0.100279 0.006216 -v 0.810528 0.240010 0.300109 -v -0.460212 0.500178 0.489476 -v -0.460212 0.155552 0.465195 -v -0.460212 0.458293 0.590595 -v 0.641563 0.500178 0.489476 -v 0.674042 0.500178 0.489476 -v 0.951045 0.500178 0.489476 -v 0.951045 0.458293 0.590595 -v 0.674638 0.458293 0.590595 -v 0.676644 0.321964 0.818654 -v 0.948697 0.323297 0.818799 -v 0.951045 0.155552 0.465195 -v 0.678557 0.155552 0.465195 -v 0.649846 0.155552 0.465195 -v -0.059018 0.088623 0.724480 -v -0.004002 0.088898 0.724510 -v -0.004015 0.318594 0.818287 -v -0.060217 0.318313 0.818256 -v 0.645678 0.092117 0.724860 -v 0.346592 0.090651 0.724701 -v 0.275455 0.090295 0.724662 -v 0.190590 0.089871 0.724616 -v 0.128016 0.089558 0.724582 -v 0.053442 0.089185 0.724541 -v 0.949896 0.093608 0.725023 -v 0.051715 0.318872 0.818317 -v 0.044163 0.311789 0.796066 -v 0.045414 0.108104 0.712906 -v 0.127999 0.319254 0.818359 -v 0.188876 0.319558 0.818392 -v 0.137105 0.309206 0.794886 -v 0.180025 0.309468 0.794915 -v 0.273733 0.319982 0.818438 -v 0.346589 0.320346 0.818478 -v 0.285150 0.311362 0.795548 -v 0.335438 0.311680 0.795582 -v 0.643209 0.321800 0.818636 -v 0.137117 0.111516 0.714176 -v 0.181234 0.111785 0.714205 -v 0.286340 0.110829 0.713675 -v 0.335441 0.111139 0.713708 -v 0.003776 0.311542 0.796039 -v 0.003785 0.107850 0.712878 -v 0.671568 0.425284 0.596467 -v 0.673140 0.318430 0.775219 -v 0.641987 0.458293 0.590595 -v 0.648869 0.138277 0.701704 -v 0.646934 0.318302 0.775205 -v 0.678212 0.092276 0.724878 -v 0.674369 0.138402 0.701718 -v 0.645976 0.425284 0.596467 -v 0.645644 0.458113 0.517211 -v 0.671101 0.458113 0.517211 -v 0.652136 0.187997 0.498180 -v 0.674639 0.187997 0.498180 -v 1.292985 0.172030 0.353553 -v 1.103664 0.879137 -0.353553 -v -0.460212 0.197436 -0.364077 -v 0.951045 0.197436 -0.364077 -v 1.286814 0.145459 0.380125 -v 1.320923 0.099829 0.425755 -v -0.460212 0.500178 -0.489476 -v -0.460212 0.458293 -0.590595 -v -0.460212 0.155552 -0.465195 -v 0.951045 0.500178 -0.489476 -v 0.674042 0.500178 -0.489476 -v 0.641563 0.500178 -0.489476 -v 0.951045 0.458293 -0.590595 -v 0.948697 0.323297 -0.818799 -v 0.676644 0.321964 -0.818654 -v 0.674638 0.458293 -0.590595 -v 0.951045 0.155552 -0.465195 -v 0.649846 0.155552 -0.465195 -v 0.678557 0.155552 -0.465195 -v -0.059018 0.088623 -0.724480 -v -0.060217 0.318313 -0.818256 -v -0.004015 0.318594 -0.818287 -v -0.004002 0.088898 -0.724510 -v 0.053442 0.089185 -0.724541 -v 0.128016 0.089558 -0.724582 -v 0.190590 0.089871 -0.724616 -v 0.275455 0.090295 -0.724662 -v 0.346592 0.090651 -0.724701 -v 0.645678 0.092117 -0.724860 -v 0.949896 0.093608 -0.725023 -v 0.045414 0.108104 -0.712906 -v 0.044163 0.311789 -0.796066 -v 0.051715 0.318872 -0.818317 -v 0.127999 0.319254 -0.818359 -v 0.188876 0.319558 -0.818392 -v 0.180025 0.309468 -0.794915 -v 0.137105 0.309206 -0.794886 -v 0.273733 0.319982 -0.818438 -v 0.346589 0.320346 -0.818478 -v 0.335438 0.311680 -0.795582 -v 0.285150 0.311362 -0.795548 -v 0.643209 0.321800 -0.818636 -v 0.181234 0.111785 -0.714205 -v 0.137117 0.111516 -0.714176 -v 0.335441 0.111139 -0.713708 -v 0.286340 0.110829 -0.713675 -v 0.003776 0.311542 -0.796039 -v 0.003785 0.107850 -0.712878 -v 0.673140 0.318430 -0.775219 -v 0.671568 0.425284 -0.596467 -v 0.641987 0.458293 -0.590595 -v 0.646934 0.318302 -0.775205 -v 0.648869 0.138277 -0.701704 -v 0.678212 0.092276 -0.724878 -v 0.674369 0.138402 -0.701718 -v 0.645644 0.458113 -0.517211 -v 0.645976 0.425284 -0.596467 -v 0.671101 0.458113 -0.517211 -v 0.674639 0.187997 -0.498180 -v 0.652136 0.187997 -0.498180 -v -0.724548 0.532825 -0.476687 -v -0.724548 0.195753 -0.337068 -v -0.724548 0.056134 0.000004 -v -0.724548 0.195753 0.337075 -v -0.724548 0.532825 0.476694 -v -0.724548 0.869896 0.337075 -v -0.724548 1.009515 0.000004 -vt 1.000000 0.500000 -vt 1.000000 1.000000 -vt 0.875000 1.000000 -vt 0.875000 0.500000 -vt 0.500000 0.500000 -vt 0.500000 1.000000 -vt 0.375000 1.000000 -vt 0.375000 0.500000 -vt 0.250000 1.000000 -vt 0.250000 0.500000 -vt 0.250000 1.000000 -vt 0.125000 1.000000 -vt 0.125000 1.000000 -vt 0.250000 1.000000 -vt 0.375000 0.500000 -vt 0.500000 0.500000 -vt 0.000000 1.000000 -vt 0.125000 1.000000 -vt 0.125000 1.000000 -vt 0.000000 1.000000 -vt 0.500000 1.000000 -vt 0.375000 1.000000 -vt 0.750000 1.000000 -vt 0.625000 1.000000 -vt 0.625000 1.000000 -vt 0.750000 1.000000 -vt 0.375000 1.000000 -vt 0.375000 1.000000 -vt 0.500000 1.000000 -vt 0.500000 1.000000 -vt 0.375000 1.000000 -vt 0.875000 1.000000 -vt 1.000000 1.000000 -vt 1.000000 1.000000 -vt 0.875000 1.000000 -vt 0.000000 1.000000 -vt 0.125000 1.000000 -vt 0.000000 1.000000 -vt 0.250000 1.000000 -vt 0.625000 1.000000 -vt 1.000000 0.500000 -vt 1.000000 1.000000 -vt 0.875000 1.000000 -vt 0.875000 0.500000 -vt 0.750000 0.500000 -vt 0.750000 1.000000 -vt 0.625000 1.000000 -vt 0.625000 0.500000 -vt 0.625000 1.000000 -vt 0.625000 0.500000 -vt 0.311328 0.973144 -vt 0.273600 0.943506 -vt 0.273532 1.000000 -vt 0.375000 1.000000 -vt 0.375000 0.973144 -vt 0.500000 1.000000 -vt 0.625000 1.000000 -vt 0.500000 1.000000 -vt 0.074142 0.973144 -vt 0.045930 0.943506 -vt 0.045816 1.000000 -vt 0.125000 1.000000 -vt 0.125000 0.973144 -vt 0.250000 1.000000 -vt 0.125000 1.000000 -vt 0.125000 1.000000 -vt 0.226500 1.000000 -vt 0.250000 1.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 1.000000 -vt 0.000000 1.000000 -vt 0.045816 1.000000 -vt 1.000000 1.000000 -vt 0.875000 1.000000 -vt 0.375000 1.000000 -vt 0.273532 1.000000 -vt 0.375000 1.000000 -vt 0.580294 0.419706 -vt 0.750000 0.490000 -vt 0.919706 0.419706 -vt 0.990000 0.250000 -vt 0.919706 0.080294 -vt 0.750000 0.010000 -vt 0.580294 0.080294 -vt 0.510000 0.250000 -vt 0.625000 0.500000 -vt 0.625000 0.500000 -vt 0.419706 0.419706 -vt 0.250000 0.490000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.226429 0.500000 -vt 0.250000 0.500000 -vt 0.226400 0.943506 -vt 0.226400 0.560020 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.273568 0.500000 -vt 0.273600 0.560020 -vt 0.273600 0.943506 -vt 0.250000 1.000000 -vt 0.375000 1.000000 -vt 0.250000 1.000000 -vt 0.875000 1.000000 -vt 1.000000 1.000000 -vt 1.000000 1.000000 -vt 0.875000 1.000000 -vt 0.000000 1.000000 -vt 0.000000 1.000000 -vt 0.125000 1.000000 -vt 0.750000 1.000000 -vt 0.750000 1.000000 -vt 0.500000 1.000000 -vt 0.375000 1.000000 -vt 0.500000 1.000000 -vt 0.875000 1.000000 -vt 1.000000 1.000000 -vt 0.500000 1.000000 -vt 0.000000 1.000000 -vt 0.125000 1.000000 -vt 1.000000 1.000000 -vt 0.875000 1.000000 -vt 0.250000 1.000000 -vt 0.625000 1.000000 -vt 0.875000 1.000000 -vt 1.000000 1.000000 -vt 1.000000 1.000000 -vt 0.875000 1.000000 -vt 0.125000 1.000000 -vt 0.000000 1.000000 -vt 0.250000 1.000000 -vt 0.500000 1.000000 -vt 0.375000 1.000000 -vt 0.625000 1.000000 -vt 0.125000 1.000000 -vt 0.250000 1.000000 -vt 0.250000 1.000000 -vt 0.125000 1.000000 -vt 0.500000 1.000000 -vt 0.375000 1.000000 -vt 0.000000 1.000000 -vt 0.375000 1.000000 -vt 0.500000 1.000000 -vt 0.500000 1.000000 -vt 0.375000 1.000000 -vt 0.000000 1.000000 -vt 1.000000 1.000000 -vt 0.875000 1.000000 -vt 0.625000 1.000000 -vt 0.625000 1.000000 -vt 0.125000 1.000000 -vt 0.000000 1.000000 -vt 1.000000 1.000000 -vt 0.875000 1.000000 -vt 0.625000 1.000000 -vt 0.000000 1.000000 -vt 0.125000 1.000000 -vt 0.125000 1.000000 -vt 0.000000 1.000000 -vt 0.250000 1.000000 -vt 0.375000 1.000000 -vt 0.250000 1.000000 -vt 1.000000 1.000000 -vt 0.875000 1.000000 -vt 0.625000 1.000000 -vt 0.500000 1.000000 -vt 0.750000 1.000000 -vt 0.750000 1.000000 -vt 1.000000 1.000000 -vt 0.875000 1.000000 -vt 0.625000 1.000000 -vt 0.500000 1.000000 -vt 0.375000 1.000000 -vt 1.000000 0.728416 -vt 1.000000 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.728416 -vt 0.750000 0.500000 -vt 0.750000 0.728416 -vt 0.500000 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.728416 -vt 0.500000 0.728416 -vt 0.250000 0.728416 -vt 0.250000 0.500000 -vt 0.125000 0.500000 -vt 0.125000 0.728416 -vt 0.000000 0.500000 -vt 0.000000 0.728416 -vt 0.990000 0.250000 -vt 0.919706 0.419706 -vt 0.750000 0.490000 -vt 0.580294 0.419706 -vt 0.510000 0.250000 -vt 0.580294 0.080294 -vt 0.750000 0.010000 -vt 0.919706 0.080294 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.074142 0.530382 -vt 0.125000 0.530382 -vt 0.454131 0.500000 -vt 0.125000 0.500000 -vt 0.425858 0.530382 -vt 0.454070 0.560020 -vt 0.311328 0.973144 -vt 0.375000 0.973144 -vt 0.125000 0.500000 -vt 0.125000 0.500000 -vt 0.000000 0.500000 -vt 0.000000 0.500000 -vt 0.046932 0.500000 -vt 0.125000 1.000000 -vt 0.000000 1.000000 -vt 0.000000 1.000000 -vt 0.273568 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.250000 0.500000 -vt 0.454070 0.943506 -vt 0.453986 1.000000 -vt 0.500000 1.000000 -vt 0.500000 0.500000 -vt 0.045930 0.560020 -vt 0.344657 0.155611 -vt 0.383755 0.250000 -vt 0.490000 0.250000 -vt 0.419706 0.080294 -vt 1.000000 0.728416 -vt 0.875000 0.728416 -vt 0.875000 0.500000 -vt 1.000000 0.500000 -vt 0.074142 0.530382 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.125000 0.530382 -vt 0.226400 0.560020 -vt 0.000000 0.000000 -vt 0.226400 0.943506 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.750000 1.000000 -vt 0.875000 1.000000 -vt 0.875000 1.000000 -vt 0.125000 1.000000 -vt 0.125000 1.000000 -vt 0.250000 1.000000 -vt 0.188672 0.530382 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.074142 0.973144 -vt 0.000000 0.000000 -vt 0.750000 1.000000 -vt 0.045930 0.943506 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.045930 0.560020 -vt 0.000000 0.000000 -vt 0.750000 1.000000 -vt 0.750000 1.000000 -vt 0.875000 1.000000 -vt 0.875000 1.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.625000 1.000000 -vt 0.625000 1.000000 -vt 0.750000 1.000000 -vt 0.625000 1.000000 -vt 0.625000 1.000000 -vt 0.750000 1.000000 -vt 0.375000 1.000000 -vt 0.375000 1.000000 -vt 0.500000 1.000000 -vt 0.500000 1.000000 -vt 0.875000 1.000000 -vt 0.875000 1.000000 -vt 0.000000 0.000000 -vt 0.625000 1.000000 -vt 0.625000 1.000000 -vt 0.625000 1.000000 -vt 0.750000 0.490000 -vt 0.250000 0.490000 -vt 0.419706 0.419706 -vt 0.919706 0.419706 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.875000 1.000000 -vt 1.000000 1.000000 -vt 1.000000 1.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.875000 0.500000 -vt 0.875000 0.500000 -vt 0.750000 0.500000 -vt 0.750000 0.500000 -vt 0.125000 1.000000 -vt 0.125000 1.000000 -vt 0.250000 0.500000 -vt 0.125000 0.500000 -vt 0.125000 0.500000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.750000 1.000000 -vt 0.125000 1.000000 -vt 0.125000 1.000000 -vt 0.625000 1.000000 -vt 0.625000 1.000000 -vt 0.750000 1.000000 -vt 0.344657 0.155611 -vt 0.419706 0.080294 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 0.000000 -vt 0.750000 0.490000 -vt 0.919706 0.419706 -vt 0.919706 0.419706 -vt 0.750000 0.490000 -vt 0.000000 0.500000 -vt 0.000000 0.890352 -vt 0.000000 0.901860 -vt 0.000000 1.000000 -vt 0.500000 1.000000 -vt 0.750000 0.490000 -vt 0.919706 0.419706 -vt 0.000000 1.000000 -vt 0.000000 0.902071 -vt 0.000000 0.866263 -vt 0.000000 1.000000 -vt 0.625000 1.000000 -vt 0.625000 0.903459 -vt 0.625000 0.893287 -vt 0.625000 0.500000 -vt 0.625000 0.500000 -vt 0.625000 0.527590 -vt 0.500000 0.528185 -vt 0.500000 0.500000 -vt 0.625000 0.850445 -vt 0.625000 0.703414 -vt 0.625000 0.667738 -vt 0.625000 0.625178 -vt 0.625000 0.593798 -vt 0.625000 0.556398 -vt 0.919706 0.419706 -vt 0.750000 0.490000 -vt 0.500000 0.556134 -vt 0.500000 0.556134 -vt 0.625000 0.556398 -vt 0.500000 0.594391 -vt 0.000000 0.624920 -vt 0.000000 0.594391 -vt 0.000000 0.594391 -vt 0.000000 0.624920 -vt 0.500000 0.624920 -vt 0.500000 0.667476 -vt 0.000000 0.704013 -vt 0.000000 0.667476 -vt 0.000000 0.667476 -vt 0.000000 0.704013 -vt 0.500000 0.704013 -vt 0.500000 0.849827 -vt 0.500000 0.594391 -vt 0.625000 0.593798 -vt 0.625000 0.625178 -vt 0.500000 0.624920 -vt 0.500000 0.667476 -vt 0.625000 0.667738 -vt 0.625000 0.703414 -vt 0.500000 0.704013 -vt 0.500000 0.528185 -vt 0.625000 0.527590 -vt 0.000000 0.556134 -vt 0.000000 0.528185 -vt 0.000000 0.528185 -vt 0.000000 0.556134 -vt 0.000000 0.902071 -vt 0.000000 0.866263 -vt 0.000000 0.849827 -vt 0.000000 0.890503 -vt 0.000000 0.500000 -vt 0.000000 0.500000 -vt 0.625000 0.850445 -vt 0.500000 0.849827 -vt 0.625000 0.866439 -vt 0.500000 0.866263 -vt 0.500000 0.866263 -vt 0.625000 0.866439 -vt 0.625000 1.000000 -vt 0.500000 1.000000 -vt 0.000000 0.890503 -vt 0.000000 0.890352 -vt 0.000000 0.849827 -vt 0.000000 0.901860 -vt 0.625000 0.893287 -vt 0.625000 0.903459 -vt 1.000000 0.500000 -vt 0.875000 1.000000 -vt 1.000000 1.000000 -vt 0.500000 0.500000 -vt 0.375000 0.500000 -vt 0.375000 1.000000 -vt 0.500000 1.000000 -vt 0.500000 0.500000 -vt 0.375000 0.500000 -vt 1.000000 0.500000 -vt 0.875000 0.500000 -vt 0.875000 1.000000 -vt 1.000000 1.000000 -vt 0.625000 0.500000 -vt 0.625000 0.500000 -vt 0.625000 1.000000 -vt 0.625000 1.000000 -vt 0.625000 1.000000 -vt 0.500000 1.000000 -vt 0.500000 1.000000 -vt 0.500000 1.000000 -vt 0.625000 0.500000 -vt 0.625000 0.500000 -vt 0.875000 1.000000 -vt 0.875000 1.000000 -vt 1.000000 1.000000 -vt 1.000000 1.000000 -vt 0.875000 1.000000 -vt 1.000000 1.000000 -vt 0.125000 1.000000 -vt 0.125000 1.000000 -vt 0.125000 1.000000 -vt 0.125000 0.728416 -vt 0.125000 0.500000 -vt 0.188672 0.530382 -vt 0.625000 1.000000 -vt 0.875000 0.500000 -vt 0.125000 0.500000 -vt 0.125000 0.500000 -vt 0.750000 0.490000 -vt 0.750000 0.490000 -vt 0.919706 0.419706 -vt 0.919706 0.419706 -vt 0.000000 1.000000 -vt 0.000000 0.901860 -vt 0.000000 0.890352 -vt 0.000000 0.500000 -vt 0.000000 0.500000 -vt 0.750000 0.490000 -vt 0.919706 0.419706 -vt 0.000000 1.000000 -vt 0.000000 1.000000 -vt 0.000000 0.866263 -vt 0.000000 0.902071 -vt 0.500000 1.000000 -vt 0.625000 0.500000 -vt 0.625000 0.893287 -vt 0.625000 0.903459 -vt 0.625000 0.500000 -vt 0.500000 0.500000 -vt 0.500000 0.528185 -vt 0.625000 0.527590 -vt 0.625000 0.556398 -vt 0.625000 0.593798 -vt 0.625000 0.625178 -vt 0.625000 0.667738 -vt 0.625000 0.703414 -vt 0.625000 0.850445 -vt 0.750000 0.490000 -vt 0.919706 0.419706 -vt 0.625000 0.556398 -vt 0.500000 0.556134 -vt 0.500000 0.556134 -vt 0.500000 0.594391 -vt 0.000000 0.624920 -vt 0.000000 0.624920 -vt 0.000000 0.594391 -vt 0.000000 0.594391 -vt 0.500000 0.624920 -vt 0.500000 0.667476 -vt 0.000000 0.704013 -vt 0.000000 0.704013 -vt 0.000000 0.667476 -vt 0.000000 0.667476 -vt 0.500000 0.704013 -vt 0.500000 0.849827 -vt 0.500000 0.594391 -vt 0.500000 0.624920 -vt 0.625000 0.625178 -vt 0.625000 0.593798 -vt 0.500000 0.667476 -vt 0.500000 0.704013 -vt 0.625000 0.703414 -vt 0.625000 0.667738 -vt 0.500000 0.528185 -vt 0.625000 0.527590 -vt 0.000000 0.556134 -vt 0.000000 0.556134 -vt 0.000000 0.528185 -vt 0.000000 0.528185 -vt 0.000000 0.866263 -vt 0.000000 0.902071 -vt 0.000000 0.849827 -vt 0.000000 0.500000 -vt 0.000000 0.500000 -vt 0.000000 0.890503 -vt 0.500000 0.849827 -vt 0.625000 0.850445 -vt 0.625000 0.866439 -vt 0.625000 0.866439 -vt 0.500000 0.866263 -vt 0.500000 0.866263 -vt 0.000000 0.890352 -vt 0.000000 0.890503 -vt 0.000000 0.849827 -vt 0.000000 0.901860 -vt 0.625000 0.903459 -vt 0.625000 0.893287 -vt 0.580294 0.080294 -vt 0.750000 0.010000 -vt 0.919706 0.080294 -vt 0.990000 0.250000 -vt 0.919706 0.419706 -vt 0.750000 0.490000 -vt 0.580294 0.419706 -vt 0.510000 0.250000 -vt 0.750000 0.500000 -vt 0.625000 0.500000 -vt 0.226429 0.500000 -vt 0.273600 0.560020 -vt 0.311328 0.530382 -vt 0.375000 0.530382 -vt 0.625000 0.500000 -vt 0.875000 0.500000 -vt 1.000000 0.500000 -vt 0.500000 0.500000 -vt 0.125000 0.500000 -vt 0.125000 0.973144 -vt 0.116782 0.250000 -vt 0.010000 0.250000 -vt 0.080294 0.080294 -vt 0.155879 0.155611 -vt 0.155879 0.155611 -vt 0.080294 0.080294 -vt 0.250268 0.116514 -vt 0.250000 0.010000 -vt 0.250268 0.116514 -vt 0.250000 0.010000 -vt 0.250000 0.490000 -vt 0.250268 0.383486 -vt 0.155879 0.344389 -vt 0.080294 0.419706 +v 1.103664 0.525584 2.500000 +v 1.292985 0.525584 2.500000 +v 1.292985 0.172030 2.646447 +v 1.103664 0.172030 2.646447 +v 1.103664 0.525584 3.500000 +v 1.292985 0.525584 3.500000 +v 1.292985 0.879137 3.353553 +v 1.103664 0.879137 3.353553 +v 1.292985 1.025584 3.000000 +v 1.103664 1.025584 3.000000 +v 1.503651 1.012795 3.000000 +v 1.503651 0.870094 2.655490 +v 1.509822 0.895986 2.629598 +v 1.509822 1.049411 3.000000 +v 1.080568 0.851567 3.325983 +v 1.080568 0.525584 3.461010 +v 1.292985 0.879137 2.646447 +v 1.286814 0.905708 2.619875 +v 1.286814 0.525584 2.462423 +v 1.286814 0.525584 3.537577 +v 1.286814 0.905708 3.380125 +v 1.503651 0.038372 3.000000 +v 1.503651 0.181073 3.344510 +v 1.509822 0.155181 3.370402 +v 1.509822 0.001756 3.000000 +v 1.503651 0.870094 3.344510 +v 1.509822 0.895986 3.370402 +v 1.503651 0.525584 3.487211 +v 1.669294 0.525584 3.401911 +v 1.669294 0.809777 3.284194 +v 1.503651 0.181073 2.655490 +v 1.503651 0.525584 2.512789 +v 1.669294 0.525584 2.598089 +v 1.669294 0.241390 2.715806 +v 1.669294 0.809777 2.715806 +v 1.669294 0.927494 3.000000 +v 1.669294 0.241390 3.284194 +v -0.603601 0.525584 2.500000 +v 1.044523 0.525584 2.500000 +v 1.044523 0.172030 2.646447 +v -0.603601 0.172030 2.646447 +v -0.603601 0.025584 3.000000 +v 1.044523 0.025584 3.000000 +v 1.044523 0.172030 3.353553 +v -0.603601 0.172030 3.353553 +v 0.951045 0.197436 3.364077 +v -0.460212 0.197436 3.364077 +v 1.044523 0.879137 3.353553 +v 0.899442 0.953734 3.173461 +v 0.899442 0.879137 3.353553 +v 1.044523 0.525584 3.500000 +v 1.068921 0.199748 3.325836 +v 1.068921 0.525584 3.460801 +v 1.044523 0.879137 2.646447 +v 0.899442 0.735289 2.586863 +v 0.899442 0.879137 2.646447 +v 1.068921 0.986385 3.000000 +v 1.068921 0.851420 2.674164 +v 1.044523 1.025584 3.000000 +v 0.985768 0.843292 3.316901 +v 0.899442 0.843292 3.316901 +v 0.899442 0.918248 3.161081 +v 1.068921 0.525584 2.539199 +v 1.068921 0.199748 2.674164 +v 1.068921 0.851420 3.325836 +v 1.080568 0.851567 2.674017 +v 1.080568 0.525584 2.538990 +v 1.080568 0.199600 2.674017 +v 1.080568 0.064574 3.000000 +v 1.080568 0.199600 3.325983 +v 1.080568 0.986594 3.000000 +v 1.103664 0.172030 3.353553 +v 1.068921 0.064782 3.000000 +v -0.603601 1.025584 3.000000 +v 0.810528 0.997935 2.898423 +v -0.388078 0.997935 2.898423 +v 0.810528 0.952228 3.101577 +v 0.969099 0.952228 3.101577 +v 0.899442 0.719760 3.368080 +v 0.810528 0.997935 3.101577 +v -0.388078 0.997935 3.101577 +v 0.810528 0.655494 2.553811 +v 1.286814 1.063161 3.000000 +v 1.320923 0.951339 3.425755 +v 1.320923 1.127692 3.000000 +v 1.286814 0.145459 2.619875 +v 1.320923 0.525584 2.397891 +v 1.320923 0.099829 2.574245 +v 1.509822 0.525584 2.476172 +v 1.475712 0.525584 2.413292 +v 1.475712 0.940449 2.585135 +v 1.286814 -0.011994 3.000000 +v 1.320923 -0.076525 3.000000 +v 1.509822 0.525584 3.523828 +v 1.475712 0.940449 3.414865 +v 1.475712 0.525584 3.586708 +v 1.509822 0.155181 2.629598 +v 1.320923 0.525584 3.602109 +v 1.320923 0.951339 2.574245 +v 1.475712 0.110718 2.585134 +v 1.475712 1.112292 3.000000 +v 1.475712 0.110718 3.414866 +v 1.669294 0.271118 2.745534 +v 1.669294 0.525584 2.640131 +v 1.423236 0.525584 2.699672 +v 1.423236 0.313220 2.787636 +v 1.669294 0.780049 2.745534 +v 1.669294 0.885452 3.000000 +v 1.669294 0.525584 3.359869 +v 1.669294 0.780049 3.254466 +v 1.669294 0.271118 3.254466 +v 1.423236 0.737947 2.787636 +v 1.423236 0.825911 3.000000 +v 1.657500 0.838523 3.000000 +v 1.657500 0.746865 2.778719 +v 1.423236 0.525584 3.300328 +v 1.423236 0.737947 3.212364 +v 1.657500 0.746865 3.221281 +v 1.657500 0.525584 3.312939 +v 1.657500 0.525584 3.252281 +v 1.657500 0.703973 3.178389 +v 1.657500 0.525584 2.687061 +v 1.657500 0.304302 2.778718 +v 1.423236 0.313220 3.212364 +v 1.657500 0.304302 3.221282 +v 1.657500 0.703973 2.821611 +v 1.657500 0.525584 2.747719 +v 1.657500 0.347194 2.821611 +v 1.657500 0.347194 3.178389 +v 1.432520 0.525584 2.830615 +v 1.432520 0.645357 2.880227 +v 1.651829 0.645357 2.880227 +v 1.651829 0.525584 2.830615 +v 1.657500 0.777864 3.000000 +v 1.432520 0.645357 3.119773 +v 1.432520 0.694968 3.000000 +v 1.432520 0.405810 2.880227 +v 1.432520 0.405810 3.119773 +v 1.432520 0.525584 3.169385 +v 1.657500 0.273303 3.000000 +v 1.432520 0.356199 3.000000 +v 1.651829 0.431184 3.000000 +v 1.651829 0.356199 3.000000 +v 1.651829 0.405810 2.880227 +v 1.651829 0.525394 2.905789 +v 1.651829 0.458777 2.933383 +v 1.651829 0.405810 3.119773 +v 1.651829 0.525584 3.169385 +v 1.651829 0.645357 3.119773 +v 1.127542 0.525394 2.905789 +v 1.127542 0.458777 2.933383 +v 1.127542 0.431184 3.000000 +v 1.127542 0.525394 3.094211 +v 1.127542 0.592011 3.066617 +v 1.651829 0.592011 3.066617 +v 1.651829 0.525394 3.094211 +v 1.651829 0.619605 3.000000 +v 1.127542 0.619605 3.000000 +v 1.127542 0.592011 2.933383 +v 1.651829 0.592011 2.933383 +v 1.127542 0.458777 3.066617 +v -0.476991 0.837264 2.708140 +v -0.476991 0.714942 2.642628 +v -0.476991 0.735289 2.586863 +v -0.476991 0.879137 2.646447 +v -0.476991 0.879137 3.353553 +v -0.476991 0.953734 3.173461 +v -0.603601 0.879137 3.353553 +v 0.899442 0.735289 3.413137 +v -0.603601 0.879137 2.646447 +v -0.724548 0.869896 2.662932 +v -0.476991 0.953734 2.826539 +v -0.476991 0.735289 3.413137 +v -0.388078 0.655494 3.446189 +v -0.388078 0.655494 2.553811 +v 0.810528 0.655494 3.446189 +v -0.603601 0.525584 3.500000 +v 1.651829 0.458777 3.066617 +v -0.388078 0.633076 3.392654 +v -0.476991 0.714942 3.357372 +v -0.476991 0.837264 3.291860 +v -0.388078 0.944133 3.101577 +v -0.388078 0.944133 2.898423 +v 0.810528 0.952228 2.898423 +v 1.657500 0.212644 3.000000 +v 1.651829 0.694968 3.000000 +v -0.476991 0.926475 3.173461 +v 0.899442 0.843292 2.683099 +v 0.899442 0.918248 2.838919 +v 0.899442 0.953734 2.826539 +v 0.899442 0.719760 2.631920 +v 0.810528 0.655494 2.621316 +v 0.810528 0.655494 3.378684 +v -0.388078 0.633076 2.607346 +v 1.669294 0.123673 3.000000 +v 1.669294 0.165715 3.000000 +v 0.985768 0.843292 2.683099 +v 0.969099 0.952228 2.898423 +v 1.475712 -0.061125 3.000000 +v 1.423236 0.225256 3.000000 +v 0.984259 0.528318 2.563219 +v 0.984259 0.228435 2.674968 +v 0.984259 0.095638 3.005025 +v 0.984259 0.228435 3.325032 +v 0.984259 0.528318 3.436781 +v 1.103664 0.025584 3.000000 +v -0.534084 0.903408 3.173461 +v -0.534084 0.903408 2.826539 +v -0.476991 0.926475 2.826539 +v -0.548068 0.837264 3.291860 +v -0.548068 0.837264 2.708140 +v 1.292985 0.025584 3.000000 +v -0.550334 0.529772 3.433593 +v -0.550334 0.236472 3.339820 +v -0.550334 0.062663 3.005342 +v -0.550334 0.236472 2.660180 +v -0.550334 0.529772 2.566407 +v -0.388078 0.540720 3.422003 +v -0.388078 0.540720 2.577997 +v 0.810528 0.526819 2.580172 +v 0.810528 0.526819 3.419828 +v -0.388078 0.088709 3.007100 +v -0.388078 0.229035 2.676650 +v -0.388078 0.229035 3.323350 +v 0.810528 0.240010 2.699891 +v 0.810528 0.100279 3.006216 +v 0.810528 0.240010 3.300109 +v -0.460212 0.500178 3.489476 +v 0.678212 0.092276 2.275122 +v 0.648869 0.138277 2.298296 +v 0.951045 0.500178 3.489476 +v 0.646934 0.318302 2.224795 +v 0.641987 0.458293 2.409405 +v 0.671568 0.425284 2.403533 +v 0.673140 0.318430 2.224781 +v 0.003785 0.107850 2.287122 +v 0.003776 0.311542 2.203961 +v 0.286340 0.110829 2.286325 +v 0.335441 0.111139 2.286292 +v 0.137117 0.111516 2.285824 +v 0.181234 0.111785 2.285795 +v 0.643209 0.321800 2.181364 +v 0.285150 0.311362 2.204452 +v 0.335438 0.311680 2.204418 +v 0.346589 0.320346 2.181522 +v 0.273733 0.319982 2.181562 +v 0.137105 0.309206 2.205114 +v 0.180025 0.309468 2.205085 +v 0.188876 0.319558 2.181608 +v 0.127999 0.319254 2.181641 +v 0.051715 0.318872 2.181683 +v 0.044163 0.311789 2.203934 +v 0.045414 0.108104 2.287094 +v 0.949896 0.093608 2.274977 +v 0.645678 0.092117 2.275140 +v 0.346592 0.090651 2.275299 +v 0.275455 0.090295 2.275338 +v 0.190590 0.089871 2.275384 +v 0.128016 0.089558 2.275418 +v 0.053442 0.089185 2.275459 +v -0.004002 0.088898 2.275490 +v -0.004015 0.318594 2.181713 +v -0.060217 0.318313 2.181744 +v -0.059018 0.088623 2.275520 +v 0.678557 0.155552 2.534805 +v 0.649846 0.155552 2.534805 +v 0.951045 0.155552 2.534805 +v 0.674638 0.458293 2.409405 +v 0.676644 0.321964 2.181346 +v 0.948697 0.323297 2.181201 +v 0.951045 0.458293 2.409405 +v 0.641563 0.500178 2.510524 +v 0.674042 0.500178 2.510524 +v 0.951045 0.500178 2.510524 +v -0.460212 0.155552 2.534805 +v -0.460212 0.458293 2.409405 +v -0.460212 0.500178 2.510524 +v 0.951045 0.197436 2.635923 +v -0.460212 0.197436 2.635923 +v 1.292985 0.172030 3.353553 +v 1.103664 0.879137 2.646447 +v -0.460212 0.197436 2.635923 +v 0.951045 0.197436 2.635923 +v 1.286814 0.145459 3.380125 +v 1.320923 0.099829 3.425755 +v -0.460212 0.500178 2.510524 +v 0.951045 0.500178 2.510524 +v -0.724548 0.532825 2.523313 +v -0.724548 0.195753 2.662932 +v -0.724548 0.056134 3.000004 +v -0.724548 0.195753 3.337075 +v -0.724548 0.532825 3.476694 +v -0.724548 0.869896 3.337075 +v -0.724548 1.009515 3.000004 +v 0.951045 0.197436 3.364077 +v -0.460212 0.197436 3.364077 +v -0.460212 0.500178 3.489476 +v -0.460212 0.155552 3.465195 +v -0.460212 0.458293 3.590595 +v 0.641563 0.500178 3.489476 +v 0.674042 0.500178 3.489476 +v 0.951045 0.500178 3.489476 +v 0.951045 0.458293 3.590595 +v 0.674638 0.458293 3.590595 +v 0.676644 0.321964 3.818654 +v 0.948697 0.323297 3.818799 +v 0.951045 0.155552 3.465195 +v 0.678557 0.155552 3.465195 +v 0.649846 0.155552 3.465195 +v -0.059018 0.088623 3.724480 +v -0.004002 0.088898 3.724510 +v -0.004015 0.318594 3.818287 +v -0.060217 0.318313 3.818256 +v 0.645678 0.092117 3.724860 +v 0.346592 0.090651 3.724701 +v 0.275455 0.090295 3.724662 +v 0.190590 0.089871 3.724616 +v 0.128016 0.089558 3.724582 +v 0.053442 0.089185 3.724541 +v 0.949896 0.093608 3.725023 +v 0.051715 0.318872 3.818317 +v 0.044163 0.311789 3.796066 +v 0.045414 0.108104 3.712906 +v 0.127999 0.319254 3.818359 +v 0.188876 0.319558 3.818392 +v 0.137105 0.309206 3.794886 +v 0.180025 0.309468 3.794915 +v 0.273733 0.319982 3.818438 +v 0.346589 0.320346 3.818478 +v 0.285150 0.311362 3.795548 +v 0.335438 0.311680 3.795582 +v 0.643209 0.321800 3.818636 +v 0.137117 0.111516 3.714176 +v 0.181234 0.111785 3.714205 +v 0.286340 0.110829 3.713675 +v 0.335441 0.111139 3.713708 +v 0.003776 0.311542 3.796039 +v 0.003785 0.107850 3.712878 +v 0.671568 0.425284 3.596467 +v 0.673140 0.318430 3.775219 +v 0.641987 0.458293 3.590595 +v 0.648869 0.138277 3.701704 +v 0.646934 0.318302 3.775205 +v 0.678212 0.092276 3.724878 +v 0.674369 0.138402 3.701718 +v 0.645976 0.425284 3.596467 +v 0.645644 0.458113 3.517211 +v 0.671101 0.458113 3.517211 +v 0.652136 0.187997 3.498180 +v 0.674639 0.187997 3.498180 +v 0.674369 0.138402 2.298282 +v 0.645644 0.458113 2.482789 +v 0.645976 0.425284 2.403533 +v 0.671101 0.458113 2.482789 +v 0.674639 0.187997 2.501820 +v 0.652136 0.187997 2.501820 +vt 0.444444 0.967260 +vt 0.444444 0.999701 +vt 0.378868 0.999701 +vt 0.378868 0.967260 +vt 0.706744 0.967259 +vt 0.706744 0.999701 +vt 0.641169 0.999701 +vt 0.641169 0.967260 +vt 0.575594 0.999701 +vt 0.575594 0.967260 +vt 0.250824 0.305563 +vt 0.248404 0.241712 +vt 0.254201 0.239089 +vt 0.256804 0.307740 +vt 0.643725 0.959927 +vt 0.704187 0.959927 +vt 0.301657 0.158688 +vt 0.309096 0.223840 +vt 0.303372 0.226973 +vt 0.295374 0.156925 +vt 0.309096 0.399006 +vt 0.301657 0.464157 +vt 0.295374 0.465920 +vt 0.303372 0.395872 +vt 0.207069 0.603722 +vt 0.223821 0.542059 +vt 0.230137 0.541287 +vt 0.212125 0.607583 +vt 0.248403 0.381134 +vt 0.250824 0.317282 +vt 0.256804 0.315106 +vt 0.254201 0.383756 +vt 0.247516 0.392819 +vt 0.240267 0.456304 +vt 0.209672 0.447180 +vt 0.215652 0.394810 +vt 0.226462 0.092204 +vt 0.238498 0.154958 +vt 0.206574 0.155385 +vt 0.196646 0.103618 +vt 0.240267 0.166542 +vt 0.247516 0.230027 +vt 0.215652 0.228035 +vt 0.209672 0.175665 +vt 0.217205 0.374353 +vt 0.219202 0.321681 +vt 0.238498 0.467888 +vt 0.226462 0.530642 +vt 0.196646 0.519228 +vt 0.206574 0.467461 +vt 0.313293 0.285661 +vt 0.315256 0.001710 +vt 0.381187 0.002166 +vt 0.379225 0.286117 +vt 0.385814 0.018304 +vt 0.384134 0.261443 +vt 0.541993 0.266641 +vt 0.555933 0.251561 +vt 0.573731 0.287890 +vt 0.706744 0.950449 +vt 0.772319 0.950449 +vt 0.769748 0.957931 +vt 0.709314 0.957931 +vt 0.675439 0.043014 +vt 0.700338 0.002620 +vt 0.702300 0.286572 +vt 0.678306 0.250613 +vt 0.573023 0.957932 +vt 0.512589 0.957931 +vt 0.510019 0.950449 +vt 0.575594 0.950449 +vt 0.579242 0.518640 +vt 0.567657 0.507006 +vt 0.582693 0.478078 +vt 0.507448 0.957932 +vt 0.447014 0.957931 +vt 0.444444 0.950449 +vt 0.378868 0.950449 +vt 0.441873 0.957932 +vt 0.381439 0.957932 +vt 0.638598 0.957931 +vt 0.578164 0.957931 +vt 0.641169 0.950449 +vt 0.772319 0.967259 +vt 0.709300 0.959927 +vt 0.769762 0.959927 +vt 0.441887 0.959927 +vt 0.381425 0.959928 +vt 0.447000 0.959927 +vt 0.507462 0.959927 +vt 0.643739 0.957931 +vt 0.704173 0.957931 +vt 0.315850 0.959928 +vt 0.315864 0.957932 +vt 0.376298 0.957932 +vt 0.376312 0.959928 +vt 0.662036 0.025151 +vt 0.553298 0.626937 +vt 0.568495 0.615996 +vt 0.583228 0.650081 +vt 0.568261 0.593570 +vt 0.582779 0.593348 +vt 0.637541 0.000299 +vt 0.638364 0.022418 +vt 0.306751 0.316097 +vt 0.304080 0.386550 +vt 0.292159 0.390332 +vt 0.295150 0.311423 +vt 0.280683 0.078442 +vt 0.293963 0.147683 +vt 0.283200 0.154056 +vt 0.268327 0.076503 +vt 0.253643 0.231744 +vt 0.245850 0.163488 +vt 0.256851 0.158081 +vt 0.265580 0.234531 +vt 0.260091 0.001297 +vt 0.278575 0.069334 +vt 0.247624 0.000299 +vt 0.245850 0.459358 +vt 0.253643 0.391101 +vt 0.265580 0.388314 +vt 0.256851 0.464764 +vt 0.231797 0.088736 +vt 0.244737 0.156206 +vt 0.312696 0.318788 +vt 0.310212 0.384316 +vt 0.244737 0.466639 +vt 0.231797 0.534110 +vt 0.287081 0.079724 +vt 0.299432 0.144125 +vt 0.283200 0.468789 +vt 0.292159 0.232513 +vt 0.242358 0.082512 +vt 0.268495 0.311423 +vt 0.242358 0.540334 +vt 0.190629 0.107579 +vt 0.199519 0.153931 +vt 0.156352 0.158234 +vt 0.148933 0.119551 +vt 0.208727 0.226051 +vt 0.203372 0.179159 +vt 0.217205 0.248492 +vt 0.219202 0.301165 +vt 0.212447 0.298662 +vt 0.210659 0.251499 +vt 0.203372 0.443686 +vt 0.208727 0.396794 +vt 0.190629 0.515267 +vt 0.199518 0.468915 +vt 0.167634 0.257037 +vt 0.169126 0.296397 +vt 0.128994 0.298746 +vt 0.127439 0.257734 +vt 0.160890 0.434906 +vt 0.165358 0.395772 +vt 0.212447 0.324183 +vt 0.210659 0.371346 +vt 0.167634 0.365808 +vt 0.169126 0.326448 +vt 0.165358 0.227073 +vt 0.160890 0.187940 +vt 0.125520 0.390391 +vt 0.120864 0.431168 +vt 0.111774 0.426126 +vt 0.115527 0.393253 +vt 0.127439 0.365112 +vt 0.128994 0.324099 +vt 0.125519 0.232455 +vt 0.120864 0.191677 +vt 0.117035 0.166617 +vt 0.109305 0.126309 +vt 0.156352 0.464612 +vt 0.148933 0.503295 +vt 0.109305 0.496537 +vt 0.117035 0.456229 +vt 0.115527 0.229592 +vt 0.111774 0.196719 +vt 0.106855 0.164519 +vt 0.100623 0.132025 +vt 0.100623 0.490821 +vt 0.106855 0.458327 +vt 0.071929 0.206740 +vt 0.074449 0.228811 +vt 0.037112 0.233074 +vt 0.034592 0.211003 +vt 0.119247 0.327710 +vt 0.117994 0.360773 +vt 0.077505 0.353798 +vt 0.078346 0.331599 +vt 0.065836 0.166851 +vt 0.061652 0.145034 +vt 0.061651 0.477812 +vt 0.065836 0.455995 +vt 0.093280 0.522558 +vt 0.084605 0.554487 +vt 0.046731 0.538565 +vt 0.052555 0.517127 +vt 0.071929 0.416106 +vt 0.074449 0.394034 +vt 0.028929 0.173930 +vt 0.024744 0.152113 +vt 0.024744 0.470733 +vt 0.028928 0.448916 +vt 0.034592 0.411843 +vt 0.037112 0.389771 +vt 0.673665 0.673462 +vt 0.583825 0.673463 +vt 0.583825 0.661107 +vt 0.673665 0.661107 +vt 0.583825 0.648751 +vt 0.673665 0.648751 +vt 0.583825 0.722886 +vt 0.583825 0.710530 +vt 0.673665 0.710530 +vt 0.673665 0.722885 +vt 0.673665 0.698174 +vt 0.583825 0.698174 +vt 0.583825 0.685818 +vt 0.673665 0.685818 +vt 0.674263 0.657488 +vt 0.683000 0.648751 +vt 0.695355 0.648751 +vt 0.704092 0.657488 +vt 0.704092 0.669844 +vt 0.695355 0.678581 +vt 0.682999 0.678581 +vt 0.674263 0.669844 +vt 0.003304 0.848715 +vt 0.026872 0.851863 +vt 0.026964 0.862035 +vt 0.000299 0.861133 +vt 0.591528 0.251561 +vt 0.573730 0.006258 +vt 0.592097 0.045324 +vt 0.447123 0.002620 +vt 0.509921 0.000299 +vt 0.509097 0.022418 +vt 0.485425 0.025151 +vt 0.509283 0.287766 +vt 0.508527 0.308267 +vt 0.447395 0.307129 +vt 0.445161 0.286572 +vt 0.638178 0.287766 +vt 0.636248 0.308292 +vt 0.574805 0.308410 +vt 0.664090 0.265938 +vt 0.605468 0.266641 +vt 0.637900 0.266577 +vt 0.003538 0.113914 +vt 0.000299 0.101991 +vt 0.010465 0.094133 +vt 0.016290 0.115571 +vt 0.673665 0.735241 +vt 0.583825 0.735241 +vt 0.026978 0.828506 +vt 0.048218 0.828557 +vt 0.048221 0.838503 +vt 0.026647 0.838672 +vt 0.003011 0.841266 +vt 0.000299 0.828780 +vt 0.051046 0.800371 +vt 0.050910 0.791153 +vt 0.256297 0.789503 +vt 0.256413 0.797334 +vt 0.552466 0.552854 +vt 0.344608 0.554207 +vt 0.343802 0.517193 +vt 0.552492 0.518459 +vt 0.092829 0.560843 +vt 0.103590 0.521237 +vt 0.039952 0.352375 +vt 0.040793 0.330176 +vt 0.031344 0.793088 +vt 0.031275 0.788417 +vt 0.307992 0.821098 +vt 0.302442 0.827908 +vt 0.274466 0.818149 +vt 0.275890 0.811868 +vt 0.512575 0.959927 +vt 0.573037 0.959927 +vt 0.300046 0.855841 +vt 0.274150 0.862262 +vt 0.272670 0.854230 +vt 0.294909 0.848715 +vt 0.304080 0.236296 +vt 0.306751 0.306748 +vt 0.046731 0.084281 +vt 0.052555 0.105719 +vt 0.253531 0.867360 +vt 0.253849 0.855797 +vt 0.256296 0.811837 +vt 0.256412 0.804005 +vt 0.274467 0.783191 +vt 0.275891 0.789471 +vt 0.302443 0.773432 +vt 0.307993 0.780242 +vt 0.272433 0.842081 +vt 0.274101 0.834087 +vt 0.299839 0.841114 +vt 0.294536 0.848117 +vt 0.253607 0.828505 +vt 0.253654 0.840073 +vt 0.048200 0.862482 +vt 0.048437 0.852539 +vt 0.178202 0.590083 +vt 0.172502 0.585678 +vt 0.184876 0.540132 +vt 0.192021 0.539216 +vt 0.553418 0.650133 +vt 0.568459 0.455510 +vt 0.553313 0.444607 +vt 0.583141 0.421546 +vt 0.222184 0.008257 +vt 0.184876 0.082714 +vt 0.142159 0.090273 +vt 0.131832 0.052263 +vt 0.172502 0.037168 +vt 0.010465 0.528712 +vt 0.016290 0.507275 +vt 0.553438 0.421486 +vt 0.579294 0.552649 +vt 0.207069 0.019124 +vt 0.212125 0.015262 +vt 0.230137 0.081559 +vt 0.223821 0.080787 +vt 0.192021 0.083630 +vt 0.178202 0.032763 +vt 0.835337 0.959927 +vt 0.774876 0.959927 +vt 0.774889 0.957931 +vt 0.835324 0.957931 +vt 0.119247 0.295135 +vt 0.117994 0.262072 +vt 0.073156 0.623144 +vt 0.124543 0.642293 +vt 0.147298 0.698850 +vt 0.124543 0.753685 +vt 0.073156 0.772834 +vt 0.019183 0.752292 +vt 0.000299 0.715395 +vt 0.000299 0.680584 +vt 0.019183 0.643686 +vt 0.837894 0.967259 +vt 0.131833 0.570583 +vt 0.142159 0.532572 +vt 0.578150 0.959927 +vt 0.638612 0.959927 +vt 0.316588 0.566360 +vt 0.316135 0.505151 +vt 0.327032 0.505997 +vt 0.327205 0.565445 +vt 0.325199 0.589422 +vt 0.313422 0.589890 +vt 0.325128 0.481936 +vt 0.313293 0.481323 +vt 0.328396 0.458075 +vt 0.318149 0.422764 +vt 0.344931 0.443095 +vt 0.317500 0.648537 +vt 0.328166 0.613272 +vt 0.313293 0.999701 +vt 0.313293 0.967260 +vt 0.266568 0.002090 +vt 0.283760 0.065372 +vt 0.222185 0.614589 +vt 0.103590 0.101609 +vt 0.092829 0.062002 +vt 0.093280 0.100288 +vt 0.084605 0.068358 +vt 0.313293 0.950449 +vt 0.310212 0.238529 +vt 0.312696 0.304057 +vt 0.003538 0.508931 +vt 0.000299 0.520855 +vt 0.280629 0.647431 +vt 0.292214 0.667720 +vt 0.292214 0.727167 +vt 0.280630 0.747455 +vt 0.227938 0.771742 +vt 0.177679 0.755673 +vt 0.147896 0.698358 +vt 0.177679 0.639213 +vt 0.227938 0.623144 +vt 0.344518 0.628436 +vt 0.344864 0.645367 +vt 0.567679 0.564328 +vt 0.345386 0.426160 +vt 0.321379 0.309007 +vt 0.348181 0.311072 +vt 0.346814 0.370598 +vt 0.319918 0.372352 +vt 0.319035 0.699253 +vt 0.346062 0.701099 +vt 0.578629 0.309007 +vt 0.582482 0.368090 +vt 0.552730 0.367902 +vt 0.550048 0.310686 +vt 0.578748 0.761487 +vt 0.550076 0.759426 +vt 0.552676 0.703908 +vt 0.582541 0.703747 +vt 0.347270 0.758738 +vt 0.558065 0.928960 +vt 0.550687 0.924347 +vt 0.550930 0.885091 +vt 0.558374 0.878875 +vt 0.442273 0.018695 +vt 0.440594 0.261833 +vt 0.719990 0.753760 +vt 0.711362 0.753164 +vt 0.711409 0.748802 +vt 0.720050 0.748194 +vt 0.558809 0.782594 +vt 0.553466 0.785950 +vt 0.553542 0.769874 +vt 0.558906 0.762085 +vt 0.523071 0.801651 +vt 0.527269 0.805192 +vt 0.527585 0.839077 +vt 0.523474 0.844882 +vt 0.583864 0.748194 +vt 0.591789 0.748650 +vt 0.591759 0.752506 +vt 0.583825 0.753114 +vt 0.523958 0.885237 +vt 0.530497 0.890536 +vt 0.531283 0.924612 +vt 0.524961 0.928713 +vt 0.627693 0.748375 +vt 0.627655 0.752744 +vt 0.696662 0.753087 +vt 0.696709 0.748702 +vt 0.660976 0.752977 +vt 0.661014 0.748487 +vt 0.522918 0.783847 +vt 0.527615 0.790596 +vt 0.527735 0.804551 +vt 0.609284 0.879288 +vt 0.609125 0.929342 +vt 0.558678 0.832385 +vt 0.609657 0.832799 +vt 0.551099 0.872461 +vt 0.551338 0.836023 +vt 0.529863 0.848009 +vt 0.530243 0.879639 +vt 0.343779 0.802494 +vt 0.343695 0.784690 +vt 0.475224 0.845209 +vt 0.463372 0.845290 +vt 0.449569 0.845385 +vt 0.439666 0.845452 +vt 0.427257 0.845537 +vt 0.418192 0.845599 +vt 0.409050 0.845661 +vt 0.553912 0.825721 +vt 0.554015 0.786696 +vt 0.748183 0.664506 +vt 0.743885 0.667670 +vt 0.709471 0.667342 +vt 0.704690 0.663671 +vt 0.748230 0.677708 +vt 0.743428 0.674541 +vt 0.708946 0.674384 +vt 0.704690 0.677993 +vt 0.674263 0.679178 +vt 0.678954 0.683000 +vt 0.678513 0.691305 +vt 0.674263 0.695158 +vt 0.713191 0.691406 +vt 0.717948 0.694885 +vt 0.717906 0.679285 +vt 0.713573 0.682833 +vt 0.674263 0.712333 +vt 0.679256 0.716024 +vt 0.678779 0.723450 +vt 0.674263 0.727142 +vt 0.712677 0.723401 +vt 0.717760 0.726648 +vt 0.717703 0.712821 +vt 0.713087 0.716118 +vt 0.475305 0.885568 +vt 0.463733 0.885647 +vt 0.449929 0.885741 +vt 0.439749 0.885811 +vt 0.427618 0.885894 +vt 0.331098 0.838796 +vt 0.409325 0.886018 +vt 0.331097 0.892100 +vt 0.344391 0.930068 +vt 0.418274 0.885957 +vt 0.568226 0.477860 +vt 0.610810 0.762612 +vt 0.610602 0.783121 +vt 0.313294 0.838795 +vt 0.313293 0.892100 +vt 0.772319 0.999701 +vt 0.510019 0.967260 +vt 0.510019 0.999701 +vt 0.834166 0.285661 +vt 0.768234 0.286116 +vt 0.766275 0.002164 +vt 0.832207 0.001709 +vt 0.763326 0.261444 +vt 0.761647 0.018304 +vt 0.280683 0.544403 +vt 0.268327 0.546342 +vt 0.293963 0.475162 +vt 0.260091 0.621549 +vt 0.247624 0.622547 +vt 0.278575 0.553512 +vt 0.287081 0.543122 +vt 0.299432 0.478720 +vt 0.078346 0.291246 +vt 0.077505 0.269047 +vt 0.673665 0.747597 +vt 0.583825 0.747597 +vt 0.000299 0.780763 +vt 0.010763 0.773432 +vt 0.031275 0.812923 +vt 0.010763 0.827908 +vt 0.000299 0.820577 +vt 0.031344 0.808252 +vt 0.051046 0.800969 +vt 0.050910 0.810187 +vt 0.040794 0.292669 +vt 0.039952 0.270471 +vt 0.837894 0.999701 +vt 0.266568 0.620755 +vt 0.283760 0.557474 +vt 0.837894 0.950449 +vt 0.320375 0.761358 +vt 0.705187 0.018693 +vt 0.706867 0.261833 +vt 0.658686 0.887344 +vt 0.658868 0.825939 +vt 0.679378 0.826000 +vt 0.679195 0.887405 +vt 0.690550 0.648153 +vt 0.628032 0.648153 +vt 0.583825 0.603947 +vt 0.583825 0.541429 +vt 0.628032 0.497222 +vt 0.690550 0.497222 +vt 0.734757 0.541428 +vt 0.734757 0.603946 +vt 0.832300 0.307073 +vt 0.769442 0.307507 +vt 0.606368 0.029512 +vt 0.378018 0.307507 +vt 0.315160 0.307073 +vt 0.572655 0.308410 +vt 0.511212 0.308292 +vt 0.765692 0.307390 +vt 0.702831 0.307825 +vt 0.444631 0.307825 +vt 0.381768 0.307391 +vt 0.700066 0.307129 +vt 0.638933 0.308268 +vt 0.028684 0.334662 +vt 0.028216 0.347009 +vt 0.028684 0.288183 +vt 0.028216 0.275836 +vt 0.024713 0.229498 +vt 0.023312 0.217222 +vt 0.016319 0.171298 +vt 0.013991 0.159164 +vt 0.016318 0.451548 +vt 0.013991 0.463682 +vt 0.023312 0.405623 +vt 0.024713 0.393347 +vt 0.929360 0.371663 +vt 0.949870 0.371663 +vt 0.949869 0.433068 +vt 0.929359 0.433068 +vt 0.541093 0.029512 +vt 0.555364 0.045324 +vt 0.472022 0.043014 +vt 0.469155 0.250613 +vt 0.483371 0.265938 +vt 0.509562 0.266577 +vt 0.583825 0.419180 +vt 0.583984 0.365876 +vt 0.601788 0.365929 +vt 0.601629 0.419233 +vt 0.880965 0.475742 +vt 0.829171 0.476114 +vt 0.829189 0.426323 +vt 0.880169 0.426061 +vt 0.881113 0.496251 +vt 0.829206 0.496624 +vt 0.615382 0.310197 +vt 0.879832 0.309007 +vt 0.879925 0.329517 +vt 0.828864 0.329746 +vt 0.795759 0.329895 +vt 0.615195 0.328000 +vt 0.679997 0.372243 +vt 0.688946 0.372331 +vt 0.688744 0.412689 +vt 0.679601 0.412599 +vt 0.794627 0.373366 +vt 0.745976 0.372890 +vt 0.734404 0.372777 +vt 0.720600 0.372642 +vt 0.710421 0.372542 +vt 0.698290 0.372423 +vt 0.704690 0.648751 +vt 0.748230 0.649035 +vt 0.743428 0.652203 +vt 0.708946 0.652359 +vt 0.697809 0.412778 +vt 0.710217 0.412900 +vt 0.717760 0.728233 +vt 0.717703 0.742060 +vt 0.713086 0.738763 +vt 0.712677 0.731480 +vt 0.720120 0.412997 +vt 0.733923 0.413133 +vt 0.717948 0.696029 +vt 0.717906 0.711629 +vt 0.713573 0.708081 +vt 0.713190 0.699508 +vt 0.745774 0.413249 +vt 0.794023 0.413720 +vt 0.679256 0.738857 +vt 0.678779 0.731431 +vt 0.674263 0.742548 +vt 0.674263 0.727739 +vt 0.678954 0.707914 +vt 0.678513 0.699609 +vt 0.674263 0.711736 +vt 0.674263 0.695756 +vt 0.743885 0.659074 +vt 0.709471 0.659401 +vt 0.704690 0.663073 +vt 0.748183 0.662238 +vt 0.824389 0.471998 +vt 0.824403 0.432972 +vt 0.793491 0.456950 +vt 0.614203 0.455572 +vt 0.793285 0.474753 +vt 0.614066 0.473375 +vt 0.800895 0.378983 +vt 0.800421 0.410612 +vt 0.829024 0.379832 +vt 0.821859 0.422664 +vt 0.821730 0.386224 +vt 0.879935 0.379571 +vt 0.798164 0.454064 +vt 0.798002 0.468018 +vt 0.660993 0.759351 +vt 0.627670 0.759305 +vt 0.627654 0.754935 +vt 0.660975 0.754860 +vt 0.696662 0.754919 +vt 0.696688 0.759304 +vt 0.711362 0.754912 +vt 0.711388 0.759274 +vt 0.591768 0.758859 +vt 0.591756 0.755003 +vt 0.802069 0.334014 +vt 0.801182 0.368087 +vt 0.583841 0.759277 +vt 0.583825 0.754357 +vt 0.798116 0.419538 +vt 0.797699 0.453421 +vt 0.823866 0.488818 +vt 0.823838 0.472743 +vt 0.719993 0.754357 +vt 0.720026 0.759923 +vt 0.821598 0.373594 +vt 0.821472 0.334337 +vt 0.608971 0.949851 +vt 0.344525 0.947871 vn 0.0000 -0.3827 -0.9239 vn 0.0000 0.3827 0.9239 vn 0.0000 0.9239 0.3827 @@ -5611,22 +5830,21 @@ vn 0.4296 0.8343 0.3456 vn 0.4296 -0.3456 0.8343 vn 0.0000 -0.9239 0.3827 vn 0.0000 -0.3827 0.9239 -vn 0.0161 0.9158 -0.4012 +vn -0.0913 0.8947 0.4372 vn 0.8293 -0.2138 0.5162 +vn 0.0000 0.3827 -0.9239 vn 0.8293 0.5162 -0.2138 -vn 0.0000 -0.9012 -0.4335 +vn 0.0464 -0.8899 0.4538 vn 0.8293 0.2138 -0.5162 vn 0.8293 -0.2138 -0.5162 vn 0.8293 0.5162 0.2138 -vn -1.0000 0.0000 0.0000 vn -0.8418 -0.2066 0.4987 -vn -0.0165 -0.3826 -0.9238 +vn -0.0166 -0.3826 -0.9238 vn -0.0165 0.3826 -0.9238 vn -0.0165 0.3826 0.9238 vn -0.0165 -0.9238 -0.3826 -vn -0.0000 0.9616 -0.2745 -vn 0.0000 -0.8684 -0.4959 -vn -0.0000 0.9616 0.2745 +vn 0.1008 -0.2962 -0.9498 +vn 0.0000 -0.3828 -0.9239 vn -0.8680 0.4588 0.1900 vn -0.8680 -0.1900 -0.4588 vn 0.8623 0.1938 -0.4678 @@ -5658,20 +5876,21 @@ vn -0.0497 0.3822 -0.9227 vn -0.0497 -0.3822 -0.9227 vn -0.0497 -0.3822 0.9227 vn -0.0497 0.3822 0.9227 -vn 0.0000 0.3827 -0.9239 vn 0.3223 -0.8746 -0.3623 vn 0.3223 0.3623 0.8746 vn 0.3223 0.3623 -0.8746 vn 0.3223 0.8746 -0.3623 vn 0.3223 -0.3623 -0.8746 -vn 0.0161 0.9158 0.4012 +vn 0.0000 0.9649 -0.2626 vn -0.1533 0.3782 0.9130 vn 0.8293 0.2138 0.5162 vn -0.1218 0.9170 -0.3798 +vn -0.0000 0.9239 -0.3827 vn 0.7023 0.6629 -0.2594 vn 0.0000 0.0000 1.0000 vn 0.0068 -1.0000 0.0000 vn 0.6287 0.0000 0.7776 +vn -1.0000 0.0000 0.0000 vn -0.0165 0.9238 -0.3826 vn -0.8680 0.4588 -0.1900 vn 0.0000 -0.9239 -0.3827 @@ -5681,33 +5900,34 @@ vn -0.6231 -0.1179 0.7732 vn -0.6414 0.7600 -0.1048 vn -0.0103 0.9832 -0.1821 vn -0.0103 0.9832 0.1821 -vn 0.0000 -0.9012 0.4335 -vn 0.0000 -0.8684 0.4959 +vn -0.0453 -0.3552 -0.9337 +vn 0.0951 -0.3032 -0.9482 +vn 0.1008 -0.2962 0.9498 vn 0.0915 -0.9200 -0.3811 vn 0.2182 0.9016 0.3735 vn 0.3223 -0.3623 0.8746 -vn 0.0465 -0.2865 0.9570 +vn 0.0951 -0.3032 0.9482 vn 0.0000 -1.0000 0.0000 vn 0.9838 0.1658 0.0687 vn 0.4296 -0.8343 -0.3456 -vn -0.0166 -0.3826 0.9238 +vn -0.0165 -0.3826 0.9238 vn -0.0165 -0.9238 0.3826 vn 0.8623 -0.4678 -0.1938 vn 0.2182 0.3735 -0.9016 vn 0.7023 0.6629 0.2594 -vn -0.9999 -0.0123 -0.0000 +vn -0.9999 -0.0105 0.0000 vn 0.0915 0.9200 -0.3811 -vn 0.0465 -0.2865 -0.9570 +vn -0.0453 -0.3552 0.9337 vn -0.8418 -0.4987 0.2066 vn -0.0497 -0.9227 0.3822 vn -0.8418 0.4987 0.2066 vn 0.3746 -0.9272 0.0000 vn 0.1495 -0.8307 -0.5362 -vn 0.0000 -0.4721 -0.8815 -vn 0.0000 -0.3958 -0.9183 -vn 0.1495 -0.8307 0.5362 vn 0.0000 -0.4721 0.8815 -vn 0.0000 -0.3958 0.9183 +vn 0.0120 -0.3847 0.9230 +vn 0.1495 -0.8307 0.5362 +vn 0.1144 -0.4166 0.9019 +vn 0.1144 -0.4166 -0.9019 vn -0.9846 0.1617 0.0670 vn 0.4296 -0.8343 0.3456 vn 0.0915 0.9200 0.3811 @@ -5717,11 +5937,11 @@ vn -0.0497 -0.9227 -0.3822 vn 0.3223 0.8746 0.3623 vn 0.8293 -0.5162 -0.2138 vn -0.9846 -0.1617 0.0670 -vn 0.9999 -0.0145 -0.0000 -vn -0.0222 -0.3380 -0.9409 -vn -0.0222 -0.3380 0.9409 -vn 0.0821 -0.3191 0.9441 -vn 0.0821 -0.3191 -0.9441 +vn 0.9999 -0.0151 0.0000 +vn -0.0476 -0.3025 -0.9520 +vn 0.0120 -0.3847 -0.9230 +vn 0.0000 -0.9012 -0.4335 +vn 0.0000 -0.8684 0.4959 vn -0.0053 -0.3038 0.9527 vn -0.0053 -0.3038 -0.9527 vn -0.0755 0.9042 0.4204 @@ -5734,10 +5954,71 @@ vn -0.0095 0.3428 -0.9394 vn -0.0127 0.9088 -0.4171 vn -0.0124 0.9153 0.4026 vn -0.0095 0.3428 0.9394 -vn -0.0039 0.8598 0.5107 +vn -0.9952 -0.0952 0.0245 +vn 0.0000 0.5505 -0.8349 +vn -0.9938 0.1009 -0.0476 +vn 0.9884 0.1326 -0.0741 +vn 0.0000 -0.7129 -0.7012 +vn 0.9976 -0.0694 0.0010 +vn 0.0026 -0.9715 0.2370 +vn -0.0023 0.8582 -0.5133 +vn 0.0014 -0.3780 -0.9258 +vn 0.9905 0.1284 -0.0490 +vn 0.0024 -0.9722 0.2343 +vn -0.9957 -0.0410 -0.0837 +vn 0.9959 -0.0250 -0.0874 +vn -0.0018 0.8543 -0.5198 +vn -0.9919 0.1050 -0.0715 +vn 0.9172 -0.1505 -0.3689 +vn 0.0050 -0.9531 -0.3028 +vn -0.0034 0.5235 -0.8520 +vn 0.0017 -0.3780 -0.9258 +vn -0.0031 0.4723 -0.8815 +vn -0.8491 -0.1997 -0.4891 +vn 0.8493 -0.1946 -0.4907 +vn 0.0018 -0.3780 -0.9258 +vn -0.0029 0.4287 -0.9035 +vn -0.8914 -0.1765 -0.4174 +vn 0.8917 -0.1710 -0.4191 +vn 0.0050 -0.9355 -0.3532 +vn 0.0048 -0.9190 -0.3942 +vn -0.9170 -0.1562 -0.3671 +vn -0.5510 -0.3187 -0.7712 +vn 0.0019 -0.9695 0.2450 +vn 0.0000 -0.9012 0.4335 +vn -0.0022 0.8595 -0.5111 +vn -0.8418 0.2066 -0.4987 +vn -0.8418 -0.2066 -0.4987 +vn -0.8680 -0.1900 0.4588 +vn -0.8680 -0.4588 0.1900 +vn -0.9846 0.0670 -0.1617 +vn 0.0915 -0.3811 0.9200 +vn 0.8623 0.4678 0.1938 +vn 0.3223 -0.8746 0.3623 +vn -0.0000 0.0000 -1.0000 +vn 0.6287 0.0000 -0.7776 +vn -0.0165 0.9238 0.3826 +vn 0.0915 -0.9200 0.3811 +vn 0.2182 0.9016 -0.3735 +vn 0.1948 -0.9808 0.0000 +vn -0.8418 -0.4987 -0.2066 +vn -0.8418 0.4987 -0.2066 +vn -0.9846 0.1617 -0.0670 +vn 0.8293 -0.5162 0.2138 +vn -0.0712 0.8983 -0.4336 +vn 0.1218 0.3643 0.9233 +vn -0.2273 -0.8997 -0.3727 +vn -0.0913 0.8947 -0.4372 +vn 0.0864 0.8928 -0.4421 +vn -0.2272 -0.8997 0.3727 +vn -0.1218 0.9170 0.3798 +vn -0.1970 -0.3752 -0.9058 +vn -0.1970 -0.3752 0.9058 +vn -0.1533 0.3782 -0.9130 +vn 1.0000 -0.0006 -0.0069 +vn 0.0864 0.8928 0.4421 +vn 0.0000 0.9649 0.2626 vn -0.0022 0.8595 0.5111 -vn 0.0005 0.9245 0.3812 -vn -0.0013 -0.9234 -0.3838 vn 0.0014 -0.3780 0.9258 vn 0.0019 -0.9695 -0.2450 vn -0.5510 -0.3187 0.7712 @@ -5751,7 +6032,7 @@ vn -0.0029 0.4287 0.9035 vn 0.0018 -0.3780 0.9258 vn 0.8493 -0.1946 0.4907 vn -0.8491 -0.1997 0.4891 -vn -0.0031 0.4723 0.8814 +vn -0.0031 0.4723 0.8815 vn -0.0034 0.5235 0.8520 vn 0.0050 -0.9531 0.3028 vn 0.9172 -0.1505 0.3689 @@ -5760,411 +6041,356 @@ vn -0.0018 0.8543 0.5198 vn 0.9959 -0.0250 0.0874 vn -0.9957 -0.0410 0.0837 vn 0.0024 -0.9722 -0.2343 -vn 0.0013 -0.9725 -0.2331 vn 0.9905 0.1284 0.0490 -vn 0.0013 -0.3780 0.9258 vn -0.0023 0.8582 0.5133 vn 0.0026 -0.9715 -0.2370 vn 0.9976 -0.0694 -0.0010 vn 0.0000 -0.7129 0.7012 vn 0.9884 0.1326 0.0741 -vn -0.9938 0.1009 0.0477 +vn -0.9938 0.1009 0.0476 vn 0.0000 0.5505 0.8349 vn -0.9952 -0.0952 -0.0245 -vn 0.0000 0.9239 -0.3827 -vn -0.8418 0.2066 -0.4987 -vn 1.0000 -0.0007 -0.0064 -vn 1.0000 -0.0004 -0.0047 -vn 1.0000 0.0013 -0.0051 -vn -0.8418 -0.2066 -0.4987 -vn -0.8680 -0.1900 0.4588 -vn -0.8680 -0.4588 0.1900 -vn -0.9846 0.0670 -0.1617 -vn 0.0915 -0.3811 0.9200 -vn 0.8623 0.4678 0.1938 -vn 0.3223 -0.8746 0.3623 -vn 0.0000 0.0000 -1.0000 -vn 0.6287 0.0000 -0.7776 -vn -0.0165 0.9238 0.3826 -vn 0.0915 -0.9200 0.3811 -vn 0.2182 0.9016 -0.3735 -vn 0.1948 -0.9808 0.0000 -vn -0.8418 -0.4987 -0.2066 -vn -0.8418 0.4987 -0.2066 -vn -0.9846 0.1617 -0.0670 -vn 0.8293 -0.5162 0.2138 -vn -0.0712 0.8983 -0.4336 -vn 0.1218 0.3643 0.9233 -vn -0.0007 0.8599 -0.5105 -vn -0.0022 0.8595 -0.5111 -vn 1.0000 -0.0009 0.0063 -vn 1.0000 -0.0004 0.0047 -vn 1.0000 0.0013 0.0051 -vn 0.0008 0.9233 -0.3841 -vn -0.0001 -0.9232 0.3843 -vn 0.0014 -0.3780 -0.9258 -vn 0.0019 -0.9695 0.2450 -vn -0.5510 -0.3187 -0.7712 -vn -0.9170 -0.1562 -0.3671 -vn 0.0048 -0.9190 -0.3942 -vn 0.0050 -0.9355 -0.3532 -vn 0.0017 -0.3780 -0.9258 -vn 0.8917 -0.1710 -0.4191 -vn -0.8914 -0.1765 -0.4174 -vn -0.0029 0.4287 -0.9035 -vn 0.0018 -0.3780 -0.9258 -vn 0.8493 -0.1946 -0.4907 -vn -0.8491 -0.1997 -0.4891 -vn -0.0031 0.4723 -0.8814 -vn -0.0034 0.5235 -0.8520 -vn 0.0050 -0.9531 -0.3028 -vn 0.9172 -0.1505 -0.3689 -vn -0.9919 0.1050 -0.0715 -vn -0.0018 0.8543 -0.5198 -vn 0.9959 -0.0250 -0.0874 -vn -0.9957 -0.0410 -0.0837 -vn 0.0024 -0.9722 0.2343 -vn 0.0007 -0.9722 0.2343 -vn 0.9905 0.1284 -0.0490 -vn -0.0023 0.8582 -0.5133 -vn 0.0026 -0.9715 0.2370 -vn 0.9976 -0.0694 0.0010 -vn 0.0000 -0.7129 -0.7012 -vn 0.9884 0.1326 -0.0741 -vn -0.9938 0.1009 -0.0476 -vn 0.0000 0.5505 -0.8349 -vn -0.9952 -0.0952 0.0245 -vn -0.2273 -0.8997 -0.3727 -vn -0.0182 0.9159 0.4009 -vn -0.0182 0.9159 -0.4009 -vn -0.2272 -0.8997 0.3727 -vn -0.1218 0.9170 0.3798 -vn -0.1970 -0.3752 -0.9058 -vn -0.1970 -0.3752 0.9058 -vn -0.1533 0.3782 -0.9130 +vn 1.0000 -0.0006 0.0069 +vn 0.0464 -0.8899 -0.4538 +vn 0.0000 -0.8684 -0.4959 +vn -0.0476 -0.3025 0.9520 +vn 0.0000 -0.4721 -0.8815 s off -f 1141/1847/614 1142/1848/614 1143/1849/614 1144/1850/614 -f 1145/1851/615 1146/1852/615 1147/1853/615 1148/1854/615 -f 1148/1854/616 1147/1853/616 1149/1855/616 1150/1856/616 -f 1151/1857/617 1152/1858/617 1153/1859/617 1154/1860/617 -f 1145/1851/618 1148/1854/618 1155/1861/618 1156/1862/618 -f 1142/1863/619 1157/1864/619 1158/1865/619 1159/1866/619 -f 1147/1853/620 1146/1852/620 1160/1867/620 1161/1868/620 -f 1162/1869/621 1163/1870/621 1164/1871/621 1165/1872/621 -f 1166/1873/622 1151/1857/622 1154/1860/622 1167/1874/622 -f 1166/1873/623 1168/1875/623 1169/1876/623 1170/1877/623 -f 1171/1878/624 1172/1879/624 1173/1880/624 1174/1881/624 -f 1172/1882/625 1152/1858/625 1175/1883/625 1173/1884/625 -f 1151/1857/626 1166/1873/626 1170/1877/626 1176/1885/626 -f 1168/1875/627 1163/1870/627 1177/1886/627 1169/1876/627 -f 1178/1887/614 1179/1888/614 1180/1889/614 1181/1890/614 -f 1182/1891/628 1183/1892/628 1184/1893/628 1185/1894/628 -f 1185/1894/629 1184/1893/629 1186/1895/629 1187/1896/629 -f 1340/1897/630 1220/1898/630 1199/1899/630 1194/1900/630 1196/1901/630 -f 1191/1902/631 1184/1893/631 1192/1903/631 1193/1904/631 -f 1316/1905/615 1326/1906/615 1319/1907/615 1188/1908/615 1190/1909/615 -f 1197/1910/632 1198/1911/632 1194/1912/632 1199/1913/632 1200/1914/632 -f 1201/1915/633 1202/1916/633 1203/1917/633 1204/1918/633 -f 1198/1911/634 1205/1919/634 1179/1920/634 1206/1921/634 1194/1912/634 -f 1180/1889/635 1179/1888/635 1205/1922/635 1207/1923/635 -f 1208/1924/636 1197/1910/636 1200/1914/636 1209/1925/636 1188/1926/636 -f 1210/1927/637 1211/1928/637 1212/1929/637 1213/1930/637 1214/1931/637 1156/1932/637 1155/1933/637 1215/1934/637 -f 1216/1935/638 1145/1851/638 1156/1862/638 1214/1936/638 -f 1211/1928/639 1212/1929/639 1207/1937/639 1205/1938/639 -f 1211/1939/640 1205/1940/640 1198/1941/640 1210/1942/640 -f 1155/1943/641 1208/1944/641 1193/1945/641 1156/1946/641 -f 1213/1947/642 1217/1948/642 1207/1949/642 1212/1950/642 -f 1218/1951/643 1219/1952/643 1200/1914/643 1199/1913/643 1220/1953/643 1221/1954/643 -f 1204/1918/644 1203/1917/644 1222/1955/644 1223/1956/644 -f 1201/1915/614 1224/1957/614 1225/1958/614 1202/1916/614 -f 1200/1914/645 1219/1952/645 1227/1959/645 1228/1960/645 1226/1961/645 1209/1925/645 -f 1230/1962/646 1161/1868/646 1231/1963/646 1232/1964/646 -f 1233/1965/647 1159/1966/647 1234/1967/647 1235/1968/647 -f 1153/1859/648 1236/1969/648 1237/1970/648 1238/1971/648 -f 1239/1972/649 1233/1965/649 1235/1968/649 1240/1973/649 -f 1241/1974/650 1167/1874/650 1242/1975/650 1243/1976/650 -f 1172/1879/651 1171/1878/651 1244/1977/651 1236/1978/651 -f 1149/1855/652 1147/1853/652 1161/1868/652 1230/1962/652 -f 1168/1875/653 1166/1873/653 1167/1874/653 1241/1974/653 -f 1152/1858/654 1172/1882/654 1236/1969/654 1153/1859/654 -f 1163/1870/655 1168/1875/655 1241/1974/655 1164/1871/655 -f 1143/1849/656 1142/1848/656 1159/1966/656 1233/1965/656 -f 1231/1963/657 1245/1979/657 1243/1976/657 1242/1975/657 -f 1234/1980/658 1246/1981/658 1238/1971/658 1237/1970/658 -f 1235/1968/659 1234/1967/659 1237/1982/659 1247/1983/659 -f 1159/1866/660 1158/1865/660 1246/1981/660 1234/1980/660 -f 1161/1868/661 1160/1867/661 1245/1979/661 1231/1963/661 -f 1154/1860/662 1153/1859/662 1238/1971/662 1248/1984/662 -f 1164/1871/663 1241/1974/663 1243/1976/663 1249/1985/663 -f 1236/1978/664 1244/1977/664 1247/1983/664 1237/1982/664 -f 1250/1986/665 1251/1987/665 1252/1988/665 1253/1989/665 -f 1173/1884/666 1175/1883/666 1254/1990/666 1251/1991/666 -f 1174/1881/666 1173/1880/666 1251/1987/666 1250/1986/666 -f 1175/1883/666 1176/1885/666 1255/1992/666 1254/1990/666 -f 1170/1877/666 1169/1876/666 1256/1993/666 1257/1994/666 -f 1169/1876/666 1177/1886/666 1258/1995/666 1256/1993/666 -f 1259/1996/667 1260/1997/667 1261/1998/667 1262/1999/667 -f 1257/1994/668 1256/1993/668 1263/2000/668 1264/2001/668 -f 1254/1990/669 1255/1992/669 1260/1997/669 1259/1996/669 -f 1255/1992/670 1257/1994/670 1264/2001/670 1260/1997/670 -f 1251/1991/671 1254/1990/671 1259/1996/671 1252/2002/671 -f 1265/2003/666 1266/2004/666 1267/2005/666 1268/2006/666 -f 1260/1997/672 1264/2001/672 1265/2003/672 1261/1998/672 -f 1252/2002/673 1259/1996/673 1262/1999/673 1269/2007/673 -f 1253/1989/674 1252/1988/674 1269/2008/674 1270/2009/674 -f 1263/2000/675 1271/2010/675 1272/2011/675 1266/2004/675 -f 1264/2001/676 1263/2000/676 1266/2004/676 1265/2003/676 -f 1269/2007/666 1262/1999/666 1273/2012/666 1274/2013/666 -f 1270/2009/666 1269/2008/666 1274/2014/666 1275/2015/666 -f 1266/2004/666 1272/2011/666 1276/2016/666 1267/2005/666 -f 1277/2017/677 1278/2018/677 1279/2019/677 1280/2020/677 -f 1281/2021/678 1268/2006/678 1282/2022/678 1283/2023/678 -f 1275/2015/679 1274/2014/679 1277/2024/679 1284/2025/679 -f 1267/2005/680 1276/2016/680 1285/2026/680 1286/2027/680 -f 1276/2016/681 1287/2028/681 1288/2029/681 1285/2026/681 -f 1268/2006/682 1267/2005/682 1286/2027/682 1282/2022/682 -f 1284/2025/614 1277/2024/614 1280/2030/614 1291/2031/614 -f 1286/2027/629 1285/2026/629 1294/2032/629 1295/2033/629 -f 1282/2022/615 1286/2027/615 1295/2033/615 1296/2034/615 -f 1292/2035/615 1297/2036/615 1298/2037/615 1293/2038/615 -f 1298/2037/616 1299/2039/616 1289/2040/616 1293/2038/616 -f 1300/2041/614 1301/2042/614 1302/2043/614 1303/2044/614 -f 1304/2045/628 1305/2046/628 1306/2047/628 1307/2048/628 -f 1307/2048/629 1306/2047/629 1297/2049/629 1292/2050/629 -f 1299/2051/666 1298/2052/666 1297/2053/666 1306/2054/666 1305/2055/666 1301/2056/666 1300/2057/666 1308/2058/666 -f 1309/2059/666 1310/2060/666 1311/2061/666 1312/2062/666 -f 1325/2063/677 1317/2064/677 1312/2062/677 1311/2065/677 1324/2066/677 -f 1188/1926/683 1209/1925/683 1226/1961/683 1189/2067/683 1190/2068/683 -f 1315/2069/684 1505/2070/684 1504/2071/684 1327/2072/684 1323/2073/684 -f 1208/2074/685 1188/1908/685 1319/1907/685 1191/2075/685 1193/2076/685 -f 1218/2077/686 1317/2078/686 1318/2079/686 1506/2080/686 1219/1952/686 -f 1325/2063/677 1324/2066/677 1229/2081/677 1206/2082/677 1179/2083/677 1178/2084/677 -f 1191/2075/615 1319/1907/615 1326/1906/615 1322/2085/615 1323/2073/615 1327/2072/615 -f 1293/2086/666 1289/2087/666 1290/2088/666 1291/2089/666 -f 1303/2090/677 1328/2091/677 1308/2092/677 1300/2093/677 -f 1321/2094/687 1322/2085/687 1329/2095/687 1330/2096/687 -f 1331/2097/666 1313/2098/666 1321/2094/666 1330/2096/666 -f 1228/2099/688 1332/2100/688 1222/1955/688 1226/2101/688 -f 1222/1955/689 1332/2100/689 1333/2102/689 1334/2103/689 -f 1335/2104/666 1287/2028/666 1276/2105/666 1272/2106/666 -f 1282/2107/616 1296/2108/616 1336/2109/616 1283/2023/616 -f 1228/2099/690 1314/2110/690 1337/2111/690 1332/2100/690 -f 1196/2112/637 1338/2113/637 1339/2114/637 1340/2115/637 -f 1210/1942/691 1198/1941/691 1197/2116/691 1215/2117/691 -f 1196/2112/637 1195/2118/637 1341/2119/637 1338/2113/637 -f 1158/1865/692 1230/1962/692 1232/1964/692 1246/1981/692 -f 1288/2029/693 1284/2025/693 1291/2031/693 1290/2120/693 -f 1229/2121/694 1342/2122/694 1341/2119/694 1195/2118/694 -f 1334/2103/695 1220/2123/695 1340/2115/695 1339/2114/695 -f 1203/1917/696 1189/2124/696 1226/1961/696 1222/1955/696 -f 1203/1917/637 1202/1916/637 1190/2068/637 1189/2124/637 -f 1225/1958/637 1316/2125/637 1190/2126/637 1202/1916/637 -f 1326/2127/697 1316/2125/697 1225/1958/697 1343/2128/697 -f 1329/2095/698 1322/2085/698 1326/2127/698 1343/2128/698 -f 1229/2121/699 1324/2129/699 1344/2130/699 1342/2122/699 -f 1345/2131/666 1346/2132/666 1258/2133/666 1177/2134/666 -f 1347/2135/700 1348/2136/700 1339/2114/700 1338/2113/700 -f 1348/2136/701 1349/2137/701 1334/2103/701 1339/2114/701 -f 1347/2135/629 1338/2113/629 1341/2119/629 1350/2138/629 -f 1235/2139/702 1247/2140/702 1351/2141/702 1240/1973/702 -f 1250/2142/703 1253/2143/703 1352/2144/703 1346/2132/703 -f 1273/2145/704 1278/2146/704 1277/2147/704 1274/2148/704 -f 1288/2029/628 1290/2120/628 1294/2149/628 1285/2150/628 -f 1353/2151/705 1350/2138/705 1341/2119/705 1342/2122/705 -f 1334/2103/706 1349/2137/706 1223/1956/706 1222/1955/706 -f 1162/1869/707 1165/1872/707 1244/2152/707 1171/2153/707 -f 1171/2153/708 1174/2154/708 1345/2131/708 1162/1869/708 -f 1156/2155/709 1193/2156/709 1192/2157/709 1214/2158/709 -f 1213/1947/710 1214/2159/710 1192/2160/710 1217/1948/710 -f 1165/1872/711 1351/2141/711 1247/2140/711 1244/2152/711 -f 1258/2133/712 1271/2161/712 1263/2162/712 1256/2163/712 -f 1262/1999/666 1261/1998/666 1281/2021/666 1273/2012/666 -f 1311/2061/713 1310/2060/713 1344/2130/713 1324/2129/713 -f 1354/2164/714 1355/2165/714 1356/2166/714 1357/2167/714 1358/2168/714 1359/2169/714 1224/1957/714 1201/1915/714 1204/1918/714 1223/1956/714 1349/2137/714 1348/2136/714 1347/2135/714 1350/2138/714 1353/2151/714 -f 1345/2131/666 1174/1881/666 1250/1986/666 1346/2132/666 -f 1246/1981/715 1232/1964/715 1248/1984/715 1238/1971/715 -f 1359/2169/716 1343/2128/716 1225/1958/716 1224/1957/716 -f 1216/2170/717 1214/2171/717 1213/2172/717 1360/2173/717 -f 1352/2144/718 1335/2104/718 1272/2106/718 1271/2161/718 -f 1265/2174/666 1268/2175/666 1281/2021/666 1261/1998/666 -f 1150/1856/719 1215/2176/719 1155/2177/719 1148/2178/719 -f 1361/2179/720 1362/2180/720 1363/2181/720 1337/2111/720 -f 1361/2179/721 1337/2111/721 1331/2097/721 1364/2182/721 -f 1364/2182/722 1331/2097/722 1330/2096/722 1365/2183/722 -f 1366/2184/723 1365/2183/723 1330/2096/723 1329/2095/723 -f 1363/2181/724 1362/2180/724 1367/2185/724 1309/2059/724 -f 1309/2059/725 1367/2185/725 1368/2186/725 1310/2060/725 -f 1310/2060/726 1368/2186/726 1369/2187/726 1344/2130/726 -f 1144/1850/693 1143/1849/693 1370/2188/693 1360/2173/693 -f 1370/2188/727 1143/1849/727 1233/1965/727 1239/1972/727 -f 1163/1870/728 1162/1869/728 1345/2131/728 1177/1886/728 -f 1231/2189/729 1242/2190/729 1248/1984/729 1232/1964/729 -f 1152/1858/730 1151/1857/730 1176/1885/730 1175/1883/730 -f 1165/1872/731 1164/1871/731 1249/1985/731 1351/2141/731 -f 1352/2144/732 1253/1989/732 1270/2009/732 1335/2104/732 -f 1335/2104/666 1270/2009/666 1275/2015/666 1287/2028/666 -f 1287/2028/733 1275/2015/733 1284/2025/733 1288/2029/733 -f 1180/2191/734 1207/2192/734 1217/2193/734 1183/1892/734 -f 1157/1864/735 1149/1855/735 1230/1962/735 1158/1865/735 -f 1328/2194/666 1294/2195/666 1290/2088/666 1289/2087/666 -f 1367/2185/736 1362/2180/736 1361/2179/736 1364/2182/736 1365/2183/736 1366/2184/736 1371/2196/736 1372/2197/736 1373/2198/736 1374/2199/736 1375/2200/736 1369/2187/736 1368/2186/736 -f 1376/2201/737 1371/2196/737 1366/2184/737 1329/2095/737 -f 1377/2202/738 1344/2130/738 1369/2187/738 1375/2200/738 -f 1354/2164/739 1353/2151/739 1342/2122/739 1378/2203/739 -f 1358/2168/740 1379/2204/740 1343/2128/740 1359/2169/740 -f 1342/2122/741 1344/2130/741 1377/2202/741 1378/2203/741 -f 1343/2128/742 1379/2204/742 1376/2201/742 1329/2095/742 -f 1373/2198/743 1380/2205/743 1381/2206/743 1374/2199/743 -f 1374/2199/744 1381/2206/744 1377/2202/744 1375/2200/744 -f 1372/2197/745 1371/2196/745 1376/2201/745 1382/2207/745 -f 1356/2166/746 1355/2165/746 1383/2208/746 1384/2209/746 -f 1356/2166/747 1384/2209/747 1385/2210/747 1357/2167/747 -f 1357/2167/748 1385/2210/748 1379/2204/748 1358/2168/748 -f 1379/2204/749 1385/2210/749 1382/2207/749 1376/2201/749 -f 1380/2205/750 1382/2207/750 1385/2210/750 1384/2209/750 -f 1380/2205/751 1384/2209/751 1383/2208/751 1381/2206/751 -f 1378/2203/752 1377/2202/752 1381/2206/752 1383/2208/752 -f 1386/2211/637 1187/2212/637 1387/2213/637 1388/2214/637 -f 1191/2075/629 1327/2072/629 1386/2215/629 1389/2216/629 1390/2217/629 1391/2218/629 -f 1184/1893/629 1191/1902/629 1391/2219/629 1186/1895/629 -f 1327/2220/629 1185/2221/629 1187/2212/629 1386/2211/629 -f 1392/2222/753 1393/2223/754 1394/2224/754 1395/2225/754 -f 1391/2218/616 1390/2217/616 1393/2223/616 1392/2222/755 -f 1187/1896/693 1186/1895/693 1396/2226/756 1397/2227/693 1398/2228/693 1387/2229/693 -f 1399/2230/757 1400/2231/757 1401/2232/757 1402/2233/757 -f 1387/2229/758 1398/2228/758 1403/2234/758 1404/2235/758 1405/2236/758 1406/2237/758 1407/2238/758 1408/2239/758 1400/2231/758 1399/2230/758 -f 1388/2214/759 1387/2213/759 1399/2240/759 1402/2241/759 -f 1408/2239/760 1410/2242/760 1411/2243/760 1412/2244/760 -f 1410/2242/757 1408/2239/757 1407/2238/757 1413/2245/757 -f 1414/2246/761 1413/2247/761 1415/2248/761 1416/2249/761 -f 1414/2250/757 1406/2237/757 1405/2236/757 1417/2251/757 -f 1418/2252/762 1417/2253/762 1419/2254/762 1420/2255/762 -f 1418/2256/757 1404/2235/757 1403/2234/757 1421/2257/757 -f 1415/2258/763 1422/2259/763 1423/2260/763 1416/2261/763 -f 1413/2245/764 1407/2238/764 1422/2259/764 1415/2258/764 -f 1406/2237/765 1414/2250/765 1416/2261/765 1423/2260/765 -f 1407/2238/766 1406/2237/766 1423/2260/766 1422/2259/766 -f 1419/2262/767 1424/2263/767 1425/2264/767 1420/2265/767 -f 1417/2251/768 1405/2236/768 1424/2263/768 1419/2262/768 -f 1404/2235/769 1418/2256/769 1420/2265/769 1425/2264/769 -f 1405/2236/770 1404/2235/770 1425/2264/770 1424/2263/770 -f 1426/2266/763 1427/2267/763 1412/2244/763 1411/2243/763 -f 1400/2231/771 1408/2239/771 1412/2244/771 1427/2267/771 -f 1410/2268/772 1401/2269/772 1426/2270/772 1411/2271/772 -f 1401/2232/773 1400/2231/773 1427/2267/773 1426/2266/773 -f 1394/2224/774 1393/2223/774 1428/2272/774 1429/2273/774 -f 1421/2274/775 1430/2275/775 1388/2276/775 1402/2277/775 1401/2269/775 1410/2268/775 1413/2247/775 1414/2246/775 1417/2253/775 1418/2252/775 -f 1430/2275/616 1389/2216/616 1386/2215/616 1388/2276/616 -f 1421/2257/776 1403/2234/776 1431/2278/776 1432/2279/776 -f 1433/2280/777 1394/2281/777 1429/2282/777 1434/2283/777 -f 1394/2281/757 1433/2280/757 1409/2284/757 1395/2285/757 -f 1433/2280/778 1397/2227/778 1396/2226/779 1409/2284/778 -f 1389/2216/780 1430/2275/780 1435/2286/780 1436/2287/780 -f 1432/2279/781 1431/2278/781 1434/2283/781 1429/2282/781 -f 1429/2273/782 1428/2272/782 1435/2286/782 1432/2288/782 -f 1428/2272/616 1437/2289/616 1436/2287/616 1435/2286/616 -f 1431/2278/783 1438/2290/783 1439/2291/783 1434/2283/783 -f 1403/2234/784 1398/2228/784 1438/2290/784 1431/2278/784 -f 1398/2228/785 1397/2227/785 1439/2291/785 1438/2290/785 -f 1430/2275/786 1421/2274/786 1432/2288/786 1435/2286/786 -f 1393/2223/787 1390/2217/787 1437/2289/787 1428/2272/787 -f 1390/2217/788 1389/2216/788 1436/2287/788 1437/2289/788 -f 1397/2227/789 1433/2280/789 1434/2283/789 1439/2291/789 -f 1145/2292/629 1216/2170/629 1440/2293/629 1146/2294/629 -f 1141/2295/677 1441/2296/677 1157/2297/677 1142/2298/677 -f 1441/2296/790 1150/1856/790 1149/1855/790 1157/2297/790 -f 1141/2295/791 1211/2299/791 1210/2300/791 1441/2296/791 -f 1327/2301/629 1185/2302/629 1184/2303/629 1191/2304/629 -f 1182/1891/693 1181/2305/693 1180/2191/693 1183/1892/693 -f 1181/2305/614 1442/2306/614 1443/2307/614 1180/2191/614 -f 1456/2308/792 1469/2309/793 1453/2310/793 1452/2311/794 1449/2312/793 1443/2307/793 -f 1144/2313/795 1212/2314/795 1211/2299/795 1141/2295/795 -f 1444/2315/796 1445/2316/796 1245/2317/796 1160/2318/796 -f 1239/1972/797 1240/1973/797 1445/2316/797 1444/2315/797 -f 1440/2293/798 1444/2315/798 1160/2318/798 1146/2294/798 -f 1445/2316/799 1249/2319/799 1243/2320/799 1245/2317/799 -f 1154/1860/800 1248/1984/800 1242/2190/800 1167/2321/800 -f 1170/2322/666 1257/2323/666 1255/1992/666 1176/1885/666 -f 1281/2021/801 1283/2023/801 1278/2146/801 1273/2145/801 -f 1308/2092/790 1328/2091/790 1289/2040/790 1299/2039/790 -f 1304/2045/693 1302/2324/693 1301/2325/693 1305/2046/693 -f 1337/2111/666 1314/2110/666 1313/2098/666 1331/2097/666 -f 1363/2181/666 1309/2059/666 1312/2062/666 1320/2326/666 -f 1221/1954/802 1220/1953/802 1334/2103/802 1333/2102/802 -f 1278/2018/790 1283/2023/790 1336/2109/790 1279/2019/790 -f 1221/1954/803 1333/2102/803 1363/2181/803 1320/2326/803 -f 1155/1943/804 1215/2117/804 1197/2116/804 1208/1944/804 -f 1445/2327/805 1240/1973/805 1351/2141/805 1249/1985/805 -f 1258/1995/806 1346/2132/806 1352/2144/806 1271/2010/806 -f 1333/2102/807 1332/2100/807 1337/2111/807 1363/2181/807 -f 1144/1850/808 1360/2173/808 1213/2172/808 1212/2328/808 -f 1150/1856/809 1441/2329/809 1210/2330/809 1215/2176/809 -f 1216/2170/628 1360/2173/628 1370/2188/628 1440/2293/628 -f 1370/2188/810 1239/1972/810 1444/2315/810 1440/2293/810 -f 1184/1893/811 1183/1892/811 1217/2193/811 1192/1903/811 -f 1373/2198/812 1372/2197/812 1382/2207/812 1380/2205/812 -f 1355/2165/813 1354/2164/813 1378/2203/813 1383/2208/813 -f 1446/2331/637 1447/2332/637 1448/2333/637 1442/2334/637 -f 1179/1920/614 1449/2335/614 1450/2336/614 1451/2337/614 1446/2338/614 1178/2339/614 -f 1180/2191/614 1443/2307/614 1449/2312/614 1179/2083/614 -f 1178/2340/614 1446/2331/614 1442/2334/614 1181/2341/614 -f 1452/2342/814 1453/2343/815 1454/2344/815 1455/2345/815 -f 1392/2346/816 1395/2285/817 1409/2284/817 1396/2226/818 1186/1895/817 1391/2219/817 -f 1449/2335/790 1452/2342/819 1455/2345/790 1450/2336/790 -f 1442/2306/628 1448/2347/628 1457/2348/628 1458/2349/628 1456/2308/820 1443/2307/628 -f 1459/2350/821 1460/2351/821 1461/2352/821 1462/2353/821 -f 1448/2347/822 1459/2350/822 1462/2353/822 1463/2354/822 1464/2355/822 1465/2356/822 1466/2357/822 1467/2358/822 1468/2359/822 1457/2348/822 -f 1447/2332/823 1460/2360/823 1459/2361/823 1448/2333/823 -f 1463/2354/824 1470/2362/824 1471/2363/824 1472/2364/824 -f 1472/2364/821 1473/2365/821 1464/2355/821 1463/2354/821 -f 1474/2366/825 1475/2367/825 1476/2368/825 1473/2369/825 -f 1474/2370/821 1477/2371/821 1466/2357/821 1465/2356/821 -f 1478/2372/826 1479/2373/826 1480/2374/826 1477/2375/826 -f 1478/2376/821 1481/2377/821 1468/2359/821 1467/2358/821 -f 1476/2378/827 1475/2379/827 1482/2380/827 1483/2381/827 -f 1473/2365/828 1476/2378/828 1483/2381/828 1464/2355/828 -f 1465/2356/829 1482/2380/829 1475/2379/829 1474/2370/829 -f 1464/2355/830 1483/2381/830 1482/2380/830 1465/2356/830 -f 1480/2382/831 1479/2383/831 1484/2384/831 1485/2385/831 -f 1477/2371/832 1480/2382/832 1485/2385/832 1466/2357/832 -f 1467/2358/833 1484/2384/833 1479/2383/833 1478/2376/833 -f 1466/2357/834 1485/2385/834 1484/2384/834 1467/2358/834 -f 1486/2386/827 1471/2363/827 1470/2362/827 1487/2387/827 -f 1462/2353/835 1487/2387/835 1470/2362/835 1463/2354/835 -f 1472/2388/836 1471/2389/836 1486/2390/836 1461/2391/836 -f 1461/2352/837 1486/2386/837 1487/2387/837 1462/2353/837 -f 1454/2344/838 1488/2392/838 1489/2393/838 1455/2345/838 -f 1481/2394/839 1478/2372/839 1477/2375/839 1474/2366/839 1473/2369/839 1472/2388/839 1461/2391/839 1460/2395/839 1447/2396/839 1490/2397/839 -f 1490/2397/790 1447/2396/790 1446/2338/790 1451/2337/790 -f 1481/2377/840 1491/2398/840 1492/2399/840 1468/2359/840 -f 1493/2400/841 1494/2401/841 1488/2402/841 1454/2403/841 -f 1454/2403/821 1453/2310/821 1469/2309/821 1493/2400/821 -f 1493/2400/842 1469/2309/842 1456/2308/843 1458/2349/842 -f 1451/2337/844 1495/2404/844 1496/2405/844 1490/2397/844 -f 1491/2398/821 1488/2402/821 1494/2401/821 1492/2399/821 -f 1488/2392/845 1491/2406/845 1496/2405/845 1489/2393/845 -f 1489/2393/790 1496/2405/790 1495/2404/790 1497/2407/790 -f 1492/2399/846 1494/2401/846 1498/2408/846 1499/2409/846 -f 1468/2359/847 1492/2399/847 1499/2409/847 1457/2348/847 -f 1457/2348/848 1499/2409/848 1498/2408/848 1458/2349/848 -f 1490/2397/849 1496/2405/849 1491/2406/849 1481/2394/849 -f 1455/2345/850 1489/2393/850 1497/2407/850 1450/2336/850 -f 1450/2336/851 1497/2407/851 1495/2404/851 1451/2337/851 -f 1458/2349/852 1498/2408/852 1494/2401/852 1493/2400/852 -f 1318/2410/637 1500/2411/637 1501/2412/637 1502/2413/637 1503/2414/637 1504/2415/637 1505/2416/637 1506/2417/637 -f 1181/2305/853 1182/1891/853 1502/2418/853 1501/2419/853 -f 1314/2110/854 1228/2099/854 1227/2420/854 1315/2069/854 1313/2098/854 -f 1221/2421/855 1320/2422/855 1312/2423/855 1317/2078/855 1218/2077/855 -f 1182/1891/856 1185/1894/856 1503/2424/856 1502/2418/856 -f 1315/2069/857 1227/1959/857 1219/1952/857 1506/2080/857 1505/2070/857 -f 1178/1887/858 1181/1890/858 1501/2425/858 1500/2426/858 -f 1185/2221/859 1327/2220/859 1504/2415/859 1503/2414/859 -f 1325/2063/860 1178/2084/860 1500/2427/860 1318/2428/860 1317/2064/860 -f 1194/1912/677 1206/1921/677 1229/2121/677 1195/2118/677 1196/2429/677 -f 1304/2430/666 1336/2431/666 1296/2432/666 1302/2433/666 -f 1336/2431/666 1304/2430/666 1307/2434/666 1279/2435/666 -f 1279/2435/666 1307/2434/666 1292/2436/666 1280/2437/666 -f 1280/2437/666 1292/2436/666 1293/2086/666 1291/2089/666 -f 1303/2438/666 1295/2439/666 1294/2195/666 1328/2194/666 -f 1295/2440/666 1303/2441/666 1302/2442/666 1296/2443/666 -f 1322/2085/615 1321/2094/615 1313/2098/615 1315/2069/615 1323/2073/615 +f 1141/2002/610 1142/2003/610 1143/2004/610 1144/2005/610 +f 1145/2006/611 1146/2007/611 1147/2008/611 1148/2009/611 +f 1148/2009/612 1147/2008/612 1149/2010/612 1150/2011/612 +f 1151/2012/613 1152/2013/613 1153/2014/613 1154/2015/613 +f 1145/2006/614 1148/2009/614 1155/2016/614 1156/2017/614 +f 1142/2018/615 1157/2019/615 1158/2020/615 1159/2021/615 +f 1147/2022/616 1146/2023/616 1160/2024/616 1161/2025/616 +f 1162/2026/617 1163/2027/617 1164/2028/617 1165/2029/617 +f 1166/2030/618 1151/2031/618 1154/2032/618 1167/2033/618 +f 1166/2034/619 1168/2035/619 1169/2036/619 1170/2037/619 +f 1171/2038/620 1172/2039/620 1173/2040/620 1174/2041/620 +f 1172/2042/621 1152/2043/621 1175/2044/621 1173/2045/621 +f 1151/2031/622 1166/2030/622 1170/2046/622 1176/2047/622 +f 1168/2048/623 1163/2049/623 1177/2050/623 1169/2051/623 +f 1182/2052/624 1183/2053/624 1184/2054/624 1185/2055/624 +f 1185/2055/625 1184/2054/625 1186/2056/625 1187/2057/625 +f 1307/2058/626 1221/2059/626 1214/2060/626 +f 1191/2061/627 1184/2062/627 1192/2063/627 1193/2064/627 +f 1222/2065/628 1179/2066/628 1178/2067/628 1315/2068/628 +f 1197/2069/629 1198/2070/629 1194/2071/629 1199/2072/629 +f 1338/2073/630 1329/2074/630 1337/2075/630 +f 1198/2076/631 1203/2077/631 1179/2078/631 1194/2071/631 +f 1180/2079/632 1179/2078/632 1203/2080/632 1204/2081/632 +f 1205/2082/633 1197/2083/633 1199/2072/633 1188/2084/633 +f 1212/2085/634 1145/2006/634 1156/2086/634 1210/2087/634 +f 1207/2088/635 1208/2089/635 1204/2081/635 1203/2080/635 +f 1207/2090/636 1203/2077/636 1198/2076/636 1206/2091/636 +f 1155/2016/637 1205/2092/637 1193/2093/637 1156/2017/637 +f 1209/2094/638 1213/2095/638 1204/2096/638 1208/2097/638 +f 1195/2098/628 1179/2066/628 1222/2065/628 +f 1333/2099/639 1219/2100/639 1345/2101/639 +f 1219/2100/640 1201/2102/640 1200/2103/640 +f 1194/2104/628 1179/2066/628 1195/2098/628 1196/2105/628 +f 1223/2106/641 1161/2107/641 1224/2108/641 1225/2109/641 +f 1226/2110/642 1159/2111/642 1227/2112/642 1228/2113/642 +f 1153/2114/643 1229/2115/643 1230/2116/643 1231/2117/643 +f 1232/2118/644 1226/2119/644 1228/2113/644 1233/2120/644 +f 1234/2121/645 1167/2122/645 1235/2123/645 1236/2124/645 +f 1172/2039/646 1171/2038/646 1237/2125/646 1229/2126/646 +f 1149/2127/647 1147/2128/647 1161/2107/647 1223/2106/647 +f 1168/2035/648 1166/2034/648 1167/2122/648 1234/2121/648 +f 1152/2043/649 1172/2042/649 1229/2115/649 1153/2114/649 +f 1163/2049/650 1168/2048/650 1234/2129/650 1164/2130/650 +f 1143/2131/651 1142/2132/651 1159/2111/651 1226/2110/651 +f 1224/2108/652 1238/2133/652 1236/2124/652 1235/2123/652 +f 1227/2112/653 1239/2134/653 1231/2117/653 1230/2116/653 +f 1228/2113/654 1227/2112/654 1230/2116/654 1240/2135/654 +f 1159/2021/655 1158/2020/655 1239/2134/655 1227/2112/655 +f 1161/2025/656 1160/2024/656 1238/2133/656 1224/2108/656 +f 1154/2015/657 1153/2014/657 1231/2117/657 1241/2136/657 +f 1164/2130/658 1234/2129/658 1236/2124/658 1242/2137/658 +f 1229/2126/659 1237/2125/659 1240/2135/659 1230/2116/659 +f 1243/2138/660 1244/2139/660 1245/2140/660 1246/2141/660 +f 1173/2045/661 1175/2044/661 1247/2142/661 1244/2143/661 +f 1174/2041/661 1173/2040/661 1244/2139/661 1243/2138/661 +f 1175/2144/661 1176/2145/661 1248/2146/661 1247/2147/661 +f 1170/2037/661 1169/2036/661 1249/2148/661 1250/2149/661 +f 1169/2051/661 1177/2050/661 1251/2150/661 1249/2151/661 +f 1252/2152/662 1253/2153/662 1254/2154/662 1255/2155/662 +f 1250/2149/663 1249/2148/663 1256/2156/663 1257/2157/663 +f 1247/2147/664 1248/2146/664 1253/2153/664 1252/2152/664 +f 1248/2158/665 1250/2159/665 1257/2160/665 1253/2161/665 +f 1244/2143/666 1247/2142/666 1252/2162/666 1245/2163/666 +f 1258/2164/661 1259/2165/661 1260/2166/661 1261/2167/661 +f 1253/2161/667 1257/2160/667 1258/2168/667 1254/2169/667 +f 1245/2163/668 1252/2162/668 1255/2170/668 1262/2171/668 +f 1246/2141/669 1245/2140/669 1262/2172/669 1263/2173/669 +f 1256/2174/670 1264/2175/670 1265/2176/670 1259/2177/670 +f 1257/2157/671 1256/2156/671 1259/2165/671 1258/2164/671 +f 1262/2171/661 1255/2170/661 1266/2178/661 1267/2179/661 +f 1263/2173/661 1262/2172/661 1267/2180/661 1268/2181/661 +f 1259/2177/661 1265/2176/661 1269/2182/661 1260/2183/661 +f 1270/2184/628 1271/2185/628 1272/2186/628 1273/2187/628 +f 1274/2188/672 1261/2189/672 1275/2190/672 1276/2191/672 +f 1268/2181/673 1267/2180/673 1270/2192/673 1277/2193/673 +f 1260/2183/674 1269/2182/674 1278/2194/674 1279/2195/674 +f 1269/2196/675 1280/2197/675 1281/2198/675 1278/2199/675 +f 1261/2167/676 1260/2166/676 1279/2200/676 1275/2201/676 +f 1277/2193/610 1270/2192/610 1273/2202/610 1284/2203/610 +f 1279/2195/625 1278/2194/625 1287/2204/625 1288/2205/625 +f 1275/2201/611 1279/2200/611 1288/2206/611 1289/2207/611 +f 1285/2208/611 1290/2209/611 1291/2210/611 1286/2211/611 +f 1291/2210/612 1292/2212/612 1282/2213/612 1286/2211/612 +f 1293/2214/610 1294/2215/610 1295/2216/610 1296/2217/610 +f 1297/2218/624 1298/2219/624 1299/2220/624 1300/2221/624 +f 1300/2221/625 1299/2220/625 1290/2209/625 1285/2208/625 +f 1292/2222/661 1291/2223/661 1290/2224/661 1299/2225/661 1298/2226/661 1294/2227/661 1293/2228/661 1301/2229/661 +f 1302/2230/661 1303/2231/661 1304/2232/661 1305/2233/661 +f 1216/2234/677 1214/2060/677 1199/2235/677 1215/2236/677 +f 1191/2237/611 1188/2238/611 1190/2239/611 1309/2240/611 +f 1308/2241/678 1433/2242/678 1432/2243/678 1317/2244/678 +f 1205/2092/679 1188/2084/679 1191/2061/679 1193/2093/679 +f 1214/2060/680 1310/2245/680 1311/2246/680 1434/2247/680 +f 1315/2068/628 1178/2067/628 1304/2248/628 +f 1312/2249/681 1305/2250/681 1310/2245/681 1214/2060/681 +f 1286/2251/661 1282/2252/661 1283/2253/661 1284/2254/661 +f 1296/2217/628 1318/2255/628 1301/2256/628 1293/2214/628 +f 1313/2257/682 1314/2258/682 1319/2259/682 1320/2260/682 +f 1321/2261/661 1306/2262/661 1313/2257/661 1320/2260/661 +f 1221/2263/683 1322/2264/683 1217/2265/683 1220/2266/683 +f 1217/2267/684 1322/2268/684 1323/2269/684 1324/2270/684 +f 1325/2271/661 1280/2197/661 1269/2196/661 1265/2272/661 +f 1275/2190/612 1289/2273/612 1326/2274/612 1276/2191/612 +f 1221/2263/685 1307/2275/685 1327/2276/685 1322/2264/685 +f 1196/2277/686 1328/2278/686 1329/2279/686 1330/2280/686 +f 1206/2281/687 1198/2070/687 1197/2069/687 1211/2282/687 +f 1196/2283/686 1195/2284/686 1331/2285/686 1328/2286/686 +f 1158/2287/688 1223/2288/688 1225/2109/688 1239/2134/688 +f 1281/2289/689 1277/2290/689 1284/2254/689 1283/2253/689 +f 1222/2291/690 1332/2292/690 1331/2285/690 1195/2284/690 +f 1324/2293/691 1215/2294/691 1330/2280/691 1329/2279/691 +f 1202/2295/692 1189/2296/692 1220/2266/692 1217/2265/692 +f 1202/2295/686 1201/2297/686 1190/2298/686 1189/2296/686 +f 1219/2299/686 1309/2300/686 1190/2301/686 1201/2302/686 +f 1316/2303/693 1309/2300/693 1219/2299/693 1333/2304/693 +f 1319/2259/694 1314/2258/694 1316/2303/694 1333/2304/694 +f 1222/2291/695 1315/2305/695 1334/2306/695 1332/2292/695 +f 1335/2307/661 1336/2308/661 1251/2309/661 1177/2310/661 +f 1200/2103/696 1345/2101/696 1219/2100/696 +f 1361/2311/697 1333/2099/697 1345/2101/697 +f 1331/2312/698 1332/2313/698 1341/2314/698 +f 1228/2113/699 1240/2135/699 1339/2315/699 1233/2120/699 +f 1243/2316/700 1246/2317/700 1340/2318/700 1336/2319/700 +f 1266/2178/701 1271/2185/701 1270/2184/701 1267/2179/701 +f 1281/2198/624 1283/2320/624 1287/2321/624 1278/2199/624 +f 1360/2322/702 1341/2314/702 1332/2313/702 +f 1324/2270/703 1338/2073/703 1218/2323/703 1217/2267/703 +f 1162/2324/704 1165/2325/704 1237/2326/704 1171/2327/704 +f 1171/2327/705 1174/2328/705 1335/2329/705 1162/2324/705 +f 1156/2086/706 1193/2064/706 1192/2063/706 1210/2087/706 +f 1209/2330/707 1210/2331/707 1192/2332/707 1213/2333/707 +f 1165/2325/708 1339/2315/708 1240/2135/708 1237/2326/708 +f 1251/2150/709 1264/2175/709 1256/2174/709 1249/2151/709 +f 1255/2155/661 1254/2154/661 1274/2334/661 1266/2335/661 +f 1304/2232/710 1303/2231/710 1334/2306/710 1315/2305/710 +f 1341/2336/711 1342/2337/711 1343/2338/711 1344/2339/711 1345/2340/711 1200/2341/711 1218/2342/711 1338/2343/711 1337/2344/711 +f 1335/2329/661 1174/2328/661 1243/2316/661 1336/2319/661 +f 1239/2134/712 1225/2109/712 1241/2136/712 1231/2117/712 +f 1341/2314/713 1337/2075/713 1331/2312/713 +f 1212/2085/714 1210/2331/714 1209/2330/714 1346/2345/714 +f 1340/2346/715 1325/2271/715 1265/2272/715 1264/2347/715 +f 1258/2168/661 1261/2189/661 1274/2188/661 1254/2169/661 +f 1150/2011/716 1211/2348/716 1155/2349/716 1148/2009/716 +f 1347/2350/717 1348/2351/717 1349/2352/717 1327/2353/717 +f 1347/2350/718 1327/2353/718 1321/2354/718 1350/2355/718 +f 1302/2356/719 1351/2357/719 1303/2358/719 +f 1357/2359/720 1334/2360/720 1303/2358/720 +f 1349/2352/721 1348/2351/721 1351/2357/721 1302/2356/721 +f 1351/2357/722 1357/2359/722 1303/2358/722 +f 1353/2361/723 1350/2355/723 1320/2362/723 +f 1144/2005/689 1143/2004/689 1352/2363/689 1346/2364/689 +f 1352/2365/724 1143/2366/724 1226/2119/724 1232/2118/724 +f 1163/2027/725 1162/2026/725 1335/2307/725 1177/2310/725 +f 1224/2108/726 1235/2123/726 1241/2136/726 1225/2109/726 +f 1152/2013/727 1151/2012/727 1176/2145/727 1175/2144/727 +f 1165/2029/728 1164/2028/728 1242/2137/728 1339/2367/728 +f 1340/2318/729 1246/2317/729 1263/2368/729 1325/2369/729 +f 1325/2369/661 1263/2368/661 1268/2370/661 1280/2371/661 +f 1280/2371/730 1268/2370/730 1277/2290/730 1281/2289/730 +f 1180/2079/731 1204/2096/731 1213/2095/731 1183/2372/731 +f 1157/2373/732 1149/2374/732 1223/2288/732 1158/2287/732 +f 1318/2375/661 1287/2321/661 1283/2320/661 1282/2376/661 +f 1351/2377/733 1348/2378/733 1347/2379/733 1350/2380/733 1353/2381/733 1354/2382/733 1355/2383/733 1356/2384/733 1357/2385/733 +f 1319/2386/734 1358/2387/734 1353/2361/734 +f 1320/2362/735 1319/2386/735 1353/2361/735 +f 1200/2103/736 1201/2102/736 1202/2388/736 +f 1338/2073/737 1324/2270/737 1329/2074/737 +f 1332/2313/738 1334/2360/738 1359/2389/738 1360/2322/738 +f 1333/2099/739 1361/2311/739 1358/2387/739 1319/2386/739 +f 1355/2390/740 1362/2391/740 1363/2392/740 1356/2393/740 +f 1356/2393/741 1363/2392/741 1359/2389/741 1357/2359/741 +f 1354/2394/742 1353/2361/742 1358/2387/742 1364/2395/742 +f 1343/2396/743 1342/2397/743 1365/2398/743 1366/2399/743 +f 1343/2400/744 1366/2401/744 1367/2402/744 1344/2403/744 +f 1344/2403/745 1367/2402/745 1361/2311/745 1345/2101/745 +f 1361/2311/746 1367/2402/746 1364/2395/746 1358/2387/746 +f 1362/2404/747 1364/2395/747 1367/2402/747 1366/2401/747 +f 1362/2391/748 1366/2399/748 1365/2398/748 1363/2392/748 +f 1360/2322/749 1359/2389/749 1363/2392/749 1365/2398/749 +f 1405/2405/750 1495/2406/750 1491/2407/750 1369/2408/750 +f 1184/2054/625 1191/2237/625 1371/2409/625 1186/2056/625 +f 1317/2244/625 1185/2055/625 1187/2057/625 1368/2410/625 +f 1413/2411/751 1494/2412/751 1492/2413/751 1412/2414/751 +f 1408/2415/752 1374/2416/752 1494/2417/752 1413/2418/752 +f 1373/2419/753 1493/2420/753 1372/2421/753 1382/2422/753 +f 1406/2423/754 1496/2424/754 1495/2425/754 1405/2426/754 +f 1395/2427/755 1370/2428/755 1496/2429/755 1406/2430/755 +f 1370/2431/756 1491/2432/756 1495/2425/756 1496/2424/756 +f 1374/2433/681 1493/2434/681 1492/2413/681 1494/2412/681 +f 1375/2435/757 1372/2436/757 1493/2434/757 1374/2433/757 +f 1372/2436/758 1375/2435/758 1491/2432/758 1370/2431/758 +f 1412/2437/759 1492/2438/759 1493/2439/759 1373/2419/759 +f 1369/2408/760 1394/2440/760 1407/2441/760 1405/2405/760 +f 1409/2442/758 1410/2443/758 1394/2440/758 1369/2408/758 +f 1369/2408/761 1491/2444/761 1375/2445/761 1409/2442/761 +f 1382/2422/762 1372/2446/762 1370/2447/762 1395/2427/762 +f 1373/2419/681 1416/2448/681 1417/2449/681 1412/2437/681 +f 1382/2422/763 1385/2450/763 1386/2451/763 1389/2452/763 1390/2453/763 1391/2454/763 1402/2455/763 1403/2456/763 1416/2448/763 1373/2419/763 +f 1409/2442/764 1375/2457/764 1374/2458/764 1408/2415/764 +f 1402/2459/765 1377/2460/765 1376/2461/765 1401/2462/765 +f 1391/2463/766 1392/2464/766 1377/2460/766 1402/2459/766 +f 1401/2462/767 1376/2461/767 1393/2465/767 1400/2466/767 +f 1377/2460/768 1392/2464/768 1393/2465/768 1376/2461/768 +f 1397/2467/769 1378/2468/769 1379/2469/769 1396/2470/769 +f 1396/2470/770 1379/2469/770 1384/2471/770 1385/2472/770 +f 1386/2473/771 1383/2474/771 1378/2468/771 1397/2467/771 +f 1383/2474/772 1384/2471/772 1379/2469/772 1378/2468/772 +f 1399/2475/773 1380/2476/773 1381/2477/773 1398/2478/773 +f 1398/2478/774 1381/2477/774 1388/2479/774 1389/2480/774 +f 1390/2481/775 1387/2482/775 1380/2476/775 1399/2475/775 +f 1387/2482/768 1388/2479/768 1381/2477/768 1380/2476/768 +f 1385/2450/758 1382/2422/758 1395/2427/758 1396/2483/758 +f 1385/2472/776 1384/2471/776 1383/2474/776 1386/2473/776 +f 1389/2452/758 1386/2451/758 1397/2484/758 1398/2485/758 +f 1389/2480/777 1388/2479/777 1387/2482/777 1390/2481/777 +f 1391/2454/758 1390/2453/758 1399/2486/758 1400/2487/758 +f 1400/2466/778 1393/2465/778 1392/2464/778 1391/2463/778 +f 1416/2488/779 1403/2456/779 1404/2489/779 1415/2490/779 +f 1415/2491/780 1404/2489/780 1401/2492/780 1400/2487/780 1399/2486/780 1398/2485/780 1397/2484/780 1396/2483/780 1395/2427/780 1406/2430/780 +f 1404/2489/758 1403/2456/758 1402/2455/758 1401/2492/758 +f 1329/2074/781 1328/2493/781 1337/2075/781 +f 1414/2494/681 1411/2495/681 1408/2415/681 1413/2418/681 +f 1411/2495/782 1410/2443/782 1409/2442/782 1408/2415/782 +f 1417/2496/686 1416/2488/686 1415/2490/686 1419/2497/686 +f 1145/2006/625 1212/2085/625 1420/2498/625 1146/2007/625 +f 1141/2002/628 1421/2499/628 1157/2500/628 1142/2003/628 +f 1421/2499/681 1150/2011/681 1149/2010/681 1157/2500/681 +f 1141/2002/783 1207/2090/783 1206/2091/783 1421/2499/783 +f 1182/2501/689 1181/2502/689 1180/2503/689 1183/2504/689 +f 1181/2502/610 1422/2505/610 1423/2506/610 1180/2503/610 +f 1144/2005/784 1208/2089/784 1207/2088/784 1141/2002/784 +f 1424/2507/785 1425/2508/785 1238/2133/785 1160/2509/785 +f 1232/2510/786 1233/2511/786 1425/2508/786 1424/2512/786 +f 1420/2513/787 1424/2507/787 1160/2509/787 1146/2514/787 +f 1425/2508/788 1242/2137/788 1236/2124/788 1238/2133/788 +f 1154/2032/789 1241/2136/789 1235/2123/789 1167/2033/789 +f 1170/2046/661 1250/2159/661 1248/2158/661 1176/2047/661 +f 1274/2334/790 1276/2515/790 1271/2516/790 1266/2335/790 +f 1301/2256/681 1318/2255/681 1282/2517/681 1292/2518/681 +f 1297/2218/689 1295/2216/689 1294/2215/689 1298/2219/689 +f 1327/2276/661 1307/2275/661 1306/2519/661 1321/2520/661 +f 1349/2521/661 1302/2522/661 1305/2523/661 1312/2524/661 +f 1216/2525/791 1215/2294/791 1324/2293/791 1323/2526/791 +f 1271/2516/681 1276/2515/681 1326/2527/681 1272/2528/681 +f 1216/2525/792 1323/2526/792 1349/2521/792 1312/2524/792 +f 1155/2349/793 1211/2348/793 1197/2083/793 1205/2082/793 +f 1425/2508/794 1233/2511/794 1339/2367/794 1242/2137/794 +f 1251/2309/795 1336/2308/795 1340/2346/795 1264/2347/795 +f 1323/2269/796 1322/2268/796 1327/2353/796 1349/2352/796 +f 1144/2005/797 1346/2364/797 1209/2094/797 1208/2097/797 +f 1150/2011/798 1421/2499/798 1206/2281/798 1211/2282/798 +f 1212/2085/624 1346/2345/624 1352/2529/624 1420/2498/624 +f 1352/2530/799 1232/2510/799 1424/2512/799 1420/2531/799 +f 1184/2062/800 1183/2532/800 1213/2333/800 1192/2332/800 +f 1355/2533/801 1354/2394/801 1364/2395/801 1362/2404/801 +f 1342/2397/802 1341/2314/802 1360/2322/802 1365/2398/802 +f 1179/2066/610 1427/2534/610 1426/2535/610 1178/2067/610 +f 1180/2503/610 1423/2506/610 1427/2534/610 1179/2066/610 +f 1178/2067/610 1426/2535/610 1422/2505/610 1181/2502/610 +f 1407/2536/661 1411/2537/661 1414/2538/661 1418/2539/661 +f 1311/2540/686 1428/2541/686 1429/2542/686 1430/2543/686 1431/2544/686 1432/2545/686 1433/2546/686 1434/2547/686 +f 1181/2502/803 1182/2501/803 1430/2548/803 1429/2549/803 +f 1214/2060/804 1216/2234/804 1312/2249/804 +f 1215/2236/805 1199/2235/805 1330/2550/805 +f 1182/2052/806 1185/2055/806 1431/2551/806 1430/2552/806 +f 1308/2241/807 1214/2060/807 1434/2553/807 1433/2554/807 +f 1178/2067/808 1181/2502/808 1429/2555/808 1428/2556/808 +f 1185/2055/809 1317/2244/809 1432/2557/809 1431/2558/809 +f 1178/2067/810 1428/2559/810 1311/2560/810 1310/2245/810 +f 1330/2550/681 1199/2235/681 1194/2104/681 1196/2105/681 +f 1297/2561/661 1326/2274/661 1289/2273/661 1295/2562/661 +f 1326/2527/661 1297/2563/661 1300/2564/661 1272/2528/661 +f 1272/2186/661 1300/2565/661 1285/2566/661 1273/2187/661 +f 1273/2202/661 1285/2567/661 1286/2568/661 1284/2203/661 +f 1296/2569/661 1288/2205/661 1287/2204/661 1318/2570/661 +f 1288/2206/661 1296/2571/661 1295/2572/661 1289/2207/661 +f 1447/2573/661 1435/2574/661 1442/2575/661 1443/2576/661 +f 1411/2537/811 1407/2536/811 1394/2440/811 1410/2443/811 +f 1304/2248/628 1178/2067/628 1310/2245/628 1305/2250/628 +f 1199/2235/612 1189/2577/612 1190/2239/612 1188/2238/612 +f 1189/2577/812 1199/2235/812 1220/2578/812 +f 1309/2240/611 1316/2579/611 1191/2237/611 +f 1316/2579/611 1314/2580/611 1317/2244/611 1191/2237/611 +f 1317/2244/611 1314/2580/611 1313/2581/611 +f 1313/2581/611 1306/2582/611 1308/2241/611 1317/2244/611 +f 1214/2060/813 1221/2059/813 1220/2578/813 1199/2235/813 +f 1214/2060/612 1308/2241/612 1306/2582/612 1307/2058/612 +f 1368/2410/625 1371/2409/625 1191/2237/625 1317/2244/625 +f 1437/2583/686 1436/2584/686 1438/2585/686 1439/2586/686 +f 1443/2587/814 1444/2588/814 1445/2589/814 1446/2590/814 +f 1442/2591/612 1441/2592/612 1444/2588/612 1443/2587/612 +f 1436/2593/689 1435/2594/689 1447/2595/689 1448/2596/689 1449/2597/689 1438/2598/689 +f 1450/2599/815 1451/2600/815 1452/2601/815 1453/2602/815 +f 1438/2598/816 1449/2597/816 1454/2603/816 1455/2604/816 1456/2605/816 1457/2606/816 1458/2607/816 1459/2608/816 1451/2600/816 1450/2599/816 +f 1439/2586/817 1438/2585/817 1450/2599/817 1453/2602/817 +f 1459/2609/818 1461/2610/818 1462/2611/818 1463/2612/818 +f 1461/2613/815 1459/2608/815 1458/2607/815 1464/2614/815 +f 1465/2615/819 1464/2616/819 1466/2617/819 1467/2618/819 +f 1465/2619/815 1457/2606/815 1456/2605/815 1468/2620/815 +f 1469/2621/820 1468/2622/820 1470/2623/820 1471/2624/820 +f 1469/2625/815 1455/2604/815 1454/2603/815 1472/2626/815 +f 1466/2617/821 1473/2627/821 1474/2628/821 1467/2618/821 +f 1464/2616/822 1458/2629/822 1473/2627/822 1466/2617/822 +f 1457/2630/823 1465/2615/823 1467/2618/823 1474/2628/823 +f 1458/2629/824 1457/2630/824 1474/2628/824 1473/2627/824 +f 1470/2623/825 1475/2631/825 1476/2632/825 1471/2624/825 +f 1468/2622/826 1456/2633/826 1475/2631/826 1470/2623/826 +f 1455/2634/827 1469/2621/827 1471/2624/827 1476/2632/827 +f 1456/2633/828 1455/2634/828 1476/2632/828 1475/2631/828 +f 1477/2635/821 1478/2636/821 1463/2612/821 1462/2611/821 +f 1451/2637/829 1459/2609/829 1463/2612/829 1478/2636/829 +f 1461/2610/830 1452/2638/830 1477/2635/830 1462/2611/830 +f 1452/2638/831 1451/2637/831 1478/2636/831 1477/2635/831 +f 1445/2589/832 1444/2588/832 1479/2639/832 1480/2640/832 +f 1472/2626/833 1481/2641/833 1439/2642/833 1453/2602/833 1452/2601/833 1461/2613/833 1464/2614/833 1465/2619/833 1468/2620/833 1469/2625/833 +f 1481/2641/612 1440/2643/612 1437/2644/612 1439/2642/612 +f 1472/2626/834 1454/2603/834 1482/2645/834 1483/2646/834 +f 1484/2647/835 1445/2589/835 1480/2648/835 1485/2649/835 +f 1445/2589/815 1484/2647/815 1460/2650/815 1446/2590/815 +f 1484/2647/836 1448/2596/836 1447/2595/836 1460/2650/836 +f 1440/2643/837 1481/2641/837 1486/2651/837 1487/2652/837 +f 1483/2653/815 1482/2654/815 1485/2655/815 1480/2656/815 +f 1480/2656/838 1479/2657/838 1486/2658/838 1483/2653/838 +f 1479/2657/612 1488/2659/612 1487/2660/612 1486/2658/612 +f 1482/2654/839 1489/2661/839 1490/2662/839 1485/2655/839 +f 1454/2603/840 1449/2597/840 1489/2663/840 1482/2664/840 +f 1449/2665/841 1448/2666/841 1490/2662/841 1489/2661/841 +f 1481/2641/842 1472/2626/842 1483/2667/842 1486/2668/842 +f 1444/2588/843 1441/2592/843 1488/2669/843 1479/2670/843 +f 1441/2671/844 1440/2672/844 1487/2660/844 1488/2659/844 +f 1448/2596/845 1484/2647/845 1485/2673/845 1490/2674/845 +f 1443/2576/846 1446/2590/846 1460/2650/846 1447/2573/846 +f 1337/2075/625 1328/2493/625 1331/2312/625 +f 1406/2430/624 1405/2405/624 1407/2441/624 1418/2675/624 1419/2676/624 1415/2491/624 +f 1218/2323/847 1200/2103/847 1202/2388/847 +f 1202/2388/848 1217/2267/848 1218/2323/848 +f 1357/2359/849 1359/2389/849 1334/2360/849 +f 1350/2355/850 1321/2354/850 1320/2362/850 From 31e5caa2dbffffba491049181f3ad2fe4f6e2a77 Mon Sep 17 00:00:00 2001 From: Boblet Date: Fri, 9 Jun 2023 11:35:02 +0200 Subject: [PATCH 29/30] capacitor blocks --- src/main/java/com/hbm/blocks/ModBlocks.java | 18 +- .../hbm/blocks/machine/MachineCapacitor.java | 233 ++++++++++++++++++ .../blocks/machine/MachineCapacitorBus.java | 50 ++++ src/main/java/com/hbm/main/ClientProxy.java | 1 + .../java/com/hbm/main/ResourceManager.java | 1 + .../com/hbm/render/block/RenderCapacitor.java | 89 +++++++ .../assets/hbm/models/blocks/capacitor.obj | 128 ++++++++++ .../hbm/textures/blocks/capacitor_bus_out.png | Bin 0 -> 195 bytes .../textures/blocks/capacitor_bus_side.png | Bin 0 -> 187 bytes .../blocks/capacitor_copper_bottom.png | Bin 0 -> 612 bytes .../blocks/capacitor_copper_inner_side.png | Bin 0 -> 177 bytes .../blocks/capacitor_copper_inner_top.png | Bin 0 -> 276 bytes .../textures/blocks/capacitor_copper_side.png | Bin 0 -> 379 bytes .../textures/blocks/capacitor_copper_top.png | Bin 0 -> 228 bytes 14 files changed, 515 insertions(+), 5 deletions(-) create mode 100644 src/main/java/com/hbm/blocks/machine/MachineCapacitor.java create mode 100644 src/main/java/com/hbm/blocks/machine/MachineCapacitorBus.java create mode 100644 src/main/java/com/hbm/render/block/RenderCapacitor.java create mode 100644 src/main/resources/assets/hbm/models/blocks/capacitor.obj create mode 100644 src/main/resources/assets/hbm/textures/blocks/capacitor_bus_out.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/capacitor_bus_side.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/capacitor_copper_bottom.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/capacitor_copper_inner_side.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/capacitor_copper_inner_top.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/capacitor_copper_side.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/capacitor_copper_top.png diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index 75e59d0a7..0d2b78975 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -756,6 +756,9 @@ public class ModBlocks { public static Block machine_dineutronium_battery; public static Block machine_fensu; public static final int guiID_machine_fensu = 99; + + public static Block capacitor_bus; + public static Block capacitor_copper; public static Block machine_coal_off; public static Block machine_coal_on; @@ -1872,13 +1875,16 @@ public class ModBlocks { //machine_deuterium = new MachineDeuterium(Material.iron).setBlockName("machine_deuterium").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); - machine_battery_potato = new MachineBattery(Material.iron, 10000).setBlockName("machine_battery_potato").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); - machine_battery = new MachineBattery(Material.iron, 1000000).setBlockName("machine_battery").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); - machine_lithium_battery = new MachineBattery(Material.iron, 50000000).setBlockName("machine_lithium_battery").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); - machine_schrabidium_battery = new MachineBattery(Material.iron, 25000000000L).setBlockName("machine_schrabidium_battery").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); - machine_dineutronium_battery = new MachineBattery(Material.iron, 1000000000000L).setBlockName("machine_dineutronium_battery").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); + machine_battery_potato = new MachineBattery(Material.iron, 10_000).setBlockName("machine_battery_potato").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); + machine_battery = new MachineBattery(Material.iron, 1_000_000).setBlockName("machine_battery").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); + machine_lithium_battery = new MachineBattery(Material.iron, 50_000_000).setBlockName("machine_lithium_battery").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); + machine_schrabidium_battery = new MachineBattery(Material.iron, 25_000_000_000L).setBlockName("machine_schrabidium_battery").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); + machine_dineutronium_battery = new MachineBattery(Material.iron, 1_000_000_000_000L).setBlockName("machine_dineutronium_battery").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); machine_fensu = new MachineFENSU(Material.iron).setBlockName("machine_fensu").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_fensu"); + capacitor_bus = new MachineCapacitorBus(Material.iron).setBlockName("capacitor_bus").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); + capacitor_copper = new MachineCapacitor(Material.iron, 1_000_000L).setBlockName("capacitor_copper").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_copper"); + machine_coal_off = new MachineCoal(false).setBlockName("machine_coal_off").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); machine_coal_on = new MachineCoal(true).setBlockName("machine_coal_on").setHardness(5.0F).setLightLevel(1.0F).setResistance(10.0F); @@ -3192,6 +3198,8 @@ public class ModBlocks { register(machine_schrabidium_battery); register(machine_dineutronium_battery); register(machine_fensu); + register(capacitor_bus); + register(capacitor_copper); GameRegistry.registerBlock(machine_transformer, machine_transformer.getUnlocalizedName()); GameRegistry.registerBlock(machine_transformer_20, machine_transformer_20.getUnlocalizedName()); GameRegistry.registerBlock(machine_transformer_dnt, machine_transformer_dnt.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/blocks/machine/MachineCapacitor.java b/src/main/java/com/hbm/blocks/machine/MachineCapacitor.java new file mode 100644 index 000000000..ad9effd70 --- /dev/null +++ b/src/main/java/com/hbm/blocks/machine/MachineCapacitor.java @@ -0,0 +1,233 @@ +package com.hbm.blocks.machine; + +import java.util.ArrayList; +import java.util.List; + +import com.hbm.blocks.ILookOverlay; +import com.hbm.blocks.IPersistentInfoProvider; +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.INBTPacketReceiver; +import com.hbm.tileentity.IPersistentNBT; +import com.hbm.tileentity.TileEntityLoadedBase; +import com.hbm.util.BobMathUtil; +import com.hbm.util.I18nUtil; +import com.hbm.util.fauxpointtwelve.BlockPos; + +import api.hbm.energy.IEnergyUser; +import cpw.mods.fml.client.registry.RenderingRegistry; +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.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.stats.StatList; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.EnumChatFormatting; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; +import net.minecraftforge.client.event.RenderGameOverlayEvent.Pre; +import net.minecraftforge.common.util.ForgeDirection; + +public class MachineCapacitor extends BlockContainer implements ILookOverlay, IPersistentInfoProvider { + + @SideOnly(Side.CLIENT) public IIcon iconTop; + @SideOnly(Side.CLIENT) public IIcon iconSide; + @SideOnly(Side.CLIENT) public IIcon iconBottom; + @SideOnly(Side.CLIENT) public IIcon iconInnerTop; + @SideOnly(Side.CLIENT) public IIcon iconInnerSide; + + protected long power; + + public MachineCapacitor(Material mat, long power) { + super(mat); + this.power = power; + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + super.registerBlockIcons(iconRegister); + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":capacitor_copper_top"); + this.iconSide = iconRegister.registerIcon(RefStrings.MODID + ":capacitor_copper_side"); + this.iconBottom = iconRegister.registerIcon(RefStrings.MODID + ":capacitor_copper_bottom"); + this.iconInnerTop = iconRegister.registerIcon(RefStrings.MODID + ":capacitor_copper_inner_top"); + this.iconInnerSide = iconRegister.registerIcon(RefStrings.MODID + ":capacitor_copper_inner_side"); + } + + public static int renderID = RenderingRegistry.getNextAvailableRenderId(); + + @Override public int getRenderType() { return renderID; } + @Override public boolean isOpaqueCube() { return false; } + @Override public boolean renderAsNormalBlock() { return false; } + + @Override + public int onBlockPlaced(World world, int x, int y, int z, int side, float fX, float fY, float fZ, int meta) { + return side; + } + + @Override + public TileEntity createNewTileEntity(World world, int meta) { + return new TileEntityCapacitor(this.power); + } + + @Override + public void printHook(Pre event, World world, int x, int y, int z) { + + TileEntity te = world.getTileEntity(x, y, z); + + if(!(te instanceof TileEntityCapacitor)) + return; + + TileEntityCapacitor battery = (TileEntityCapacitor) te; + List text = new ArrayList(); + text.add(BobMathUtil.getShortNumber(battery.getPower()) + " / " + BobMathUtil.getShortNumber(battery.getMaxPower()) + "HE"); + + double percent = (double) battery.getPower() / (double) battery.getMaxPower(); + int charge = (int) Math.floor(percent * 10_000D); + int color = ((int) (0xFF - 0xFF * percent)) << 16 | ((int)(0xFF * percent) << 8); + text.add("&[" + color + "&]" + (charge / 100D) + "%"); + + ILookOverlay.printGeneric(event, I18nUtil.resolveKey(getUnlocalizedName() + ".name"), 0xffff00, 0x404000, text); + } + + @Override + public void addInformation(ItemStack stack, NBTTagCompound persistentTag, EntityPlayer player, List list, boolean ext) { + list.add(EnumChatFormatting.YELLOW + "" + BobMathUtil.getShortNumber(persistentTag.getLong("power")) + "/" + BobMathUtil.getShortNumber(persistentTag.getLong("maxPower")) + "HE"); + } + + @Override + public ArrayList getDrops(World world, int x, int y, int z, int metadata, int fortune) { + return IPersistentNBT.getDrops(world, x, y, z, this); + } + + @Override + public void onBlockHarvested(World world, int x, int y, int z, int meta, EntityPlayer player) { + + if(!player.capabilities.isCreativeMode) { + harvesters.set(player); + this.dropBlockAsItem(world, x, y, z, meta, 0); + harvesters.set(null); + } + } + + @Override + public void harvestBlock(World world, EntityPlayer player, int x, int y, int z, int meta) { + player.addStat(StatList.mineBlockStatArray[getIdFromBlock(this)], 1); + player.addExhaustion(0.025F); + } + + public static class TileEntityCapacitor extends TileEntityLoadedBase implements IEnergyUser, INBTPacketReceiver, IPersistentNBT { + + public long power; + protected long maxPower; + + public TileEntityCapacitor() { } + + public TileEntityCapacitor(long maxPower) { + this.maxPower = maxPower; + } + + @Override + public void updateEntity() { + + if(!worldObj.isRemote) { + + ForgeDirection opp = ForgeDirection.getOrientation(this.getBlockMetadata()); + ForgeDirection dir = opp.getOpposite(); + + BlockPos pos = new BlockPos(xCoord + dir.offsetX, yCoord + dir.offsetY, zCoord + dir.offsetZ); + + boolean didStep = false; + ForgeDirection last = null; + + while(worldObj.getBlock(pos.getX(), pos.getY(), pos.getZ()) == ModBlocks.capacitor_bus) { + ForgeDirection current = ForgeDirection.getOrientation(worldObj.getBlockMetadata(pos.getX(), pos.getY(), pos.getZ())); + if(!didStep) last = current; + didStep = true; + + if(last != current) { + pos = null; + break; + } + + pos = pos.offset(current); + } + + if(pos != null && last != null) { + this.tryUnsubscribe(worldObj, pos.getX(), pos.getY(), pos.getZ()); + this.sendPower(worldObj, pos.getX(), pos.getY(), pos.getZ(), last); + } + + this.trySubscribe(worldObj, xCoord + opp.offsetX, yCoord+ opp.offsetY, zCoord + opp.offsetZ, opp); + + NBTTagCompound data = new NBTTagCompound(); + data.setLong("power", power); + data.setLong("maxPower", maxPower); + INBTPacketReceiver.networkPack(this, data, 15); + } + } + + @Override + public void networkUnpack(NBTTagCompound nbt) { + this.power = nbt.getLong("power"); + } + + @Override + public long getPower() { + return power; + } + + @Override + public long getMaxPower() { + return maxPower; + } + + @Override + public ConnectionPriority getPriority() { + return ConnectionPriority.LOW; + } + + @Override + public void setPower(long power) { + this.power = power; + } + + @Override + public boolean canConnect(ForgeDirection dir) { + return dir == ForgeDirection.getOrientation(this.getBlockMetadata()); + } + + @Override + public void writeNBT(NBTTagCompound nbt) { + NBTTagCompound data = new NBTTagCompound(); + data.setLong("power", power); + data.setLong("maxPower", maxPower); + nbt.setTag(NBT_PERSISTENT_KEY, data); + } + + @Override + public void readNBT(NBTTagCompound nbt) { + NBTTagCompound data = nbt.getCompoundTag(NBT_PERSISTENT_KEY); + this.power = data.getLong("power"); + this.maxPower = data.getLong("maxPower"); + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + this.power = nbt.getLong("power"); + this.maxPower = nbt.getLong("maxPower"); + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + nbt.setLong("power", power); + nbt.setLong("maxPower", maxPower); + } + } +} diff --git a/src/main/java/com/hbm/blocks/machine/MachineCapacitorBus.java b/src/main/java/com/hbm/blocks/machine/MachineCapacitorBus.java new file mode 100644 index 000000000..8ed5b2ed1 --- /dev/null +++ b/src/main/java/com/hbm/blocks/machine/MachineCapacitorBus.java @@ -0,0 +1,50 @@ +package com.hbm.blocks.machine; + +import com.hbm.lib.RefStrings; + +import api.hbm.energy.IEnergyConnectorBlock; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.BlockPistonBase; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.item.ItemStack; +import net.minecraft.util.IIcon; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public class MachineCapacitorBus extends Block implements IEnergyConnectorBlock { + + @SideOnly(Side.CLIENT) private IIcon topIcon; + + public MachineCapacitorBus(Material mat) { + super(mat); + } + + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister p_149651_1_) { + this.blockIcon = p_149651_1_.registerIcon(RefStrings.MODID + ":capacitor_bus_side"); + this.topIcon = p_149651_1_.registerIcon(RefStrings.MODID + ":capacitor_bus_out"); + } + + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int meta) { + return side == meta ? topIcon : blockIcon; + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack stack) { + int l = BlockPistonBase.determineOrientation(world, x, y, z, player); + world.setBlockMetadataWithNotify(x, y, z, l, 2); + } + + @Override + public boolean canConnect(IBlockAccess world, int x, int y, int z, ForgeDirection dir) { + int meta = world.getBlockMetadata(x, y, z); + ForgeDirection busDir = ForgeDirection.getOrientation(meta); + return dir == busDir; + } +} diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index 64ad4bffe..492673357 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -777,6 +777,7 @@ public class ClientProxy extends ServerProxy { RenderingRegistry.registerBlockHandler(new RenderRTTY()); RenderingRegistry.registerBlockHandler(new RenderDiFurnaceExtension()); RenderingRegistry.registerBlockHandler(new RenderSplitter()); + RenderingRegistry.registerBlockHandler(new RenderCapacitor()); RenderingRegistry.registerBlockHandler(new RenderFoundryBasin()); RenderingRegistry.registerBlockHandler(new RenderFoundryMold()); diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index c573f1b49..3dfe7107b 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -1334,6 +1334,7 @@ public class ResourceManager { public static final IModelCustom rail_standard_straight = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/rail_standard.obj")); public static final IModelCustom rail_standard_curve = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/rail_standard_bend.obj")); public static final IModelCustom rail_standard_ramp = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/rail_standard_ramp.obj")); + public static final IModelCustom capacitor = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/capacitor.obj")); public static final IModelCustom charge_dynamite = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/charge_dynamite.obj")); public static final IModelCustom charge_c4 = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/charge_c4.obj")); diff --git a/src/main/java/com/hbm/render/block/RenderCapacitor.java b/src/main/java/com/hbm/render/block/RenderCapacitor.java new file mode 100644 index 000000000..227bf140c --- /dev/null +++ b/src/main/java/com/hbm/render/block/RenderCapacitor.java @@ -0,0 +1,89 @@ +package com.hbm.render.block; + +import org.lwjgl.opengl.GL11; + +import com.hbm.blocks.machine.MachineCapacitor; +import com.hbm.main.ResourceManager; +import com.hbm.render.util.ObjUtil; + +import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler; +import net.minecraft.block.Block; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.world.IBlockAccess; +import net.minecraftforge.client.model.obj.WavefrontObject; + +public class RenderCapacitor implements ISimpleBlockRenderingHandler { + + @Override + public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) { + + GL11.glPushMatrix(); + Tessellator tessellator = Tessellator.instance; + tessellator.setColorOpaque_F(1, 1, 1); + + MachineCapacitor capacitor = (MachineCapacitor) block; + + tessellator.startDrawingQuads(); + ObjUtil.renderPartWithIcon((WavefrontObject) ResourceManager.capacitor, "Top", capacitor.iconTop, tessellator, 0, false); + ObjUtil.renderPartWithIcon((WavefrontObject) ResourceManager.capacitor, "Side", capacitor.iconSide, tessellator, 0, false); + ObjUtil.renderPartWithIcon((WavefrontObject) ResourceManager.capacitor, "Bottom", capacitor.iconBottom, tessellator, 0, false); + ObjUtil.renderPartWithIcon((WavefrontObject) ResourceManager.capacitor, "InnerTop", capacitor.iconInnerTop, tessellator, 0, false); + ObjUtil.renderPartWithIcon((WavefrontObject) ResourceManager.capacitor, "InnerSide", capacitor.iconInnerSide, tessellator, 0, false); + tessellator.draw(); + + GL11.glPopMatrix(); + } + + @Override + public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) { + + Tessellator tessellator = Tessellator.instance; + MachineCapacitor capacitor = (MachineCapacitor) block; + + tessellator.setBrightness(block.getMixedBrightnessForBlock(world, x, y, z)); + tessellator.setColorOpaque_F(1, 1, 1); + + float flip = 0; + float rotation = 0; + + int meta = world.getBlockMetadata(x, y, z); + + if(meta == 0) + flip = (float)Math.PI; + + if(meta == 2) + rotation = 90F / 180F * (float) Math.PI; + + if(meta == 3) + rotation = 270F / 180F * (float) Math.PI; + + if(meta == 4) + rotation = 180F / 180F * (float)Math.PI; + + if(rotation != 0F || meta == 5) + flip = (float)Math.PI * 0.5F; + + tessellator.addTranslation(x + 0.5F, y + 0.5F, z + 0.5F); + + ObjUtil.renderPartWithIcon((WavefrontObject) ResourceManager.capacitor, "Top", capacitor.iconTop, tessellator, rotation, flip, true); + ObjUtil.renderPartWithIcon((WavefrontObject) ResourceManager.capacitor, "Side", capacitor.iconSide, tessellator, rotation, flip, true); + ObjUtil.renderPartWithIcon((WavefrontObject) ResourceManager.capacitor, "Bottom", capacitor.iconBottom, tessellator, rotation, flip, true); + ObjUtil.renderPartWithIcon((WavefrontObject) ResourceManager.capacitor, "InnerTop", capacitor.iconInnerTop, tessellator, rotation, flip, true); + ObjUtil.renderPartWithIcon((WavefrontObject) ResourceManager.capacitor, "InnerSide", capacitor.iconInnerSide, tessellator, rotation, flip, true); + + tessellator.addTranslation(-x - 0.5F, -y - 0.5F, -z - 0.5F); + + return true; + } + + @Override + public boolean shouldRender3DInInventory(int modelId) { + return true; + } + + @Override + public int getRenderId() { + return MachineCapacitor.renderID; + } +} diff --git a/src/main/resources/assets/hbm/models/blocks/capacitor.obj b/src/main/resources/assets/hbm/models/blocks/capacitor.obj new file mode 100644 index 000000000..81f79da44 --- /dev/null +++ b/src/main/resources/assets/hbm/models/blocks/capacitor.obj @@ -0,0 +1,128 @@ +# Blender v2.79 (sub 0) OBJ File: 'capacitor.blend' +# www.blender.org +o InnerSide +v -0.437500 -0.250000 0.437500 +v -0.437500 -0.250000 -0.437500 +v 0.437500 -0.250000 0.437500 +v 0.437500 -0.250000 -0.437500 +v -0.437500 0.437500 0.437500 +v -0.437500 0.437500 -0.437500 +v 0.437500 0.437500 -0.437500 +v 0.437500 0.437500 0.437500 +vt 0.937500 0.250000 +vt 0.062500 0.937500 +vt 0.062500 0.250000 +vt 0.062500 0.937500 +vt 0.937500 0.250000 +vt 0.937500 0.937500 +vt 0.937500 0.250000 +vt 0.062500 0.937500 +vt 0.062500 0.250000 +vt 0.062500 0.937500 +vt 0.937500 0.250000 +vt 0.937500 0.937500 +vt 0.937500 0.937500 +vt 0.062500 0.250000 +vt 0.937500 0.937500 +vt 0.062500 0.250000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +s off +f 3/1/1 5/2/1 1/3/1 +f 2/4/2 7/5/2 4/6/2 +f 4/7/3 8/8/3 3/9/3 +f 1/10/4 6/11/4 2/12/4 +f 3/1/1 8/13/1 5/2/1 +f 2/4/2 6/14/2 7/5/2 +f 4/7/3 7/15/3 8/8/3 +f 1/10/4 5/16/4 6/11/4 +o InnerTop +v -0.437500 0.437500 0.437500 +v -0.437500 0.437500 -0.437500 +v 0.437500 0.437500 -0.437500 +v 0.437500 0.437500 0.437500 +vt 0.937500 0.937500 +vt 0.062500 0.062500 +vt 0.937500 0.062500 +vt 0.062500 0.937500 +vn 0.0000 1.0000 0.0000 +s off +f 10/17/5 12/18/5 11/19/5 +f 10/17/5 9/20/5 12/18/5 +o Side +v -0.500000 -0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.500000 0.500000 -0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 0.500000 -0.500000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +s off +f 14/21/6 15/22/6 13/23/6 +f 16/24/7 19/25/7 15/26/7 +f 20/27/8 17/28/8 19/29/8 +f 18/30/9 13/31/9 17/32/9 +f 14/21/6 16/33/6 15/22/6 +f 16/24/7 20/34/7 19/25/7 +f 20/27/8 18/35/8 17/28/8 +f 18/30/9 14/36/9 13/31/9 +o Top +v -0.500000 0.500000 0.500000 +v -0.500000 0.500000 -0.500000 +v 0.500000 0.500000 0.500000 +v 0.500000 0.500000 -0.500000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vn 0.0000 1.0000 0.0000 +s off +f 22/37/10 23/38/10 24/39/10 +f 22/37/10 21/40/10 23/38/10 +o Bottom +v -0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v -0.500000 -0.250000 0.500000 +v -0.500000 -0.250000 -0.500000 +v 0.500000 -0.250000 0.500000 +v 0.500000 -0.250000 -0.500000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +s off +f 28/41/11 25/42/11 26/43/11 +f 30/44/12 31/45/12 32/46/12 +f 28/41/11 27/47/11 25/42/11 +f 30/44/12 29/48/12 31/45/12 diff --git a/src/main/resources/assets/hbm/textures/blocks/capacitor_bus_out.png b/src/main/resources/assets/hbm/textures/blocks/capacitor_bus_out.png new file mode 100644 index 0000000000000000000000000000000000000000..c9a207e23aea062507bc44b8c20b64fa7bdda6c9 GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf=FKK#%|c literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/capacitor_bus_side.png b/src/main/resources/assets/hbm/textures/blocks/capacitor_bus_side.png new file mode 100644 index 0000000000000000000000000000000000000000..ae4dbc27800f8f32b39db0885b05d1266c03f65e GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf~nvU!I+n-gC}vdV95_gF}O(vorH@x0p{lC+3Lj$3568JKLsB+=G=l|3HS-0w*h= f(GI){L5vJjI-KSgN!)4&+RotV>gTe~DWM4f9#}gk literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/capacitor_copper_bottom.png b/src/main/resources/assets/hbm/textures/blocks/capacitor_copper_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..32987415c75d9d064248e0f6ba19756b7fdf6d51 GIT binary patch literal 612 zcmV-q0-ODbP)MBP~i%Kz1+qOyUZ7fd;hQ@-CCY`=^yIrHv)s4IBU(t4k zh^?n<FFtdFd7ezSQCkkD3+-Uw%dmx=wxEuxd zGiX`oEESeHJgsBSrKmMJY?ktJ6ID%d)U-Hmb`W7Wrt8?e|M82rulIoKj})Kdcs;jA z&+SofNBP5Wj1VG;J(%!h#pL7nLjdN@8~|sQ%LBy%pzGM^nod$tm^X8gyGTY1Vz=bX y3`0KvKuf6%{QxB?q~ISvg7MfELK@is0000UQk literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/capacitor_copper_inner_side.png b/src/main/resources/assets/hbm/textures/blocks/capacitor_copper_inner_side.png new file mode 100644 index 0000000000000000000000000000000000000000..554d60816ff52c64b04384a25e3a35a4aa0ba5f4 GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf-A`$s96Yt^22EJ~agaT^|!-ZA6q`dfS7?TVSFbuK_g)cx@8 z`SPYWvxH1Lb?fVW-)y`0vHfA5hpnEoQH<>*!NLg}=i7GNIQb`U_VS5p8BJ780avHS+=>gaORZewpJ}ZwzMc5Y z{PepLv(-nNrzxho@gJDoGuvF9Yvw9(27%)n3pWQ@dOfq)_Lr66&&+faOJ9+PFPQ>Z z81ljcZ6lv~%zU`(oq9ME!?NOd>&RtYkL`4xY-Ko5RjogV`SqCu6P>G}Obme{j0!Cc zsqxX5*E0Jo`o`uIVxOT~a6^_;M{9j7_Y1jG50fhdEP)7xV6oo&79Y`R-2)eXYr4AkXC$V)+-<(It6Lf4l1Yw~- zAt2HrH8l`Yq29^4_W69ybwnJ;1^*}sV2n9isI|rzQv%#3z<4|sRU+%wy|7^yNsrNRbsd7>)0~JAn(H!gg&q;yP?mcekh`_$7h-nv=r}?jLSh6$O-%m zDb?<*+-%k?z7}k^1usu`KkN$tJdtyIeZ@M@0hrBayW8JB41pgYrBp;=k6~9ZnWg{? z`olfz%JY~^Q=(3U@;m_2tQ>`SeZJWZMKznumt~YryTyFD!c)ILYrftv&6f1L?b4x= Zd;=o0r-(xk=!yUU002ovPDHLkV1hf;oGt(W literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/capacitor_copper_top.png b/src/main/resources/assets/hbm/textures/blocks/capacitor_copper_top.png new file mode 100644 index 0000000000000000000000000000000000000000..42a14038a4c78297d7feaeb38df310f23324ca9f GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vfs@^tNt_I0~)f87p<8VZ*cr;AQ7dhU$uYBOUs>0y_AeT7^bz&x8K8S%zQw# zgL`lJssmd;3cgN}HnK3=$GXaEs>-2NUi^-#HxD|@aGbK`8k@2IB%V5xj!8fEHE(Y+ z_hkKeCavwO#nJ@X8~bltYTdZ5&DnY4!z@Xe$J-wpZr Date: Fri, 9 Jun 2023 14:11:06 +0200 Subject: [PATCH 30/30] liquefied pain --- .../assets/hbm/models/weapons/coilgun.obj | 10556 ++++++++-------- 1 file changed, 5328 insertions(+), 5228 deletions(-) diff --git a/src/main/resources/assets/hbm/models/weapons/coilgun.obj b/src/main/resources/assets/hbm/models/weapons/coilgun.obj index 50e810e4b..b24831496 100644 --- a/src/main/resources/assets/hbm/models/weapons/coilgun.obj +++ b/src/main/resources/assets/hbm/models/weapons/coilgun.obj @@ -1,4787 +1,5 @@ # Blender v2.79 (sub 0) OBJ File: 'coilgun.blend' # www.blender.org -o Coils_Cylinder.012 -v -0.463562 0.524760 2.571894 -v -0.237813 0.524760 2.571894 -v -0.237813 0.222044 2.697284 -v -0.463562 0.222044 2.697284 -v -0.237813 0.096655 3.000000 -v -0.463562 0.096655 3.000000 -v -0.237813 0.222044 3.302716 -v -0.463562 0.222044 3.302716 -v -0.237813 0.524760 3.428106 -v -0.463562 0.524760 3.428106 -v -0.237813 0.827477 3.302716 -v -0.463562 0.827477 3.302716 -v -0.237813 0.952866 3.000000 -v -0.463562 0.952866 3.000000 -v -0.237813 0.827477 2.697284 -v -0.463562 0.827477 2.697284 -v -0.170088 0.524760 2.571894 -v 0.055660 0.524760 2.571894 -v 0.055660 0.222044 2.697284 -v -0.170088 0.222044 2.697284 -v 0.055660 0.096655 3.000000 -v -0.170088 0.096655 3.000000 -v 0.055660 0.222044 3.302716 -v -0.170088 0.222044 3.302716 -v 0.055660 0.524760 3.428106 -v -0.170088 0.524760 3.428106 -v 0.055660 0.827477 3.302716 -v -0.170088 0.827477 3.302716 -v 0.055660 0.952866 3.000000 -v -0.170088 0.952866 3.000000 -v 0.055660 0.827477 2.697284 -v -0.170088 0.827477 2.697284 -v 0.123385 0.524760 2.571894 -v 0.349134 0.524760 2.571894 -v 0.349134 0.222044 2.697284 -v 0.123385 0.222044 2.697284 -v 0.349134 0.096655 3.000000 -v 0.123385 0.096655 3.000000 -v 0.349134 0.222044 3.302716 -v 0.123385 0.222044 3.302716 -v 0.349134 0.524760 3.428106 -v 0.123385 0.524760 3.428106 -v 0.349134 0.827477 3.302716 -v 0.123385 0.827477 3.302716 -v 0.349134 0.952866 3.000000 -v 0.123385 0.952866 3.000000 -v 0.349134 0.827477 2.697284 -v 0.123385 0.827477 2.697284 -v 0.416858 0.524760 2.571894 -v 0.642607 0.524760 2.571894 -v 0.642607 0.222044 2.697284 -v 0.416858 0.222044 2.697284 -v 0.642607 0.096655 3.000000 -v 0.416858 0.096655 3.000000 -v 0.642607 0.222044 3.302716 -v 0.416858 0.222044 3.302716 -v 0.642607 0.524760 3.428106 -v 0.416858 0.524760 3.428106 -v 0.642607 0.827477 3.302716 -v 0.416858 0.827477 3.302716 -v 0.642607 0.952866 3.000000 -v 0.416858 0.952866 3.000000 -v 0.642607 0.827477 2.697284 -v 0.416858 0.827477 2.697284 -v 0.710331 0.524760 2.571894 -v 0.936080 0.524760 2.571894 -v 0.936080 0.222044 2.697284 -v 0.710331 0.222044 2.697284 -v 0.936080 0.096655 3.000000 -v 0.710331 0.096655 3.000000 -v 0.936080 0.222044 3.302716 -v 0.710331 0.222044 3.302716 -v 0.936080 0.524760 3.428106 -v 0.710331 0.524760 3.428106 -v 0.936080 0.827477 3.302716 -v 0.710331 0.827477 3.302716 -v 0.936080 0.952866 3.000000 -v 0.710331 0.952866 3.000000 -v 0.936080 0.827477 2.697284 -v 0.710331 0.827477 2.697284 -vt 0.781097 0.399443 -vt 0.718903 0.399443 -vt 0.718903 0.309173 -vt 0.781097 0.309173 -vt 0.718903 0.218903 -vt 0.781097 0.218903 -vt 0.781097 0.941064 -vt 0.718903 0.941064 -vt 0.718903 0.850794 -vt 0.781097 0.850794 -vt 0.718903 0.760524 -vt 0.781097 0.760524 -vt 0.718903 0.670254 -vt 0.781097 0.670254 -vt 0.718903 0.579984 -vt 0.781097 0.579984 -vt 0.218903 0.282734 -vt 0.282733 0.218903 -vt 0.373004 0.218903 -vt 0.436834 0.282734 -vt 0.436834 0.373004 -vt 0.373003 0.436835 -vt 0.282733 0.436834 -vt 0.218903 0.373004 -vt 0.718903 0.489714 -vt 0.781097 0.489714 -vt 0.064155 0.437482 -vt 0.154425 0.437483 -vt 0.218255 0.501313 -vt 0.218255 0.591583 -vt 0.154425 0.655414 -vt 0.064154 0.655414 -vt 0.000324 0.591583 -vt 0.000324 0.501313 -vt 0.999676 0.180864 -vt 0.937482 0.180864 -vt 0.937482 0.090594 -vt 0.999676 0.090594 -vt 0.937482 0.000324 -vt 0.999676 0.000324 -vt 0.999676 0.722485 -vt 0.937482 0.722485 -vt 0.937482 0.632215 -vt 0.999676 0.632215 -vt 0.937482 0.541944 -vt 0.999676 0.541944 -vt 0.937482 0.451674 -vt 0.999676 0.451674 -vt 0.937482 0.361404 -vt 0.999676 0.361404 -vt 0.000324 0.282734 -vt 0.064154 0.218903 -vt 0.154425 0.218903 -vt 0.218255 0.282734 -vt 0.218255 0.373004 -vt 0.154424 0.436835 -vt 0.064154 0.436834 -vt 0.000324 0.373004 -vt 0.937482 0.271134 -vt 0.999676 0.271134 -vt 0.501313 0.218903 -vt 0.591583 0.218903 -vt 0.655413 0.282734 -vt 0.655413 0.373004 -vt 0.591583 0.436835 -vt 0.501313 0.436834 -vt 0.437482 0.373004 -vt 0.437482 0.282734 -vt 0.718255 0.399443 -vt 0.656061 0.399443 -vt 0.656061 0.309173 -vt 0.718255 0.309173 -vt 0.656061 0.218903 -vt 0.718255 0.218903 -vt 0.718255 0.941064 -vt 0.656061 0.941064 -vt 0.656061 0.850794 -vt 0.718255 0.850794 -vt 0.656061 0.760524 -vt 0.718255 0.760524 -vt 0.656061 0.670254 -vt 0.718255 0.670254 -vt 0.656061 0.579984 -vt 0.718255 0.579984 -vt 0.218903 0.501313 -vt 0.282733 0.437482 -vt 0.373004 0.437483 -vt 0.436834 0.501313 -vt 0.436834 0.591583 -vt 0.373003 0.655414 -vt 0.282733 0.655414 -vt 0.218903 0.591583 -vt 0.656061 0.489714 -vt 0.718255 0.489714 -vt 0.501313 0.437482 -vt 0.591583 0.437483 -vt 0.655413 0.501313 -vt 0.655413 0.591583 -vt 0.591583 0.655414 -vt 0.501313 0.655414 -vt 0.437482 0.591583 -vt 0.437482 0.501313 -vt 0.936834 0.180864 -vt 0.874640 0.180864 -vt 0.874640 0.090594 -vt 0.936834 0.090594 -vt 0.874640 0.000324 -vt 0.936834 0.000324 -vt 0.936834 0.722484 -vt 0.874640 0.722484 -vt 0.874640 0.632214 -vt 0.936834 0.632214 -vt 0.874640 0.541944 -vt 0.936834 0.541944 -vt 0.874640 0.451674 -vt 0.936834 0.451674 -vt 0.874640 0.361404 -vt 0.936834 0.361404 -vt 0.656061 0.064155 -vt 0.719891 0.000324 -vt 0.810162 0.000324 -vt 0.873992 0.064155 -vt 0.873992 0.154425 -vt 0.810162 0.218255 -vt 0.719891 0.218255 -vt 0.656061 0.154425 -vt 0.874640 0.271134 -vt 0.936834 0.271134 -vt 0.501313 0.000324 -vt 0.591583 0.000324 -vt 0.655413 0.064155 -vt 0.655413 0.154425 -vt 0.591583 0.218255 -vt 0.501313 0.218255 -vt 0.437482 0.154425 -vt 0.437482 0.064155 -vt 0.873992 0.399443 -vt 0.811798 0.399443 -vt 0.811798 0.309173 -vt 0.873992 0.309173 -vt 0.811798 0.218903 -vt 0.873992 0.218903 -vt 0.873992 0.941064 -vt 0.811798 0.941064 -vt 0.811798 0.850794 -vt 0.873992 0.850794 -vt 0.811798 0.760524 -vt 0.873992 0.760524 -vt 0.811798 0.670253 -vt 0.873992 0.670253 -vt 0.811798 0.579983 -vt 0.873992 0.579983 -vt 0.218903 0.064155 -vt 0.282733 0.000324 -vt 0.373004 0.000324 -vt 0.436834 0.064155 -vt 0.436834 0.154425 -vt 0.373003 0.218255 -vt 0.282733 0.218255 -vt 0.218903 0.154425 -vt 0.811798 0.489713 -vt 0.873992 0.489713 -vt 0.064155 0.000324 -vt 0.154425 0.000324 -vt 0.218255 0.064155 -vt 0.218255 0.154425 -vt 0.154425 0.218255 -vt 0.064154 0.218255 -vt 0.000324 0.154425 -vt 0.000324 0.064155 -vn 0.0000 -0.3827 -0.9239 -vn 0.0000 -0.9239 -0.3827 -vn 0.0000 -0.9239 0.3827 -vn 0.0000 -0.3827 0.9239 -vn 0.0000 0.3827 0.9239 -vn 0.0000 0.9239 0.3827 -vn 1.0000 0.0000 0.0000 -vn 0.0000 0.9239 -0.3827 -vn 0.0000 0.3827 -0.9239 -vn -1.0000 0.0000 0.0000 -s off -f 1/1/1 2/2/1 3/3/1 4/4/1 -f 4/4/2 3/3/2 5/5/2 6/6/2 -f 6/7/3 5/8/3 7/9/3 8/10/3 -f 8/10/4 7/9/4 9/11/4 10/12/4 -f 10/12/5 9/11/5 11/13/5 12/14/5 -f 12/14/6 11/13/6 13/15/6 14/16/6 -f 3/17/7 2/18/7 15/19/7 13/20/7 11/21/7 9/22/7 7/23/7 5/24/7 -f 14/16/8 13/15/8 15/25/8 16/26/8 -f 16/26/9 15/25/9 2/2/9 1/1/9 -f 1/27/10 4/28/10 6/29/10 8/30/10 10/31/10 12/32/10 14/33/10 16/34/10 -f 17/35/1 18/36/1 19/37/1 20/38/1 -f 20/38/2 19/37/2 21/39/2 22/40/2 -f 22/41/3 21/42/3 23/43/3 24/44/3 -f 24/44/4 23/43/4 25/45/4 26/46/4 -f 26/46/5 25/45/5 27/47/5 28/48/5 -f 28/48/6 27/47/6 29/49/6 30/50/6 -f 19/51/7 18/52/7 31/53/7 29/54/7 27/55/7 25/56/7 23/57/7 21/58/7 -f 30/50/8 29/49/8 31/59/8 32/60/8 -f 32/60/9 31/59/9 18/36/9 17/35/9 -f 17/61/10 20/62/10 22/63/10 24/64/10 26/65/10 28/66/10 30/67/10 32/68/10 -f 33/69/1 34/70/1 35/71/1 36/72/1 -f 36/72/2 35/71/2 37/73/2 38/74/2 -f 38/75/3 37/76/3 39/77/3 40/78/3 -f 40/78/4 39/77/4 41/79/4 42/80/4 -f 42/80/5 41/79/5 43/81/5 44/82/5 -f 44/82/6 43/81/6 45/83/6 46/84/6 -f 35/85/7 34/86/7 47/87/7 45/88/7 43/89/7 41/90/7 39/91/7 37/92/7 -f 46/84/8 45/83/8 47/93/8 48/94/8 -f 48/94/9 47/93/9 34/70/9 33/69/9 -f 33/95/10 36/96/10 38/97/10 40/98/10 42/99/10 44/100/10 46/101/10 48/102/10 -f 49/103/1 50/104/1 51/105/1 52/106/1 -f 52/106/2 51/105/2 53/107/2 54/108/2 -f 54/109/3 53/110/3 55/111/3 56/112/3 -f 56/112/4 55/111/4 57/113/4 58/114/4 -f 58/114/5 57/113/5 59/115/5 60/116/5 -f 60/116/6 59/115/6 61/117/6 62/118/6 -f 51/119/7 50/120/7 63/121/7 61/122/7 59/123/7 57/124/7 55/125/7 53/126/7 -f 62/118/8 61/117/8 63/127/8 64/128/8 -f 64/128/9 63/127/9 50/104/9 49/103/9 -f 49/129/10 52/130/10 54/131/10 56/132/10 58/133/10 60/134/10 62/135/10 64/136/10 -f 65/137/1 66/138/1 67/139/1 68/140/1 -f 68/140/2 67/139/2 69/141/2 70/142/2 -f 70/143/3 69/144/3 71/145/3 72/146/3 -f 72/146/4 71/145/4 73/147/4 74/148/4 -f 74/148/5 73/147/5 75/149/5 76/150/5 -f 76/150/6 75/149/6 77/151/6 78/152/6 -f 67/153/7 66/154/7 79/155/7 77/156/7 75/157/7 73/158/7 71/159/7 69/160/7 -f 78/152/8 77/151/8 79/161/8 80/162/8 -f 80/162/9 79/161/9 66/138/9 65/137/9 -f 65/163/10 68/164/10 70/165/10 72/166/10 74/167/10 76/168/10 78/169/10 80/170/10 -o Tech_thingy_Cylinder.011 -v -1.457017 0.997796 0.139627 -v -1.457017 1.110929 0.189700 -v -1.405270 1.098405 0.216824 -v -1.405270 0.985272 0.166751 -v -1.405270 1.073357 0.271072 -v -1.405270 0.960224 0.220999 -v -1.457017 1.060833 0.298196 -v -1.457017 0.947700 0.248123 -v -1.508763 1.073357 0.271072 -v -1.508763 0.960224 0.220999 -v -1.508763 1.098405 0.216824 -v -1.508763 0.985272 0.166751 -v -1.322476 0.997796 0.139627 -v -1.322476 1.110929 0.189700 -v -1.270730 1.098405 0.216824 -v -1.270730 0.985272 0.166751 -v -1.270730 1.073357 0.271072 -v -1.270730 0.960224 0.220999 -v -1.322476 1.060833 0.298196 -v -1.322476 0.947700 0.248123 -v -1.374223 1.073357 0.271072 -v -1.374223 0.960224 0.220999 -v -1.374223 1.098405 0.216824 -v -1.374223 0.985272 0.166751 -v -1.187935 0.997796 0.139627 -v -1.187935 1.110929 0.189700 -v -1.136189 1.098405 0.216824 -v -1.136189 0.985272 0.166751 -v -1.136189 1.073357 0.271072 -v -1.136189 0.960224 0.220999 -v -1.187935 1.060833 0.298196 -v -1.187935 0.947700 0.248123 -v -1.239682 1.073357 0.271072 -v -1.239682 0.960224 0.220999 -v -1.239682 1.098405 0.216824 -v -1.239682 0.985272 0.166751 -v -1.551588 0.824089 0.270719 -v -1.551588 0.906574 0.321562 -v -1.551588 1.018668 0.066710 -v -1.551588 0.936183 0.015867 -v -1.097206 1.018668 0.066710 -v -1.097206 0.936183 0.015867 -v -1.097206 0.906574 0.321562 -v -1.097206 0.824089 0.270719 -v -1.521210 0.950031 0.320343 -v -1.521210 1.047137 0.099566 -v -1.127583 1.047137 0.099566 -v -1.127583 0.950031 0.320343 -v -1.457017 0.997796 -0.139627 -v -1.405271 0.985272 -0.166751 -v -1.405271 1.098405 -0.216824 -v -1.457017 1.110929 -0.189700 -v -1.405271 0.960224 -0.220999 -v -1.405271 1.073357 -0.271072 -v -1.457017 0.947700 -0.248123 -v -1.457017 1.060833 -0.298196 -v -1.508764 0.960224 -0.220999 -v -1.508764 1.073357 -0.271072 -v -1.508764 1.098405 -0.216824 -v -1.508764 0.985272 -0.166751 -v -1.322476 0.997796 -0.139627 -v -1.270730 0.985272 -0.166751 -v -1.270730 1.098405 -0.216824 -v -1.322476 1.110929 -0.189700 -v -1.270730 0.960224 -0.220999 -v -1.270730 1.073357 -0.271072 -v -1.322476 0.947700 -0.248123 -v -1.322476 1.060833 -0.298196 -v -1.374223 0.960224 -0.220999 -v -1.374223 1.073357 -0.271072 -v -1.374223 1.098405 -0.216824 -v -1.374223 0.985272 -0.166751 -v -1.187936 0.997796 -0.139627 -v -1.136189 0.985272 -0.166751 -v -1.136189 1.098405 -0.216824 -v -1.187936 1.110929 -0.189700 -v -1.136189 0.960224 -0.220999 -v -1.136189 1.073357 -0.271072 -v -1.187936 0.947700 -0.248123 -v -1.187936 1.060833 -0.298196 -v -1.239682 0.960224 -0.220999 -v -1.239682 1.073357 -0.271072 -v -1.239682 1.098405 -0.216824 -v -1.239682 0.985272 -0.166751 -v -1.551588 0.824089 -0.270719 -v -1.551588 0.936183 -0.015867 -v -1.551588 1.018668 -0.066710 -v -1.551588 0.906574 -0.321562 -v -1.097206 0.936183 -0.015867 -v -1.097206 1.018668 -0.066710 -v -1.097206 0.824089 -0.270719 -v -1.097206 0.906574 -0.321562 -v -1.521211 1.047137 -0.099566 -v -1.521211 0.950031 -0.320343 -v -1.127584 1.047137 -0.099566 -v -1.127584 0.950031 -0.320343 -vt 1.000000 0.500000 -vt 1.000000 1.000000 -vt 0.833333 1.000000 -vt 0.833333 0.500000 -vt 0.666667 1.000000 -vt 0.666667 0.500000 -vt 0.500000 1.000000 -vt 0.500000 0.500000 -vt 0.333333 1.000000 -vt 0.333333 0.500000 -vt 0.457846 0.370000 -vt 0.250000 0.490000 -vt 0.042154 0.370000 -vt 0.042154 0.130000 -vt 0.250000 0.010000 -vt 0.457846 0.130000 -vt 0.166667 1.000000 -vt 0.166667 0.500000 -vt -0.000000 1.000000 -vt -0.000000 0.500000 -vt 0.750000 0.490000 -vt 0.957846 0.370000 -vt 0.957846 0.130000 -vt 0.750000 0.010000 -vt 0.542154 0.130000 -vt 0.542154 0.370000 -vt 1.000000 0.500000 -vt 1.000000 1.000000 -vt 0.833333 1.000000 -vt 0.833333 0.500000 -vt 0.666667 1.000000 -vt 0.666667 0.500000 -vt 0.500000 1.000000 -vt 0.500000 0.500000 -vt 0.333333 1.000000 -vt 0.333333 0.500000 -vt 0.457846 0.370000 -vt 0.250000 0.490000 -vt 0.042154 0.370000 -vt 0.042154 0.130000 -vt 0.250000 0.010000 -vt 0.457846 0.130000 -vt 0.166667 1.000000 -vt 0.166667 0.500000 -vt -0.000000 1.000000 -vt -0.000000 0.500000 -vt 0.750000 0.490000 -vt 0.957846 0.370000 -vt 0.957846 0.130000 -vt 0.750000 0.010000 -vt 0.542154 0.130000 -vt 0.542154 0.370000 -vt 1.000000 0.500000 -vt 1.000000 1.000000 -vt 0.833333 1.000000 -vt 0.833333 0.500000 -vt 0.666667 1.000000 -vt 0.666667 0.500000 -vt 0.500000 1.000000 -vt 0.500000 0.500000 -vt 0.333333 1.000000 -vt 0.333333 0.500000 -vt 0.457846 0.370000 -vt 0.250000 0.490000 -vt 0.042154 0.370000 -vt 0.042154 0.130000 -vt 0.250000 0.010000 -vt 0.457846 0.130000 -vt 0.166667 1.000000 -vt 0.166667 0.500000 -vt -0.000000 1.000000 -vt -0.000000 0.500000 -vt 0.750000 0.490000 -vt 0.957846 0.370000 -vt 0.957846 0.130000 -vt 0.750000 0.010000 -vt 0.542154 0.130000 -vt 0.542154 0.370000 -vt 0.375000 0.000000 -vt 0.625000 0.000000 -vt 0.625000 0.250000 -vt 0.375000 0.250000 -vt 0.625000 0.500000 -vt 0.375000 0.500000 -vt 0.625000 0.750000 -vt 0.375000 0.750000 -vt 0.625000 1.000000 -vt 0.375000 1.000000 -vt 0.125000 0.500000 -vt 0.125000 0.750000 -vt 0.625000 0.000000 -vt 0.625000 0.250000 -vt 0.625000 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.750000 -vt 0.625000 0.750000 -vt 0.625000 1.000000 -vt 1.000000 0.500000 -vt 0.833333 0.500000 -vt 0.833333 1.000000 -vt 1.000000 1.000000 -vt 0.666667 0.500000 -vt 0.666667 1.000000 -vt 0.500000 0.500000 -vt 0.500000 1.000000 -vt 0.333333 0.500000 -vt 0.333333 1.000000 -vt 0.457846 0.370000 -vt 0.457846 0.130000 -vt 0.250000 0.010000 -vt 0.042154 0.130000 -vt 0.042154 0.370000 -vt 0.250000 0.490000 -vt 0.166667 0.500000 -vt 0.166667 1.000000 -vt -0.000000 0.500000 -vt -0.000000 1.000000 -vt 0.750000 0.490000 -vt 0.542154 0.370000 -vt 0.542154 0.130000 -vt 0.750000 0.010000 -vt 0.957846 0.130000 -vt 0.957846 0.370000 -vt 1.000000 0.500000 -vt 0.833333 0.500000 -vt 0.833333 1.000000 -vt 1.000000 1.000000 -vt 0.666667 0.500000 -vt 0.666667 1.000000 -vt 0.500000 0.500000 -vt 0.500000 1.000000 -vt 0.333333 0.500000 -vt 0.333333 1.000000 -vt 0.457846 0.370000 -vt 0.457846 0.130000 -vt 0.250000 0.010000 -vt 0.042154 0.130000 -vt 0.042154 0.370000 -vt 0.250000 0.490000 -vt 0.166667 0.500000 -vt 0.166667 1.000000 -vt -0.000000 0.500000 -vt -0.000000 1.000000 -vt 0.750000 0.490000 -vt 0.542154 0.370000 -vt 0.542154 0.130000 -vt 0.750000 0.010000 -vt 0.957846 0.130000 -vt 0.957846 0.370000 -vt 1.000000 0.500000 -vt 0.833333 0.500000 -vt 0.833333 1.000000 -vt 1.000000 1.000000 -vt 0.666667 0.500000 -vt 0.666667 1.000000 -vt 0.500000 0.500000 -vt 0.500000 1.000000 -vt 0.333333 0.500000 -vt 0.333333 1.000000 -vt 0.457846 0.370000 -vt 0.457846 0.130000 -vt 0.250000 0.010000 -vt 0.042154 0.130000 -vt 0.042154 0.370000 -vt 0.250000 0.490000 -vt 0.166667 0.500000 -vt 0.166667 1.000000 -vt -0.000000 0.500000 -vt -0.000000 1.000000 -vt 0.750000 0.490000 -vt 0.542154 0.370000 -vt 0.542154 0.130000 -vt 0.750000 0.010000 -vt 0.957846 0.130000 -vt 0.957846 0.370000 -vt 0.375000 0.000000 -vt 0.375000 0.250000 -vt 0.625000 0.250000 -vt 0.625000 0.000000 -vt 0.375000 0.500000 -vt 0.625000 0.500000 -vt 0.375000 0.750000 -vt 0.625000 0.750000 -vt 0.375000 1.000000 -vt 0.625000 1.000000 -vt 0.125000 0.500000 -vt 0.125000 0.750000 -vt 0.625000 0.250000 -vt 0.625000 0.000000 -vt 0.625000 0.500000 -vt 0.625000 0.750000 -vt 0.875000 0.750000 -vt 0.875000 0.500000 -vt 0.625000 1.000000 -vn 0.4999 0.3505 -0.7920 -vn 1.0000 -0.0000 0.0000 -vn 0.4999 -0.3505 0.7920 -vn -0.5000 -0.3505 0.7919 -vn 0.0000 0.9079 0.4192 -vn -1.0000 0.0000 0.0000 -vn -0.5000 0.3505 -0.7919 -vn 0.0000 -0.9079 -0.4192 -vn 0.5000 0.3505 -0.7919 -vn 0.5000 -0.3505 0.7919 -vn -0.4999 -0.3505 0.7920 -vn -0.4999 0.3505 -0.7920 -vn 0.0000 0.5247 -0.8513 -vn 0.0000 -0.5247 0.8513 -vn 0.0000 -0.9154 -0.4026 -vn -0.7911 0.5599 0.2463 -vn 0.0000 0.9154 0.4026 -vn 0.0000 0.0280 0.9996 -vn 0.0000 0.7558 -0.6548 -vn 0.7911 0.5599 0.2463 -vn 0.5000 0.3505 0.7919 -vn 0.5000 -0.3505 -0.7919 -vn -0.4999 -0.3505 -0.7920 -vn 0.0000 0.9079 -0.4192 -vn -0.4999 0.3505 0.7920 -vn 0.0000 -0.9079 0.4192 -vn 0.4999 0.3505 0.7920 -vn 0.4999 -0.3505 -0.7920 -vn -0.5000 -0.3505 -0.7919 -vn -0.5000 0.3505 0.7919 -vn 0.0000 0.5247 0.8513 -vn 0.0000 -0.5247 -0.8513 -vn 0.0000 -0.9154 0.4026 -vn -0.7911 0.5599 -0.2463 -vn 0.0000 0.9154 -0.4026 -vn 0.0000 0.0280 -0.9996 -vn 0.0000 0.7558 0.6548 -vn 0.7911 0.5599 -0.2463 -s 1 -f 81/171/11 82/172/11 83/173/11 84/174/11 -f 84/174/12 83/173/12 85/175/12 86/176/12 -f 86/176/13 85/175/13 87/177/13 88/178/13 -f 88/178/14 87/177/14 89/179/14 90/180/14 -f 83/181/15 82/182/15 91/183/15 89/184/15 87/185/15 85/186/15 -f 90/180/16 89/179/16 91/187/16 92/188/16 -f 92/188/17 91/187/17 82/189/17 81/190/17 -f 81/191/18 84/192/18 86/193/18 88/194/18 90/195/18 92/196/18 -f 93/197/19 94/198/19 95/199/19 96/200/19 -f 96/200/12 95/199/12 97/201/12 98/202/12 -f 98/202/20 97/201/20 99/203/20 100/204/20 -f 100/204/21 99/203/21 101/205/21 102/206/21 -f 95/207/15 94/208/15 103/209/15 101/210/15 99/211/15 97/212/15 -f 102/206/16 101/205/16 103/213/16 104/214/16 -f 104/214/22 103/213/22 94/215/22 93/216/22 -f 93/217/18 96/218/18 98/219/18 100/220/18 102/221/18 104/222/18 -f 105/223/19 106/224/19 107/225/19 108/226/19 -f 108/226/12 107/225/12 109/227/12 110/228/12 -f 110/228/20 109/227/20 111/229/20 112/230/20 -f 112/230/21 111/229/21 113/231/21 114/232/21 -f 107/233/15 106/234/15 115/235/15 113/236/15 111/237/15 109/238/15 -f 114/232/16 113/231/16 115/239/16 116/240/16 -f 116/240/22 115/239/22 106/241/22 105/242/22 -f 105/243/18 108/244/18 110/245/18 112/246/18 114/247/18 116/248/18 -f 117/249/16 118/250/16 119/251/16 120/252/16 -f 120/252/23 119/251/23 121/253/23 122/254/23 -f 122/254/12 121/253/12 123/255/12 124/256/12 -f 124/256/24 123/255/24 118/257/24 117/258/24 -f 120/259/25 122/254/25 124/256/25 117/260/25 -f 119/251/26 118/250/26 125/261/26 126/262/26 -f 127/263/27 126/264/27 125/265/27 128/266/27 -f 118/257/28 123/255/28 128/266/28 125/267/28 -f 121/253/29 119/251/29 126/262/29 127/263/29 -f 123/255/30 121/253/30 127/263/30 128/266/30 -f 129/268/31 130/269/31 131/270/31 132/271/31 -f 130/269/12 133/272/12 134/273/12 131/270/12 -f 133/272/32 135/274/32 136/275/32 134/273/32 -f 135/274/33 137/276/33 138/277/33 136/275/33 -f 131/278/34 134/279/34 136/280/34 138/281/34 139/282/34 132/283/34 -f 137/276/16 140/284/16 139/285/16 138/277/16 -f 140/284/35 129/286/35 132/287/35 139/285/35 -f 129/288/36 140/289/36 137/290/36 135/291/36 133/292/36 130/293/36 -f 141/294/31 142/295/31 143/296/31 144/297/31 -f 142/295/12 145/298/12 146/299/12 143/296/12 -f 145/298/32 147/300/32 148/301/32 146/299/32 -f 147/300/33 149/302/33 150/303/33 148/301/33 -f 143/304/34 146/305/34 148/306/34 150/307/34 151/308/34 144/309/34 -f 149/302/16 152/310/16 151/311/16 150/303/16 -f 152/310/35 141/312/35 144/313/35 151/311/35 -f 141/314/36 152/315/36 149/316/36 147/317/36 145/318/36 142/319/36 -f 153/320/37 154/321/37 155/322/37 156/323/37 -f 154/321/12 157/324/12 158/325/12 155/322/12 -f 157/324/38 159/326/38 160/327/38 158/325/38 -f 159/326/39 161/328/39 162/329/39 160/327/39 -f 155/330/34 158/331/34 160/332/34 162/333/34 163/334/34 156/335/34 -f 161/328/16 164/336/16 163/337/16 162/329/16 -f 164/336/40 153/338/40 156/339/40 163/337/40 -f 153/340/36 164/341/36 161/342/36 159/343/36 157/344/36 154/345/36 -f 165/346/16 166/347/16 167/348/16 168/349/16 -f 166/347/41 169/350/41 170/351/41 167/348/41 -f 169/350/12 171/352/12 172/353/12 170/351/12 -f 171/352/42 165/354/42 168/355/42 172/353/42 -f 166/356/43 165/357/43 171/352/43 169/350/43 -f 167/348/44 173/358/44 174/359/44 168/349/44 -f 175/360/45 176/361/45 174/362/45 173/363/45 -f 168/355/46 174/364/46 176/361/46 172/353/46 -f 170/351/47 175/360/47 173/358/47 167/348/47 -f 172/353/48 176/361/48 175/360/48 170/351/48 -o SideThingy_Cube.009 -v -1.552216 0.766425 0.449060 -v -1.552216 0.766425 0.324053 -v -1.613245 0.699098 0.324053 -v -1.613245 0.699098 0.449060 -v -1.552216 0.456014 0.324053 -v -1.052377 0.766425 0.324053 -v -1.052377 0.456014 0.324053 -v -1.052377 0.766425 0.449060 -v -1.048308 0.766425 0.449060 -v -1.048308 0.766425 0.324053 -v -1.052377 0.456014 0.449060 -v -1.552216 0.456014 0.449060 -v -1.048308 0.456014 0.324053 -v -1.041527 0.788142 0.315308 -v -1.041527 0.434297 0.315308 -v -1.048308 0.456014 0.449060 -v -1.041527 0.788142 0.457806 -v -1.041527 0.434297 0.457806 -v -0.900483 0.434297 0.457806 -v -0.900483 0.788142 0.457806 -v -0.900483 0.788142 0.315308 -v -0.896414 0.768510 0.449899 -v -0.896414 0.768510 0.323214 -v -0.900483 0.434297 0.315308 -v -0.896414 0.453929 0.449899 -v -0.817755 0.457256 0.449106 -v -0.817755 0.767895 0.449106 -v -0.896414 0.453929 0.323214 -v -0.817755 0.457256 0.324007 -v -0.817755 0.767895 0.324007 -v -1.613245 0.523341 0.449060 -v -1.613245 0.523341 0.324053 -v -1.552216 0.766425 -0.449060 -v -1.613245 0.699098 -0.449060 -v -1.613245 0.699098 -0.324053 -v -1.552216 0.766425 -0.324053 -v -1.552216 0.456014 -0.324053 -v -1.052377 0.456014 -0.324053 -v -1.052377 0.766425 -0.324053 -v -1.048308 0.766425 -0.324053 -v -1.048308 0.766425 -0.449060 -v -1.052377 0.766425 -0.449060 -v -1.052377 0.456014 -0.449060 -v -1.552216 0.456014 -0.449060 -v -1.048308 0.456014 -0.324053 -v -1.041528 0.434297 -0.315308 -v -1.041528 0.788142 -0.315308 -v -1.048308 0.456014 -0.449060 -v -1.041528 0.788142 -0.457806 -v -0.900483 0.788142 -0.457806 -v -0.900483 0.434297 -0.457806 -v -1.041528 0.434297 -0.457806 -v -0.900483 0.788142 -0.315308 -v -0.896414 0.768510 -0.323214 -v -0.896414 0.768510 -0.449899 -v -0.900483 0.434297 -0.315308 -v -0.817755 0.767895 -0.449106 -v -0.817755 0.457256 -0.449106 -v -0.896414 0.453929 -0.449899 -v -0.896414 0.453929 -0.323214 -v -0.817755 0.457256 -0.324007 -v -0.817755 0.767895 -0.324007 -v -1.613245 0.523341 -0.449060 -v -1.613245 0.523341 -0.324053 -vt 0.875000 0.750000 -vt 0.875000 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.750000 -vt 0.375000 0.250000 -vt 0.625000 0.250000 -vt 0.625000 0.500000 -vt 0.375000 0.500000 -vt 0.625000 0.750000 -vt 0.625000 0.750000 -vt 0.625000 0.500000 -vt 0.375000 0.750000 -vt 0.625000 1.000000 -vt 0.375000 1.000000 -vt 0.125000 0.500000 -vt 0.125000 0.750000 -vt 0.375000 0.500000 -vt 0.625000 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.750000 -vt 0.625000 0.750000 -vt 0.375000 0.750000 -vt 0.375000 0.750000 -vt 0.625000 0.750000 -vt 0.625000 0.500000 -vt 0.625000 0.750000 -vt 0.625000 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.750000 -vt 0.375000 0.750000 -vt 0.625000 0.750000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.625000 0.500000 -vt 0.375000 0.000000 -vt 0.625000 0.000000 -vt 0.625000 0.250000 -vt 0.375000 0.250000 -vt 0.125000 0.750000 -vt 0.125000 0.500000 -vt 0.625000 1.000000 -vt 0.375000 1.000000 -vt 0.875000 0.750000 -vt 0.875000 0.750000 -vt 0.875000 0.500000 -vt 0.875000 0.500000 -vt 0.375000 0.250000 -vt 0.375000 0.500000 -vt 0.625000 0.500000 -vt 0.625000 0.250000 -vt 0.625000 0.500000 -vt 0.625000 0.750000 -vt 0.625000 0.750000 -vt 0.375000 0.750000 -vt 0.375000 1.000000 -vt 0.625000 1.000000 -vt 0.125000 0.500000 -vt 0.125000 0.750000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.625000 0.500000 -vt 0.375000 0.750000 -vt 0.625000 0.750000 -vt 0.625000 0.750000 -vt 0.375000 0.750000 -vt 0.375000 0.750000 -vt 0.625000 0.500000 -vt 0.625000 0.500000 -vt 0.625000 0.750000 -vt 0.375000 0.500000 -vt 0.625000 0.750000 -vt 0.375000 0.750000 -vt 0.375000 0.750000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.625000 0.500000 -vt 0.375000 0.000000 -vt 0.375000 0.250000 -vt 0.625000 0.250000 -vt 0.625000 0.000000 -vt 0.125000 0.500000 -vt 0.125000 0.750000 -vt 0.375000 1.000000 -vt 0.625000 1.000000 -vn -0.7409 0.6716 0.0000 -vn 0.0000 0.0000 -1.0000 -vn 0.0000 1.0000 0.0000 -vn 0.0000 0.0000 1.0000 -vn 0.0000 -1.0000 -0.0000 -vn -0.7903 0.0000 -0.6128 -vn -0.7903 0.0000 0.6127 -vn -0.9545 -0.2981 -0.0000 -vn -0.9545 0.2981 0.0000 -vn 0.9792 0.2030 0.0000 -vn 0.0101 0.0000 0.9999 -vn 0.8891 0.0000 -0.4576 -vn 0.8892 0.0000 0.4576 -vn 0.9792 -0.2030 -0.0000 -vn 1.0000 0.0000 0.0000 -vn 0.0423 -0.9991 -0.0000 -vn 0.0078 1.0000 0.0000 -vn 0.0101 0.0000 -0.9999 -vn -1.0000 0.0000 0.0000 -vn -0.7409 -0.6716 0.0000 -vn -0.7903 0.0000 -0.6127 -vn -0.9546 -0.2980 -0.0000 -vn -0.9546 0.2980 0.0000 -vn 0.8891 0.0000 0.4576 -vn 0.8892 0.0000 -0.4576 -s 1 -f 177/365/49 178/366/49 179/367/49 180/368/49 -f 181/369/50 178/370/50 182/371/50 183/372/50 -f 182/371/51 184/373/51 185/374/51 186/375/51 -f 187/376/52 184/373/52 177/377/52 188/378/52 -f 181/379/53 183/372/53 187/376/53 188/380/53 -f 182/371/51 178/366/51 177/365/51 184/373/51 -f 189/381/54 186/375/54 190/382/54 191/383/54 -f 183/372/50 182/371/50 186/375/50 189/381/50 -f 184/373/52 187/376/52 192/384/52 185/374/52 -f 187/376/53 183/372/53 189/381/53 192/384/53 -f 193/385/52 194/386/52 195/387/52 196/388/52 -f 185/374/55 192/384/55 194/386/55 193/385/55 -f 192/384/56 189/381/56 191/383/56 194/386/56 -f 186/375/57 185/374/57 193/385/57 190/382/57 -f 197/389/58 196/388/58 198/390/58 199/391/58 -f 194/386/53 191/383/53 200/392/53 195/387/53 -f 190/382/51 193/385/51 196/388/51 197/389/51 -f 191/383/50 190/382/50 197/389/50 200/392/50 -f 198/390/59 201/393/59 202/394/59 203/395/59 -f 200/392/60 197/389/60 199/391/60 204/396/60 -f 196/388/61 195/387/61 201/393/61 198/390/61 -f 195/387/62 200/392/62 204/396/62 201/393/62 -f 205/397/63 206/398/63 203/395/63 202/394/63 -f 201/393/64 204/396/64 205/397/64 202/394/64 -f 199/391/65 198/390/65 203/395/65 206/398/65 -f 204/396/66 199/391/66 206/398/66 205/397/66 -f 207/399/67 180/400/67 179/401/67 208/402/67 -f 181/379/68 188/380/68 207/403/68 208/404/68 -f 178/370/50 181/369/50 208/402/50 179/401/50 -f 188/378/52 177/377/52 180/405/52 207/406/52 -f 209/407/49 210/408/49 211/409/49 212/410/49 -f 213/411/52 214/412/52 215/413/52 212/414/52 -f 215/413/51 216/415/51 217/416/51 218/417/51 -f 219/418/50 220/419/50 209/420/50 218/417/50 -f 213/421/53 220/422/53 219/418/53 214/412/53 -f 215/413/51 218/417/51 209/407/51 212/410/51 -f 221/423/55 222/424/55 223/425/55 216/415/55 -f 214/412/52 221/423/52 216/415/52 215/413/52 -f 218/417/50 217/416/50 224/426/50 219/418/50 -f 219/418/53 224/426/53 221/423/53 214/412/53 -f 225/427/50 226/428/50 227/429/50 228/430/50 -f 217/416/69 225/427/69 228/430/69 224/426/69 -f 224/426/70 228/430/70 222/424/70 221/423/70 -f 216/415/71 223/425/71 225/427/71 217/416/71 -f 229/431/58 230/432/58 231/433/58 226/428/58 -f 228/430/53 227/429/53 232/434/53 222/424/53 -f 223/425/51 229/431/51 226/428/51 225/427/51 -f 222/424/52 232/434/52 229/431/52 223/425/52 -f 231/433/66 233/435/66 234/436/66 235/437/66 -f 232/434/72 236/438/72 230/432/72 229/431/72 -f 226/428/73 231/433/73 235/437/73 227/429/73 -f 227/429/62 235/437/62 236/438/62 232/434/62 -f 237/439/63 234/436/63 233/435/63 238/440/63 -f 235/437/64 234/436/64 237/439/64 236/438/64 -f 230/432/65 238/440/65 233/435/65 231/433/65 -f 236/438/59 237/439/59 238/440/59 230/432/59 -f 239/441/67 240/442/67 211/443/67 210/444/67 -f 213/421/68 240/445/68 239/446/68 220/422/68 -f 212/414/52 211/443/52 240/442/52 213/411/52 -f 220/419/50 239/447/50 210/448/50 209/420/50 -o AmmoVice_Cylinder.010 -v -2.170566 0.644712 -0.108739 -v -2.102717 0.644712 -0.108739 -v -2.102717 0.567822 -0.076890 -v -2.170566 0.567822 -0.076890 -v -2.102717 0.535974 0.000000 -v -2.170566 0.535974 0.000000 -v -2.102717 0.567822 0.076890 -v -2.170566 0.567822 0.076890 -v -2.102717 0.644712 0.108739 -v -2.170566 0.644712 0.108739 -v -2.102717 0.721602 0.076890 -v -2.170566 0.721602 0.076890 -v -2.102717 0.753451 0.000000 -v -2.170566 0.753451 0.000000 -v -2.102717 0.721602 -0.076890 -v -2.170566 0.721602 -0.076890 -v -2.209619 0.644712 0.088337 -v -2.209619 0.582248 0.062464 -v -2.209619 0.644712 -0.088337 -v -2.209619 0.582248 -0.062464 -v -2.209619 0.556375 0.000000 -v -2.209619 0.707176 0.062464 -v -2.209619 0.733049 0.000000 -v -2.209619 0.707176 -0.062464 -vt 1.000000 0.500000 -vt 1.000000 1.000000 -vt 0.875000 1.000000 -vt 0.875000 0.500000 -vt 0.750000 1.000000 -vt 0.750000 0.500000 -vt 0.625000 1.000000 -vt 0.625000 0.500000 -vt 0.500000 1.000000 -vt 0.500000 0.500000 -vt 0.375000 1.000000 -vt 0.375000 0.500000 -vt 0.250000 1.000000 -vt 0.250000 0.500000 -vt 0.419706 0.419706 -vt 0.250000 0.490000 -vt 0.080294 0.419706 -vt 0.010000 0.250000 -vt 0.080294 0.080294 -vt 0.250000 0.010000 -vt 0.419706 0.080294 -vt 0.490000 0.250000 -vt 0.125000 1.000000 -vt 0.125000 0.500000 -vt 0.000000 1.000000 -vt 0.000000 0.500000 -vt 0.500000 0.500000 -vt 0.625000 0.500000 -vt 0.750000 0.490000 -vt 0.919706 0.419706 -vt 0.990000 0.250000 -vt 0.919706 0.080294 -vt 0.750000 0.010000 -vt 0.580294 0.080294 -vt 0.510000 0.250000 -vt 0.580294 0.419706 -vt 0.125000 0.500000 -vt 0.250000 0.500000 -vt 0.750000 0.500000 -vt 0.875000 0.500000 -vt 0.375000 0.500000 -vt 0.000000 0.500000 -vt 1.000000 0.500000 -vn 0.0000 -0.3827 -0.9239 -vn 0.0000 -0.9239 -0.3827 -vn 0.0000 -0.9239 0.3827 -vn 0.0000 -0.3827 0.9239 -vn 0.0000 0.3827 0.9239 -vn 0.0000 0.9239 0.3827 -vn 1.0000 0.0000 0.0000 -vn 0.0000 0.9239 -0.3827 -vn 0.0000 0.3827 -0.9239 -vn -0.4347 -0.3446 0.8320 -vn -1.0000 0.0000 0.0000 -vn -0.4347 0.8320 -0.3446 -vn -0.4347 -0.8320 -0.3446 -vn -0.4347 0.3446 0.8320 -vn -0.4347 0.3446 -0.8320 -vn -0.4347 -0.3446 -0.8320 -vn -0.4347 -0.8320 0.3446 -vn -0.4347 0.8320 0.3446 -s 1 -f 241/449/74 242/450/74 243/451/74 244/452/74 -f 244/452/75 243/451/75 245/453/75 246/454/75 -f 246/454/76 245/453/76 247/455/76 248/456/76 -f 248/456/77 247/455/77 249/457/77 250/458/77 -f 250/458/78 249/457/78 251/459/78 252/460/78 -f 252/460/79 251/459/79 253/461/79 254/462/79 -f 243/463/80 242/464/80 255/465/80 253/466/80 251/467/80 249/468/80 247/469/80 245/470/80 -f 254/462/81 253/461/81 255/471/81 256/472/81 -f 256/472/82 255/471/82 242/473/82 241/474/82 -f 248/456/83 250/458/83 257/475/83 258/476/83 -f 259/477/84 260/478/84 261/479/84 258/480/84 257/481/84 262/482/84 263/483/84 264/484/84 -f 254/462/85 256/472/85 264/485/85 263/486/85 -f 244/452/86 246/454/86 261/487/86 260/488/86 -f 250/458/87 252/460/87 262/489/87 257/475/87 -f 256/472/88 241/474/88 259/490/88 264/485/88 -f 241/449/89 244/452/89 260/488/89 259/491/89 -f 246/454/90 248/456/90 258/476/90 261/487/90 -f 252/460/91 254/462/91 263/486/91 262/489/91 -o UnderailBit_Cylinder.006 -v -0.166791 0.038391 -0.117032 -v -0.166791 0.038391 0.117032 -v -0.118438 0.018363 0.117032 -v -0.118438 0.018363 -0.117032 -v -0.098409 -0.029991 0.117032 -v -0.098409 -0.029991 -0.117032 -v -0.118438 -0.078344 0.117032 -v -0.118438 -0.078344 -0.117032 -v -0.166791 -0.098373 0.117032 -v -0.166791 -0.098373 -0.117032 -v -0.215145 -0.078344 0.117032 -v -0.215145 -0.078344 -0.117032 -v -0.235173 -0.029991 0.117032 -v -0.235173 -0.029991 -0.117032 -v -0.215145 0.018363 0.117032 -v -0.215145 0.018363 -0.117032 -vt 1.000000 0.500000 -vt 1.000000 1.000000 -vt 0.875000 1.000000 -vt 0.875000 0.500000 -vt 0.750000 1.000000 -vt 0.750000 0.500000 -vt 0.625000 1.000000 -vt 0.625000 0.500000 -vt 0.500000 1.000000 -vt 0.500000 0.500000 -vt 0.375000 1.000000 -vt 0.375000 0.500000 -vt 0.250000 1.000000 -vt 0.250000 0.500000 -vt 0.419706 0.419706 -vt 0.250000 0.490000 -vt 0.080294 0.419706 -vt 0.010000 0.250000 -vt 0.080294 0.080294 -vt 0.250000 0.010000 -vt 0.419706 0.080294 -vt 0.490000 0.250000 -vt 0.125000 1.000000 -vt 0.125000 0.500000 -vt 0.000000 1.000000 -vt 0.000000 0.500000 -vt 0.750000 0.490000 -vt 0.919706 0.419706 -vt 0.990000 0.250000 -vt 0.919706 0.080294 -vt 0.750000 0.010000 -vt 0.580294 0.080294 -vt 0.510000 0.250000 -vt 0.580294 0.419706 -vn 0.3827 0.9239 0.0000 -vn 0.9239 0.3827 0.0000 -vn 0.9239 -0.3827 -0.0000 -vn 0.3827 -0.9239 -0.0000 -vn -0.3827 -0.9239 -0.0000 -vn -0.9239 -0.3827 -0.0000 -vn 0.0000 -0.0000 1.0000 -vn -0.9239 0.3827 0.0000 -vn -0.3827 0.9239 0.0000 -vn -0.0000 0.0000 -1.0000 -s 1 -f 265/492/92 266/493/92 267/494/92 268/495/92 -f 268/495/93 267/494/93 269/496/93 270/497/93 -f 270/497/94 269/496/94 271/498/94 272/499/94 -f 272/499/95 271/498/95 273/500/95 274/501/95 -f 274/501/96 273/500/96 275/502/96 276/503/96 -f 276/503/97 275/502/97 277/504/97 278/505/97 -f 267/506/98 266/507/98 279/508/98 277/509/98 275/510/98 273/511/98 271/512/98 269/513/98 -f 278/505/99 277/504/99 279/514/99 280/515/99 -f 280/515/100 279/514/100 266/516/100 265/517/100 -f 265/518/101 268/519/101 270/520/101 272/521/101 274/522/101 276/523/101 278/524/101 280/525/101 -o Underail_Cube.004 -v -0.033837 0.094104 -0.072767 -v -0.033837 -0.016338 -0.072767 -v -0.115306 -0.142061 -0.072767 -v -0.115306 0.094104 -0.072767 -v 0.797049 0.094104 -0.072767 -v 0.797049 -0.016338 -0.072767 -v 0.796577 -0.079782 0.048582 -v 0.796577 -0.079782 -0.048582 -v 0.886076 -0.258069 -0.048582 -v 0.886076 -0.258069 0.048582 -v 0.797049 -0.016338 0.072767 -v 0.797049 0.094104 0.072767 -v -0.033837 0.094104 0.072767 -v -0.033837 -0.016338 0.072767 -v -0.026079 -0.079782 -0.048582 -v -0.115306 0.094104 0.072767 -v -0.272459 0.094104 -0.072767 -v -0.272459 0.094104 0.072767 -v -0.115306 -0.142061 0.072767 -v -0.272459 -0.098487 0.072767 -v -0.264701 -0.161930 0.048582 -v -0.107548 -0.205505 0.048582 -v -0.272459 -0.098487 -0.072767 -v -0.026079 -0.079782 0.048582 -v -0.107548 -0.205505 -0.048582 -v -0.264701 -0.161930 -0.048582 -v 0.886547 0.093771 0.072767 -v 0.886547 0.093771 -0.072767 -v 0.886547 -0.194626 0.072767 -v 0.888072 -0.069961 0.072767 -v 0.917361 0.000750 0.072767 -v 0.988072 0.030039 0.072767 -v 1.058783 0.000750 0.072767 -v 1.088072 -0.069961 0.072767 -v 1.088250 -0.195375 0.072767 -v 1.088250 0.093022 0.072767 -v 0.886547 -0.194626 -0.072767 -v 1.088250 -0.195375 -0.072767 -v 1.087778 -0.258818 -0.048582 -v 1.087778 -0.258818 0.048582 -v 1.152616 -0.153109 -0.048582 -v 1.152616 -0.153109 0.048582 -v 1.153087 -0.089666 0.072767 -v 1.088250 0.093022 -0.072767 -v 0.888072 -0.069961 -0.072767 -v 0.917362 -0.140671 -0.072767 -v 0.988072 -0.169961 -0.072767 -v 1.058783 -0.140671 -0.072767 -v 1.088072 -0.069961 -0.072767 -v 1.153087 -0.089666 -0.072767 -v 1.153087 0.092782 -0.072767 -v 1.153087 0.092782 0.072767 -v 0.917361 0.000750 -0.072767 -v 1.058783 0.000750 -0.072767 -v 1.058783 -0.140671 0.072767 -v 0.988072 -0.169961 0.072767 -v 0.917362 -0.140671 0.072767 -v 0.988072 0.030039 -0.072767 -vt 0.625000 0.250000 -vt 0.375000 0.250000 -vt 0.375000 0.250000 -vt 0.625000 0.250000 -vt 0.625000 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.750000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.750000 -vt 0.375000 0.750000 -vt 0.625000 0.750000 -vt 0.625000 1.000000 -vt 0.375000 1.000000 -vt 0.375000 0.250000 -vt 0.875000 0.500000 -vt 0.875000 0.750000 -vt 0.875000 0.750000 -vt 0.875000 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.750000 -vt 0.625000 1.000000 -vt 0.375000 1.000000 -vt 0.375000 1.000000 -vt 0.375000 1.000000 -vt 0.375000 1.000000 -vt 0.375000 0.000000 -vt 0.625000 0.000000 -vt 0.625000 0.250000 -vt 0.375000 0.250000 -vt 0.375000 1.000000 -vt 0.625000 1.000000 -vt 0.125000 0.500000 -vt 0.125000 0.750000 -vt 0.125000 0.750000 -vt 0.125000 0.500000 -vt 0.125000 0.750000 -vt 0.125000 0.500000 -vt 0.375000 0.250000 -vt 0.375000 0.000000 -vt 0.625000 0.750000 -vt 0.625000 0.500000 -vt 0.375000 0.250000 -vt 0.375000 0.750000 -vt 0.483072 0.750000 -vt 0.544463 0.750000 -vt 0.570080 0.750000 -vt 0.544918 0.750000 -vt 0.483716 0.750000 -vt 0.375000 0.750000 -vt 0.625000 0.750000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.750000 -vt 0.375000 0.500000 -vt 0.375000 0.750000 -vt 0.375000 0.750000 -vt 0.625000 0.500000 -vt 0.483072 0.500000 -vt 0.421870 0.500000 -vt 0.396708 0.500000 -vt 0.422325 0.500000 -vt 0.483716 0.500000 -vt 0.375000 0.500000 -vt 0.625000 0.500000 -vt 0.625000 0.750000 -vt 0.125000 0.688522 -vt 0.125000 0.811478 -vt 0.250000 0.811478 -vt 0.250000 0.688522 -vt 0.750000 0.688522 -vt 0.750000 0.811478 -vt 0.875000 0.811478 -vt 0.875000 0.688522 -vt 0.422325 0.750000 -vt 0.396708 0.750000 -vt 0.421870 0.750000 -vt 0.375000 0.811478 -vt 0.375000 0.688522 -vt 0.625000 0.688522 -vt 0.625000 0.811478 -vt 0.500000 0.688522 -vt 0.500000 0.811478 -vt 0.000000 0.688522 -vt 0.000000 0.811478 -vt 1.000000 0.811478 -vt 1.000000 0.688522 -vt 0.544918 0.500000 -vt 0.570080 0.500000 -vt 0.544463 0.500000 -vn 0.0000 0.0000 -1.0000 -vn -0.8937 -0.4486 0.0000 -vn 0.0000 -0.0000 1.0000 -vn 0.0000 -0.3562 -0.9344 -vn 0.0019 1.0000 0.0000 -vn 0.0000 1.0000 0.0000 -vn -0.1012 -0.3652 0.9254 -vn -1.0000 -0.0000 0.0000 -vn 0.4263 -0.2762 0.8614 -vn 0.0000 -1.0000 0.0000 -vn 0.8392 -0.5438 0.0000 -vn -0.2672 -0.9636 0.0000 -vn -0.9926 -0.1214 0.0000 -vn 0.0037 1.0000 0.0000 -vn -0.1012 -0.3652 -0.9254 -vn 0.4263 -0.2762 -0.8614 -vn 0.0000 -0.3562 0.9344 -vn -0.0013 -0.3562 -0.9344 -vn -0.5737 -0.2880 -0.7667 -vn -0.5737 -0.2880 0.7667 -vn 0.8524 -0.5228 0.0000 -vn 0.5062 -0.3105 0.8046 -vn -0.0013 -0.3562 0.9344 -vn -0.0037 -1.0000 0.0000 -vn 1.0000 -0.0069 -0.0000 -vn 1.0000 0.0000 0.0000 -vn 1.0000 -0.0074 0.0000 -vn 0.5062 -0.3105 -0.8046 -vn 0.9239 -0.3827 -0.0000 -vn -0.9239 -0.3827 -0.0000 -vn 0.9239 0.3827 0.0000 -vn -0.9239 0.3827 0.0000 -vn -0.3827 0.9239 0.0000 -vn 0.3827 -0.9239 -0.0000 -vn -0.3827 -0.9239 -0.0000 -vn 0.3827 0.9239 0.0000 -s 1 -f 281/526/102 282/527/102 283/528/102 284/529/102 -f 282/527/102 281/526/102 285/530/102 286/531/102 -f 287/532/103 288/533/103 289/534/103 290/535/103 -f 291/536/104 292/537/104 293/538/104 294/539/104 -f 282/527/105 286/531/105 288/533/105 295/540/105 -f 285/530/106 281/541/107 293/542/107 292/537/106 -f 296/543/107 284/544/107 297/545/107 298/546/107 -f 294/539/104 293/538/104 296/547/104 299/548/104 -f 293/542/107 281/541/107 284/544/107 296/543/107 -f 299/548/108 300/549/108 301/550/108 302/551/108 -f 300/552/109 298/553/109 297/554/109 303/555/109 -f 294/539/110 299/548/110 302/551/110 304/556/110 -f 284/529/102 283/528/102 303/555/102 297/554/102 -f 299/548/104 296/547/104 298/557/104 300/549/104 -f 295/558/111 288/533/111 287/532/111 304/559/111 -f 295/558/112 304/559/112 302/560/112 305/561/112 -f 305/561/113 302/560/113 301/562/113 306/563/113 -f 300/552/114 303/555/114 306/564/114 301/565/114 -f 285/530/106 292/537/106 307/566/115 308/567/115 -f 303/555/116 283/528/116 305/568/116 306/564/116 -f 283/528/117 282/527/117 295/540/117 305/568/117 -f 291/536/118 294/539/118 304/556/118 287/532/118 -f 307/566/104 309/569/104 310/570/104 311/571/104 312/572/104 313/573/104 314/574/104 315/575/104 316/576/104 -f 289/534/119 317/577/119 318/578/119 319/579/119 -f 288/533/120 286/531/120 317/577/120 289/534/120 -f 286/531/102 285/530/102 308/567/102 317/577/102 -f 291/536/121 287/532/121 290/535/121 309/569/121 -f 292/537/104 291/536/104 309/569/104 307/566/104 -f 320/580/122 319/579/122 321/581/122 322/582/122 -f 315/575/123 320/580/123 322/582/123 323/583/123 -f 309/569/124 290/535/124 320/580/124 315/575/124 -f 290/535/125 289/534/125 319/579/125 320/580/125 -f 308/567/115 307/566/115 316/576/115 324/584/115 -f 317/577/102 325/585/102 326/586/102 327/587/102 328/588/102 329/589/102 318/578/102 -f 330/590/126 331/591/127 332/592/127 323/583/126 -f 330/590/126 323/583/126 322/582/128 321/581/128 -f 324/584/115 316/576/115 332/592/115 331/591/115 -f 318/578/102 324/584/102 331/591/102 330/590/102 -f 319/579/129 318/578/129 330/590/129 321/581/129 -f 316/576/104 315/575/104 323/583/104 332/592/104 -f 333/593/130 311/594/130 310/595/130 325/596/130 -f 329/597/131 314/598/131 313/599/131 334/600/131 -f 315/575/104 314/574/104 335/601/104 336/602/104 337/603/104 310/570/104 309/569/104 -f 325/596/132 310/595/132 337/604/132 326/605/132 -f 328/606/133 335/607/133 314/598/133 329/597/133 -f 327/608/134 336/609/134 335/607/134 328/606/134 -f 338/610/135 312/611/135 311/594/135 333/593/135 -f 334/600/136 313/599/136 312/612/136 338/613/136 -f 326/605/137 337/604/137 336/609/137 327/608/137 -f 318/578/102 329/589/102 334/614/102 338/615/102 333/616/102 325/585/102 317/577/102 308/567/102 324/584/102 -o UndeRail_Cube.005 -v -1.185225 0.299229 -0.228225 -v -1.185225 0.078919 -0.228225 -v -1.579320 0.146982 -0.228225 -v -1.579320 0.299229 -0.228225 -v -0.726389 0.070637 -0.201417 -v -0.726389 0.299229 -0.201417 -v -0.726389 0.299229 0.201417 -v -0.726389 0.070637 0.201417 -v -0.770558 0.343398 -0.201417 -v -1.096886 0.343398 -0.201417 -v -1.096886 0.343398 0.201417 -v -0.770558 0.343398 0.201417 -v -1.185225 0.078919 0.228225 -v -1.185225 0.299229 0.228225 -v -1.579320 0.299229 0.228225 -v -1.579320 0.146982 0.228225 -v -1.185225 0.343398 0.201417 -v -1.185225 0.343398 -0.201417 -v -1.579320 0.343398 -0.201417 -v -1.579320 0.343398 0.201417 -v -1.096886 0.026467 -0.201417 -v -0.770558 0.026467 -0.201417 -v -0.770558 0.026467 0.201417 -v -1.096886 0.026467 0.201417 -v -1.096886 0.070637 -0.228225 -v -1.096886 0.299229 -0.228225 -v -0.770558 0.299229 -0.228225 -v -0.770558 0.070637 -0.228225 -v -0.770558 0.070637 0.228225 -v -0.770558 0.299229 0.228225 -v -1.096886 0.299229 0.228225 -v -1.096886 0.070637 0.228225 -v -1.690351 0.200246 0.201417 -v -1.690351 0.287913 0.201417 -v -1.690351 0.287913 -0.201417 -v -1.690351 0.200246 -0.201417 -v -1.184581 0.033984 0.201417 -v -1.184581 0.033984 -0.201417 -v -1.659805 0.134929 0.201417 -v -1.579964 0.102270 0.201417 -v -1.667659 0.194088 0.228225 -v -1.667659 0.291126 0.228225 -v -1.646801 0.339453 0.201417 -v -1.659805 0.134929 -0.201417 -v -1.667659 0.194088 -0.228225 -v -1.579964 0.102270 -0.201417 -v -1.667040 0.336028 -0.201417 -v -1.667659 0.291126 -0.228225 -vt 0.588425 0.250000 -vt 0.411758 0.250000 -vt 0.420274 0.250000 -vt 0.579929 0.250000 -vt 0.409842 0.514683 -vt 0.590158 0.514683 -vt 0.590158 0.735317 -vt 0.409842 0.735317 -vt 0.651630 0.514683 -vt 0.848370 0.514683 -vt 0.848370 0.735317 -vt 0.651630 0.735317 -vt 0.411758 1.000000 -vt 0.588425 1.000000 -vt 0.579929 1.000000 -vt 0.420274 1.000000 -vt 0.875000 0.735317 -vt 0.875000 0.514683 -vt 0.875000 0.514683 -vt 0.875000 0.735317 -vt 0.151630 0.514683 -vt 0.348370 0.514683 -vt 0.348370 0.735317 -vt 0.151630 0.735317 -vt 0.409842 0.276630 -vt 0.590158 0.276630 -vt 0.590158 0.473370 -vt 0.409842 0.473370 -vt 0.409842 0.776629 -vt 0.590158 0.776630 -vt 0.590158 0.973370 -vt 0.409842 0.973370 -vt 0.437738 0.014683 -vt 0.562262 0.014683 -vt 0.562262 0.235317 -vt 0.437738 0.235317 -vt 0.098759 0.735317 -vt 0.125000 0.735317 -vt 0.151630 0.750000 -vt 0.125000 0.750000 -vt 0.590158 1.000000 -vt 0.625000 1.000000 -vt 0.625000 1.000000 -vt 0.098759 0.514683 -vt 0.125000 0.500000 -vt 0.151630 0.500000 -vt 0.125000 0.514683 -vt 0.625000 0.250000 -vt 0.625000 0.250000 -vt 0.590158 0.250000 -vt 0.625000 0.250000 -vt 0.375000 0.735317 -vt 0.348370 0.750000 -vt 0.625000 0.776630 -vt 0.625000 0.776630 -vt 0.590158 0.750000 -vt 0.348370 0.500000 -vt 0.375000 0.514683 -vt 0.625000 0.514683 -vt 0.625000 0.514683 -vt 0.590158 0.500000 -vt 0.125000 0.735317 -vt 0.125000 0.735317 -vt 0.125000 0.750000 -vt 0.125000 0.750000 -vt 0.565038 1.000000 -vt 0.577732 1.000000 -vt 0.625000 1.000000 -vt 0.617113 1.000000 -vt 0.125000 0.514683 -vt 0.125000 0.500000 -vt 0.125000 0.500000 -vt 0.125000 0.514683 -vt 0.611973 0.250000 -vt 0.625000 0.250000 -vt 0.625000 0.250000 -vt 0.569060 0.250000 -vt 0.125000 0.735317 -vt 0.572214 1.000000 -vt 0.625000 1.000000 -vt 0.562262 1.000000 -vt 0.125000 0.514683 -vt 0.625000 0.250000 -vt 0.625000 0.250000 -vt 0.562262 0.250000 -vt 0.125000 0.735317 -vt 0.125000 0.514683 -vt 0.625000 0.276630 -vt 0.625000 0.473370 -vt 0.625000 0.973370 -vt 0.567775 1.000000 -vt 0.441517 1.000000 -vt 0.875000 0.514683 -vt 0.875000 0.735317 -vt 0.441517 0.250000 -vt 0.567775 0.250000 -vt 0.436229 1.000000 -vt 0.437738 1.000000 -vt 0.625000 0.014683 -vt 0.625000 0.235317 -vt 0.572214 0.250000 -vt 0.436229 0.250000 -vn 0.0000 0.0000 -1.0000 -vn 1.0000 -0.0000 0.0000 -vn 0.0000 1.0000 0.0000 -vn -0.0000 -0.0000 1.0000 -vn 0.0000 -1.0000 -0.0000 -vn -1.0000 0.0000 0.0000 -vn -0.0462 -0.5153 0.8558 -vn 0.0000 0.5189 0.8549 -vn -0.0462 -0.5153 -0.8558 -vn 0.0000 0.5189 -0.8549 -vn 0.4606 -0.4605 0.7588 -vn 0.4606 0.4606 0.7588 -vn 0.4606 -0.4605 -0.7588 -vn 0.4606 0.4606 -0.7588 -vn -0.2180 -0.4596 0.8610 -vn -0.0393 0.5077 0.8606 -vn -0.2180 -0.4596 -0.8610 -vn -0.0453 0.5154 -0.8557 -vn -0.7527 -0.3520 0.5563 -vn -0.6638 0.5609 0.4947 -vn -0.7527 -0.3520 -0.5563 -vn -0.7340 0.3556 -0.5787 -vn -0.0854 -0.9963 -0.0000 -vn 0.0000 -0.5188 -0.8549 -vn 0.5189 0.0000 -0.8549 -vn 0.7071 -0.7071 -0.0000 -vn 0.7071 0.7071 0.0000 -vn 0.5189 -0.0000 0.8549 -vn 0.0000 -0.5188 0.8549 -vn -0.3786 -0.9256 -0.0000 -vn -0.0727 0.9974 -0.0024 -vn -0.0883 -0.5113 0.8549 -vn -0.0883 -0.5113 -0.8549 -vn -0.9058 -0.4236 -0.0000 -vn -0.7633 0.0000 0.6461 -vn -0.8303 0.5571 0.0185 -vn -0.7633 0.0000 -0.6461 -vn -0.1702 -0.9854 -0.0000 -s 1 -f 339/617/138 340/618/138 341/619/138 342/620/138 -f 343/621/139 344/622/139 345/623/139 346/624/139 -f 347/625/140 348/626/140 349/627/140 350/628/140 -f 351/629/141 352/630/141 353/631/141 354/632/141 -f 355/633/140 356/634/140 357/635/140 358/636/140 -f 359/637/142 360/638/142 361/639/142 362/640/142 -f 363/641/138 364/642/138 365/643/138 366/644/138 -f 367/645/141 368/646/141 369/647/141 370/648/141 -f 371/649/143 372/650/143 373/651/143 374/652/143 -f 375/653/144 362/654/144 370/655/144 351/656/144 -f 352/630/145 369/657/145 349/658/145 355/659/145 -f 376/660/146 340/661/146 363/662/146 359/663/146 -f 356/664/147 348/665/147 364/666/147 339/667/147 -f 361/639/148 346/668/148 367/669/148 -f 350/670/149 368/671/149 345/672/149 -f 360/638/150 366/673/150 343/674/150 -f 347/675/151 344/676/151 365/677/151 -f 377/678/152 378/679/152 354/680/152 379/681/152 -f 380/682/153 353/683/153 358/684/153 381/685/153 -f 382/686/154 383/687/154 341/688/154 384/689/154 -f 385/690/155 357/691/155 342/692/155 386/693/155 -f 377/678/156 379/681/156 371/694/156 -f 380/695/157 381/696/157 372/697/157 -f 382/686/158 374/698/158 383/687/158 -f 385/699/159 386/700/159 373/701/159 -f 359/637/160 362/640/160 375/702/160 376/703/160 -f 370/648/141 369/647/141 352/630/141 351/629/141 -f 349/627/140 348/626/140 356/634/140 355/633/140 -f 364/642/138 363/641/138 340/618/138 339/617/138 -f 360/638/161 359/637/161 363/662/161 366/673/161 -f 348/704/147 347/705/147 365/643/147 364/642/147 -f 344/622/162 343/621/162 366/644/162 365/643/162 -f 361/639/163 360/638/163 343/621/163 346/624/163 -f 347/625/164 350/628/164 345/623/164 344/622/164 -f 368/646/165 367/645/165 346/624/165 345/623/165 -f 362/640/166 361/639/166 367/669/166 370/655/166 -f 350/670/145 349/706/145 369/647/145 368/646/145 -f 384/689/167 378/679/167 377/678/167 382/686/167 -f 354/632/141 353/631/141 380/707/141 379/708/141 -f 358/636/168 357/635/168 385/709/168 381/710/168 -f 342/620/138 341/619/138 383/711/138 386/712/138 -f 339/617/147 342/620/147 357/691/147 356/664/147 -f 353/631/145 352/630/145 355/659/145 358/684/145 -f 351/656/169 354/680/169 378/679/169 375/702/169 -f 341/688/170 340/661/170 376/703/170 384/689/170 -f 382/686/171 377/678/171 371/694/171 374/698/171 -f 379/713/172 380/695/172 372/697/172 371/714/172 -f 381/715/173 385/716/173 373/651/173 372/650/173 -f 386/717/174 383/718/174 374/652/174 373/651/174 -f 376/703/175 375/702/175 378/679/175 384/689/175 -o TriggerGuard_Cube.007 -v -0.991593 0.009137 0.090896 -v -0.991593 0.050129 0.090896 -v -0.991593 0.050129 -0.090896 -v -0.991593 0.009137 -0.090896 -v -0.359255 0.050129 -0.090896 -v -0.359255 0.009137 -0.090896 -v -0.359255 0.050129 0.090896 -v -0.359255 0.009137 0.090896 -v -0.952793 -0.032302 0.079741 -v -0.475801 -0.032302 0.079741 -v -0.398056 -0.032302 0.079741 -v -0.952793 -0.032302 -0.079741 -v -0.477062 -0.032302 -0.079741 -v -0.398056 -0.032302 -0.079741 -v -0.547697 -0.243266 -0.079741 -v -0.468691 -0.243266 -0.079741 -v -0.417833 -0.308250 -0.079741 -v -0.496840 -0.308250 -0.079741 -v -0.468691 -0.243266 0.079741 -v -0.546437 -0.243266 0.079741 -v -0.495579 -0.308250 0.079741 -v -0.884730 -0.317360 -0.073714 -v -0.883469 -0.317360 0.085769 -v -0.417833 -0.308250 0.079741 -v -0.548320 -0.390292 0.079741 -v -0.549581 -0.390292 -0.079741 -v -0.470574 -0.390292 -0.079741 -v -0.470574 -0.390292 0.079741 -v -0.933383 -0.398929 -0.073714 -v -0.932122 -0.398929 0.085769 -v -1.071287 -0.315922 0.087949 -v -1.072548 -0.315922 -0.071533 -v -1.022634 -0.234353 0.087949 -v -1.023895 -0.234353 -0.071533 -vt 0.375000 0.000000 -vt 0.625000 0.000000 -vt 0.625000 0.250000 -vt 0.375000 0.250000 -vt 0.625000 0.500000 -vt 0.375000 0.500000 -vt 0.625000 0.750000 -vt 0.375000 0.750000 -vt 0.625000 1.000000 -vt 0.375000 1.000000 -vt 0.375000 1.000000 -vt 0.375000 0.806259 -vt 0.375000 0.750000 -vt 0.875000 0.500000 -vt 0.875000 0.750000 -vt 0.125000 0.500000 -vt 0.318173 0.500000 -vt 0.318741 0.750000 -vt 0.125000 0.750000 -vt 0.375000 0.500000 -vt 0.375000 0.443173 -vt 0.375000 0.250000 -vt 0.375000 0.000000 -vt 0.375000 0.443173 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.443173 -vt 0.375000 0.750000 -vt 0.375000 0.806259 -vt 0.318173 0.500000 -vt 0.318741 0.750000 -vt 0.318741 0.750000 -vt 0.318173 0.500000 -vt 0.318173 0.500000 -vt 0.318741 0.750000 -vt 0.375000 0.750000 -vt 0.375000 0.806259 -vt 0.318741 0.750000 -vt 0.318173 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.750000 -vt 0.375000 0.806259 -vt 0.375000 0.443173 -vt 0.318173 0.500000 -vt 0.318741 0.750000 -vt 0.318741 0.750000 -vt 0.318173 0.500000 -vt 0.375000 0.443173 -vt 0.375000 0.443173 -vt 0.375000 0.806259 -vt 0.375000 0.806259 -vt 0.318741 0.750000 -vt 0.318173 0.500000 -vt 0.375000 0.443173 -vt 0.375000 0.443173 -vt 0.375000 0.806259 -vt 0.375000 0.806259 -vn -1.0000 0.0000 0.0000 -vn 0.0000 0.0000 -1.0000 -vn 1.0000 0.0000 0.0000 -vn 0.0000 0.0000 1.0000 -vn 0.0000 -0.2599 0.9656 -vn 0.0000 1.0000 0.0000 -vn 0.0000 -1.0000 -0.0000 -vn 0.0000 -0.2599 -0.9656 -vn -0.7300 -0.6835 -0.0000 -vn 0.7300 -0.6835 -0.0000 -vn 0.9483 -0.3175 0.0000 -vn -0.9482 0.3175 0.0075 -vn -0.0235 0.9997 0.0002 -vn 0.7875 0.6163 0.0000 -vn -0.7875 -0.6163 0.0062 -vn 0.8412 -0.5408 0.0000 -vn -0.5122 -0.8589 0.0040 -vn -0.0158 0.0098 -0.9998 -vn -0.0154 0.0095 -0.9998 -vn -0.0119 0.0071 -0.9999 -vn 0.0158 -0.0098 0.9998 -vn 0.0119 -0.0071 0.9999 -vn 0.0154 -0.0095 0.9998 -vn 0.0225 -0.9997 -0.0002 -vn -0.8588 0.5123 0.0068 -vn -0.0116 0.0069 -0.9999 -vn 0.5122 0.8589 -0.0040 -vn 0.0116 -0.0069 0.9999 -s 1 -f 387/719/176 388/720/176 389/721/176 390/722/176 -f 390/722/177 389/721/177 391/723/177 392/724/177 -f 392/724/178 391/723/178 393/725/178 394/726/178 -f 394/726/179 393/725/179 388/727/179 387/728/179 -f 394/726/180 387/728/180 395/729/180 396/730/180 397/731/180 -f 391/723/181 389/732/181 388/733/181 393/725/181 -f 398/734/182 399/735/182 396/736/182 395/737/182 -f 390/722/183 392/724/183 400/738/183 399/739/183 398/740/183 -f 387/719/184 390/722/184 398/740/184 395/741/184 -f 392/724/185 394/726/185 397/731/185 400/738/185 -f 401/742/177 402/743/177 403/744/177 404/745/177 -f 400/738/186 397/731/186 405/746/186 402/743/186 -f 397/731/179 396/730/179 406/747/179 405/746/179 -f 396/736/187 399/735/187 401/748/187 406/749/187 -f 399/739/177 400/738/177 402/743/177 401/742/177 -f 407/750/188 404/751/188 408/752/188 409/753/188 -f 402/743/189 405/746/189 410/754/189 403/744/189 -f 406/749/190 401/748/190 404/751/190 407/750/190 -f 405/746/179 406/747/179 407/755/179 410/754/179 -f 411/756/182 412/757/182 413/758/182 414/759/182 -f 410/754/179 407/755/179 411/760/179 414/759/179 -f 404/745/177 403/744/177 413/758/177 412/761/177 -f 403/744/191 410/754/191 414/759/191 413/758/191 -f 415/762/192 416/763/192 417/764/192 418/765/192 -f 404/745/193 412/761/193 415/766/194 408/767/195 -f 411/760/196 407/755/196 409/768/197 416/769/198 -f 412/757/199 411/756/199 416/763/199 415/762/199 -f 419/770/200 420/771/200 418/765/200 417/764/200 -f 408/767/195 415/766/194 418/772/201 420/773/201 -f 409/753/202 408/752/202 420/771/202 419/770/202 -f 416/769/198 409/768/197 419/774/203 417/775/203 -o Trigger_Cube.008 -v -0.906556 -0.031746 0.035327 -v -0.906556 -0.031746 -0.035327 -v -0.906556 -0.054594 -0.035327 -v -0.906556 -0.054594 0.035327 -v -0.750972 -0.031746 -0.035327 -v -0.757513 -0.054594 -0.035327 -v -0.750972 -0.031746 0.035327 -v -0.757513 -0.054594 0.035327 -v -0.891840 -0.172320 -0.035327 -v -0.891840 -0.172320 0.035327 -v -0.858049 -0.254618 0.035327 -v -0.773318 -0.237178 0.035327 -v -0.781494 -0.172320 0.035327 -v -0.781494 -0.172320 -0.035327 -v -0.752234 -0.268743 0.035327 -v -0.752234 -0.268743 -0.035327 -v -0.773318 -0.237178 -0.035327 -v -0.858049 -0.254618 -0.035327 -v -0.786277 -0.298175 0.035327 -v -0.786277 -0.298175 -0.035327 -vt 0.375000 0.000000 -vt 0.375000 0.250000 -vt 0.625000 0.250000 -vt 0.625000 0.000000 -vt 0.375000 0.500000 -vt 0.625000 0.500000 -vt 0.375000 0.750000 -vt 0.625000 0.750000 -vt 0.375000 1.000000 -vt 0.625000 1.000000 -vt 0.125000 0.500000 -vt 0.125000 0.750000 -vt 0.625000 0.250000 -vt 0.625000 0.000000 -vt 0.625000 1.000000 -vt 0.625000 1.000000 -vt 0.625000 0.750000 -vt 0.625000 0.750000 -vt 0.625000 0.500000 -vt 0.625000 0.750000 -vt 0.625000 0.500000 -vt 0.625000 0.500000 -vt 0.625000 0.250000 -vt 0.625000 0.000000 -vt 0.875000 0.750000 -vt 0.875000 0.500000 -vt 0.625000 0.250000 -vt 0.625000 0.000000 -vt 0.625000 1.000000 -vn -1.0000 0.0000 0.0000 -vn 0.0000 0.0000 -1.0000 -vn 0.9614 -0.2752 0.0000 -vn 0.0000 -0.0000 1.0000 -vn 0.0000 1.0000 0.0000 -vn -0.9923 -0.1240 0.0000 -vn 0.9799 -0.1996 0.0000 -vn 0.8316 0.5554 0.0000 -vn 0.9921 0.1251 0.0000 -vn -0.9251 -0.3798 0.0000 -vn 0.6540 -0.7565 0.0000 -vn -0.5188 -0.8549 0.0000 -s 1 -f 421/776/204 422/777/204 423/778/204 424/779/204 -f 422/777/205 425/780/205 426/781/205 423/778/205 -f 425/780/206 427/782/206 428/783/206 426/781/206 -f 427/782/207 421/784/207 424/785/207 428/783/207 -f 422/786/208 421/787/208 427/782/208 425/780/208 -f 423/778/209 429/788/209 430/789/209 424/779/209 -f 430/790/207 431/791/207 432/792/207 433/793/207 -f 424/785/207 430/790/207 433/793/207 428/783/207 -f 426/781/205 434/794/205 429/788/205 423/778/205 -f 428/783/210 433/793/210 434/794/210 426/781/210 -f 432/792/211 435/795/211 436/796/211 437/797/211 -f 434/794/205 437/797/205 438/798/205 429/788/205 -f 433/793/212 432/792/212 437/797/212 434/794/212 -f 429/788/213 438/798/213 431/799/213 430/789/213 -f 436/796/214 435/795/214 439/800/214 440/801/214 -f 438/798/215 440/802/215 439/803/215 431/799/215 -f 431/791/207 439/804/207 435/795/207 432/792/207 -f 437/797/205 436/796/205 440/802/205 438/798/205 -o SideHolders.001_Cube.002 -v 1.310526 -0.082794 0.073582 -v 1.384588 0.101767 0.073582 -v 1.139921 0.101767 0.053905 -v 1.144858 -0.044123 0.053905 -v 1.384588 0.101767 -0.069977 -v 1.504148 0.101767 0.073582 -v 1.504148 0.101767 -0.069977 -v 1.430086 -0.082794 0.073582 -v 1.608182 -0.022025 0.051795 -v 1.577323 0.101767 0.051795 -v 1.430086 -0.082794 -0.069977 -v 1.310526 -0.082794 -0.069977 -v 1.577323 0.101767 -0.048191 -v 1.608182 -0.022025 -0.048191 -v 1.144858 -0.044123 -0.050301 -v 1.139921 0.101767 -0.050301 -vt 0.875000 0.750000 -vt 0.875000 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.750000 -vt 0.375000 0.250000 -vt 0.625000 0.250000 -vt 0.625000 0.500000 -vt 0.375000 0.500000 -vt 0.625000 0.750000 -vt 0.625000 0.750000 -vt 0.625000 0.500000 -vt 0.375000 0.750000 -vt 0.625000 1.000000 -vt 0.375000 1.000000 -vt 0.125000 0.500000 -vt 0.125000 0.750000 -vt 0.375000 0.500000 -vt 0.375000 0.750000 -vt 0.375000 0.000000 -vt 0.625000 0.000000 -vt 0.625000 0.250000 -vt 0.375000 0.250000 -vt 0.125000 0.750000 -vt 0.125000 0.500000 -vt 0.625000 1.000000 -vt 0.375000 1.000000 -vn -0.0936 0.0196 0.9954 -vn 0.0000 1.0000 0.0000 -vn 0.1766 -0.0247 0.9840 -vn 0.0000 -1.0000 0.0000 -vn 0.0000 0.0000 -1.0000 -vn 0.0000 -0.0000 1.0000 -vn 0.9703 0.2419 0.0000 -vn 0.3229 -0.9464 -0.0000 -vn 0.1766 -0.0247 -0.9840 -vn -0.9994 -0.0338 -0.0000 -vn -0.0936 0.0196 -0.9954 -vn -0.2273 -0.9738 0.0000 -s 1 -f 441/805/216 442/806/216 443/807/216 444/808/216 -f 445/809/217 442/810/217 446/811/217 447/812/217 -f 446/811/218 448/813/218 449/814/218 450/815/218 -f 451/816/219 448/813/219 441/817/219 452/818/219 -f 445/819/220 447/812/220 451/816/220 452/820/220 -f 446/811/221 442/806/221 441/805/221 448/813/221 -f 453/821/222 450/815/222 449/814/222 454/822/222 -f 447/812/217 446/811/217 450/815/217 453/821/217 -f 448/813/223 451/816/223 454/822/223 449/814/223 -f 451/816/224 447/812/224 453/821/224 454/822/224 -f 455/823/225 444/824/225 443/825/225 456/826/225 -f 445/819/226 452/820/226 455/827/226 456/828/226 -f 442/810/217 445/809/217 456/826/217 443/825/217 -f 452/818/227 441/817/227 444/829/227 455/830/227 -o Roundthing_Cylinder.008 -v -0.745839 1.097427 -0.260529 -v -0.745839 1.097427 0.260529 -v -0.654718 0.939467 0.260529 -v -0.654718 0.939467 -0.260529 -v -0.745955 0.781575 0.260529 -v -0.745955 0.781575 -0.260529 -v -0.928312 0.781642 0.260529 -v -0.928312 0.781642 -0.260529 -v -1.019432 0.939601 0.260529 -v -1.019432 0.939601 -0.260529 -v -0.654718 0.939467 0.338343 -v -0.745955 0.781575 0.338343 -v -0.928196 1.097493 0.260529 -v -0.928196 1.097493 -0.260529 -v -0.745839 1.097427 0.338343 -v -0.757348 1.077508 0.380293 -v -0.677723 0.939476 0.380293 -v -1.019432 0.939601 0.338343 -v -0.928196 1.097493 0.338343 -v -0.928312 0.781642 0.338343 -v -0.916701 1.077567 0.380293 -v -0.996428 0.939592 0.380293 -v -0.949024 0.939575 0.380293 -v -0.893014 1.036505 0.380293 -v -0.916802 0.801560 0.380293 -v -0.757450 0.801501 0.380293 -v -0.781065 1.036464 0.380293 -v -0.884357 1.021497 0.419074 -v -0.789734 1.021463 0.419074 -v -0.781137 0.842563 0.380293 -v -0.893085 0.842604 0.380293 -v -0.725127 0.939493 0.380293 -v -0.931698 0.939569 0.419074 -v -0.877029 0.939549 0.419074 -v -0.857040 0.974142 0.419074 -v -0.884417 0.857606 0.419074 -v -0.742452 0.939499 0.419074 -v -0.789794 0.857571 0.419074 -v -0.817086 0.974128 0.419074 -v -0.857040 0.974142 0.317496 -v -0.817086 0.974128 0.317496 -v -0.817111 0.904926 0.419074 -v -0.857065 0.904940 0.419074 -v -0.797122 0.939519 0.419074 -v -0.797122 0.939519 0.317496 -v -0.877029 0.939549 0.317496 -v -0.857065 0.904940 0.317496 -v -0.817111 0.904926 0.317496 -v -0.745955 0.781575 -0.338343 -v -0.654718 0.939467 -0.338343 -v -0.677723 0.939476 -0.380293 -v -0.757348 1.077508 -0.380293 -v -0.745839 1.097427 -0.338343 -v -0.928196 1.097493 -0.338343 -v -1.019432 0.939601 -0.338343 -v -0.928312 0.781642 -0.338343 -v -0.916701 1.077567 -0.380293 -v -0.893014 1.036505 -0.380293 -v -0.949024 0.939575 -0.380293 -v -0.996428 0.939593 -0.380293 -v -0.916802 0.801560 -0.380293 -v -0.757450 0.801502 -0.380293 -v -0.781065 1.036464 -0.380293 -v -0.789734 1.021463 -0.419074 -v -0.884357 1.021497 -0.419074 -v -0.893085 0.842604 -0.380293 -v -0.781137 0.842563 -0.380293 -v -0.725127 0.939493 -0.380293 -v -0.857040 0.974142 -0.419074 -v -0.877029 0.939549 -0.419074 -v -0.931698 0.939569 -0.419074 -v -0.884417 0.857606 -0.419074 -v -0.789794 0.857571 -0.419074 -v -0.742452 0.939499 -0.419074 -v -0.817086 0.974128 -0.419074 -v -0.817086 0.974128 -0.317496 -v -0.857040 0.974142 -0.317496 -v -0.857065 0.904940 -0.419074 -v -0.817111 0.904926 -0.419074 -v -0.797122 0.939519 -0.419074 -v -0.797122 0.939519 -0.317496 -v -0.817111 0.904926 -0.317496 -v -0.857065 0.904940 -0.317496 -v -0.877029 0.939549 -0.317496 -vt 1.000000 0.500000 -vt 1.000000 1.000000 -vt 0.833333 1.000000 -vt 0.833333 0.500000 -vt 0.666667 1.000000 -vt 0.666667 0.500000 -vt 0.500000 1.000000 -vt 0.500000 0.500000 -vt 0.333333 1.000000 -vt 0.333333 0.500000 -vt 0.833333 1.000000 -vt 0.666667 1.000000 -vt 0.166667 1.000000 -vt 0.166667 0.500000 -vt -0.000000 1.000000 -vt -0.000000 0.500000 -vt 0.750000 0.490000 -vt 0.957846 0.370000 -vt 0.957846 0.130000 -vt 0.750000 0.010000 -vt 0.542154 0.130000 -vt 0.542154 0.370000 -vt 1.000000 1.000000 -vt 1.000000 1.000000 -vt 0.833333 1.000000 -vt 0.333333 1.000000 -vt 0.166667 1.000000 -vt 0.500000 1.000000 -vt -0.000000 1.000000 -vt 0.166667 1.000000 -vt 0.333333 1.000000 -vt 0.333333 1.000000 -vt 0.166667 1.000000 -vt -0.000000 1.000000 -vt 0.500000 1.000000 -vt 0.666667 1.000000 -vt -0.000000 1.000000 -vt 0.166667 1.000000 -vt -0.000000 1.000000 -vt 0.666667 1.000000 -vt 0.500000 1.000000 -vt 1.000000 1.000000 -vt 0.833333 1.000000 -vt 0.333333 1.000000 -vt 0.333333 1.000000 -vt 0.166667 1.000000 -vt 0.500000 1.000000 -vt 0.833333 1.000000 -vt 0.666667 1.000000 -vt 1.000000 1.000000 -vt -0.000000 1.000000 -vt 0.166667 1.000000 -vt -0.000000 1.000000 -vt 0.666667 1.000000 -vt 0.500000 1.000000 -vt 1.000000 1.000000 -vt 0.833333 1.000000 -vt 0.457846 0.370000 -vt 0.250000 0.490000 -vt 0.042154 0.370000 -vt 0.042154 0.130000 -vt 0.250000 0.010000 -vt 0.457846 0.130000 -vt 0.500000 1.000000 -vt 0.333333 1.000000 -vt 0.833333 1.000000 -vt 0.666667 1.000000 -vt 1.000000 1.000000 -vt 0.666667 1.000000 -vt 0.666667 1.000000 -vt 0.833333 1.000000 -vt 0.833333 1.000000 -vt 0.750000 0.490000 -vt 0.542154 0.370000 -vt 0.542154 0.130000 -vt 0.750000 0.010000 -vt 0.957846 0.130000 -vt 0.957846 0.370000 -vt 0.833333 1.000000 -vt 1.000000 1.000000 -vt 1.000000 1.000000 -vt 0.166667 1.000000 -vt 0.166667 1.000000 -vt 0.333333 1.000000 -vt 0.333333 1.000000 -vt 1.000000 1.000000 -vt 0.500000 1.000000 -vt 0.500000 1.000000 -vt -0.000000 1.000000 -vt -0.000000 1.000000 -vt 0.166667 1.000000 -vt 0.166667 1.000000 -vt 0.333333 1.000000 -vt 0.333333 1.000000 -vt -0.000000 1.000000 -vt 0.500000 1.000000 -vt 0.666667 1.000000 -vt -0.000000 1.000000 -vt -0.000000 1.000000 -vt 0.166667 1.000000 -vt 0.500000 1.000000 -vt 0.666667 1.000000 -vt 0.833333 1.000000 -vt 1.000000 1.000000 -vt 0.166667 1.000000 -vt 0.333333 1.000000 -vt 0.333333 1.000000 -vt 0.500000 1.000000 -vt 0.666667 1.000000 -vt 0.833333 1.000000 -vt 1.000000 1.000000 -vt -0.000000 1.000000 -vt -0.000000 1.000000 -vt 0.166667 1.000000 -vt 0.500000 1.000000 -vt 0.666667 1.000000 -vt 0.833333 1.000000 -vt 1.000000 1.000000 -vt 0.457846 0.370000 -vt 0.457846 0.130000 -vt 0.250000 0.010000 -vt 0.042154 0.130000 -vt 0.042154 0.370000 -vt 0.250000 0.490000 -vt 0.333333 1.000000 -vt 0.500000 1.000000 -vt 0.666667 1.000000 -vt 0.833333 1.000000 -vt 1.000000 1.000000 -vn 0.8662 0.4997 0.0000 -vn 0.8658 -0.5003 0.0000 -vn -0.0004 -1.0000 0.0000 -vn -0.8662 -0.4997 0.0000 -vn -0.8658 0.5003 0.0000 -vn 0.0004 1.0000 0.0000 -vn 0.0000 0.0000 -1.0000 -vn 0.7825 0.4514 0.4290 -vn -0.0000 -0.0000 1.0000 -vn 0.0003 0.9033 0.4290 -vn -0.7825 -0.4514 0.4290 -vn 0.7821 -0.4519 0.4290 -vn -0.7821 0.4519 0.4290 -vn -0.0003 -0.9033 0.4290 -vn 0.0003 0.9326 0.3608 -vn -0.8079 -0.4660 0.3608 -vn 0.8075 -0.4666 0.3608 -vn -0.8075 0.4666 0.3608 -vn -0.0003 -0.9326 0.3608 -vn 0.8079 0.4660 0.3608 -vn 0.7825 0.4514 -0.4290 -vn 0.0003 0.9033 -0.4290 -vn -0.7825 -0.4514 -0.4290 -vn 0.7821 -0.4519 -0.4290 -vn -0.7821 0.4519 -0.4290 -vn -0.0003 -0.9033 -0.4290 -vn 0.0003 0.9326 -0.3608 -vn -0.8079 -0.4660 -0.3608 -vn 0.8075 -0.4666 -0.3608 -vn -0.8075 0.4666 -0.3608 -vn -0.0003 -0.9326 -0.3608 -vn 0.8079 0.4660 -0.3608 -s 1 -f 457/831/228 458/832/228 459/833/228 460/834/228 -f 460/834/229 459/833/229 461/835/229 462/836/229 -f 462/836/230 461/835/230 463/837/230 464/838/230 -f 464/838/231 463/837/231 465/839/231 466/840/231 -f 461/835/229 459/833/229 467/841/229 468/842/229 -f 466/840/232 465/839/232 469/843/232 470/844/232 -f 470/844/233 469/843/233 458/845/233 457/846/233 -f 457/847/234 460/848/234 462/849/234 464/850/234 466/851/234 470/852/234 -f 467/841/235 471/853/235 472/854/235 473/855/235 -f 469/843/232 465/839/232 474/856/232 475/857/232 -f 459/833/228 458/832/228 471/853/228 467/841/228 -f 463/837/230 461/835/230 468/842/230 476/858/230 -f 458/845/233 469/843/233 475/857/233 471/859/233 -f 465/839/231 463/837/231 476/858/231 474/856/231 -f 477/860/236 478/861/236 479/862/236 480/863/236 -f 471/859/237 475/857/237 477/860/237 472/864/237 -f 474/856/238 476/858/238 481/865/238 478/861/238 -f 468/842/239 467/841/239 473/855/239 482/866/239 -f 475/857/240 474/856/240 478/861/240 477/860/240 -f 476/858/241 468/842/241 482/866/241 481/865/241 -f 483/867/242 480/863/242 484/868/242 485/869/242 -f 481/865/236 482/866/236 486/870/236 487/871/236 -f 473/855/236 472/854/236 483/872/236 488/873/236 -f 472/864/236 477/860/236 480/863/236 483/867/236 -f 478/861/236 481/865/236 487/871/236 479/862/236 -f 482/866/236 473/855/236 488/873/236 486/870/236 -f 484/868/236 489/874/236 490/875/236 491/876/236 -f 479/862/243 487/871/243 492/877/243 489/874/243 -f 486/870/244 488/873/244 493/878/244 494/879/244 -f 480/863/245 479/862/245 489/874/245 484/868/245 -f 487/871/246 486/870/246 494/879/246 492/877/246 -f 488/873/247 483/872/247 485/880/247 493/878/247 -f 495/881/230 491/876/230 496/882/230 497/883/230 -f 492/877/236 494/879/236 498/884/236 499/885/236 -f 493/878/236 485/880/236 495/886/236 500/887/236 -f 485/869/236 484/868/236 491/876/236 495/881/236 -f 489/874/236 492/877/236 499/885/236 490/875/236 -f 494/879/236 493/878/236 500/887/236 498/884/236 -f 501/888/236 497/889/236 496/890/236 502/891/236 503/892/236 504/893/236 -f 490/875/228 499/885/228 503/894/228 502/895/228 -f 498/884/232 500/887/232 501/896/232 504/897/232 -f 491/876/229 490/875/229 502/895/229 496/882/229 -f 499/885/233 498/884/233 504/897/233 503/894/233 -f 500/887/231 495/886/231 497/898/231 501/896/231 -f 462/899/229 505/900/229 506/901/229 460/902/229 -f 458/903/236 469/904/236 465/905/236 463/906/236 461/907/236 459/908/236 -f 506/901/248 507/909/248 508/910/248 509/911/248 -f 470/912/232 510/913/232 511/914/232 466/915/232 -f 460/902/228 506/901/228 509/911/228 457/916/228 -f 464/917/230 512/918/230 505/900/230 462/899/230 -f 457/919/233 509/920/233 510/913/233 470/912/233 -f 466/915/231 511/914/231 512/918/231 464/917/231 -f 513/921/234 514/922/234 515/923/234 516/924/234 -f 509/920/249 508/925/249 513/921/249 510/913/249 -f 511/914/250 516/924/250 517/926/250 512/918/250 -f 505/900/251 518/927/251 507/909/251 506/901/251 -f 510/913/252 513/921/252 516/924/252 511/914/252 -f 512/918/253 517/926/253 518/927/253 505/900/253 -f 519/928/254 520/929/254 521/930/254 514/922/254 -f 517/926/234 522/931/234 523/932/234 518/927/234 -f 507/909/234 524/933/234 519/934/234 508/910/234 -f 508/925/234 519/928/234 514/922/234 513/921/234 -f 516/924/234 515/923/234 522/931/234 517/926/234 -f 518/927/234 523/932/234 524/933/234 507/909/234 -f 521/930/234 525/935/234 526/936/234 527/937/234 -f 515/923/255 527/937/255 528/938/255 522/931/255 -f 523/932/256 529/939/256 530/940/256 524/933/256 -f 514/922/257 521/930/257 527/937/257 515/923/257 -f 522/931/258 528/938/258 529/939/258 523/932/258 -f 524/933/259 530/940/259 520/941/259 519/934/259 -f 531/942/230 532/943/230 533/944/230 525/935/230 -f 528/938/234 534/945/234 535/946/234 529/939/234 -f 530/940/234 536/947/234 531/948/234 520/941/234 -f 520/929/234 531/942/234 525/935/234 521/930/234 -f 527/937/234 526/936/234 534/945/234 528/938/234 -f 529/939/234 535/946/234 536/947/234 530/940/234 -f 537/949/234 538/950/234 539/951/234 540/952/234 533/953/234 532/954/234 -f 526/936/228 540/955/228 539/956/228 534/945/228 -f 535/946/232 538/957/232 537/958/232 536/947/232 -f 525/935/229 533/944/229 540/955/229 526/936/229 -f 534/945/233 539/956/233 538/957/233 535/946/233 -f 536/947/231 537/958/231 532/959/231 531/948/231 -o ring_Torus -v 0.990151 -0.648179 -0.190841 -v 0.990151 -0.321606 -0.374799 -v 1.068843 -0.322088 -0.329369 -v 1.068843 -0.609076 -0.167709 -v 1.068843 -0.323051 -0.238509 -v 1.068843 -0.530870 -0.121444 -v 0.990151 -0.323533 -0.193078 -v 0.990151 -0.491768 -0.098312 -v 0.911459 -0.323051 -0.238509 -v 0.911459 -0.530870 -0.121444 -v 0.911459 -0.322088 -0.329369 -v 0.911459 -0.609076 -0.167709 -v 0.990151 0.000993 -0.183958 -v 1.068843 -0.038592 -0.161660 -v 1.068843 -0.117761 -0.117064 -v 0.990151 -0.157346 -0.094766 -v 0.911459 -0.117761 -0.117064 -v 0.911459 -0.038592 -0.161660 -v 0.990151 -0.002981 0.190841 -v 1.068843 -0.042084 0.167709 -v 1.068843 -0.120290 0.121444 -v 0.990151 -0.159393 0.098312 -v 0.911459 -0.120290 0.121444 -v 0.911459 -0.042084 0.167709 -v 0.990151 -0.329554 0.374799 -v 1.068843 -0.329073 0.329369 -v 1.068843 -0.328109 0.238509 -v 0.990151 -0.327627 0.193079 -v 0.911459 -0.328109 0.238509 -v 0.911459 -0.329073 0.329369 -v 0.990151 -0.652153 0.183958 -v 1.068843 -0.612568 0.161660 -v 1.068843 -0.533399 0.117064 -v 0.990151 -0.493815 0.094766 -v 0.911459 -0.533399 0.117064 -v 0.911459 -0.612568 0.161660 -vt 0.500000 0.500000 -vt 0.666667 0.500000 -vt 0.666667 0.666667 -vt 0.500000 0.666667 -vt 0.666667 0.833333 -vt 0.500000 0.833333 -vt 0.666667 1.000000 -vt 0.500000 1.000000 -vt 0.500000 -0.000000 -vt 0.666667 -0.000000 -vt 0.666667 0.166667 -vt 0.500000 0.166667 -vt 0.666667 0.333333 -vt 0.500000 0.333333 -vt 0.833333 0.500000 -vt 0.833333 0.666667 -vt 0.833333 0.833333 -vt 0.833333 1.000000 -vt 0.833333 -0.000000 -vt 0.833333 0.166667 -vt 0.833333 0.333333 -vt 1.000000 0.500000 -vt 1.000000 0.666667 -vt 1.000000 0.833333 -vt 1.000000 1.000000 -vt 1.000000 -0.000000 -vt 1.000000 0.166667 -vt 1.000000 0.333333 -vt -0.000000 0.500000 -vt 0.166667 0.500000 -vt 0.166667 0.666667 -vt -0.000000 0.666667 -vt 0.166667 0.833333 -vt -0.000000 0.833333 -vt 0.166667 1.000000 -vt -0.000000 1.000000 -vt -0.000000 -0.000000 -vt 0.166667 -0.000000 -vt 0.166667 0.166667 -vt -0.000000 0.166667 -vt 0.166667 0.333333 -vt -0.000000 0.333333 -vt 0.333333 0.500000 -vt 0.333333 0.666667 -vt 0.333333 0.833333 -vt 0.333333 1.000000 -vt 0.333333 -0.000000 -vt 0.333333 0.166667 -vt 0.333333 0.333333 -vn 0.4472 -0.4390 -0.7793 -vn 1.0000 0.0000 0.0000 -vn 0.4472 0.4390 0.7793 -vn -0.4472 0.4390 0.7793 -vn -1.0000 -0.0000 0.0000 -vn -0.4472 -0.4390 -0.7793 -vn 0.4472 0.4554 -0.7698 -vn 0.4472 -0.4554 0.7698 -vn -0.4472 -0.4554 0.7698 -vn -0.4472 0.4554 -0.7698 -vn 0.4472 0.8944 0.0095 -vn 0.4472 -0.8944 -0.0095 -vn -0.4472 -0.8944 -0.0095 -vn -0.4472 0.8944 0.0095 -s 1 -f 541/960/260 542/961/260 543/962/260 544/963/260 -f 544/963/261 543/962/261 545/964/261 546/965/261 -f 546/965/262 545/964/262 547/966/262 548/967/262 -f 548/968/263 547/969/263 549/970/263 550/971/263 -f 550/971/264 549/970/264 551/972/264 552/973/264 -f 552/973/265 551/972/265 542/961/265 541/960/265 -f 542/961/266 553/974/266 554/975/266 543/962/266 -f 543/962/261 554/975/261 555/976/261 545/964/261 -f 545/964/267 555/976/267 556/977/267 547/966/267 -f 547/969/268 556/978/268 557/979/268 549/970/268 -f 549/970/264 557/979/264 558/980/264 551/972/264 -f 551/972/269 558/980/269 553/974/269 542/961/269 -f 553/974/270 559/981/270 560/982/270 554/975/270 -f 554/975/261 560/982/261 561/983/261 555/976/261 -f 555/976/271 561/983/271 562/984/271 556/977/271 -f 556/978/272 562/985/272 563/986/272 557/979/272 -f 557/979/264 563/986/264 564/987/264 558/980/264 -f 558/980/273 564/987/273 559/981/273 553/974/273 -f 559/988/262 565/989/262 566/990/262 560/991/262 -f 560/991/261 566/990/261 567/992/261 561/993/261 -f 561/993/260 567/992/260 568/994/260 562/995/260 -f 562/996/265 568/997/265 569/998/265 563/999/265 -f 563/999/264 569/998/264 570/1000/264 564/1001/264 -f 564/1001/263 570/1000/263 565/989/263 559/988/263 -f 565/989/267 571/1002/267 572/1003/267 566/990/267 -f 566/990/261 572/1003/261 573/1004/261 567/992/261 -f 567/992/266 573/1004/266 574/1005/266 568/994/266 -f 568/997/269 574/1006/269 575/1007/269 569/998/269 -f 569/998/264 575/1007/264 576/1008/264 570/1000/264 -f 570/1000/268 576/1008/268 571/1002/268 565/989/268 -f 571/1002/271 541/960/271 544/963/271 572/1003/271 -f 572/1003/261 544/963/261 546/965/261 573/1004/261 -f 573/1004/270 546/965/270 548/967/270 574/1005/270 -f 574/1006/273 548/968/273 550/971/273 575/1007/273 -f 575/1007/264 550/971/264 552/973/264 576/1008/264 -f 576/1008/272 552/973/272 541/960/272 571/1002/272 -o HolographicHolder_Cylinder.009 -v -0.972691 1.166717 0.278124 -v -0.972691 1.166717 -0.278124 -v -0.987438 1.166717 -0.260322 -v -0.987438 1.166717 0.260322 -v -0.934937 1.102284 0.278124 -v -0.934937 1.102284 -0.278124 -v -0.971860 1.037372 0.278124 -v -0.971860 1.037372 -0.278124 -v -1.046537 1.036892 0.278124 -v -1.046537 1.036892 -0.278124 -v -1.047369 1.166237 0.278124 -v -1.084291 1.101324 0.278124 -v -1.084291 1.101324 -0.278124 -v -1.047368 1.166237 -0.278124 -v -1.032621 1.166237 -0.260322 -v -1.032621 1.166237 0.260322 -v -1.033084 1.202181 0.260322 -v -1.033084 1.202181 -0.260322 -v -0.987902 1.202661 0.260322 -v -0.987902 1.202661 -0.260322 -vt 0.833333 1.000000 -vt 0.833333 0.500000 -vt 0.833333 0.500000 -vt 0.833333 1.000000 -vt 0.666667 1.000000 -vt 0.666667 0.500000 -vt 0.500000 1.000000 -vt 0.500000 0.500000 -vt 0.333333 1.000000 -vt 0.333333 0.500000 -vt 0.457846 0.370000 -vt 0.250000 0.490000 -vt 0.042154 0.370000 -vt 0.042154 0.130000 -vt 0.250000 0.010000 -vt 0.457846 0.130000 -vt 0.166667 1.000000 -vt 0.166667 0.500000 -vt -0.000000 1.000000 -vt -0.000000 0.500000 -vt 0.750000 0.490000 -vt 0.957846 0.370000 -vt 0.957846 0.130000 -vt 0.750000 0.010000 -vt 0.542154 0.130000 -vt 0.542154 0.370000 -vt -0.000000 0.500000 -vt -0.000000 1.000000 -vt -0.000000 1.000000 -vt -0.000000 0.500000 -vt 0.457846 0.370000 -vt 0.250000 0.490000 -vt 0.750000 0.490000 -vt 0.957846 0.370000 -vt 1.000000 0.500000 -vt 1.000000 1.000000 -vt 0.833333 1.000000 -vt 0.833333 0.500000 -vt 0.750000 0.490000 -vt 0.957846 0.370000 -vt 0.457846 0.370000 -vt 0.250000 0.490000 -vn -0.0005 1.0000 -0.0000 -vn -0.0078 1.0000 0.0000 -vn 0.8628 0.5055 0.0000 -vn 0.8692 -0.4944 0.0000 -vn 0.0064 -1.0000 0.0000 -vn -0.0000 0.0000 1.0000 -vn -0.8628 -0.5056 0.0000 -vn -0.8692 0.4944 -0.0000 -vn -0.0000 0.0000 -1.0000 -vn -0.9999 -0.0129 0.0000 -vn -0.0079 1.0000 -0.0000 -vn -0.0106 0.9999 0.0000 -vn 0.9999 0.0129 0.0000 -s 1 -f 577/1009/274 578/1010/274 579/1011/275 580/1012/275 -f 578/1010/276 577/1009/276 581/1013/276 582/1014/276 -f 582/1014/277 581/1013/277 583/1015/277 584/1016/277 -f 584/1016/278 583/1015/278 585/1017/278 586/1018/278 -f 577/1019/279 587/1020/279 588/1021/279 585/1022/279 583/1023/279 581/1024/279 -f 586/1018/280 585/1017/280 588/1025/280 589/1026/280 -f 589/1026/281 588/1025/281 587/1027/281 590/1028/281 -f 590/1029/282 578/1030/282 582/1031/282 584/1032/282 586/1033/282 589/1034/282 -f 591/1035/283 592/1036/283 593/1037/283 594/1038/283 -f 587/1020/274 577/1019/274 580/1039/275 592/1040/284 -f 590/1028/274 587/1027/274 592/1036/284 591/1035/284 -f 578/1030/274 590/1029/274 591/1041/284 579/1042/275 -f 594/1043/285 593/1044/285 595/1045/285 596/1046/285 -f 579/1042/282 591/1041/282 594/1047/282 596/1048/282 -f 580/1012/286 579/1011/286 596/1046/286 595/1045/286 -f 592/1040/279 580/1039/279 595/1049/279 593/1050/279 -o HandleHilt_Cylinder.003 -v -1.464091 -0.996279 -0.140051 -v -1.457375 -0.967729 -0.140051 -v -1.339310 -0.995504 -0.070026 -v -1.346026 -1.024054 -0.070026 -v -1.339310 -0.995504 0.070026 -v -1.346026 -1.024054 0.070026 -v -1.457375 -0.967729 0.140051 -v -1.464091 -0.996279 0.140051 -v -1.575440 -0.939954 0.070026 -v -1.582156 -0.968503 0.070026 -v -1.343945 -0.917630 -0.057125 -v -1.343945 -0.917630 0.057125 -v -1.575440 -0.939954 -0.070026 -v -1.582156 -0.968503 -0.070026 -v -1.482215 -1.073316 0.113549 -v -1.386492 -1.095835 0.056774 -v -1.440258 -0.894971 -0.114249 -v -1.536572 -0.872313 -0.057125 -v -1.536572 -0.872313 0.057125 -v -1.440258 -0.894971 0.114249 -v -1.577937 -1.050797 0.056774 -v -1.577937 -1.050797 -0.056774 -v -1.539716 -1.059789 -0.034105 -v -1.539716 -1.059789 0.034105 -v -1.482215 -1.073316 -0.113549 -v -1.386492 -1.095835 -0.056774 -v -1.482215 -1.073316 -0.068210 -v -1.487302 -1.094942 -0.059778 -v -1.537696 -1.083087 -0.029889 -v -1.482215 -1.073316 0.068210 -v -1.424713 -1.086844 0.034105 -v -1.424713 -1.086844 -0.034105 -v -1.436908 -1.106798 -0.029889 -v -1.436908 -1.106798 0.029889 -v -1.487302 -1.094942 0.059778 -v -1.537696 -1.083087 0.029889 -vt 1.000000 0.500000 -vt 1.000000 1.000000 -vt 0.833333 1.000000 -vt 0.833333 0.500000 -vt 0.666667 1.000000 -vt 0.666667 0.500000 -vt 0.500000 1.000000 -vt 0.500000 0.500000 -vt 0.333333 1.000000 -vt 0.333333 0.500000 -vt 0.833333 1.000000 -vt 0.666667 1.000000 -vt 0.166667 1.000000 -vt 0.166667 0.500000 -vt -0.000000 1.000000 -vt -0.000000 0.500000 -vt 0.500000 0.500000 -vt 0.666667 0.500000 -vt 0.457846 0.370000 -vt 0.250000 0.490000 -vt 0.042154 0.370000 -vt 0.042154 0.130000 -vt 0.250000 0.010000 -vt 0.457846 0.130000 -vt 0.333333 1.000000 -vt 0.166667 1.000000 -vt 1.000000 1.000000 -vt 0.500000 1.000000 -vt -0.000000 1.000000 -vt 0.333333 0.500000 -vt 0.166667 0.500000 -vt 0.166667 0.500000 -vt 0.333333 0.500000 -vt -0.000000 0.500000 -vt 0.833333 0.500000 -vt 1.000000 0.500000 -vt -0.000000 0.500000 -vt -0.000000 0.500000 -vt 0.166667 0.500000 -vt 0.500000 0.500000 -vt 0.666667 0.500000 -vt 0.833333 0.500000 -vt 1.000000 0.500000 -vt 0.750000 0.490000 -vt 0.957846 0.370000 -vt 0.957846 0.130000 -vt 0.750000 0.010000 -vt 0.542154 0.130000 -vt 0.542154 0.370000 -vt 0.333333 0.500000 -vt 0.500000 0.500000 -vt 0.666667 0.500000 -vt 0.833333 0.500000 -vt 1.000000 0.500000 -vn 0.4867 -0.1145 -0.8660 -vn 0.9734 -0.2290 0.0000 -vn 0.4867 -0.1145 0.8660 -vn -0.4867 0.1145 0.8660 -vn 0.9982 0.0594 0.0000 -vn -0.9734 0.2290 0.0000 -vn -0.4867 0.1145 -0.8660 -vn 0.4037 -0.3811 0.8318 -vn 0.2290 0.9734 -0.0000 -vn -0.8670 0.4982 0.0000 -vn 0.5319 0.1691 -0.8297 -vn 0.5319 0.1691 0.8297 -vn -0.4007 0.3885 -0.8297 -vn -0.4007 0.3885 0.8297 -vn -0.2290 -0.9734 0.0000 -vn -0.5312 -0.1612 -0.8318 -vn -0.5312 -0.1612 0.8318 -vn 0.8711 -0.4911 0.0000 -vn -0.9987 -0.0512 0.0000 -vn 0.4037 -0.3811 -0.8318 -vn -0.5339 -0.1952 -0.8227 -vn -0.5339 -0.1952 0.8227 -vn 0.8533 -0.5215 0.0000 -vn -0.9963 -0.0864 0.0000 -vn 0.3909 -0.4127 0.8227 -vn 0.3909 -0.4127 -0.8227 -s 1 -f 597/1051/287 598/1052/287 599/1053/287 600/1054/287 -f 600/1054/288 599/1053/288 601/1055/288 602/1056/288 -f 602/1056/289 601/1055/289 603/1057/289 604/1058/289 -f 604/1058/290 603/1057/290 605/1059/290 606/1060/290 -f 601/1055/291 599/1053/291 607/1061/291 608/1062/291 -f 606/1060/292 605/1059/292 609/1063/292 610/1064/292 -f 610/1064/293 609/1063/293 598/1065/293 597/1066/293 -f 602/1056/294 604/1058/294 611/1067/294 612/1068/294 -f 607/1069/295 613/1070/295 614/1071/295 615/1072/295 616/1073/295 608/1074/295 -f 609/1063/296 605/1059/296 615/1075/296 614/1076/296 -f 599/1053/297 598/1052/297 613/1077/297 607/1061/297 -f 603/1057/298 601/1055/298 608/1062/298 616/1078/298 -f 598/1065/299 609/1063/299 614/1076/299 613/1079/299 -f 605/1059/300 603/1057/300 616/1078/300 615/1075/300 -f 617/1080/301 618/1081/301 619/1082/301 620/1083/301 -f 610/1064/302 597/1066/302 621/1084/302 618/1081/302 -f 604/1058/303 606/1060/303 617/1080/303 611/1067/303 -f 600/1054/304 602/1056/304 612/1068/304 622/1085/304 -f 606/1060/305 610/1064/305 618/1081/305 617/1080/305 -f 597/1051/306 600/1054/306 622/1085/306 621/1086/306 -f 619/1082/307 623/1087/307 624/1088/307 625/1089/307 -f 612/1068/301 611/1067/301 626/1090/301 627/1091/301 -f 621/1086/301 622/1085/301 628/1092/301 623/1093/301 -f 618/1081/301 621/1084/301 623/1087/301 619/1082/301 -f 611/1067/301 617/1080/301 620/1083/301 626/1090/301 -f 622/1085/301 612/1068/301 627/1091/301 628/1092/301 -f 624/1094/301 629/1095/301 630/1096/301 631/1097/301 632/1098/301 625/1099/301 -f 626/1090/308 620/1083/308 632/1100/308 631/1101/308 -f 628/1092/309 627/1091/309 630/1102/309 629/1103/309 -f 620/1083/310 619/1082/310 625/1089/310 632/1100/310 -f 627/1091/311 626/1090/311 631/1101/311 630/1102/311 -f 623/1093/312 628/1092/312 629/1103/312 624/1104/312 -o HandleComfortThing_Cube.006 -v -1.508359 -0.214874 0.108693 -v -1.504838 -0.215309 -0.106817 -v -1.564296 -0.274102 -0.089219 -v -1.567402 -0.273718 0.089973 -v -1.348484 -0.928894 -0.174279 -v -1.331423 -0.813343 -0.174279 -v -1.263873 -0.855085 -0.182453 -v -1.262042 -0.949106 -0.182453 -v -1.263873 -0.855085 0.182453 -v -1.207149 -0.865197 0.174081 -v -1.207149 -0.865197 -0.174081 -v -1.570189 -0.877055 0.143835 -v -1.435938 -0.379825 0.163084 -v -1.622805 -0.828855 0.096503 -v -1.262042 -0.949106 0.182453 -v -1.348484 -0.928894 0.174279 -v -1.435938 -0.379825 -0.163084 -v -1.112852 -0.829663 0.130793 -v -1.112852 -0.829663 -0.130793 -v -1.205319 -0.959218 -0.174081 -v -1.205319 -0.959218 0.174081 -v -1.111021 -0.923684 0.130793 -v -1.072210 -0.848373 0.087270 -v -1.073111 -0.802094 0.087270 -v -1.111021 -0.923684 -0.130793 -v -1.072210 -0.848373 -0.087270 -v -1.073111 -0.802094 -0.087270 -v -1.681696 -0.766817 -0.072169 -v -1.689936 -0.702839 -0.059605 -v -1.640119 -0.414721 -0.072179 -v -1.619700 -0.829239 -0.095954 -v -1.684682 -0.766448 0.071709 -v -1.643105 -0.414353 0.071698 -v -1.666879 -0.498637 -0.059615 -v -1.669865 -0.498268 0.058900 -v -1.692922 -0.702470 0.058910 -v -1.690559 -0.607421 0.054481 -v -1.687573 -0.607789 -0.055307 -v -1.331423 -0.813343 0.174279 -v -1.416650 -0.767127 -0.178303 -v -1.416650 -0.767127 0.178303 -v -1.469005 -0.685482 -0.171908 -v -1.469005 -0.685482 0.171908 -v -1.542909 -0.883434 -0.161182 -v -1.516768 -0.889546 -0.174389 -v -1.516768 -0.889546 0.174389 -v -1.542909 -0.883434 0.161182 -v -1.432626 -0.909220 -0.178303 -v -1.432626 -0.909220 0.178303 -v -1.484962 -0.656299 -0.158888 -v -1.570189 -0.877055 -0.143835 -v -1.484962 -0.656299 0.158888 -vt 0.875000 0.750000 -vt 0.875000 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.750000 -vt 0.375000 0.435792 -vt 0.625000 0.435792 -vt 0.625000 0.500000 -vt 0.375000 0.500000 -vt 0.625000 0.750000 -vt 0.625000 0.750000 -vt 0.625000 0.500000 -vt 0.375000 0.978890 -vt 0.625000 0.978890 -vt 0.625000 1.000000 -vt 0.375000 1.000000 -vt 0.310792 0.500000 -vt 0.375000 0.750000 -vt 0.310792 0.750000 -vt 0.853890 0.500000 -vt 0.853890 0.750000 -vt 0.625000 0.750000 -vt 0.625000 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.750000 -vt 0.375000 0.750000 -vt 0.375000 0.750000 -vt 0.625000 0.750000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.625000 0.500000 -vt 0.625000 0.250000 -vt 0.375000 0.250000 -vt 0.375000 0.250000 -vt 0.625000 0.250000 -vt 0.125000 0.500000 -vt 0.125000 0.750000 -vt 0.125000 0.750000 -vt 0.125000 0.500000 -vt 0.625000 0.250000 -vt 0.375000 0.250000 -vt 0.625000 1.000000 -vt 0.375000 1.000000 -vt 0.875000 0.750000 -vt 0.875000 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.750000 -vt 0.625000 1.000000 -vt 0.375000 1.000000 -vt 0.125000 0.750000 -vt 0.125000 0.500000 -vt 0.375000 0.000000 -vt 0.625000 0.000000 -vt 0.625000 0.250000 -vt 0.375000 0.250000 -vt 0.125000 0.750000 -vt 0.125000 0.500000 -vt 0.625000 1.000000 -vt 0.375000 1.000000 -vt 0.689208 0.500000 -vt 0.689208 0.750000 -vt 0.751708 0.500000 -vt 0.751708 0.750000 -vt 0.814208 0.500000 -vt 0.814208 0.750000 -vt 0.166374 0.500000 -vt 0.185792 0.500000 -vt 0.185792 0.750000 -vt 0.166374 0.750000 -vt 0.248292 0.500000 -vt 0.248292 0.750000 -vt 0.625000 0.814208 -vt 0.375000 0.814208 -vt 0.625000 0.876708 -vt 0.375000 0.876708 -vt 0.625000 0.939208 -vt 0.375000 0.939208 -vt 0.375000 0.291374 -vt 0.625000 0.291374 -vt 0.625000 0.310792 -vt 0.375000 0.310792 -vt 0.625000 0.373292 -vt 0.375000 0.373292 -vt 0.625000 0.271110 -vt 0.375000 0.271110 -vt 0.146110 0.500000 -vt 0.146110 0.750000 -vt 0.833626 0.500000 -vt 0.833626 0.750000 -vt 0.625000 0.958626 -vt 0.375000 0.958626 -vn -0.7044 0.7097 -0.0133 -vn -0.1026 0.0075 -0.9947 -vn 0.1755 0.9845 0.0000 -vn -0.5269 0.0940 0.8447 -vn -0.2277 -0.9737 0.0000 -vn 0.9190 0.3942 0.0057 -vn -0.3526 0.9358 0.0000 -vn 0.1465 0.0029 -0.9892 -vn 0.1465 0.0029 0.9892 -vn -0.1755 -0.9845 0.0000 -vn 0.7339 0.0143 0.6791 -vn 0.4147 0.0081 -0.9099 -vn 0.4147 0.0081 0.9099 -vn 0.3526 -0.9358 0.0000 -vn 0.9998 0.0195 0.0000 -vn 0.8889 -0.4581 0.0000 -vn -0.5700 0.8216 0.0000 -vn 0.7339 0.0143 -0.6791 -vn -0.3667 0.0433 -0.9293 -vn -0.7097 -0.7044 -0.0113 -vn -0.3211 0.0435 -0.9461 -vn -0.3371 0.0447 0.9404 -vn -0.9525 0.3038 -0.0225 -vn -0.3829 0.0452 0.9227 -vn -0.8802 0.4743 -0.0177 -vn -0.9916 -0.1277 -0.0222 -vn -0.9822 0.1862 -0.0263 -vn -0.9993 0.0248 -0.0262 -vn -0.5482 0.0619 -0.8340 -vn -0.5564 0.0629 0.8286 -vn 0.5257 0.8507 0.0000 -vn 0.4767 0.8791 0.0000 -vn 0.8418 0.5398 0.0000 -vn -0.1026 0.0075 0.9947 -vn 0.0452 -0.0058 0.9990 -vn -0.0616 0.0185 0.9979 -vn -0.4504 0.1202 -0.8847 -vn -0.0616 0.0185 -0.9979 -vn 0.0452 -0.0058 -0.9990 -vn -0.5492 0.1006 -0.8296 -vn -0.3469 0.0702 -0.9353 -vn -0.6850 -0.7286 -0.0038 -vn 0.8774 0.4798 0.0000 -vn 0.9846 -0.1746 0.0000 -vn -0.4504 0.1202 0.8847 -vn -0.3469 0.0702 0.9353 -s 1 -f 633/1105/313 634/1106/313 635/1107/313 636/1108/313 -f 637/1109/314 638/1110/314 639/1111/314 640/1112/314 -f 639/1111/315 641/1113/315 642/1114/315 643/1115/315 -f 644/1116/316 645/1117/316 633/1118/316 646/1119/316 -f 637/1120/317 640/1112/317 647/1121/317 648/1122/317 -f 649/1123/318 634/1106/318 633/1105/318 645/1124/318 -f 643/1115/319 642/1114/319 650/1125/319 651/1126/319 -f 640/1112/320 639/1111/320 643/1115/320 652/1127/320 -f 641/1113/321 647/1121/321 653/1128/321 642/1114/321 -f 647/1121/322 640/1112/322 652/1127/322 653/1128/322 -f 650/1125/323 654/1129/323 655/1130/323 656/1131/323 -f 652/1127/324 643/1115/324 651/1126/324 657/1132/324 -f 642/1114/325 653/1128/325 654/1129/325 650/1125/325 -f 653/1128/326 652/1127/326 657/1132/326 654/1129/326 -f 658/1133/327 659/1134/327 656/1131/327 655/1130/327 -f 654/1129/328 657/1132/328 658/1133/328 655/1130/328 -f 651/1126/329 650/1125/329 656/1131/329 659/1134/329 -f 657/1132/330 651/1126/330 659/1134/330 658/1133/330 -f 635/1135/331 660/1136/331 661/1137/331 662/1138/331 -f 663/1139/332 646/1140/332 664/1141/332 660/1142/332 -f 634/1143/333 663/1144/333 660/1136/333 635/1135/333 -f 646/1119/334 633/1118/334 636/1145/334 664/1146/334 -f 665/1147/335 662/1148/335 666/1149/335 667/1150/335 -f 664/1146/336 636/1145/336 665/1151/336 668/1152/336 -f 636/1108/337 635/1107/337 662/1148/337 665/1147/337 -f 660/1142/338 664/1141/338 668/1153/338 661/1154/338 -f 669/1155/339 667/1156/339 666/1157/339 670/1158/339 -f 661/1154/340 668/1153/340 669/1159/340 670/1160/340 -f 662/1138/341 661/1137/341 670/1158/341 666/1157/341 -f 668/1152/342 665/1151/342 667/1161/342 669/1162/342 -f 639/1111/343 638/1163/343 671/1164/343 641/1113/343 -f 638/1163/344 672/1165/344 673/1166/344 671/1164/344 -f 672/1165/345 674/1167/345 675/1168/345 673/1166/345 -f 676/1169/317 677/1170/317 678/1171/317 679/1172/317 -f 677/1170/317 680/1173/317 681/1174/317 678/1171/317 -f 680/1173/317 637/1120/317 648/1122/317 681/1174/317 -f 647/1121/346 641/1113/346 671/1175/346 648/1176/346 -f 648/1176/347 671/1175/347 673/1177/347 681/1178/347 -f 681/1178/348 673/1177/348 675/1179/348 678/1180/348 -f 676/1181/349 682/1182/349 674/1183/349 677/1184/349 -f 677/1184/350 674/1183/350 672/1185/350 680/1186/350 -f 680/1186/351 672/1185/351 638/1110/351 637/1109/351 -f 663/1144/352 634/1143/352 649/1187/352 683/1188/352 -f 683/1188/353 649/1187/353 682/1182/353 676/1181/353 -f 663/1139/354 683/1189/354 644/1190/354 646/1140/354 -f 683/1189/317 676/1169/317 679/1172/317 644/1190/317 -f 674/1167/355 682/1191/355 684/1192/355 675/1168/355 -f 682/1191/356 649/1123/356 645/1124/356 684/1192/356 -f 678/1180/357 675/1179/357 684/1193/357 679/1194/357 -f 679/1194/358 684/1193/358 645/1117/358 644/1116/358 -o Grip_Cube.001 -v -1.325666 -0.019640 0.170554 -v -1.325666 0.137146 0.170554 -v -1.472478 0.148884 0.071087 -v -1.472478 -0.007902 0.071087 -v -1.325666 -0.019640 -0.170554 -v -1.325666 0.137146 -0.170554 -v -1.062875 0.137146 -0.170554 -v -1.062875 -0.019640 -0.170554 -v -1.130714 -0.142396 -0.170554 -v -0.914155 -0.020276 -0.107189 -v -0.981994 -0.143031 -0.107189 -v -1.062875 -0.019640 0.170554 -v -1.062875 0.137146 0.170554 -v -0.914155 0.136510 -0.107189 -v -1.259746 -0.728734 -0.170554 -v -1.147611 -0.221161 -0.170554 -v -0.998891 -0.221796 -0.107189 -v -1.111026 -0.729370 -0.107189 -v -1.346664 -0.179545 0.170554 -v -1.130714 -0.142396 0.170554 -v -1.346664 -0.179545 -0.170554 -v -1.447785 -0.735647 0.170554 -v -1.363562 -0.258310 0.170554 -v -1.510373 -0.246572 0.071087 -v -1.594597 -0.723909 0.071087 -v -0.981994 -0.143031 0.107189 -v -0.914155 -0.020276 0.107189 -v -1.363562 -0.258310 -0.170554 -v -1.447785 -0.735647 -0.170554 -v -1.594597 -0.723909 -0.071087 -v -1.510373 -0.246572 -0.071087 -v -1.147611 -0.221161 0.170554 -v -1.259746 -0.728734 0.170554 -v -1.483874 -0.874924 0.170554 -v -1.219691 -0.868011 0.170554 -v -1.493475 -0.167807 0.071087 -v -1.483874 -0.751872 -0.170554 -v -1.219691 -0.868011 -0.170554 -v -0.914155 0.136510 0.107189 -v -1.472478 -0.007902 -0.071087 -v -1.472478 0.148884 -0.071087 -v -1.493475 -0.167807 -0.071087 -v -1.630686 -0.740134 -0.071087 -v -1.630686 -0.740134 0.071087 -v -0.998891 -0.221796 0.107189 -v -1.111026 -0.729370 0.107189 -v -1.100054 -0.868647 0.107189 -v -1.100054 -0.868647 -0.107189 -vt 0.375000 1.000000 -vt 0.625000 1.000000 -vt 0.625000 1.000000 -vt 0.375000 1.000000 -vt 0.375000 0.250000 -vt 0.625000 0.250000 -vt 0.625000 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.750000 -vt 0.625000 0.750000 -vt 0.625000 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.750000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.375000 1.000000 -vt 0.375000 0.750000 -vt 0.375000 0.250000 -vt 0.375000 1.000000 -vt 0.375000 1.000000 -vt 0.375000 1.000000 -vt 0.375000 1.000000 -vt 0.375000 0.750000 -vt 0.375000 0.750000 -vt 0.375000 0.250000 -vt 0.375000 0.250000 -vt 0.375000 0.250000 -vt 0.375000 0.250000 -vt 0.375000 0.750000 -vt 0.375000 0.750000 -vt 0.375000 1.000000 -vt 0.375000 0.750000 -vt 0.375000 1.000000 -vt 0.125000 0.500000 -vt 0.375000 0.500000 -vt 0.125000 0.750000 -vt 0.375000 0.250000 -vt 0.625000 0.750000 -vt 0.375000 0.250000 -vt 0.625000 0.250000 -vt 0.375000 0.000000 -vt 0.625000 0.000000 -vt 0.375000 0.250000 -vt 0.375000 0.000000 -vt 0.375000 0.000000 -vt 0.375000 0.000000 -vt 0.375000 0.250000 -vt 0.375000 0.000000 -vt 0.125000 0.750000 -vt 0.125000 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.750000 -vt 0.375000 1.000000 -vt 0.375000 0.750000 -vt 0.375000 0.750000 -vt 0.375000 0.750000 -vt 0.375000 0.500000 -vn -0.5609 0.0000 0.8279 -vn 0.0000 0.0000 -1.0000 -vn 0.3824 -0.2113 -0.8995 -vn -0.0000 -0.0000 1.0000 -vn 0.3920 0.0000 -0.9200 -vn 0.0039 1.0000 0.0000 -vn 0.0000 1.0000 0.0000 -vn 0.3902 -0.0862 -0.9167 -vn 0.3902 -0.0839 -0.9169 -vn 0.3901 -0.0861 -0.9167 -vn -0.5529 0.0976 0.8275 -vn 0.3824 -0.2113 0.8995 -vn -0.5529 0.0976 -0.8275 -vn -0.5505 0.1181 0.8264 -vn -0.1994 -0.9644 -0.1739 -vn 0.3920 -0.0000 0.9200 -vn -0.5609 -0.0000 -0.8279 -vn -1.0000 0.0000 0.0000 -vn -0.9915 0.1302 0.0000 -vn -0.9778 0.2098 0.0000 -vn -0.9848 0.1738 0.0000 -vn -0.4100 0.9121 0.0000 -vn -0.5554 0.0729 0.8284 -vn -0.4354 -0.8724 -0.2221 -vn 0.0797 0.9968 0.0000 -vn -0.5554 0.0729 -0.8284 -vn -0.3339 0.7427 -0.5805 -vn -0.5505 0.1181 -0.8264 -vn -0.4704 0.2183 0.8550 -vn 1.0000 -0.0000 0.0000 -vn 0.8752 -0.4837 -0.0000 -vn 0.9778 -0.2098 0.0000 -vn 0.9771 -0.2127 0.0000 -vn 0.9765 -0.2157 0.0000 -vn 0.9969 0.0785 0.0000 -vn 0.4260 0.0780 0.9013 -vn 0.3903 -0.0837 0.9169 -vn 0.3902 -0.0839 0.9169 -vn 0.3901 -0.0861 0.9167 -vn -0.0053 -1.0000 0.0000 -vn 0.4260 0.0780 -0.9013 -vn 0.3903 -0.0837 -0.9169 -vn 0.0043 1.0000 0.0000 -vn 0.3902 -0.0862 0.9167 -s 1 -f 685/1195/359 686/1196/359 687/1197/359 688/1198/359 -f 689/1199/360 690/1200/360 691/1201/360 692/1202/360 -f 693/1203/361 692/1202/361 694/1204/361 695/1205/361 -f 696/1206/362 697/1207/362 686/1196/362 685/1195/362 -f 692/1202/363 691/1201/363 698/1208/363 694/1204/363 -f 691/1201/364 690/1209/365 686/1210/365 697/1207/364 -f 699/1211/366 700/1212/367 701/1213/368 702/1214/366 -f 696/1206/362 685/1195/362 703/1215/362 704/1216/362 -f 689/1199/360 692/1202/360 693/1203/360 705/1217/360 -f 706/1218/369 707/1219/369 708/1220/369 709/1221/369 -f 696/1206/370 704/1216/370 710/1222/370 711/1223/370 -f 712/1224/371 713/1225/371 714/1226/371 715/1227/371 -f 704/1216/362 703/1215/362 707/1219/362 716/1228/362 -f 705/1217/360 693/1203/360 700/1212/360 712/1224/360 -f 717/1229/362 706/1218/362 718/1230/362 719/1231/362 -f 707/1219/372 703/1215/372 720/1232/372 708/1220/372 -f 716/1228/362 707/1219/362 706/1218/362 717/1229/362 -f 712/1224/360 700/1212/360 699/1211/360 713/1225/360 -f 721/1233/373 722/1234/373 719/1231/373 718/1235/373 -f 713/1225/360 699/1211/360 722/1234/360 721/1236/360 -f 697/1207/374 696/1206/374 711/1223/374 723/1237/374 -f 690/1200/375 689/1199/375 724/1238/375 725/1239/375 -f 688/1240/376 687/1241/376 725/1239/376 724/1238/376 -f 688/1240/377 724/1238/377 726/1242/377 720/1243/377 -f 720/1243/378 726/1242/378 715/1227/378 708/1244/378 -f 708/1244/379 715/1227/379 714/1226/379 709/1245/379 -f 709/1245/380 714/1226/380 727/1246/380 728/1247/380 -f 703/1215/381 685/1195/381 688/1198/381 720/1232/381 -f 721/1233/382 718/1235/382 728/1248/382 727/1249/382 -f 686/1210/383 690/1209/383 725/1250/383 687/1251/383 -f 689/1199/384 705/1217/384 726/1242/384 724/1238/384 -f 713/1225/385 721/1236/385 727/1246/385 714/1226/385 -f 705/1217/386 712/1224/386 715/1227/386 726/1242/386 -f 718/1230/387 706/1218/387 709/1221/387 728/1252/387 -f 694/1204/388 698/1208/388 723/1237/388 711/1223/388 -f 694/1204/389 711/1223/389 710/1222/389 695/1205/389 -f 695/1205/390 710/1222/390 729/1253/391 701/1213/391 -f 701/1213/391 729/1253/391 730/1254/392 702/1214/392 -f 702/1214/393 730/1254/393 731/1255/393 732/1256/393 -f 717/1229/394 719/1231/394 731/1255/394 730/1254/394 -f 704/1216/395 716/1228/396 729/1253/397 710/1222/395 -f 719/1231/398 722/1234/398 732/1256/398 731/1255/398 -f 722/1234/399 699/1211/399 702/1214/399 732/1256/399 -f 700/1212/367 693/1203/400 695/1205/400 701/1213/368 -f 691/1201/364 697/1207/364 723/1237/401 698/1208/401 -f 716/1228/396 717/1229/402 730/1254/402 729/1253/397 -o AmmunitionCan_Cylinder.007 -v -1.114931 0.645018 2.605743 -v -0.705608 0.645018 2.607436 -v -0.705608 0.367434 2.722416 -v -1.115595 0.367434 2.722416 -v -0.705608 0.252454 3.000000 -v -1.115595 0.252454 3.000000 -v -0.705608 0.367434 3.277584 -v -1.115595 0.367434 3.277584 -v -0.705608 0.645018 3.392564 -v -1.115595 0.645018 3.392564 -v -0.705608 0.922602 3.277584 -v -1.115595 0.922602 3.277584 -v -0.705608 1.037581 3.000000 -v -1.115595 1.037581 3.000000 -v -0.705608 0.922602 2.722416 -v -1.115595 0.922602 2.722416 -v -1.680468 0.367434 2.722416 -v -1.680468 0.252454 3.000000 -v -1.696762 0.326183 3.000000 -v -1.696762 0.419567 2.774549 -v -1.696762 0.645018 3.318835 -v -1.696762 0.870468 3.225451 -v -1.717499 0.922175 3.277157 -v -1.717499 0.645018 3.391959 -v -1.680468 0.645018 3.392564 -v -1.680468 0.922602 3.277584 -v -1.680468 0.922602 2.722416 -v -1.680468 0.645018 2.607436 -v -1.696762 0.645018 2.681165 -v -1.696762 0.870469 2.774550 -v -1.680468 0.367434 3.277584 -v -1.696762 0.419567 3.225451 -v -1.680468 1.037582 3.000000 -v -1.696762 0.963853 3.000000 -v -1.717499 1.036977 3.000000 -v -1.717499 0.922175 2.722843 -v -1.807855 0.922175 2.722843 -v -1.807855 1.036977 3.000000 -v -1.717499 0.367861 3.277157 -v -1.717499 0.253059 3.000000 -v -1.717499 0.367861 2.722843 -v -1.717499 0.645018 2.608041 -v -1.807855 0.922175 3.277157 -v -1.827112 0.964049 3.000000 -v -1.827112 0.870607 3.225589 -v -1.807856 0.645018 3.391959 -v -1.807856 0.367861 3.277157 -v -1.807856 0.253059 3.000000 -v -1.807856 0.367861 2.722843 -v -1.807856 0.645018 2.608041 -v -1.827112 0.645018 2.680969 -v -1.827112 0.419429 2.774411 -v -1.850272 0.367220 2.722202 -v -1.850272 0.645018 2.607134 -v -1.827112 0.645018 3.319031 -v -1.827112 0.419429 3.225589 -v -1.827112 0.325987 3.000000 -v -1.827112 0.870607 2.774411 -v -1.850272 1.037884 3.000000 -v -1.850272 0.922816 2.722202 -v -1.929992 0.922816 2.722202 -v -1.929992 1.037884 3.000000 -v -1.850272 0.922816 3.277798 -v -1.850272 0.645018 3.392866 -v -1.850272 0.367220 3.277798 -v -1.850272 0.252152 3.000000 -v -1.929992 0.367220 2.722202 -v -1.929992 0.252152 3.000000 -v -2.043752 0.321683 3.000000 -v -2.043752 0.416385 2.771367 -v -1.929992 0.922816 3.277798 -v -1.929992 0.645018 3.392866 -v -1.929992 0.367220 3.277798 -v -1.929992 0.645018 2.607134 -v -2.043752 0.873651 2.771367 -v -2.043752 0.645018 2.676665 -v -2.121962 0.645018 2.774646 -v -2.121962 0.804367 2.840651 -v -2.043752 0.968353 3.000000 -v -2.043752 0.873651 3.228633 -v -2.043752 0.645018 3.323335 -v -2.043752 0.416385 3.228633 -v -2.121962 0.870372 3.000000 -v -2.179800 0.787147 2.857871 -v -2.179800 0.846019 3.000000 -v -2.121962 0.804367 3.159349 -v -2.121962 0.645018 3.225354 -v -2.121962 0.485669 3.159349 -v -2.121962 0.419664 3.000000 -v -2.121962 0.485669 2.840651 -v -2.179800 0.787147 3.142129 -v -2.179800 0.817735 3.000000 -v -2.179800 0.767148 3.122130 -v -2.179800 0.645018 3.201001 -v -2.179800 0.502889 3.142129 -v -2.179800 0.444017 3.000000 -v -2.179800 0.502889 2.857871 -v -2.179800 0.645018 2.798999 -v -2.179800 0.645018 2.827283 -v -2.179800 0.522888 2.877870 -v -2.139229 0.522888 2.877870 -v -2.139229 0.645018 2.827283 -v -2.179800 0.645018 3.172717 -v -2.179800 0.522888 3.122130 -v -2.179800 0.472301 3.000000 -v -2.179800 0.767148 2.877870 -v -2.139229 0.472301 3.000000 -v -2.139229 0.522888 3.122130 -v -2.139229 0.645018 3.172717 -v -2.139229 0.767148 3.122130 -v -2.139229 0.817735 3.000000 -v -2.139229 0.767148 2.877870 -v -1.416219 0.923800 2.721218 -v -1.416219 0.645018 2.605743 -v -1.415588 1.037581 3.000000 -v -1.416219 0.923800 3.278782 -v -1.416219 0.645018 3.394257 -v -1.416219 0.366236 3.278782 -v -1.415589 0.252454 3.000000 -v -1.416219 0.366236 2.721218 -v -1.161507 0.923800 2.721218 -v -1.161507 0.645018 2.605743 -v -1.161507 1.039275 3.000000 -v -1.161507 0.923800 3.278782 -v -1.161507 0.645018 3.394257 -v -1.161507 0.366236 3.278782 -v -1.161507 0.250761 3.000000 -v -1.161507 0.366236 2.721218 -v -1.379544 0.645018 2.605743 -v -1.379545 0.366236 2.721218 -v -1.379545 1.039275 3.000000 -v -1.379545 0.923800 3.278782 -v -1.382795 0.953877 3.308859 -v -1.382795 1.081811 3.000000 -v -1.319287 0.645018 2.590682 -v -1.221764 0.645018 2.590682 -v -1.221764 0.355586 2.710568 -v -1.319287 0.355586 2.710568 -v -1.158621 0.950501 2.694517 -v -1.158621 1.077036 3.000000 -v -1.379545 0.250761 3.000000 -v -1.319287 0.235700 3.000000 -v -1.316037 0.208225 3.000000 -v -1.316037 0.336159 2.691141 -v -1.221764 0.235700 3.000000 -v -1.158621 0.950501 3.305483 -v -1.158621 0.645018 3.432019 -v -1.379545 0.366236 3.278782 -v -1.379545 0.645018 3.394257 -v -1.382795 0.336159 3.308859 -v -1.382795 0.645018 3.436793 -v -1.221764 0.355586 3.289432 -v -1.319287 0.355586 3.289432 -v -1.221764 0.934450 2.710568 -v -1.221764 1.054336 3.000000 -v -1.224650 1.077036 3.000000 -v -1.224650 0.950501 2.694517 -v -1.382795 0.336159 2.691141 -v -1.382795 0.208225 3.000000 -v -1.221764 0.645018 3.409318 -v -1.319287 0.645018 3.409318 -v -1.158621 0.339535 3.305483 -v -1.158621 0.212999 3.000000 -v -1.319287 1.054336 3.000000 -v -1.319287 0.934450 2.710568 -v -1.316037 0.953877 2.691141 -v -1.316037 1.081811 3.000000 -v -1.221764 0.934450 3.289432 -v -1.319287 0.934450 3.289432 -v -1.224650 0.645018 3.432019 -v -1.224650 0.950501 3.305483 -v -1.316037 0.953877 3.308859 -v -1.316037 0.645018 3.436793 -v -1.158621 0.339535 2.694517 -v -1.158621 0.645018 2.567981 -v -1.379545 0.923800 2.721218 -v -1.382795 0.953877 2.691141 -v -1.224650 0.212999 3.000000 -v -1.224650 0.339535 3.305483 -v -1.316037 0.336159 3.308859 -v -1.224650 0.645018 2.567981 -v -1.224650 0.339535 2.694517 -v -1.382795 0.645018 2.563207 -v -1.316036 0.645018 2.563207 -vt 0.333771 0.122601 -vt 0.250827 0.123696 -vt 0.249913 0.062860 -vt 0.333162 0.061441 -vt 0.248762 0.002028 -vt 0.331770 0.000458 -vt 0.331178 0.489363 -vt 0.248762 0.487236 -vt 0.250204 0.426885 -vt 0.333040 0.428574 -vt 0.251228 0.366447 -vt 0.334273 0.367529 -vt 0.251779 0.305898 -vt 0.334946 0.306336 -vt 0.251870 0.245242 -vt 0.335158 0.245008 -vt 0.387778 0.000111 -vt 0.448672 0.000111 -vt 0.491729 0.043169 -vt 0.491729 0.104062 -vt 0.448671 0.147120 -vt 0.387778 0.147120 -vt 0.344720 0.104062 -vt 0.344720 0.043169 -vt 0.251510 0.184543 -vt 0.334843 0.183746 -vt 0.184792 0.411952 -vt 0.180019 0.475285 -vt 0.164389 0.467565 -vt 0.169068 0.411085 -vt 0.171376 0.116511 -vt 0.173907 0.173123 -vt 0.158223 0.172770 -vt 0.156306 0.116051 -vt 0.187710 0.116136 -vt 0.188188 0.173263 -vt 0.187862 0.290744 -vt 0.187045 0.350935 -vt 0.169556 0.350164 -vt 0.173074 0.290555 -vt 0.169093 0.410760 -vt 0.169539 0.350497 -vt 0.182936 0.002420 -vt 0.185636 0.059963 -vt 0.171429 0.060361 -vt 0.168682 0.009053 -vt 0.188834 0.231566 -vt 0.171901 0.231236 -vt 0.173902 0.173419 -vt 0.171377 0.116200 -vt 0.171433 0.060647 -vt 0.173086 0.290248 -vt 0.171893 0.231559 -vt 0.156248 0.230716 -vt 0.156867 0.289505 -vt 0.136903 0.289718 -vt 0.137407 0.231137 -vt 0.156897 0.060302 -vt 0.156891 0.004402 -vt 0.151894 0.409417 -vt 0.153421 0.349240 -vt 0.147572 0.472946 -vt 0.138952 0.173384 -vt 0.121938 0.230032 -vt 0.123479 0.172751 -vt 0.138214 0.116866 -vt 0.138770 0.061156 -vt 0.138353 0.003891 -vt 0.132267 0.409089 -vt 0.134072 0.349295 -vt 0.126815 0.471069 -vt 0.118159 0.348200 -vt 0.116549 0.407518 -vt 0.099353 0.406365 -vt 0.101957 0.346731 -vt 0.123291 0.116133 -vt 0.123243 0.060809 -vt 0.114079 0.464786 -vt 0.116522 0.407844 -vt 0.120912 0.288422 -vt 0.121921 0.230342 -vt 0.123493 0.172442 -vt 0.123281 0.116431 -vt 0.123249 0.060512 -vt 0.123844 0.009530 -vt 0.118183 0.347881 -vt 0.120892 0.288742 -vt 0.106188 0.229161 -vt 0.104711 0.287384 -vt 0.088322 0.287014 -vt 0.090113 0.228932 -vt 0.107837 0.171744 -vt 0.108130 0.115645 -vt 0.108841 0.060451 -vt 0.096873 0.470749 -vt 0.108910 0.003319 -vt 0.083013 0.405933 -vt 0.079907 0.469925 -vt 0.052378 0.462912 -vt 0.054935 0.410246 -vt 0.092029 0.171671 -vt 0.092656 0.115769 -vt 0.093106 0.060660 -vt 0.092149 0.003387 -vt 0.085408 0.346282 -vt 0.062313 0.290993 -vt 0.059914 0.339771 -vt 0.036698 0.331221 -vt 0.038369 0.297224 -vt 0.063245 0.281096 -vt 0.064719 0.233294 -vt 0.067796 0.166452 -vt 0.068312 0.120444 -vt 0.068137 0.056008 -vt 0.067350 0.008871 -vt 0.057308 0.399614 -vt 0.059278 0.350520 -vt 0.065403 0.223033 -vt 0.066980 0.175906 -vt 0.068752 0.110697 -vt 0.069122 0.065341 -vt 0.041387 0.239824 -vt 0.040360 0.273141 -vt 0.028428 0.270971 -vt 0.029344 0.241254 -vt 0.042861 0.215130 -vt 0.043960 0.182284 -vt 0.046882 0.103646 -vt 0.047140 0.072034 -vt 0.027306 0.453697 -vt 0.029088 0.416990 -vt 0.045633 0.159231 -vt 0.045993 0.127165 -vt 0.045231 0.049246 -vt 0.044683 0.016394 -vt 0.033874 0.391223 -vt 0.035247 0.357006 -vt 0.032082 0.183664 -vt 0.031102 0.212960 -vt 0.026194 0.210732 -vt 0.027037 0.185558 -vt 0.034115 0.157369 -vt 0.034435 0.128769 -vt 0.033381 0.047668 -vt 0.032891 0.018366 -vt 0.021636 0.388880 -vt 0.022861 0.358361 -vt 0.024556 0.328782 -vt 0.026047 0.298459 -vt 0.035522 0.101845 -vt 0.035752 0.073650 -vt 0.014195 0.451072 -vt 0.015784 0.418332 -vt 0.017591 0.360300 -vt 0.016539 0.386525 -vt 0.008490 0.386202 -vt 0.009543 0.359977 -vt 0.030749 0.099822 -vt 0.030947 0.075594 -vt 0.008745 0.448499 -vt 0.010111 0.420366 -vt 0.023445 0.268724 -vt 0.024232 0.243190 -vt 0.029279 0.155303 -vt 0.029555 0.130726 -vt 0.028369 0.045690 -vt 0.027949 0.020511 -vt 0.019510 0.326396 -vt 0.020791 0.300340 -vt 0.363665 0.147342 -vt 0.390456 0.147342 -vt 0.409400 0.166287 -vt 0.409400 0.193078 -vt 0.390456 0.212022 -vt 0.363664 0.212022 -vt 0.344720 0.193078 -vt 0.344720 0.166286 -vt 0.011513 0.326003 -vt 0.012794 0.299946 -vt 0.018468 0.210474 -vt 0.019311 0.185300 -vt 0.023313 0.099761 -vt 0.023511 0.075533 -vt 0.000111 0.448080 -vt 0.001477 0.419947 -vt 0.015608 0.268483 -vt 0.016395 0.242948 -vt 0.021737 0.155218 -vt 0.022012 0.130642 -vt 0.020642 0.045819 -vt 0.020221 0.020640 -vt 0.241179 0.291205 -vt 0.241048 0.352210 -vt 0.241424 0.231328 -vt 0.239656 0.172428 -vt 0.238302 0.114877 -vt 0.236112 0.057792 -vt 0.234041 0.000494 -vt 0.239378 0.414394 -vt 0.236869 0.477863 -vt 0.344164 0.183645 -vt 0.343181 0.122473 -vt 0.344498 0.244994 -vt 0.344304 0.306406 -vt 0.343563 0.367674 -vt 0.342352 0.428813 -vt 0.340421 0.489783 -vt 0.342493 0.061278 -vt 0.341044 0.000111 -vt 0.248540 0.352310 -vt 0.247025 0.414653 -vt 0.518660 0.274425 -vt 0.518660 0.335581 -vt 0.510669 0.338880 -vt 0.510669 0.271126 -vt 0.618935 0.542365 -vt 0.618935 0.562130 -vt 0.555443 0.562130 -vt 0.555443 0.542365 -vt 0.518975 0.265234 -vt 0.518996 0.204078 -vt 0.526092 0.201151 -vt 0.526069 0.268165 -vt 0.244474 0.478305 -vt 0.491952 0.065734 -vt 0.491951 0.002242 -vt 0.497138 0.000111 -vt 0.497138 0.067865 -vt 0.491951 0.562130 -vt 0.491951 0.542365 -vt 0.518929 0.399261 -vt 0.518950 0.338104 -vt 0.526046 0.335178 -vt 0.526022 0.402192 -vt 0.240901 0.000111 -vt 0.243075 0.057522 -vt 0.518660 0.409933 -vt 0.518660 0.471090 -vt 0.510668 0.474388 -vt 0.510668 0.406634 -vt 0.999889 0.542365 -vt 0.999889 0.562130 -vt 0.936397 0.562130 -vt 0.936397 0.542365 -vt 0.543764 0.202918 -vt 0.543742 0.266410 -vt 0.539451 0.268169 -vt 0.539474 0.201156 -vt 0.245271 0.114659 -vt 0.518659 0.003410 -vt 0.518659 0.064565 -vt 0.510668 0.067865 -vt 0.510667 0.000111 -vt 0.872904 0.562130 -vt 0.872904 0.542365 -vt 0.518882 0.533287 -vt 0.518903 0.472131 -vt 0.525999 0.469205 -vt 0.525976 0.536218 -vt 0.246721 0.172240 -vt 0.491952 0.268995 -vt 0.491952 0.205503 -vt 0.497139 0.203372 -vt 0.497139 0.271126 -vt 0.809412 0.562130 -vt 0.809412 0.542365 -vt 0.543718 0.336945 -vt 0.543696 0.400437 -vt 0.539405 0.402196 -vt 0.539428 0.335183 -vt 0.248540 0.231225 -vt 0.491952 0.404503 -vt 0.491952 0.341011 -vt 0.497139 0.338880 -vt 0.497138 0.406634 -vt 0.745919 0.562130 -vt 0.745919 0.542365 -vt 0.519021 0.131207 -vt 0.519042 0.070051 -vt 0.526138 0.067125 -vt 0.526115 0.134138 -vt 0.248518 0.291219 -vt 0.518660 0.206671 -vt 0.518660 0.267827 -vt 0.510668 0.203372 -vt 0.682427 0.562130 -vt 0.682427 0.542365 -vt 0.543671 0.470972 -vt 0.543649 0.534464 -vt 0.539358 0.536223 -vt 0.539381 0.469210 -vt 0.491951 0.540012 -vt 0.491952 0.476519 -vt 0.497138 0.474388 -vt 0.497138 0.542143 -vt 0.543810 0.068891 -vt 0.543788 0.132383 -vt 0.539497 0.134142 -vt 0.539520 0.067129 -vt 0.526161 0.000111 -vt 0.539543 0.000116 -vt 0.543833 0.001878 -vt 0.543811 0.065370 -vt 0.543695 0.403959 -vt 0.543672 0.467451 -vt 0.519044 0.064193 -vt 0.519065 0.003037 -vt 0.543741 0.269931 -vt 0.543719 0.333424 -vt 0.518906 0.466274 -vt 0.518927 0.405118 -vt 0.543787 0.135905 -vt 0.543765 0.199397 -vt 0.518952 0.332247 -vt 0.518973 0.271091 -vt 0.518998 0.198220 -vt 0.519019 0.137064 -vt 0.510668 0.135618 -vt 0.497138 0.135618 -vt 0.510668 0.542143 -vt 0.491952 0.472258 -vt 0.491952 0.408765 -vt 0.518660 0.138917 -vt 0.518660 0.200073 -vt 0.491952 0.336749 -vt 0.491952 0.273257 -vt 0.491952 0.201241 -vt 0.491952 0.137749 -vt 0.518660 0.071163 -vt 0.518660 0.132319 -vt 0.518660 0.477687 -vt 0.518660 0.538844 -vt 0.491952 0.133487 -vt 0.491952 0.069996 -vt 0.518660 0.342179 -vt 0.518660 0.403335 -vn 0.0019 -0.3851 -0.9229 -vn 0.0000 -0.9239 -0.3827 -vn 0.0000 -0.9239 0.3827 -vn 0.0000 -0.3827 0.9239 -vn 0.0000 0.3827 0.9239 -vn 0.0000 0.9239 0.3827 -vn 1.0000 0.0000 0.0000 -vn 0.0000 0.9239 -0.3827 -vn 0.0019 0.3851 -0.9229 -vn -0.9726 -0.2149 -0.0890 -vn 0.9560 0.1123 0.2711 -vn -0.9726 0.0890 0.2149 -vn -0.9726 0.0890 -0.2149 -vn -0.9726 -0.0890 -0.2149 -vn -0.9726 -0.2149 0.0890 -vn -0.9726 0.2149 0.0890 -vn -0.9726 -0.0890 0.2149 -vn -0.9726 0.2149 -0.0890 -vn 0.9560 -0.2711 0.1123 -vn 0.9560 -0.1123 -0.2711 -vn 0.9560 0.1123 -0.2711 -vn 0.9560 0.2711 0.1123 -vn 0.9560 -0.1123 0.2711 -vn 0.9560 -0.2711 -0.1123 -vn 0.9560 0.2711 -0.1123 -vn -0.9615 0.2539 0.1052 -vn 0.0000 -0.3827 -0.9239 -vn 0.0000 0.3827 -0.9239 -vn 0.9469 -0.1230 -0.2970 -vn -0.9615 -0.1052 0.2539 -vn -0.9615 -0.2539 -0.1052 -vn -0.9615 0.2539 -0.1052 -vn -0.9615 0.1052 0.2539 -vn -0.9615 -0.2539 0.1052 -vn -0.9615 -0.1052 -0.2539 -vn -0.9615 0.1052 -0.2539 -vn 0.9469 0.1230 -0.2970 -vn 0.9469 0.2970 0.1230 -vn 0.9469 -0.1230 0.2970 -vn 0.9469 -0.2970 -0.1230 -vn 0.9469 0.2970 -0.1230 -vn 0.9469 0.1230 0.2970 -vn 0.9469 -0.2970 0.1230 -vn -0.4917 -0.8045 -0.3332 -vn -0.7567 0.2502 -0.6040 -vn -0.4917 0.8045 -0.3332 -vn -0.4917 0.3332 0.8045 -vn -0.4917 -0.8045 0.3332 -vn -0.4917 -0.3332 -0.8045 -vn -0.4917 0.3332 -0.8045 -vn -0.4917 0.8045 0.3332 -vn -0.4917 -0.3332 0.8045 -vn -0.3625 0.8610 -0.3567 -vn -0.7567 0.6040 0.2502 -vn -0.7567 -0.2502 0.6040 -vn -0.7567 -0.6040 -0.2502 -vn -0.7567 0.6040 -0.2502 -vn -0.7567 0.2502 0.6040 -vn -0.7567 -0.6040 0.2502 -vn -0.7567 -0.2502 -0.6040 -vn -1.0000 0.0000 0.0000 -vn -0.3625 0.3567 0.8610 -vn -0.3625 -0.8610 0.3567 -vn -0.3625 -0.3567 -0.8610 -vn -0.3625 0.3567 -0.8610 -vn -0.3625 0.8610 0.3567 -vn -0.3625 -0.3567 0.8610 -vn -0.3625 -0.8610 -0.3567 -vn -0.0059 0.3827 -0.9239 -vn -0.0030 0.9249 -0.3803 -vn -0.0030 0.9249 0.3803 -vn -0.0059 0.3827 0.9239 -vn -0.0059 -0.3827 0.9239 -vn -0.0030 -0.9249 0.3803 -vn -0.0030 -0.9249 -0.3803 -vn -0.0059 -0.3827 -0.9239 -vn 0.0169 0.3850 -0.9227 -vn 0.0341 0.9233 -0.3825 -vn 0.0341 0.9233 0.3825 -vn 0.0341 0.3825 0.9233 -vn 0.0341 -0.3825 0.9233 -vn 0.0341 -0.9233 0.3825 -vn 0.0341 -0.9233 -0.3825 -vn 0.0169 -0.3850 -0.9227 -vn -0.9966 -0.0761 -0.0315 -vn 0.9966 -0.0762 0.0316 -vn -0.0215 -0.9247 -0.3802 -vn 0.9919 0.1173 0.0486 -vn 0.9966 -0.0316 -0.0762 -vn -0.0215 -0.9247 0.3802 -vn -0.9966 0.0315 -0.0761 -vn -0.9907 -0.1260 0.0522 -vn -0.9966 0.0761 0.0315 -vn 0.9966 0.0762 -0.0316 -vn 0.9919 -0.1173 0.0486 -vn -0.9907 -0.0522 -0.1259 -vn -0.0215 0.9247 0.3802 -vn 0.9919 -0.0486 -0.1173 -vn 0.9966 0.0316 0.0762 -vn -0.0215 0.9247 -0.3802 -vn -0.9966 -0.0761 0.0315 -vn -0.9907 0.1260 -0.0522 -vn 0.9919 0.1173 -0.0486 -vn -0.9907 0.0522 0.1260 -vn -0.9907 0.1260 0.0522 -vn -0.9907 0.0522 -0.1260 -vn 0.9966 0.0762 0.0316 -vn -0.9907 -0.1260 -0.0522 -vn 0.9966 0.0316 -0.0762 -vn -0.9907 -0.0522 0.1260 -vn 0.9966 -0.0762 -0.0316 -vn 0.9966 -0.0316 0.0762 -vn 0.9919 0.0486 -0.1173 -vn -0.9966 -0.0315 0.0762 -vn 0.9919 -0.1173 -0.0486 -vn 0.9919 -0.0486 0.1173 -vn -0.9966 0.0315 0.0762 -vn -0.9966 0.0761 -0.0315 -vn 0.9919 0.0486 0.1173 -vn -0.9966 -0.0315 -0.0761 -s off -f 733/1257/403 734/1258/403 735/1259/403 736/1260/403 -f 736/1260/404 735/1259/404 737/1261/404 738/1262/404 -f 738/1263/405 737/1264/405 739/1265/405 740/1266/405 -f 740/1266/406 739/1265/406 741/1267/406 742/1268/406 -f 742/1268/407 741/1267/407 743/1269/407 744/1270/407 -f 744/1270/408 743/1269/408 745/1271/408 746/1272/408 -f 735/1273/409 734/1274/409 747/1275/409 745/1276/409 743/1277/409 741/1278/409 739/1279/409 737/1280/409 -f 746/1272/410 745/1271/410 747/1281/410 748/1282/410 -f 748/1282/411 747/1281/411 734/1258/411 733/1257/411 -f 749/1283/412 750/1284/412 751/1285/412 752/1286/412 -f 753/1287/413 754/1288/413 755/1289/413 756/1290/413 -f 757/1291/414 758/1292/414 754/1288/414 753/1287/414 -f 759/1293/415 760/1294/415 761/1295/415 762/1296/415 -f 760/1294/416 749/1283/416 752/1297/416 761/1298/416 -f 750/1299/417 763/1300/417 764/1301/417 751/1302/417 -f 758/1292/418 765/1303/418 766/1304/418 754/1305/418 -f 763/1300/419 757/1291/419 753/1306/419 764/1307/419 -f 765/1303/420 759/1293/420 762/1308/420 766/1309/420 -f 767/1310/410 768/1311/410 769/1312/410 770/1313/410 -f 751/1302/421 764/1301/421 771/1314/421 772/1315/421 -f 761/1298/422 752/1297/422 773/1316/422 774/1317/422 -f 762/1296/423 761/1295/423 774/1317/423 768/1311/423 -f 754/1305/424 766/1304/424 767/1310/424 755/1289/424 -f 764/1307/425 753/1306/425 756/1290/425 771/1314/425 -f 752/1286/426 751/1285/426 772/1318/426 773/1316/426 -f 766/1309/427 762/1308/427 768/1311/427 767/1310/427 -f 775/1319/428 770/1313/428 776/1320/428 777/1321/428 -f 756/1290/407 755/1289/407 775/1319/407 778/1322/407 -f 772/1315/405 771/1314/405 779/1323/405 780/1324/405 -f 774/1317/429 773/1316/429 781/1325/429 782/1326/429 -f 768/1311/430 774/1317/430 782/1326/430 769/1312/430 -f 755/1289/408 767/1310/408 770/1313/408 775/1319/408 -f 771/1314/406 756/1290/406 778/1322/406 779/1323/406 -f 773/1316/404 772/1318/404 780/1327/404 781/1325/404 -f 783/1328/431 784/1329/431 785/1330/431 786/1331/431 -f 779/1323/432 778/1322/432 787/1332/432 788/1333/432 -f 781/1325/433 780/1327/433 789/1334/433 784/1335/433 -f 770/1313/434 769/1312/434 790/1336/434 776/1337/434 -f 778/1322/435 775/1319/435 777/1338/435 787/1339/435 -f 780/1324/436 779/1323/436 788/1340/436 789/1341/436 -f 782/1326/437 781/1325/437 784/1329/437 783/1328/437 -f 769/1312/438 782/1326/438 783/1342/438 790/1343/438 -f 791/1344/410 792/1345/410 793/1346/410 794/1347/410 -f 790/1343/439 783/1342/439 786/1331/439 792/1345/439 -f 777/1321/440 776/1320/440 791/1344/440 795/1348/440 -f 788/1333/441 787/1332/441 796/1349/441 797/1350/441 -f 784/1335/442 789/1334/442 798/1351/442 785/1330/442 -f 776/1337/443 790/1336/443 792/1345/443 791/1344/443 -f 787/1339/444 777/1338/444 795/1348/444 796/1349/444 -f 789/1341/445 788/1340/445 797/1350/445 798/1352/445 -f 799/1353/446 800/1354/446 801/1355/446 802/1356/446 -f 796/1349/407 795/1348/407 803/1357/407 804/1358/407 -f 798/1352/405 797/1350/405 805/1359/405 800/1360/405 -f 786/1331/429 785/1330/429 799/1353/429 806/1361/429 -f 792/1345/430 786/1331/430 806/1361/430 793/1346/430 -f 795/1348/408 791/1344/408 794/1347/408 803/1357/408 -f 797/1350/406 796/1349/406 804/1358/406 805/1359/406 -f 785/1330/404 798/1351/404 800/1354/404 799/1353/404 -f 807/1362/447 808/1363/447 809/1364/447 810/1365/447 -f 794/1347/448 793/1346/448 807/1366/448 811/1367/448 -f 804/1358/449 803/1357/449 812/1368/449 813/1369/449 -f 800/1360/450 805/1359/450 814/1370/450 801/1371/450 -f 806/1361/451 799/1353/451 802/1372/451 808/1373/451 -f 793/1346/452 806/1361/452 808/1363/452 807/1362/452 -f 803/1357/453 794/1347/453 811/1374/453 812/1375/453 -f 805/1359/454 804/1358/454 813/1376/454 814/1377/454 -f 815/1378/455 810/1379/455 816/1380/455 817/1381/455 -f 812/1375/456 811/1374/456 815/1382/456 818/1383/456 -f 814/1377/457 813/1376/457 819/1384/457 820/1385/457 -f 802/1356/458 801/1355/458 821/1386/458 822/1387/458 -f 811/1367/459 807/1366/459 810/1379/459 815/1378/459 -f 813/1369/460 812/1368/460 818/1388/460 819/1389/460 -f 801/1371/461 814/1370/461 820/1390/461 821/1391/461 -f 808/1373/462 802/1372/462 822/1392/462 809/1393/462 -f 823/1394/463 817/1395/463 824/1396/463 825/1397/463 -f 819/1389/464 818/1388/464 823/1398/464 826/1399/464 -f 821/1391/465 820/1390/465 827/1400/465 828/1401/465 -f 809/1393/466 822/1392/466 829/1402/466 830/1403/466 -f 810/1365/467 809/1364/467 830/1404/467 816/1405/467 -f 818/1383/468 815/1382/468 817/1395/468 823/1394/468 -f 820/1385/469 819/1384/469 826/1406/469 827/1407/469 -f 822/1387/470 821/1386/470 828/1408/470 829/1409/470 -f 831/1410/407 832/1411/407 833/1412/407 834/1413/407 -f 827/1407/463 826/1406/463 835/1414/463 836/1415/463 -f 829/1409/463 828/1408/463 837/1416/463 832/1417/463 -f 817/1381/463 816/1380/463 838/1418/463 824/1419/463 -f 826/1399/463 823/1398/463 825/1420/463 835/1421/463 -f 828/1401/463 827/1400/463 836/1422/463 837/1423/463 -f 830/1403/463 829/1402/463 832/1411/463 831/1410/463 -f 816/1405/463 830/1404/463 831/1424/463 838/1425/463 -f 834/1426/463 833/1427/463 839/1428/463 840/1429/463 841/1430/463 842/1431/463 843/1432/463 844/1433/463 -f 838/1425/406 831/1424/406 834/1434/406 844/1435/406 -f 825/1397/404 824/1396/404 843/1436/404 842/1437/404 -f 836/1415/430 835/1414/430 841/1438/430 840/1439/430 -f 832/1417/408 837/1416/408 839/1440/408 833/1441/408 -f 824/1419/405 838/1418/405 844/1442/405 843/1443/405 -f 835/1421/429 825/1420/429 842/1444/429 841/1445/429 -f 837/1423/410 836/1422/410 840/1446/410 839/1447/410 -f 759/1293/471 845/1448/471 846/1449/471 760/1294/471 -f 765/1303/472 847/1450/472 845/1448/472 759/1293/472 -f 758/1292/473 848/1451/473 847/1450/473 765/1303/473 -f 757/1291/474 849/1452/474 848/1451/474 758/1292/474 -f 763/1300/475 850/1453/475 849/1452/475 757/1291/475 -f 750/1299/476 851/1454/476 850/1453/476 763/1300/476 -f 749/1283/477 852/1455/477 851/1456/477 750/1284/477 -f 760/1294/478 846/1449/478 852/1455/478 749/1283/478 -f 853/1457/479 748/1282/479 733/1257/479 854/1458/479 -f 855/1459/480 746/1272/480 748/1282/480 853/1457/480 -f 856/1460/481 744/1270/481 746/1272/481 855/1459/481 -f 857/1461/482 742/1268/482 744/1270/482 856/1460/482 -f 858/1462/483 740/1266/483 742/1268/483 857/1461/483 -f 859/1463/484 738/1263/484 740/1266/484 858/1462/484 -f 860/1464/485 736/1260/485 738/1262/485 859/1465/485 -f 854/1458/486 733/1257/486 736/1260/486 860/1464/486 -f 846/1449/429 861/1466/429 862/1467/429 852/1455/429 -f 863/1468/487 864/1469/487 865/1470/487 866/1471/487 -f 867/1472/429 868/1473/429 869/1474/429 870/1475/429 -f 855/1476/488 853/1477/488 871/1478/488 872/1479/488 -f 852/1455/489 862/1467/489 873/1480/489 851/1456/489 -f 870/1481/490 874/1482/490 875/1483/490 876/1484/490 -f 870/1475/404 869/1474/404 877/1485/404 874/1486/404 -f 857/1487/491 856/1488/491 878/1489/491 879/1490/491 -f 851/1454/492 873/1491/492 880/1492/492 850/1453/492 -f 881/1493/493 880/1494/493 882/1495/493 883/1496/493 -f 874/1497/405 877/1498/405 884/1499/405 885/1500/405 -f 886/1501/494 887/1502/494 888/1503/494 889/1504/494 -f 850/1453/406 880/1492/406 881/1505/406 849/1452/406 -f 873/1506/495 862/1507/495 890/1508/495 891/1509/495 -f 885/1500/406 884/1499/406 892/1510/406 893/1511/406 -f 859/1512/496 858/1513/496 894/1514/496 895/1515/496 -f 849/1452/407 881/1505/407 864/1516/407 848/1451/407 -f 896/1517/497 897/1518/497 898/1519/497 899/1520/497 -f 893/1511/407 892/1510/407 900/1521/407 901/1522/407 -f 900/1523/498 892/1524/498 902/1525/498 903/1526/498 -f 848/1451/499 864/1516/499 863/1527/499 847/1450/499 -f 893/1528/500 901/1529/500 904/1530/500 905/1531/500 -f 901/1522/408 900/1521/408 887/1532/408 896/1533/408 -f 854/1534/501 860/1535/501 906/1536/501 907/1537/501 -f 847/1450/502 863/1527/502 908/1538/502 845/1448/502 -f 908/1539/503 863/1540/503 866/1471/503 909/1541/503 -f 896/1533/410 887/1532/410 886/1542/410 897/1543/410 -f 884/1544/504 877/1545/504 910/1546/504 911/1547/504 -f 845/1448/430 908/1538/430 861/1466/430 846/1449/430 -f 874/1548/505 885/1549/505 912/1550/505 875/1551/505 -f 897/1543/430 886/1542/430 868/1473/430 867/1472/430 -f 869/1552/506 868/1553/506 913/1554/506 914/1555/506 -f 913/1554/429 907/1537/429 906/1536/429 914/1555/429 -f 914/1555/404 906/1536/404 895/1556/404 910/1557/404 -f 910/1546/405 895/1515/405 894/1514/405 911/1547/405 -f 911/1547/406 894/1514/406 879/1490/406 902/1525/406 -f 902/1525/407 879/1490/407 878/1489/407 903/1526/407 -f 903/1526/408 878/1489/408 872/1479/408 888/1503/408 -f 888/1503/410 872/1479/410 871/1478/410 889/1504/410 -f 889/1504/430 871/1478/430 907/1537/430 913/1554/430 -f 877/1558/507 869/1559/507 914/1555/507 910/1557/507 -f 892/1560/508 884/1561/508 911/1547/508 902/1525/508 -f 860/1562/509 859/1563/509 895/1556/509 906/1536/509 -f 887/1564/510 900/1565/510 903/1526/510 888/1503/510 -f 858/1566/511 857/1567/511 879/1490/511 894/1514/511 -f 868/1568/512 886/1569/512 889/1504/512 913/1554/512 -f 856/1570/513 855/1571/513 872/1479/513 878/1489/513 -f 853/1572/514 854/1573/514 907/1537/514 871/1478/514 -f 915/1574/429 916/1575/429 876/1484/429 890/1508/429 -f 890/1508/404 876/1484/404 875/1483/404 891/1509/404 -f 891/1576/405 875/1551/405 912/1550/405 882/1495/405 -f 882/1495/406 912/1550/406 905/1531/406 883/1496/406 -f 883/1496/407 905/1531/407 904/1530/407 865/1470/407 -f 865/1470/408 904/1530/408 899/1520/408 866/1471/408 -f 866/1471/410 899/1520/410 898/1519/410 909/1541/410 -f 909/1541/430 898/1519/430 916/1575/430 915/1574/430 -f 885/1577/515 893/1578/515 905/1531/515 912/1550/515 -f 861/1579/516 908/1580/516 909/1541/516 915/1574/516 -f 901/1581/517 896/1582/517 899/1520/517 904/1530/517 -f 897/1583/518 867/1584/518 916/1575/518 898/1519/518 -f 862/1585/519 861/1586/519 915/1574/519 890/1508/519 -f 880/1587/520 873/1588/520 891/1576/520 882/1495/520 -f 867/1589/521 870/1590/521 876/1484/521 916/1575/521 -f 864/1591/522 881/1592/522 883/1496/522 865/1470/522 -o SideScrews_Cylinder.005 -v -0.436383 0.265019 3.509254 -v 1.004741 0.265019 3.509254 -v 1.004741 0.179718 3.544586 -v -0.436383 0.179718 3.544586 -v 1.004741 0.144386 3.629887 -v -0.436383 0.144385 3.629887 -v 1.004741 0.179718 3.715187 -v -0.436383 0.179718 3.715187 -v 1.004741 0.265019 3.750520 -v -0.436383 0.265019 3.750520 -v 1.004741 0.350319 3.715187 -v -0.436383 0.350319 3.715187 -v 1.004741 0.385652 3.629887 -v -0.436383 0.385652 3.629887 -v 1.088061 0.265019 3.750520 -v 1.088061 0.350319 3.715187 -v 1.004741 0.350319 3.544586 -v -0.436383 0.350319 3.544586 -v -0.513171 0.364069 3.629887 -v -0.513171 0.335058 3.699926 -v -0.513171 0.265019 3.530836 -v -0.513171 0.194979 3.559848 -v -0.513171 0.165968 3.629887 -v -0.513171 0.194979 3.699926 -v -0.513171 0.265019 3.728937 -v -0.513171 0.335058 3.559848 -v 1.088061 0.265019 3.509254 -v 1.088061 0.350319 3.544586 -v 1.100404 0.336110 3.558795 -v 1.100404 0.265019 3.529348 -v 1.088061 0.179718 3.544586 -v 1.088061 0.144386 3.629887 -v 1.088061 0.179718 3.715187 -v 1.088061 0.385652 3.629887 -v 1.100404 0.336110 3.700979 -v 1.100404 0.365558 3.629887 -v 1.100404 0.193927 3.700979 -v 1.100404 0.265019 3.730426 -v 1.100404 0.193927 3.558795 -v 1.100404 0.164480 3.629887 -v 1.127149 0.181939 3.629887 -v 1.127149 0.206273 3.688633 -v 1.127149 0.206273 3.571141 -v 1.127149 0.265019 3.546807 -v 1.127149 0.323765 3.571141 -v 1.127149 0.348098 3.629887 -v 1.127149 0.323765 3.688633 -v 1.127149 0.265019 3.712966 -v -0.436384 0.265019 2.490746 -v -0.436384 0.179718 2.455414 -v 1.004741 0.179718 2.455414 -v 1.004741 0.265019 2.490746 -v -0.436384 0.144385 2.370113 -v 1.004741 0.144386 2.370113 -v -0.436384 0.179718 2.284813 -v 1.004741 0.179718 2.284813 -v -0.436384 0.265019 2.249480 -v 1.004741 0.265019 2.249480 -v -0.436384 0.350319 2.284813 -v 1.004741 0.350319 2.284813 -v -0.436384 0.385652 2.370113 -v 1.004741 0.385652 2.370113 -v 1.088061 0.350319 2.284813 -v 1.088061 0.265019 2.249480 -v -0.436384 0.350319 2.455414 -v 1.004741 0.350319 2.455414 -v -0.513171 0.335058 2.300074 -v -0.513171 0.364069 2.370113 -v -0.513171 0.265019 2.469164 -v -0.513171 0.335058 2.440152 -v -0.513171 0.265019 2.271063 -v -0.513171 0.194979 2.300074 -v -0.513171 0.165968 2.370113 -v -0.513171 0.194979 2.440152 -v 1.088061 0.265019 2.490746 -v 1.100404 0.265019 2.470652 -v 1.100404 0.336111 2.441205 -v 1.088061 0.350319 2.455414 -v 1.088061 0.179718 2.455414 -v 1.088061 0.179718 2.284813 -v 1.088061 0.144386 2.370113 -v 1.088061 0.385652 2.370113 -v 1.100404 0.365558 2.370113 -v 1.100404 0.336110 2.299021 -v 1.100404 0.265019 2.269574 -v 1.100404 0.193927 2.299021 -v 1.100404 0.164480 2.370113 -v 1.100404 0.193927 2.441205 -v 1.127149 0.206273 2.311367 -v 1.127149 0.181939 2.370113 -v 1.127149 0.206273 2.428859 -v 1.127149 0.265019 2.287034 -v 1.127149 0.323765 2.311367 -v 1.127149 0.348098 2.370113 -v 1.127149 0.323765 2.428859 -v 1.127149 0.265019 2.453193 -vt 0.047908 0.778254 -vt 0.915002 0.778254 -vt 0.915002 0.833806 -vt 0.047908 0.833806 -vt 0.915002 0.889359 -vt 0.047908 0.889358 -vt 0.047908 0.444941 -vt 0.915002 0.444941 -vt 0.915002 0.500493 -vt 0.047908 0.500493 -vt 0.915002 0.556045 -vt 0.047908 0.556045 -vt 0.915002 0.611597 -vt 0.047908 0.611598 -vt 0.915002 0.667149 -vt 0.047908 0.667150 -vt 0.965134 0.556045 -vt 0.965134 0.611597 -vt 0.915002 0.722702 -vt 0.047908 0.722702 -vt 0.000174 0.662180 -vt 0.000174 0.616567 -vt 0.188508 0.999826 -vt 0.142894 0.999826 -vt 0.110641 0.967572 -vt 0.110641 0.921959 -vt 0.142895 0.889706 -vt 0.188508 0.889706 -vt 0.220761 0.921959 -vt 0.220761 0.967572 -vt 0.000174 0.551076 -vt 0.000174 0.505463 -vt 0.000174 0.717732 -vt 0.000174 0.672119 -vt 0.000174 0.884388 -vt 0.000174 0.838776 -vt 0.000174 0.606628 -vt 0.000174 0.561015 -vt 0.000174 0.773284 -vt 0.000174 0.727671 -vt 0.000174 0.828837 -vt 0.000174 0.783223 -vt 0.000174 0.495524 -vt 0.000174 0.449911 -vt 0.965134 0.778254 -vt 0.965134 0.722702 -vt 0.978548 0.727329 -vt 0.978548 0.773627 -vt 0.965134 0.833806 -vt 0.965134 0.444941 -vt 0.965134 0.500493 -vt 0.965134 0.667149 -vt 0.965134 0.889359 -vt 0.978548 0.616224 -vt 0.978548 0.662523 -vt 0.978548 0.505120 -vt 0.978548 0.551419 -vt 0.978548 0.838433 -vt 0.978548 0.884732 -vt 0.978548 0.671776 -vt 0.978548 0.718075 -vt 0.978548 0.560672 -vt 0.978548 0.606970 -vt 0.978548 0.449567 -vt 0.978548 0.495866 -vt 0.978548 0.782880 -vt 0.978548 0.829179 -vt 0.997340 0.453587 -vt 0.997340 0.491846 -vt 0.313821 0.916759 -vt 0.340874 0.889706 -vt 0.379132 0.889706 -vt 0.406185 0.916760 -vt 0.406185 0.955018 -vt 0.379132 0.982071 -vt 0.340873 0.982071 -vt 0.313820 0.955018 -vt 0.997340 0.786900 -vt 0.997340 0.825159 -vt 0.997340 0.731349 -vt 0.997339 0.769607 -vt 0.997340 0.620244 -vt 0.997340 0.658502 -vt 0.997340 0.509140 -vt 0.997340 0.547398 -vt 0.997340 0.842454 -vt 0.997340 0.880712 -vt 0.997340 0.675796 -vt 0.997340 0.714055 -vt 0.997340 0.564692 -vt 0.997340 0.602951 -vt 0.047908 0.111279 -vt 0.047908 0.055726 -vt 0.915003 0.055729 -vt 0.915003 0.111281 -vt 0.047908 0.000174 -vt 0.915003 0.000177 -vt 0.047907 0.444592 -vt 0.047907 0.389040 -vt 0.915002 0.389041 -vt 0.915002 0.444593 -vt 0.047907 0.333487 -vt 0.915002 0.333489 -vt 0.047907 0.277935 -vt 0.915002 0.277937 -vt 0.047908 0.222383 -vt 0.915002 0.222385 -vt 0.965134 0.277937 -vt 0.965134 0.333489 -vt 0.047908 0.166830 -vt 0.915003 0.166833 -vt 0.000174 0.272966 -vt 0.000174 0.227352 -vt 0.032427 0.889706 -vt 0.078041 0.889706 -vt 0.110294 0.921960 -vt 0.110294 0.967573 -vt 0.078041 0.999826 -vt 0.032427 0.999826 -vt 0.000174 0.967573 -vt 0.000174 0.921960 -vt 0.000174 0.384070 -vt 0.000174 0.338457 -vt 0.000174 0.217413 -vt 0.000174 0.171800 -vt 0.000175 0.050756 -vt 0.000175 0.005143 -vt 0.000174 0.328517 -vt 0.000174 0.282904 -vt 0.000174 0.161861 -vt 0.000175 0.116248 -vt 0.000175 0.106309 -vt 0.000175 0.060695 -vt 0.000174 0.439622 -vt 0.000174 0.394009 -vt 0.965135 0.111281 -vt 0.978548 0.115908 -vt 0.978548 0.162207 -vt 0.965135 0.166833 -vt 0.965135 0.055729 -vt 0.965134 0.389041 -vt 0.965134 0.444593 -vt 0.965134 0.222385 -vt 0.965135 0.000177 -vt 0.978548 0.227012 -vt 0.978548 0.273311 -vt 0.978547 0.338116 -vt 0.978547 0.384414 -vt 0.978548 0.004803 -vt 0.978548 0.051102 -vt 0.978547 0.171460 -vt 0.978547 0.217759 -vt 0.978547 0.282564 -vt 0.978547 0.328863 -vt 0.978548 0.393668 -vt 0.978548 0.439967 -vt 0.978548 0.060356 -vt 0.978548 0.106654 -vt 0.997340 0.397688 -vt 0.997340 0.435947 -vt 0.248162 0.982070 -vt 0.221109 0.955017 -vt 0.221109 0.916758 -vt 0.248162 0.889706 -vt 0.286421 0.889706 -vt 0.313473 0.916759 -vt 0.313473 0.955017 -vt 0.286420 0.982071 -vt 0.997340 0.064376 -vt 0.997340 0.102635 -vt 0.997340 0.119928 -vt 0.997341 0.158187 -vt 0.997340 0.231032 -vt 0.997340 0.269291 -vt 0.997339 0.342136 -vt 0.997339 0.380394 -vt 0.997340 0.008823 -vt 0.997340 0.047082 -vt 0.997339 0.175480 -vt 0.997339 0.213738 -vt 0.997340 0.286584 -vt 0.997340 0.324842 -vn 0.0000 -0.3827 -0.9239 -vn 0.0000 -0.9239 -0.3827 -vn 0.0000 -0.9239 0.3827 -vn 0.0000 -0.3827 0.9239 -vn 0.0000 0.3827 0.9239 -vn 0.0000 0.9239 0.3827 -vn 0.0000 0.9239 -0.3827 -vn 0.0000 0.3827 -0.9239 -vn -0.2513 0.8942 0.3704 -vn -1.0000 0.0000 0.0000 -vn -0.2513 -0.3704 0.8942 -vn -0.2513 0.8942 -0.3704 -vn -0.2513 -0.8942 -0.3704 -vn -0.2513 0.3704 0.8942 -vn -0.2513 0.3704 -0.8942 -vn -0.2513 -0.3704 -0.8942 -vn -0.2513 -0.8942 0.3704 -vn 0.8327 0.2119 -0.5115 -vn 0.8327 0.5115 0.2119 -vn 0.8327 -0.2119 0.5115 -vn 0.8327 -0.5115 -0.2119 -vn 0.8327 0.5115 -0.2119 -vn 0.8327 0.2119 0.5115 -vn 0.8327 -0.5115 0.2119 -vn 0.8327 -0.2119 -0.5115 -vn 0.5165 -0.7911 0.3277 -vn 1.0000 0.0000 0.0000 -vn 0.5165 -0.3277 -0.7911 -vn 0.5165 0.3277 -0.7911 -vn 0.5165 0.7911 0.3277 -vn 0.5165 -0.3277 0.7911 -vn 0.5165 -0.7911 -0.3277 -vn 0.5165 0.7911 -0.3277 -vn 0.5165 0.3277 0.7911 -s off -f 917/1593/523 918/1594/523 919/1595/523 920/1596/523 -f 920/1596/524 919/1595/524 921/1597/524 922/1598/524 -f 922/1599/525 921/1600/525 923/1601/525 924/1602/525 -f 924/1602/526 923/1601/526 925/1603/526 926/1604/526 -f 926/1604/527 925/1603/527 927/1605/527 928/1606/527 -f 928/1606/528 927/1605/528 929/1607/528 930/1608/528 -f 927/1605/527 925/1603/527 931/1609/527 932/1610/527 -f 930/1608/529 929/1607/529 933/1611/529 934/1612/529 -f 934/1612/530 933/1611/530 918/1594/530 917/1593/530 -f 928/1606/531 930/1608/531 935/1613/531 936/1614/531 -f 937/1615/532 938/1616/532 939/1617/532 940/1618/532 941/1619/532 936/1620/532 935/1621/532 942/1622/532 -f 924/1602/533 926/1604/533 941/1623/533 940/1624/533 -f 930/1608/534 934/1612/534 942/1625/534 935/1626/534 -f 920/1596/535 922/1598/535 939/1627/535 938/1628/535 -f 926/1604/536 928/1606/536 936/1629/536 941/1630/536 -f 934/1612/537 917/1593/537 937/1631/537 942/1632/537 -f 917/1593/538 920/1596/538 938/1633/538 937/1634/538 -f 922/1599/539 924/1602/539 940/1635/539 939/1636/539 -f 943/1637/540 944/1638/540 945/1639/540 946/1640/540 -f 918/1594/530 933/1611/530 944/1638/530 943/1637/530 -f 919/1595/523 918/1594/523 943/1637/523 947/1641/523 -f 923/1601/525 921/1600/525 948/1642/525 949/1643/525 -f 929/1607/528 927/1605/528 932/1610/528 950/1644/528 -f 925/1603/526 923/1601/526 949/1643/526 931/1609/526 -f 933/1611/529 929/1607/529 950/1644/529 944/1638/529 -f 921/1597/524 919/1595/524 947/1641/524 948/1645/524 -f 950/1644/541 932/1610/541 951/1646/541 952/1647/541 -f 931/1609/542 949/1643/542 953/1648/542 954/1649/542 -f 948/1645/543 947/1641/543 955/1650/543 956/1651/543 -f 944/1638/544 950/1644/544 952/1652/544 945/1653/544 -f 932/1610/545 931/1609/545 954/1654/545 951/1655/545 -f 949/1643/546 948/1642/546 956/1656/546 953/1657/546 -f 947/1641/547 943/1637/547 946/1658/547 955/1659/547 -f 953/1657/548 956/1656/548 957/1660/548 958/1661/548 -f 959/1662/549 960/1663/549 961/1664/549 962/1665/549 963/1666/549 964/1667/549 958/1668/549 957/1669/549 -f 955/1659/550 946/1658/550 960/1670/550 959/1671/550 -f 946/1640/551 945/1639/551 961/1672/551 960/1673/551 -f 952/1647/552 951/1646/552 963/1674/552 962/1675/552 -f 954/1649/553 953/1648/553 958/1676/553 964/1677/553 -f 956/1651/554 955/1650/554 959/1678/554 957/1679/554 -f 945/1653/555 952/1652/555 962/1680/555 961/1681/555 -f 951/1655/556 954/1654/556 964/1682/556 963/1683/556 -f 965/1684/526 966/1685/526 967/1686/526 968/1687/526 -f 966/1685/525 969/1688/525 970/1689/525 967/1686/525 -f 969/1690/524 971/1691/524 972/1692/524 970/1693/524 -f 971/1691/523 973/1694/523 974/1695/523 972/1692/523 -f 973/1694/530 975/1696/530 976/1697/530 974/1695/530 -f 975/1696/529 977/1698/529 978/1699/529 976/1697/529 -f 976/1697/530 979/1700/530 980/1701/530 974/1695/530 -f 977/1698/528 981/1702/528 982/1703/528 978/1699/528 -f 981/1702/527 965/1684/527 968/1687/527 982/1703/527 -f 975/1696/534 983/1704/534 984/1705/534 977/1698/534 -f 985/1706/532 986/1707/532 984/1708/532 983/1709/532 987/1710/532 988/1711/532 989/1712/532 990/1713/532 -f 971/1691/538 988/1714/538 987/1715/538 973/1694/538 -f 977/1698/531 984/1716/531 986/1717/531 981/1702/531 -f 966/1685/539 990/1718/539 989/1719/539 969/1688/539 -f 973/1694/537 987/1720/537 983/1721/537 975/1696/537 -f 981/1702/536 986/1722/536 985/1723/536 965/1684/536 -f 965/1684/533 985/1724/533 990/1725/533 966/1685/533 -f 969/1690/535 989/1726/535 988/1727/535 971/1691/535 -f 991/1728/545 992/1729/545 993/1730/545 994/1731/545 -f 968/1687/527 991/1728/527 994/1731/527 982/1703/527 -f 967/1686/526 995/1732/526 991/1728/526 968/1687/526 -f 972/1692/524 996/1733/524 997/1734/524 970/1693/524 -f 978/1699/529 998/1735/529 979/1700/529 976/1697/529 -f 974/1695/523 980/1701/523 996/1733/523 972/1692/523 -f 982/1703/528 994/1731/528 998/1735/528 978/1699/528 -f 970/1689/525 997/1736/525 995/1732/525 967/1686/525 -f 998/1735/544 999/1737/544 1000/1738/544 979/1700/544 -f 980/1701/547 1001/1739/547 1002/1740/547 996/1733/547 -f 997/1736/546 1003/1741/546 1004/1742/546 995/1732/546 -f 994/1731/541 993/1743/541 999/1744/541 998/1735/541 -f 979/1700/540 1000/1745/540 1001/1746/540 980/1701/540 -f 996/1733/543 1002/1747/543 1003/1748/543 997/1734/543 -f 995/1732/542 1004/1749/542 992/1750/542 991/1728/542 -f 1002/1747/554 1005/1751/554 1006/1752/554 1003/1748/554 -f 1007/1753/549 1006/1754/549 1005/1755/549 1008/1756/549 1009/1757/549 1010/1758/549 1011/1759/549 1012/1760/549 -f 1004/1749/553 1007/1761/553 1012/1762/553 992/1750/553 -f 992/1729/556 1012/1763/556 1011/1764/556 993/1730/556 -f 999/1737/555 1010/1765/555 1009/1766/555 1000/1738/555 -f 1001/1739/550 1008/1767/550 1005/1768/550 1002/1740/550 -f 1003/1741/548 1006/1769/548 1007/1770/548 1004/1742/548 -f 993/1743/552 1011/1771/552 1010/1772/552 999/1744/552 -f 1000/1745/551 1009/1773/551 1008/1774/551 1001/1746/551 -o CoiCanon_Cylinder.004 -v -0.419369 0.526526 -0.206986 -v 0.947632 0.526526 -0.206986 -v 0.947632 0.380164 -0.146361 -v -0.419369 0.380164 -0.146361 -v 0.947632 0.319540 0.000000 -v -0.419369 0.319540 0.000000 -v 0.947632 0.380164 0.146361 -v -0.419369 0.380164 0.146361 -v 0.947632 0.526526 0.206986 -v -0.419369 0.526526 0.206986 -v 0.947632 0.672887 0.146361 -v -0.419369 0.672887 0.146361 -v 0.947632 0.733512 0.000000 -v -0.419369 0.733512 0.000000 -v 0.947632 0.672887 -0.146361 -v -0.419369 0.672887 -0.146361 -vt 1.000000 0.500000 -vt 1.000000 1.000000 -vt 0.875000 1.000000 -vt 0.875000 0.500000 -vt 0.750000 1.000000 -vt 0.750000 0.500000 -vt 0.625000 1.000000 -vt 0.625000 0.500000 -vt 0.500000 1.000000 -vt 0.500000 0.500000 -vt 0.375000 1.000000 -vt 0.375000 0.500000 -vt 0.250000 1.000000 -vt 0.250000 0.500000 -vt 0.419706 0.419706 -vt 0.250000 0.490000 -vt 0.080294 0.419706 -vt 0.010000 0.250000 -vt 0.080294 0.080294 -vt 0.250000 0.010000 -vt 0.419706 0.080294 -vt 0.490000 0.250000 -vt 0.125000 1.000000 -vt 0.125000 0.500000 -vt 0.000000 1.000000 -vt 0.000000 0.500000 -vt 0.750000 0.490000 -vt 0.919706 0.419706 -vt 0.990000 0.250000 -vt 0.919706 0.080294 -vt 0.750000 0.010000 -vt 0.580294 0.080294 -vt 0.510000 0.250000 -vt 0.580294 0.419706 -vn 0.0000 -0.3827 -0.9239 -vn 0.0000 -0.9239 -0.3827 -vn 0.0000 -0.9239 0.3827 -vn 0.0000 -0.3827 0.9239 -vn 0.0000 0.3827 0.9239 -vn 0.0000 0.9239 0.3827 -vn 1.0000 0.0000 0.0000 -vn 0.0000 0.9239 -0.3827 -vn 0.0000 0.3827 -0.9239 -vn -1.0000 0.0000 0.0000 -s 1 -f 1013/1775/557 1014/1776/557 1015/1777/557 1016/1778/557 -f 1016/1778/558 1015/1777/558 1017/1779/558 1018/1780/558 -f 1018/1780/559 1017/1779/559 1019/1781/559 1020/1782/559 -f 1020/1782/560 1019/1781/560 1021/1783/560 1022/1784/560 -f 1022/1784/561 1021/1783/561 1023/1785/561 1024/1786/561 -f 1024/1786/562 1023/1785/562 1025/1787/562 1026/1788/562 -f 1015/1789/563 1014/1790/563 1027/1791/563 1025/1792/563 1023/1793/563 1021/1794/563 1019/1795/563 1017/1796/563 -f 1026/1788/564 1025/1787/564 1027/1797/564 1028/1798/564 -f 1028/1798/565 1027/1797/565 1014/1799/565 1013/1800/565 -f 1013/1801/566 1016/1802/566 1018/1803/566 1020/1804/566 1022/1805/566 1024/1806/566 1026/1807/566 1028/1808/566 -o SideHolders_Cube.003 -v 1.384588 0.551670 0.654257 -v 1.384588 0.551670 0.449972 -v 1.139921 0.531994 0.449972 -v 1.139921 0.531994 0.558806 -v 1.384588 0.408111 0.449972 -v 1.504148 0.551670 0.449972 -v 1.504148 0.408111 0.449972 -v 1.504148 0.551670 0.654257 -v 1.577323 0.529883 0.613238 -v 1.577323 0.529883 0.449972 -v 1.504148 0.408111 0.654257 -v 1.384588 0.408111 0.654257 -v 1.577323 0.429898 0.449972 -v 1.577323 0.429898 0.613238 -v 1.139921 0.427787 0.558806 -v 1.139921 0.427787 0.449972 -v 1.384588 0.551670 -0.654257 -v 1.139921 0.531994 -0.558805 -v 1.139921 0.531994 -0.449972 -v 1.384588 0.551670 -0.449972 -v 1.384588 0.408111 -0.449972 -v 1.504148 0.408111 -0.449972 -v 1.504148 0.551670 -0.449972 -v 1.577323 0.529883 -0.449972 -v 1.577323 0.529883 -0.613238 -v 1.504148 0.551670 -0.654257 -v 1.504148 0.408111 -0.654257 -v 1.384588 0.408111 -0.654257 -v 1.577323 0.429898 -0.449972 -v 1.577323 0.429898 -0.613238 -v 1.139921 0.427787 -0.558805 -v 1.139921 0.427787 -0.449972 -vt 0.875000 0.750000 -vt 0.875000 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.750000 -vt 0.375000 0.250000 -vt 0.625000 0.250000 -vt 0.625000 0.500000 -vt 0.375000 0.500000 -vt 0.625000 0.750000 -vt 0.625000 0.750000 -vt 0.625000 0.500000 -vt 0.375000 0.750000 -vt 0.625000 1.000000 -vt 0.375000 1.000000 -vt 0.125000 0.500000 -vt 0.125000 0.750000 -vt 0.375000 0.500000 -vt 0.375000 0.750000 -vt 0.375000 0.000000 -vt 0.625000 0.000000 -vt 0.625000 0.250000 -vt 0.375000 0.250000 -vt 0.125000 0.750000 -vt 0.125000 0.500000 -vt 0.625000 1.000000 -vt 0.375000 1.000000 -vt 0.875000 0.750000 -vt 0.875000 0.750000 -vt 0.875000 0.500000 -vt 0.875000 0.500000 -vt 0.375000 0.250000 -vt 0.375000 0.500000 -vt 0.625000 0.500000 -vt 0.625000 0.250000 -vt 0.625000 0.500000 -vt 0.625000 0.750000 -vt 0.625000 0.750000 -vt 0.375000 0.750000 -vt 0.375000 1.000000 -vt 0.625000 1.000000 -vt 0.125000 0.500000 -vt 0.125000 0.750000 -vt 0.375000 0.500000 -vt 0.375000 0.750000 -vt 0.375000 0.000000 -vt 0.375000 0.250000 -vt 0.625000 0.250000 -vt 0.625000 0.000000 -vt 0.125000 0.500000 -vt 0.125000 0.750000 -vt 0.375000 1.000000 -vt 0.625000 1.000000 -vn -0.0802 0.9968 0.0000 -vn 0.0000 0.0000 -1.0000 -vn 0.2854 0.9584 0.0000 -vn 0.0000 0.0000 1.0000 -vn 0.0000 -1.0000 0.0000 -vn 0.0000 1.0000 0.0000 -vn 1.0000 0.0000 0.0000 -vn 0.4890 0.0000 0.8723 -vn 0.2854 -0.9584 0.0000 -vn -1.0000 0.0000 0.0000 -vn -0.0802 -0.9968 0.0000 -vn -0.3634 0.0000 0.9316 -vn 0.4890 0.0000 -0.8723 -vn -0.3635 0.0000 -0.9316 -s 1 -f 1029/1809/567 1030/1810/567 1031/1811/567 1032/1812/567 -f 1033/1813/568 1030/1814/568 1034/1815/568 1035/1816/568 -f 1034/1815/569 1036/1817/569 1037/1818/569 1038/1819/569 -f 1039/1820/570 1036/1817/570 1029/1821/570 1040/1822/570 -f 1033/1823/571 1035/1816/571 1039/1820/571 1040/1824/571 -f 1034/1815/572 1030/1810/572 1029/1809/572 1036/1817/572 -f 1041/1825/573 1038/1819/573 1037/1818/573 1042/1826/573 -f 1035/1816/568 1034/1815/568 1038/1819/568 1041/1825/568 -f 1036/1817/574 1039/1820/574 1042/1826/574 1037/1818/574 -f 1039/1820/575 1035/1816/575 1041/1825/575 1042/1826/575 -f 1043/1827/576 1032/1828/576 1031/1829/576 1044/1830/576 -f 1033/1823/577 1040/1824/577 1043/1831/577 1044/1832/577 -f 1030/1814/568 1033/1813/568 1044/1830/568 1031/1829/568 -f 1040/1822/578 1029/1821/578 1032/1833/578 1043/1834/578 -f 1045/1835/567 1046/1836/567 1047/1837/567 1048/1838/567 -f 1049/1839/570 1050/1840/570 1051/1841/570 1048/1842/570 -f 1051/1841/569 1052/1843/569 1053/1844/569 1054/1845/569 -f 1055/1846/568 1056/1847/568 1045/1848/568 1054/1845/568 -f 1049/1849/571 1056/1850/571 1055/1846/571 1050/1840/571 -f 1051/1841/572 1054/1845/572 1045/1835/572 1048/1838/572 -f 1057/1851/573 1058/1852/573 1053/1844/573 1052/1843/573 -f 1050/1840/570 1057/1851/570 1052/1843/570 1051/1841/570 -f 1054/1845/579 1053/1844/579 1058/1852/579 1055/1846/579 -f 1055/1846/575 1058/1852/575 1057/1851/575 1050/1840/575 -f 1059/1853/576 1060/1854/576 1047/1855/576 1046/1856/576 -f 1049/1849/577 1060/1857/577 1059/1858/577 1056/1850/577 -f 1048/1842/570 1047/1855/570 1060/1854/570 1049/1839/570 -f 1056/1847/580 1059/1859/580 1046/1860/580 1045/1848/580 -o Rail_Cube -v -1.606489 0.994589 0.070837 -v -1.606489 1.084445 0.070837 -v -1.606489 1.084277 -0.070837 -v -1.606489 0.994589 -0.070837 -v -0.511384 1.084480 -0.070837 -v -0.514357 1.052983 -0.070837 -v -0.549767 1.006668 -0.070837 -v -0.549767 0.994589 -0.070837 -v 1.313063 1.160981 0.058974 -v 1.498769 1.160981 0.058974 -v 1.498532 1.230366 0.031927 -v 1.312826 1.230366 0.031927 -v 1.225298 0.994589 0.070837 -v 1.225298 1.084445 0.070837 -v 0.962233 1.084445 0.070837 -v 0.964610 1.052983 0.070837 -v 1.000021 1.006668 0.070837 -v 1.000021 0.994589 0.070837 -v -0.197543 0.994589 -0.070837 -v 0.049014 0.994589 -0.070837 -v 0.049014 0.994589 0.070837 -v -0.197543 0.994589 0.070837 -v 0.401239 0.994589 -0.070837 -v 0.647796 0.994589 -0.070837 -v 0.647796 0.994589 0.070837 -v 0.401239 0.994589 0.070837 -v 1.000021 0.994589 -0.070837 -v 1.225298 0.994589 -0.070837 -v -0.549767 0.994589 0.070837 -v 1.225298 1.143051 -0.043128 -v -1.531817 1.143051 -0.043128 -v -1.531817 1.143051 0.043128 -v 1.225298 1.143051 0.043128 -v 1.313063 0.996053 0.070837 -v 1.498769 0.996053 0.070837 -v 1.313063 1.160981 -0.058974 -v 1.313063 0.996053 -0.070837 -v 1.225298 1.084802 -0.070837 -v 1.269521 1.219445 0.031927 -v 1.498769 0.996053 -0.070837 -v 1.498769 1.160981 -0.058974 -v 1.312826 1.230366 -0.031927 -v 1.498532 1.230366 -0.031927 -v 1.575087 0.954078 -0.070837 -v 1.575087 1.119006 -0.070837 -v 1.575087 1.119006 0.070837 -v 1.575087 0.954078 0.070837 -v 1.269521 1.219445 -0.031927 -v 1.554546 1.188392 0.031927 -v 1.554546 1.188392 -0.031927 -v -0.514597 1.084445 0.070837 -v -0.234129 1.084445 0.070837 -v 0.083877 1.084445 0.070837 -v 0.364860 1.084445 0.070837 -v 0.682044 1.084445 0.070837 -v 0.964998 1.084754 -0.070837 -v 0.683980 1.084702 -0.070837 -v 0.366670 1.084643 -0.070837 -v 0.084942 1.084590 -0.070837 -v -0.230760 1.084532 -0.070837 -v -0.232953 1.052983 -0.070837 -v -0.232953 1.052983 0.070837 -v -0.514357 1.052983 0.070837 -v -0.197543 1.006668 0.070837 -v -0.197543 1.006668 -0.070837 -v -0.549767 1.006668 0.070837 -v 0.084425 1.052983 -0.070837 -v 0.365828 1.052983 -0.070837 -v 0.365828 1.052983 0.070837 -v 0.084425 1.052983 0.070837 -v 0.401239 1.006668 0.070837 -v 0.401239 1.006668 -0.070837 -v 0.049014 1.006668 -0.070837 -v 0.049014 1.006668 0.070837 -v 0.683207 1.052983 -0.070837 -v 0.964610 1.052983 -0.070837 -v 0.683207 1.052983 0.070837 -v 1.000021 1.006668 -0.070837 -v 0.647796 1.006668 -0.070837 -v 0.647796 1.006668 0.070837 -vt 0.375000 0.000000 -vt 0.499342 0.000000 -vt 0.499091 0.250000 -vt 0.375000 0.250000 -vt 0.499394 0.346680 -vt 0.462188 0.264617 -vt 0.393035 0.259826 -vt 0.375000 0.259826 -vt 0.625000 0.750000 -vt 0.625000 0.750000 -vt 0.625000 0.750000 -vt 0.625000 0.750000 -vt 0.375000 0.750000 -vt 0.499342 0.750000 -vt 0.499342 0.773224 -vt 0.462188 0.785272 -vt 0.393035 0.780481 -vt 0.375000 0.780481 -vt 0.182484 0.500000 -vt 0.215844 0.500000 -vt 0.215844 0.750000 -vt 0.182484 0.750000 -vt 0.263501 0.500000 -vt 0.296862 0.500000 -vt 0.296862 0.750000 -vt 0.263501 0.750000 -vt 0.344519 0.500000 -vt 0.375000 0.500000 -vt 0.344519 0.750000 -vt 0.125000 0.750000 -vt 0.125000 0.500000 -vt 0.134826 0.500000 -vt 0.134826 0.750000 -vt 0.625000 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.750000 -vt 0.625000 0.750000 -vt 0.375000 0.750000 -vt 0.375000 0.750000 -vt 0.625000 0.500000 -vt 0.375000 0.500000 -vt 0.499875 0.500000 -vt 0.625000 0.750000 -vt 0.375000 0.500000 -vt 0.625000 0.500000 -vt 0.625000 0.500000 -vt 0.625000 0.500000 -vt 0.375000 0.500000 -vt 0.625000 0.500000 -vt 0.625000 0.750000 -vt 0.375000 0.750000 -vt 0.625000 0.500000 -vt 0.625000 0.750000 -vt 0.625000 0.500000 -vt 0.499342 1.000000 -vt 0.499342 0.903604 -vt 0.499342 0.878843 -vt 0.499342 0.850769 -vt 0.499342 0.825962 -vt 0.499342 0.797960 -vt 0.625000 1.000000 -vt 0.625000 0.000000 -vt 0.625000 0.250000 -vt 0.499803 0.477020 -vt 0.499725 0.452211 -vt 0.499637 0.424197 -vt 0.499559 0.399325 -vt 0.499472 0.371454 -vt 0.849867 0.594807 -vt 0.650133 0.594807 -vt 0.650133 0.655193 -vt 0.849867 0.655193 -vt 0.549693 0.655193 -vt 0.599866 0.655193 -vt 0.599866 0.594807 -vt 0.549693 0.594807 -vt 0.549693 0.155193 -vt 0.599866 0.155193 -vt 0.599866 0.094807 -vt 0.549693 0.094807 -vt 0.875000 0.594807 -vt 0.875000 0.655193 -vt 0.849867 0.594807 -vt 0.650133 0.594807 -vt 0.650133 0.655193 -vt 0.849867 0.655193 -vt 0.549693 0.655193 -vt 0.599866 0.655193 -vt 0.599866 0.594807 -vt 0.549693 0.594807 -vt 0.549693 0.155193 -vt 0.599866 0.155193 -vt 0.599866 0.094807 -vt 0.549693 0.094807 -vt 0.875000 0.594807 -vt 0.875000 0.655193 -vt 0.849867 0.594807 -vt 0.650133 0.594807 -vt 0.650133 0.655193 -vt 0.849867 0.655193 -vt 0.599866 0.655193 -vt 0.599866 0.594807 -vt 0.549693 0.594807 -vt 0.549693 0.655193 -vt 0.549693 0.155193 -vt 0.599866 0.155193 -vt 0.599866 0.094807 -vt 0.549693 0.094807 -vt 0.875000 0.655193 -vt 0.875000 0.594807 -vt 0.462188 0.866290 -vt 0.462188 0.904365 -vt 0.462188 0.823347 -vt 0.393035 0.861499 -vt 0.375000 0.861499 -vt 0.375000 0.828138 -vt 0.393035 0.828138 -vt 0.462188 0.947308 -vt 0.393035 0.942516 -vt 0.375000 0.942516 -vt 0.375000 0.909156 -vt 0.393035 0.909156 -vt 0.462188 0.985383 -vt 0.375000 1.000000 -vt 0.375000 0.990174 -vt 0.393035 0.990174 -vt 0.462188 0.464728 -vt 0.375000 0.469519 -vt 0.393035 0.469519 -vt 0.462188 0.426653 -vt 0.462188 0.383710 -vt 0.393035 0.421861 -vt 0.375000 0.421862 -vt 0.375000 0.388501 -vt 0.393035 0.388501 -vt 0.462188 0.345635 -vt 0.462188 0.302692 -vt 0.393035 0.340844 -vt 0.375000 0.340844 -vt 0.375000 0.307483 -vt 0.393035 0.307484 -vn -1.0000 0.0000 0.0000 -vn 0.0000 0.0000 -1.0000 -vn 0.0000 0.3632 0.9317 -vn -0.0000 0.0000 1.0000 -vn 0.0000 -1.0000 0.0000 -vn 0.0000 1.0000 0.0000 -vn 0.0000 0.0717 0.9974 -vn -0.0132 0.1253 -0.9920 -vn -0.0136 0.1253 0.9920 -vn 0.0167 -0.9999 0.0000 -vn -0.1793 0.2999 0.9370 -vn 0.0000 0.3632 -0.9317 -vn 0.0000 0.0717 -0.9974 -vn 1.0000 -0.0000 0.0000 -vn -0.0578 0.0359 -0.9977 -vn -0.0578 0.0359 0.9977 -vn -0.4819 -0.8762 0.0000 -vn -0.2445 0.9696 0.0000 -vn 0.5997 0.8003 0.0000 -vn 0.2041 0.4450 0.8720 -vn 0.9589 0.2839 0.0000 -vn -0.8655 0.5010 0.0000 -vn -0.1793 0.2999 -0.9370 -vn 0.2041 0.4450 -0.8720 -vn 0.0000 0.4274 0.9040 -vn -0.6179 0.7862 -0.0006 -vn -0.0000 0.4280 -0.9038 -vn 0.7944 -0.6074 0.0000 -vn -0.7944 -0.6074 0.0000 -s 1 -f 1061/1861/581 1062/1862/581 1063/1863/581 1064/1864/581 -f 1064/1864/582 1063/1863/582 1065/1865/582 1066/1866/582 1067/1867/582 1068/1868/582 -f 1069/1869/583 1070/1870/583 1071/1871/583 1072/1872/583 -f 1073/1873/584 1074/1874/584 1075/1875/584 1076/1876/584 1077/1877/584 1078/1878/584 -f 1079/1879/585 1080/1880/585 1081/1881/585 1082/1882/585 -f 1083/1883/585 1084/1884/585 1085/1885/585 1086/1886/585 -f 1087/1887/585 1088/1888/585 1073/1873/585 1078/1889/585 -f 1061/1890/585 1064/1891/585 1068/1892/585 1089/1893/585 -f 1090/1894/586 1091/1895/586 1092/1896/586 1093/1897/586 -f 1069/1869/587 1094/1898/587 1095/1899/587 1070/1870/587 -f 1096/1900/588 1097/1901/588 1088/1888/588 1098/1902/588 1090/1894/588 -f 1074/1874/589 1073/1873/589 1094/1898/589 1069/1869/589 1093/1897/589 -f 1073/1873/590 1088/1888/590 1097/1901/590 1094/1898/590 -f 1093/1897/591 1069/1869/591 1072/1872/591 1099/1903/591 -f 1094/1898/585 1097/1901/585 1100/1904/585 1095/1899/585 -f 1101/1905/592 1096/1900/592 1102/1906/592 1103/1907/592 -f 1097/1901/593 1096/1900/593 1101/1905/593 1100/1904/593 -f 1104/1908/594 1105/1909/594 1106/1910/594 1107/1911/594 -f 1100/1904/595 1101/1905/595 1105/1909/595 1104/1908/595 -f 1070/1870/596 1095/1899/596 1107/1911/596 1106/1910/596 -f 1095/1899/597 1100/1904/597 1104/1908/597 1107/1911/597 -f 1108/1912/598 1099/1903/598 1072/1872/598 1102/1906/598 -f 1103/1907/599 1071/1871/599 1109/1913/599 1110/1914/599 -f 1102/1906/586 1072/1872/586 1071/1871/586 1103/1907/586 -f 1070/1870/600 1106/1910/600 1109/1913/600 1071/1871/600 -f 1106/1910/601 1105/1909/601 1110/1914/601 1109/1913/601 -f 1090/1894/602 1093/1897/602 1099/1903/602 1108/1912/602 -f 1096/1900/603 1090/1894/603 1108/1912/603 1102/1906/603 -f 1105/1909/604 1101/1905/604 1103/1907/604 1110/1914/604 -f 1062/1915/605 1111/1916/605 1112/1917/605 1113/1918/605 1114/1919/605 1115/1920/605 1075/1875/605 1074/1874/605 1093/1897/605 1092/1921/605 -f 1063/1863/606 1062/1862/606 1092/1922/606 1091/1923/606 -f 1098/1902/607 1116/1924/607 1117/1925/607 1118/1926/607 1119/1927/607 1120/1928/607 1065/1865/607 1063/1863/607 1091/1923/607 1090/1894/607 -f 1066/1929/585 1121/1930/585 1122/1931/585 1123/1932/585 -f 1082/1933/581 1124/1934/581 1125/1935/581 1079/1936/581 -f 1068/1937/594 1067/1938/594 1126/1939/594 1089/1940/594 -f 1067/1941/608 1066/1929/608 1123/1932/608 1126/1942/608 -f 1122/1931/609 1121/1930/609 1125/1935/609 1124/1934/609 -f 1127/1943/585 1128/1944/585 1129/1945/585 1130/1946/585 -f 1086/1947/581 1131/1948/581 1132/1949/581 1083/1950/581 -f 1080/1951/594 1133/1952/594 1134/1953/594 1081/1954/594 -f 1133/1955/608 1127/1943/608 1130/1946/608 1134/1956/608 -f 1132/1949/609 1131/1948/609 1129/1945/609 1128/1944/609 -f 1135/1957/585 1136/1958/585 1076/1959/585 1137/1960/585 -f 1077/1961/581 1138/1962/581 1087/1963/581 1078/1964/581 -f 1084/1965/594 1139/1966/594 1140/1967/594 1085/1968/594 -f 1140/1969/608 1139/1970/608 1135/1957/608 1137/1960/608 -f 1076/1959/609 1136/1958/609 1138/1962/609 1077/1961/609 -f 1129/1971/584 1114/1919/584 1113/1918/584 1130/1972/584 -f 1137/1973/584 1115/1920/584 1114/1919/584 1129/1971/584 1131/1974/584 1086/1975/584 1085/1976/584 1140/1977/584 -f 1076/1876/584 1075/1875/584 1115/1920/584 1137/1973/584 -f 1130/1972/584 1113/1918/584 1112/1917/584 1122/1978/584 1124/1979/584 1082/1980/584 1081/1981/584 1134/1982/584 -f 1122/1978/584 1112/1917/584 1111/1916/584 1123/1983/584 -f 1123/1983/584 1111/1916/584 1062/1915/584 1061/1984/584 1089/1985/584 1126/1986/584 -f 1136/1987/582 1116/1924/582 1098/1902/582 1088/1888/582 1087/1988/582 1138/1989/582 -f 1135/1990/582 1117/1925/582 1116/1924/582 1136/1987/582 -f 1128/1991/582 1118/1926/582 1117/1925/582 1135/1990/582 1139/1992/582 1084/1993/582 1083/1994/582 1132/1995/582 -f 1127/1996/582 1119/1927/582 1118/1926/582 1128/1991/582 -f 1121/1997/582 1120/1928/582 1119/1927/582 1127/1996/582 1133/1998/582 1080/1999/582 1079/2000/582 1125/2001/582 -f 1066/1866/582 1065/1865/582 1120/1928/582 1121/1997/582 o CanonBody_Cylinder.002 v 1.103664 0.525584 2.500000 v 1.292985 0.525584 2.500000 @@ -4820,51 +38,48 @@ v 1.669294 0.241390 2.715806 v 1.669294 0.809777 2.715806 v 1.669294 0.927494 3.000000 v 1.669294 0.241390 3.284194 -v -0.603601 0.525584 2.500000 -v 1.044523 0.525584 2.500000 -v 1.044523 0.172030 2.646447 -v -0.603601 0.172030 2.646447 v -0.603601 0.025584 3.000000 v 1.044523 0.025584 3.000000 v 1.044523 0.172030 3.353553 v -0.603601 0.172030 3.353553 v 0.951045 0.197436 3.364077 v -0.460212 0.197436 3.364077 -v 1.044523 0.879137 3.353553 -v 0.899442 0.953734 3.173461 -v 0.899442 0.879137 3.353553 +v -0.476991 0.953734 3.173461 +v -0.388078 0.997935 3.101577 +v -0.603601 1.025584 3.000000 v 1.044523 0.525584 3.500000 v 1.068921 0.199748 3.325836 v 1.068921 0.525584 3.460801 -v 1.044523 0.879137 2.646447 -v 0.899442 0.735289 2.586863 -v 0.899442 0.879137 2.646447 +v 0.810528 0.655494 2.553811 +v 1.044523 0.525584 2.500000 +v -0.603601 0.525584 2.500000 +v -0.388078 0.655494 2.553811 v 1.068921 0.986385 3.000000 v 1.068921 0.851420 2.674164 +v 1.044523 0.879137 2.646447 v 1.044523 1.025584 3.000000 -v 0.985768 0.843292 3.316901 -v 0.899442 0.843292 3.316901 -v 0.899442 0.918248 3.161081 +v 0.969099 0.952228 2.898423 +v 0.899442 0.918248 2.838919 +v 0.985768 0.843292 2.683099 v 1.068921 0.525584 2.539199 +v 1.044523 0.172030 2.646447 v 1.068921 0.199748 2.674164 v 1.068921 0.851420 3.325836 -v 1.080568 0.851567 2.674017 +v 1.044523 0.879137 3.353553 +v 1.103664 0.172030 3.353553 +v 1.080568 0.199600 3.325983 v 1.080568 0.525584 2.538990 v 1.080568 0.199600 2.674017 +v 1.080568 0.851567 2.674017 v 1.080568 0.064574 3.000000 -v 1.080568 0.199600 3.325983 -v 1.080568 0.986594 3.000000 -v 1.103664 0.172030 3.353553 v 1.068921 0.064782 3.000000 -v -0.603601 1.025584 3.000000 -v 0.810528 0.997935 2.898423 -v -0.388078 0.997935 2.898423 -v 0.810528 0.952228 3.101577 -v 0.969099 0.952228 3.101577 +v 0.899442 0.735289 2.586863 +v 0.810528 0.655494 3.378684 v 0.899442 0.719760 3.368080 -v 0.810528 0.997935 3.101577 -v -0.388078 0.997935 3.101577 -v 0.810528 0.655494 2.553811 +v 0.984259 0.528318 3.436781 +v 0.899442 0.843292 3.316901 +v 0.985768 0.843292 3.316901 +v 0.899442 0.879137 2.646447 v 1.286814 1.063161 3.000000 v 1.320923 0.951339 3.425755 v 1.320923 1.127692 3.000000 @@ -4924,17 +139,16 @@ v 1.432520 0.405810 3.119773 v 1.432520 0.525584 3.169385 v 1.657500 0.273303 3.000000 v 1.432520 0.356199 3.000000 -v 1.651829 0.431184 3.000000 -v 1.651829 0.356199 3.000000 v 1.651829 0.405810 2.880227 -v 1.651829 0.525394 2.905789 -v 1.651829 0.458777 2.933383 v 1.651829 0.405810 3.119773 v 1.651829 0.525584 3.169385 v 1.651829 0.645357 3.119773 +v 1.651829 0.525394 2.905789 v 1.127542 0.525394 2.905789 v 1.127542 0.458777 2.933383 +v 1.651829 0.458777 2.933383 v 1.127542 0.431184 3.000000 +v 1.651829 0.431184 3.000000 v 1.127542 0.525394 3.094211 v 1.127542 0.592011 3.066617 v 1.651829 0.592011 3.066617 @@ -4948,148 +162,157 @@ v -0.476991 0.837264 2.708140 v -0.476991 0.714942 2.642628 v -0.476991 0.735289 2.586863 v -0.476991 0.879137 2.646447 -v -0.476991 0.879137 3.353553 -v -0.476991 0.953734 3.173461 -v -0.603601 0.879137 3.353553 +v -0.388078 0.997935 2.898423 +v 0.810528 0.997935 2.898423 +v 0.899442 0.879137 3.353553 v 0.899442 0.735289 3.413137 +v -0.603601 0.879137 3.353553 +v -0.724548 0.869896 3.337075 +v -0.724548 0.532825 3.476694 +v -0.603601 0.525584 3.500000 v -0.603601 0.879137 2.646447 v -0.724548 0.869896 2.662932 +v -0.724548 1.009515 3.000004 v -0.476991 0.953734 2.826539 +v 1.651829 0.356199 3.000000 +v 1.651829 0.458777 3.066617 v -0.476991 0.735289 3.413137 v -0.388078 0.655494 3.446189 -v -0.388078 0.655494 2.553811 -v 0.810528 0.655494 3.446189 -v -0.603601 0.525584 3.500000 -v 1.651829 0.458777 3.066617 v -0.388078 0.633076 3.392654 v -0.476991 0.714942 3.357372 v -0.476991 0.837264 3.291860 +v -0.476991 0.879137 3.353553 v -0.388078 0.944133 3.101577 +v 0.810528 0.952228 3.101577 +v 0.810528 0.997935 3.101577 v -0.388078 0.944133 2.898423 v 0.810528 0.952228 2.898423 v 1.657500 0.212644 3.000000 v 1.651829 0.694968 3.000000 v -0.476991 0.926475 3.173461 v 0.899442 0.843292 2.683099 -v 0.899442 0.918248 2.838919 v 0.899442 0.953734 2.826539 +v 1.080568 0.986594 3.000000 v 0.899442 0.719760 2.631920 v 0.810528 0.655494 2.621316 -v 0.810528 0.655494 3.378684 +v 0.899442 0.918248 3.161081 +v 0.899442 0.953734 3.173461 +v 0.810528 0.655494 3.446189 v -0.388078 0.633076 2.607346 v 1.669294 0.123673 3.000000 v 1.669294 0.165715 3.000000 -v 0.985768 0.843292 2.683099 -v 0.969099 0.952228 2.898423 +v 0.810528 0.526819 3.419828 +v 0.984259 0.528318 2.563219 v 1.475712 -0.061125 3.000000 v 1.423236 0.225256 3.000000 -v 0.984259 0.528318 2.563219 +v 0.810528 0.526819 2.580172 +v 0.969099 0.952228 3.101577 v 0.984259 0.228435 2.674968 v 0.984259 0.095638 3.005025 v 0.984259 0.228435 3.325032 -v 0.984259 0.528318 3.436781 v 1.103664 0.025584 3.000000 v -0.534084 0.903408 3.173461 v -0.534084 0.903408 2.826539 v -0.476991 0.926475 2.826539 v -0.548068 0.837264 3.291860 v -0.548068 0.837264 2.708140 -v 1.292985 0.025584 3.000000 +v -0.550334 0.529772 2.566407 v -0.550334 0.529772 3.433593 +v 1.292985 0.025584 3.000000 v -0.550334 0.236472 3.339820 v -0.550334 0.062663 3.005342 v -0.550334 0.236472 2.660180 -v -0.550334 0.529772 2.566407 v -0.388078 0.540720 3.422003 v -0.388078 0.540720 2.577997 -v 0.810528 0.526819 2.580172 -v 0.810528 0.526819 3.419828 v -0.388078 0.088709 3.007100 v -0.388078 0.229035 2.676650 v -0.388078 0.229035 3.323350 v 0.810528 0.240010 2.699891 v 0.810528 0.100279 3.006216 v 0.810528 0.240010 3.300109 -v -0.460212 0.500178 3.489476 +v 0.678557 0.155552 2.534805 +v 0.674639 0.187997 2.501820 +v 0.674369 0.138402 2.298282 v 0.678212 0.092276 2.275122 -v 0.648869 0.138277 2.298296 v 0.951045 0.500178 3.489476 -v 0.646934 0.318302 2.224795 -v 0.641987 0.458293 2.409405 +v -0.460212 0.500178 3.489476 +v 0.674042 0.500178 2.510524 +v 0.671101 0.458113 2.482789 +v 0.645644 0.458113 2.482789 +v 0.641563 0.500178 2.510524 +v 0.674638 0.458293 2.409405 v 0.671568 0.425284 2.403533 -v 0.673140 0.318430 2.224781 -v 0.003785 0.107850 2.287122 -v 0.003776 0.311542 2.203961 -v 0.286340 0.110829 2.286325 -v 0.335441 0.111139 2.286292 -v 0.137117 0.111516 2.285824 -v 0.181234 0.111785 2.285795 +v 0.641987 0.458293 2.409405 +v 0.645976 0.425284 2.403533 +v 0.646934 0.318302 2.224795 v 0.643209 0.321800 2.181364 -v 0.285150 0.311362 2.204452 -v 0.335438 0.311680 2.204418 +v 0.649846 0.155552 2.534805 +v 0.652136 0.187997 2.501820 +v 0.645678 0.092117 2.275140 +v 0.648869 0.138277 2.298296 +v 0.673140 0.318430 2.224781 +v 0.949896 0.093608 2.274977 +v 0.951045 0.155552 2.534805 +v 0.676644 0.321964 2.181346 +v 0.948697 0.323297 2.181201 +v -0.460212 0.458293 2.409405 +v -0.460212 0.500178 2.510524 v 0.346589 0.320346 2.181522 v 0.273733 0.319982 2.181562 -v 0.137105 0.309206 2.205114 -v 0.180025 0.309468 2.205085 v 0.188876 0.319558 2.181608 v 0.127999 0.319254 2.181641 v 0.051715 0.318872 2.181683 -v 0.044163 0.311789 2.203934 -v 0.045414 0.108104 2.287094 -v 0.949896 0.093608 2.274977 -v 0.645678 0.092117 2.275140 -v 0.346592 0.090651 2.275299 -v 0.275455 0.090295 2.275338 -v 0.190590 0.089871 2.275384 -v 0.128016 0.089558 2.275418 -v 0.053442 0.089185 2.275459 -v -0.004002 0.088898 2.275490 v -0.004015 0.318594 2.181713 v -0.060217 0.318313 2.181744 +v 0.003776 0.311542 2.203961 +v 0.003785 0.107850 2.287122 +v -0.004002 0.088898 2.275490 +v 0.044163 0.311789 2.203934 +v 0.045414 0.108104 2.287094 +v 0.053442 0.089185 2.275459 +v 0.275455 0.090295 2.275338 +v 0.286340 0.110829 2.286325 +v 0.335441 0.111139 2.286292 +v 0.346592 0.090651 2.275299 +v 0.335438 0.311680 2.204418 +v 0.285150 0.311362 2.204452 +v 0.128016 0.089558 2.275418 +v 0.137117 0.111516 2.285824 +v 0.181234 0.111785 2.285795 +v 0.190590 0.089871 2.275384 +v 0.180025 0.309468 2.205085 +v 0.137105 0.309206 2.205114 v -0.059018 0.088623 2.275520 -v 0.678557 0.155552 2.534805 -v 0.649846 0.155552 2.534805 -v 0.951045 0.155552 2.534805 -v 0.674638 0.458293 2.409405 -v 0.676644 0.321964 2.181346 -v 0.948697 0.323297 2.181201 -v 0.951045 0.458293 2.409405 -v 0.641563 0.500178 2.510524 -v 0.674042 0.500178 2.510524 -v 0.951045 0.500178 2.510524 v -0.460212 0.155552 2.534805 -v -0.460212 0.458293 2.409405 -v -0.460212 0.500178 2.510524 -v 0.951045 0.197436 2.635923 +v 0.951045 0.500178 2.510524 +v 0.951045 0.458293 2.409405 v -0.460212 0.197436 2.635923 v 1.292985 0.172030 3.353553 v 1.103664 0.879137 2.646447 +v -0.603601 0.172030 2.646447 v -0.460212 0.197436 2.635923 v 0.951045 0.197436 2.635923 v 1.286814 0.145459 3.380125 v 1.320923 0.099829 3.425755 -v -0.460212 0.500178 2.510524 v 0.951045 0.500178 2.510524 +v -0.460212 0.500178 2.510524 +v 0.951045 0.197436 2.635923 v -0.724548 0.532825 2.523313 v -0.724548 0.195753 2.662932 v -0.724548 0.056134 3.000004 v -0.724548 0.195753 3.337075 -v -0.724548 0.532825 3.476694 -v -0.724548 0.869896 3.337075 -v -0.724548 1.009515 3.000004 +v 0.951045 0.155552 3.465195 v 0.951045 0.197436 3.364077 -v -0.460212 0.197436 3.364077 -v -0.460212 0.500178 3.489476 -v -0.460212 0.155552 3.465195 -v -0.460212 0.458293 3.590595 -v 0.641563 0.500178 3.489476 -v 0.674042 0.500178 3.489476 v 0.951045 0.500178 3.489476 v 0.951045 0.458293 3.590595 +v -0.460212 0.500178 3.489476 +v -0.460212 0.197436 3.364077 +v -0.460212 0.155552 3.465195 +v -0.460212 0.458293 3.590595 v 0.674638 0.458293 3.590595 v 0.676644 0.321964 3.818654 v 0.948697 0.323297 3.818799 -v 0.951045 0.155552 3.465195 +v 0.674042 0.500178 3.489476 v 0.678557 0.155552 3.465195 v 0.649846 0.155552 3.465195 v -0.059018 0.088623 3.724480 @@ -5102,7 +325,6 @@ v 0.275455 0.090295 3.724662 v 0.190590 0.089871 3.724616 v 0.128016 0.089558 3.724582 v 0.053442 0.089185 3.724541 -v 0.949896 0.093608 3.725023 v 0.051715 0.318872 3.818317 v 0.044163 0.311789 3.796066 v 0.045414 0.108104 3.712906 @@ -5124,21 +346,17 @@ v 0.003785 0.107850 3.712878 v 0.671568 0.425284 3.596467 v 0.673140 0.318430 3.775219 v 0.641987 0.458293 3.590595 +v 0.641563 0.500178 3.489476 v 0.648869 0.138277 3.701704 v 0.646934 0.318302 3.775205 v 0.678212 0.092276 3.724878 v 0.674369 0.138402 3.701718 +v 0.949896 0.093608 3.725023 v 0.645976 0.425284 3.596467 v 0.645644 0.458113 3.517211 v 0.671101 0.458113 3.517211 v 0.652136 0.187997 3.498180 v 0.674639 0.187997 3.498180 -v 0.674369 0.138402 2.298282 -v 0.645644 0.458113 2.482789 -v 0.645976 0.425284 2.403533 -v 0.671101 0.458113 2.482789 -v 0.674639 0.187997 2.501820 -v 0.652136 0.187997 2.501820 vt 0.444444 0.967260 vt 0.444444 0.999701 vt 0.378868 0.999701 @@ -5844,7 +1062,6 @@ vn -0.0165 0.3826 -0.9238 vn -0.0165 0.3826 0.9238 vn -0.0165 -0.9238 -0.3826 vn 0.1008 -0.2962 -0.9498 -vn 0.0000 -0.3828 -0.9239 vn -0.8680 0.4588 0.1900 vn -0.8680 -0.1900 -0.4588 vn 0.8623 0.1938 -0.4678 @@ -5910,7 +1127,7 @@ vn 0.0951 -0.3032 0.9482 vn 0.0000 -1.0000 0.0000 vn 0.9838 0.1658 0.0687 vn 0.4296 -0.8343 -0.3456 -vn -0.0165 -0.3826 0.9238 +vn -0.0166 -0.3826 0.9238 vn -0.0165 -0.9238 0.3826 vn 0.8623 -0.4678 -0.1938 vn 0.2182 0.3735 -0.9016 @@ -5962,9 +1179,10 @@ vn 0.0000 -0.7129 -0.7012 vn 0.9976 -0.0694 0.0010 vn 0.0026 -0.9715 0.2370 vn -0.0023 0.8582 -0.5133 -vn 0.0014 -0.3780 -0.9258 +vn 0.0013 -0.3780 -0.9258 vn 0.9905 0.1284 -0.0490 vn 0.0024 -0.9722 0.2343 +vn 0.0014 -0.3780 -0.9258 vn -0.9957 -0.0410 -0.0837 vn 0.9959 -0.0250 -0.0874 vn -0.0018 0.8543 -0.5198 @@ -5973,7 +1191,7 @@ vn 0.9172 -0.1505 -0.3689 vn 0.0050 -0.9531 -0.3028 vn -0.0034 0.5235 -0.8520 vn 0.0017 -0.3780 -0.9258 -vn -0.0031 0.4723 -0.8815 +vn -0.0031 0.4723 -0.8814 vn -0.8491 -0.1997 -0.4891 vn 0.8493 -0.1946 -0.4907 vn 0.0018 -0.3780 -0.9258 @@ -6032,7 +1250,7 @@ vn -0.0029 0.4287 0.9035 vn 0.0018 -0.3780 0.9258 vn 0.8493 -0.1946 0.4907 vn -0.8491 -0.1997 0.4891 -vn -0.0031 0.4723 0.8815 +vn -0.0031 0.4723 0.8814 vn -0.0034 0.5235 0.8520 vn 0.0050 -0.9531 0.3028 vn 0.9172 -0.1505 0.3689 @@ -6042,12 +1260,13 @@ vn 0.9959 -0.0250 0.0874 vn -0.9957 -0.0410 0.0837 vn 0.0024 -0.9722 -0.2343 vn 0.9905 0.1284 0.0490 +vn 0.0013 -0.3780 0.9258 vn -0.0023 0.8582 0.5133 vn 0.0026 -0.9715 -0.2370 vn 0.9976 -0.0694 -0.0010 vn 0.0000 -0.7129 0.7012 vn 0.9884 0.1326 0.0741 -vn -0.9938 0.1009 0.0476 +vn -0.9938 0.1009 0.0477 vn 0.0000 0.5505 0.8349 vn -0.9952 -0.0952 -0.0245 vn 1.0000 -0.0006 0.0069 @@ -6056,341 +1275,5222 @@ vn 0.0000 -0.8684 -0.4959 vn -0.0476 -0.3025 0.9520 vn 0.0000 -0.4721 -0.8815 s off -f 1141/2002/610 1142/2003/610 1143/2004/610 1144/2005/610 -f 1145/2006/611 1146/2007/611 1147/2008/611 1148/2009/611 -f 1148/2009/612 1147/2008/612 1149/2010/612 1150/2011/612 -f 1151/2012/613 1152/2013/613 1153/2014/613 1154/2015/613 -f 1145/2006/614 1148/2009/614 1155/2016/614 1156/2017/614 -f 1142/2018/615 1157/2019/615 1158/2020/615 1159/2021/615 -f 1147/2022/616 1146/2023/616 1160/2024/616 1161/2025/616 -f 1162/2026/617 1163/2027/617 1164/2028/617 1165/2029/617 -f 1166/2030/618 1151/2031/618 1154/2032/618 1167/2033/618 -f 1166/2034/619 1168/2035/619 1169/2036/619 1170/2037/619 -f 1171/2038/620 1172/2039/620 1173/2040/620 1174/2041/620 -f 1172/2042/621 1152/2043/621 1175/2044/621 1173/2045/621 -f 1151/2031/622 1166/2030/622 1170/2046/622 1176/2047/622 -f 1168/2048/623 1163/2049/623 1177/2050/623 1169/2051/623 -f 1182/2052/624 1183/2053/624 1184/2054/624 1185/2055/624 -f 1185/2055/625 1184/2054/625 1186/2056/625 1187/2057/625 -f 1307/2058/626 1221/2059/626 1214/2060/626 -f 1191/2061/627 1184/2062/627 1192/2063/627 1193/2064/627 -f 1222/2065/628 1179/2066/628 1178/2067/628 1315/2068/628 -f 1197/2069/629 1198/2070/629 1194/2071/629 1199/2072/629 -f 1338/2073/630 1329/2074/630 1337/2075/630 -f 1198/2076/631 1203/2077/631 1179/2078/631 1194/2071/631 -f 1180/2079/632 1179/2078/632 1203/2080/632 1204/2081/632 -f 1205/2082/633 1197/2083/633 1199/2072/633 1188/2084/633 -f 1212/2085/634 1145/2006/634 1156/2086/634 1210/2087/634 -f 1207/2088/635 1208/2089/635 1204/2081/635 1203/2080/635 -f 1207/2090/636 1203/2077/636 1198/2076/636 1206/2091/636 -f 1155/2016/637 1205/2092/637 1193/2093/637 1156/2017/637 -f 1209/2094/638 1213/2095/638 1204/2096/638 1208/2097/638 -f 1195/2098/628 1179/2066/628 1222/2065/628 -f 1333/2099/639 1219/2100/639 1345/2101/639 -f 1219/2100/640 1201/2102/640 1200/2103/640 -f 1194/2104/628 1179/2066/628 1195/2098/628 1196/2105/628 -f 1223/2106/641 1161/2107/641 1224/2108/641 1225/2109/641 -f 1226/2110/642 1159/2111/642 1227/2112/642 1228/2113/642 -f 1153/2114/643 1229/2115/643 1230/2116/643 1231/2117/643 -f 1232/2118/644 1226/2119/644 1228/2113/644 1233/2120/644 -f 1234/2121/645 1167/2122/645 1235/2123/645 1236/2124/645 -f 1172/2039/646 1171/2038/646 1237/2125/646 1229/2126/646 -f 1149/2127/647 1147/2128/647 1161/2107/647 1223/2106/647 -f 1168/2035/648 1166/2034/648 1167/2122/648 1234/2121/648 -f 1152/2043/649 1172/2042/649 1229/2115/649 1153/2114/649 -f 1163/2049/650 1168/2048/650 1234/2129/650 1164/2130/650 -f 1143/2131/651 1142/2132/651 1159/2111/651 1226/2110/651 -f 1224/2108/652 1238/2133/652 1236/2124/652 1235/2123/652 -f 1227/2112/653 1239/2134/653 1231/2117/653 1230/2116/653 -f 1228/2113/654 1227/2112/654 1230/2116/654 1240/2135/654 -f 1159/2021/655 1158/2020/655 1239/2134/655 1227/2112/655 -f 1161/2025/656 1160/2024/656 1238/2133/656 1224/2108/656 -f 1154/2015/657 1153/2014/657 1231/2117/657 1241/2136/657 -f 1164/2130/658 1234/2129/658 1236/2124/658 1242/2137/658 -f 1229/2126/659 1237/2125/659 1240/2135/659 1230/2116/659 -f 1243/2138/660 1244/2139/660 1245/2140/660 1246/2141/660 -f 1173/2045/661 1175/2044/661 1247/2142/661 1244/2143/661 -f 1174/2041/661 1173/2040/661 1244/2139/661 1243/2138/661 -f 1175/2144/661 1176/2145/661 1248/2146/661 1247/2147/661 -f 1170/2037/661 1169/2036/661 1249/2148/661 1250/2149/661 -f 1169/2051/661 1177/2050/661 1251/2150/661 1249/2151/661 -f 1252/2152/662 1253/2153/662 1254/2154/662 1255/2155/662 -f 1250/2149/663 1249/2148/663 1256/2156/663 1257/2157/663 -f 1247/2147/664 1248/2146/664 1253/2153/664 1252/2152/664 -f 1248/2158/665 1250/2159/665 1257/2160/665 1253/2161/665 -f 1244/2143/666 1247/2142/666 1252/2162/666 1245/2163/666 -f 1258/2164/661 1259/2165/661 1260/2166/661 1261/2167/661 -f 1253/2161/667 1257/2160/667 1258/2168/667 1254/2169/667 -f 1245/2163/668 1252/2162/668 1255/2170/668 1262/2171/668 -f 1246/2141/669 1245/2140/669 1262/2172/669 1263/2173/669 -f 1256/2174/670 1264/2175/670 1265/2176/670 1259/2177/670 -f 1257/2157/671 1256/2156/671 1259/2165/671 1258/2164/671 -f 1262/2171/661 1255/2170/661 1266/2178/661 1267/2179/661 -f 1263/2173/661 1262/2172/661 1267/2180/661 1268/2181/661 -f 1259/2177/661 1265/2176/661 1269/2182/661 1260/2183/661 -f 1270/2184/628 1271/2185/628 1272/2186/628 1273/2187/628 -f 1274/2188/672 1261/2189/672 1275/2190/672 1276/2191/672 -f 1268/2181/673 1267/2180/673 1270/2192/673 1277/2193/673 -f 1260/2183/674 1269/2182/674 1278/2194/674 1279/2195/674 -f 1269/2196/675 1280/2197/675 1281/2198/675 1278/2199/675 -f 1261/2167/676 1260/2166/676 1279/2200/676 1275/2201/676 -f 1277/2193/610 1270/2192/610 1273/2202/610 1284/2203/610 -f 1279/2195/625 1278/2194/625 1287/2204/625 1288/2205/625 -f 1275/2201/611 1279/2200/611 1288/2206/611 1289/2207/611 -f 1285/2208/611 1290/2209/611 1291/2210/611 1286/2211/611 -f 1291/2210/612 1292/2212/612 1282/2213/612 1286/2211/612 -f 1293/2214/610 1294/2215/610 1295/2216/610 1296/2217/610 -f 1297/2218/624 1298/2219/624 1299/2220/624 1300/2221/624 -f 1300/2221/625 1299/2220/625 1290/2209/625 1285/2208/625 -f 1292/2222/661 1291/2223/661 1290/2224/661 1299/2225/661 1298/2226/661 1294/2227/661 1293/2228/661 1301/2229/661 -f 1302/2230/661 1303/2231/661 1304/2232/661 1305/2233/661 -f 1216/2234/677 1214/2060/677 1199/2235/677 1215/2236/677 -f 1191/2237/611 1188/2238/611 1190/2239/611 1309/2240/611 -f 1308/2241/678 1433/2242/678 1432/2243/678 1317/2244/678 -f 1205/2092/679 1188/2084/679 1191/2061/679 1193/2093/679 -f 1214/2060/680 1310/2245/680 1311/2246/680 1434/2247/680 -f 1315/2068/628 1178/2067/628 1304/2248/628 -f 1312/2249/681 1305/2250/681 1310/2245/681 1214/2060/681 -f 1286/2251/661 1282/2252/661 1283/2253/661 1284/2254/661 -f 1296/2217/628 1318/2255/628 1301/2256/628 1293/2214/628 -f 1313/2257/682 1314/2258/682 1319/2259/682 1320/2260/682 -f 1321/2261/661 1306/2262/661 1313/2257/661 1320/2260/661 -f 1221/2263/683 1322/2264/683 1217/2265/683 1220/2266/683 -f 1217/2267/684 1322/2268/684 1323/2269/684 1324/2270/684 -f 1325/2271/661 1280/2197/661 1269/2196/661 1265/2272/661 -f 1275/2190/612 1289/2273/612 1326/2274/612 1276/2191/612 -f 1221/2263/685 1307/2275/685 1327/2276/685 1322/2264/685 -f 1196/2277/686 1328/2278/686 1329/2279/686 1330/2280/686 -f 1206/2281/687 1198/2070/687 1197/2069/687 1211/2282/687 -f 1196/2283/686 1195/2284/686 1331/2285/686 1328/2286/686 -f 1158/2287/688 1223/2288/688 1225/2109/688 1239/2134/688 -f 1281/2289/689 1277/2290/689 1284/2254/689 1283/2253/689 -f 1222/2291/690 1332/2292/690 1331/2285/690 1195/2284/690 -f 1324/2293/691 1215/2294/691 1330/2280/691 1329/2279/691 -f 1202/2295/692 1189/2296/692 1220/2266/692 1217/2265/692 -f 1202/2295/686 1201/2297/686 1190/2298/686 1189/2296/686 -f 1219/2299/686 1309/2300/686 1190/2301/686 1201/2302/686 -f 1316/2303/693 1309/2300/693 1219/2299/693 1333/2304/693 -f 1319/2259/694 1314/2258/694 1316/2303/694 1333/2304/694 -f 1222/2291/695 1315/2305/695 1334/2306/695 1332/2292/695 -f 1335/2307/661 1336/2308/661 1251/2309/661 1177/2310/661 -f 1200/2103/696 1345/2101/696 1219/2100/696 -f 1361/2311/697 1333/2099/697 1345/2101/697 -f 1331/2312/698 1332/2313/698 1341/2314/698 -f 1228/2113/699 1240/2135/699 1339/2315/699 1233/2120/699 -f 1243/2316/700 1246/2317/700 1340/2318/700 1336/2319/700 -f 1266/2178/701 1271/2185/701 1270/2184/701 1267/2179/701 -f 1281/2198/624 1283/2320/624 1287/2321/624 1278/2199/624 -f 1360/2322/702 1341/2314/702 1332/2313/702 -f 1324/2270/703 1338/2073/703 1218/2323/703 1217/2267/703 -f 1162/2324/704 1165/2325/704 1237/2326/704 1171/2327/704 -f 1171/2327/705 1174/2328/705 1335/2329/705 1162/2324/705 -f 1156/2086/706 1193/2064/706 1192/2063/706 1210/2087/706 -f 1209/2330/707 1210/2331/707 1192/2332/707 1213/2333/707 -f 1165/2325/708 1339/2315/708 1240/2135/708 1237/2326/708 -f 1251/2150/709 1264/2175/709 1256/2174/709 1249/2151/709 -f 1255/2155/661 1254/2154/661 1274/2334/661 1266/2335/661 -f 1304/2232/710 1303/2231/710 1334/2306/710 1315/2305/710 -f 1341/2336/711 1342/2337/711 1343/2338/711 1344/2339/711 1345/2340/711 1200/2341/711 1218/2342/711 1338/2343/711 1337/2344/711 -f 1335/2329/661 1174/2328/661 1243/2316/661 1336/2319/661 -f 1239/2134/712 1225/2109/712 1241/2136/712 1231/2117/712 -f 1341/2314/713 1337/2075/713 1331/2312/713 -f 1212/2085/714 1210/2331/714 1209/2330/714 1346/2345/714 -f 1340/2346/715 1325/2271/715 1265/2272/715 1264/2347/715 -f 1258/2168/661 1261/2189/661 1274/2188/661 1254/2169/661 -f 1150/2011/716 1211/2348/716 1155/2349/716 1148/2009/716 -f 1347/2350/717 1348/2351/717 1349/2352/717 1327/2353/717 -f 1347/2350/718 1327/2353/718 1321/2354/718 1350/2355/718 -f 1302/2356/719 1351/2357/719 1303/2358/719 -f 1357/2359/720 1334/2360/720 1303/2358/720 -f 1349/2352/721 1348/2351/721 1351/2357/721 1302/2356/721 -f 1351/2357/722 1357/2359/722 1303/2358/722 -f 1353/2361/723 1350/2355/723 1320/2362/723 -f 1144/2005/689 1143/2004/689 1352/2363/689 1346/2364/689 -f 1352/2365/724 1143/2366/724 1226/2119/724 1232/2118/724 -f 1163/2027/725 1162/2026/725 1335/2307/725 1177/2310/725 -f 1224/2108/726 1235/2123/726 1241/2136/726 1225/2109/726 -f 1152/2013/727 1151/2012/727 1176/2145/727 1175/2144/727 -f 1165/2029/728 1164/2028/728 1242/2137/728 1339/2367/728 -f 1340/2318/729 1246/2317/729 1263/2368/729 1325/2369/729 -f 1325/2369/661 1263/2368/661 1268/2370/661 1280/2371/661 -f 1280/2371/730 1268/2370/730 1277/2290/730 1281/2289/730 -f 1180/2079/731 1204/2096/731 1213/2095/731 1183/2372/731 -f 1157/2373/732 1149/2374/732 1223/2288/732 1158/2287/732 -f 1318/2375/661 1287/2321/661 1283/2320/661 1282/2376/661 -f 1351/2377/733 1348/2378/733 1347/2379/733 1350/2380/733 1353/2381/733 1354/2382/733 1355/2383/733 1356/2384/733 1357/2385/733 -f 1319/2386/734 1358/2387/734 1353/2361/734 -f 1320/2362/735 1319/2386/735 1353/2361/735 -f 1200/2103/736 1201/2102/736 1202/2388/736 -f 1338/2073/737 1324/2270/737 1329/2074/737 -f 1332/2313/738 1334/2360/738 1359/2389/738 1360/2322/738 -f 1333/2099/739 1361/2311/739 1358/2387/739 1319/2386/739 -f 1355/2390/740 1362/2391/740 1363/2392/740 1356/2393/740 -f 1356/2393/741 1363/2392/741 1359/2389/741 1357/2359/741 -f 1354/2394/742 1353/2361/742 1358/2387/742 1364/2395/742 -f 1343/2396/743 1342/2397/743 1365/2398/743 1366/2399/743 -f 1343/2400/744 1366/2401/744 1367/2402/744 1344/2403/744 -f 1344/2403/745 1367/2402/745 1361/2311/745 1345/2101/745 -f 1361/2311/746 1367/2402/746 1364/2395/746 1358/2387/746 -f 1362/2404/747 1364/2395/747 1367/2402/747 1366/2401/747 -f 1362/2391/748 1366/2399/748 1365/2398/748 1363/2392/748 -f 1360/2322/749 1359/2389/749 1363/2392/749 1365/2398/749 -f 1405/2405/750 1495/2406/750 1491/2407/750 1369/2408/750 -f 1184/2054/625 1191/2237/625 1371/2409/625 1186/2056/625 -f 1317/2244/625 1185/2055/625 1187/2057/625 1368/2410/625 -f 1413/2411/751 1494/2412/751 1492/2413/751 1412/2414/751 -f 1408/2415/752 1374/2416/752 1494/2417/752 1413/2418/752 -f 1373/2419/753 1493/2420/753 1372/2421/753 1382/2422/753 -f 1406/2423/754 1496/2424/754 1495/2425/754 1405/2426/754 -f 1395/2427/755 1370/2428/755 1496/2429/755 1406/2430/755 -f 1370/2431/756 1491/2432/756 1495/2425/756 1496/2424/756 -f 1374/2433/681 1493/2434/681 1492/2413/681 1494/2412/681 -f 1375/2435/757 1372/2436/757 1493/2434/757 1374/2433/757 -f 1372/2436/758 1375/2435/758 1491/2432/758 1370/2431/758 -f 1412/2437/759 1492/2438/759 1493/2439/759 1373/2419/759 -f 1369/2408/760 1394/2440/760 1407/2441/760 1405/2405/760 -f 1409/2442/758 1410/2443/758 1394/2440/758 1369/2408/758 -f 1369/2408/761 1491/2444/761 1375/2445/761 1409/2442/761 -f 1382/2422/762 1372/2446/762 1370/2447/762 1395/2427/762 -f 1373/2419/681 1416/2448/681 1417/2449/681 1412/2437/681 -f 1382/2422/763 1385/2450/763 1386/2451/763 1389/2452/763 1390/2453/763 1391/2454/763 1402/2455/763 1403/2456/763 1416/2448/763 1373/2419/763 -f 1409/2442/764 1375/2457/764 1374/2458/764 1408/2415/764 -f 1402/2459/765 1377/2460/765 1376/2461/765 1401/2462/765 -f 1391/2463/766 1392/2464/766 1377/2460/766 1402/2459/766 -f 1401/2462/767 1376/2461/767 1393/2465/767 1400/2466/767 -f 1377/2460/768 1392/2464/768 1393/2465/768 1376/2461/768 -f 1397/2467/769 1378/2468/769 1379/2469/769 1396/2470/769 -f 1396/2470/770 1379/2469/770 1384/2471/770 1385/2472/770 -f 1386/2473/771 1383/2474/771 1378/2468/771 1397/2467/771 -f 1383/2474/772 1384/2471/772 1379/2469/772 1378/2468/772 -f 1399/2475/773 1380/2476/773 1381/2477/773 1398/2478/773 -f 1398/2478/774 1381/2477/774 1388/2479/774 1389/2480/774 -f 1390/2481/775 1387/2482/775 1380/2476/775 1399/2475/775 -f 1387/2482/768 1388/2479/768 1381/2477/768 1380/2476/768 -f 1385/2450/758 1382/2422/758 1395/2427/758 1396/2483/758 -f 1385/2472/776 1384/2471/776 1383/2474/776 1386/2473/776 -f 1389/2452/758 1386/2451/758 1397/2484/758 1398/2485/758 -f 1389/2480/777 1388/2479/777 1387/2482/777 1390/2481/777 -f 1391/2454/758 1390/2453/758 1399/2486/758 1400/2487/758 -f 1400/2466/778 1393/2465/778 1392/2464/778 1391/2463/778 -f 1416/2488/779 1403/2456/779 1404/2489/779 1415/2490/779 -f 1415/2491/780 1404/2489/780 1401/2492/780 1400/2487/780 1399/2486/780 1398/2485/780 1397/2484/780 1396/2483/780 1395/2427/780 1406/2430/780 -f 1404/2489/758 1403/2456/758 1402/2455/758 1401/2492/758 -f 1329/2074/781 1328/2493/781 1337/2075/781 -f 1414/2494/681 1411/2495/681 1408/2415/681 1413/2418/681 -f 1411/2495/782 1410/2443/782 1409/2442/782 1408/2415/782 -f 1417/2496/686 1416/2488/686 1415/2490/686 1419/2497/686 -f 1145/2006/625 1212/2085/625 1420/2498/625 1146/2007/625 -f 1141/2002/628 1421/2499/628 1157/2500/628 1142/2003/628 -f 1421/2499/681 1150/2011/681 1149/2010/681 1157/2500/681 -f 1141/2002/783 1207/2090/783 1206/2091/783 1421/2499/783 -f 1182/2501/689 1181/2502/689 1180/2503/689 1183/2504/689 -f 1181/2502/610 1422/2505/610 1423/2506/610 1180/2503/610 -f 1144/2005/784 1208/2089/784 1207/2088/784 1141/2002/784 -f 1424/2507/785 1425/2508/785 1238/2133/785 1160/2509/785 -f 1232/2510/786 1233/2511/786 1425/2508/786 1424/2512/786 -f 1420/2513/787 1424/2507/787 1160/2509/787 1146/2514/787 -f 1425/2508/788 1242/2137/788 1236/2124/788 1238/2133/788 -f 1154/2032/789 1241/2136/789 1235/2123/789 1167/2033/789 -f 1170/2046/661 1250/2159/661 1248/2158/661 1176/2047/661 -f 1274/2334/790 1276/2515/790 1271/2516/790 1266/2335/790 -f 1301/2256/681 1318/2255/681 1282/2517/681 1292/2518/681 -f 1297/2218/689 1295/2216/689 1294/2215/689 1298/2219/689 -f 1327/2276/661 1307/2275/661 1306/2519/661 1321/2520/661 -f 1349/2521/661 1302/2522/661 1305/2523/661 1312/2524/661 -f 1216/2525/791 1215/2294/791 1324/2293/791 1323/2526/791 -f 1271/2516/681 1276/2515/681 1326/2527/681 1272/2528/681 -f 1216/2525/792 1323/2526/792 1349/2521/792 1312/2524/792 -f 1155/2349/793 1211/2348/793 1197/2083/793 1205/2082/793 -f 1425/2508/794 1233/2511/794 1339/2367/794 1242/2137/794 -f 1251/2309/795 1336/2308/795 1340/2346/795 1264/2347/795 -f 1323/2269/796 1322/2268/796 1327/2353/796 1349/2352/796 -f 1144/2005/797 1346/2364/797 1209/2094/797 1208/2097/797 -f 1150/2011/798 1421/2499/798 1206/2281/798 1211/2282/798 -f 1212/2085/624 1346/2345/624 1352/2529/624 1420/2498/624 -f 1352/2530/799 1232/2510/799 1424/2512/799 1420/2531/799 -f 1184/2062/800 1183/2532/800 1213/2333/800 1192/2332/800 -f 1355/2533/801 1354/2394/801 1364/2395/801 1362/2404/801 -f 1342/2397/802 1341/2314/802 1360/2322/802 1365/2398/802 -f 1179/2066/610 1427/2534/610 1426/2535/610 1178/2067/610 -f 1180/2503/610 1423/2506/610 1427/2534/610 1179/2066/610 -f 1178/2067/610 1426/2535/610 1422/2505/610 1181/2502/610 -f 1407/2536/661 1411/2537/661 1414/2538/661 1418/2539/661 -f 1311/2540/686 1428/2541/686 1429/2542/686 1430/2543/686 1431/2544/686 1432/2545/686 1433/2546/686 1434/2547/686 -f 1181/2502/803 1182/2501/803 1430/2548/803 1429/2549/803 -f 1214/2060/804 1216/2234/804 1312/2249/804 -f 1215/2236/805 1199/2235/805 1330/2550/805 -f 1182/2052/806 1185/2055/806 1431/2551/806 1430/2552/806 -f 1308/2241/807 1214/2060/807 1434/2553/807 1433/2554/807 -f 1178/2067/808 1181/2502/808 1429/2555/808 1428/2556/808 -f 1185/2055/809 1317/2244/809 1432/2557/809 1431/2558/809 -f 1178/2067/810 1428/2559/810 1311/2560/810 1310/2245/810 -f 1330/2550/681 1199/2235/681 1194/2104/681 1196/2105/681 -f 1297/2561/661 1326/2274/661 1289/2273/661 1295/2562/661 -f 1326/2527/661 1297/2563/661 1300/2564/661 1272/2528/661 -f 1272/2186/661 1300/2565/661 1285/2566/661 1273/2187/661 -f 1273/2202/661 1285/2567/661 1286/2568/661 1284/2203/661 -f 1296/2569/661 1288/2205/661 1287/2204/661 1318/2570/661 -f 1288/2206/661 1296/2571/661 1295/2572/661 1289/2207/661 -f 1447/2573/661 1435/2574/661 1442/2575/661 1443/2576/661 -f 1411/2537/811 1407/2536/811 1394/2440/811 1410/2443/811 -f 1304/2248/628 1178/2067/628 1310/2245/628 1305/2250/628 -f 1199/2235/612 1189/2577/612 1190/2239/612 1188/2238/612 -f 1189/2577/812 1199/2235/812 1220/2578/812 -f 1309/2240/611 1316/2579/611 1191/2237/611 -f 1316/2579/611 1314/2580/611 1317/2244/611 1191/2237/611 -f 1317/2244/611 1314/2580/611 1313/2581/611 -f 1313/2581/611 1306/2582/611 1308/2241/611 1317/2244/611 -f 1214/2060/813 1221/2059/813 1220/2578/813 1199/2235/813 -f 1214/2060/612 1308/2241/612 1306/2582/612 1307/2058/612 -f 1368/2410/625 1371/2409/625 1191/2237/625 1317/2244/625 -f 1437/2583/686 1436/2584/686 1438/2585/686 1439/2586/686 -f 1443/2587/814 1444/2588/814 1445/2589/814 1446/2590/814 -f 1442/2591/612 1441/2592/612 1444/2588/612 1443/2587/612 -f 1436/2593/689 1435/2594/689 1447/2595/689 1448/2596/689 1449/2597/689 1438/2598/689 -f 1450/2599/815 1451/2600/815 1452/2601/815 1453/2602/815 -f 1438/2598/816 1449/2597/816 1454/2603/816 1455/2604/816 1456/2605/816 1457/2606/816 1458/2607/816 1459/2608/816 1451/2600/816 1450/2599/816 -f 1439/2586/817 1438/2585/817 1450/2599/817 1453/2602/817 -f 1459/2609/818 1461/2610/818 1462/2611/818 1463/2612/818 -f 1461/2613/815 1459/2608/815 1458/2607/815 1464/2614/815 -f 1465/2615/819 1464/2616/819 1466/2617/819 1467/2618/819 -f 1465/2619/815 1457/2606/815 1456/2605/815 1468/2620/815 -f 1469/2621/820 1468/2622/820 1470/2623/820 1471/2624/820 -f 1469/2625/815 1455/2604/815 1454/2603/815 1472/2626/815 -f 1466/2617/821 1473/2627/821 1474/2628/821 1467/2618/821 -f 1464/2616/822 1458/2629/822 1473/2627/822 1466/2617/822 -f 1457/2630/823 1465/2615/823 1467/2618/823 1474/2628/823 -f 1458/2629/824 1457/2630/824 1474/2628/824 1473/2627/824 -f 1470/2623/825 1475/2631/825 1476/2632/825 1471/2624/825 -f 1468/2622/826 1456/2633/826 1475/2631/826 1470/2623/826 -f 1455/2634/827 1469/2621/827 1471/2624/827 1476/2632/827 -f 1456/2633/828 1455/2634/828 1476/2632/828 1475/2631/828 -f 1477/2635/821 1478/2636/821 1463/2612/821 1462/2611/821 -f 1451/2637/829 1459/2609/829 1463/2612/829 1478/2636/829 -f 1461/2610/830 1452/2638/830 1477/2635/830 1462/2611/830 -f 1452/2638/831 1451/2637/831 1478/2636/831 1477/2635/831 -f 1445/2589/832 1444/2588/832 1479/2639/832 1480/2640/832 -f 1472/2626/833 1481/2641/833 1439/2642/833 1453/2602/833 1452/2601/833 1461/2613/833 1464/2614/833 1465/2619/833 1468/2620/833 1469/2625/833 -f 1481/2641/612 1440/2643/612 1437/2644/612 1439/2642/612 -f 1472/2626/834 1454/2603/834 1482/2645/834 1483/2646/834 -f 1484/2647/835 1445/2589/835 1480/2648/835 1485/2649/835 -f 1445/2589/815 1484/2647/815 1460/2650/815 1446/2590/815 -f 1484/2647/836 1448/2596/836 1447/2595/836 1460/2650/836 -f 1440/2643/837 1481/2641/837 1486/2651/837 1487/2652/837 -f 1483/2653/815 1482/2654/815 1485/2655/815 1480/2656/815 -f 1480/2656/838 1479/2657/838 1486/2658/838 1483/2653/838 -f 1479/2657/612 1488/2659/612 1487/2660/612 1486/2658/612 -f 1482/2654/839 1489/2661/839 1490/2662/839 1485/2655/839 -f 1454/2603/840 1449/2597/840 1489/2663/840 1482/2664/840 -f 1449/2665/841 1448/2666/841 1490/2662/841 1489/2661/841 -f 1481/2641/842 1472/2626/842 1483/2667/842 1486/2668/842 -f 1444/2588/843 1441/2592/843 1488/2669/843 1479/2670/843 -f 1441/2671/844 1440/2672/844 1487/2660/844 1488/2659/844 -f 1448/2596/845 1484/2647/845 1485/2673/845 1490/2674/845 -f 1443/2576/846 1446/2590/846 1460/2650/846 1447/2573/846 -f 1337/2075/625 1328/2493/625 1331/2312/625 -f 1406/2430/624 1405/2405/624 1407/2441/624 1418/2675/624 1419/2676/624 1415/2491/624 -f 1218/2323/847 1200/2103/847 1202/2388/847 -f 1202/2388/848 1217/2267/848 1218/2323/848 -f 1357/2359/849 1359/2389/849 1334/2360/849 -f 1350/2355/850 1321/2354/850 1320/2362/850 +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 5/5/2 6/6/2 7/7/2 8/8/2 +f 8/8/3 7/7/3 9/9/3 10/10/3 +f 11/11/4 12/12/4 13/13/4 14/14/4 +f 5/5/5 8/8/5 15/15/5 16/16/5 +f 2/17/6 17/18/6 18/19/6 19/20/6 +f 7/21/7 6/22/7 20/23/7 21/24/7 +f 22/25/8 23/26/8 24/27/8 25/28/8 +f 26/29/9 11/30/9 14/31/9 27/32/9 +f 26/33/10 28/34/10 29/35/10 30/36/10 +f 31/37/11 32/38/11 33/39/11 34/40/11 +f 32/41/12 12/42/12 35/43/12 33/44/12 +f 11/30/13 26/29/13 30/45/13 36/46/13 +f 28/47/14 23/48/14 37/49/14 29/50/14 +f 38/51/15 39/52/15 40/53/15 41/54/15 +f 41/54/16 40/53/16 42/55/16 43/56/16 +f 44/57/17 45/58/17 46/59/17 +f 47/60/18 40/61/18 48/62/18 49/63/18 +f 50/64/19 51/65/19 52/66/19 53/67/19 +f 54/68/20 55/69/20 56/70/20 57/71/20 +f 58/72/21 59/73/21 60/74/21 +f 55/75/22 61/76/22 51/77/22 56/70/22 +f 62/78/23 51/77/23 61/79/23 63/80/23 +f 64/81/24 54/82/24 57/71/24 65/83/24 +f 66/84/25 5/5/25 16/85/25 67/86/25 +f 68/87/26 69/88/26 63/80/26 61/79/26 +f 68/89/27 61/76/27 55/75/27 70/90/27 +f 15/15/28 64/91/28 49/92/28 16/16/28 +f 71/93/29 72/94/29 63/95/29 69/96/29 +f 73/97/19 51/65/19 50/64/19 +f 74/98/30 75/99/30 76/100/30 +f 75/99/1 77/101/1 78/102/1 +f 56/103/19 51/65/19 73/97/19 79/104/19 +f 80/105/31 21/106/31 81/107/31 82/108/31 +f 83/109/32 19/110/32 84/111/32 85/112/32 +f 13/113/33 86/114/33 87/115/33 88/116/33 +f 89/117/34 83/118/34 85/112/34 90/119/34 +f 91/120/35 27/121/35 92/122/35 93/123/35 +f 32/38/36 31/37/36 94/124/36 86/125/36 +f 9/126/37 7/127/37 21/106/37 80/105/37 +f 28/34/38 26/33/38 27/121/38 91/120/38 +f 12/42/39 32/41/39 86/114/39 13/113/39 +f 23/48/40 28/47/40 91/128/40 24/129/40 +f 3/130/41 2/131/41 19/110/41 83/109/41 +f 81/107/42 95/132/42 93/123/42 92/122/42 +f 84/111/43 96/133/43 88/116/43 87/115/43 +f 85/112/44 84/111/44 87/115/44 97/134/44 +f 19/20/45 18/19/45 96/133/45 84/111/45 +f 21/24/46 20/23/46 95/132/46 81/107/46 +f 14/14/47 13/13/47 88/116/47 98/135/47 +f 24/129/48 91/128/48 93/123/48 99/136/48 +f 86/125/49 94/124/49 97/134/49 87/115/49 +f 100/137/50 101/138/50 102/139/50 103/140/50 +f 33/44/51 35/43/51 104/141/51 101/142/51 +f 34/40/51 33/39/51 101/138/51 100/137/51 +f 35/143/51 36/144/51 105/145/51 104/146/51 +f 30/36/51 29/35/51 106/147/51 107/148/51 +f 29/50/51 37/49/51 108/149/51 106/150/51 +f 109/151/52 110/152/52 111/153/52 112/154/52 +f 107/148/53 106/147/53 113/155/53 114/156/53 +f 104/146/54 105/145/54 110/152/54 109/151/54 +f 105/157/55 107/158/55 114/159/55 110/160/55 +f 101/142/56 104/141/56 109/161/56 102/162/56 +f 115/163/51 116/164/51 117/165/51 118/166/51 +f 110/160/57 114/159/57 115/167/57 111/168/57 +f 102/162/58 109/161/58 112/169/58 119/170/58 +f 103/140/59 102/139/59 119/171/59 120/172/59 +f 113/173/60 121/174/60 122/175/60 116/176/60 +f 114/156/61 113/155/61 116/164/61 115/163/61 +f 119/170/51 112/169/51 123/177/51 124/178/51 +f 120/172/51 119/171/51 124/179/51 125/180/51 +f 116/176/51 122/175/51 126/181/51 117/182/51 +f 127/183/19 128/184/19 129/185/19 130/186/19 +f 131/187/62 118/188/62 132/189/62 133/190/62 +f 125/180/63 124/179/63 127/191/63 134/192/63 +f 117/182/64 126/181/64 135/193/64 136/194/64 +f 126/195/65 137/196/65 138/197/65 135/198/65 +f 118/166/66 117/165/66 136/199/66 132/200/66 +f 134/192/1 127/191/1 130/201/1 139/202/1 +f 136/194/16 135/193/16 140/203/16 141/204/16 +f 132/200/2 136/199/2 141/205/2 142/206/2 +f 143/207/2 144/208/2 145/209/2 146/210/2 +f 145/209/3 147/211/3 148/212/3 146/210/3 +f 149/213/1 150/214/1 151/215/1 152/216/1 +f 153/217/15 154/218/15 155/219/15 156/220/15 +f 156/220/16 155/219/16 144/208/16 143/207/16 +f 147/221/51 145/222/51 144/223/51 155/224/51 154/225/51 150/226/51 149/227/51 157/228/51 +f 158/229/51 159/230/51 160/231/51 161/232/51 +f 162/233/67 46/59/67 57/234/67 163/235/67 +f 47/236/2 65/237/2 164/238/2 165/239/2 +f 166/240/68 167/241/68 168/242/68 169/243/68 +f 64/91/69 65/83/69 47/60/69 49/92/69 +f 46/59/70 170/244/70 171/245/70 172/246/70 +f 53/67/19 52/66/19 160/247/19 +f 173/248/71 161/249/71 170/244/71 46/59/71 +f 146/250/51 148/251/51 174/252/51 139/253/51 +f 152/216/19 175/254/19 157/255/19 149/213/19 +f 176/256/72 177/257/72 178/258/72 179/259/72 +f 180/260/51 181/261/51 176/256/51 179/259/51 +f 45/262/73 182/263/73 183/264/73 184/265/73 +f 183/266/74 182/267/74 185/268/74 186/269/74 +f 187/270/51 137/196/51 126/195/51 122/271/51 +f 132/189/3 142/272/3 188/273/3 133/190/3 +f 45/262/75 44/274/75 189/275/75 182/263/75 +f 79/276/76 190/277/76 59/278/76 191/279/76 +f 70/280/77 55/69/77 54/68/77 192/281/77 +f 79/282/76 73/283/76 193/284/76 190/285/76 +f 18/286/78 80/287/78 82/108/78 96/133/78 +f 138/288/79 134/289/79 139/253/79 174/252/79 +f 50/290/80 194/291/80 193/284/80 73/283/80 +f 186/292/81 163/293/81 191/279/81 59/278/81 +f 195/294/82 196/295/82 184/265/82 183/264/82 +f 195/294/76 77/296/76 164/297/76 196/295/76 +f 75/298/76 165/299/76 164/300/76 77/301/76 +f 197/302/83 165/299/83 75/298/83 74/303/83 +f 178/258/84 177/257/84 197/302/84 74/303/84 +f 50/290/85 53/304/85 198/305/85 194/291/85 +f 199/306/51 200/307/51 108/308/51 37/309/51 +f 78/102/86 76/100/86 75/99/86 +f 201/310/87 74/98/87 76/100/87 +f 193/311/88 194/312/88 202/313/88 +f 85/112/89 97/134/89 203/314/89 90/119/89 +f 100/315/90 103/316/90 204/317/90 200/318/90 +f 123/177/91 128/184/91 127/183/91 124/178/91 +f 138/197/15 174/319/15 140/320/15 135/198/15 +f 205/321/92 202/313/92 194/312/92 +f 186/269/93 58/72/93 206/322/93 183/266/93 +f 22/323/94 25/324/94 94/325/94 31/326/94 +f 31/326/95 34/327/95 199/328/95 22/323/95 +f 16/85/96 49/63/96 48/62/96 67/86/96 +f 71/329/97 67/330/97 48/331/97 72/332/97 +f 25/324/98 203/314/98 97/134/98 94/325/98 +f 108/149/99 121/174/99 113/173/99 106/150/99 +f 112/154/51 111/153/51 131/333/51 123/334/51 +f 160/231/100 159/230/100 198/305/100 53/304/100 +f 202/335/101 207/336/101 208/337/101 209/338/101 76/339/101 78/340/101 206/341/101 58/342/101 60/343/101 +f 199/328/51 34/327/51 100/315/51 200/318/51 +f 96/133/102 82/108/102 98/135/102 88/116/102 +f 202/313/103 60/74/103 193/311/103 +f 66/84/104 67/330/104 71/329/104 210/344/104 +f 204/345/105 187/270/105 122/271/105 121/346/105 +f 115/167/51 118/188/51 131/187/51 111/168/51 +f 10/10/106 192/347/106 15/348/106 8/8/106 +f 211/349/107 212/350/107 213/351/107 189/352/107 +f 211/349/108 189/352/108 180/353/108 214/354/108 +f 158/355/109 215/356/109 159/357/109 +f 216/358/110 198/359/110 159/357/110 +f 213/351/111 212/350/111 215/356/111 158/355/111 +f 215/356/112 216/358/112 159/357/112 +f 217/360/113 214/354/113 179/361/113 +f 4/4/79 3/3/79 218/362/79 210/363/79 +f 218/364/114 3/365/114 83/118/114 89/117/114 +f 23/26/115 22/25/115 199/306/115 37/309/115 +f 81/107/116 92/122/116 98/135/116 82/108/116 +f 12/12/117 11/11/117 36/144/117 35/143/117 +f 25/28/118 24/27/118 99/136/118 203/366/118 +f 204/317/119 103/316/119 120/367/119 187/368/119 +f 187/368/51 120/367/51 125/369/51 137/370/51 +f 137/370/120 125/369/120 134/289/120 138/288/120 +f 62/78/121 63/95/121 72/94/121 39/371/121 +f 17/372/122 9/373/122 80/287/122 18/286/122 +f 175/374/51 140/320/51 174/319/51 148/375/51 +f 215/376/123 212/377/123 211/378/123 214/379/123 217/380/123 219/381/123 220/382/123 221/383/123 216/384/123 +f 178/385/124 222/386/124 217/360/124 +f 179/361/125 178/385/125 217/360/125 +f 78/102/126 77/101/126 195/387/126 +f 58/72/127 186/269/127 59/73/127 +f 194/312/128 198/359/128 223/388/128 205/321/128 +f 74/98/129 201/310/129 222/386/129 178/385/129 +f 220/389/130 224/390/130 225/391/130 221/392/130 +f 221/392/131 225/391/131 223/388/131 216/358/131 +f 219/393/132 217/360/132 222/386/132 226/394/132 +f 208/395/133 207/396/133 227/397/133 228/398/133 +f 208/399/134 228/400/134 229/401/134 209/402/134 +f 209/402/135 229/401/135 201/310/135 76/100/135 +f 201/310/136 229/401/136 226/394/136 222/386/136 +f 224/403/137 226/394/137 229/401/137 228/400/137 +f 224/390/138 228/398/138 227/397/138 225/391/138 +f 205/321/139 223/388/139 225/391/139 227/397/139 +f 230/404/140 231/405/140 232/406/140 233/407/140 +f 40/53/16 47/236/16 234/408/16 42/55/16 +f 169/243/16 41/54/16 43/56/16 235/409/16 +f 236/410/141 237/411/141 238/412/141 239/413/141 +f 240/414/142 241/415/142 237/416/142 236/417/142 +f 242/418/143 243/419/143 244/420/143 245/421/143 +f 246/422/144 247/423/144 231/424/144 230/425/144 +f 248/426/145 249/427/145 247/428/145 246/429/145 +f 249/430/146 232/431/146 231/424/146 247/423/146 +f 241/432/71 243/433/71 238/412/71 237/411/71 +f 250/434/147 244/435/147 243/433/147 241/432/147 +f 244/435/148 250/434/148 232/431/148 249/430/148 +f 239/436/149 238/437/149 243/438/149 242/418/149 +f 233/407/150 251/439/150 252/440/150 230/404/150 +f 253/441/151 254/442/151 251/439/151 233/407/151 +f 233/407/152 232/443/152 250/444/152 253/441/152 +f 245/421/153 244/445/153 249/446/153 248/426/153 +f 242/418/71 255/447/71 256/448/71 239/436/71 +f 245/421/154 257/449/154 258/450/154 259/451/154 260/452/154 261/453/154 262/454/154 263/455/154 255/447/154 242/418/154 +f 253/441/155 250/456/155 241/457/155 240/414/155 +f 262/458/156 264/459/156 265/460/156 266/461/156 +f 261/462/157 267/463/157 264/459/157 262/458/157 +f 266/461/158 265/460/158 268/464/158 269/465/158 +f 264/459/159 267/463/159 268/464/159 265/460/159 +f 270/466/160 271/467/160 272/468/160 273/469/160 +f 273/469/161 272/468/161 274/470/161 257/471/161 +f 258/472/162 275/473/162 271/467/162 270/466/162 +f 275/473/163 274/470/163 272/468/163 271/467/163 +f 276/474/164 277/475/164 278/476/164 279/477/164 +f 279/477/165 278/476/165 280/478/165 259/479/165 +f 260/480/166 281/481/166 277/475/166 276/474/166 +f 281/481/159 280/478/159 278/476/159 277/475/159 +f 257/449/151 245/421/151 248/426/151 273/482/151 +f 257/471/167 274/470/167 275/473/167 258/472/167 +f 259/451/151 258/450/151 270/483/151 279/484/151 +f 259/479/168 280/478/168 281/481/168 260/480/168 +f 261/453/151 260/452/151 276/485/151 269/486/151 +f 269/465/169 268/464/169 267/463/169 261/462/169 +f 255/487/170 263/455/170 282/488/170 283/489/170 +f 283/490/171 282/488/171 266/491/171 269/486/171 276/485/171 279/484/171 270/483/171 273/482/171 248/426/171 246/429/171 +f 282/488/151 263/455/151 262/454/151 266/491/151 +f 59/73/172 190/492/172 60/74/172 +f 284/493/71 285/494/71 240/414/71 236/417/71 +f 285/494/173 254/442/173 253/441/173 240/414/173 +f 256/495/76 255/487/76 283/489/76 286/496/76 +f 5/5/16 66/84/16 287/497/16 6/6/16 +f 1/1/19 288/498/19 17/499/19 2/2/19 +f 288/498/71 10/10/71 9/9/71 17/499/71 +f 1/1/174 68/89/174 70/90/174 288/498/174 +f 38/500/79 289/501/79 62/502/79 39/503/79 +f 289/501/1 290/504/1 291/505/1 62/502/1 +f 4/4/175 69/88/175 68/87/175 1/1/175 +f 292/506/176 293/507/176 95/132/176 20/508/176 +f 89/509/177 90/510/177 293/507/177 292/511/177 +f 287/512/178 292/506/178 20/508/178 6/513/178 +f 293/507/179 99/136/179 93/123/179 95/132/179 +f 14/31/180 98/135/180 92/122/180 27/32/180 +f 30/45/51 107/158/51 105/157/51 36/46/51 +f 131/333/181 133/514/181 128/515/181 123/334/181 +f 157/255/71 175/254/71 148/516/71 147/517/71 +f 153/217/79 151/215/79 150/214/79 154/218/79 +f 189/275/51 44/274/51 181/518/51 180/519/51 +f 213/520/51 158/521/51 161/522/51 173/523/51 +f 162/524/182 163/293/182 186/292/182 185/525/182 +f 128/515/71 133/514/71 188/526/71 129/527/71 +f 162/524/183 185/525/183 213/520/183 173/523/183 +f 15/348/184 192/347/184 54/82/184 64/81/184 +f 293/507/185 90/510/185 203/366/185 99/136/185 +f 108/308/186 200/307/186 204/345/186 121/346/186 +f 185/268/187 182/267/187 189/352/187 213/351/187 +f 4/4/188 210/363/188 71/93/188 69/96/188 +f 10/10/189 288/498/189 70/280/189 192/281/189 +f 66/84/15 210/344/15 218/528/15 287/497/15 +f 218/529/190 89/509/190 292/511/190 287/530/190 +f 40/61/191 39/531/191 72/332/191 48/331/191 +f 220/532/192 219/393/192 226/394/192 224/403/192 +f 207/396/193 202/313/193 205/321/193 227/397/193 +f 51/65/1 294/533/1 295/534/1 52/66/1 +f 62/502/1 291/505/1 294/533/1 51/65/1 +f 52/66/1 295/534/1 290/504/1 289/501/1 +f 252/535/51 285/536/51 284/537/51 296/538/51 +f 171/539/76 297/540/76 298/541/76 299/542/76 300/543/76 168/544/76 167/545/76 172/546/76 +f 289/501/194 38/500/194 299/547/194 298/548/194 +f 46/59/195 162/233/195 173/248/195 +f 163/235/196 57/234/196 191/549/196 +f 38/51/197 41/54/197 300/550/197 299/551/197 +f 166/240/198 46/59/198 172/552/198 167/553/198 +f 52/66/199 289/501/199 298/554/199 297/555/199 +f 41/54/200 169/243/200 168/556/200 300/557/200 +f 52/66/201 297/558/201 171/559/201 170/244/201 +f 191/549/71 57/234/71 56/103/71 79/104/71 +f 153/560/51 188/273/51 142/272/51 151/561/51 +f 188/526/51 153/562/51 156/563/51 129/527/51 +f 129/185/51 156/564/51 143/565/51 130/186/51 +f 130/201/51 143/566/51 146/567/51 139/202/51 +f 152/568/51 141/204/51 140/203/51 175/569/51 +f 141/205/51 152/570/51 151/571/51 142/206/51 +f 301/572/51 302/573/51 303/574/51 304/575/51 +f 285/536/202 252/535/202 251/439/202 254/442/202 +f 160/247/19 52/66/19 170/244/19 161/249/19 +f 57/234/3 196/576/3 164/238/3 65/237/3 +f 196/576/203 57/234/203 184/577/203 +f 165/239/2 197/578/2 47/236/2 +f 197/578/2 177/579/2 169/243/2 47/236/2 +f 169/243/2 177/579/2 176/580/2 +f 176/580/2 181/581/2 166/240/2 169/243/2 +f 46/59/204 45/58/204 184/577/204 57/234/204 +f 46/59/3 166/240/3 181/581/3 44/57/3 +f 235/409/16 234/408/16 47/236/16 169/243/16 +f 305/582/76 306/583/76 307/584/76 308/585/76 +f 304/586/205 309/587/205 310/588/205 311/589/205 +f 303/590/3 312/591/3 309/587/3 304/586/3 +f 306/592/79 302/593/79 301/594/79 313/595/79 314/596/79 307/597/79 +f 315/598/206 316/599/206 317/600/206 318/601/206 +f 307/597/207 314/596/207 319/602/207 320/603/207 321/604/207 322/605/207 323/606/207 324/607/207 316/599/207 315/598/207 +f 308/585/208 307/584/208 315/598/208 318/601/208 +f 324/608/209 325/609/209 326/610/209 327/611/209 +f 325/612/206 324/607/206 323/606/206 328/613/206 +f 329/614/210 328/615/210 330/616/210 331/617/210 +f 329/618/206 322/605/206 321/604/206 332/619/206 +f 333/620/211 332/621/211 334/622/211 335/623/211 +f 333/624/206 320/603/206 319/602/206 336/625/206 +f 330/616/212 337/626/212 338/627/212 331/617/212 +f 328/615/213 323/628/213 337/626/213 330/616/213 +f 322/629/214 329/614/214 331/617/214 338/627/214 +f 323/628/215 322/629/215 338/627/215 337/626/215 +f 334/622/216 339/630/216 340/631/216 335/623/216 +f 332/621/217 321/632/217 339/630/217 334/622/217 +f 320/633/218 333/620/218 335/623/218 340/631/218 +f 321/632/219 320/633/219 340/631/219 339/630/219 +f 341/634/212 342/635/212 327/611/212 326/610/212 +f 316/636/220 324/608/220 327/611/220 342/635/220 +f 325/609/221 317/637/221 341/634/221 326/610/221 +f 317/637/222 316/636/222 342/635/222 341/634/222 +f 310/588/223 309/587/223 343/638/223 344/639/223 +f 336/625/224 345/640/224 308/641/224 318/601/224 317/600/224 325/612/224 328/613/224 329/618/224 332/619/224 333/624/224 +f 345/640/3 346/642/3 305/643/3 308/641/3 +f 336/625/225 319/602/225 347/644/225 348/645/225 +f 349/646/226 310/588/226 344/647/226 350/648/226 +f 310/588/206 349/646/206 351/649/206 311/589/206 +f 349/646/227 313/595/227 301/594/227 351/649/227 +f 346/642/228 345/640/228 352/650/228 353/651/228 +f 348/652/229 347/653/229 350/654/229 344/655/229 +f 344/655/230 343/656/230 352/657/230 348/652/230 +f 343/656/3 354/658/3 353/659/3 352/657/3 +f 347/653/231 355/660/231 356/661/231 350/654/231 +f 319/602/232 314/596/232 355/662/232 347/663/232 +f 314/664/233 313/665/233 356/661/233 355/660/233 +f 345/640/234 336/625/234 348/666/234 352/667/234 +f 309/587/235 312/591/235 354/668/235 343/669/235 +f 312/670/236 346/671/236 353/659/236 354/658/236 +f 313/595/237 349/646/237 350/672/237 356/673/237 +f 304/575/238 311/589/238 351/649/238 301/572/238 +f 60/74/16 190/492/16 193/311/16 +f 246/429/15 230/404/15 252/440/15 296/674/15 286/675/15 283/490/15 +f 206/322/239 78/102/239 195/387/239 +f 195/387/240 183/266/240 206/322/240 +f 216/358/241 223/388/241 198/359/241 +f 214/354/242 180/353/242 179/361/242 +o Rail_Cube +v -1.606489 0.994589 3.070837 +v -1.606489 1.084445 3.070837 +v -1.606489 1.084277 2.929163 +v -1.606489 0.994589 2.929163 +v -0.511384 1.084480 2.929163 +v -0.514357 1.052983 2.929163 +v -0.549767 1.006668 2.929163 +v -0.549767 0.994589 2.929163 +v 1.313063 1.160981 3.058974 +v 1.498769 1.160981 3.058974 +v 1.498532 1.230366 3.031927 +v 1.312826 1.230366 3.031927 +v 1.225298 0.994589 3.070837 +v 1.225298 1.084445 3.070837 +v 0.962233 1.084445 3.070837 +v 0.964610 1.052983 3.070837 +v 1.000021 1.006668 3.070837 +v 1.000021 0.994589 3.070837 +v -0.197543 0.994589 2.929163 +v 0.049014 0.994589 2.929163 +v 0.049014 0.994589 3.070837 +v -0.197543 0.994589 3.070837 +v 0.401239 0.994589 2.929163 +v 0.647796 0.994589 2.929163 +v 0.647796 0.994589 3.070837 +v 0.401239 0.994589 3.070837 +v 1.000021 0.994589 2.929163 +v 1.225298 0.994589 2.929163 +v -0.549767 0.994589 3.070837 +v 1.225298 1.143051 2.956872 +v -1.531817 1.143051 2.956872 +v -1.531817 1.143051 3.043128 +v 1.225298 1.143051 3.043128 +v 1.313063 0.996053 3.070837 +v 1.498769 0.996053 3.070837 +v 1.313063 1.160981 2.941026 +v 1.313063 0.996053 2.929163 +v 1.225298 1.084802 2.929163 +v 1.269521 1.219445 3.031927 +v 1.498769 0.996053 2.929163 +v 1.498769 1.160981 2.941026 +v 1.312826 1.230366 2.968073 +v 1.498532 1.230366 2.968073 +v 1.575087 0.954078 2.929163 +v 1.575087 1.119006 2.929163 +v 1.575087 1.119006 3.070837 +v 1.575087 0.954078 3.070837 +v 1.269521 1.219445 2.968073 +v 1.554546 1.188392 3.031927 +v 1.554546 1.188392 2.968073 +v -0.514597 1.084445 3.070837 +v -0.234129 1.084445 3.070837 +v 0.083877 1.084445 3.070837 +v 0.364860 1.084445 3.070837 +v 0.682044 1.084445 3.070837 +v 0.964998 1.084754 2.929163 +v 0.683980 1.084702 2.929163 +v 0.366670 1.084643 2.929163 +v 0.084942 1.084590 2.929163 +v -0.230760 1.084532 2.929163 +v -0.232953 1.052983 2.929163 +v -0.232953 1.052983 3.070837 +v -0.514357 1.052983 3.070837 +v -0.197543 1.006668 3.070837 +v -0.197543 1.006668 2.929163 +v -0.549767 1.006668 3.070837 +v 0.084425 1.052983 2.929163 +v 0.365828 1.052983 2.929163 +v 0.365828 1.052983 3.070837 +v 0.084425 1.052983 3.070837 +v 0.401239 1.006668 3.070837 +v 0.401239 1.006668 2.929163 +v 0.049014 1.006668 2.929163 +v 0.049014 1.006668 3.070837 +v 0.683207 1.052983 2.929163 +v 0.964610 1.052983 2.929163 +v 0.683207 1.052983 3.070837 +v 1.000021 1.006668 2.929163 +v 0.647796 1.006668 2.929163 +v 0.647796 1.006668 3.070837 +vt 0.000044 0.107430 +vt 0.024656 0.106940 +vt 0.025382 0.145745 +vt 0.000816 0.146234 +vt 0.030452 0.180549 +vt 0.030675 0.155877 +vt 0.331921 0.150233 +vt 0.331137 0.165014 +vt 0.321371 0.177755 +vt 0.321356 0.182832 +vt 0.841452 0.074598 +vt 0.898560 0.067293 +vt 0.901417 0.090204 +vt 0.844308 0.097509 +vt 0.805805 0.056957 +vt 0.805905 0.081576 +vt 0.733831 0.081869 +vt 0.734447 0.073247 +vt 0.744097 0.060518 +vt 0.744084 0.057208 +vt 0.418878 0.198936 +vt 0.488701 0.198936 +vt 0.488701 0.239057 +vt 0.418878 0.239057 +vt 0.608256 0.198936 +vt 0.678079 0.198936 +vt 0.678079 0.239057 +vt 0.608256 0.239057 +vt 0.797634 0.198936 +vt 0.861431 0.198936 +vt 0.861431 0.239057 +vt 0.797634 0.239057 +vt 0.000064 0.239057 +vt 0.000064 0.198936 +vt 0.299323 0.198936 +vt 0.299323 0.239057 +vt 0.806959 0.123674 +vt 0.051262 0.137650 +vt 0.050803 0.114024 +vt 0.805978 0.099337 +vt 0.834948 0.023749 +vt 0.892056 0.016444 +vt 0.848703 0.139669 +vt 0.848775 0.194135 +vt 0.819931 0.196127 +vt 0.818378 0.166453 +vt 0.819259 0.145224 +vt 0.808731 0.055009 +vt 0.805001 0.027402 +vt 0.832026 0.024208 +vt 0.813249 0.074592 +vt 0.886289 0.198936 +vt 0.886289 0.239057 +vt 0.830535 0.096090 +vt 0.938880 0.198936 +vt 0.938880 0.239057 +vt 0.907329 0.133247 +vt 0.846631 0.116524 +vt 0.903929 0.109840 +vt 0.854421 0.191870 +vt 0.913047 0.185448 +vt 0.999956 0.109718 +vt 0.949237 0.116206 +vt 0.943664 0.072638 +vt 0.994383 0.066151 +vt 0.916522 0.186846 +vt 0.934269 0.143004 +vt 0.943667 0.196128 +vt 0.890641 0.016645 +vt 0.911939 0.000044 +vt 0.920047 0.050529 +vt 0.963546 0.198936 +vt 0.963546 0.239057 +vt 0.833077 0.119378 +vt 0.831048 0.100155 +vt 0.922942 0.087450 +vt 0.925454 0.107087 +vt 0.917732 0.075896 +vt 0.923810 0.118972 +vt 0.030004 0.096674 +vt 0.329071 0.090840 +vt 0.405999 0.085274 +vt 0.493182 0.082863 +vt 0.570163 0.082535 +vt 0.657065 0.082182 +vt 0.807446 0.134947 +vt 0.761956 0.136920 +vt 0.712846 0.139052 +vt 0.657390 0.141473 +vt 0.607889 0.143639 +vt 0.517990 0.146718 +vt 0.319255 0.198936 +vt 0.398947 0.198936 +vt 0.398947 0.239057 +vt 0.319255 0.239057 +vt 0.415457 0.239057 +vt 0.415457 0.198936 +vt 0.302744 0.198936 +vt 0.302744 0.239057 +vt 0.508633 0.198936 +vt 0.588324 0.198936 +vt 0.588325 0.239057 +vt 0.508633 0.239057 +vt 0.604835 0.239057 +vt 0.604835 0.198936 +vt 0.492122 0.198936 +vt 0.492122 0.239057 +vt 0.698011 0.198936 +vt 0.777702 0.198936 +vt 0.777702 0.239057 +vt 0.698011 0.239057 +vt 0.794213 0.239057 +vt 0.794213 0.198936 +vt 0.681500 0.198936 +vt 0.681500 0.239057 +vt 0.570392 0.073909 +vt 0.493194 0.074229 +vt 0.657348 0.073560 +vt 0.580043 0.061180 +vt 0.580030 0.057871 +vt 0.647582 0.057600 +vt 0.647596 0.060910 +vt 0.405892 0.076638 +vt 0.415271 0.063632 +vt 0.415179 0.060309 +vt 0.483008 0.058434 +vt 0.483100 0.061757 +vt 0.328731 0.082202 +vt 0.029525 0.072069 +vt 0.318891 0.066437 +vt 0.321825 0.067919 +vt 0.762127 0.142476 +vt 0.808127 0.150713 +vt 0.768757 0.152413 +vt 0.766843 0.151519 +vt 0.712952 0.144596 +vt 0.657585 0.147020 +vt 0.707119 0.152950 +vt 0.707211 0.155057 +vt 0.664206 0.156936 +vt 0.664114 0.154829 +vt 0.608341 0.150969 +vt 0.517035 0.161727 +vt 0.599554 0.164923 +vt 0.599986 0.168387 +vt 0.529279 0.177207 +vt 0.528847 0.173743 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.3632 0.9317 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0717 0.9974 +vn -0.0132 0.1253 -0.9920 +vn -0.0136 0.1253 0.9920 +vn 0.0167 -0.9999 0.0000 +vn -0.1793 0.2999 0.9370 +vn 0.0000 0.3632 -0.9317 +vn 0.0000 0.0717 -0.9974 +vn 1.0000 0.0000 0.0000 +vn -0.0578 0.0359 -0.9977 +vn -0.0578 0.0359 0.9977 +vn -0.4819 -0.8762 0.0000 +vn -0.2445 0.9696 0.0000 +vn 0.5997 0.8003 0.0000 +vn 0.2041 0.4450 0.8720 +vn 0.9589 0.2839 0.0000 +vn -0.8655 0.5010 0.0000 +vn -0.1793 0.2999 -0.9370 +vn 0.2041 0.4450 -0.8720 +vn 0.0000 0.4274 0.9040 +vn -0.6179 0.7862 -0.0006 +vn -0.0000 0.4280 -0.9038 +vn 0.7944 -0.6074 0.0000 +vn -0.7944 -0.6074 0.0000 +s off +f 357/676/243 358/677/243 359/678/243 360/679/243 +f 360/680/244 359/681/244 361/682/244 362/683/244 363/684/244 364/685/244 +f 365/686/245 366/687/245 367/688/245 368/689/245 +f 369/690/246 370/691/246 371/692/246 372/693/246 373/694/246 374/695/246 +f 375/696/247 376/697/247 377/698/247 378/699/247 +f 379/700/247 380/701/247 381/702/247 382/703/247 +f 383/704/247 384/705/247 369/706/247 374/707/247 +f 357/708/247 360/709/247 364/710/247 385/711/247 +f 386/712/248 387/713/248 388/714/248 389/715/248 +f 365/686/249 390/716/249 391/717/249 366/687/249 +f 392/718/250 393/719/250 384/720/250 394/721/250 386/722/250 +f 370/723/251 369/724/251 390/725/251 365/686/251 389/726/251 +f 369/706/252 384/705/252 393/727/252 390/728/252 +f 389/726/253 365/686/253 368/689/253 395/729/253 +f 390/728/247 393/727/247 396/730/247 391/731/247 +f 397/732/254 392/718/254 398/733/254 399/734/254 +f 393/735/255 392/718/255 397/732/255 396/736/255 +f 400/737/256 401/738/256 402/739/256 403/740/256 +f 396/741/257 397/732/257 401/742/257 400/743/257 +f 366/687/258 391/744/258 403/745/258 402/746/258 +f 391/731/259 396/730/259 400/747/259 403/748/259 +f 404/749/260 395/750/260 368/689/260 398/733/260 +f 399/734/261 367/688/261 405/751/261 406/752/261 +f 398/733/248 368/689/248 367/688/248 399/734/248 +f 366/687/262 402/746/262 405/753/262 367/688/262 +f 402/739/263 401/738/263 406/752/263 405/751/263 +f 386/712/264 389/715/264 395/750/264 404/749/264 +f 392/718/265 386/722/265 404/749/265 398/733/265 +f 401/742/266 397/732/266 399/734/266 406/754/266 +f 358/755/267 407/756/267 408/757/267 409/758/267 410/759/267 411/760/267 371/692/267 370/691/267 389/715/267 388/714/267 +f 359/678/268 358/677/268 388/714/268 387/713/268 +f 394/761/269 412/762/269 413/763/269 414/764/269 415/765/269 416/766/269 361/682/269 359/681/269 387/713/269 386/712/269 +f 362/767/247 417/768/247 418/769/247 419/770/247 +f 378/699/243 420/771/243 421/772/243 375/696/243 +f 364/710/256 363/773/256 422/774/256 385/711/256 +f 363/773/270 362/767/270 419/770/270 422/774/270 +f 418/769/271 417/768/271 421/772/271 420/771/271 +f 423/775/247 424/776/247 425/777/247 426/778/247 +f 382/703/243 427/779/243 428/780/243 379/700/243 +f 376/697/256 429/781/256 430/782/256 377/698/256 +f 429/781/270 423/775/270 426/778/270 430/782/270 +f 428/780/271 427/779/271 425/777/271 424/776/271 +f 431/783/247 432/784/247 372/785/247 433/786/247 +f 373/787/243 434/788/243 383/704/243 374/707/243 +f 380/701/256 435/789/256 436/790/256 381/702/256 +f 436/790/270 435/789/270 431/783/270 433/786/270 +f 372/785/271 432/784/271 434/788/271 373/787/271 +f 425/791/246 410/759/246 409/758/246 426/792/246 +f 433/793/246 411/760/246 410/759/246 425/791/246 427/794/246 382/795/246 381/796/246 436/797/246 +f 372/693/246 371/692/246 411/760/246 433/793/246 +f 426/792/246 409/758/246 408/757/246 418/798/246 420/799/246 378/800/246 377/801/246 430/802/246 +f 418/798/246 408/757/246 407/756/246 419/803/246 +f 419/803/246 407/756/246 358/755/246 357/804/246 385/805/246 422/806/246 +f 432/807/244 412/762/244 394/761/244 384/808/244 383/809/244 434/810/244 +f 431/811/244 413/763/244 412/762/244 432/807/244 +f 424/812/244 414/764/244 413/763/244 431/811/244 435/813/244 380/814/244 379/815/244 428/816/244 +f 423/817/244 415/765/244 414/764/244 424/812/244 +f 417/818/244 416/766/244 415/765/244 423/817/244 429/819/244 376/820/244 375/821/244 421/822/244 +f 362/683/244 361/682/244 416/766/244 417/818/244 +o CoiCanon_Cylinder.004 +v -0.419369 0.526526 2.793014 +v 0.947632 0.526526 2.793014 +v 0.947632 0.380164 2.853639 +v -0.419369 0.380164 2.853639 +v 0.947632 0.319540 3.000000 +v -0.419369 0.319540 3.000000 +v 0.947632 0.380164 3.146361 +v -0.419369 0.380164 3.146361 +v 0.947632 0.526526 3.206986 +v -0.419369 0.526526 3.206986 +v 0.947632 0.672887 3.146361 +v -0.419369 0.672887 3.146361 +v 0.947632 0.733512 3.000000 +v -0.419369 0.733512 3.000000 +v 0.947632 0.672887 2.853639 +v -0.419369 0.672887 2.853639 +vt 0.000126 0.575971 +vt 0.828281 0.575971 +vt 0.828281 0.671946 +vt 0.000126 0.671946 +vt 0.828281 0.767920 +vt 0.000126 0.767920 +vt 0.000126 0.000126 +vt 0.828282 0.000127 +vt 0.828282 0.096101 +vt 0.000126 0.096100 +vt 0.828282 0.192075 +vt 0.000126 0.192075 +vt 0.828282 0.288049 +vt 0.000126 0.288049 +vt 0.828281 0.384023 +vt 0.000126 0.384023 +vt 0.232080 0.836036 +vt 0.299945 0.768172 +vt 0.395919 0.768172 +vt 0.463783 0.836036 +vt 0.463783 0.932010 +vt 0.395919 0.999874 +vt 0.299944 0.999874 +vt 0.232081 0.932010 +vt 0.828281 0.479997 +vt 0.000126 0.479997 +vt 0.163964 0.999874 +vt 0.067990 0.999874 +vt 0.000126 0.932010 +vt 0.000126 0.836036 +vt 0.067990 0.768172 +vt 0.163964 0.768172 +vt 0.231828 0.836036 +vt 0.231828 0.932010 +vn 0.0000 -0.3827 -0.9239 +vn 0.0000 -0.9239 -0.3827 +vn 0.0000 -0.9239 0.3827 +vn 0.0000 -0.3827 0.9239 +vn 0.0000 0.3827 0.9239 +vn 0.0000 0.9239 0.3827 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.9239 -0.3827 +vn 0.0000 0.3827 -0.9239 +vn -1.0000 0.0000 0.0000 +s off +f 437/823/272 438/824/272 439/825/272 440/826/272 +f 440/826/273 439/825/273 441/827/273 442/828/273 +f 442/829/274 441/830/274 443/831/274 444/832/274 +f 444/832/275 443/831/275 445/833/275 446/834/275 +f 446/834/276 445/833/276 447/835/276 448/836/276 +f 448/836/277 447/835/277 449/837/277 450/838/277 +f 439/839/278 438/840/278 451/841/278 449/842/278 447/843/278 445/844/278 443/845/278 441/846/278 +f 450/838/279 449/837/279 451/847/279 452/848/279 +f 452/848/280 451/847/280 438/824/280 437/823/280 +f 437/849/281 440/850/281 442/851/281 444/852/281 446/853/281 448/854/281 450/855/281 452/856/281 +o SideScrews_Cylinder.005 +v -0.436383 0.265019 3.509254 +v 1.004741 0.265019 3.509254 +v 1.004741 0.179718 3.544586 +v -0.436383 0.179718 3.544586 +v 1.004741 0.144386 3.629887 +v -0.436383 0.144385 3.629887 +v 1.004741 0.179718 3.715187 +v -0.436383 0.179718 3.715187 +v 1.004741 0.265019 3.750520 +v -0.436383 0.265019 3.750520 +v 1.004741 0.350319 3.715187 +v -0.436383 0.350319 3.715187 +v 1.004741 0.385652 3.629887 +v -0.436383 0.385652 3.629887 +v 1.088061 0.265019 3.750520 +v 1.088061 0.350319 3.715187 +v 1.004741 0.350319 3.544586 +v -0.436383 0.350319 3.544586 +v -0.513171 0.364069 3.629887 +v -0.513171 0.335058 3.699926 +v -0.513171 0.265019 3.530836 +v -0.513171 0.194979 3.559848 +v -0.513171 0.165968 3.629887 +v -0.513171 0.194979 3.699926 +v -0.513171 0.265019 3.728937 +v -0.513171 0.335058 3.559848 +v 1.088061 0.265019 3.509254 +v 1.088061 0.350319 3.544586 +v 1.100404 0.336110 3.558795 +v 1.100404 0.265019 3.529348 +v 1.088061 0.179718 3.544586 +v 1.088061 0.144386 3.629887 +v 1.088061 0.179718 3.715187 +v 1.088061 0.385652 3.629887 +v 1.100404 0.336110 3.700979 +v 1.100404 0.365558 3.629887 +v 1.100404 0.193927 3.700979 +v 1.100404 0.265019 3.730426 +v 1.100404 0.193927 3.558795 +v 1.100404 0.164480 3.629887 +v 1.127149 0.181939 3.629887 +v 1.127149 0.206273 3.688633 +v 1.127149 0.206273 3.571141 +v 1.127149 0.265019 3.546807 +v 1.127149 0.323765 3.571141 +v 1.127149 0.348098 3.629887 +v 1.127149 0.323765 3.688633 +v 1.127149 0.265019 3.712966 +v -0.436384 0.265019 2.490746 +v -0.436384 0.179718 2.455414 +v 1.004741 0.179718 2.455414 +v 1.004741 0.265019 2.490746 +v -0.436384 0.144385 2.370113 +v 1.004741 0.144386 2.370113 +v -0.436384 0.179718 2.284813 +v 1.004741 0.179718 2.284813 +v -0.436384 0.265019 2.249480 +v 1.004741 0.265019 2.249480 +v -0.436384 0.350319 2.284813 +v 1.004741 0.350319 2.284813 +v -0.436384 0.385652 2.370113 +v 1.004741 0.385652 2.370113 +v 1.088061 0.350319 2.284813 +v 1.088061 0.265019 2.249480 +v -0.436384 0.350319 2.455414 +v 1.004741 0.350319 2.455414 +v -0.513171 0.335058 2.300074 +v -0.513171 0.364069 2.370113 +v -0.513171 0.265019 2.469164 +v -0.513171 0.335058 2.440152 +v -0.513171 0.265019 2.271063 +v -0.513171 0.194979 2.300074 +v -0.513171 0.165968 2.370113 +v -0.513171 0.194979 2.440152 +v 1.088061 0.265019 2.490746 +v 1.100404 0.265019 2.470652 +v 1.100404 0.336111 2.441205 +v 1.088061 0.350319 2.455414 +v 1.088061 0.179718 2.455414 +v 1.088061 0.179718 2.284813 +v 1.088061 0.144386 2.370113 +v 1.088061 0.385652 2.370113 +v 1.100404 0.365558 2.370113 +v 1.100404 0.336110 2.299021 +v 1.100404 0.265019 2.269574 +v 1.100404 0.193927 2.299021 +v 1.100404 0.164480 2.370113 +v 1.100404 0.193927 2.441205 +v 1.127149 0.206273 2.311367 +v 1.127149 0.181939 2.370113 +v 1.127149 0.206273 2.428859 +v 1.127149 0.265019 2.287034 +v 1.127149 0.323765 2.311367 +v 1.127149 0.348098 2.370113 +v 1.127149 0.323765 2.428859 +v 1.127149 0.265019 2.453193 +vt 0.047908 0.778254 +vt 0.915002 0.778254 +vt 0.915002 0.833806 +vt 0.047908 0.833806 +vt 0.915002 0.889359 +vt 0.047908 0.889358 +vt 0.047908 0.444941 +vt 0.915002 0.444941 +vt 0.915002 0.500493 +vt 0.047908 0.500493 +vt 0.915002 0.556045 +vt 0.047908 0.556045 +vt 0.915002 0.611597 +vt 0.047908 0.611598 +vt 0.915002 0.667149 +vt 0.047908 0.667150 +vt 0.965134 0.556045 +vt 0.965134 0.611597 +vt 0.915002 0.722702 +vt 0.047908 0.722702 +vt 0.000174 0.662180 +vt 0.000174 0.616567 +vt 0.188508 0.999826 +vt 0.142894 0.999826 +vt 0.110641 0.967572 +vt 0.110641 0.921959 +vt 0.142895 0.889706 +vt 0.188508 0.889706 +vt 0.220761 0.921959 +vt 0.220761 0.967572 +vt 0.000174 0.551076 +vt 0.000174 0.505463 +vt 0.000174 0.717732 +vt 0.000174 0.672119 +vt 0.000174 0.884388 +vt 0.000174 0.838776 +vt 0.000174 0.606628 +vt 0.000174 0.561015 +vt 0.000174 0.773284 +vt 0.000174 0.727671 +vt 0.000174 0.828837 +vt 0.000174 0.783223 +vt 0.000174 0.495524 +vt 0.000174 0.449911 +vt 0.965134 0.778254 +vt 0.965134 0.722702 +vt 0.978548 0.727329 +vt 0.978548 0.773627 +vt 0.965134 0.833806 +vt 0.965134 0.444941 +vt 0.965134 0.500493 +vt 0.965134 0.667149 +vt 0.965134 0.889359 +vt 0.978548 0.616224 +vt 0.978548 0.662523 +vt 0.978548 0.505120 +vt 0.978548 0.551419 +vt 0.978548 0.838433 +vt 0.978548 0.884732 +vt 0.978548 0.671776 +vt 0.978548 0.718075 +vt 0.978548 0.560672 +vt 0.978548 0.606970 +vt 0.978548 0.449567 +vt 0.978548 0.495866 +vt 0.978548 0.782880 +vt 0.978548 0.829179 +vt 0.997340 0.453587 +vt 0.997340 0.491846 +vt 0.313821 0.916759 +vt 0.340874 0.889706 +vt 0.379132 0.889706 +vt 0.406185 0.916760 +vt 0.406185 0.955018 +vt 0.379132 0.982071 +vt 0.340873 0.982071 +vt 0.313820 0.955018 +vt 0.997340 0.786900 +vt 0.997340 0.825159 +vt 0.997340 0.731349 +vt 0.997339 0.769607 +vt 0.997340 0.620244 +vt 0.997340 0.658502 +vt 0.997340 0.509140 +vt 0.997340 0.547398 +vt 0.997340 0.842454 +vt 0.997340 0.880712 +vt 0.997340 0.675796 +vt 0.997340 0.714055 +vt 0.997340 0.564692 +vt 0.997340 0.602951 +vt 0.047908 0.111279 +vt 0.047908 0.055726 +vt 0.915003 0.055729 +vt 0.915003 0.111281 +vt 0.047908 0.000174 +vt 0.915003 0.000177 +vt 0.047907 0.444592 +vt 0.047907 0.389040 +vt 0.915002 0.389041 +vt 0.915002 0.444593 +vt 0.047907 0.333487 +vt 0.915002 0.333489 +vt 0.047907 0.277935 +vt 0.915002 0.277937 +vt 0.047908 0.222383 +vt 0.915002 0.222385 +vt 0.965134 0.277937 +vt 0.965134 0.333489 +vt 0.047908 0.166830 +vt 0.915003 0.166833 +vt 0.000174 0.272966 +vt 0.000174 0.227352 +vt 0.032427 0.889706 +vt 0.078041 0.889706 +vt 0.110294 0.921960 +vt 0.110294 0.967573 +vt 0.078041 0.999826 +vt 0.032427 0.999826 +vt 0.000174 0.967573 +vt 0.000174 0.921960 +vt 0.000174 0.384070 +vt 0.000174 0.338457 +vt 0.000174 0.217413 +vt 0.000174 0.171800 +vt 0.000175 0.050756 +vt 0.000175 0.005143 +vt 0.000174 0.328517 +vt 0.000174 0.282904 +vt 0.000174 0.161861 +vt 0.000175 0.116248 +vt 0.000175 0.106309 +vt 0.000175 0.060695 +vt 0.000174 0.439622 +vt 0.000174 0.394009 +vt 0.965135 0.111281 +vt 0.978548 0.115908 +vt 0.978548 0.162207 +vt 0.965135 0.166833 +vt 0.965135 0.055729 +vt 0.965134 0.389041 +vt 0.965134 0.444593 +vt 0.965134 0.222385 +vt 0.965135 0.000177 +vt 0.978548 0.227012 +vt 0.978548 0.273311 +vt 0.978547 0.338116 +vt 0.978547 0.384414 +vt 0.978548 0.004803 +vt 0.978548 0.051102 +vt 0.978547 0.171460 +vt 0.978547 0.217759 +vt 0.978547 0.282564 +vt 0.978547 0.328863 +vt 0.978548 0.393668 +vt 0.978548 0.439967 +vt 0.978548 0.060356 +vt 0.978548 0.106654 +vt 0.997340 0.397688 +vt 0.997340 0.435947 +vt 0.248162 0.982070 +vt 0.221109 0.955017 +vt 0.221109 0.916758 +vt 0.248162 0.889706 +vt 0.286421 0.889706 +vt 0.313473 0.916759 +vt 0.313473 0.955017 +vt 0.286420 0.982071 +vt 0.997340 0.064376 +vt 0.997340 0.102635 +vt 0.997340 0.119928 +vt 0.997341 0.158187 +vt 0.997340 0.231032 +vt 0.997340 0.269291 +vt 0.997339 0.342136 +vt 0.997339 0.380394 +vt 0.997340 0.008823 +vt 0.997340 0.047082 +vt 0.997339 0.175480 +vt 0.997339 0.213738 +vt 0.997340 0.286584 +vt 0.997340 0.324842 +vn 0.0000 -0.3827 -0.9239 +vn 0.0000 -0.9239 -0.3827 +vn 0.0000 -0.9239 0.3827 +vn 0.0000 -0.3827 0.9239 +vn 0.0000 0.3827 0.9239 +vn 0.0000 0.9239 0.3827 +vn 0.0000 0.9239 -0.3827 +vn 0.0000 0.3827 -0.9239 +vn -0.2513 0.8942 0.3704 +vn -1.0000 0.0000 0.0000 +vn -0.2513 -0.3704 0.8942 +vn -0.2513 0.8942 -0.3704 +vn -0.2513 -0.8942 -0.3704 +vn -0.2513 0.3704 0.8942 +vn -0.2513 0.3704 -0.8942 +vn -0.2513 -0.3704 -0.8942 +vn -0.2513 -0.8942 0.3704 +vn 0.8327 0.2119 -0.5115 +vn 0.8327 0.5115 0.2119 +vn 0.8327 -0.2119 0.5115 +vn 0.8327 -0.5115 -0.2119 +vn 0.8327 0.5115 -0.2119 +vn 0.8327 0.2119 0.5115 +vn 0.8327 -0.5115 0.2119 +vn 0.8327 -0.2119 -0.5115 +vn 0.5165 -0.7911 0.3277 +vn 1.0000 0.0000 0.0000 +vn 0.5165 -0.3277 -0.7911 +vn 0.5165 0.3277 -0.7911 +vn 0.5165 0.7911 0.3277 +vn 0.5165 -0.3277 0.7911 +vn 0.5165 -0.7911 -0.3277 +vn 0.5165 0.7911 -0.3277 +vn 0.5165 0.3277 0.7911 +s off +f 453/857/282 454/858/282 455/859/282 456/860/282 +f 456/860/283 455/859/283 457/861/283 458/862/283 +f 458/863/284 457/864/284 459/865/284 460/866/284 +f 460/866/285 459/865/285 461/867/285 462/868/285 +f 462/868/286 461/867/286 463/869/286 464/870/286 +f 464/870/287 463/869/287 465/871/287 466/872/287 +f 463/869/286 461/867/286 467/873/286 468/874/286 +f 466/872/288 465/871/288 469/875/288 470/876/288 +f 470/876/289 469/875/289 454/858/289 453/857/289 +f 464/870/290 466/872/290 471/877/290 472/878/290 +f 473/879/291 474/880/291 475/881/291 476/882/291 477/883/291 472/884/291 471/885/291 478/886/291 +f 460/866/292 462/868/292 477/887/292 476/888/292 +f 466/872/293 470/876/293 478/889/293 471/890/293 +f 456/860/294 458/862/294 475/891/294 474/892/294 +f 462/868/295 464/870/295 472/893/295 477/894/295 +f 470/876/296 453/857/296 473/895/296 478/896/296 +f 453/857/297 456/860/297 474/897/297 473/898/297 +f 458/863/298 460/866/298 476/899/298 475/900/298 +f 479/901/299 480/902/299 481/903/299 482/904/299 +f 454/858/289 469/875/289 480/902/289 479/901/289 +f 455/859/282 454/858/282 479/901/282 483/905/282 +f 459/865/284 457/864/284 484/906/284 485/907/284 +f 465/871/287 463/869/287 468/874/287 486/908/287 +f 461/867/285 459/865/285 485/907/285 467/873/285 +f 469/875/288 465/871/288 486/908/288 480/902/288 +f 457/861/283 455/859/283 483/905/283 484/909/283 +f 486/908/300 468/874/300 487/910/300 488/911/300 +f 467/873/301 485/907/301 489/912/301 490/913/301 +f 484/909/302 483/905/302 491/914/302 492/915/302 +f 480/902/303 486/908/303 488/916/303 481/917/303 +f 468/874/304 467/873/304 490/918/304 487/919/304 +f 485/907/305 484/906/305 492/920/305 489/921/305 +f 483/905/306 479/901/306 482/922/306 491/923/306 +f 489/921/307 492/920/307 493/924/307 494/925/307 +f 495/926/308 496/927/308 497/928/308 498/929/308 499/930/308 500/931/308 494/932/308 493/933/308 +f 491/923/309 482/922/309 496/934/309 495/935/309 +f 482/904/310 481/903/310 497/936/310 496/937/310 +f 488/911/311 487/910/311 499/938/311 498/939/311 +f 490/913/312 489/912/312 494/940/312 500/941/312 +f 492/915/313 491/914/313 495/942/313 493/943/313 +f 481/917/314 488/916/314 498/944/314 497/945/314 +f 487/919/315 490/918/315 500/946/315 499/947/315 +f 501/948/285 502/949/285 503/950/285 504/951/285 +f 502/949/284 505/952/284 506/953/284 503/950/284 +f 505/954/283 507/955/283 508/956/283 506/957/283 +f 507/955/282 509/958/282 510/959/282 508/956/282 +f 509/958/289 511/960/289 512/961/289 510/959/289 +f 511/960/288 513/962/288 514/963/288 512/961/288 +f 512/961/289 515/964/289 516/965/289 510/959/289 +f 513/962/287 517/966/287 518/967/287 514/963/287 +f 517/966/286 501/948/286 504/951/286 518/967/286 +f 511/960/293 519/968/293 520/969/293 513/962/293 +f 521/970/291 522/971/291 520/972/291 519/973/291 523/974/291 524/975/291 525/976/291 526/977/291 +f 507/955/297 524/978/297 523/979/297 509/958/297 +f 513/962/290 520/980/290 522/981/290 517/966/290 +f 502/949/298 526/982/298 525/983/298 505/952/298 +f 509/958/296 523/984/296 519/985/296 511/960/296 +f 517/966/295 522/986/295 521/987/295 501/948/295 +f 501/948/292 521/988/292 526/989/292 502/949/292 +f 505/954/294 525/990/294 524/991/294 507/955/294 +f 527/992/304 528/993/304 529/994/304 530/995/304 +f 504/951/286 527/992/286 530/995/286 518/967/286 +f 503/950/285 531/996/285 527/992/285 504/951/285 +f 508/956/283 532/997/283 533/998/283 506/957/283 +f 514/963/288 534/999/288 515/964/288 512/961/288 +f 510/959/282 516/965/282 532/997/282 508/956/282 +f 518/967/287 530/995/287 534/999/287 514/963/287 +f 506/953/284 533/1000/284 531/996/284 503/950/284 +f 534/999/303 535/1001/303 536/1002/303 515/964/303 +f 516/965/306 537/1003/306 538/1004/306 532/997/306 +f 533/1000/305 539/1005/305 540/1006/305 531/996/305 +f 530/995/300 529/1007/300 535/1008/300 534/999/300 +f 515/964/299 536/1009/299 537/1010/299 516/965/299 +f 532/997/302 538/1011/302 539/1012/302 533/998/302 +f 531/996/301 540/1013/301 528/1014/301 527/992/301 +f 538/1011/313 541/1015/313 542/1016/313 539/1012/313 +f 543/1017/308 542/1018/308 541/1019/308 544/1020/308 545/1021/308 546/1022/308 547/1023/308 548/1024/308 +f 540/1013/312 543/1025/312 548/1026/312 528/1014/312 +f 528/993/315 548/1027/315 547/1028/315 529/994/315 +f 535/1001/314 546/1029/314 545/1030/314 536/1002/314 +f 537/1003/309 544/1031/309 541/1032/309 538/1004/309 +f 539/1005/307 542/1033/307 543/1034/307 540/1006/307 +f 529/1007/311 547/1035/311 546/1036/311 535/1008/311 +f 536/1009/310 545/1037/310 544/1038/310 537/1010/310 +o AmmunitionCan_Cylinder.007 +v -1.114931 0.645018 2.605743 +v -0.705608 0.645018 2.607436 +v -0.705608 0.367434 2.722416 +v -1.115595 0.367434 2.722416 +v -0.705608 0.252454 3.000000 +v -1.115595 0.252454 3.000000 +v -0.705608 0.367434 3.277584 +v -1.115595 0.367434 3.277584 +v -0.705608 0.645018 3.392564 +v -1.115595 0.645018 3.392564 +v -0.705608 0.922602 3.277584 +v -1.115595 0.922602 3.277584 +v -0.705608 1.037581 3.000000 +v -1.115595 1.037581 3.000000 +v -0.705608 0.922602 2.722416 +v -1.115595 0.922602 2.722416 +v -1.680468 0.367434 2.722416 +v -1.680468 0.252454 3.000000 +v -1.696762 0.326183 3.000000 +v -1.696762 0.419567 2.774549 +v -1.696762 0.645018 3.318835 +v -1.696762 0.870468 3.225451 +v -1.717499 0.922175 3.277157 +v -1.717499 0.645018 3.391959 +v -1.680468 0.645018 3.392564 +v -1.680468 0.922602 3.277584 +v -1.680468 0.922602 2.722416 +v -1.680468 0.645018 2.607436 +v -1.696762 0.645018 2.681165 +v -1.696762 0.870469 2.774550 +v -1.680468 0.367434 3.277584 +v -1.696762 0.419567 3.225451 +v -1.680468 1.037582 3.000000 +v -1.696762 0.963853 3.000000 +v -1.717499 1.036977 3.000000 +v -1.717499 0.922175 2.722843 +v -1.807855 0.922175 2.722843 +v -1.807855 1.036977 3.000000 +v -1.717499 0.367861 3.277157 +v -1.717499 0.253059 3.000000 +v -1.717499 0.367861 2.722843 +v -1.717499 0.645018 2.608041 +v -1.807855 0.922175 3.277157 +v -1.827112 0.964049 3.000000 +v -1.827112 0.870607 3.225589 +v -1.807856 0.645018 3.391959 +v -1.807856 0.367861 3.277157 +v -1.807856 0.253059 3.000000 +v -1.807856 0.367861 2.722843 +v -1.807856 0.645018 2.608041 +v -1.827112 0.645018 2.680969 +v -1.827112 0.419429 2.774411 +v -1.850272 0.367220 2.722202 +v -1.850272 0.645018 2.607134 +v -1.827112 0.645018 3.319031 +v -1.827112 0.419429 3.225589 +v -1.827112 0.325987 3.000000 +v -1.827112 0.870607 2.774411 +v -1.850272 1.037884 3.000000 +v -1.850272 0.922816 2.722202 +v -1.929992 0.922816 2.722202 +v -1.929992 1.037884 3.000000 +v -1.850272 0.922816 3.277798 +v -1.850272 0.645018 3.392866 +v -1.850272 0.367220 3.277798 +v -1.850272 0.252152 3.000000 +v -1.929992 0.367220 2.722202 +v -1.929992 0.252152 3.000000 +v -2.043752 0.321683 3.000000 +v -2.043752 0.416385 2.771367 +v -1.929992 0.922816 3.277798 +v -1.929992 0.645018 3.392866 +v -1.929992 0.367220 3.277798 +v -1.929992 0.645018 2.607134 +v -2.043752 0.873651 2.771367 +v -2.043752 0.645018 2.676665 +v -2.121962 0.645018 2.774646 +v -2.121962 0.804367 2.840651 +v -2.043752 0.968353 3.000000 +v -2.043752 0.873651 3.228633 +v -2.043752 0.645018 3.323335 +v -2.043752 0.416385 3.228633 +v -2.121962 0.870372 3.000000 +v -2.179800 0.787147 2.857871 +v -2.179800 0.846019 3.000000 +v -2.121962 0.804367 3.159349 +v -2.121962 0.645018 3.225354 +v -2.121962 0.485669 3.159349 +v -2.121962 0.419664 3.000000 +v -2.121962 0.485669 2.840651 +v -2.179800 0.787147 3.142129 +v -2.179800 0.817735 3.000000 +v -2.179800 0.767148 3.122130 +v -2.179800 0.645018 3.201001 +v -2.179800 0.502889 3.142129 +v -2.179800 0.444017 3.000000 +v -2.179800 0.502889 2.857871 +v -2.179800 0.645018 2.798999 +v -2.179800 0.645018 2.827283 +v -2.179800 0.522888 2.877870 +v -2.139229 0.522888 2.877870 +v -2.139229 0.645018 2.827283 +v -2.179800 0.645018 3.172717 +v -2.179800 0.522888 3.122130 +v -2.179800 0.472301 3.000000 +v -2.179800 0.767148 2.877870 +v -2.139229 0.472301 3.000000 +v -2.139229 0.522888 3.122130 +v -2.139229 0.645018 3.172717 +v -2.139229 0.767148 3.122130 +v -2.139229 0.817735 3.000000 +v -2.139229 0.767148 2.877870 +v -1.416219 0.923800 2.721218 +v -1.416219 0.645018 2.605743 +v -1.415588 1.037581 3.000000 +v -1.416219 0.923800 3.278782 +v -1.416219 0.645018 3.394257 +v -1.416219 0.366236 3.278782 +v -1.415589 0.252454 3.000000 +v -1.416219 0.366236 2.721218 +v -1.161507 0.923800 2.721218 +v -1.161507 0.645018 2.605743 +v -1.161507 1.039275 3.000000 +v -1.161507 0.923800 3.278782 +v -1.161507 0.645018 3.394257 +v -1.161507 0.366236 3.278782 +v -1.161507 0.250761 3.000000 +v -1.161507 0.366236 2.721218 +v -1.379544 0.645018 2.605743 +v -1.379545 0.366236 2.721218 +v -1.379545 1.039275 3.000000 +v -1.379545 0.923800 3.278782 +v -1.382795 0.953877 3.308859 +v -1.382795 1.081811 3.000000 +v -1.319287 0.645018 2.590682 +v -1.221764 0.645018 2.590682 +v -1.221764 0.355586 2.710568 +v -1.319287 0.355586 2.710568 +v -1.158621 0.950501 2.694517 +v -1.158621 1.077036 3.000000 +v -1.379545 0.250761 3.000000 +v -1.319287 0.235700 3.000000 +v -1.316037 0.208225 3.000000 +v -1.316037 0.336159 2.691141 +v -1.221764 0.235700 3.000000 +v -1.158621 0.950501 3.305483 +v -1.158621 0.645018 3.432019 +v -1.379545 0.366236 3.278782 +v -1.379545 0.645018 3.394257 +v -1.382795 0.336159 3.308859 +v -1.382795 0.645018 3.436793 +v -1.221764 0.355586 3.289432 +v -1.319287 0.355586 3.289432 +v -1.221764 0.934450 2.710568 +v -1.221764 1.054336 3.000000 +v -1.224650 1.077036 3.000000 +v -1.224650 0.950501 2.694517 +v -1.382795 0.336159 2.691141 +v -1.382795 0.208225 3.000000 +v -1.221764 0.645018 3.409318 +v -1.319287 0.645018 3.409318 +v -1.158621 0.339535 3.305483 +v -1.158621 0.212999 3.000000 +v -1.319287 1.054336 3.000000 +v -1.319287 0.934450 2.710568 +v -1.316037 0.953877 2.691141 +v -1.316037 1.081811 3.000000 +v -1.221764 0.934450 3.289432 +v -1.319287 0.934450 3.289432 +v -1.224650 0.645018 3.432019 +v -1.224650 0.950501 3.305483 +v -1.316037 0.953877 3.308859 +v -1.316037 0.645018 3.436793 +v -1.158621 0.339535 2.694517 +v -1.158621 0.645018 2.567981 +v -1.379545 0.923800 2.721218 +v -1.382795 0.953877 2.691141 +v -1.224650 0.212999 3.000000 +v -1.224650 0.339535 3.305483 +v -1.316037 0.336159 3.308859 +v -1.224650 0.645018 2.567981 +v -1.224650 0.339535 2.694517 +v -1.382795 0.645018 2.563207 +v -1.316036 0.645018 2.563207 +vt 0.333771 0.122601 +vt 0.250827 0.123696 +vt 0.249913 0.062860 +vt 0.333162 0.061441 +vt 0.248762 0.002028 +vt 0.331770 0.000458 +vt 0.331178 0.489363 +vt 0.248762 0.487236 +vt 0.250204 0.426885 +vt 0.333040 0.428574 +vt 0.251228 0.366447 +vt 0.334273 0.367529 +vt 0.251779 0.305898 +vt 0.334946 0.306336 +vt 0.251870 0.245242 +vt 0.335158 0.245008 +vt 0.387778 0.000111 +vt 0.448672 0.000111 +vt 0.491729 0.043169 +vt 0.491729 0.104062 +vt 0.448671 0.147120 +vt 0.387778 0.147120 +vt 0.344720 0.104062 +vt 0.344720 0.043169 +vt 0.251510 0.184543 +vt 0.334843 0.183746 +vt 0.184792 0.411952 +vt 0.180019 0.475285 +vt 0.164389 0.467565 +vt 0.169068 0.411085 +vt 0.171376 0.116511 +vt 0.173907 0.173123 +vt 0.158223 0.172770 +vt 0.156306 0.116051 +vt 0.187710 0.116136 +vt 0.188188 0.173263 +vt 0.187862 0.290744 +vt 0.187045 0.350935 +vt 0.169556 0.350164 +vt 0.173074 0.290555 +vt 0.169093 0.410760 +vt 0.169539 0.350497 +vt 0.182936 0.002420 +vt 0.185636 0.059963 +vt 0.171429 0.060361 +vt 0.168682 0.009053 +vt 0.188834 0.231566 +vt 0.171901 0.231236 +vt 0.173902 0.173419 +vt 0.171377 0.116200 +vt 0.171433 0.060647 +vt 0.173086 0.290248 +vt 0.171893 0.231559 +vt 0.156248 0.230716 +vt 0.156867 0.289505 +vt 0.136903 0.289718 +vt 0.137407 0.231137 +vt 0.156897 0.060302 +vt 0.156891 0.004402 +vt 0.151894 0.409417 +vt 0.153421 0.349240 +vt 0.147572 0.472946 +vt 0.138952 0.173384 +vt 0.121938 0.230032 +vt 0.123479 0.172751 +vt 0.138214 0.116866 +vt 0.138770 0.061156 +vt 0.138353 0.003891 +vt 0.132267 0.409089 +vt 0.134072 0.349295 +vt 0.126815 0.471069 +vt 0.118159 0.348200 +vt 0.116549 0.407518 +vt 0.099353 0.406365 +vt 0.101957 0.346731 +vt 0.123291 0.116133 +vt 0.123243 0.060809 +vt 0.114079 0.464786 +vt 0.116522 0.407844 +vt 0.120912 0.288422 +vt 0.121921 0.230342 +vt 0.123493 0.172442 +vt 0.123281 0.116431 +vt 0.123249 0.060512 +vt 0.123844 0.009530 +vt 0.118183 0.347881 +vt 0.120892 0.288742 +vt 0.106188 0.229161 +vt 0.104711 0.287384 +vt 0.088322 0.287014 +vt 0.090113 0.228932 +vt 0.107837 0.171744 +vt 0.108130 0.115645 +vt 0.108841 0.060451 +vt 0.096873 0.470749 +vt 0.108910 0.003319 +vt 0.083013 0.405933 +vt 0.079907 0.469925 +vt 0.052378 0.462912 +vt 0.054935 0.410246 +vt 0.092029 0.171671 +vt 0.092656 0.115769 +vt 0.093106 0.060660 +vt 0.092149 0.003387 +vt 0.085408 0.346282 +vt 0.062313 0.290993 +vt 0.059914 0.339771 +vt 0.036698 0.331221 +vt 0.038369 0.297224 +vt 0.063245 0.281096 +vt 0.064719 0.233294 +vt 0.067796 0.166452 +vt 0.068312 0.120444 +vt 0.068137 0.056008 +vt 0.067350 0.008871 +vt 0.057308 0.399614 +vt 0.059278 0.350520 +vt 0.065403 0.223033 +vt 0.066980 0.175906 +vt 0.068752 0.110697 +vt 0.069122 0.065341 +vt 0.041387 0.239824 +vt 0.040360 0.273141 +vt 0.028428 0.270971 +vt 0.029344 0.241254 +vt 0.042861 0.215130 +vt 0.043960 0.182284 +vt 0.046882 0.103646 +vt 0.047140 0.072034 +vt 0.027306 0.453697 +vt 0.029088 0.416990 +vt 0.045633 0.159231 +vt 0.045993 0.127165 +vt 0.045231 0.049246 +vt 0.044683 0.016394 +vt 0.033874 0.391223 +vt 0.035247 0.357006 +vt 0.032082 0.183664 +vt 0.031102 0.212960 +vt 0.026194 0.210732 +vt 0.027037 0.185558 +vt 0.034115 0.157369 +vt 0.034435 0.128769 +vt 0.033381 0.047668 +vt 0.032891 0.018366 +vt 0.021636 0.388880 +vt 0.022861 0.358361 +vt 0.024556 0.328782 +vt 0.026047 0.298459 +vt 0.035522 0.101845 +vt 0.035752 0.073650 +vt 0.014195 0.451072 +vt 0.015784 0.418332 +vt 0.017591 0.360300 +vt 0.016539 0.386525 +vt 0.008490 0.386202 +vt 0.009543 0.359977 +vt 0.030749 0.099822 +vt 0.030947 0.075594 +vt 0.008745 0.448499 +vt 0.010111 0.420366 +vt 0.023445 0.268724 +vt 0.024232 0.243190 +vt 0.029279 0.155303 +vt 0.029555 0.130726 +vt 0.028369 0.045690 +vt 0.027949 0.020511 +vt 0.019510 0.326396 +vt 0.020791 0.300340 +vt 0.363665 0.147342 +vt 0.390456 0.147342 +vt 0.409400 0.166287 +vt 0.409400 0.193078 +vt 0.390456 0.212022 +vt 0.363664 0.212022 +vt 0.344720 0.193078 +vt 0.344720 0.166286 +vt 0.011513 0.326003 +vt 0.012794 0.299946 +vt 0.018468 0.210474 +vt 0.019311 0.185300 +vt 0.023313 0.099761 +vt 0.023511 0.075533 +vt 0.000111 0.448080 +vt 0.001477 0.419947 +vt 0.015608 0.268483 +vt 0.016395 0.242948 +vt 0.021737 0.155218 +vt 0.022012 0.130642 +vt 0.020642 0.045819 +vt 0.020221 0.020640 +vt 0.241179 0.291205 +vt 0.241048 0.352210 +vt 0.241424 0.231328 +vt 0.239656 0.172428 +vt 0.238302 0.114877 +vt 0.236112 0.057792 +vt 0.234041 0.000494 +vt 0.239378 0.414394 +vt 0.236869 0.477863 +vt 0.344164 0.183645 +vt 0.343181 0.122473 +vt 0.344498 0.244994 +vt 0.344304 0.306406 +vt 0.343563 0.367674 +vt 0.342352 0.428813 +vt 0.340421 0.489783 +vt 0.342493 0.061278 +vt 0.341044 0.000111 +vt 0.248540 0.352310 +vt 0.247025 0.414653 +vt 0.518660 0.274425 +vt 0.518660 0.335581 +vt 0.510669 0.338880 +vt 0.510669 0.271126 +vt 0.618935 0.542365 +vt 0.618935 0.562130 +vt 0.555443 0.562130 +vt 0.555443 0.542365 +vt 0.518975 0.265234 +vt 0.518996 0.204078 +vt 0.526092 0.201151 +vt 0.526069 0.268165 +vt 0.244474 0.478305 +vt 0.491952 0.065734 +vt 0.491951 0.002242 +vt 0.497138 0.000111 +vt 0.497138 0.067865 +vt 0.491951 0.562130 +vt 0.491951 0.542365 +vt 0.518929 0.399261 +vt 0.518950 0.338104 +vt 0.526046 0.335178 +vt 0.526022 0.402192 +vt 0.240901 0.000111 +vt 0.243075 0.057522 +vt 0.518660 0.409933 +vt 0.518660 0.471090 +vt 0.510668 0.474388 +vt 0.510668 0.406634 +vt 0.999889 0.542365 +vt 0.999889 0.562130 +vt 0.936397 0.562130 +vt 0.936397 0.542365 +vt 0.543764 0.202918 +vt 0.543742 0.266410 +vt 0.539451 0.268169 +vt 0.539474 0.201156 +vt 0.245271 0.114659 +vt 0.518659 0.003410 +vt 0.518659 0.064565 +vt 0.510668 0.067865 +vt 0.510667 0.000111 +vt 0.872904 0.562130 +vt 0.872904 0.542365 +vt 0.518882 0.533287 +vt 0.518903 0.472131 +vt 0.525999 0.469205 +vt 0.525976 0.536218 +vt 0.246721 0.172240 +vt 0.491952 0.268995 +vt 0.491952 0.205503 +vt 0.497139 0.203372 +vt 0.497139 0.271126 +vt 0.809412 0.562130 +vt 0.809412 0.542365 +vt 0.543718 0.336945 +vt 0.543696 0.400437 +vt 0.539405 0.402196 +vt 0.539428 0.335183 +vt 0.248540 0.231225 +vt 0.491952 0.404503 +vt 0.491952 0.341011 +vt 0.497139 0.338880 +vt 0.497138 0.406634 +vt 0.745919 0.562130 +vt 0.745919 0.542365 +vt 0.519021 0.131207 +vt 0.519042 0.070051 +vt 0.526138 0.067125 +vt 0.526115 0.134138 +vt 0.248518 0.291219 +vt 0.518660 0.206671 +vt 0.518660 0.267827 +vt 0.510668 0.203372 +vt 0.682427 0.562130 +vt 0.682427 0.542365 +vt 0.543671 0.470972 +vt 0.543649 0.534464 +vt 0.539358 0.536223 +vt 0.539381 0.469210 +vt 0.491951 0.540012 +vt 0.491952 0.476519 +vt 0.497138 0.474388 +vt 0.497138 0.542143 +vt 0.543810 0.068891 +vt 0.543788 0.132383 +vt 0.539497 0.134142 +vt 0.539520 0.067129 +vt 0.526161 0.000111 +vt 0.539543 0.000116 +vt 0.543833 0.001878 +vt 0.543811 0.065370 +vt 0.543695 0.403959 +vt 0.543672 0.467451 +vt 0.519044 0.064193 +vt 0.519065 0.003037 +vt 0.543741 0.269931 +vt 0.543719 0.333424 +vt 0.518906 0.466274 +vt 0.518927 0.405118 +vt 0.543787 0.135905 +vt 0.543765 0.199397 +vt 0.518952 0.332247 +vt 0.518973 0.271091 +vt 0.518998 0.198220 +vt 0.519019 0.137064 +vt 0.510668 0.135618 +vt 0.497138 0.135618 +vt 0.510668 0.542143 +vt 0.491952 0.472258 +vt 0.491952 0.408765 +vt 0.518660 0.138917 +vt 0.518660 0.200073 +vt 0.491952 0.336749 +vt 0.491952 0.273257 +vt 0.491952 0.201241 +vt 0.491952 0.137749 +vt 0.518660 0.071163 +vt 0.518660 0.132319 +vt 0.518660 0.477687 +vt 0.518660 0.538844 +vt 0.491952 0.133487 +vt 0.491952 0.069996 +vt 0.518660 0.342179 +vt 0.518660 0.403335 +vn 0.0019 -0.3851 -0.9229 +vn 0.0000 -0.9239 -0.3827 +vn 0.0000 -0.9239 0.3827 +vn 0.0000 -0.3827 0.9239 +vn 0.0000 0.3827 0.9239 +vn 0.0000 0.9239 0.3827 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.9239 -0.3827 +vn 0.0019 0.3851 -0.9229 +vn -0.9726 -0.2149 -0.0890 +vn 0.9560 0.1123 0.2711 +vn -0.9726 0.0890 0.2149 +vn -0.9726 0.0890 -0.2149 +vn -0.9726 -0.0890 -0.2149 +vn -0.9726 -0.2149 0.0890 +vn -0.9726 0.2149 0.0890 +vn -0.9726 -0.0890 0.2149 +vn -0.9726 0.2149 -0.0890 +vn 0.9560 -0.2711 0.1123 +vn 0.9560 -0.1123 -0.2711 +vn 0.9560 0.1123 -0.2711 +vn 0.9560 0.2711 0.1123 +vn 0.9560 -0.1123 0.2711 +vn 0.9560 -0.2711 -0.1123 +vn 0.9560 0.2711 -0.1123 +vn -0.9615 0.2539 0.1052 +vn 0.0000 -0.3827 -0.9239 +vn 0.0000 0.3827 -0.9239 +vn 0.9469 -0.1230 -0.2970 +vn -0.9615 -0.1052 0.2539 +vn -0.9615 -0.2539 -0.1052 +vn -0.9615 0.2539 -0.1052 +vn -0.9615 0.1052 0.2539 +vn -0.9615 -0.2539 0.1052 +vn -0.9615 -0.1052 -0.2539 +vn -0.9615 0.1052 -0.2539 +vn 0.9469 0.1230 -0.2970 +vn 0.9469 0.2970 0.1230 +vn 0.9469 -0.1230 0.2970 +vn 0.9469 -0.2970 -0.1230 +vn 0.9469 0.2970 -0.1230 +vn 0.9469 0.1230 0.2970 +vn 0.9469 -0.2970 0.1230 +vn -0.4917 -0.8045 -0.3332 +vn -0.7567 0.2502 -0.6040 +vn -0.4917 0.8045 -0.3332 +vn -0.4917 0.3332 0.8045 +vn -0.4917 -0.8045 0.3332 +vn -0.4917 -0.3332 -0.8045 +vn -0.4917 0.3332 -0.8045 +vn -0.4917 0.8045 0.3332 +vn -0.4917 -0.3332 0.8045 +vn -0.3625 0.8610 -0.3567 +vn -0.7567 0.6040 0.2502 +vn -0.7567 -0.2502 0.6040 +vn -0.7567 -0.6040 -0.2502 +vn -0.7567 0.6040 -0.2502 +vn -0.7567 0.2502 0.6040 +vn -0.7567 -0.6040 0.2502 +vn -0.7567 -0.2502 -0.6040 +vn -1.0000 0.0000 0.0000 +vn -0.3625 0.3567 0.8610 +vn -0.3625 -0.8610 0.3567 +vn -0.3625 -0.3567 -0.8610 +vn -0.3625 0.3567 -0.8610 +vn -0.3625 0.8610 0.3567 +vn -0.3625 -0.3567 0.8610 +vn -0.3625 -0.8610 -0.3567 +vn -0.0059 0.3827 -0.9239 +vn -0.0030 0.9249 -0.3803 +vn -0.0030 0.9249 0.3803 +vn -0.0059 0.3827 0.9239 +vn -0.0059 -0.3827 0.9239 +vn -0.0030 -0.9249 0.3803 +vn -0.0030 -0.9249 -0.3803 +vn -0.0059 -0.3827 -0.9239 +vn 0.0169 0.3850 -0.9227 +vn 0.0341 0.9233 -0.3825 +vn 0.0341 0.9233 0.3825 +vn 0.0341 0.3825 0.9233 +vn 0.0341 -0.3825 0.9233 +vn 0.0341 -0.9233 0.3825 +vn 0.0341 -0.9233 -0.3825 +vn 0.0169 -0.3850 -0.9227 +vn -0.9966 -0.0761 -0.0315 +vn 0.9966 -0.0762 0.0316 +vn -0.0215 -0.9247 -0.3802 +vn 0.9919 0.1173 0.0486 +vn 0.9966 -0.0316 -0.0762 +vn -0.0215 -0.9247 0.3802 +vn -0.9966 0.0315 -0.0761 +vn -0.9907 -0.1260 0.0522 +vn -0.9966 0.0761 0.0315 +vn 0.9966 0.0762 -0.0316 +vn 0.9919 -0.1173 0.0486 +vn -0.9907 -0.0522 -0.1260 +vn -0.0215 0.9247 0.3802 +vn 0.9919 -0.0486 -0.1173 +vn 0.9966 0.0316 0.0762 +vn -0.0215 0.9247 -0.3802 +vn -0.9966 -0.0761 0.0315 +vn -0.9907 0.1260 -0.0522 +vn 0.9919 0.1173 -0.0486 +vn -0.9907 0.0522 0.1260 +vn -0.9907 0.1260 0.0522 +vn -0.9907 0.0522 -0.1260 +vn 0.9966 0.0762 0.0316 +vn -0.9907 -0.1260 -0.0522 +vn 0.9966 0.0316 -0.0762 +vn -0.9907 -0.0522 0.1260 +vn 0.9966 -0.0762 -0.0316 +vn 0.9966 -0.0316 0.0762 +vn 0.9919 0.0486 -0.1173 +vn -0.9966 -0.0315 0.0762 +vn 0.9919 -0.1173 -0.0486 +vn 0.9919 -0.0486 0.1173 +vn -0.9966 0.0315 0.0762 +vn -0.9966 0.0761 -0.0315 +vn 0.9919 0.0486 0.1173 +vn -0.9966 -0.0315 -0.0761 +s off +f 549/1039/316 550/1040/316 551/1041/316 552/1042/316 +f 552/1042/317 551/1041/317 553/1043/317 554/1044/317 +f 554/1045/318 553/1046/318 555/1047/318 556/1048/318 +f 556/1048/319 555/1047/319 557/1049/319 558/1050/319 +f 558/1050/320 557/1049/320 559/1051/320 560/1052/320 +f 560/1052/321 559/1051/321 561/1053/321 562/1054/321 +f 551/1055/322 550/1056/322 563/1057/322 561/1058/322 559/1059/322 557/1060/322 555/1061/322 553/1062/322 +f 562/1054/323 561/1053/323 563/1063/323 564/1064/323 +f 564/1064/324 563/1063/324 550/1040/324 549/1039/324 +f 565/1065/325 566/1066/325 567/1067/325 568/1068/325 +f 569/1069/326 570/1070/326 571/1071/326 572/1072/326 +f 573/1073/327 574/1074/327 570/1070/327 569/1069/327 +f 575/1075/328 576/1076/328 577/1077/328 578/1078/328 +f 576/1076/329 565/1065/329 568/1079/329 577/1080/329 +f 566/1081/330 579/1082/330 580/1083/330 567/1084/330 +f 574/1074/331 581/1085/331 582/1086/331 570/1087/331 +f 579/1082/332 573/1073/332 569/1088/332 580/1089/332 +f 581/1085/333 575/1075/333 578/1090/333 582/1091/333 +f 583/1092/323 584/1093/323 585/1094/323 586/1095/323 +f 567/1084/334 580/1083/334 587/1096/334 588/1097/334 +f 577/1080/335 568/1079/335 589/1098/335 590/1099/335 +f 578/1078/336 577/1077/336 590/1099/336 584/1093/336 +f 570/1087/337 582/1086/337 583/1092/337 571/1071/337 +f 580/1089/338 569/1088/338 572/1072/338 587/1096/338 +f 568/1068/339 567/1067/339 588/1100/339 589/1098/339 +f 582/1091/340 578/1090/340 584/1093/340 583/1092/340 +f 591/1101/341 586/1095/341 592/1102/341 593/1103/341 +f 572/1072/320 571/1071/320 591/1101/320 594/1104/320 +f 588/1097/318 587/1096/318 595/1105/318 596/1106/318 +f 590/1099/342 589/1098/342 597/1107/342 598/1108/342 +f 584/1093/343 590/1099/343 598/1108/343 585/1094/343 +f 571/1071/321 583/1092/321 586/1095/321 591/1101/321 +f 587/1096/319 572/1072/319 594/1104/319 595/1105/319 +f 589/1098/317 588/1100/317 596/1109/317 597/1107/317 +f 599/1110/344 600/1111/344 601/1112/344 602/1113/344 +f 595/1105/345 594/1104/345 603/1114/345 604/1115/345 +f 597/1107/346 596/1109/346 605/1116/346 600/1117/346 +f 586/1095/347 585/1094/347 606/1118/347 592/1119/347 +f 594/1104/348 591/1101/348 593/1120/348 603/1121/348 +f 596/1106/349 595/1105/349 604/1122/349 605/1123/349 +f 598/1108/350 597/1107/350 600/1111/350 599/1110/350 +f 585/1094/351 598/1108/351 599/1124/351 606/1125/351 +f 607/1126/323 608/1127/323 609/1128/323 610/1129/323 +f 606/1125/352 599/1124/352 602/1113/352 608/1127/352 +f 593/1103/353 592/1102/353 607/1126/353 611/1130/353 +f 604/1115/354 603/1114/354 612/1131/354 613/1132/354 +f 600/1117/355 605/1116/355 614/1133/355 601/1112/355 +f 592/1119/356 606/1118/356 608/1127/356 607/1126/356 +f 603/1121/357 593/1120/357 611/1130/357 612/1131/357 +f 605/1123/358 604/1122/358 613/1132/358 614/1134/358 +f 615/1135/359 616/1136/359 617/1137/359 618/1138/359 +f 612/1131/320 611/1130/320 619/1139/320 620/1140/320 +f 614/1134/318 613/1132/318 621/1141/318 616/1142/318 +f 602/1113/342 601/1112/342 615/1135/342 622/1143/342 +f 608/1127/343 602/1113/343 622/1143/343 609/1128/343 +f 611/1130/321 607/1126/321 610/1129/321 619/1139/321 +f 613/1132/319 612/1131/319 620/1140/319 621/1141/319 +f 601/1112/317 614/1133/317 616/1136/317 615/1135/317 +f 623/1144/360 624/1145/360 625/1146/360 626/1147/360 +f 610/1129/361 609/1128/361 623/1148/361 627/1149/361 +f 620/1140/362 619/1139/362 628/1150/362 629/1151/362 +f 616/1142/363 621/1141/363 630/1152/363 617/1153/363 +f 622/1143/364 615/1135/364 618/1154/364 624/1155/364 +f 609/1128/365 622/1143/365 624/1145/365 623/1144/365 +f 619/1139/366 610/1129/366 627/1156/366 628/1157/366 +f 621/1141/367 620/1140/367 629/1158/367 630/1159/367 +f 631/1160/368 626/1161/368 632/1162/368 633/1163/368 +f 628/1157/369 627/1156/369 631/1164/369 634/1165/369 +f 630/1159/370 629/1158/370 635/1166/370 636/1167/370 +f 618/1138/371 617/1137/371 637/1168/371 638/1169/371 +f 627/1149/372 623/1148/372 626/1161/372 631/1160/372 +f 629/1151/373 628/1150/373 634/1170/373 635/1171/373 +f 617/1153/374 630/1152/374 636/1172/374 637/1173/374 +f 624/1155/375 618/1154/375 638/1174/375 625/1175/375 +f 639/1176/376 633/1177/376 640/1178/376 641/1179/376 +f 635/1171/377 634/1170/377 639/1180/377 642/1181/377 +f 637/1173/378 636/1172/378 643/1182/378 644/1183/378 +f 625/1175/379 638/1174/379 645/1184/379 646/1185/379 +f 626/1147/380 625/1146/380 646/1186/380 632/1187/380 +f 634/1165/381 631/1164/381 633/1177/381 639/1176/381 +f 636/1167/382 635/1166/382 642/1188/382 643/1189/382 +f 638/1169/383 637/1168/383 644/1190/383 645/1191/383 +f 647/1192/320 648/1193/320 649/1194/320 650/1195/320 +f 643/1189/376 642/1188/376 651/1196/376 652/1197/376 +f 645/1191/376 644/1190/376 653/1198/376 648/1199/376 +f 633/1163/376 632/1162/376 654/1200/376 640/1201/376 +f 642/1181/376 639/1180/376 641/1202/376 651/1203/376 +f 644/1183/376 643/1182/376 652/1204/376 653/1205/376 +f 646/1185/376 645/1184/376 648/1193/376 647/1192/376 +f 632/1187/376 646/1186/376 647/1206/376 654/1207/376 +f 650/1208/376 649/1209/376 655/1210/376 656/1211/376 657/1212/376 658/1213/376 659/1214/376 660/1215/376 +f 654/1207/319 647/1206/319 650/1216/319 660/1217/319 +f 641/1179/317 640/1178/317 659/1218/317 658/1219/317 +f 652/1197/343 651/1196/343 657/1220/343 656/1221/343 +f 648/1199/321 653/1198/321 655/1222/321 649/1223/321 +f 640/1201/318 654/1200/318 660/1224/318 659/1225/318 +f 651/1203/342 641/1202/342 658/1226/342 657/1227/342 +f 653/1205/323 652/1204/323 656/1228/323 655/1229/323 +f 575/1075/384 661/1230/384 662/1231/384 576/1076/384 +f 581/1085/385 663/1232/385 661/1230/385 575/1075/385 +f 574/1074/386 664/1233/386 663/1232/386 581/1085/386 +f 573/1073/387 665/1234/387 664/1233/387 574/1074/387 +f 579/1082/388 666/1235/388 665/1234/388 573/1073/388 +f 566/1081/389 667/1236/389 666/1235/389 579/1082/389 +f 565/1065/390 668/1237/390 667/1238/390 566/1066/390 +f 576/1076/391 662/1231/391 668/1237/391 565/1065/391 +f 669/1239/392 564/1064/392 549/1039/392 670/1240/392 +f 671/1241/393 562/1054/393 564/1064/393 669/1239/393 +f 672/1242/394 560/1052/394 562/1054/394 671/1241/394 +f 673/1243/395 558/1050/395 560/1052/395 672/1242/395 +f 674/1244/396 556/1048/396 558/1050/396 673/1243/396 +f 675/1245/397 554/1045/397 556/1048/397 674/1244/397 +f 676/1246/398 552/1042/398 554/1044/398 675/1247/398 +f 670/1240/399 549/1039/399 552/1042/399 676/1246/399 +f 662/1231/342 677/1248/342 678/1249/342 668/1237/342 +f 679/1250/400 680/1251/400 681/1252/400 682/1253/400 +f 683/1254/342 684/1255/342 685/1256/342 686/1257/342 +f 671/1258/401 669/1259/401 687/1260/401 688/1261/401 +f 668/1237/402 678/1249/402 689/1262/402 667/1238/402 +f 686/1263/403 690/1264/403 691/1265/403 692/1266/403 +f 686/1257/317 685/1256/317 693/1267/317 690/1268/317 +f 673/1269/404 672/1270/404 694/1271/404 695/1272/404 +f 667/1236/405 689/1273/405 696/1274/405 666/1235/405 +f 697/1275/406 696/1276/406 698/1277/406 699/1278/406 +f 690/1279/318 693/1280/318 700/1281/318 701/1282/318 +f 702/1283/407 703/1284/407 704/1285/407 705/1286/407 +f 666/1235/319 696/1274/319 697/1287/319 665/1234/319 +f 689/1288/408 678/1289/408 706/1290/408 707/1291/408 +f 701/1282/319 700/1281/319 708/1292/319 709/1293/319 +f 675/1294/409 674/1295/409 710/1296/409 711/1297/409 +f 665/1234/320 697/1287/320 680/1298/320 664/1233/320 +f 712/1299/410 713/1300/410 714/1301/410 715/1302/410 +f 709/1293/320 708/1292/320 716/1303/320 717/1304/320 +f 716/1305/411 708/1306/411 718/1307/411 719/1308/411 +f 664/1233/412 680/1298/412 679/1309/412 663/1232/412 +f 709/1310/413 717/1311/413 720/1312/413 721/1313/413 +f 717/1304/321 716/1303/321 703/1314/321 712/1315/321 +f 670/1316/414 676/1317/414 722/1318/414 723/1319/414 +f 663/1232/415 679/1309/415 724/1320/415 661/1230/415 +f 724/1321/416 679/1322/416 682/1253/416 725/1323/416 +f 712/1315/323 703/1314/323 702/1324/323 713/1325/323 +f 700/1326/417 693/1327/417 726/1328/417 727/1329/417 +f 661/1230/343 724/1320/343 677/1248/343 662/1231/343 +f 690/1330/418 701/1331/418 728/1332/418 691/1333/418 +f 713/1325/343 702/1324/343 684/1255/343 683/1254/343 +f 685/1334/419 684/1335/419 729/1336/419 730/1337/419 +f 729/1336/342 723/1319/342 722/1318/342 730/1337/342 +f 730/1337/317 722/1318/317 711/1338/317 726/1339/317 +f 726/1328/318 711/1297/318 710/1296/318 727/1329/318 +f 727/1329/319 710/1296/319 695/1272/319 718/1307/319 +f 718/1307/320 695/1272/320 694/1271/320 719/1308/320 +f 719/1308/321 694/1271/321 688/1261/321 704/1285/321 +f 704/1285/323 688/1261/323 687/1260/323 705/1286/323 +f 705/1286/343 687/1260/343 723/1319/343 729/1336/343 +f 693/1340/420 685/1341/420 730/1337/420 726/1339/420 +f 708/1342/421 700/1343/421 727/1329/421 718/1307/421 +f 676/1344/422 675/1345/422 711/1338/422 722/1318/422 +f 703/1346/423 716/1347/423 719/1308/423 704/1285/423 +f 674/1348/424 673/1349/424 695/1272/424 710/1296/424 +f 684/1350/425 702/1351/425 705/1286/425 729/1336/425 +f 672/1352/426 671/1353/426 688/1261/426 694/1271/426 +f 669/1354/427 670/1355/427 723/1319/427 687/1260/427 +f 731/1356/342 732/1357/342 692/1266/342 706/1290/342 +f 706/1290/317 692/1266/317 691/1265/317 707/1291/317 +f 707/1358/318 691/1333/318 728/1332/318 698/1277/318 +f 698/1277/319 728/1332/319 721/1313/319 699/1278/319 +f 699/1278/320 721/1313/320 720/1312/320 681/1252/320 +f 681/1252/321 720/1312/321 715/1302/321 682/1253/321 +f 682/1253/323 715/1302/323 714/1301/323 725/1323/323 +f 725/1323/343 714/1301/343 732/1357/343 731/1356/343 +f 701/1359/428 709/1360/428 721/1313/428 728/1332/428 +f 677/1361/429 724/1362/429 725/1323/429 731/1356/429 +f 717/1363/430 712/1364/430 715/1302/430 720/1312/430 +f 713/1365/431 683/1366/431 732/1357/431 714/1301/431 +f 678/1367/432 677/1368/432 731/1356/432 706/1290/432 +f 696/1369/433 689/1370/433 707/1358/433 698/1277/433 +f 683/1371/434 686/1372/434 692/1266/434 732/1357/434 +f 680/1373/435 697/1374/435 699/1278/435 681/1252/435 +o Grip_Cube.001 +v -1.325666 -0.019640 3.170554 +v -1.325666 0.137146 3.170554 +v -1.472478 0.148884 3.071087 +v -1.472478 -0.007902 3.071087 +v -1.325666 -0.019640 2.829446 +v -1.325666 0.137146 2.829446 +v -1.062875 0.137146 2.829446 +v -1.062875 -0.019640 2.829446 +v -1.130714 -0.142396 2.829446 +v -0.914155 -0.020276 2.892811 +v -0.981994 -0.143031 2.892811 +v -1.062875 -0.019640 3.170554 +v -1.062875 0.137146 3.170554 +v -0.914155 0.136510 2.892811 +v -1.259746 -0.728734 2.829446 +v -1.147611 -0.221161 2.829446 +v -0.998891 -0.221796 2.892811 +v -1.111026 -0.729370 2.892811 +v -1.346664 -0.179545 3.170554 +v -1.130714 -0.142396 3.170554 +v -1.346664 -0.179545 2.829446 +v -1.447785 -0.735647 3.170554 +v -1.363562 -0.258310 3.170554 +v -1.510373 -0.246572 3.071087 +v -1.594597 -0.723909 3.071087 +v -0.981994 -0.143031 3.107189 +v -0.914155 -0.020276 3.107189 +v -1.363562 -0.258310 2.829446 +v -1.447785 -0.735647 2.829446 +v -1.594597 -0.723909 2.928913 +v -1.510373 -0.246572 2.928913 +v -1.147611 -0.221161 3.170554 +v -1.259746 -0.728734 3.170554 +v -1.483874 -0.749924 3.170554 +v -1.219691 -0.868011 3.170554 +v -1.493475 -0.167807 3.071087 +v -1.483874 -0.751872 2.829446 +v -1.219691 -0.868011 2.829446 +v -0.914155 0.136510 3.107189 +v -1.472478 -0.007902 2.928913 +v -1.472478 0.148884 2.928913 +v -1.493475 -0.167807 2.928913 +v -1.630686 -0.740134 2.928913 +v -1.630686 -0.740134 3.071087 +v -0.998891 -0.221796 3.107189 +v -1.111026 -0.729370 3.107189 +v -1.100054 -0.868647 3.107189 +v -1.100054 -0.868647 2.892811 +vt 0.495816 0.528592 +vt 0.444632 0.528911 +vt 0.440297 0.471397 +vt 0.491177 0.470932 +vt 0.282573 0.528234 +vt 0.333716 0.528699 +vt 0.333553 0.614149 +vt 0.282755 0.613843 +vt 0.242508 0.592317 +vt 0.281795 0.666212 +vt 0.241263 0.645226 +vt 0.495309 0.614379 +vt 0.444469 0.614360 +vt 0.332850 0.666779 +vt 0.047162 0.550460 +vt 0.216648 0.586778 +vt 0.215631 0.639752 +vt 0.048294 0.604938 +vt 0.548343 0.521923 +vt 0.535717 0.592975 +vt 0.230173 0.521390 +vt 0.738670 0.486066 +vt 0.574234 0.516502 +vt 0.568535 0.459054 +vt 0.724885 0.427074 +vt 0.536722 0.646015 +vt 0.495988 0.666825 +vt 0.204360 0.515900 +vt 0.041140 0.485235 +vt 0.054329 0.426535 +vt 0.210200 0.458565 +vt 0.561660 0.587527 +vt 0.731929 0.551750 +vt 0.744574 0.473715 +vt 0.779174 0.567328 +vt 0.542981 0.464301 +vt 0.334470 0.132827 +vt 0.334470 0.038990 +vt 0.445386 0.038990 +vt 0.445387 0.133084 +vt 0.000088 0.565542 +vt 0.034734 0.473006 +vt 0.444846 0.667087 +vt 0.287393 0.470661 +vt 0.338208 0.471269 +vt 0.412478 0.429978 +vt 0.412380 0.480959 +vt 0.366151 0.480870 +vt 0.366248 0.429890 +vt 0.366348 0.377448 +vt 0.412578 0.377536 +vt 0.366398 0.351254 +vt 0.412628 0.351342 +vt 0.366699 0.193644 +vt 0.412928 0.193732 +vt 0.366723 0.180778 +vt 0.412953 0.180866 +vt 0.235698 0.463880 +vt 0.047562 0.415228 +vt 0.731595 0.415639 +vt 0.353968 0.713528 +vt 0.354065 0.662547 +vt 0.423773 0.662680 +vt 0.423676 0.713661 +vt 0.423589 0.759266 +vt 0.353881 0.759133 +vt 0.423539 0.785460 +vt 0.353831 0.785327 +vt 0.423216 0.954484 +vt 0.353508 0.954351 +vt 0.423129 0.999912 +vt 0.353422 0.999779 +vt 0.776716 0.612484 +vt 0.730434 0.606501 +vt 0.562445 0.640646 +vt 0.355074 0.000088 +vt 0.424782 0.000088 +vt 0.002168 0.610517 +vn -0.5609 0.0000 0.8279 +vn 0.0000 0.0000 -1.0000 +vn 0.0009 0.0005 -1.0000 +vn 0.3824 -0.2113 -0.8995 +vn 0.0000 0.0000 1.0000 +vn -0.0010 0.0003 1.0000 +vn 0.3920 0.0000 -0.9200 +vn 0.3915 0.0009 -0.9202 +vn 0.0005 1.0000 -0.0009 +vn 0.0000 1.0000 0.0000 +vn 0.0003 1.0000 -0.0010 +vn 0.3902 -0.0862 -0.9167 +vn 0.3907 -0.0861 -0.9165 +vn 0.3901 -0.0868 -0.9167 +vn -0.5529 0.0976 0.8275 +vn 0.3824 -0.2113 0.8995 +vn -0.5529 0.0976 -0.8275 +vn 0.0005 -0.0003 1.0000 +vn -0.0005 -0.0002 -1.0000 +vn -0.5505 0.1181 0.8264 +vn 0.0003 0.0005 1.0000 +vn 0.0000 -0.0006 -1.0000 +vn -0.4053 -0.9142 0.0026 +vn 0.3917 -0.0010 0.9201 +vn 0.3920 0.0000 0.9200 +vn -0.5609 0.0000 -0.8279 +vn -1.0000 0.0000 0.0000 +vn -0.9915 0.1302 0.0000 +vn -0.9778 0.2098 0.0000 +vn -0.9848 0.1738 0.0000 +vn -0.4100 0.9121 0.0000 +vn -0.5554 0.0729 0.8284 +vn -0.0731 -0.9973 0.0040 +vn 0.0797 0.9968 0.0000 +vn -0.5554 0.0729 -0.8284 +vn -0.3339 0.7427 -0.5805 +vn -0.5505 0.1181 -0.8264 +vn -0.3228 0.7637 0.5590 +vn 1.0000 0.0000 0.0000 +vn 0.8752 -0.4837 -0.0000 +vn 0.9778 -0.2098 -0.0000 +vn 0.9777 -0.2102 0.0004 +vn 0.9779 -0.2092 -0.0001 +vn 0.9765 -0.2157 0.0006 +vn 0.9765 -0.2154 0.0004 +vn 0.9765 -0.2157 0.0000 +vn 0.9969 0.0785 0.0000 +vn 0.4260 0.0780 0.9013 +vn 0.3903 -0.0837 0.9169 +vn 0.3899 -0.0842 0.9170 +vn 0.3907 -0.0841 0.9167 +vn -0.0053 -1.0000 0.0000 +vn 0.4260 0.0780 -0.9013 +vn 0.3903 -0.0832 -0.9169 +vn 0.3903 -0.0837 -0.9169 +vn 0.3898 -0.0838 -0.9171 +vn 0.0035 1.0000 -0.0006 +vn 0.0053 1.0000 -0.0001 +vn 0.0043 1.0000 0.0000 +vn 0.3898 -0.0858 0.9169 +vn 0.3902 -0.0862 0.9167 +vn 0.3906 -0.0858 0.9166 +s off +f 733/1375/436 734/1376/436 735/1377/436 736/1378/436 +f 737/1379/437 738/1380/437 739/1381/438 740/1382/437 +f 741/1383/439 740/1382/439 742/1384/439 743/1385/439 +f 744/1386/440 745/1387/441 734/1376/440 733/1375/440 +f 740/1382/442 739/1381/443 746/1388/442 742/1384/442 +f 739/1381/444 738/1380/445 734/1376/445 745/1387/446 +f 747/1389/447 748/1390/448 749/1391/449 750/1392/447 +f 744/1386/440 733/1375/440 751/1393/440 752/1394/440 +f 737/1379/437 740/1382/437 741/1383/437 753/1395/437 +f 754/1396/450 755/1397/450 756/1398/450 757/1399/450 +f 744/1386/451 752/1394/451 758/1400/451 759/1401/451 +f 760/1402/452 761/1403/452 762/1404/452 763/1405/452 +f 752/1394/440 751/1393/440 755/1397/440 764/1406/453 +f 753/1395/437 741/1383/437 748/1390/454 760/1402/437 +f 765/1407/440 754/1396/440 766/1408/440 767/1409/440 +f 755/1397/455 751/1393/455 768/1410/455 756/1398/455 +f 764/1406/456 755/1397/440 754/1396/440 765/1407/440 +f 760/1402/437 748/1390/457 747/1389/437 761/1403/437 +f 769/1411/458 770/1412/458 767/1413/458 766/1414/458 +f 761/1403/437 747/1389/437 770/1415/437 769/1416/437 +f 745/1387/459 744/1386/460 759/1401/460 771/1417/460 +f 738/1380/461 737/1379/461 772/1418/461 773/1419/461 +f 736/1420/462 735/1421/462 773/1422/462 772/1423/462 +f 736/1420/463 772/1423/463 774/1424/463 768/1425/463 +f 768/1425/464 774/1424/464 763/1426/464 756/1427/464 +f 756/1427/465 763/1426/465 762/1428/465 757/1429/465 +f 757/1429/466 762/1428/466 775/1430/466 776/1431/466 +f 751/1393/467 733/1375/467 736/1378/467 768/1410/467 +f 769/1411/468 766/1414/468 776/1431/468 775/1430/468 +f 734/1376/469 738/1380/469 773/1422/469 735/1421/469 +f 737/1379/470 753/1395/470 774/1432/470 772/1418/470 +f 761/1403/471 769/1416/471 775/1433/471 762/1404/471 +f 753/1395/472 760/1402/472 763/1405/472 774/1432/472 +f 766/1408/473 754/1396/473 757/1399/473 776/1434/473 +f 742/1435/474 746/1436/474 771/1437/474 759/1438/474 +f 742/1435/475 759/1438/475 758/1439/475 743/1440/475 +f 743/1440/476 758/1439/476 777/1441/477 749/1442/478 +f 749/1442/479 777/1441/480 778/1443/481 750/1444/481 +f 750/1444/482 778/1443/482 779/1445/482 780/1446/482 +f 765/1407/483 767/1409/483 779/1447/483 778/1448/483 +f 752/1394/484 764/1406/485 777/1449/486 758/1400/484 +f 767/1413/487 770/1412/487 780/1450/487 779/1451/487 +f 770/1415/488 747/1389/488 750/1392/488 780/1452/488 +f 748/1390/489 741/1383/490 743/1385/490 749/1391/491 +f 739/1381/492 745/1387/493 771/1437/494 746/1436/494 +f 764/1406/495 765/1407/496 778/1448/496 777/1449/497 +o HandleComfortThing_Cube.006 +v -1.508359 -0.214874 3.108693 +v -1.504838 -0.215309 2.893183 +v -1.564296 -0.274102 2.910781 +v -1.567402 -0.273718 3.089973 +v -1.348484 -0.928894 2.825721 +v -1.331423 -0.813343 2.825721 +v -1.263873 -0.855085 2.817547 +v -1.262042 -0.949106 2.817547 +v -1.263873 -0.855085 3.182453 +v -1.207149 -0.865197 3.174081 +v -1.207149 -0.865197 2.825919 +v -1.570189 -0.877055 3.143835 +v -1.435938 -0.379825 3.163084 +v -1.622805 -0.828855 3.096503 +v -1.262042 -0.949106 3.182453 +v -1.348484 -0.928894 3.174279 +v -1.435938 -0.379825 2.836916 +v -1.112852 -0.829663 3.130793 +v -1.112852 -0.829663 2.869207 +v -1.205319 -0.959218 2.825919 +v -1.205319 -0.959218 3.174081 +v -1.111021 -0.923684 3.130793 +v -1.072210 -0.848373 3.087270 +v -1.073111 -0.802094 3.087270 +v -1.111021 -0.923684 2.869207 +v -1.072210 -0.848373 2.912730 +v -1.073111 -0.802094 2.912730 +v -1.681696 -0.766817 2.927831 +v -1.689936 -0.702839 2.940395 +v -1.640119 -0.414721 2.927821 +v -1.619700 -0.829239 2.904046 +v -1.684682 -0.766448 3.071709 +v -1.643105 -0.414353 3.071698 +v -1.666879 -0.498637 2.940385 +v -1.669865 -0.498268 3.058900 +v -1.692922 -0.702470 3.058910 +v -1.690559 -0.607421 3.054481 +v -1.687573 -0.607789 2.944693 +v -1.331423 -0.813343 3.174279 +v -1.416650 -0.767127 2.821697 +v -1.416650 -0.767127 3.178303 +v -1.469005 -0.685482 2.828092 +v -1.469005 -0.685482 3.171908 +v -1.542909 -0.883434 2.838818 +v -1.516768 -0.889546 2.825611 +v -1.516768 -0.889546 3.174389 +v -1.542909 -0.883434 3.161182 +v -1.432626 -0.909220 2.821697 +v -1.432626 -0.909220 3.178303 +v -1.484962 -0.656299 2.841112 +v -1.570189 -0.877055 2.856165 +v -1.484962 -0.656299 3.158888 +vt 0.766671 0.048954 +vt 0.764142 0.169699 +vt 0.717619 0.158385 +vt 0.719660 0.057986 +vt 0.042513 0.365144 +vt 0.100642 0.395217 +vt 0.066109 0.423644 +vt 0.015965 0.407457 +vt 0.569776 0.563304 +vt 0.569776 0.767768 +vt 0.537491 0.763077 +vt 0.537491 0.567995 +vt 0.727808 0.563002 +vt 0.754866 0.275487 +vt 0.833210 0.204917 +vt 0.773959 0.549883 +vt 0.212049 0.200035 +vt 0.162307 0.204615 +vt 0.162307 0.000151 +vt 0.212049 0.004731 +vt 0.898905 0.574157 +vt 0.998844 0.605685 +vt 0.999849 0.726451 +vt 0.898904 0.756916 +vt 0.481028 0.738822 +vt 0.481028 0.592250 +vt 0.050295 0.452178 +vt 0.000151 0.435991 +vt 0.567644 0.488457 +vt 0.547535 0.537161 +vt 0.515547 0.530752 +vt 0.535656 0.482048 +vt 0.130023 0.199924 +vt 0.130023 0.004842 +vt 0.488806 0.442281 +vt 0.468697 0.490984 +vt 0.453927 0.439700 +vt 0.463825 0.415727 +vt 0.050295 0.513631 +vt 0.000151 0.497444 +vt 0.073559 0.175669 +vt 0.073559 0.029097 +vt 0.026087 0.151282 +vt 0.000151 0.151282 +vt 0.000151 0.053484 +vt 0.026087 0.053484 +vt 0.453927 0.714435 +vt 0.453927 0.616637 +vt 0.054374 0.549860 +vt 0.029692 0.541893 +vt 0.434697 0.361827 +vt 0.198019 0.204917 +vt 0.234409 0.210548 +vt 0.375642 0.293880 +vt 0.378192 0.156148 +vt 0.379610 0.048306 +vt 0.428848 0.062216 +vt 0.427492 0.142839 +vt 0.453625 0.405806 +vt 0.152314 0.227692 +vt 0.854471 0.247808 +vt 0.821023 0.529815 +vt 0.629927 0.065835 +vt 0.628389 0.146455 +vt 0.579211 0.138286 +vt 0.580423 0.071870 +vt 0.868174 0.336835 +vt 0.840364 0.498449 +vt 0.464907 0.069804 +vt 0.463716 0.136221 +vt 0.518136 0.073107 +vt 0.517022 0.134636 +vt 0.284278 0.229447 +vt 0.337590 0.261673 +vt 0.868174 0.386706 +vt 0.858265 0.448212 +vt 0.614269 0.567885 +vt 0.614269 0.763188 +vt 0.668593 0.565630 +vt 0.668593 0.765443 +vt 0.722938 0.569213 +vt 0.722938 0.761860 +vt 0.323927 0.192696 +vt 0.308885 0.200096 +vt 0.308884 0.004670 +vt 0.323927 0.012070 +vt 0.260467 0.202289 +vt 0.260466 0.002476 +vt 0.611663 0.480525 +vt 0.596973 0.544303 +vt 0.665618 0.473822 +vt 0.644946 0.551228 +vt 0.709766 0.441928 +vt 0.692917 0.558152 +vt 0.103015 0.268876 +vt 0.213001 0.340681 +vt 0.193552 0.345402 +vt 0.094041 0.283036 +vt 0.140668 0.358420 +vt 0.068278 0.324089 +vt 0.349630 0.418726 +vt 0.112923 0.253297 +vt 0.339625 0.182976 +vt 0.339625 0.021790 +vt 0.741574 0.576509 +vt 0.741574 0.754564 +vt 0.725950 0.430156 +vt 0.709519 0.560474 +vn -0.7044 0.7097 -0.0133 +vn -0.1026 0.0075 -0.9947 +vn 0.1755 0.9845 0.0000 +vn -0.5269 0.0940 0.8447 +vn -0.2277 -0.9737 0.0000 +vn 0.9190 0.3942 0.0057 +vn -0.3526 0.9358 0.0000 +vn 0.1465 0.0029 -0.9892 +vn 0.1465 0.0029 0.9892 +vn -0.1755 -0.9845 0.0000 +vn 0.7339 0.0143 0.6791 +vn 0.4147 0.0081 -0.9099 +vn 0.4147 0.0081 0.9099 +vn 0.3526 -0.9358 0.0000 +vn 0.9998 0.0195 0.0000 +vn 0.8889 -0.4581 0.0000 +vn -0.5700 0.8216 0.0000 +vn 0.7339 0.0143 -0.6791 +vn -0.3667 0.0433 -0.9293 +vn -0.7097 -0.7044 -0.0113 +vn -0.3211 0.0435 -0.9461 +vn -0.3371 0.0447 0.9404 +vn -0.9525 0.3038 -0.0225 +vn -0.3829 0.0452 0.9227 +vn -0.8802 0.4743 -0.0177 +vn -0.9916 -0.1277 -0.0222 +vn -0.9822 0.1862 -0.0263 +vn -0.9993 0.0248 -0.0262 +vn -0.5482 0.0619 -0.8340 +vn -0.5564 0.0629 0.8286 +vn 0.5257 0.8507 0.0000 +vn 0.4767 0.8791 0.0000 +vn 0.8418 0.5398 0.0000 +vn -0.1026 0.0075 0.9947 +vn 0.0452 -0.0058 0.9990 +vn -0.0616 0.0185 0.9979 +vn -0.4504 0.1202 -0.8847 +vn -0.0616 0.0185 -0.9979 +vn 0.0452 -0.0058 -0.9990 +vn -0.5492 0.1006 -0.8296 +vn -0.3469 0.0702 -0.9353 +vn -0.6850 -0.7286 -0.0038 +vn 0.8774 0.4798 0.0000 +vn 0.9846 -0.1746 0.0000 +vn -0.4504 0.1202 0.8847 +vn -0.3469 0.0702 0.9353 +s off +f 781/1453/498 782/1454/498 783/1455/498 784/1456/498 +f 785/1457/499 786/1458/499 787/1459/499 788/1460/499 +f 787/1461/500 789/1462/500 790/1463/500 791/1464/500 +f 792/1465/501 793/1466/501 781/1467/501 794/1468/501 +f 785/1469/502 788/1470/502 795/1471/502 796/1472/502 +f 797/1473/503 782/1474/503 781/1475/503 793/1476/503 +f 791/1464/504 790/1463/504 798/1477/504 799/1478/504 +f 788/1460/505 787/1459/505 791/1479/505 800/1480/505 +f 789/1481/506 795/1482/506 801/1483/506 790/1484/506 +f 795/1471/507 788/1470/507 800/1485/507 801/1486/507 +f 798/1487/508 802/1488/508 803/1489/508 804/1490/508 +f 800/1480/509 791/1479/509 799/1491/509 805/1492/509 +f 790/1484/510 801/1483/510 802/1488/510 798/1487/510 +f 801/1486/511 800/1485/511 805/1493/511 802/1494/511 +f 806/1495/512 807/1496/512 804/1497/512 803/1498/512 +f 802/1494/513 805/1493/513 806/1495/513 803/1498/513 +f 799/1478/514 798/1477/514 804/1499/514 807/1500/514 +f 805/1492/515 799/1491/515 807/1501/515 806/1502/515 +f 783/1503/516 808/1504/516 809/1505/516 810/1506/516 +f 811/1507/517 794/1508/517 812/1509/517 808/1510/517 +f 782/1511/518 811/1512/518 808/1504/518 783/1503/518 +f 794/1468/519 781/1467/519 784/1513/519 812/1514/519 +f 813/1515/520 810/1516/520 814/1517/520 815/1518/520 +f 812/1514/521 784/1513/521 813/1519/521 816/1520/521 +f 784/1456/522 783/1455/522 810/1516/522 813/1515/522 +f 808/1510/523 812/1509/523 816/1521/523 809/1522/523 +f 817/1523/524 815/1518/524 814/1517/524 818/1524/524 +f 809/1522/525 816/1521/525 817/1523/525 818/1524/525 +f 810/1506/526 809/1505/526 818/1525/526 814/1526/526 +f 816/1520/527 813/1519/527 815/1527/527 817/1528/527 +f 787/1461/528 786/1529/528 819/1530/528 789/1462/528 +f 786/1529/529 820/1531/529 821/1532/529 819/1530/529 +f 820/1531/530 822/1533/530 823/1534/530 821/1532/530 +f 824/1535/502 825/1536/502 826/1537/502 827/1538/502 +f 825/1536/502 828/1539/502 829/1540/502 826/1537/502 +f 828/1539/502 785/1469/502 796/1472/502 829/1540/502 +f 795/1482/531 789/1481/531 819/1541/531 796/1542/531 +f 796/1542/532 819/1541/532 821/1543/532 829/1544/532 +f 829/1544/533 821/1543/533 823/1545/533 826/1546/533 +f 824/1547/534 830/1548/534 822/1549/534 825/1550/534 +f 825/1550/535 822/1549/535 820/1551/535 828/1552/535 +f 828/1552/536 820/1551/536 786/1458/536 785/1457/536 +f 811/1512/537 782/1511/537 797/1553/537 831/1554/537 +f 831/1554/538 797/1553/538 830/1548/538 824/1547/538 +f 811/1507/539 831/1555/539 792/1556/539 794/1508/539 +f 831/1555/502 824/1535/502 827/1538/502 792/1556/502 +f 822/1533/540 830/1557/540 832/1558/540 823/1534/540 +f 830/1557/541 797/1473/541 793/1476/541 832/1558/541 +f 826/1546/542 823/1545/542 832/1559/542 827/1560/542 +f 827/1560/543 832/1559/543 793/1466/543 792/1465/543 +o HandleHilt_Cylinder.003 +v -1.464091 -0.996279 2.859949 +v -1.457375 -0.967729 2.859949 +v -1.339310 -0.995504 2.929974 +v -1.346026 -1.024054 2.929974 +v -1.339310 -0.995504 3.070026 +v -1.346026 -1.024054 3.070026 +v -1.457375 -0.967729 3.140051 +v -1.464091 -0.996279 3.140051 +v -1.575440 -0.939954 3.070026 +v -1.582156 -0.968503 3.070026 +v -1.343945 -0.917630 2.942875 +v -1.343945 -0.917630 3.057125 +v -1.575440 -0.939954 2.929974 +v -1.582156 -0.968503 2.929974 +v -1.482215 -1.073316 3.113549 +v -1.386492 -1.095835 3.056774 +v -1.440258 -0.894971 2.885751 +v -1.536572 -0.872313 2.942875 +v -1.536572 -0.872313 3.057125 +v -1.440258 -0.894971 3.114249 +v -1.577937 -1.050797 3.056774 +v -1.577937 -1.050797 2.943226 +v -1.539716 -1.059789 2.965895 +v -1.539716 -1.059789 3.034105 +v -1.482215 -1.073316 2.886451 +v -1.386492 -1.095835 2.943226 +v -1.482215 -1.073316 2.931790 +v -1.487302 -1.094942 2.940222 +v -1.537696 -1.083087 2.970111 +v -1.482215 -1.073316 3.068210 +v -1.424713 -1.086844 3.034105 +v -1.424713 -1.086844 2.965895 +v -1.436908 -1.106798 2.970111 +v -1.436908 -1.106798 3.029889 +v -1.487302 -1.094942 3.059778 +v -1.537696 -1.083087 3.029889 +vt 0.127792 0.499999 +vt 0.092894 0.499999 +vt 0.092896 0.333355 +vt 0.127794 0.333355 +vt 0.092894 0.166709 +vt 0.127793 0.166709 +vt 0.092891 0.000065 +vt 0.127790 0.000065 +vt 0.127791 0.999935 +vt 0.092893 0.999934 +vt 0.092892 0.833290 +vt 0.127789 0.833290 +vt 0.000070 0.318005 +vt 0.000069 0.182061 +vt 0.092892 0.666644 +vt 0.127789 0.666644 +vt 0.225837 0.015830 +vt 0.225840 0.150939 +vt 0.000065 0.817939 +vt 0.000065 0.681994 +vt 0.000068 0.484647 +vt 0.000070 0.348704 +vt 0.000069 0.151360 +vt 0.000065 0.015418 +vt 0.000066 0.651291 +vt 0.000067 0.515348 +vt 0.000066 0.984585 +vt 0.000065 0.848641 +vt 0.225839 0.817521 +vt 0.225839 0.682412 +vt 0.272559 0.709386 +vt 0.272559 0.790548 +vt 0.225840 0.515768 +vt 0.225839 0.650877 +vt 0.225839 0.849057 +vt 0.225839 0.984166 +vt 0.225841 0.182477 +vt 0.225842 0.317586 +vt 0.225842 0.349124 +vt 0.225840 0.484234 +vt 0.272559 0.623904 +vt 0.272560 0.542743 +vt 0.300386 0.547759 +vt 0.300385 0.618888 +vt 0.272558 0.042803 +vt 0.272559 0.123964 +vt 0.272561 0.376098 +vt 0.272561 0.457260 +vt 0.272559 0.876030 +vt 0.272559 0.957191 +vt 0.272561 0.209449 +vt 0.272562 0.290612 +vt 0.423583 0.118945 +vt 0.361985 0.154512 +vt 0.300385 0.118949 +vt 0.300384 0.047820 +vt 0.361982 0.012254 +vt 0.423582 0.047816 +vt 0.300385 0.881046 +vt 0.300386 0.952175 +vt 0.300387 0.214466 +vt 0.300388 0.285595 +vt 0.300385 0.714402 +vt 0.300385 0.785531 +vt 0.300387 0.381113 +vt 0.300387 0.452243 +vn 0.4867 -0.1145 -0.8660 +vn 0.9734 -0.2290 0.0000 +vn 0.4867 -0.1145 0.8660 +vn -0.4867 0.1145 0.8660 +vn 0.9982 0.0594 0.0000 +vn -0.9734 0.2290 0.0000 +vn -0.4867 0.1145 -0.8660 +vn 0.4037 -0.3811 0.8318 +vn -0.8670 0.4982 0.0000 +vn 0.5319 0.1691 -0.8297 +vn 0.5319 0.1691 0.8297 +vn -0.4007 0.3885 -0.8297 +vn -0.4007 0.3885 0.8297 +vn -0.2290 -0.9734 0.0000 +vn -0.5312 -0.1612 -0.8318 +vn -0.5312 -0.1612 0.8318 +vn 0.8711 -0.4911 0.0000 +vn -0.9987 -0.0512 0.0000 +vn 0.4037 -0.3811 -0.8318 +vn -0.5339 -0.1952 -0.8227 +vn -0.5339 -0.1952 0.8227 +vn 0.8533 -0.5215 0.0000 +vn -0.9963 -0.0864 0.0000 +vn 0.3909 -0.4127 0.8227 +vn 0.3909 -0.4127 -0.8227 +s off +f 833/1561/544 834/1562/544 835/1563/544 836/1564/544 +f 836/1564/545 835/1563/545 837/1565/545 838/1566/545 +f 838/1566/546 837/1565/546 839/1567/546 840/1568/546 +f 840/1569/547 839/1570/547 841/1571/547 842/1572/547 +f 837/1565/548 835/1563/548 843/1573/548 844/1574/548 +f 842/1572/549 841/1571/549 845/1575/549 846/1576/549 +f 846/1576/550 845/1575/550 834/1562/550 833/1561/550 +f 838/1566/551 840/1568/551 847/1577/551 848/1578/551 +f 845/1575/552 841/1571/552 851/1579/552 850/1580/552 +f 835/1563/553 834/1562/553 849/1581/553 843/1582/553 +f 839/1567/554 837/1565/554 844/1583/554 852/1584/554 +f 834/1562/555 845/1575/555 850/1585/555 849/1586/555 +f 841/1571/556 839/1570/556 852/1587/556 851/1588/556 +f 853/1589/557 854/1590/557 855/1591/557 856/1592/557 +f 846/1576/558 833/1561/558 857/1593/558 854/1594/558 +f 840/1569/559 842/1572/559 853/1595/559 847/1596/559 +f 836/1564/560 838/1566/560 848/1597/560 858/1598/560 +f 842/1572/561 846/1576/561 854/1590/561 853/1589/561 +f 833/1561/562 836/1564/562 858/1599/562 857/1600/562 +f 855/1601/563 859/1602/563 860/1603/563 861/1604/563 +f 848/1578/557 847/1577/557 862/1605/557 863/1606/557 +f 857/1600/557 858/1599/557 864/1607/557 859/1608/557 +f 854/1594/557 857/1593/557 859/1602/557 855/1601/557 +f 847/1596/557 853/1595/557 856/1609/557 862/1610/557 +f 858/1598/557 848/1597/557 863/1611/557 864/1612/557 +f 860/1613/557 865/1614/557 866/1615/557 867/1616/557 868/1617/557 861/1618/557 +f 862/1610/564 856/1609/564 868/1619/564 867/1620/564 +f 864/1612/565 863/1611/565 866/1621/565 865/1622/565 +f 856/1592/566 855/1591/566 861/1623/566 868/1624/566 +f 863/1606/567 862/1605/567 867/1616/567 866/1615/567 +f 859/1608/568 864/1607/568 865/1625/568 860/1626/568 +o HolographicHolder_Cylinder.009 +v -0.972691 1.166717 3.278124 +v -0.972691 1.166717 2.721876 +v -0.987438 1.166717 2.739678 +v -0.987438 1.166717 3.260322 +v -0.934937 1.102284 3.278124 +v -0.934937 1.102284 2.721876 +v -0.971860 1.037372 3.278124 +v -0.971860 1.037372 2.721876 +v -1.046537 1.036892 3.278124 +v -1.046537 1.036892 2.721876 +v -1.047369 1.166237 3.278124 +v -1.084291 1.101324 3.278124 +v -1.084291 1.101324 2.721876 +v -1.047368 1.166237 2.721876 +v -1.032621 1.166237 2.739678 +v -1.032621 1.166237 3.260322 +v -1.033084 1.202181 3.260322 +v -1.033084 1.202181 2.739678 +v -0.987902 1.202661 3.260322 +v -0.987902 1.202661 2.739678 +vt 0.183339 0.841202 +vt 0.183342 0.158794 +vt 0.201434 0.180634 +vt 0.201432 0.819360 +vt 0.091722 0.841201 +vt 0.091726 0.158793 +vt 0.000106 0.841201 +vt 0.000110 0.158793 +vt 0.549809 0.158794 +vt 0.549809 0.841202 +vt 0.458192 0.841202 +vt 0.458193 0.158794 +vt 0.274960 0.841202 +vt 0.320769 0.920549 +vt 0.274958 0.999893 +vt 0.183338 0.999893 +vt 0.137529 0.920547 +vt 0.366577 0.841202 +vt 0.366577 0.158794 +vt 0.274960 0.158794 +vt 0.137534 0.079449 +vt 0.183344 0.000106 +vt 0.274962 0.000107 +vt 0.320770 0.079451 +vt 0.693655 0.044206 +vt 0.693655 0.682938 +vt 0.649555 0.682938 +vt 0.649555 0.044206 +vt 0.256867 0.819362 +vt 0.256868 0.180635 +vt 0.594122 0.682938 +vt 0.594122 0.044206 +vt 0.594021 0.000106 +vt 0.649455 0.000106 +vt 0.550021 0.682938 +vt 0.550021 0.044206 +vt 0.649455 0.727038 +vt 0.594021 0.727038 +vn 0.0016 1.0000 -0.0012 +vn -0.0011 1.0000 -0.0016 +vn 0.0018 1.0000 0.0007 +vn 0.0013 1.0000 0.0015 +vn 0.8618 0.5072 0.0000 +vn 0.8635 0.5043 0.0014 +vn 0.8628 0.5055 0.0000 +vn 0.8692 -0.4944 0.0000 +vn 0.0064 -1.0000 0.0000 +vn -0.0015 0.0013 1.0000 +vn -0.0010 -0.0017 1.0000 +vn 0.0000 0.0000 1.0000 +vn -0.8628 -0.5056 0.0000 +vn -0.8692 0.4944 -0.0000 +vn -0.8692 0.4944 -0.0020 +vn -0.8699 0.4932 0.0014 +vn 0.0010 -0.0017 -1.0000 +vn 0.0018 0.0007 -1.0000 +vn 0.0000 0.0000 -1.0000 +vn -0.9999 -0.0119 0.0017 +vn -0.9999 -0.0109 -0.0005 +vn -0.9999 -0.0129 0.0000 +vn -0.0060 1.0000 0.0000 +vn -0.0076 1.0000 -0.0019 +vn -0.0100 1.0000 0.0000 +vn -0.0086 1.0000 0.0019 +vn 0.0007 1.0000 0.0018 +vn 0.0013 1.0000 -0.0015 +vn -0.0008 1.0000 -0.0018 +vn -0.0020 1.0000 -0.0001 +vn -0.0062 1.0000 0.0008 +vn -0.0065 1.0000 -0.0014 +vn -0.0088 1.0000 -0.0018 +vn -0.0106 0.9999 0.0000 +vn -0.0014 0.0014 -1.0000 +vn 0.0010 0.0018 -1.0000 +vn 0.9999 0.0129 -0.0020 +vn 0.9999 0.0143 0.0014 +vn 0.9999 0.0129 0.0000 +vn 0.0019 0.0005 1.0000 +vn -0.0000 0.0020 1.0000 +s off +f 869/1627/569 870/1628/570 871/1629/571 872/1630/572 +f 870/1628/573 869/1627/574 873/1631/575 874/1632/575 +f 874/1632/576 873/1631/576 875/1633/576 876/1634/576 +f 876/1635/577 875/1636/577 877/1637/577 878/1638/577 +f 869/1627/578 879/1639/579 880/1640/580 877/1641/580 875/1642/580 873/1643/580 +f 878/1638/581 877/1637/581 880/1644/581 881/1645/581 +f 881/1645/582 880/1644/582 879/1639/583 882/1646/584 +f 882/1646/585 870/1628/586 874/1647/587 876/1648/587 878/1649/587 881/1650/587 +f 883/1651/588 884/1652/589 885/1653/590 886/1654/590 +f 879/1639/591 869/1627/592 872/1630/593 884/1655/594 +f 882/1646/595 879/1639/596 884/1655/597 883/1656/598 +f 870/1628/592 882/1646/599 883/1656/600 871/1629/601 +f 886/1654/602 885/1653/602 887/1657/602 888/1658/602 +f 871/1659/603 883/1660/604 886/1654/587 888/1658/587 +f 872/1661/605 871/1662/606 888/1658/607 887/1657/607 +f 884/1663/608 872/1664/609 887/1657/580 885/1653/580 +o ring_Torus +v 0.990151 -0.648179 2.809159 +v 0.990151 -0.321606 2.625201 +v 1.068843 -0.322088 2.670631 +v 1.068843 -0.609076 2.832291 +v 1.068843 -0.323051 2.761491 +v 1.068843 -0.530870 2.878556 +v 0.990151 -0.323533 2.806922 +v 0.990151 -0.491768 2.901688 +v 0.911459 -0.323051 2.761491 +v 0.911459 -0.530870 2.878556 +v 0.911459 -0.322088 2.670631 +v 0.911459 -0.609076 2.832291 +v 0.990151 0.000993 2.816042 +v 1.068843 -0.038592 2.838340 +v 1.068843 -0.117761 2.882936 +v 0.990151 -0.157346 2.905234 +v 0.911459 -0.117761 2.882936 +v 0.911459 -0.038592 2.838340 +v 0.990151 -0.002981 3.190841 +v 1.068843 -0.042084 3.167709 +v 1.068843 -0.120290 3.121444 +v 0.990151 -0.159393 3.098312 +v 0.911459 -0.120290 3.121444 +v 0.911459 -0.042084 3.167709 +v 0.990151 -0.329554 3.374799 +v 1.068843 -0.329073 3.329369 +v 1.068843 -0.328109 3.238509 +v 0.990151 -0.327627 3.193079 +v 0.911459 -0.328109 3.238509 +v 0.911459 -0.329073 3.329369 +v 0.990151 -0.652153 3.183958 +v 1.068843 -0.612568 3.161660 +v 1.068843 -0.533399 3.117064 +v 0.990151 -0.493815 3.094766 +v 0.911459 -0.533399 3.117064 +v 0.911459 -0.612568 3.161660 +vt 0.000208 0.606690 +vt 0.297562 0.606690 +vt 0.279540 0.676487 +vt 0.018230 0.676486 +vt 0.243498 0.738915 +vt 0.054272 0.738915 +vt 0.225476 0.808712 +vt 0.072293 0.808712 +vt 0.072294 0.404668 +vt 0.225476 0.404668 +vt 0.243498 0.474465 +vt 0.054272 0.474465 +vt 0.279540 0.536893 +vt 0.018230 0.536893 +vt 0.297978 0.202229 +vt 0.595332 0.202230 +vt 0.577310 0.272027 +vt 0.315999 0.272026 +vt 0.541267 0.334455 +vt 0.352042 0.334454 +vt 0.523245 0.404252 +vt 0.370063 0.404251 +vt 0.370064 0.000208 +vt 0.523246 0.000208 +vt 0.541268 0.070005 +vt 0.352042 0.070005 +vt 0.577310 0.132433 +vt 0.315999 0.132433 +vt 0.797770 0.000208 +vt 0.797770 0.297561 +vt 0.727973 0.279540 +vt 0.727973 0.018229 +vt 0.665545 0.243497 +vt 0.665545 0.054272 +vt 0.595748 0.225476 +vt 0.595748 0.072294 +vt 0.999792 0.072294 +vt 0.999792 0.225476 +vt 0.929995 0.243497 +vt 0.929995 0.054272 +vt 0.867567 0.279540 +vt 0.867567 0.018229 +vt 0.297562 0.202230 +vt 0.000208 0.202229 +vt 0.018229 0.132432 +vt 0.279541 0.132434 +vt 0.054273 0.070005 +vt 0.243498 0.070005 +vt 0.072294 0.000208 +vt 0.225477 0.000208 +vt 0.225475 0.404252 +vt 0.072292 0.404251 +vt 0.054271 0.334454 +vt 0.243497 0.334455 +vt 0.018228 0.272026 +vt 0.279540 0.272027 +vt 0.595332 0.606690 +vt 0.297978 0.606690 +vt 0.316000 0.536893 +vt 0.577310 0.536894 +vt 0.352043 0.474465 +vt 0.541268 0.474465 +vt 0.370064 0.404668 +vt 0.523247 0.404669 +vt 0.523246 0.808712 +vt 0.370063 0.808712 +vt 0.352042 0.738915 +vt 0.541268 0.738915 +vt 0.316000 0.676487 +vt 0.577310 0.676487 +vt 0.797769 0.595331 +vt 0.797770 0.297977 +vt 0.867567 0.315999 +vt 0.867567 0.577309 +vt 0.929995 0.352042 +vt 0.929995 0.541267 +vt 0.999791 0.370063 +vt 0.999791 0.523245 +vt 0.595748 0.523245 +vt 0.595748 0.370063 +vt 0.665544 0.352042 +vt 0.665544 0.541266 +vt 0.727973 0.315999 +vt 0.727973 0.577309 +vn 0.4472 -0.4390 -0.7793 +vn 1.0000 0.0000 0.0000 +vn 0.4472 0.4390 0.7793 +vn -0.4472 0.4390 0.7793 +vn -1.0000 0.0000 0.0000 +vn -0.4472 -0.4390 -0.7793 +vn 0.4472 0.4554 -0.7698 +vn 0.4472 -0.4554 0.7698 +vn -0.4472 -0.4554 0.7698 +vn -0.4472 0.4554 -0.7698 +vn 0.4472 0.8944 0.0095 +vn 0.4472 -0.8944 -0.0095 +vn -0.4472 -0.8944 -0.0095 +vn -0.4472 0.8944 0.0095 +s off +f 889/1665/610 890/1666/610 891/1667/610 892/1668/610 +f 892/1668/611 891/1667/611 893/1669/611 894/1670/611 +f 894/1670/612 893/1669/612 895/1671/612 896/1672/612 +f 896/1673/613 895/1674/613 897/1675/613 898/1676/613 +f 898/1676/614 897/1675/614 899/1677/614 900/1678/614 +f 900/1678/615 899/1677/615 890/1666/615 889/1665/615 +f 890/1679/616 901/1680/616 902/1681/616 891/1682/616 +f 891/1682/611 902/1681/611 903/1683/611 893/1684/611 +f 893/1684/617 903/1683/617 904/1685/617 895/1686/617 +f 895/1687/618 904/1688/618 905/1689/618 897/1690/618 +f 897/1690/614 905/1689/614 906/1691/614 899/1692/614 +f 899/1692/619 906/1691/619 901/1680/619 890/1679/619 +f 901/1693/620 907/1694/620 908/1695/620 902/1696/620 +f 902/1696/611 908/1695/611 909/1697/611 903/1698/611 +f 903/1698/621 909/1697/621 910/1699/621 904/1700/621 +f 904/1701/622 910/1702/622 911/1703/622 905/1704/622 +f 905/1704/614 911/1703/614 912/1705/614 906/1706/614 +f 906/1706/623 912/1705/623 907/1694/623 901/1693/623 +f 907/1707/612 913/1708/612 914/1709/612 908/1710/612 +f 908/1710/611 914/1709/611 915/1711/611 909/1712/611 +f 909/1712/610 915/1711/610 916/1713/610 910/1714/610 +f 910/1715/615 916/1716/615 917/1717/615 911/1718/615 +f 911/1718/614 917/1717/614 918/1719/614 912/1720/614 +f 912/1720/613 918/1719/613 913/1708/613 907/1707/613 +f 913/1721/617 919/1722/617 920/1723/617 914/1724/617 +f 914/1724/611 920/1723/611 921/1725/611 915/1726/611 +f 915/1726/616 921/1725/616 922/1727/616 916/1728/616 +f 916/1729/619 922/1730/619 923/1731/619 917/1732/619 +f 917/1732/614 923/1731/614 924/1733/614 918/1734/614 +f 918/1734/618 924/1733/618 919/1722/618 913/1721/618 +f 919/1735/621 889/1736/621 892/1737/621 920/1738/621 +f 920/1738/611 892/1737/611 894/1739/611 921/1740/611 +f 921/1740/620 894/1739/620 896/1741/620 922/1742/620 +f 922/1743/623 896/1744/623 898/1745/623 923/1746/623 +f 923/1746/614 898/1745/614 900/1747/614 924/1748/614 +f 924/1748/622 900/1747/622 889/1736/622 919/1735/622 +o Roundthing_Cylinder.008 +v -0.654718 0.939467 3.338343 +v -0.745955 0.781575 3.338343 +v -0.745839 1.097427 3.338343 +v -0.757348 1.077508 3.380293 +v -0.677723 0.939476 3.380293 +v -1.019432 0.939601 3.338343 +v -0.928196 1.097493 3.338343 +v -0.928312 0.781642 3.338343 +v -0.916701 1.077567 3.380293 +v -0.996428 0.939592 3.380293 +v -0.949024 0.939575 3.380293 +v -0.893014 1.036505 3.380293 +v -0.916802 0.801560 3.380293 +v -0.757450 0.801501 3.380293 +v -0.781065 1.036464 3.380293 +v -0.884357 1.021497 3.419074 +v -0.789734 1.021463 3.419074 +v -0.781137 0.842563 3.380293 +v -0.893085 0.842604 3.380293 +v -0.725127 0.939493 3.380293 +v -0.931698 0.939569 3.419074 +v -0.877029 0.939549 3.419074 +v -0.857040 0.974142 3.419074 +v -0.884417 0.857606 3.419074 +v -0.742452 0.939499 3.419074 +v -0.789794 0.857571 3.419074 +v -0.817086 0.974128 3.419074 +v -0.857040 0.974142 3.317496 +v -0.817086 0.974128 3.317496 +v -0.817111 0.904926 3.419074 +v -0.857065 0.904940 3.419074 +v -0.797122 0.939519 3.419074 +v -0.797122 0.939519 3.317496 +v -0.877029 0.939549 3.317496 +v -0.857065 0.904940 3.317496 +v -0.817111 0.904926 3.317496 +v -0.745955 0.781575 2.661657 +v -0.654718 0.939467 2.661657 +v -0.677723 0.939476 2.619707 +v -0.757348 1.077508 2.619707 +v -0.745839 1.097427 2.661657 +v -0.928196 1.097493 2.661657 +v -1.019432 0.939601 2.661657 +v -0.928312 0.781642 2.661657 +v -0.916701 1.077567 2.619707 +v -0.893014 1.036505 2.619707 +v -0.949024 0.939575 2.619707 +v -0.996428 0.939593 2.619707 +v -0.916802 0.801560 2.619707 +v -0.757450 0.801502 2.619707 +v -0.781065 1.036464 2.619707 +v -0.789734 1.021463 2.580926 +v -0.884357 1.021497 2.580926 +v -0.893085 0.842604 2.619707 +v -0.781137 0.842563 2.619707 +v -0.725127 0.939493 2.619707 +v -0.857040 0.974142 2.580926 +v -0.877029 0.939549 2.580926 +v -0.931698 0.939569 2.580926 +v -0.884417 0.857606 2.580926 +v -0.789794 0.857571 2.580926 +v -0.742452 0.939499 2.580926 +v -0.817086 0.974128 2.580926 +v -0.817086 0.974128 2.682504 +v -0.857040 0.974142 2.682504 +v -0.857065 0.904940 2.580926 +v -0.817111 0.904926 2.580926 +v -0.797122 0.939519 2.580926 +v -0.797122 0.939519 2.682504 +v -0.817111 0.904926 2.682504 +v -0.857065 0.904940 2.682504 +v -0.877029 0.939549 2.682504 +vt 0.295914 0.225582 +vt 0.443817 0.225582 +vt 0.443818 0.774418 +vt 0.295914 0.774418 +vt 0.148010 0.225582 +vt 0.148010 0.774418 +vt 0.286585 0.812084 +vt 0.157340 0.812084 +vt 0.591720 0.225581 +vt 0.739623 0.225582 +vt 0.739623 0.774418 +vt 0.591721 0.774418 +vt 0.887527 0.225581 +vt 0.887527 0.774418 +vt 0.453146 0.812084 +vt 0.582392 0.812084 +vt 0.563168 0.845381 +vt 0.472370 0.845381 +vt 0.434489 0.812084 +vt 0.305243 0.812085 +vt 0.730295 0.812084 +vt 0.601050 0.812084 +vt 0.000107 0.774419 +vt 0.138682 0.812085 +vt 0.009436 0.812084 +vt 0.878198 0.812084 +vt 0.748953 0.812084 +vt 0.324467 0.845381 +vt 0.415265 0.845381 +vt 0.408239 0.879107 +vt 0.331494 0.879107 +vt 0.858974 0.845380 +vt 0.768176 0.845380 +vt 0.267361 0.845381 +vt 0.176564 0.845381 +vt 0.711071 0.845381 +vt 0.620273 0.845380 +vt 0.119458 0.845381 +vt 0.028660 0.845381 +vt 0.479397 0.879107 +vt 0.556142 0.879107 +vt 0.533972 0.917507 +vt 0.501567 0.917507 +vt 0.704044 0.879107 +vt 0.627299 0.879107 +vt 0.112432 0.879107 +vt 0.035686 0.879108 +vt 0.851948 0.879107 +vt 0.775202 0.879107 +vt 0.260335 0.879107 +vt 0.183589 0.879107 +vt 0.353664 0.917507 +vt 0.386069 0.917507 +vt 0.386068 0.999893 +vt 0.353663 0.999893 +vt 0.829778 0.917507 +vt 0.797372 0.917506 +vt 0.238166 0.917507 +vt 0.205760 0.917507 +vt 0.681875 0.917506 +vt 0.649469 0.917507 +vt 0.090261 0.917507 +vt 0.057857 0.917507 +vt 0.943867 0.113737 +vt 0.915803 0.129940 +vt 0.887739 0.113737 +vt 0.887739 0.081333 +vt 0.915803 0.065129 +vt 0.943867 0.081332 +vt 0.681876 0.999892 +vt 0.649470 0.999893 +vt 0.090260 0.999894 +vt 0.057856 0.999893 +vt 0.533971 0.999893 +vt 0.501567 0.999893 +vt 0.829776 0.999893 +vt 0.797370 0.999892 +vt 0.238167 0.999893 +vt 0.205762 0.999894 +vt 0.157339 0.187916 +vt 0.286584 0.187916 +vt 0.000106 0.225582 +vt 0.453146 0.187916 +vt 0.472370 0.154619 +vt 0.563167 0.154619 +vt 0.582391 0.187916 +vt 0.305242 0.187916 +vt 0.434488 0.187916 +vt 0.601048 0.187916 +vt 0.730294 0.187915 +vt 0.009435 0.187917 +vt 0.138680 0.187916 +vt 0.748952 0.187916 +vt 0.878197 0.187915 +vt 0.324466 0.154619 +vt 0.331493 0.120893 +vt 0.408238 0.120893 +vt 0.415264 0.154619 +vt 0.768176 0.154619 +vt 0.858973 0.154619 +vt 0.176563 0.154619 +vt 0.267360 0.154619 +vt 0.620273 0.154619 +vt 0.711071 0.154619 +vt 0.028658 0.154620 +vt 0.119456 0.154619 +vt 0.479396 0.120893 +vt 0.501566 0.082493 +vt 0.533971 0.082493 +vt 0.556141 0.120893 +vt 0.627299 0.120893 +vt 0.704044 0.120893 +vt 0.035685 0.120893 +vt 0.112430 0.120893 +vt 0.775202 0.120893 +vt 0.851947 0.120893 +vt 0.183588 0.120893 +vt 0.260334 0.120893 +vt 0.353663 0.082493 +vt 0.353662 0.000107 +vt 0.386067 0.000107 +vt 0.386068 0.082493 +vt 0.797372 0.082493 +vt 0.829777 0.082493 +vt 0.205759 0.082493 +vt 0.238164 0.082493 +vt 0.649468 0.082493 +vt 0.681874 0.082493 +vt 0.057855 0.082494 +vt 0.090259 0.082493 +vt 0.943870 0.016312 +vt 0.943867 0.048716 +vt 0.915802 0.064917 +vt 0.887739 0.048711 +vt 0.887742 0.016307 +vt 0.915807 0.000106 +vt 0.649469 0.000107 +vt 0.681875 0.000107 +vt 0.057854 0.000108 +vt 0.090258 0.000107 +vt 0.501566 0.000107 +vt 0.533970 0.000107 +vt 0.797370 0.000107 +vt 0.829776 0.000106 +vt 0.205760 0.000106 +vt 0.238166 0.000107 +vn 0.0004 1.0000 0.0000 +vn 0.8662 0.4997 0.0000 +vn 0.7825 0.4514 0.4290 +vn -0.8662 -0.4997 0.0000 +vn -0.0004 -1.0000 0.0000 +vn -0.8658 0.5003 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0003 0.9033 0.4290 +vn -0.7825 -0.4514 0.4290 +vn 0.7821 -0.4519 0.4290 +vn -0.7821 0.4519 0.4290 +vn -0.0003 -0.9033 0.4290 +vn 0.0003 0.9326 0.3608 +vn -0.8079 -0.4660 0.3608 +vn 0.8075 -0.4666 0.3608 +vn -0.8075 0.4666 0.3608 +vn -0.0003 -0.9326 0.3608 +vn 0.8079 0.4660 0.3608 +vn 0.8658 -0.5003 0.0000 +vn 0.7825 0.4514 -0.4290 +vn 0.0000 0.0000 -1.0000 +vn 0.0003 0.9033 -0.4290 +vn -0.7825 -0.4514 -0.4290 +vn 0.7821 -0.4519 -0.4290 +vn -0.7821 0.4519 -0.4290 +vn -0.0003 -0.9033 -0.4290 +vn 0.0003 0.9326 -0.3608 +vn -0.8079 -0.4660 -0.3608 +vn 0.8075 -0.4666 -0.3608 +vn -0.8075 0.4666 -0.3608 +vn -0.0003 -0.9326 -0.3608 +vn 0.8079 0.4660 -0.3608 +s off +f 965/1749/624 966/1750/624 931/1751/624 927/1752/624 +f 962/1753/625 965/1749/625 927/1752/625 925/1754/625 +f 925/1754/626 927/1752/626 928/1755/626 929/1756/626 +f 967/1757/627 968/1758/627 932/1759/627 930/1760/627 +f 968/1758/628 961/1761/628 926/1762/628 932/1759/628 +f 967/1757/629 930/1760/629 931/1751/629 966/1750/629 +f 933/1763/630 934/1764/630 935/1765/630 936/1766/630 +f 927/1752/631 931/1751/631 933/1767/631 928/1768/631 +f 930/1760/632 932/1759/632 937/1769/632 934/1770/632 +f 926/1771/633 925/1754/633 929/1772/633 938/1773/633 +f 931/1751/634 930/1760/634 934/1764/634 933/1763/634 +f 932/1759/635 926/1762/635 938/1774/635 937/1775/635 +f 939/1776/636 936/1777/636 940/1778/636 941/1779/636 +f 937/1775/630 938/1774/630 942/1780/630 943/1781/630 +f 929/1756/630 928/1755/630 939/1782/630 944/1783/630 +f 928/1768/630 933/1767/630 936/1777/630 939/1776/630 +f 934/1770/630 937/1769/630 943/1784/630 935/1785/630 +f 938/1773/630 929/1772/630 944/1786/630 942/1787/630 +f 940/1788/630 945/1789/630 946/1790/630 947/1791/630 +f 935/1785/637 943/1784/637 948/1792/637 945/1793/637 +f 942/1787/638 944/1786/638 949/1794/638 950/1795/638 +f 936/1766/639 935/1765/639 945/1789/639 940/1788/639 +f 943/1781/640 942/1780/640 950/1796/640 948/1797/640 +f 944/1783/641 939/1782/641 941/1798/641 949/1799/641 +f 951/1800/628 947/1801/628 952/1802/628 953/1803/628 +f 948/1797/630 950/1796/630 954/1804/630 955/1805/630 +f 949/1799/630 941/1798/630 951/1806/630 956/1807/630 +f 941/1779/630 940/1778/630 947/1801/630 951/1800/630 +f 945/1793/630 948/1792/630 955/1808/630 946/1809/630 +f 950/1795/630 949/1794/630 956/1810/630 954/1811/630 +f 957/1812/630 953/1813/630 952/1814/630 958/1815/630 959/1816/630 960/1817/630 +f 946/1809/625 955/1808/625 959/1818/625 958/1819/625 +f 954/1811/629 956/1810/629 957/1820/629 960/1821/629 +f 947/1791/642 946/1790/642 958/1822/642 952/1823/642 +f 955/1805/624 954/1804/624 960/1824/624 959/1825/624 +f 956/1807/627 951/1806/627 953/1826/627 957/1827/627 +f 962/1753/643 963/1828/643 964/1829/643 965/1749/643 +f 961/1830/642 962/1753/642 925/1754/642 926/1771/642 +f 969/1831/644 970/1832/644 971/1833/644 972/1834/644 +f 965/1749/645 964/1835/645 969/1836/645 966/1750/645 +f 967/1757/646 972/1837/646 973/1838/646 968/1758/646 +f 961/1830/647 974/1839/647 963/1840/647 962/1753/647 +f 966/1750/648 969/1831/648 972/1834/648 967/1757/648 +f 968/1758/649 973/1841/649 974/1842/649 961/1761/649 +f 975/1843/650 976/1844/650 977/1845/650 970/1846/650 +f 973/1841/644 978/1847/644 979/1848/644 974/1842/644 +f 963/1828/644 980/1849/644 975/1850/644 964/1829/644 +f 964/1835/644 975/1843/644 970/1846/644 969/1836/644 +f 972/1837/644 971/1851/644 978/1852/644 973/1838/644 +f 974/1839/644 979/1853/644 980/1854/644 963/1840/644 +f 977/1855/644 981/1856/644 982/1857/644 983/1858/644 +f 971/1851/651 983/1859/651 984/1860/651 978/1852/651 +f 979/1853/652 985/1861/652 986/1862/652 980/1854/652 +f 970/1832/653 977/1855/653 983/1858/653 971/1833/653 +f 978/1847/654 984/1863/654 985/1864/654 979/1848/654 +f 980/1849/655 986/1865/655 976/1866/655 975/1850/655 +f 987/1867/628 988/1868/628 989/1869/628 981/1870/628 +f 984/1863/644 990/1871/644 991/1872/644 985/1864/644 +f 986/1865/644 992/1873/644 987/1874/644 976/1866/644 +f 976/1844/644 987/1867/644 981/1870/644 977/1845/644 +f 983/1859/644 982/1875/644 990/1876/644 984/1860/644 +f 985/1861/644 991/1877/644 992/1878/644 986/1862/644 +f 993/1879/644 994/1880/644 995/1881/644 996/1882/644 989/1883/644 988/1884/644 +f 982/1875/625 996/1885/625 995/1886/625 990/1876/625 +f 991/1877/629 994/1887/629 993/1888/629 992/1878/629 +f 981/1856/642 989/1889/642 996/1890/642 982/1857/642 +f 990/1871/624 995/1891/624 994/1892/624 991/1872/624 +f 992/1873/627 993/1893/627 988/1894/627 987/1874/627 +o SideHolders.001_Cube.002 +v 1.310526 -0.082794 3.073582 +v 1.384588 0.101767 3.073582 +v 1.139921 0.101767 3.053905 +v 1.144858 -0.044123 3.053905 +v 1.384588 0.101767 2.930023 +v 1.504148 0.101767 3.073582 +v 1.504148 0.101767 2.930023 +v 1.430086 -0.082794 3.073582 +v 1.608182 -0.022025 3.051795 +v 1.577323 0.101767 3.051795 +v 1.430086 -0.082794 2.930023 +v 1.310526 -0.082794 2.930023 +v 1.577323 0.101767 2.951809 +v 1.608182 -0.022025 2.951809 +v 1.144858 -0.044123 2.949699 +v 1.139921 0.101767 2.949699 +v 1.384588 0.551670 3.654257 +v 1.384588 0.551670 3.449972 +v 1.139921 0.531994 3.449972 +v 1.139921 0.531994 3.558806 +v 1.384588 0.408111 3.449972 +v 1.504148 0.551670 3.449972 +v 1.504148 0.408111 3.449972 +v 1.504148 0.551670 3.654257 +v 1.577323 0.529883 3.613238 +v 1.577323 0.529883 3.449972 +v 1.504148 0.408111 3.654257 +v 1.384588 0.408111 3.654257 +v 1.577323 0.429898 3.449972 +v 1.577323 0.429898 3.613238 +v 1.139921 0.427787 3.558806 +v 1.139921 0.427787 3.449972 +v 1.384588 0.551670 2.345743 +v 1.139921 0.531994 2.441195 +v 1.139921 0.531994 2.550028 +v 1.384588 0.551670 2.550028 +v 1.384588 0.408111 2.550028 +v 1.504148 0.408111 2.550028 +v 1.504148 0.551670 2.550028 +v 1.577323 0.529883 2.550028 +v 1.577323 0.529883 2.386762 +v 1.504148 0.551670 2.345743 +v 1.504148 0.408111 2.345743 +v 1.384588 0.408111 2.345743 +v 1.577323 0.429898 2.550028 +v 1.577323 0.429898 2.386762 +v 1.139921 0.427787 2.441195 +v 1.139921 0.427787 2.550028 +vt 0.300882 0.683064 +vt 0.346645 0.797105 +vt 0.194976 0.797301 +vt 0.197840 0.707149 +vt 0.346645 0.885811 +vt 0.420522 0.797105 +vt 0.420522 0.885811 +vt 0.374758 0.683064 +vt 0.485753 0.720233 +vt 0.467698 0.796970 +vt 0.660845 0.885811 +vt 0.660845 0.797105 +vt 0.734722 0.797105 +vt 0.734722 0.885811 +vt 0.374758 0.999852 +vt 0.300882 0.999852 +vt 0.465737 0.872350 +vt 0.465737 0.810568 +vt 0.544569 0.810568 +vt 0.544569 0.872350 +vt 0.467698 0.885946 +vt 0.485753 0.962683 +vt 0.105267 0.873653 +vt 0.105267 0.809264 +vt 0.195464 0.809264 +vt 0.195464 0.873653 +vt 0.197840 0.975767 +vt 0.194976 0.885615 +vt 0.000148 0.885811 +vt 0.000148 0.797105 +vt 0.380856 0.000148 +vt 0.380856 0.126376 +vt 0.229187 0.126376 +vt 0.229187 0.059127 +vt 0.380856 0.215082 +vt 0.454733 0.126376 +vt 0.454733 0.215082 +vt 0.454733 0.000148 +vt 0.501909 0.025494 +vt 0.501909 0.126376 +vt 0.652665 0.215082 +vt 0.652665 0.126376 +vt 0.726542 0.126376 +vt 0.726542 0.215082 +vt 0.454733 0.341311 +vt 0.380856 0.341311 +vt 0.499948 0.201620 +vt 0.499948 0.139839 +vt 0.600830 0.139839 +vt 0.600830 0.201620 +vt 0.501909 0.215082 +vt 0.501909 0.315965 +vt 0.162426 0.202924 +vt 0.162426 0.138534 +vt 0.229675 0.138534 +vt 0.229675 0.202924 +vt 0.229187 0.282331 +vt 0.229187 0.215082 +vt 0.000148 0.215082 +vt 0.000148 0.126376 +vt 0.380855 0.682769 +vt 0.229186 0.623789 +vt 0.229186 0.556540 +vt 0.380855 0.556540 +vt 0.380855 0.467835 +vt 0.454732 0.467835 +vt 0.454732 0.556540 +vt 0.501909 0.556540 +vt 0.501908 0.657423 +vt 0.454732 0.682769 +vt 0.652664 0.467835 +vt 0.726541 0.467835 +vt 0.726541 0.556540 +vt 0.652664 0.556540 +vt 0.380855 0.341606 +vt 0.454732 0.341606 +vt 0.499947 0.481297 +vt 0.600829 0.481297 +vt 0.600829 0.543078 +vt 0.499947 0.543078 +vt 0.501908 0.366952 +vt 0.501908 0.467835 +vt 0.162426 0.479993 +vt 0.229674 0.479993 +vt 0.229675 0.544383 +vt 0.162426 0.544383 +vt 0.229186 0.467835 +vt 0.229186 0.400586 +vt 0.000148 0.467835 +vt 0.000148 0.556540 +vn -0.0936 0.0196 0.9954 +vn 0.0000 1.0000 0.0000 +vn 0.1766 -0.0247 0.9840 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +vn 0.9703 0.2419 0.0000 +vn 0.3229 -0.9464 -0.0000 +vn 0.1766 -0.0247 -0.9840 +vn -0.9994 -0.0338 -0.0000 +vn -0.0936 0.0196 -0.9954 +vn -0.2273 -0.9738 0.0000 +vn -0.0802 0.9968 0.0000 +vn 0.2854 0.9584 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.4890 0.0000 0.8723 +vn 0.2854 -0.9584 0.0000 +vn -1.0000 0.0000 0.0000 +vn -0.0802 -0.9968 0.0000 +vn -0.3634 0.0000 0.9316 +vn 0.4890 0.0000 -0.8723 +vn -0.3634 0.0000 -0.9316 +s off +f 997/1895/656 998/1896/656 999/1897/656 1000/1898/656 +f 1001/1899/657 998/1896/657 1002/1900/657 1003/1901/657 +f 1002/1900/658 1004/1902/658 1005/1903/658 1006/1904/658 +f 1007/1905/659 1004/1906/659 997/1907/659 1008/1908/659 +f 1001/1899/660 1003/1901/660 1007/1909/660 1008/1910/660 +f 1002/1900/661 998/1896/661 997/1895/661 1004/1902/661 +f 1009/1911/662 1006/1912/662 1005/1913/662 1010/1914/662 +f 1003/1901/657 1002/1900/657 1006/1912/657 1009/1911/657 +f 1004/1906/663 1007/1905/663 1010/1914/663 1005/1913/663 +f 1007/1909/664 1003/1901/664 1009/1915/664 1010/1916/664 +f 1011/1917/665 1000/1918/665 999/1919/665 1012/1920/665 +f 1001/1899/666 1008/1910/666 1011/1921/666 1012/1922/666 +f 998/1896/657 1001/1899/657 1012/1920/657 999/1919/657 +f 1008/1923/667 997/1924/667 1000/1918/667 1011/1917/667 +f 1013/1925/668 1014/1926/668 1015/1927/668 1016/1928/668 +f 1017/1929/660 1014/1926/660 1018/1930/660 1019/1931/660 +f 1018/1930/669 1020/1932/669 1021/1933/669 1022/1934/669 +f 1023/1935/661 1020/1936/661 1013/1937/661 1024/1938/661 +f 1017/1929/659 1019/1931/659 1023/1939/659 1024/1940/659 +f 1018/1930/657 1014/1926/657 1013/1925/657 1020/1932/657 +f 1025/1941/670 1022/1942/670 1021/1943/670 1026/1944/670 +f 1019/1931/660 1018/1930/660 1022/1942/660 1025/1941/660 +f 1020/1936/671 1023/1935/671 1026/1944/671 1021/1943/671 +f 1023/1939/672 1019/1931/672 1025/1945/672 1026/1946/672 +f 1027/1947/673 1016/1948/673 1015/1949/673 1028/1950/673 +f 1017/1929/674 1024/1940/674 1027/1951/674 1028/1952/674 +f 1014/1926/660 1017/1929/660 1028/1950/660 1015/1949/660 +f 1024/1953/675 1013/1954/675 1016/1948/675 1027/1947/675 +f 1029/1955/668 1030/1956/668 1031/1957/668 1032/1958/668 +f 1033/1959/661 1034/1960/661 1035/1961/661 1032/1958/661 +f 1035/1961/669 1036/1962/669 1037/1963/669 1038/1964/669 +f 1039/1965/660 1040/1966/660 1029/1967/660 1038/1968/660 +f 1033/1959/659 1040/1969/659 1039/1970/659 1034/1960/659 +f 1035/1961/657 1038/1964/657 1029/1955/657 1032/1958/657 +f 1041/1971/670 1042/1972/670 1037/1973/670 1036/1974/670 +f 1034/1960/661 1041/1971/661 1036/1974/661 1035/1961/661 +f 1038/1968/676 1037/1973/676 1042/1972/676 1039/1965/676 +f 1039/1970/672 1042/1975/672 1041/1976/672 1034/1960/672 +f 1043/1977/673 1044/1978/673 1031/1979/673 1030/1980/673 +f 1033/1959/674 1044/1981/674 1043/1982/674 1040/1969/674 +f 1032/1958/661 1031/1979/661 1044/1978/661 1033/1959/661 +f 1040/1983/677 1043/1977/677 1030/1980/677 1029/1984/677 +o Trigger_Cube.008 +v -0.906556 -0.031746 3.035327 +v -0.906556 -0.031746 2.964673 +v -0.750972 -0.031746 2.964673 +v -0.750972 -0.031746 3.035327 +v -0.891840 -0.172320 2.964673 +v -0.891840 -0.172320 3.035327 +v -0.858049 -0.254618 3.035327 +v -0.773318 -0.237178 3.035327 +v -0.781494 -0.172320 3.035327 +v -0.781494 -0.172320 2.964673 +v -0.752234 -0.268743 3.035327 +v -0.752234 -0.268743 2.964673 +v -0.773318 -0.237178 2.964673 +v -0.858049 -0.254618 2.964673 +v -0.786277 -0.298175 3.035327 +v -0.786277 -0.298175 2.964673 +vt 0.732975 0.555968 +vt 0.732975 0.444032 +vt 0.960872 0.444032 +vt 0.960872 0.555968 +vt 0.629883 0.999902 +vt 0.501865 0.816180 +vt 0.634112 0.701846 +vt 0.816347 0.838695 +vt 0.816347 0.161306 +vt 0.634112 0.298154 +vt 0.501866 0.183820 +vt 0.629884 0.000098 +vt 0.457090 0.682536 +vt 0.576709 0.615643 +vt 0.629409 0.555968 +vt 0.569271 0.555968 +vt 0.569271 0.444032 +vt 0.629409 0.444032 +vt 0.576709 0.384356 +vt 0.457091 0.317464 +vt 0.224023 0.444032 +vt 0.364968 0.444032 +vt 0.364968 0.555968 +vt 0.224023 0.555967 +vt 0.497976 0.555968 +vt 0.497976 0.444032 +vt 0.000098 0.555967 +vt 0.000098 0.444032 +vn 0.9772 -0.2122 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.8316 0.5554 0.0000 +vn 0.9921 0.1251 0.0000 +vn -0.9251 -0.3798 0.0000 +vn 0.6540 -0.7565 0.0000 +vn -0.5188 -0.8549 0.0000 +vn -0.9946 -0.1041 0.0000 +s off +f 1053/1985/678 1054/1986/678 1047/1987/678 1048/1988/678 +f 1045/1989/679 1050/1990/679 1053/1991/679 1048/1992/679 +f 1047/1993/680 1054/1994/680 1049/1995/680 1046/1996/680 +f 1050/1990/679 1051/1997/679 1052/1998/679 1053/1991/679 +f 1052/1999/681 1055/2000/681 1056/2001/681 1057/2002/681 +f 1054/1994/680 1057/2003/680 1058/2004/680 1049/1995/680 +f 1053/1985/682 1052/1999/682 1057/2002/682 1054/1986/682 +f 1049/2005/683 1058/2006/683 1051/2007/683 1050/2008/683 +f 1056/2001/684 1055/2000/684 1059/2009/684 1060/2010/684 +f 1058/2006/685 1060/2010/685 1059/2009/685 1051/2007/685 +f 1051/1997/679 1059/2009/679 1055/2000/679 1052/1998/679 +f 1057/2003/680 1056/2001/680 1060/2010/680 1058/2004/680 +f 1049/2005/686 1050/2008/686 1045/2011/686 1046/2012/686 +o TriggerGuard_Cube.007 +v -0.991593 0.009137 3.090896 +v -0.991593 0.050129 3.090896 +v -0.991593 0.050129 2.909104 +v -0.991593 0.009137 2.909104 +v -0.359255 0.050129 2.909104 +v -0.359255 0.009137 2.909104 +v -0.359255 0.050129 3.090896 +v -0.359255 0.009137 3.090896 +v -0.952793 -0.032302 3.079741 +v -0.475801 -0.032302 3.079741 +v -0.398056 -0.032302 3.079741 +v -0.952793 -0.032302 2.920259 +v -0.477062 -0.032302 2.920259 +v -0.398056 -0.032302 2.920259 +v -0.547697 -0.243266 2.920259 +v -0.468691 -0.243266 2.920259 +v -0.417833 -0.308250 2.920259 +v -0.496840 -0.308250 2.920259 +v -0.468691 -0.243266 3.079741 +v -0.546437 -0.243266 3.079741 +v -0.495579 -0.308250 3.079741 +v -0.884730 -0.317360 2.926286 +v -0.883469 -0.317360 3.085769 +v -0.417833 -0.308250 3.079741 +v -0.548320 -0.390292 3.079741 +v -0.549581 -0.390292 2.920259 +v -0.470574 -0.390292 2.920259 +v -0.470574 -0.390292 3.079741 +v -0.933383 -0.398929 2.926286 +v -0.932122 -0.398929 3.085769 +v -1.071287 -0.315922 3.087949 +v -1.072548 -0.315922 2.928467 +v -1.022634 -0.234353 3.087949 +v -1.023895 -0.234353 2.928467 +vt 0.956076 0.222809 +vt 0.956106 0.245106 +vt 0.612150 0.245577 +vt 0.612119 0.223279 +vt 0.589852 0.245607 +vt 0.612285 0.344461 +vt 0.589988 0.344491 +vt 0.612315 0.366758 +vt 0.956241 0.343990 +vt 0.956272 0.366288 +vt 0.935199 0.389660 +vt 0.675742 0.390014 +vt 0.633453 0.390072 +vt 0.724411 0.676828 +vt 0.465641 0.676037 +vt 0.465221 0.589286 +vt 0.724676 0.590079 +vt 0.633193 0.199908 +vt 0.676167 0.199849 +vt 0.934939 0.199494 +vt 0.559100 0.338466 +vt 0.558982 0.251717 +vt 0.714431 0.085044 +vt 0.671457 0.085103 +vt 0.643744 0.049793 +vt 0.686720 0.049734 +vt 0.438087 0.338631 +vt 0.437968 0.251882 +vt 0.714322 0.504715 +vt 0.672032 0.504773 +vt 0.344631 0.676928 +vt 0.344210 0.590177 +vt 0.299324 0.590176 +vt 0.299745 0.676927 +vt 0.088672 0.676342 +vt 0.088251 0.589590 +vt 0.393201 0.338693 +vt 0.393082 0.251943 +vt 0.686706 0.540101 +vt 0.644417 0.540159 +vt 0.297859 0.338823 +vt 0.297055 0.252076 +vt 0.340030 0.252017 +vt 0.340149 0.338766 +vt 0.715456 0.584688 +vt 0.673166 0.584746 +vt 0.672371 0.005128 +vt 0.715347 0.005069 +vt 0.088240 0.255640 +vt 0.089045 0.342389 +vt 0.000907 0.343793 +vt 0.000102 0.257045 +vt 0.924132 0.000102 +vt 0.897728 0.044507 +vt 0.897730 0.544750 +vt 0.924255 0.589082 +vt 0.999898 0.045153 +vt 0.973494 0.089559 +vt 0.000523 0.676182 +vt 0.000102 0.589431 +vt 0.973372 0.499490 +vt 0.999898 0.543823 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -0.2599 0.9656 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 -0.2599 -0.9656 +vn 0.7300 -0.6835 -0.0000 +vn 0.9483 -0.3175 0.0000 +vn -0.9482 0.3175 0.0075 +vn -0.0235 0.9997 0.0002 +vn -0.0233 0.9997 0.0014 +vn -0.0222 0.9998 0.0002 +vn 0.7875 0.6163 0.0000 +vn -0.7875 -0.6163 0.0062 +vn 0.8412 -0.5408 -0.0000 +vn -0.5122 -0.8588 0.0053 +vn -0.5132 -0.8582 0.0046 +vn -0.5122 -0.8589 0.0040 +vn -0.0158 0.0098 -0.9998 +vn -0.0152 0.0109 -0.9998 +vn -0.0146 0.0096 -0.9998 +vn 0.0158 -0.0098 0.9998 +vn 0.0151 -0.0109 0.9998 +vn 0.0170 -0.0103 0.9998 +vn 0.0225 -0.9997 -0.0002 +vn 0.0220 -0.9998 -0.0014 +vn 0.0238 -0.9997 -0.0002 +vn -0.0123 0.0059 -0.9999 +vn -0.0127 0.0076 -0.9999 +vn -0.0116 0.0069 -0.9999 +vn 0.5123 0.8588 -0.0053 +vn 0.5112 0.8595 -0.0039 +vn 0.5122 0.8589 -0.0040 +vn 0.0126 -0.0061 0.9999 +vn 0.0105 -0.0062 0.9999 +vn 0.0116 -0.0069 0.9999 +s off +f 1064/2013/687 1063/2014/687 1065/2015/687 1066/2016/687 +f 1066/2017/688 1065/2015/688 1067/2018/688 1068/2019/688 +f 1068/2020/689 1067/2018/689 1062/2021/689 1061/2022/689 +f 1068/2020/690 1061/2022/690 1069/2023/690 1070/2024/690 1071/2025/690 +f 1065/2015/691 1063/2014/691 1062/2021/691 1067/2018/691 +f 1072/2026/692 1073/2027/692 1070/2028/692 1069/2029/692 +f 1064/2013/693 1066/2016/693 1074/2030/693 1073/2031/693 1072/2032/693 +f 1066/2017/694 1068/2019/694 1071/2033/694 1074/2034/694 +f 1075/2035/687 1076/2036/687 1077/2037/687 1078/2038/687 +f 1074/2034/695 1071/2033/695 1079/2039/695 1076/2040/695 +f 1071/2025/689 1070/2024/689 1080/2041/689 1079/2042/689 +f 1070/2028/696 1073/2027/696 1075/2043/696 1080/2044/696 +f 1073/2031/687 1074/2030/687 1076/2036/687 1075/2035/687 +f 1081/2045/697 1078/2046/697 1082/2047/698 1083/2048/699 +f 1076/2040/700 1079/2039/700 1084/2049/700 1077/2050/700 +f 1080/2044/701 1075/2043/701 1078/2046/701 1081/2045/701 +f 1079/2042/689 1080/2041/689 1081/2051/689 1084/2052/689 +f 1085/2053/692 1086/2054/692 1087/2055/692 1088/2056/692 +f 1084/2052/689 1081/2051/689 1085/2057/689 1088/2058/689 +f 1078/2038/687 1077/2037/687 1087/2059/687 1086/2060/687 +f 1077/2050/702 1084/2049/702 1088/2056/702 1087/2055/702 +f 1089/2061/703 1090/2062/704 1091/2063/705 1092/2064/705 +f 1078/2038/706 1086/2060/706 1089/2065/707 1082/2066/708 +f 1085/2057/709 1081/2051/709 1083/2067/710 1090/2068/711 +f 1086/2054/712 1085/2053/712 1090/2062/713 1089/2061/714 +f 1082/2066/715 1089/2065/716 1092/2069/717 1094/2070/717 +f 1083/2048/718 1082/2047/719 1094/2071/720 1093/2072/720 +f 1090/2068/721 1083/2067/722 1093/2073/723 1091/2074/723 +o UndeRail_Cube.005 +v -1.185225 0.299229 2.771775 +v -1.185225 0.078919 2.771775 +v -1.579320 0.146982 2.771775 +v -1.579320 0.299229 2.771775 +v -0.726389 0.070637 2.798583 +v -0.726389 0.299229 2.798583 +v -0.726389 0.299229 3.201417 +v -0.726389 0.070637 3.201417 +v -0.770558 0.343398 2.798583 +v -1.096886 0.343398 2.798583 +v -1.096886 0.343398 3.201417 +v -0.770558 0.343398 3.201417 +v -1.185225 0.078919 3.228225 +v -1.185225 0.299229 3.228225 +v -1.579320 0.299229 3.228225 +v -1.579320 0.146982 3.228225 +v -1.185225 0.343398 3.201417 +v -1.185225 0.343398 2.798583 +v -1.579320 0.343398 2.798583 +v -1.579320 0.343398 3.201417 +v -1.096886 0.026467 2.798583 +v -0.770558 0.026467 2.798583 +v -0.770558 0.026467 3.201417 +v -1.096886 0.026467 3.201417 +v -1.096886 0.070637 2.771775 +v -1.096886 0.299229 2.771775 +v -0.770558 0.299229 2.771775 +v -0.770558 0.070637 2.771775 +v -0.770558 0.070637 3.228225 +v -0.770558 0.299229 3.228225 +v -1.096886 0.299229 3.228225 +v -1.096886 0.070637 3.228225 +v -1.690351 0.200246 3.201417 +v -1.690351 0.287913 3.201417 +v -1.690351 0.287913 2.798583 +v -1.690351 0.200246 2.798583 +v -1.184581 0.033984 3.201417 +v -1.184581 0.033984 2.798583 +v -1.659805 0.134929 3.201417 +v -1.579964 0.102270 3.201417 +v -1.667659 0.194088 3.228225 +v -1.667659 0.291126 3.228225 +v -1.646801 0.339453 3.201417 +v -1.659805 0.134929 2.798583 +v -1.667659 0.194088 2.771775 +v -1.579964 0.102270 2.798583 +v -1.667040 0.336028 2.798583 +v -1.667659 0.291126 2.771775 +vt 0.496907 0.334267 +vt 0.496248 0.427323 +vt 0.330718 0.396651 +vt 0.331617 0.332937 +vt 0.796702 0.313152 +vt 0.699270 0.313152 +vt 0.699270 0.141452 +vt 0.796702 0.141452 +vt 0.672646 0.313152 +vt 0.534343 0.312606 +vt 0.534099 0.142197 +vt 0.672646 0.141452 +vt 0.495875 0.027439 +vt 0.496587 0.120544 +vt 0.331121 0.122196 +vt 0.330318 0.058264 +vt 0.496747 0.142387 +vt 0.497024 0.312498 +vt 0.332011 0.311404 +vt 0.331527 0.143826 +vt 0.962417 0.313152 +vt 0.823327 0.313152 +vt 0.823327 0.141452 +vt 0.962417 0.141452 +vt 0.533520 0.431122 +vt 0.534247 0.334472 +vt 0.672551 0.335076 +vt 0.671920 0.432340 +vt 0.671602 0.022049 +vt 0.672523 0.119489 +vt 0.533976 0.120298 +vt 0.533160 0.023583 +vt 0.237618 0.142584 +vt 0.274533 0.143000 +vt 0.272621 0.312625 +vt 0.235706 0.312209 +vt 0.495520 0.005286 +vt 0.532760 0.001691 +vt 0.495918 0.449476 +vt 0.533168 0.453017 +vt 0.817912 0.125359 +vt 0.796702 0.119430 +vt 0.678060 0.125358 +vt 0.699270 0.119430 +vt 0.817912 0.329246 +vt 0.796702 0.335174 +vt 0.678060 0.329246 +vt 0.699270 0.335174 +vt 0.294957 0.050376 +vt 0.328880 0.036291 +vt 0.292958 0.078293 +vt 0.293666 0.119719 +vt 0.302947 0.143203 +vt 0.295361 0.404466 +vt 0.293427 0.376539 +vt 0.329265 0.418612 +vt 0.295134 0.312879 +vt 0.294347 0.335145 +vt 0.208418 0.134257 +vt 0.235192 0.127765 +vt 0.276053 0.128226 +vt 0.300664 0.131838 +vt 0.206326 0.319876 +vt 0.232947 0.326970 +vt 0.294189 0.319085 +vt 0.273808 0.327430 +vt 0.999933 0.141452 +vt 0.999933 0.313152 +vt 0.671720 0.454277 +vt 0.671350 0.000067 +vt 0.169020 0.311458 +vt 0.170932 0.141832 +vt 0.207256 0.142242 +vt 0.205344 0.311867 +vt 0.000067 0.309553 +vt 0.001979 0.139928 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 -0.0000 +vn -1.0000 0.0000 0.0000 +vn -0.0462 -0.5153 0.8558 +vn 0.0000 0.5189 0.8549 +vn -0.0462 -0.5153 -0.8558 +vn 0.0000 0.5189 -0.8549 +vn 0.4606 -0.4605 0.7588 +vn 0.4605 0.4606 0.7588 +vn 0.4606 -0.4605 -0.7588 +vn 0.4605 0.4606 -0.7588 +vn -0.2180 -0.4596 0.8610 +vn -0.0393 0.5077 0.8606 +vn -0.2180 -0.4596 -0.8610 +vn -0.0453 0.5154 -0.8557 +vn -0.7527 -0.3520 0.5563 +vn -0.6638 0.5609 0.4947 +vn -0.7527 -0.3520 -0.5563 +vn -0.7340 0.3556 -0.5787 +vn -0.0854 -0.9963 -0.0000 +vn 0.0000 -0.5188 -0.8549 +vn 0.5189 0.0000 -0.8549 +vn 0.7071 -0.7071 -0.0000 +vn 0.7071 0.7071 0.0000 +vn 0.5189 0.0000 0.8549 +vn 0.0000 -0.5188 0.8549 +vn -0.3786 -0.9256 -0.0000 +vn -0.0727 0.9974 -0.0024 +vn -0.0883 -0.5113 0.8549 +vn -0.0883 -0.5113 -0.8549 +vn -0.9058 -0.4236 -0.0000 +vn -0.7633 0.0000 0.6461 +vn -0.8303 0.5571 0.0185 +vn -0.7633 0.0000 -0.6461 +vn -0.1702 -0.9854 -0.0000 +s off +f 1095/2075/724 1096/2076/724 1097/2077/724 1098/2078/724 +f 1099/2079/725 1100/2080/725 1101/2081/725 1102/2082/725 +f 1103/2083/726 1104/2084/726 1105/2085/726 1106/2086/726 +f 1107/2087/727 1108/2088/727 1109/2089/727 1110/2090/727 +f 1111/2091/726 1112/2092/726 1113/2093/726 1114/2094/726 +f 1115/2095/728 1116/2096/728 1117/2097/728 1118/2098/728 +f 1119/2099/724 1120/2100/724 1121/2101/724 1122/2102/724 +f 1123/2103/727 1124/2104/727 1125/2105/727 1126/2106/727 +f 1127/2107/729 1128/2108/729 1129/2109/729 1130/2110/729 +f 1131/2111/730 1118/2112/730 1126/2106/730 1107/2087/730 +f 1108/2088/731 1125/2105/731 1105/2085/731 1111/2091/731 +f 1132/2113/732 1096/2076/732 1119/2099/732 1115/2114/732 +f 1112/2092/733 1104/2084/733 1120/2100/733 1095/2075/733 +f 1117/2115/734 1102/2082/734 1123/2116/734 +f 1106/2117/735 1124/2118/735 1101/2081/735 +f 1116/2119/736 1122/2120/736 1099/2079/736 +f 1103/2121/737 1100/2080/737 1121/2122/737 +f 1133/2123/738 1134/2124/738 1110/2090/738 1135/2125/738 +f 1136/2126/739 1109/2089/739 1114/2094/739 1137/2127/739 +f 1138/2128/740 1139/2129/740 1097/2077/740 1140/2130/740 +f 1141/2131/741 1113/2093/741 1098/2078/741 1142/2132/741 +f 1133/2133/742 1135/2134/742 1127/2107/742 +f 1136/2135/743 1137/2136/743 1128/2108/743 +f 1138/2137/744 1130/2110/744 1139/2138/744 +f 1141/2139/745 1142/2140/745 1129/2109/745 +f 1115/2095/746 1118/2098/746 1131/2141/746 1132/2142/746 +f 1126/2106/727 1125/2105/727 1108/2088/727 1107/2087/727 +f 1105/2085/726 1104/2084/726 1112/2092/726 1111/2091/726 +f 1120/2100/724 1119/2099/724 1096/2076/724 1095/2075/724 +f 1116/2143/747 1115/2114/747 1119/2099/747 1122/2102/747 +f 1104/2084/733 1103/2083/733 1121/2101/733 1120/2100/733 +f 1100/2080/748 1099/2079/748 1122/2120/748 1121/2122/748 +f 1117/2097/749 1116/2096/749 1099/2079/749 1102/2082/749 +f 1103/2083/750 1106/2086/750 1101/2081/750 1100/2080/750 +f 1124/2118/751 1123/2116/751 1102/2082/751 1101/2081/751 +f 1118/2112/752 1117/2144/752 1123/2103/752 1126/2106/752 +f 1106/2086/731 1105/2085/731 1125/2105/731 1124/2104/731 +f 1140/2145/753 1134/2146/753 1133/2147/753 1138/2148/753 +f 1110/2090/727 1109/2089/727 1136/2126/727 1135/2125/727 +f 1114/2094/754 1113/2093/754 1141/2131/754 1137/2127/754 +f 1098/2078/724 1097/2077/724 1139/2129/724 1142/2132/724 +f 1095/2075/733 1098/2078/733 1113/2093/733 1112/2092/733 +f 1109/2089/731 1108/2088/731 1111/2091/731 1114/2094/731 +f 1107/2087/755 1110/2090/755 1134/2124/755 1131/2111/755 +f 1097/2077/756 1096/2076/756 1132/2113/756 1140/2130/756 +f 1138/2148/757 1133/2147/757 1127/2107/757 1130/2110/757 +f 1135/2134/758 1136/2135/758 1128/2108/758 1127/2107/758 +f 1137/2127/759 1141/2131/759 1129/2109/759 1128/2108/759 +f 1142/2140/760 1139/2138/760 1130/2110/760 1129/2109/760 +f 1132/2149/761 1131/2150/761 1134/2146/761 1140/2145/761 +o Underail_Cube.004 +v -0.033837 0.094104 2.927233 +v -0.033837 -0.016338 2.927233 +v -0.115306 -0.142061 2.927233 +v -0.115306 0.094104 2.927233 +v 0.797049 0.094104 2.927233 +v 0.797049 -0.016338 2.927233 +v 0.796577 -0.079782 3.048582 +v 0.796577 -0.079782 2.951418 +v 0.886076 -0.258069 2.951418 +v 0.886076 -0.258069 3.048582 +v 0.797049 -0.016338 3.072767 +v 0.797049 0.094104 3.072767 +v -0.033837 0.094104 3.072767 +v -0.033837 -0.016338 3.072767 +v -0.026079 -0.079782 2.951418 +v -0.115306 0.094104 3.072767 +v -0.272459 0.094104 2.927233 +v -0.272459 0.094104 3.072767 +v -0.115306 -0.142061 3.072767 +v -0.272459 -0.098487 3.072767 +v -0.264701 -0.161930 3.048582 +v -0.107548 -0.205505 3.048582 +v -0.272459 -0.098487 2.927233 +v -0.026079 -0.079782 3.048582 +v -0.107548 -0.205505 2.951418 +v -0.264701 -0.161930 2.951418 +v 0.886547 0.093771 3.072767 +v 0.886547 0.093771 2.927233 +v 0.886547 -0.194626 3.072767 +v 0.888072 -0.069961 3.072767 +v 0.917361 0.000750 3.072767 +v 0.988072 0.030039 3.072767 +v 1.058783 0.000750 3.072767 +v 1.088072 -0.069961 3.072767 +v 1.088250 -0.195375 3.072767 +v 1.088250 0.093022 3.072767 +v 0.886547 -0.194626 2.927233 +v 1.088250 -0.195375 2.927233 +v 1.087778 -0.258818 2.951418 +v 1.087778 -0.258818 3.048582 +v 1.152616 -0.153109 2.951418 +v 1.152616 -0.153109 3.048582 +v 1.153087 -0.089666 3.072767 +v 1.088250 0.093022 2.927233 +v 0.888072 -0.069961 2.927233 +v 0.917362 -0.140671 2.927233 +v 0.988072 -0.169961 2.927233 +v 1.058783 -0.140671 2.927233 +v 1.088072 -0.069961 2.927233 +v 1.153087 -0.089666 2.927233 +v 1.153087 0.092782 2.927233 +v 1.153087 0.092782 3.072767 +v 0.917361 0.000750 2.927233 +v 1.058783 0.000750 2.927233 +v 1.058783 -0.140671 3.072767 +v 0.988072 -0.169961 3.072767 +v 0.917362 -0.140671 3.072767 +v 0.988072 0.030039 2.927233 +vt 0.256942 0.260185 +vt 0.256933 0.317461 +vt 0.214669 0.382666 +vt 0.214686 0.260176 +vt 0.687648 0.260227 +vt 0.687763 0.317493 +vt 0.601711 0.530833 +vt 0.601711 0.480441 +vt 0.705172 0.480441 +vt 0.705172 0.530833 +vt 0.687799 0.127573 +vt 0.687669 0.184827 +vt 0.256960 0.184694 +vt 0.256975 0.127402 +vt 0.171036 0.445226 +vt 0.601956 0.445228 +vt 0.175060 0.480439 +vt 0.214701 0.184684 +vt 0.133171 0.260163 +vt 0.133182 0.184670 +vt 0.214727 0.062176 +vt 0.084694 0.563932 +vt 0.000115 0.563931 +vt 0.012784 0.530830 +vt 0.097363 0.530831 +vt 0.033279 0.184656 +vt 0.033268 0.260149 +vt 0.221631 0.027404 +vt 0.263880 0.092631 +vt 0.133159 0.360057 +vt 0.133200 0.084764 +vt 0.175059 0.530831 +vt 0.097363 0.480439 +vt 0.012784 0.480438 +vt 0.000115 0.247598 +vt 0.000122 0.197196 +vt 0.734049 0.184804 +vt 0.734039 0.260260 +vt 0.000115 0.447338 +vt 0.084694 0.447338 +vt 0.263826 0.352230 +vt 0.221562 0.417436 +vt 0.601955 0.566046 +vt 0.171036 0.566045 +vt 0.839166 0.035177 +vt 0.787151 0.048192 +vt 0.734523 0.035224 +vt 0.705294 0.445228 +vt 0.809903 0.445228 +vt 0.809781 0.480442 +vt 0.683548 0.352473 +vt 0.734482 0.409867 +vt 0.730268 0.444846 +vt 0.872622 0.090131 +vt 0.838858 0.100240 +vt 0.823785 0.063507 +vt 0.683589 0.092599 +vt 0.730314 0.000250 +vt 0.809780 0.530834 +vt 0.874095 0.480442 +vt 0.874095 0.530834 +vt 0.842557 0.000115 +vt 0.876014 0.055069 +vt 0.705293 0.566047 +vt 0.809903 0.566047 +vt 0.838659 0.184791 +vt 0.838657 0.260295 +vt 0.966965 0.260301 +vt 0.872297 0.260301 +vt 0.872297 0.184787 +vt 0.966965 0.184787 +vt 0.999885 0.197336 +vt 0.999885 0.247752 +vt 0.735107 0.099900 +vt 0.842531 0.444996 +vt 0.839144 0.409928 +vt 0.872612 0.354969 +vt 0.876000 0.390038 +vt 0.039809 0.641755 +vt 0.039809 0.566277 +vt 0.079503 0.566277 +vt 0.079503 0.641755 +vt 0.238278 0.641755 +vt 0.238278 0.566277 +vt 0.277972 0.566277 +vt 0.277972 0.641755 +vt 0.786807 0.151937 +vt 0.119197 0.566277 +vt 0.119197 0.641755 +vt 0.198585 0.641755 +vt 0.198585 0.566277 +vt 0.158890 0.641755 +vt 0.158890 0.566277 +vt 0.000115 0.641755 +vt 0.000115 0.566277 +vt 0.317667 0.566277 +vt 0.317667 0.641755 +vt 0.823538 0.136870 +vt 0.750181 0.136623 +vt 0.750419 0.063267 +vt 0.786796 0.293143 +vt 0.823528 0.308218 +vt 0.750162 0.308451 +vt 0.838844 0.344854 +vt 0.735078 0.345179 +vt 0.823764 0.381591 +vt 0.787122 0.396904 +vt 0.750386 0.381821 +vn 0.0000 0.0000 -1.0000 +vn -0.8937 -0.4486 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -0.3562 -0.9344 +vn 0.0000 1.0000 0.0000 +vn -0.1012 -0.3652 0.9254 +vn -1.0000 0.0000 0.0000 +vn 0.4263 -0.2762 0.8614 +vn 0.0000 -1.0000 -0.0000 +vn 0.8392 -0.5438 -0.0000 +vn -0.2672 -0.9636 0.0000 +vn -0.9926 -0.1214 0.0000 +vn 0.0037 1.0000 0.0000 +vn -0.1012 -0.3652 -0.9254 +vn 0.4263 -0.2762 -0.8614 +vn 0.0000 -0.3562 0.9344 +vn -0.0013 -0.3562 -0.9344 +vn -0.5737 -0.2880 -0.7667 +vn -0.0016 0.0010 1.0000 +vn -0.5737 -0.2880 0.7667 +vn 0.8524 -0.5228 0.0000 +vn 0.5062 -0.3105 0.8046 +vn 0.5049 -0.3117 0.8049 +vn -0.0013 -0.3562 0.9344 +vn -0.0037 -1.0000 0.0000 +vn -0.0001 0.0018 1.0000 +vn 1.0000 -0.0009 -0.0016 +vn 1.0000 0.0000 0.0000 +vn 1.0000 -0.0004 -0.0018 +vn 1.0000 -0.0060 -0.0012 +vn 1.0000 -0.0092 -0.0002 +vn 1.0000 -0.0074 -0.0000 +vn 0.5062 -0.3105 -0.8046 +vn 0.5071 -0.3089 -0.8046 +vn 0.0006 0.0017 1.0000 +vn 0.9239 -0.3827 -0.0000 +vn -0.9239 -0.3827 -0.0000 +vn 0.9239 0.3827 0.0000 +vn -0.9239 0.3827 0.0000 +vn -0.3827 0.9239 0.0000 +vn 0.3827 -0.9239 -0.0000 +vn -0.3827 -0.9239 -0.0000 +vn 0.3827 0.9239 0.0000 +vn -0.0002 -0.0018 -1.0000 +vn 0.0009 -0.0016 -1.0000 +vn 0.0018 0.0002 -1.0000 +s off +f 1143/2151/762 1144/2152/762 1145/2153/762 1146/2154/762 +f 1144/2152/762 1143/2151/762 1147/2155/762 1148/2156/762 +f 1149/2157/763 1150/2158/763 1151/2159/763 1152/2160/763 +f 1153/2161/764 1154/2162/764 1155/2163/764 1156/2164/764 +f 1144/2165/765 1148/2166/765 1150/2158/765 1157/2167/765 +f 1147/2155/766 1143/2151/766 1155/2163/766 1154/2162/766 +f 1158/2168/766 1146/2154/766 1159/2169/766 1160/2170/766 +f 1156/2164/764 1155/2163/764 1158/2168/764 1161/2171/764 +f 1155/2163/766 1143/2151/766 1146/2154/766 1158/2168/766 +f 1161/2172/767 1162/2173/767 1163/2174/767 1164/2175/767 +f 1162/2176/768 1160/2170/768 1159/2169/768 1165/2177/768 +f 1156/2164/769 1161/2171/769 1164/2178/769 1166/2179/769 +f 1146/2154/762 1145/2153/762 1165/2180/762 1159/2169/762 +f 1161/2171/764 1158/2168/764 1160/2170/764 1162/2181/764 +f 1157/2167/770 1150/2158/770 1149/2157/770 1166/2182/770 +f 1157/2167/771 1166/2182/771 1164/2175/771 1167/2183/771 +f 1167/2183/772 1164/2175/772 1163/2174/772 1168/2184/772 +f 1162/2176/773 1165/2177/773 1168/2185/773 1163/2186/773 +f 1147/2155/774 1154/2162/774 1169/2187/774 1170/2188/774 +f 1165/2189/775 1145/2190/775 1167/2183/775 1168/2184/775 +f 1145/2153/776 1144/2152/776 1157/2191/776 1167/2192/776 +f 1153/2193/777 1156/2194/777 1166/2182/777 1149/2157/777 +f 1177/2195/764 1198/2196/764 1171/2197/764 +f 1151/2159/778 1179/2198/778 1180/2199/778 1181/2200/778 +f 1150/2201/779 1148/2156/779 1179/2202/779 1151/2203/779 +f 1177/2195/764 1185/2204/780 1176/2205/764 1197/2206/764 +f 1153/2161/781 1149/2207/781 1152/2208/781 1171/2197/781 +f 1154/2162/764 1153/2161/764 1169/2187/764 +f 1182/2209/782 1181/2200/782 1183/2210/782 1184/2211/782 +f 1177/2195/783 1182/2212/783 1184/2213/783 1185/2204/784 +f 1171/2214/785 1152/2160/785 1182/2209/785 1177/2215/785 +f 1152/2160/786 1151/2159/786 1181/2200/786 1182/2209/786 +f 1170/2188/774 1169/2187/774 1178/2216/774 1186/2217/774 +f 1176/2205/764 1185/2204/787 1178/2216/764 +f 1192/2218/788 1193/2219/789 1194/2220/789 1185/2221/790 +f 1192/2218/791 1185/2221/792 1184/2222/793 1183/2223/793 +f 1186/2217/774 1178/2216/774 1194/2220/774 1193/2219/774 +f 1172/2224/764 1169/2187/764 1153/2161/764 +f 1181/2225/794 1180/2226/794 1192/2227/795 1183/2228/794 +f 1178/2216/764 1185/2204/796 1194/2220/764 +f 1195/2229/797 1173/2230/797 1172/2231/797 1187/2232/797 +f 1191/2233/798 1176/2234/798 1175/2235/798 1196/2236/798 +f 1178/2216/764 1169/2187/764 1174/2237/764 +f 1187/2232/799 1172/2231/799 1199/2238/799 1188/2239/799 +f 1190/2240/800 1197/2241/800 1176/2234/800 1191/2233/800 +f 1189/2242/801 1198/2243/801 1197/2241/801 1190/2240/801 +f 1200/2244/802 1174/2245/802 1173/2230/802 1195/2229/802 +f 1196/2236/803 1175/2235/803 1174/2246/803 1200/2247/803 +f 1188/2239/804 1199/2238/804 1198/2243/804 1189/2242/804 +f 1177/2195/764 1197/2206/764 1198/2196/764 +f 1192/2227/805 1186/2217/762 1193/2219/762 +f 1170/2188/762 1148/2156/762 1147/2155/762 +f 1175/2248/764 1178/2216/764 1174/2237/764 +f 1173/2249/764 1169/2187/764 1172/2224/764 +f 1199/2250/764 1171/2197/764 1198/2196/764 +f 1171/2197/764 1199/2250/764 1172/2224/764 1153/2161/764 +f 1200/2251/762 1170/2188/762 1186/2217/762 +f 1200/2251/762 1186/2217/762 1196/2252/762 +f 1169/2187/764 1173/2249/764 1174/2237/764 +f 1178/2216/764 1175/2248/764 1176/2205/764 +f 1200/2251/762 1195/2253/762 1170/2188/762 +f 1196/2252/762 1186/2217/762 1191/2254/762 +f 1195/2253/762 1187/2255/762 1170/2188/762 +f 1170/2188/762 1187/2255/762 1148/2156/762 +f 1186/2217/762 1192/2227/806 1191/2254/762 +f 1191/2254/762 1192/2227/807 1180/2226/762 1190/2256/762 +f 1190/2256/762 1180/2226/762 1189/2257/762 +f 1179/2202/762 1148/2156/762 1187/2255/762 1188/2258/762 +f 1180/2226/762 1179/2202/762 1189/2257/762 +f 1188/2258/762 1189/2257/762 1179/2202/762 +o UnderailBit_Cylinder.006 +v -0.166791 0.038391 2.882968 +v -0.166791 0.038391 3.117032 +v -0.118438 0.018363 3.117032 +v -0.118438 0.018363 2.882968 +v -0.098409 -0.029991 3.117032 +v -0.098409 -0.029991 2.882968 +v -0.118438 -0.078344 3.117032 +v -0.118438 -0.078344 2.882968 +v -0.166791 -0.098373 3.117032 +v -0.166791 -0.098373 2.882968 +v -0.215145 -0.078344 3.117032 +v -0.215145 -0.078344 2.882968 +v -0.235173 -0.029991 3.117032 +v -0.235173 -0.029991 2.882968 +v -0.215145 0.018363 3.117032 +v -0.215145 0.018363 2.882968 +vt 0.936103 0.259604 +vt 0.936115 0.740360 +vt 0.828618 0.740362 +vt 0.828606 0.259607 +vt 0.721118 0.740365 +vt 0.721107 0.259609 +vt 0.613620 0.740368 +vt 0.613609 0.259612 +vt 0.506122 0.740370 +vt 0.506111 0.259614 +vt 0.398623 0.740373 +vt 0.398611 0.259617 +vt 0.291126 0.740375 +vt 0.291114 0.259620 +vt 0.000116 0.816392 +vt 0.076128 0.740380 +vt 0.183627 0.740378 +vt 0.259639 0.816392 +vt 0.259641 0.923889 +vt 0.183628 0.999903 +vt 0.076130 0.999903 +vt 0.000116 0.923892 +vt 0.183615 0.259622 +vt 0.076117 0.259625 +vt 0.000101 0.183616 +vt 0.000097 0.076116 +vt 0.076107 0.000102 +vt 0.183605 0.000097 +vt 0.259621 0.076108 +vt 0.259625 0.183605 +vn 0.3827 0.9239 0.0000 +vn 0.9239 0.3827 0.0000 +vn 0.9239 -0.3827 -0.0000 +vn 0.3827 -0.9239 -0.0000 +vn -0.3827 -0.9239 -0.0000 +vn -0.9239 -0.3827 -0.0000 +vn -0.0000 0.0000 1.0000 +vn -0.9239 0.3827 0.0000 +vn -0.3827 0.9239 0.0000 +vn 0.0000 0.0000 -1.0000 +s off +f 1201/2259/808 1202/2260/808 1203/2261/808 1204/2262/808 +f 1204/2262/809 1203/2261/809 1205/2263/809 1206/2264/809 +f 1206/2264/810 1205/2263/810 1207/2265/810 1208/2266/810 +f 1208/2266/811 1207/2265/811 1209/2267/811 1210/2268/811 +f 1210/2268/812 1209/2267/812 1211/2269/812 1212/2270/812 +f 1212/2270/813 1211/2269/813 1213/2271/813 1214/2272/813 +f 1203/2273/814 1202/2274/814 1215/2275/814 1213/2276/814 1211/2277/814 1209/2278/814 1207/2279/814 1205/2280/814 +f 1214/2272/815 1213/2271/815 1215/2275/815 1216/2281/815 +f 1216/2281/816 1215/2275/816 1202/2274/816 1201/2282/816 +f 1201/2282/817 1204/2283/817 1206/2284/817 1208/2285/817 1210/2286/817 1212/2287/817 1214/2288/817 1216/2281/817 +o AmmoVice_Cylinder.010 +v -2.170566 0.644712 2.891261 +v -2.102717 0.644712 2.891261 +v -2.102717 0.567822 2.923110 +v -2.170566 0.567822 2.923110 +v -2.102717 0.535974 3.000000 +v -2.170566 0.535974 3.000000 +v -2.102717 0.567822 3.076890 +v -2.170566 0.567822 3.076890 +v -2.102717 0.644712 3.108739 +v -2.170566 0.644712 3.108739 +v -2.102717 0.721602 3.076890 +v -2.170566 0.721602 3.076890 +v -2.102717 0.753451 3.000000 +v -2.170566 0.753451 3.000000 +v -2.102717 0.721602 2.923110 +v -2.170566 0.721602 2.923110 +v -2.209619 0.644712 3.088337 +v -2.209619 0.582248 3.062464 +v -2.209619 0.644712 2.911663 +v -2.209619 0.582248 2.937536 +v -2.209619 0.556375 3.000000 +v -2.209619 0.707176 3.062464 +v -2.209619 0.733049 3.000000 +v -2.209619 0.707176 2.937536 +vt 0.101983 0.250048 +vt 0.000096 0.250048 +vt 0.000097 0.125071 +vt 0.101983 0.125072 +vt 0.000097 0.000096 +vt 0.101984 0.000096 +vt 0.101984 0.999904 +vt 0.000097 0.999905 +vt 0.000097 0.874929 +vt 0.101983 0.874929 +vt 0.000096 0.749953 +vt 0.101983 0.749952 +vt 0.000096 0.624977 +vt 0.101982 0.624976 +vt 0.000096 0.500000 +vt 0.101982 0.500000 +vt 0.000096 0.375024 +vt 0.101982 0.375024 +vt 0.167101 0.761676 +vt 0.167101 0.863204 +vt 0.340610 0.547116 +vt 0.239083 0.547116 +vt 0.167292 0.475324 +vt 0.167292 0.373796 +vt 0.239084 0.302006 +vt 0.340613 0.302006 +vt 0.412403 0.373798 +vt 0.412403 0.475326 +vt 0.167100 0.386748 +vt 0.167100 0.488276 +vt 0.167101 0.011819 +vt 0.167101 0.113348 +vt 0.167100 0.636700 +vt 0.167100 0.738228 +vt 0.167101 0.261772 +vt 0.167100 0.363300 +vt 0.167101 0.136796 +vt 0.167101 0.238324 +vt 0.167101 0.886652 +vt 0.167101 0.988181 +vt 0.167100 0.511724 +vt 0.167100 0.613252 +vn 0.0000 -0.3827 -0.9239 +vn 0.0000 -0.9239 -0.3827 +vn 0.0000 -0.9239 0.3827 +vn 0.0000 -0.3827 0.9239 +vn 0.0000 0.3827 0.9239 +vn 0.0000 0.9239 0.3827 +vn 0.0000 0.9239 -0.3827 +vn 0.0000 0.3827 -0.9239 +vn -0.4347 -0.3446 0.8320 +vn -1.0000 0.0000 0.0000 +vn -0.4347 0.8320 -0.3446 +vn -0.4347 -0.8320 -0.3446 +vn -0.4347 0.3446 0.8320 +vn -0.4347 0.3446 -0.8320 +vn -0.4347 -0.3446 -0.8320 +vn -0.4347 -0.8320 0.3446 +vn -0.4347 0.8320 0.3446 +s off +f 1217/2289/818 1218/2290/818 1219/2291/818 1220/2292/818 +f 1220/2292/819 1219/2291/819 1221/2293/819 1222/2294/819 +f 1222/2295/820 1221/2296/820 1223/2297/820 1224/2298/820 +f 1224/2298/821 1223/2297/821 1225/2299/821 1226/2300/821 +f 1226/2300/822 1225/2299/822 1227/2301/822 1228/2302/822 +f 1228/2302/823 1227/2301/823 1229/2303/823 1230/2304/823 +f 1230/2304/824 1229/2303/824 1231/2305/824 1232/2306/824 +f 1232/2306/825 1231/2305/825 1218/2290/825 1217/2289/825 +f 1224/2298/826 1226/2300/826 1233/2307/826 1234/2308/826 +f 1235/2309/827 1236/2310/827 1237/2311/827 1234/2312/827 1233/2313/827 1238/2314/827 1239/2315/827 1240/2316/827 +f 1230/2304/828 1232/2306/828 1240/2317/828 1239/2318/828 +f 1220/2292/829 1222/2294/829 1237/2319/829 1236/2320/829 +f 1226/2300/830 1228/2302/830 1238/2321/830 1233/2322/830 +f 1232/2306/831 1217/2289/831 1235/2323/831 1240/2324/831 +f 1217/2289/832 1220/2292/832 1236/2325/832 1235/2326/832 +f 1222/2295/833 1224/2298/833 1234/2327/833 1237/2328/833 +f 1228/2302/834 1230/2304/834 1239/2329/834 1238/2330/834 +o SideThingy_Cube.009 +v -1.552216 0.766425 3.449060 +v -1.552216 0.766425 3.324053 +v -1.613245 0.699098 3.324053 +v -1.613245 0.699098 3.449060 +v -1.552216 0.456014 3.324053 +v -1.048308 0.766425 3.449060 +v -1.048308 0.766425 3.324053 +v -1.552216 0.456014 3.449060 +v -1.048308 0.456014 3.324053 +v -1.041527 0.788142 3.315308 +v -1.041527 0.434297 3.315308 +v -1.048308 0.456014 3.449060 +v -1.041527 0.788142 3.457806 +v -1.041527 0.434297 3.457806 +v -0.900483 0.434297 3.457806 +v -0.900483 0.788142 3.457806 +v -0.900483 0.788142 3.315308 +v -0.896414 0.768510 3.449899 +v -0.896414 0.768510 3.323214 +v -0.900483 0.434297 3.315308 +v -0.896414 0.453929 3.449899 +v -0.817755 0.457256 3.449106 +v -0.817755 0.767895 3.449106 +v -0.896414 0.453929 3.323214 +v -0.817755 0.457256 3.324007 +v -0.817755 0.767895 3.324007 +v -1.613245 0.523341 3.449060 +v -1.613245 0.523341 3.324053 +v -1.552216 0.766425 2.550940 +v -1.613245 0.699098 2.550940 +v -1.613245 0.699098 2.675947 +v -1.552216 0.766425 2.675947 +v -1.552216 0.456014 2.675947 +v -1.048308 0.766425 2.675947 +v -1.048308 0.766425 2.550940 +v -1.552216 0.456014 2.550940 +v -1.048308 0.456014 2.675947 +v -1.041528 0.434297 2.684692 +v -1.041528 0.788142 2.684692 +v -1.048308 0.456014 2.550940 +v -1.041528 0.788142 2.542194 +v -0.900483 0.788142 2.542194 +v -0.900483 0.434297 2.542194 +v -1.041528 0.434297 2.542194 +v -0.900483 0.788142 2.684692 +v -0.896414 0.768510 2.676786 +v -0.896414 0.768510 2.550101 +v -0.900483 0.434297 2.684692 +v -0.817755 0.767895 2.550894 +v -0.817755 0.457256 2.550894 +v -0.896414 0.453929 2.550101 +v -0.896414 0.453929 2.676786 +v -0.817755 0.457256 2.675993 +v -0.817755 0.767895 2.675993 +v -1.613245 0.523341 2.550940 +v -1.613245 0.523341 2.675947 +vt 0.482699 0.832844 +vt 0.432017 0.832844 +vt 0.432017 0.796002 +vt 0.482699 0.796002 +vt 0.583806 0.442127 +vt 0.634488 0.442127 +vt 0.634488 0.646427 +vt 0.583806 0.646427 +vt 0.457956 0.646427 +vt 0.457956 0.442127 +vt 0.711742 0.646766 +vt 0.711742 0.697448 +vt 0.507442 0.697448 +vt 0.507442 0.646766 +vt 0.711742 0.873980 +vt 0.711742 0.999830 +vt 0.507442 0.999830 +vt 0.507442 0.873980 +vt 0.004929 0.552138 +vt 0.004598 0.674127 +vt 0.000170 0.683319 +vt 0.000481 0.542899 +vt 0.203708 0.542544 +vt 0.058826 0.542797 +vt 0.058726 0.485047 +vt 0.203607 0.484794 +vt 0.054086 0.674326 +vt 0.054411 0.551828 +vt 0.058514 0.683411 +vt 0.000170 0.342162 +vt 0.058508 0.341959 +vt 0.054925 0.350069 +vt 0.003806 0.350339 +vt 0.000380 0.485149 +vt 0.262053 0.542442 +vt 0.261953 0.484692 +vt 0.406935 0.542189 +vt 0.406834 0.484439 +vt 0.565390 0.229561 +vt 0.437849 0.229561 +vt 0.439198 0.197668 +vt 0.565141 0.197668 +vt 0.003970 0.476972 +vt 0.055097 0.476933 +vt 0.439198 0.146949 +vt 0.565141 0.146949 +vt 0.407279 0.197990 +vt 0.407279 0.146628 +vt 0.597033 0.146628 +vt 0.597033 0.197990 +vt 0.437849 0.115057 +vt 0.565390 0.115057 +vt 0.482699 0.724744 +vt 0.432017 0.724744 +vt 0.432017 0.687903 +vt 0.482699 0.687903 +vt 0.407274 0.823298 +vt 0.407274 0.697448 +vt 0.507442 0.823298 +vt 0.593351 0.417384 +vt 0.556510 0.417384 +vt 0.556510 0.366702 +vt 0.593352 0.366702 +vt 0.407274 0.646427 +vt 0.407274 0.442127 +vt 0.760338 0.442127 +vt 0.760338 0.646427 +vt 0.711742 0.823298 +vt 0.402178 0.210347 +vt 0.406625 0.201108 +vt 0.406939 0.341526 +vt 0.402512 0.332335 +vt 0.203400 0.200758 +vt 0.203499 0.143007 +vt 0.348380 0.143257 +vt 0.348281 0.201007 +vt 0.353025 0.332535 +vt 0.348597 0.341620 +vt 0.352696 0.210039 +vt 0.406935 0.000372 +vt 0.403298 0.008549 +vt 0.352179 0.008280 +vt 0.348596 0.000170 +vt 0.406725 0.143358 +vt 0.145054 0.200657 +vt 0.145153 0.142906 +vt 0.000170 0.200407 +vt 0.000269 0.142656 +vt 0.565419 0.000214 +vt 0.565158 0.032106 +vt 0.439216 0.032063 +vt 0.437878 0.000170 +vt 0.403136 0.135182 +vt 0.352009 0.135143 +vt 0.439198 0.082782 +vt 0.565141 0.082825 +vt 0.407296 0.031730 +vt 0.407279 0.083092 +vt 0.597033 0.083158 +vt 0.597050 0.031796 +vt 0.437838 0.114674 +vt 0.565379 0.114718 +vt 0.485252 0.417384 +vt 0.485252 0.366702 +vt 0.448411 0.366702 +vt 0.448411 0.417384 +vt 0.583806 0.341959 +vt 0.457956 0.341959 +vn -0.7409 0.6716 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -1.0000 0.0000 +vn -0.7902 0.0000 -0.6128 +vn 0.0000 0.0000 1.0000 +vn -0.7903 0.0000 0.6127 +vn -0.9545 -0.2981 0.0000 +vn -0.9545 0.2981 0.0000 +vn 0.9792 0.2030 0.0000 +vn 0.0101 0.0000 0.9999 +vn 0.8891 0.0000 -0.4576 +vn 0.8892 0.0000 0.4576 +vn 0.9792 -0.2030 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0423 -0.9991 0.0000 +vn 0.0078 1.0000 0.0000 +vn 0.0101 0.0000 -0.9999 +vn -1.0000 0.0000 0.0000 +vn -0.7409 -0.6716 -0.0000 +vn -0.7903 0.0000 -0.6127 +vn -0.9546 -0.2980 0.0000 +vn -0.9546 0.2980 0.0000 +vn 0.9792 0.2029 0.0000 +vn 0.8891 0.0000 0.4576 +vn 0.8892 0.0000 -0.4576 +s off +f 1241/2331/835 1242/2332/835 1243/2333/835 1244/2334/835 +f 1269/2335/836 1272/2336/836 1274/2337/836 1275/2338/836 +f 1269/2335/837 1275/2338/837 1280/2339/837 1276/2340/837 +f 1249/2341/838 1252/2342/838 1248/2343/838 1245/2344/838 +f 1247/2345/837 1249/2346/837 1245/2347/837 1242/2348/837 +f 1249/2349/839 1247/2350/839 1250/2351/839 1251/2352/839 +f 1253/2353/840 1254/2354/840 1255/2355/840 1256/2356/840 +f 1246/2357/841 1252/2358/841 1254/2354/841 1253/2359/841 +f 1252/2358/842 1249/2349/842 1251/2352/842 1254/2354/842 +f 1247/2350/843 1246/2357/843 1253/2359/843 1250/2351/843 +f 1257/2360/844 1256/2361/844 1258/2362/844 1259/2363/844 +f 1254/2354/838 1251/2352/838 1260/2364/838 1255/2355/838 +f 1250/2365/836 1253/2353/836 1256/2356/836 1257/2366/836 +f 1251/2367/837 1250/2365/837 1257/2366/837 1260/2368/837 +f 1258/2369/845 1261/2370/845 1262/2371/845 1263/2372/845 +f 1260/2364/846 1257/2360/846 1259/2363/846 1264/2373/846 +f 1256/2361/847 1255/2355/847 1261/2374/847 1258/2362/847 +f 1255/2355/848 1260/2364/848 1264/2373/848 1261/2374/848 +f 1265/2375/849 1266/2376/849 1263/2372/849 1262/2371/849 +f 1261/2377/850 1264/2378/850 1265/2375/850 1262/2371/850 +f 1259/2379/851 1258/2380/851 1263/2372/851 1266/2376/851 +f 1264/2381/852 1259/2382/852 1266/2376/852 1265/2375/852 +f 1267/2383/853 1244/2334/853 1243/2333/853 1268/2384/853 +f 1245/2385/854 1248/2386/854 1267/2383/854 1268/2384/854 +f 1242/2387/837 1245/2388/837 1268/2384/837 1243/2333/837 +f 1248/2343/840 1241/2389/840 1244/2334/840 1267/2383/840 +f 1269/2390/835 1270/2391/835 1271/2392/835 1272/2393/835 +f 1276/2340/838 1280/2339/838 1277/2394/838 1273/2395/838 +f 1273/2396/840 1277/2397/840 1274/2337/840 1272/2336/840 +f 1248/2343/840 1252/2342/840 1246/2398/840 1241/2389/840 +f 1277/2399/841 1278/2400/841 1279/2401/841 1274/2402/841 +f 1281/2403/837 1282/2404/837 1283/2405/837 1284/2406/837 +f 1275/2407/855 1281/2408/855 1284/2406/855 1280/2409/855 +f 1280/2409/856 1284/2406/856 1278/2400/856 1277/2399/856 +f 1274/2402/857 1279/2401/857 1281/2408/857 1275/2407/857 +f 1285/2410/858 1286/2411/858 1287/2412/858 1282/2413/858 +f 1284/2406/838 1283/2405/838 1288/2414/838 1278/2400/838 +f 1279/2415/836 1285/2416/836 1282/2404/836 1281/2403/836 +f 1278/2417/840 1288/2418/840 1285/2416/840 1279/2415/840 +f 1287/2419/852 1289/2420/852 1290/2421/852 1291/2422/852 +f 1288/2414/859 1292/2423/859 1286/2411/859 1285/2410/859 +f 1282/2413/860 1287/2412/860 1291/2424/860 1283/2405/860 +f 1283/2405/848 1291/2424/848 1292/2423/848 1288/2414/848 +f 1293/2425/849 1290/2421/849 1289/2420/849 1294/2426/849 +f 1291/2427/850 1290/2421/850 1293/2425/850 1292/2428/850 +f 1286/2429/851 1294/2426/851 1289/2420/851 1287/2430/851 +f 1292/2431/845 1293/2425/845 1294/2426/845 1286/2432/845 +f 1295/2433/853 1296/2434/853 1271/2392/853 1270/2391/853 +f 1273/2435/854 1296/2434/854 1295/2433/854 1276/2436/854 +f 1272/2437/840 1271/2392/840 1296/2434/840 1273/2438/840 +f 1276/2340/837 1295/2433/837 1270/2391/837 1269/2335/837 +f 1247/2345/836 1242/2348/836 1241/2389/836 1246/2398/836 +o Tech_thingy_Cylinder.011 +v -1.457017 0.997796 3.139627 +v -1.457017 1.110929 3.189700 +v -1.405270 1.098405 3.216824 +v -1.405270 0.985272 3.166751 +v -1.405270 1.073357 3.271072 +v -1.405270 0.960224 3.220999 +v -1.457017 1.060833 3.298196 +v -1.457017 0.947700 3.248123 +v -1.508763 1.073357 3.271072 +v -1.508763 0.960224 3.220999 +v -1.508763 1.098405 3.216824 +v -1.508763 0.985272 3.166751 +v -1.322476 0.997796 3.139627 +v -1.322476 1.110929 3.189700 +v -1.270730 1.098405 3.216824 +v -1.270730 0.985272 3.166751 +v -1.270730 1.073357 3.271072 +v -1.270730 0.960224 3.220999 +v -1.322476 1.060833 3.298196 +v -1.322476 0.947700 3.248123 +v -1.374223 1.073357 3.271072 +v -1.374223 0.960224 3.220999 +v -1.374223 1.098405 3.216824 +v -1.374223 0.985272 3.166751 +v -1.187935 0.997796 3.139627 +v -1.187935 1.110929 3.189700 +v -1.136189 1.098405 3.216824 +v -1.136189 0.985272 3.166751 +v -1.136189 1.073357 3.271072 +v -1.136189 0.960224 3.220999 +v -1.187935 1.060833 3.298196 +v -1.187935 0.947700 3.248123 +v -1.239682 1.073357 3.271072 +v -1.239682 0.960224 3.220999 +v -1.239682 1.098405 3.216824 +v -1.239682 0.985272 3.166751 +v -1.551588 0.824089 3.270719 +v -1.551588 0.906574 3.321562 +v -1.551588 1.018668 3.066710 +v -1.551588 0.936183 3.015867 +v -1.097206 1.018668 3.066710 +v -1.097206 0.936183 3.015867 +v -1.097206 0.906574 3.321562 +v -1.097206 0.824089 3.270719 +v -1.521210 0.950031 3.320343 +v -1.521210 1.047137 3.099566 +v -1.127583 1.047137 3.099566 +v -1.127583 0.950031 3.320343 +v -1.457017 0.997796 2.860373 +v -1.405271 0.985272 2.833249 +v -1.405271 1.098405 2.783176 +v -1.457017 1.110929 2.810300 +v -1.405271 0.960224 2.779001 +v -1.405271 1.073357 2.728928 +v -1.457017 0.947700 2.751877 +v -1.457017 1.060833 2.701804 +v -1.508764 0.960224 2.779001 +v -1.508764 1.073357 2.728928 +v -1.508764 1.098405 2.783176 +v -1.508764 0.985272 2.833249 +v -1.322476 0.997796 2.860373 +v -1.270730 0.985272 2.833249 +v -1.270730 1.098405 2.783176 +v -1.322476 1.110929 2.810300 +v -1.270730 0.960224 2.779001 +v -1.270730 1.073357 2.728928 +v -1.322476 0.947700 2.751877 +v -1.322476 1.060833 2.701804 +v -1.374223 0.960224 2.779001 +v -1.374223 1.073357 2.728928 +v -1.374223 1.098405 2.783176 +v -1.374223 0.985272 2.833249 +v -1.187936 0.997796 2.860373 +v -1.136189 0.985272 2.833249 +v -1.136189 1.098405 2.783176 +v -1.187936 1.110929 2.810300 +v -1.136189 0.960224 2.779001 +v -1.136189 1.073357 2.728928 +v -1.187936 0.947700 2.751877 +v -1.187936 1.060833 2.701804 +v -1.239682 0.960224 2.779001 +v -1.239682 1.073357 2.728928 +v -1.239682 1.098405 2.783176 +v -1.239682 0.985272 2.833249 +v -1.551588 0.824089 2.729281 +v -1.551588 0.936183 2.984133 +v -1.551588 1.018668 2.933290 +v -1.551588 0.906574 2.678438 +v -1.097206 0.936183 2.984133 +v -1.097206 1.018668 2.933290 +v -1.097206 0.824089 2.729281 +v -1.097206 0.906574 2.678438 +v -1.521211 1.047137 2.900434 +v -1.521211 0.950031 2.679657 +v -1.127584 1.047137 2.900434 +v -1.127584 0.950031 2.679657 +vt 0.803021 0.000268 +vt 0.908675 0.000268 +vt 0.908270 0.051294 +vt 0.802616 0.051294 +vt 0.907459 0.102314 +vt 0.801805 0.102314 +vt 0.907054 0.153340 +vt 0.801400 0.153340 +vt 0.907459 0.204365 +vt 0.801805 0.204365 +vt 0.611293 0.613624 +vt 0.662320 0.613624 +vt 0.687833 0.657815 +vt 0.662320 0.702005 +vt 0.611293 0.702005 +vt 0.585779 0.657814 +vt 0.908270 0.255385 +vt 0.802616 0.255385 +vt 0.908675 0.306410 +vt 0.803021 0.306410 +vt 0.587400 0.306946 +vt 0.693054 0.306946 +vt 0.692649 0.357971 +vt 0.586995 0.357971 +vt 0.691839 0.408991 +vt 0.586185 0.408991 +vt 0.691434 0.460016 +vt 0.585779 0.460016 +vt 0.691839 0.511042 +vt 0.586185 0.511042 +vt 0.693590 0.746948 +vt 0.737780 0.721434 +vt 0.781971 0.746948 +vt 0.781971 0.797974 +vt 0.737780 0.823488 +vt 0.693590 0.797974 +vt 0.692649 0.562062 +vt 0.586995 0.562062 +vt 0.693054 0.613088 +vt 0.587400 0.613088 +vt 0.693590 0.719278 +vt 0.693590 0.613624 +vt 0.744615 0.614029 +vt 0.744615 0.719683 +vt 0.795635 0.614839 +vt 0.795635 0.720493 +vt 0.846660 0.615245 +vt 0.846660 0.720899 +vt 0.897686 0.614839 +vt 0.897686 0.720493 +vt 0.782507 0.746948 +vt 0.826697 0.721434 +vt 0.870889 0.746948 +vt 0.870889 0.797974 +vt 0.826697 0.823488 +vt 0.782507 0.797974 +vt 0.948706 0.614029 +vt 0.948706 0.719683 +vt 0.999732 0.613624 +vt 0.999732 0.719278 +vt 0.000349 0.115597 +vt 0.082314 0.104241 +vt 0.082232 0.342003 +vt 0.000268 0.353358 +vt 0.098665 0.445986 +vt 0.098694 0.363239 +vt 0.486728 0.363373 +vt 0.486700 0.446120 +vt 0.585161 0.353560 +vt 0.503205 0.342148 +vt 0.503287 0.104387 +vt 0.585244 0.115799 +vt 0.486854 0.000402 +vt 0.486825 0.083149 +vt 0.098790 0.083015 +vt 0.098819 0.000268 +vt 0.124720 0.120150 +vt 0.124649 0.326122 +vt 0.460800 0.326238 +vt 0.460871 0.120266 +vt 0.695211 0.306410 +vt 0.694805 0.255385 +vt 0.800460 0.255385 +vt 0.800865 0.306410 +vt 0.693995 0.204365 +vt 0.799649 0.204365 +vt 0.693590 0.153340 +vt 0.799244 0.153340 +vt 0.693995 0.102314 +vt 0.799649 0.102314 +vt 0.801400 0.486076 +vt 0.801400 0.435049 +vt 0.845590 0.409535 +vt 0.889782 0.435049 +vt 0.889782 0.486076 +vt 0.845590 0.511589 +vt 0.694805 0.051294 +vt 0.800460 0.051294 +vt 0.695211 0.000268 +vt 0.800865 0.000268 +vt 0.587400 0.306410 +vt 0.586995 0.255385 +vt 0.692649 0.255385 +vt 0.693054 0.306410 +vt 0.586185 0.204365 +vt 0.691839 0.204365 +vt 0.585779 0.153340 +vt 0.691434 0.153340 +vt 0.586185 0.102314 +vt 0.691839 0.102314 +vt 0.801400 0.383486 +vt 0.801400 0.332459 +vt 0.845591 0.306946 +vt 0.889782 0.332459 +vt 0.889782 0.383486 +vt 0.845591 0.409000 +vt 0.586995 0.051294 +vt 0.692649 0.051294 +vt 0.587400 0.000268 +vt 0.693054 0.000268 +vt 0.695211 0.613088 +vt 0.694805 0.562063 +vt 0.800460 0.562062 +vt 0.800865 0.613088 +vt 0.693995 0.511042 +vt 0.799649 0.511042 +vt 0.693590 0.460016 +vt 0.799244 0.460016 +vt 0.693995 0.408991 +vt 0.799649 0.408991 +vt 0.585779 0.779081 +vt 0.585779 0.728054 +vt 0.629971 0.702541 +vt 0.674161 0.728055 +vt 0.674161 0.779081 +vt 0.629971 0.804595 +vt 0.694805 0.357971 +vt 0.800459 0.357971 +vt 0.695211 0.306946 +vt 0.800865 0.306946 +vt 0.000268 0.777012 +vt 0.000268 0.539250 +vt 0.082229 0.550634 +vt 0.082229 0.788396 +vt 0.098698 0.446656 +vt 0.486733 0.446656 +vt 0.486733 0.529404 +vt 0.098698 0.529403 +vt 0.585162 0.539250 +vt 0.585162 0.777011 +vt 0.503202 0.788396 +vt 0.503201 0.550634 +vt 0.486733 0.892375 +vt 0.098698 0.892375 +vt 0.098698 0.809627 +vt 0.486733 0.809627 +vt 0.124639 0.566530 +vt 0.124639 0.772501 +vt 0.460790 0.566530 +vt 0.460790 0.772501 +vn 0.4999 0.3505 -0.7920 +vn 1.0000 0.0000 0.0000 +vn 0.4999 -0.3505 0.7920 +vn -0.5000 -0.3505 0.7919 +vn 0.0000 0.9079 0.4192 +vn -1.0000 0.0000 0.0000 +vn -0.5000 0.3505 -0.7919 +vn 0.5000 0.3505 -0.7919 +vn 0.5000 -0.3505 0.7919 +vn -0.5000 -0.3505 0.7920 +vn -0.4999 0.3505 -0.7920 +vn 0.0000 0.5247 -0.8513 +vn 0.0000 -0.5247 0.8513 +vn -0.7911 0.5599 0.2463 +vn 0.0000 0.9154 0.4026 +vn 0.0000 0.0280 0.9996 +vn 0.0000 0.7558 -0.6548 +vn 0.7911 0.5599 0.2463 +vn 0.5000 0.3505 0.7919 +vn 0.5000 -0.3505 -0.7919 +vn -0.4999 -0.3505 -0.7920 +vn 0.0000 0.9079 -0.4192 +vn -0.4999 0.3505 0.7920 +vn 0.4999 0.3505 0.7920 +vn 0.4999 -0.3505 -0.7920 +vn -0.5000 -0.3505 -0.7919 +vn -0.5000 0.3505 0.7919 +vn 0.0000 0.5247 0.8513 +vn 0.0000 -0.5247 -0.8513 +vn -0.7911 0.5599 -0.2463 +vn 0.0000 0.9154 -0.4026 +vn 0.0000 0.0280 -0.9996 +vn 0.0000 0.7558 0.6548 +vn 0.7911 0.5599 -0.2463 +s off +f 1297/2439/861 1298/2440/861 1299/2441/861 1300/2442/861 +f 1300/2442/862 1299/2441/862 1301/2443/862 1302/2444/862 +f 1302/2444/863 1301/2443/863 1303/2445/863 1304/2446/863 +f 1304/2446/864 1303/2445/864 1305/2447/864 1306/2448/864 +f 1299/2449/865 1298/2450/865 1307/2451/865 1305/2452/865 1303/2453/865 1301/2454/865 +f 1306/2448/866 1305/2447/866 1307/2455/866 1308/2456/866 +f 1308/2456/867 1307/2455/867 1298/2457/867 1297/2458/867 +f 1309/2459/868 1310/2460/868 1311/2461/868 1312/2462/868 +f 1312/2462/862 1311/2461/862 1313/2463/862 1314/2464/862 +f 1314/2464/869 1313/2463/869 1315/2465/869 1316/2466/869 +f 1316/2466/870 1315/2465/870 1317/2467/870 1318/2468/870 +f 1311/2469/865 1310/2470/865 1319/2471/865 1317/2472/865 1315/2473/865 1313/2474/865 +f 1318/2468/866 1317/2467/866 1319/2475/866 1320/2476/866 +f 1320/2476/871 1319/2475/871 1310/2477/871 1309/2478/871 +f 1321/2479/868 1322/2480/868 1323/2481/868 1324/2482/868 +f 1324/2482/862 1323/2481/862 1325/2483/862 1326/2484/862 +f 1326/2484/869 1325/2483/869 1327/2485/869 1328/2486/869 +f 1328/2486/870 1327/2485/870 1329/2487/870 1330/2488/870 +f 1323/2489/865 1322/2490/865 1331/2491/865 1329/2492/865 1327/2493/865 1325/2494/865 +f 1330/2488/866 1329/2487/866 1331/2495/866 1332/2496/866 +f 1332/2496/871 1331/2495/871 1322/2497/871 1321/2498/871 +f 1333/2499/866 1334/2500/866 1335/2501/866 1336/2502/866 +f 1336/2503/872 1335/2504/872 1337/2505/872 1338/2506/872 +f 1338/2507/862 1337/2508/862 1339/2509/862 1340/2510/862 +f 1340/2511/873 1339/2512/873 1334/2513/873 1333/2514/873 +f 1335/2501/874 1334/2500/874 1341/2515/874 1342/2516/874 +f 1343/2517/875 1342/2516/875 1341/2515/875 1344/2518/875 +f 1334/2513/876 1339/2512/876 1344/2518/876 1341/2515/876 +f 1337/2505/877 1335/2504/877 1342/2516/877 1343/2517/877 +f 1339/2509/878 1337/2508/878 1343/2517/878 1344/2518/878 +f 1345/2519/879 1346/2520/879 1347/2521/879 1348/2522/879 +f 1346/2520/862 1349/2523/862 1350/2524/862 1347/2521/862 +f 1349/2523/880 1351/2525/880 1352/2526/880 1350/2524/880 +f 1351/2525/881 1353/2527/881 1354/2528/881 1352/2526/881 +f 1347/2529/882 1350/2530/882 1352/2531/882 1354/2532/882 1355/2533/882 1348/2534/882 +f 1353/2527/866 1356/2535/866 1355/2536/866 1354/2528/866 +f 1356/2535/883 1345/2537/883 1348/2538/883 1355/2536/883 +f 1357/2539/879 1358/2540/879 1359/2541/879 1360/2542/879 +f 1358/2540/862 1361/2543/862 1362/2544/862 1359/2541/862 +f 1361/2543/880 1363/2545/880 1364/2546/880 1362/2544/880 +f 1363/2545/881 1365/2547/881 1366/2548/881 1364/2546/881 +f 1359/2549/882 1362/2550/882 1364/2551/882 1366/2552/882 1367/2553/882 1360/2554/882 +f 1365/2547/866 1368/2555/866 1367/2556/866 1366/2548/866 +f 1368/2555/883 1357/2557/883 1360/2558/883 1367/2556/883 +f 1369/2559/884 1370/2560/884 1371/2561/884 1372/2562/884 +f 1370/2560/862 1373/2563/862 1374/2564/862 1371/2561/862 +f 1373/2563/885 1375/2565/885 1376/2566/885 1374/2564/885 +f 1375/2565/886 1377/2567/886 1378/2568/886 1376/2566/886 +f 1371/2569/882 1374/2570/882 1376/2571/882 1378/2572/882 1379/2573/882 1372/2574/882 +f 1377/2567/866 1380/2575/866 1379/2576/866 1378/2568/866 +f 1380/2575/887 1369/2577/887 1372/2578/887 1379/2576/887 +f 1381/2579/866 1382/2580/866 1383/2581/866 1384/2582/866 +f 1382/2583/888 1385/2584/888 1386/2585/888 1383/2586/888 +f 1385/2587/862 1387/2588/862 1388/2589/862 1386/2590/862 +f 1387/2591/889 1381/2592/889 1384/2593/889 1388/2594/889 +f 1383/2581/890 1389/2595/890 1390/2596/890 1384/2582/890 +f 1391/2597/891 1392/2598/891 1390/2596/891 1389/2595/891 +f 1384/2593/892 1390/2596/892 1392/2598/892 1388/2594/892 +f 1386/2585/893 1391/2597/893 1389/2595/893 1383/2586/893 +f 1388/2589/894 1392/2598/894 1391/2597/894 1386/2590/894 +o Coils_Cylinder.012 +v -0.463562 0.524760 2.571894 +v -0.237813 0.524760 2.571894 +v -0.237813 0.222044 2.697284 +v -0.463562 0.222044 2.697284 +v -0.237813 0.096655 3.000000 +v -0.463562 0.096655 3.000000 +v -0.237813 0.222044 3.302716 +v -0.463562 0.222044 3.302716 +v -0.237813 0.524760 3.428106 +v -0.463562 0.524760 3.428106 +v -0.237813 0.827477 3.302716 +v -0.463562 0.827477 3.302716 +v -0.237813 0.952866 3.000000 +v -0.463562 0.952866 3.000000 +v -0.237813 0.827477 2.697284 +v -0.463562 0.827477 2.697284 +v -0.170088 0.524760 2.571894 +v 0.055660 0.524760 2.571894 +v 0.055660 0.222044 2.697284 +v -0.170088 0.222044 2.697284 +v 0.055660 0.096655 3.000000 +v -0.170088 0.096655 3.000000 +v 0.055660 0.222044 3.302716 +v -0.170088 0.222044 3.302716 +v 0.055660 0.524760 3.428106 +v -0.170088 0.524760 3.428106 +v 0.055660 0.827477 3.302716 +v -0.170088 0.827477 3.302716 +v 0.055660 0.952866 3.000000 +v -0.170088 0.952866 3.000000 +v 0.055660 0.827477 2.697284 +v -0.170088 0.827477 2.697284 +v 0.123385 0.524760 2.571894 +v 0.349134 0.524760 2.571894 +v 0.349134 0.222044 2.697284 +v 0.123385 0.222044 2.697284 +v 0.349134 0.096655 3.000000 +v 0.123385 0.096655 3.000000 +v 0.349134 0.222044 3.302716 +v 0.123385 0.222044 3.302716 +v 0.349134 0.524760 3.428106 +v 0.123385 0.524760 3.428106 +v 0.349134 0.827477 3.302716 +v 0.123385 0.827477 3.302716 +v 0.349134 0.952866 3.000000 +v 0.123385 0.952866 3.000000 +v 0.349134 0.827477 2.697284 +v 0.123385 0.827477 2.697284 +v 0.416858 0.524760 2.571894 +v 0.642607 0.524760 2.571894 +v 0.642607 0.222044 2.697284 +v 0.416858 0.222044 2.697284 +v 0.642607 0.096655 3.000000 +v 0.416858 0.096655 3.000000 +v 0.642607 0.222044 3.302716 +v 0.416858 0.222044 3.302716 +v 0.642607 0.524760 3.428106 +v 0.416858 0.524760 3.428106 +v 0.642607 0.827477 3.302716 +v 0.416858 0.827477 3.302716 +v 0.642607 0.952866 3.000000 +v 0.416858 0.952866 3.000000 +v 0.642607 0.827477 2.697284 +v 0.416858 0.827477 2.697284 +v 0.710331 0.524760 2.571894 +v 0.936080 0.524760 2.571894 +v 0.936080 0.222044 2.697284 +v 0.710331 0.222044 2.697284 +v 0.936080 0.096655 3.000000 +v 0.710331 0.096655 3.000000 +v 0.936080 0.222044 3.302716 +v 0.710331 0.222044 3.302716 +v 0.936080 0.524760 3.428106 +v 0.710331 0.524760 3.428106 +v 0.936080 0.827477 3.302716 +v 0.710331 0.827477 3.302716 +v 0.936080 0.952866 3.000000 +v 0.710331 0.952866 3.000000 +v 0.936080 0.827477 2.697284 +v 0.710331 0.827477 2.697284 +vt 0.781097 0.399443 +vt 0.718903 0.399443 +vt 0.718903 0.309173 +vt 0.781097 0.309173 +vt 0.718903 0.218903 +vt 0.781097 0.218903 +vt 0.781097 0.941064 +vt 0.718903 0.941064 +vt 0.718903 0.850794 +vt 0.781097 0.850794 +vt 0.718903 0.760524 +vt 0.781097 0.760524 +vt 0.718903 0.670254 +vt 0.781097 0.670254 +vt 0.718903 0.579984 +vt 0.781097 0.579984 +vt 0.218903 0.282734 +vt 0.282733 0.218903 +vt 0.373004 0.218903 +vt 0.436834 0.282734 +vt 0.436834 0.373004 +vt 0.373003 0.436835 +vt 0.282733 0.436834 +vt 0.218903 0.373004 +vt 0.718903 0.489714 +vt 0.781097 0.489714 +vt 0.064155 0.437482 +vt 0.154425 0.437483 +vt 0.218255 0.501313 +vt 0.218255 0.591583 +vt 0.154425 0.655414 +vt 0.064154 0.655414 +vt 0.000324 0.591583 +vt 0.000324 0.501313 +vt 0.999676 0.180864 +vt 0.937482 0.180864 +vt 0.937482 0.090594 +vt 0.999676 0.090594 +vt 0.937482 0.000324 +vt 0.999676 0.000324 +vt 0.999676 0.722485 +vt 0.937482 0.722485 +vt 0.937482 0.632215 +vt 0.999676 0.632215 +vt 0.937482 0.541944 +vt 0.999676 0.541944 +vt 0.937482 0.451674 +vt 0.999676 0.451674 +vt 0.937482 0.361404 +vt 0.999676 0.361404 +vt 0.000324 0.282734 +vt 0.064154 0.218903 +vt 0.154425 0.218903 +vt 0.218255 0.282734 +vt 0.218255 0.373004 +vt 0.154424 0.436835 +vt 0.064154 0.436834 +vt 0.000324 0.373004 +vt 0.937482 0.271134 +vt 0.999676 0.271134 +vt 0.501313 0.218903 +vt 0.591583 0.218903 +vt 0.655413 0.282734 +vt 0.655413 0.373004 +vt 0.591583 0.436835 +vt 0.501313 0.436834 +vt 0.437482 0.373004 +vt 0.437482 0.282734 +vt 0.718255 0.399443 +vt 0.656061 0.399443 +vt 0.656061 0.309173 +vt 0.718255 0.309173 +vt 0.656061 0.218903 +vt 0.718255 0.218903 +vt 0.718255 0.941064 +vt 0.656061 0.941064 +vt 0.656061 0.850794 +vt 0.718255 0.850794 +vt 0.656061 0.760524 +vt 0.718255 0.760524 +vt 0.656061 0.670254 +vt 0.718255 0.670254 +vt 0.656061 0.579984 +vt 0.718255 0.579984 +vt 0.218903 0.501313 +vt 0.282733 0.437482 +vt 0.373004 0.437483 +vt 0.436834 0.501313 +vt 0.436834 0.591583 +vt 0.373003 0.655414 +vt 0.282733 0.655414 +vt 0.218903 0.591583 +vt 0.656061 0.489714 +vt 0.718255 0.489714 +vt 0.501313 0.437482 +vt 0.591583 0.437483 +vt 0.655413 0.501313 +vt 0.655413 0.591583 +vt 0.591583 0.655414 +vt 0.501313 0.655414 +vt 0.437482 0.591583 +vt 0.437482 0.501313 +vt 0.936834 0.180864 +vt 0.874640 0.180864 +vt 0.874640 0.090594 +vt 0.936834 0.090594 +vt 0.874640 0.000324 +vt 0.936834 0.000324 +vt 0.936834 0.722484 +vt 0.874640 0.722484 +vt 0.874640 0.632214 +vt 0.936834 0.632214 +vt 0.874640 0.541944 +vt 0.936834 0.541944 +vt 0.874640 0.451674 +vt 0.936834 0.451674 +vt 0.874640 0.361404 +vt 0.936834 0.361404 +vt 0.656061 0.064155 +vt 0.719891 0.000324 +vt 0.810162 0.000324 +vt 0.873992 0.064155 +vt 0.873992 0.154425 +vt 0.810162 0.218255 +vt 0.719891 0.218255 +vt 0.656061 0.154425 +vt 0.874640 0.271134 +vt 0.936834 0.271134 +vt 0.501313 0.000324 +vt 0.591583 0.000324 +vt 0.655413 0.064155 +vt 0.655413 0.154425 +vt 0.591583 0.218255 +vt 0.501313 0.218255 +vt 0.437482 0.154425 +vt 0.437482 0.064155 +vt 0.873992 0.399443 +vt 0.811798 0.399443 +vt 0.811798 0.309173 +vt 0.873992 0.309173 +vt 0.811798 0.218903 +vt 0.873992 0.218903 +vt 0.873992 0.941064 +vt 0.811798 0.941064 +vt 0.811798 0.850794 +vt 0.873992 0.850794 +vt 0.811798 0.760524 +vt 0.873992 0.760524 +vt 0.811798 0.670253 +vt 0.873992 0.670253 +vt 0.811798 0.579983 +vt 0.873992 0.579983 +vt 0.218903 0.064155 +vt 0.282733 0.000324 +vt 0.373004 0.000324 +vt 0.436834 0.064155 +vt 0.436834 0.154425 +vt 0.373003 0.218255 +vt 0.282733 0.218255 +vt 0.218903 0.154425 +vt 0.811798 0.489713 +vt 0.873992 0.489713 +vt 0.064155 0.000324 +vt 0.154425 0.000324 +vt 0.218255 0.064155 +vt 0.218255 0.154425 +vt 0.154425 0.218255 +vt 0.064154 0.218255 +vt 0.000324 0.154425 +vt 0.000324 0.064155 +vn 0.0000 -0.3827 -0.9239 +vn 0.0000 -0.9239 -0.3827 +vn 0.0000 -0.9239 0.3827 +vn 0.0000 -0.3827 0.9239 +vn 0.0000 0.3827 0.9239 +vn 0.0000 0.9239 0.3827 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.9239 -0.3827 +vn 0.0000 0.3827 -0.9239 +vn -1.0000 0.0000 0.0000 +s off +f 1393/2599/895 1394/2600/895 1395/2601/895 1396/2602/895 +f 1396/2602/896 1395/2601/896 1397/2603/896 1398/2604/896 +f 1398/2605/897 1397/2606/897 1399/2607/897 1400/2608/897 +f 1400/2608/898 1399/2607/898 1401/2609/898 1402/2610/898 +f 1402/2610/899 1401/2609/899 1403/2611/899 1404/2612/899 +f 1404/2612/900 1403/2611/900 1405/2613/900 1406/2614/900 +f 1395/2615/901 1394/2616/901 1407/2617/901 1405/2618/901 1403/2619/901 1401/2620/901 1399/2621/901 1397/2622/901 +f 1406/2614/902 1405/2613/902 1407/2623/902 1408/2624/902 +f 1408/2624/903 1407/2623/903 1394/2600/903 1393/2599/903 +f 1393/2625/904 1396/2626/904 1398/2627/904 1400/2628/904 1402/2629/904 1404/2630/904 1406/2631/904 1408/2632/904 +f 1409/2633/895 1410/2634/895 1411/2635/895 1412/2636/895 +f 1412/2636/896 1411/2635/896 1413/2637/896 1414/2638/896 +f 1414/2639/897 1413/2640/897 1415/2641/897 1416/2642/897 +f 1416/2642/898 1415/2641/898 1417/2643/898 1418/2644/898 +f 1418/2644/899 1417/2643/899 1419/2645/899 1420/2646/899 +f 1420/2646/900 1419/2645/900 1421/2647/900 1422/2648/900 +f 1411/2649/901 1410/2650/901 1423/2651/901 1421/2652/901 1419/2653/901 1417/2654/901 1415/2655/901 1413/2656/901 +f 1422/2648/902 1421/2647/902 1423/2657/902 1424/2658/902 +f 1424/2658/903 1423/2657/903 1410/2634/903 1409/2633/903 +f 1409/2659/904 1412/2660/904 1414/2661/904 1416/2662/904 1418/2663/904 1420/2664/904 1422/2665/904 1424/2666/904 +f 1425/2667/895 1426/2668/895 1427/2669/895 1428/2670/895 +f 1428/2670/896 1427/2669/896 1429/2671/896 1430/2672/896 +f 1430/2673/897 1429/2674/897 1431/2675/897 1432/2676/897 +f 1432/2676/898 1431/2675/898 1433/2677/898 1434/2678/898 +f 1434/2678/899 1433/2677/899 1435/2679/899 1436/2680/899 +f 1436/2680/900 1435/2679/900 1437/2681/900 1438/2682/900 +f 1427/2683/901 1426/2684/901 1439/2685/901 1437/2686/901 1435/2687/901 1433/2688/901 1431/2689/901 1429/2690/901 +f 1438/2682/902 1437/2681/902 1439/2691/902 1440/2692/902 +f 1440/2692/903 1439/2691/903 1426/2668/903 1425/2667/903 +f 1425/2693/904 1428/2694/904 1430/2695/904 1432/2696/904 1434/2697/904 1436/2698/904 1438/2699/904 1440/2700/904 +f 1441/2701/895 1442/2702/895 1443/2703/895 1444/2704/895 +f 1444/2704/896 1443/2703/896 1445/2705/896 1446/2706/896 +f 1446/2707/897 1445/2708/897 1447/2709/897 1448/2710/897 +f 1448/2710/898 1447/2709/898 1449/2711/898 1450/2712/898 +f 1450/2712/899 1449/2711/899 1451/2713/899 1452/2714/899 +f 1452/2714/900 1451/2713/900 1453/2715/900 1454/2716/900 +f 1443/2717/901 1442/2718/901 1455/2719/901 1453/2720/901 1451/2721/901 1449/2722/901 1447/2723/901 1445/2724/901 +f 1454/2716/902 1453/2715/902 1455/2725/902 1456/2726/902 +f 1456/2726/903 1455/2725/903 1442/2702/903 1441/2701/903 +f 1441/2727/904 1444/2728/904 1446/2729/904 1448/2730/904 1450/2731/904 1452/2732/904 1454/2733/904 1456/2734/904 +f 1457/2735/895 1458/2736/895 1459/2737/895 1460/2738/895 +f 1460/2738/896 1459/2737/896 1461/2739/896 1462/2740/896 +f 1462/2741/897 1461/2742/897 1463/2743/897 1464/2744/897 +f 1464/2744/898 1463/2743/898 1465/2745/898 1466/2746/898 +f 1466/2746/899 1465/2745/899 1467/2747/899 1468/2748/899 +f 1468/2748/900 1467/2747/900 1469/2749/900 1470/2750/900 +f 1459/2751/901 1458/2752/901 1471/2753/901 1469/2754/901 1467/2755/901 1465/2756/901 1463/2757/901 1461/2758/901 +f 1470/2750/902 1469/2749/902 1471/2759/902 1472/2760/902 +f 1472/2760/903 1471/2759/903 1458/2736/903 1457/2735/903 +f 1457/2761/904 1460/2762/904 1462/2763/904 1464/2764/904 1466/2765/904 1468/2766/904 1470/2767/904 1472/2768/904