diff --git a/src/main/java/api/hbm/energy/IBatteryItem.java b/src/main/java/api/hbm/energy/IBatteryItem.java index fb90e3d86..827f88a8e 100644 --- a/src/main/java/api/hbm/energy/IBatteryItem.java +++ b/src/main/java/api/hbm/energy/IBatteryItem.java @@ -1,6 +1,8 @@ package api.hbm.energy; +import net.minecraft.item.Item; import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; public interface IBatteryItem { @@ -11,4 +13,31 @@ public interface IBatteryItem { public long getMaxCharge(); public long getChargeRate(); public long getDischargeRate(); + + /** Returns a string for the NBT tag name of the long storing power */ + public default String getChargeTagName() { + return "charge"; + } + + /** Returns a string for the NBT tag name of the long storing power */ + public static String getChargeTagName(ItemStack stack) { + return ((IBatteryItem) stack.getItem()).getChargeTagName(); + } + + /** Returns an empty battery stack from the passed ItemStack, the original won't be modified */ + public static ItemStack emptyBattery(ItemStack stack) { + if(stack != null && stack.getItem() instanceof IBatteryItem) { + String keyName = getChargeTagName(stack); + ItemStack stackOut = stack.copy(); + stackOut.stackTagCompound = new NBTTagCompound(); + stackOut.stackTagCompound.setLong(keyName, 0); + return stackOut.copy(); + } + return null; + } + + /** Returns an empty battery stack from the passed Item */ + public static ItemStack emptyBattery(Item item) { + return item instanceof IBatteryItem ? emptyBattery(new ItemStack(item)) : null; + } } diff --git a/src/main/java/com/hbm/blocks/generic/BlockAmmoCrate.java b/src/main/java/com/hbm/blocks/generic/BlockAmmoCrate.java index dcac06294..f7612ee69 100644 --- a/src/main/java/com/hbm/blocks/generic/BlockAmmoCrate.java +++ b/src/main/java/com/hbm/blocks/generic/BlockAmmoCrate.java @@ -3,6 +3,7 @@ package com.hbm.blocks.generic; import java.util.ArrayList; import java.util.Random; +import com.hbm.items.ItemAmmoEnums.*; import com.hbm.items.ModItems; import com.hbm.lib.RefStrings; @@ -17,19 +18,16 @@ import net.minecraft.world.World; public class BlockAmmoCrate extends Block { - @SideOnly(Side.CLIENT) - private IIcon iconTop; - @SideOnly(Side.CLIENT) - private IIcon iconBottom; + @SideOnly(Side.CLIENT) private IIcon iconTop; + @SideOnly(Side.CLIENT) private IIcon iconBottom; - public BlockAmmoCrate(Material p_i45394_1_) { - super(p_i45394_1_); + public BlockAmmoCrate(Material mat) { + super(mat); } @Override @SideOnly(Side.CLIENT) public void registerBlockIcons(IIconRegister iconRegister) { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":crate_ammo_top"); this.iconBottom = iconRegister.registerIcon(RefStrings.MODID + ":crate_ammo_bottom"); this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":crate_ammo_side"); @@ -42,35 +40,37 @@ public class BlockAmmoCrate extends Block { } Random rand = new Random(); - public ArrayList getDrops(World world, int x, int y, int z, int metadata, int fortune) { - - ArrayList ret = new ArrayList(); - - ret.add(new ItemStack(ModItems.cap_nuka, 12 + rand.nextInt(21))); - ret.add(new ItemStack(ModItems.syringe_metal_stimpak, 1 + rand.nextInt(3))); - - if(rand.nextBoolean()) ret.add(new ItemStack(ModItems.ammo_22lr, 16 + rand.nextInt(17))); - if(rand.nextBoolean()) ret.add(new ItemStack(ModItems.ammo_9mm, 6 + rand.nextInt(13))); - if(rand.nextBoolean()) ret.add(new ItemStack(ModItems.ammo_12gauge, 6 + rand.nextInt(4))); - if(rand.nextBoolean()) ret.add(new ItemStack(ModItems.ammo_20gauge, 3 + rand.nextInt(4))); - if(rand.nextBoolean()) ret.add(new ItemStack(ModItems.gun_revolver_ammo, 10 + rand.nextInt(11))); - if(rand.nextBoolean()) ret.add(new ItemStack(ModItems.gun_revolver_iron_ammo, 12 + rand.nextInt(15))); - if(rand.nextBoolean()) ret.add(new ItemStack(ModItems.ammo_50bmg, 2 + rand.nextInt(7))); - if(rand.nextBoolean()) ret.add(new ItemStack(ModItems.ammo_rocket, 1)); - if(rand.nextBoolean()) ret.add(new ItemStack(ModItems.ammo_grenade, 1 + rand.nextInt(2))); - - if(rand.nextInt(10) == 0) ret.add(new ItemStack(ModItems.ammo_12gauge_incendiary, 3)); - if(rand.nextInt(10) == 0) ret.add(new ItemStack(ModItems.ammo_20gauge_incendiary, 3)); - if(rand.nextInt(10) == 0) ret.add(new ItemStack(ModItems.ammo_20gauge_caustic, 3)); - if(rand.nextInt(10) == 0) ret.add(new ItemStack(ModItems.ammo_20gauge_flechette, 3)); - if(rand.nextInt(10) == 0) ret.add(new ItemStack(ModItems.ammo_9mm_ap, 7)); - if(rand.nextInt(10) == 0) ret.add(new ItemStack(ModItems.ammo_rocket_incendiary, 1)); - if(rand.nextInt(10) == 0) ret.add(new ItemStack(ModItems.ammo_rocket_sleek, 1)); - if(rand.nextInt(10) == 0) ret.add(new ItemStack(ModItems.ammo_grenade_he, 1)); - if(rand.nextInt(10) == 0) ret.add(new ItemStack(ModItems.ammo_grenade_incendiary, 1)); - if(rand.nextInt(10) == 0) ret.add(new ItemStack(ModItems.ammo_grenade_sleek, 1)); - if(rand.nextInt(10) == 0) ret.add(new ItemStack(ModItems.syringe_metal_super, 2)); - - return ret; - } + + @Override + public ArrayList getDrops(World world, int x, int y, int z, int metadata, int fortune) { + + ArrayList ret = new ArrayList(); + + ret.add(new ItemStack(ModItems.cap_nuka, 12 + rand.nextInt(21))); + ret.add(new ItemStack(ModItems.syringe_metal_stimpak, 1 + rand.nextInt(3))); + + if(rand.nextBoolean()) ret.add(new ItemStack(ModItems.ammo_22lr, 16 + rand.nextInt(17))); + if(rand.nextBoolean()) ret.add(new ItemStack(ModItems.ammo_9mm, 6 + rand.nextInt(13))); + if(rand.nextBoolean()) ret.add(new ItemStack(ModItems.ammo_12gauge, 6 + rand.nextInt(4))); + if(rand.nextBoolean()) ret.add(new ItemStack(ModItems.ammo_20gauge, 3 + rand.nextInt(4))); + if(rand.nextBoolean()) ret.add(new ItemStack(ModItems.ammo_357, 10 + rand.nextInt(11))); + if(rand.nextBoolean()) ret.add(new ItemStack(ModItems.ammo_357, 12 + rand.nextInt(15), Ammo357Magnum.IRON.ordinal())); + if(rand.nextBoolean()) ret.add(new ItemStack(ModItems.ammo_50bmg, 2 + rand.nextInt(7))); + if(rand.nextBoolean()) ret.add(new ItemStack(ModItems.ammo_rocket, 1)); + if(rand.nextBoolean()) ret.add(new ItemStack(ModItems.ammo_grenade, 1 + rand.nextInt(2))); + + if(rand.nextInt(10) == 0) ret.add(new ItemStack(ModItems.ammo_12gauge, 3, Ammo12Gauge.INCENDIARY.ordinal())); + if(rand.nextInt(10) == 0) ret.add(new ItemStack(ModItems.ammo_20gauge, 3, Ammo20Gauge.INCENDIARY.ordinal())); + if(rand.nextInt(10) == 0) ret.add(new ItemStack(ModItems.ammo_20gauge, 3, Ammo20Gauge.CAUSTIC.ordinal())); + if(rand.nextInt(10) == 0) ret.add(new ItemStack(ModItems.ammo_20gauge, 3, Ammo20Gauge.FLECHETTE.ordinal())); + if(rand.nextInt(10) == 0) ret.add(new ItemStack(ModItems.ammo_9mm, 7, Ammo9mm.AP.ordinal())); + if(rand.nextInt(10) == 0) ret.add(new ItemStack(ModItems.ammo_rocket, 1, AmmoRocket.INCENDIARY.ordinal())); + if(rand.nextInt(10) == 0) ret.add(new ItemStack(ModItems.ammo_rocket, 1, AmmoRocket.SLEEK.ordinal())); + if(rand.nextInt(10) == 0) ret.add(new ItemStack(ModItems.ammo_grenade, 1, AmmoGrenade.HE.ordinal())); + if(rand.nextInt(10) == 0) ret.add(new ItemStack(ModItems.ammo_grenade, 1, AmmoGrenade.INCENDIARY.ordinal())); + if(rand.nextInt(10) == 0) ret.add(new ItemStack(ModItems.ammo_grenade, 1, AmmoGrenade.SLEEK.ordinal())); + if(rand.nextInt(10) == 0) ret.add(new ItemStack(ModItems.syringe_metal_super, 2)); + + return ret; + } } diff --git a/src/main/java/com/hbm/blocks/generic/BlockCrate.java b/src/main/java/com/hbm/blocks/generic/BlockCrate.java index de7dfd046..db6dd613f 100644 --- a/src/main/java/com/hbm/blocks/generic/BlockCrate.java +++ b/src/main/java/com/hbm/blocks/generic/BlockCrate.java @@ -5,6 +5,7 @@ import java.util.List; import java.util.Random; import com.hbm.blocks.ModBlocks; +import com.hbm.items.ItemAmmoEnums.Ammo44Magnum; import com.hbm.items.ModItems; import net.minecraft.block.BlockFalling; @@ -18,219 +19,219 @@ import net.minecraft.world.World; public class BlockCrate extends BlockFalling { - List crateList; - List weaponList; - List leadList; - List metalList; - List redList; + List crateList; + List weaponList; + List leadList; + List metalList; + List redList; public BlockCrate(Material p_i45394_1_) { super(p_i45394_1_); } - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return null; - } + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) { + return null; + } - @Override + @Override public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int p_149727_6_, float p_149727_7_, float p_149727_8_, float p_149727_9_) { - if(player.getHeldItem() != null && player.getHeldItem().getItem().equals(ModItems.crowbar)) - { - dropItems(world, x, y, z); - world.setBlockToAir(x, y, z); - world.playSoundEffect(x, y, z, "hbm:block.crateBreak", 0.5F, 1.0F); - return true; - } else { - if(world.isRemote) - { + if(player.getHeldItem() != null && player.getHeldItem().getItem().equals(ModItems.crowbar)) { + dropItems(world, x, y, z); + world.setBlockToAir(x, y, z); + world.playSoundEffect(x, y, z, "hbm:block.crateBreak", 0.5F, 1.0F); + return true; + } else { + if(world.isRemote) { player.addChatMessage(new ChatComponentText("I'll need a crate opening device to get the loot, smashing the whole thing won't work...")); } - } - - return true; - } - - public void setDrops() { + } - crateList = new ArrayList(); - weaponList = new ArrayList(); - leadList = new ArrayList(); - metalList = new ArrayList(); - redList = new ArrayList(); + return true; + } - //Supply Crate - BlockCrate.addToListWithWeight(crateList, ModItems.syringe_metal_stimpak, 10); - BlockCrate.addToListWithWeight(crateList, ModItems.syringe_antidote, 5); - BlockCrate.addToListWithWeight(crateList, ModItems.clip_revolver_iron, 9); - BlockCrate.addToListWithWeight(crateList, ModItems.clip_revolver, 7); - BlockCrate.addToListWithWeight(crateList, ModItems.clip_revolver_gold, 4); - BlockCrate.addToListWithWeight(crateList, ModItems.clip_revolver_lead, 6); - BlockCrate.addToListWithWeight(crateList, ModItems.clip_revolver_cursed, 5); - BlockCrate.addToListWithWeight(crateList, ModItems.clip_rpg, 5); - BlockCrate.addToListWithWeight(crateList, ModItems.clip_fatman, 1); - BlockCrate.addToListWithWeight(crateList, ModItems.clip_mp40, 7); - BlockCrate.addToListWithWeight(crateList, ModItems.clip_uzi, 7); - BlockCrate.addToListWithWeight(crateList, ModItems.clip_uboinik, 7); - BlockCrate.addToListWithWeight(crateList, ModItems.clip_lever_action, 5); - BlockCrate.addToListWithWeight(crateList, ModItems.clip_bolt_action, 5); - BlockCrate.addToListWithWeight(crateList, ModItems.grenade_generic, 8); - BlockCrate.addToListWithWeight(crateList, ModItems.grenade_strong, 6); - BlockCrate.addToListWithWeight(crateList, ModItems.grenade_mk2, 4); - BlockCrate.addToListWithWeight(crateList, ModItems.grenade_flare, 4); - BlockCrate.addToListWithWeight(crateList, ModItems.ammo_container, 2); - - //Weapon Crate - BlockCrate.addToListWithWeight(weaponList, ModItems.gun_revolver_iron, 10); - BlockCrate.addToListWithWeight(weaponList, ModItems.gun_revolver, 9); - BlockCrate.addToListWithWeight(weaponList, ModItems.gun_revolver_gold, 7); - BlockCrate.addToListWithWeight(weaponList, ModItems.gun_revolver_lead, 8); - BlockCrate.addToListWithWeight(weaponList, ModItems.gun_revolver_cursed, 7); - BlockCrate.addToListWithWeight(weaponList, ModItems.gun_calamity, 3); - BlockCrate.addToListWithWeight(weaponList, ModItems.gun_rpg, 7); - BlockCrate.addToListWithWeight(weaponList, ModItems.gun_karl, 4); - BlockCrate.addToListWithWeight(weaponList, ModItems.gun_panzerschreck, 6); - BlockCrate.addToListWithWeight(weaponList, ModItems.gun_hk69, 8); - BlockCrate.addToListWithWeight(weaponList, ModItems.gun_stinger, 7); - BlockCrate.addToListWithWeight(weaponList, ModItems.gun_mp40, 9); - BlockCrate.addToListWithWeight(weaponList, ModItems.gun_uzi, 6); - BlockCrate.addToListWithWeight(weaponList, ModItems.gun_uzi_silencer, 5); - BlockCrate.addToListWithWeight(weaponList, ModItems.gun_uboinik, 8); - BlockCrate.addToListWithWeight(weaponList, ModItems.gun_lever_action, 7); - BlockCrate.addToListWithWeight(weaponList, ModItems.gun_bolt_action, 7); - - //Lead Crate - BlockCrate.addToListWithWeight(leadList, ModItems.ingot_uranium, 10); - //BlockCrate.addToListWithWeight(leadList, ModItems.ingot_u235, 5); - BlockCrate.addToListWithWeight(leadList, ModItems.ingot_u238, 8); - BlockCrate.addToListWithWeight(leadList, ModItems.ingot_plutonium, 7); - //BlockCrate.addToListWithWeight(leadList, ModItems.ingot_pu238, 5); - //BlockCrate.addToListWithWeight(leadList, ModItems.ingot_pu239, 4); - BlockCrate.addToListWithWeight(leadList, ModItems.ingot_pu240, 6); - BlockCrate.addToListWithWeight(leadList, ModItems.ingot_neptunium, 7); - BlockCrate.addToListWithWeight(leadList, ModItems.ingot_uranium_fuel, 8); - BlockCrate.addToListWithWeight(leadList, ModItems.ingot_plutonium_fuel, 7); - BlockCrate.addToListWithWeight(leadList, ModItems.ingot_mox_fuel, 6); - BlockCrate.addToListWithWeight(leadList, ModItems.nugget_uranium, 10); - //BlockCrate.addToListWithWeight(leadList, ModItems.nugget_u235, 5); - BlockCrate.addToListWithWeight(leadList, ModItems.nugget_u238, 8); - BlockCrate.addToListWithWeight(leadList, ModItems.nugget_plutonium, 7); - //BlockCrate.addToListWithWeight(leadList, ModItems.nugget_pu238, 5); - //BlockCrate.addToListWithWeight(leadList, ModItems.nugget_pu239, 4); - BlockCrate.addToListWithWeight(leadList, ModItems.nugget_pu240, 6); - BlockCrate.addToListWithWeight(leadList, ModItems.nugget_neptunium, 7); - BlockCrate.addToListWithWeight(leadList, ModItems.nugget_uranium_fuel, 8); - BlockCrate.addToListWithWeight(leadList, ModItems.nugget_plutonium_fuel, 7); - BlockCrate.addToListWithWeight(leadList, ModItems.nugget_mox_fuel, 6); - BlockCrate.addToListWithWeight(leadList, ModItems.cell_deuterium, 8); - BlockCrate.addToListWithWeight(leadList, ModItems.cell_tritium, 8); - BlockCrate.addToListWithWeight(leadList, ModItems.cell_uf6, 8); - BlockCrate.addToListWithWeight(leadList, ModItems.cell_puf6, 8); - BlockCrate.addToListWithWeight(leadList, ModItems.pellet_rtg, 6); - BlockCrate.addToListWithWeight(leadList, ModItems.pellet_rtg_weak, 7); - BlockCrate.addToListWithWeight(leadList, ModItems.tritium_deuterium_cake, 5); - BlockCrate.addToListWithWeight(leadList, ModItems.powder_yellowcake, 10); - - //Metal Crate - BlockCrate.addToListWithWeight(metalList, Item.getItemFromBlock(ModBlocks.machine_press), 10); - BlockCrate.addToListWithWeight(metalList, Item.getItemFromBlock(ModBlocks.machine_difurnace_off), 9); - BlockCrate.addToListWithWeight(metalList, Item.getItemFromBlock(ModBlocks.machine_reactor_breeding), 6); - BlockCrate.addToListWithWeight(metalList, Item.getItemFromBlock(ModBlocks.machine_nuke_furnace_off), 7); - BlockCrate.addToListWithWeight(metalList, Item.getItemFromBlock(ModBlocks.machine_coal_off), 10); - BlockCrate.addToListWithWeight(metalList, Item.getItemFromBlock(ModBlocks.machine_diesel), 8); - BlockCrate.addToListWithWeight(metalList, Item.getItemFromBlock(ModBlocks.machine_selenium), 7); - BlockCrate.addToListWithWeight(metalList, Item.getItemFromBlock(ModBlocks.machine_rtg_grey), 4); - BlockCrate.addToListWithWeight(metalList, Item.getItemFromBlock(ModBlocks.red_pylon), 9); - BlockCrate.addToListWithWeight(metalList, Item.getItemFromBlock(ModBlocks.machine_battery), 8); - BlockCrate.addToListWithWeight(metalList, Item.getItemFromBlock(ModBlocks.machine_lithium_battery), 5); - BlockCrate.addToListWithWeight(metalList, Item.getItemFromBlock(ModBlocks.machine_electric_furnace_off), 8); - BlockCrate.addToListWithWeight(metalList, Item.getItemFromBlock(ModBlocks.machine_assembler), 10); - BlockCrate.addToListWithWeight(metalList, Item.getItemFromBlock(ModBlocks.machine_fluidtank), 7); - BlockCrate.addToListWithWeight(metalList, Item.getItemFromBlock(ModBlocks.machine_drill), 4); - BlockCrate.addToListWithWeight(metalList, ModItems.centrifuge_element, 6); - BlockCrate.addToListWithWeight(metalList, ModItems.motor, 8); - BlockCrate.addToListWithWeight(metalList, ModItems.coil_tungsten, 7); - BlockCrate.addToListWithWeight(metalList, ModItems.photo_panel, 3); - BlockCrate.addToListWithWeight(metalList, ModItems.coil_copper, 10); - BlockCrate.addToListWithWeight(metalList, ModItems.tank_steel, 9); - BlockCrate.addToListWithWeight(metalList, ModItems.blade_titanium, 3); - BlockCrate.addToListWithWeight(metalList, ModItems.bolt_compound, 2); - BlockCrate.addToListWithWeight(metalList, ModItems.piston_selenium, 6); - - //Red Crate - BlockCrate.addToListWithWeight(redList, ModItems.mysteryshovel, 1); - BlockCrate.addToListWithWeight(redList, ModItems.gun_revolver_pip, 1); - BlockCrate.addToListWithWeight(redList, ModItems.gun_revolver_blackjack, 1); - BlockCrate.addToListWithWeight(redList, ModItems.gun_revolver_silver, 1); - BlockCrate.addToListWithWeight(redList, ModItems.ammo_44_pip, 1); - BlockCrate.addToListWithWeight(redList, ModItems.ammo_44_bj, 1); - BlockCrate.addToListWithWeight(redList, ModItems.ammo_44_silver, 1); - BlockCrate.addToListWithWeight(redList, ModItems.battery_spark, 1); - BlockCrate.addToListWithWeight(redList, ModItems.bottle_sparkle, 1); - BlockCrate.addToListWithWeight(redList, ModItems.bottle_rad, 1); - BlockCrate.addToListWithWeight(redList, ModItems.ring_starmetal, 1); - BlockCrate.addToListWithWeight(redList, ModItems.flame_pony, 1); - BlockCrate.addToListWithWeight(redList, Item.getItemFromBlock(ModBlocks.ntm_dirt), 1); - BlockCrate.addToListWithWeight(redList, Item.getItemFromBlock(ModBlocks.broadcaster_pc), 1); - } - - public void dropItems(World world, int x, int y, int z) { - Random rand = new Random(); - - setDrops(); + public void setDrops() { - List list = new ArrayList(); - - int i = rand.nextInt(3) + 3; - - if(this == ModBlocks.crate_weapon) { - i = 1 + rand.nextInt(2); - - if(rand.nextInt(100) == 34) - i = 25; - } - - for(int j = 0; j < i; j++) { + crateList = new ArrayList(); + weaponList = new ArrayList(); + leadList = new ArrayList(); + metalList = new ArrayList(); + redList = new ArrayList(); - if(this == ModBlocks.crate) - list.add(crateList.get(rand.nextInt(crateList.size()))); - if(this == ModBlocks.crate_weapon) - list.add(weaponList.get(rand.nextInt(weaponList.size()))); - if(this == ModBlocks.crate_lead) - list.add(leadList.get(rand.nextInt(leadList.size()))); - if(this == ModBlocks.crate_metal) - list.add(metalList.get(rand.nextInt(metalList.size()))); - if(this == ModBlocks.crate_red) - list.add(redList.get(rand.nextInt(redList.size()))); - } - - if(this == ModBlocks.crate_red) { - list.clear(); - - for(int k = 0; k < redList.size(); k++) { - list.add(redList.get(k)); - } - } - - for(Item stack : list) { - float f = rand.nextFloat() * 0.8F + 0.1F; - float f1 = rand.nextFloat() * 0.8F + 0.1F; - float f2 = rand.nextFloat() * 0.8F + 0.1F; - - EntityItem entityitem = new EntityItem(world, x + f, y + f1, z + f2, new ItemStack(stack)); + // Supply Crate + BlockCrate.addToListWithWeight(crateList, ModItems.syringe_metal_stimpak, 10); + BlockCrate.addToListWithWeight(crateList, ModItems.syringe_antidote, 5); + BlockCrate.addToListWithWeight(crateList, ModItems.clip_revolver_iron, 9); + BlockCrate.addToListWithWeight(crateList, ModItems.clip_revolver, 7); + BlockCrate.addToListWithWeight(crateList, ModItems.clip_revolver_gold, 4); + BlockCrate.addToListWithWeight(crateList, ModItems.clip_revolver_lead, 6); + BlockCrate.addToListWithWeight(crateList, ModItems.clip_revolver_cursed, 5); + BlockCrate.addToListWithWeight(crateList, ModItems.clip_rpg, 5); + BlockCrate.addToListWithWeight(crateList, ModItems.clip_fatman, 1); + BlockCrate.addToListWithWeight(crateList, ModItems.clip_mp40, 7); + BlockCrate.addToListWithWeight(crateList, ModItems.clip_uzi, 7); + BlockCrate.addToListWithWeight(crateList, ModItems.clip_uboinik, 7); + BlockCrate.addToListWithWeight(crateList, ModItems.clip_lever_action, 5); + BlockCrate.addToListWithWeight(crateList, ModItems.clip_bolt_action, 5); + BlockCrate.addToListWithWeight(crateList, ModItems.grenade_generic, 8); + BlockCrate.addToListWithWeight(crateList, ModItems.grenade_strong, 6); + BlockCrate.addToListWithWeight(crateList, ModItems.grenade_mk2, 4); + BlockCrate.addToListWithWeight(crateList, ModItems.grenade_flare, 4); + BlockCrate.addToListWithWeight(crateList, ModItems.ammo_container, 2); - float f3 = 0.05F; - entityitem.motionX = (float)rand.nextGaussian() * f3; - entityitem.motionY = (float)rand.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float)rand.nextGaussian() * f3; - if(!world.isRemote) - world.spawnEntityInWorld(entityitem); - } - } - - public static void addToListWithWeight(List list, Item item, int weight) { - for(int i = 0; i < weight; i++) - list.add(item); - } + // Weapon Crate + BlockCrate.addToListWithWeight(weaponList, ModItems.gun_revolver_iron, 10); + BlockCrate.addToListWithWeight(weaponList, ModItems.gun_revolver, 9); + BlockCrate.addToListWithWeight(weaponList, ModItems.gun_revolver_gold, 7); + BlockCrate.addToListWithWeight(weaponList, ModItems.gun_revolver_lead, 8); + BlockCrate.addToListWithWeight(weaponList, ModItems.gun_revolver_cursed, 7); + BlockCrate.addToListWithWeight(weaponList, ModItems.gun_calamity, 3); + BlockCrate.addToListWithWeight(weaponList, ModItems.gun_rpg, 7); + BlockCrate.addToListWithWeight(weaponList, ModItems.gun_karl, 4); + BlockCrate.addToListWithWeight(weaponList, ModItems.gun_panzerschreck, 6); + BlockCrate.addToListWithWeight(weaponList, ModItems.gun_hk69, 8); + BlockCrate.addToListWithWeight(weaponList, ModItems.gun_stinger, 7); + BlockCrate.addToListWithWeight(weaponList, ModItems.gun_mp40, 9); + BlockCrate.addToListWithWeight(weaponList, ModItems.gun_uzi, 6); + BlockCrate.addToListWithWeight(weaponList, ModItems.gun_uzi_silencer, 5); + BlockCrate.addToListWithWeight(weaponList, ModItems.gun_uboinik, 8); + BlockCrate.addToListWithWeight(weaponList, ModItems.gun_lever_action, 7); + BlockCrate.addToListWithWeight(weaponList, ModItems.gun_bolt_action, 7); + + // Lead Crate + BlockCrate.addToListWithWeight(leadList, ModItems.ingot_uranium, 10); + // BlockCrate.addToListWithWeight(leadList, ModItems.ingot_u235, 5); + BlockCrate.addToListWithWeight(leadList, ModItems.ingot_u238, 8); + BlockCrate.addToListWithWeight(leadList, ModItems.ingot_plutonium, 7); + // BlockCrate.addToListWithWeight(leadList, ModItems.ingot_pu238, 5); + // BlockCrate.addToListWithWeight(leadList, ModItems.ingot_pu239, 4); + BlockCrate.addToListWithWeight(leadList, ModItems.ingot_pu240, 6); + BlockCrate.addToListWithWeight(leadList, ModItems.ingot_neptunium, 7); + BlockCrate.addToListWithWeight(leadList, ModItems.ingot_uranium_fuel, 8); + BlockCrate.addToListWithWeight(leadList, ModItems.ingot_plutonium_fuel, 7); + BlockCrate.addToListWithWeight(leadList, ModItems.ingot_mox_fuel, 6); + BlockCrate.addToListWithWeight(leadList, ModItems.nugget_uranium, 10); + // BlockCrate.addToListWithWeight(leadList, ModItems.nugget_u235, 5); + BlockCrate.addToListWithWeight(leadList, ModItems.nugget_u238, 8); + BlockCrate.addToListWithWeight(leadList, ModItems.nugget_plutonium, 7); + // BlockCrate.addToListWithWeight(leadList, ModItems.nugget_pu238, 5); + // BlockCrate.addToListWithWeight(leadList, ModItems.nugget_pu239, 4); + BlockCrate.addToListWithWeight(leadList, ModItems.nugget_pu240, 6); + BlockCrate.addToListWithWeight(leadList, ModItems.nugget_neptunium, 7); + BlockCrate.addToListWithWeight(leadList, ModItems.nugget_uranium_fuel, 8); + BlockCrate.addToListWithWeight(leadList, ModItems.nugget_plutonium_fuel, 7); + BlockCrate.addToListWithWeight(leadList, ModItems.nugget_mox_fuel, 6); + BlockCrate.addToListWithWeight(leadList, ModItems.cell_deuterium, 8); + BlockCrate.addToListWithWeight(leadList, ModItems.cell_tritium, 8); + BlockCrate.addToListWithWeight(leadList, ModItems.cell_uf6, 8); + BlockCrate.addToListWithWeight(leadList, ModItems.cell_puf6, 8); + BlockCrate.addToListWithWeight(leadList, ModItems.pellet_rtg, 6); + BlockCrate.addToListWithWeight(leadList, ModItems.pellet_rtg_weak, 7); + BlockCrate.addToListWithWeight(leadList, ModItems.tritium_deuterium_cake, 5); + BlockCrate.addToListWithWeight(leadList, ModItems.powder_yellowcake, 10); + + // Metal Crate + BlockCrate.addToListWithWeight(metalList, Item.getItemFromBlock(ModBlocks.machine_press), 10); + BlockCrate.addToListWithWeight(metalList, Item.getItemFromBlock(ModBlocks.machine_difurnace_off), 9); + BlockCrate.addToListWithWeight(metalList, Item.getItemFromBlock(ModBlocks.machine_reactor_breeding), 6); + BlockCrate.addToListWithWeight(metalList, Item.getItemFromBlock(ModBlocks.machine_nuke_furnace_off), 7); + BlockCrate.addToListWithWeight(metalList, Item.getItemFromBlock(ModBlocks.machine_coal_off), 10); + BlockCrate.addToListWithWeight(metalList, Item.getItemFromBlock(ModBlocks.machine_diesel), 8); + BlockCrate.addToListWithWeight(metalList, Item.getItemFromBlock(ModBlocks.machine_selenium), 7); + BlockCrate.addToListWithWeight(metalList, Item.getItemFromBlock(ModBlocks.machine_rtg_grey), 4); + BlockCrate.addToListWithWeight(metalList, Item.getItemFromBlock(ModBlocks.red_pylon), 9); + BlockCrate.addToListWithWeight(metalList, Item.getItemFromBlock(ModBlocks.machine_battery), 8); + BlockCrate.addToListWithWeight(metalList, Item.getItemFromBlock(ModBlocks.machine_lithium_battery), 5); + BlockCrate.addToListWithWeight(metalList, Item.getItemFromBlock(ModBlocks.machine_electric_furnace_off), 8); + BlockCrate.addToListWithWeight(metalList, Item.getItemFromBlock(ModBlocks.machine_assembler), 10); + BlockCrate.addToListWithWeight(metalList, Item.getItemFromBlock(ModBlocks.machine_fluidtank), 7); + BlockCrate.addToListWithWeight(metalList, Item.getItemFromBlock(ModBlocks.machine_drill), 4); + BlockCrate.addToListWithWeight(metalList, ModItems.centrifuge_element, 6); + BlockCrate.addToListWithWeight(metalList, ModItems.motor, 8); + BlockCrate.addToListWithWeight(metalList, ModItems.coil_tungsten, 7); + BlockCrate.addToListWithWeight(metalList, ModItems.photo_panel, 3); + BlockCrate.addToListWithWeight(metalList, ModItems.coil_copper, 10); + BlockCrate.addToListWithWeight(metalList, ModItems.tank_steel, 9); + BlockCrate.addToListWithWeight(metalList, ModItems.blade_titanium, 3); + BlockCrate.addToListWithWeight(metalList, ModItems.bolt_compound, 2); + BlockCrate.addToListWithWeight(metalList, ModItems.piston_selenium, 6); + + // Red Crate + BlockCrate.addToListWithWeight(redList, ModItems.mysteryshovel, 1); + BlockCrate.addToListWithWeight(redList, ModItems.gun_revolver_pip, 1); + BlockCrate.addToListWithWeight(redList, ModItems.gun_revolver_blackjack, 1); + BlockCrate.addToListWithWeight(redList, ModItems.gun_revolver_silver, 1); + BlockCrate.addToListWithWeight(redList, ModItems.ammo_44.stackFromEnum(Ammo44Magnum.PIP), 1); + BlockCrate.addToListWithWeight(redList, ModItems.ammo_44.stackFromEnum(Ammo44Magnum.BJ), 1); + BlockCrate.addToListWithWeight(redList, ModItems.ammo_44.stackFromEnum(Ammo44Magnum.SILVER), 1); + BlockCrate.addToListWithWeight(redList, ModItems.battery_spark, 1); + BlockCrate.addToListWithWeight(redList, ModItems.bottle_sparkle, 1); + BlockCrate.addToListWithWeight(redList, ModItems.bottle_rad, 1); + BlockCrate.addToListWithWeight(redList, ModItems.ring_starmetal, 1); + BlockCrate.addToListWithWeight(redList, ModItems.flame_pony, 1); + BlockCrate.addToListWithWeight(redList, Item.getItemFromBlock(ModBlocks.ntm_dirt), 1); + BlockCrate.addToListWithWeight(redList, Item.getItemFromBlock(ModBlocks.broadcaster_pc), 1); + } + + public void dropItems(World world, int x, int y, int z) { + Random rand = new Random(); + + setDrops(); + + List list = new ArrayList(); + + int i = rand.nextInt(3) + 3; + + if(this == ModBlocks.crate_weapon) { + i = 1 + rand.nextInt(2); + + if(rand.nextInt(100) == 34) + i = 25; + } + + for(int j = 0; j < i; j++) { + + if(this == ModBlocks.crate) + list.add(crateList.get(rand.nextInt(crateList.size()))); + if(this == ModBlocks.crate_weapon) + list.add(weaponList.get(rand.nextInt(weaponList.size()))); + if(this == ModBlocks.crate_lead) + list.add(leadList.get(rand.nextInt(leadList.size()))); + if(this == ModBlocks.crate_metal) + list.add(metalList.get(rand.nextInt(metalList.size()))); + if(this == ModBlocks.crate_red) + list.add(redList.get(rand.nextInt(redList.size()))); + } + + if(this == ModBlocks.crate_red) { + list.clear(); + + for(int k = 0; k < redList.size(); k++) { + list.add(redList.get(k)); + } + } + + for(ItemStack stack : list) { + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + + EntityItem entityitem = new EntityItem(world, x + f, y + f1, z + f2, stack.copy()); + + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + if(!world.isRemote) + world.spawnEntityInWorld(entityitem); + } + } + + public static void addToListWithWeight(List list, Item item, int weight) { + for(int i = 0; i < weight; i++) list.add(new ItemStack(item)); + } + + public static void addToListWithWeight(List list, ItemStack item, int weight) { + for(int i = 0; i < weight; i++) list.add(item); + } } diff --git a/src/main/java/com/hbm/blocks/generic/BlockOre.java b/src/main/java/com/hbm/blocks/generic/BlockOre.java index c96ee03d5..d862c4ea5 100644 --- a/src/main/java/com/hbm/blocks/generic/BlockOre.java +++ b/src/main/java/com/hbm/blocks/generic/BlockOre.java @@ -140,10 +140,8 @@ public class BlockOre extends Block { return ModItems.rtg_unit; case 30: return ModItems.gun_spark_ammo; - case 31: - return ModItems.ammo_nuke_low; - case 32: - return ModItems.ammo_mirv; + case 31: case 32: + return ModItems.ammo_nuke; case 33: return ModItems.gun_defabricator_ammo; case 34: diff --git a/src/main/java/com/hbm/handler/BulletConfiguration.java b/src/main/java/com/hbm/handler/BulletConfiguration.java index d8ba85af4..a7908b37f 100644 --- a/src/main/java/com/hbm/handler/BulletConfiguration.java +++ b/src/main/java/com/hbm/handler/BulletConfiguration.java @@ -10,10 +10,12 @@ import com.hbm.interfaces.IBulletImpactBehavior; import com.hbm.interfaces.IBulletRicochetBehavior; import com.hbm.interfaces.IBulletUpdateBehavior; import com.hbm.interfaces.Untested; +import com.hbm.inventory.RecipesCommon.ComparableStack; import com.hbm.lib.ModDamageSource; import net.minecraft.entity.EntityLivingBase; import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; import net.minecraft.potion.PotionEffect; import net.minecraft.util.DamageSource; import net.minecraft.util.EntityDamageSourceIndirect; @@ -22,7 +24,7 @@ import net.minecraft.util.EnumChatFormatting; public class BulletConfiguration { //what item this specific configuration consumes - public Item ammo; + public ComparableStack ammo; //how many ammo units one item restores public int ammoCount = 1; //how fast the bullet is (in sanics per second, or sps) @@ -173,9 +175,7 @@ public class BulletConfiguration { return this; } - public BulletConfiguration setToHoming(Item ammo) { - - this.ammo = ammo; + public BulletConfiguration getChlorophyte() { this.bUpdate = BulletConfigFactory.getHomingBehavior(200, 45); this.dmgMin *= 1.5F; this.dmgMax *= 1.5F; @@ -186,6 +186,11 @@ public class BulletConfiguration { return this; } + public BulletConfiguration setToHoming(ItemStack ammo) { + this.ammo = new ComparableStack(ammo); + return getChlorophyte(); + } + public BulletConfiguration accuracyMod(float mod) { this.spread *= mod; diff --git a/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java b/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java index 653294ec1..e2e252cc2 100644 --- a/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java @@ -26,6 +26,7 @@ import com.hbm.inventory.RecipesCommon.AStack; import com.hbm.inventory.RecipesCommon.ComparableStack; import com.hbm.inventory.RecipesCommon.OreDictStack; import com.hbm.inventory.fluid.Fluids; +import com.hbm.items.ItemAmmoEnums; import com.hbm.items.ModItems; import com.hbm.items.machine.ItemAssemblyTemplate; import com.hbm.items.machine.ItemDrillbit.EnumDrillType; @@ -612,7 +613,7 @@ public class AssemblerRecipes { new OreDictStack(ASBESTOS.ingot(), 8) }, 200); - makeRecipe(new ComparableStack(ModItems.ammo_75bolt, 2), new AStack[] { + makeRecipe(new ComparableStack(ModItems.ammo_75bolt, 2, ItemAmmoEnums.Ammo75Bolt.STOCK.ordinal()), new AStack[] { new OreDictStack(STEEL.plate(), 2), new OreDictStack(CU.plate(), 1), new ComparableStack(ModItems.primer_50, 5), @@ -622,7 +623,7 @@ public class AssemblerRecipes { new OreDictStack(U238.ingot(), 1) }, 60); - makeRecipe(new ComparableStack(ModItems.ammo_75bolt_incendiary, 2), new AStack[] { + makeRecipe(new ComparableStack(ModItems.ammo_75bolt, 2, ItemAmmoEnums.Ammo75Bolt.INCENDIARY.ordinal()), new AStack[] { new OreDictStack(STEEL.plate(), 2), new OreDictStack(CU.plate(), 1), new ComparableStack(ModItems.primer_50, 5), @@ -632,7 +633,7 @@ public class AssemblerRecipes { new OreDictStack(P_WHITE.ingot(), 3) }, 60); - makeRecipe(new ComparableStack(ModItems.ammo_75bolt_he, 2), new AStack[] { + makeRecipe(new ComparableStack(ModItems.ammo_75bolt, 2, ItemAmmoEnums.Ammo75Bolt.HE.ordinal()), new AStack[] { new OreDictStack(STEEL.plate(), 2), new OreDictStack(CU.plate(), 1), new ComparableStack(ModItems.primer_50, 5), diff --git a/src/main/java/com/hbm/inventory/recipes/MagicRecipes.java b/src/main/java/com/hbm/inventory/recipes/MagicRecipes.java index ada0f7399..39fc4c54b 100644 --- a/src/main/java/com/hbm/inventory/recipes/MagicRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/MagicRecipes.java @@ -8,6 +8,7 @@ import com.hbm.blocks.ModBlocks; import com.hbm.inventory.RecipesCommon.AStack; import com.hbm.inventory.RecipesCommon.OreDictStack; import com.hbm.inventory.RecipesCommon.ComparableStack; +import com.hbm.items.ItemAmmoEnums; import com.hbm.items.ModItems; import net.minecraft.init.Items; @@ -44,17 +45,17 @@ public class MagicRecipes { recipes.add(new MagicRecipe(new ItemStack(ModItems.mysteryshovel), new ComparableStack(Items.iron_shovel), new ComparableStack(Items.bone), new ComparableStack(ModItems.ingot_starmetal), new ComparableStack(ModItems.ducttape))); recipes.add(new MagicRecipe(new ItemStack(ModItems.ingot_electronium), new ComparableStack(ModItems.pellet_charged), new ComparableStack(ModItems.pellet_charged), new ComparableStack(ModItems.ingot_dineutronium), new ComparableStack(ModItems.ingot_dineutronium))); - recipes.add(new MagicRecipe(new ItemStack(ModItems.ammo_44_pip), + recipes.add(new MagicRecipe(new ItemStack(ModItems.ammo_44, 1, ItemAmmoEnums.Ammo44Magnum.PIP.ordinal()), new ComparableStack(ModItems.ammo_44), new ComparableStack(ModItems.powder_magic), new ComparableStack(ModItems.powder_magic), new ComparableStack(ModItems.powder_magic))); - recipes.add(new MagicRecipe(new ItemStack(ModItems.ammo_44_bj), + recipes.add(new MagicRecipe(new ItemStack(ModItems.ammo_44, 1, ItemAmmoEnums.Ammo44Magnum.BJ.ordinal()), new ComparableStack(ModItems.ammo_44), new ComparableStack(ModItems.powder_magic), new ComparableStack(ModItems.powder_magic), new ComparableStack(ModItems.powder_desh))); - recipes.add(new MagicRecipe(new ItemStack(ModItems.ammo_44_silver), + recipes.add(new MagicRecipe(new ItemStack(ModItems.ammo_44, 1, ItemAmmoEnums.Ammo44Magnum.SILVER.ordinal()), new ComparableStack(ModItems.ammo_44), new ComparableStack(ModItems.powder_magic), new ComparableStack(ModItems.powder_magic), @@ -90,7 +91,7 @@ public class MagicRecipes { new ComparableStack(ModItems.ingot_polymer), new OreDictStack("plateGold"))); - recipes.add(new MagicRecipe(new ItemStack(ModItems.ammo_dart_nuclear, 4), + recipes.add(new MagicRecipe(new ItemStack(ModItems.ammo_dart, 4, ItemAmmoEnums.AmmoDart.NUCLEAR.ordinal()), new ComparableStack(ModItems.plate_polymer), new ComparableStack(ModItems.nugget_pu239), new ComparableStack(ModItems.circuit_aluminium))); diff --git a/src/main/java/com/hbm/inventory/recipes/PressRecipes.java b/src/main/java/com/hbm/inventory/recipes/PressRecipes.java index 2dcf5d555..6dd6e1028 100644 --- a/src/main/java/com/hbm/inventory/recipes/PressRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/PressRecipes.java @@ -8,6 +8,10 @@ import com.hbm.inventory.RecipesCommon.AStack; import com.hbm.inventory.RecipesCommon.ComparableStack; import com.hbm.inventory.RecipesCommon.OreDictStack; import com.hbm.items.ItemEnums.EnumBriquetteType; +import com.hbm.items.ItemAmmoEnums; +import com.hbm.items.ItemAmmoEnums.Ammo357Magnum; +import com.hbm.items.ItemAmmoEnums.Ammo556mm; +import com.hbm.items.ItemAmmoEnums.AmmoLunaticSniper; import com.hbm.items.ModItems; import com.hbm.items.machine.ItemStamp; import com.hbm.items.machine.ItemStamp.StampType; @@ -76,30 +80,33 @@ public class PressRecipes { makeRecipe(StampType.WIRE, new OreDictStack(ALLOY.ingot()), new ItemStack(ModItems.wire_advanced_alloy, 8)); makeRecipe(StampType.WIRE, new OreDictStack(MAGTUNG.ingot()), new ItemStack(ModItems.wire_magnetized_tungsten, 8)); - makeRecipe(StampType.CIRCUIT, new ComparableStack(ModItems.circuit_raw), ModItems.circuit_aluminium); - makeRecipe(StampType.CIRCUIT, new ComparableStack(ModItems.circuit_bismuth_raw), ModItems.circuit_bismuth); - makeRecipe(StampType.CIRCUIT, new ComparableStack(ModItems.circuit_arsenic_raw), ModItems.circuit_arsenic); + makeRecipe(StampType.CIRCUIT, new ComparableStack(ModItems.circuit_raw), ModItems.circuit_aluminium); + makeRecipe(StampType.CIRCUIT, new ComparableStack(ModItems.circuit_bismuth_raw), ModItems.circuit_bismuth); + makeRecipe(StampType.CIRCUIT, new ComparableStack(ModItems.circuit_arsenic_raw), ModItems.circuit_arsenic); makeRecipe(StampType.CIRCUIT, new ComparableStack(ModItems.circuit_tantalium_raw), ModItems.circuit_tantalium); - makeRecipe(StampType.C357, new ComparableStack(ModItems.assembly_iron), ModItems.gun_revolver_iron_ammo); - makeRecipe(StampType.C357, new ComparableStack(ModItems.assembly_steel), ModItems.gun_revolver_ammo); - makeRecipe(StampType.C357, new ComparableStack(ModItems.assembly_lead), ModItems.gun_revolver_lead_ammo); - makeRecipe(StampType.C357, new ComparableStack(ModItems.assembly_gold), ModItems.gun_revolver_gold_ammo); - makeRecipe(StampType.C357, new ComparableStack(ModItems.assembly_schrabidium), ModItems.gun_revolver_schrabidium_ammo); - makeRecipe(StampType.C357, new ComparableStack(ModItems.assembly_nightmare), ModItems.gun_revolver_nightmare_ammo); - makeRecipe(StampType.C357, new ComparableStack(ModItems.assembly_desh), ModItems.ammo_357_desh); - makeRecipe(StampType.C357, new OreDictStack(STEEL.ingot()), ModItems.gun_revolver_cursed_ammo); + makeRecipe(StampType.C357, new ComparableStack(ModItems.assembly_iron), ModItems.ammo_357.stackFromEnum(Ammo357Magnum.IRON)); + makeRecipe(StampType.C357, new ComparableStack(ModItems.assembly_steel), ModItems.ammo_357.stackFromEnum(Ammo357Magnum.LEAD)); + makeRecipe(StampType.C357, new ComparableStack(ModItems.assembly_lead), ModItems.ammo_357.stackFromEnum(Ammo357Magnum.NUCLEAR)); + makeRecipe(StampType.C357, new ComparableStack(ModItems.assembly_gold), ModItems.ammo_357.stackFromEnum(Ammo357Magnum.GOLD)); + makeRecipe(StampType.C357, new ComparableStack(ModItems.assembly_schrabidium), ModItems.ammo_357.stackFromEnum(Ammo357Magnum.SCHRABIDIUM)); + makeRecipe(StampType.C357, new ComparableStack(ModItems.assembly_nightmare), ModItems.ammo_357.stackFromEnum(Ammo357Magnum.NIGHTMARE1)); + makeRecipe(StampType.C357, new ComparableStack(ModItems.assembly_desh), ModItems.ammo_357.stackFromEnum(Ammo357Magnum.DESH)); + makeRecipe(StampType.C357, new OreDictStack(STEEL.ingot()), ModItems.ammo_357.stackFromEnum(24, Ammo357Magnum.STEEL)); - makeRecipe(StampType.C44, new ComparableStack(ModItems.assembly_nopip), ModItems.ammo_44); + makeRecipe(StampType.C44, new ComparableStack(ModItems.assembly_nopip), ModItems.ammo_44); + makeRecipe(StampType.C44, new ComparableStack(ModItems.assembly_45), ModItems.ammo_45); makeRecipe(StampType.C9, new ComparableStack(ModItems.assembly_smg), ModItems.ammo_9mm); makeRecipe(StampType.C9, new ComparableStack(ModItems.assembly_uzi), ModItems.ammo_22lr); - makeRecipe(StampType.C9, new OreDictStack(GOLD.ingot()), ModItems.ammo_566_gold); + makeRecipe(StampType.C9, new OreDictStack(GOLD.ingot()), ModItems.ammo_556.stackFromEnum(32, Ammo556mm.GOLD)); makeRecipe(StampType.C9, new ComparableStack(ModItems.assembly_lacunae), ModItems.ammo_5mm); makeRecipe(StampType.C9, new ComparableStack(ModItems.assembly_556), ModItems.ammo_556); makeRecipe(StampType.C50, new ComparableStack(ModItems.assembly_calamity), ModItems.ammo_50bmg); makeRecipe(StampType.C50, new ComparableStack(ModItems.assembly_actionexpress), ModItems.ammo_50ae); + makeRecipe(StampType.C50, new ComparableStack(ModItems.assembly_luna_sniper), ModItems.ammo_luna_sniper.stackFromEnum(AmmoLunaticSniper.SABOT)); + makeRecipe(StampType.C50, new ComparableStack(ModItems.assembly_308), ModItems.ammo_308); } public static void makeRecipe(StampType type, AStack in, Item out) { diff --git a/src/main/java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java b/src/main/java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java index eae8949c5..61505ccf9 100644 --- a/src/main/java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java @@ -11,6 +11,7 @@ import com.hbm.inventory.RecipesCommon.AStack; import com.hbm.inventory.RecipesCommon.ComparableStack; import com.hbm.inventory.RecipesCommon.OreDictStack; import com.hbm.inventory.recipes.AssemblerRecipes; +import com.hbm.items.ItemAmmoEnums.*; import com.hbm.items.ModItems; import com.hbm.items.food.ItemFlask.EnumInfusion; @@ -499,75 +500,83 @@ public class AnvilRecipes { constructionRecipes.add(new AnvilConstructionRecipe(new AStack[] {new OreDictStack(IRON.plate()), new ComparableStack(Items.redstone)}, new AnvilOutput(new ItemStack(ModItems.primer_buckshot))).setTier(1)); Object[][] recs = new Object[][] { - {ModItems.ammo_12gauge, P_RED.dust(), ModItems.ammo_12gauge_incendiary, 20, 2}, - {ModItems.ammo_12gauge, Item.getItemFromBlock(ModBlocks.gravel_obsidian), ModItems.ammo_12gauge_shrapnel, 20, 2}, - {ModItems.ammo_12gauge, U238.ingot(), ModItems.ammo_12gauge_du, 20, 3}, - {ModItems.ammo_12gauge, ModItems.coin_maskman, ModItems.ammo_12gauge_sleek, 100, 4}, - - {ModItems.ammo_20gauge, P_RED.dust(), ModItems.ammo_20gauge_incendiary, 20, 2}, - {ModItems.ammo_20gauge, Item.getItemFromBlock(ModBlocks.gravel_obsidian), ModItems.ammo_20gauge_shrapnel, 20, 2}, - {ModItems.ammo_20gauge, ModItems.powder_poison, ModItems.ammo_20gauge_caustic, 20, 2}, - {ModItems.ammo_20gauge, DIAMOND.dust(), ModItems.ammo_20gauge_shock, 20, 2}, - {ModItems.ammo_20gauge, Item.getItemFromBlock(Blocks.soul_sand), ModItems.ammo_20gauge_wither, 10, 3}, - {ModItems.ammo_20gauge, ModItems.coin_maskman, ModItems.ammo_20gauge_sleek, 100, 4}, + {ModItems.ammo_12gauge.stackFromEnum(20, Ammo12Gauge.STOCK), P_RED.dust(), ModItems.ammo_12gauge.stackFromEnum(20, Ammo12Gauge.INCENDIARY), 2}, + {ModItems.ammo_12gauge.stackFromEnum(20, Ammo12Gauge.STOCK), Item.getItemFromBlock(ModBlocks.gravel_obsidian), ModItems.ammo_12gauge.stackFromEnum(20, Ammo12Gauge.SHRAPNEL), 2}, + {ModItems.ammo_12gauge.stackFromEnum(20, Ammo12Gauge.STOCK), U238.ingot(), ModItems.ammo_12gauge.stackFromEnum(20, Ammo12Gauge.DU), 3}, + {ModItems.ammo_12gauge.stackFromEnum(100, Ammo12Gauge.STOCK), ModItems.coin_maskman, ModItems.ammo_12gauge.stackFromEnum(100, Ammo12Gauge.SLEEK), 4}, - {ModItems.ammo_4gauge_flechette, P_WHITE.ingot(), ModItems.ammo_4gauge_flechette_phosphorus, 20, 2}, - {ModItems.ammo_4gauge_explosive, ModItems.egg_balefire_shard, ModItems.ammo_4gauge_balefire, 10, 4}, - {ModItems.ammo_4gauge_explosive, ModItems.ammo_rocket, ModItems.ammo_4gauge_kampf, 4, 2}, - {ModItems.ammo_4gauge_kampf, ModItems.pellet_canister, ModItems.ammo_4gauge_canister, 10, 3}, - {ModItems.ammo_4gauge, ModItems.pellet_claws, ModItems.ammo_4gauge_claw, 4, 5}, - {ModItems.ammo_4gauge, ModItems.toothpicks, ModItems.ammo_4gauge_vampire, 4, 5}, - {ModItems.ammo_4gauge, ModItems.pellet_charged, ModItems.ammo_4gauge_void, 1, 5}, - {ModItems.ammo_4gauge, ModItems.coin_maskman, ModItems.ammo_4gauge_sleek, 100, 4}, + {ModItems.ammo_20gauge.stackFromEnum(20, Ammo20Gauge.STOCK), P_RED.dust(), ModItems.ammo_20gauge.stackFromEnum(20, Ammo20Gauge.INCENDIARY), 2}, + {ModItems.ammo_20gauge.stackFromEnum(20, Ammo20Gauge.STOCK), Item.getItemFromBlock(ModBlocks.gravel_obsidian), ModItems.ammo_20gauge.stackFromEnum(20, Ammo20Gauge.SHRAPNEL), 2}, + {ModItems.ammo_20gauge.stackFromEnum(20, Ammo20Gauge.STOCK), ModItems.powder_poison, ModItems.ammo_20gauge.stackFromEnum(20, Ammo20Gauge.CAUSTIC), 2}, + {ModItems.ammo_20gauge.stackFromEnum(20, Ammo20Gauge.STOCK), DIAMOND.dust(), ModItems.ammo_20gauge.stackFromEnum(20, Ammo20Gauge.SHOCK), 2}, + {ModItems.ammo_20gauge.stackFromEnum(10, Ammo20Gauge.STOCK), Item.getItemFromBlock(Blocks.soul_sand), ModItems.ammo_20gauge.stackFromEnum(10, Ammo20Gauge.WITHER), 3}, + {ModItems.ammo_20gauge.stackFromEnum(100, Ammo20Gauge.STOCK), ModItems.coin_maskman, ModItems.ammo_20gauge.stackFromEnum(100, Ammo20Gauge.SLEEK), 4}, - {ModItems.ammo_44, DURA.ingot(), ModItems.ammo_44_ap, 20, 2}, - {ModItems.ammo_44, U238.ingot(), ModItems.ammo_44_du, 20, 2}, - {ModItems.ammo_44, P_WHITE.ingot(), ModItems.ammo_44_phosphorus, 20, 2}, - {ModItems.ammo_44_du, STAR.ingot(), ModItems.ammo_44_star, 10, 3}, - {ModItems.ammo_44, ModItems.pellet_chlorophyte, ModItems.ammo_44_chlorophyte, 10, 3}, + {ModItems.ammo_4gauge.stackFromEnum(20, Ammo4Gauge.FLECHETTE), P_WHITE.ingot(), ModItems.ammo_4gauge.stackFromEnum(20, Ammo4Gauge.FLECHETTE_PHOSPHORUS), 2}, + {ModItems.ammo_4gauge.stackFromEnum(10, Ammo4Gauge.EXPLOSIVE), ModItems.egg_balefire_shard, ModItems.ammo_4gauge.stackFromEnum(10, Ammo4Gauge.BALEFIRE), 4}, + {ModItems.ammo_4gauge.stackFromEnum(4, Ammo4Gauge.EXPLOSIVE), ModItems.ammo_rocket, ModItems.ammo_4gauge.stackFromEnum(4, Ammo4Gauge.KAMPF), 2}, + {ModItems.ammo_4gauge.stackFromEnum(10, Ammo4Gauge.KAMPF), ModItems.pellet_canister, ModItems.ammo_4gauge.stackFromEnum(10, Ammo4Gauge.CANISTER), 3}, + {ModItems.ammo_4gauge.stackFromEnum(4, Ammo4Gauge.STOCK), ModItems.pellet_claws, ModItems.ammo_4gauge.stackFromEnum(4, Ammo4Gauge.CLAW), 5}, + {ModItems.ammo_4gauge.stackFromEnum(4, Ammo4Gauge.STOCK), ModItems.toothpicks, ModItems.ammo_4gauge.stackFromEnum(4, Ammo4Gauge.VAMPIRE), 5}, + {ModItems.ammo_4gauge.stackFromEnum(Ammo4Gauge.STOCK), ModItems.pellet_charged, ModItems.ammo_4gauge.stackFromEnum(Ammo4Gauge.VOID), 5}, + {ModItems.ammo_4gauge.stackFromEnum(100, Ammo4Gauge.STOCK), ModItems.coin_maskman, ModItems.ammo_4gauge.stackFromEnum(100, Ammo4Gauge.SLEEK), 4}, - {ModItems.ammo_5mm, ANY_HIGHEXPLOSIVE.ingot(), ModItems.ammo_5mm_explosive, 20, 2}, - {ModItems.ammo_5mm, U238.ingot(), ModItems.ammo_5mm_du, 20, 2}, - {ModItems.ammo_5mm, STAR.ingot(), ModItems.ammo_5mm_star, 10, 3}, - {ModItems.ammo_5mm, ModItems.pellet_chlorophyte, ModItems.ammo_5mm_chlorophyte, 10, 3}, + {ModItems.ammo_44.stackFromEnum(20, Ammo44Magnum.STOCK), DURA.ingot(), ModItems.ammo_44.stackFromEnum(20, Ammo44Magnum.AP), 2}, + {ModItems.ammo_44.stackFromEnum(20, Ammo44Magnum.STOCK), U238.ingot(), ModItems.ammo_44.stackFromEnum(20, Ammo44Magnum.DU), 2}, + {ModItems.ammo_44.stackFromEnum(20, Ammo44Magnum.STOCK), P_WHITE.ingot(), ModItems.ammo_44.stackFromEnum(20, Ammo44Magnum.PHOSPHORUS), 2}, + {ModItems.ammo_44.stackFromEnum(10, Ammo44Magnum.DU), STAR.ingot(), ModItems.ammo_44.stackFromEnum(10, Ammo44Magnum.STAR), 3}, + {ModItems.ammo_44.stackFromEnum(10, Ammo44Magnum.STOCK), ModItems.pellet_chlorophyte, ModItems.ammo_44.stackFromEnum(10, Ammo44Magnum.CHLOROPHYTE), 3}, - {ModItems.ammo_9mm, DURA.ingot(), ModItems.ammo_9mm_ap, 20, 2}, - {ModItems.ammo_9mm, U238.ingot(), ModItems.ammo_9mm_du, 20, 2}, - {ModItems.ammo_9mm, ModItems.pellet_chlorophyte, ModItems.ammo_9mm_chlorophyte, 10, 3}, - - {ModItems.ammo_22lr, DURA.ingot(), ModItems.ammo_22lr_ap, 20, 2}, - {ModItems.ammo_22lr, ModItems.pellet_chlorophyte, ModItems.ammo_22lr_chlorophyte, 10, 3}, + {ModItems.ammo_45.stackFromEnum(20, Ammo45ACP.STOCK), DURA.ingot(), ModItems.ammo_45.stackFromEnum(20, Ammo45ACP.AP), 3}, + {ModItems.ammo_45.stackFromEnum(10, Ammo45ACP.DU), U238.ingot(), ModItems.ammo_45.stackFromEnum(10, Ammo45ACP.DU), 3}, - {ModItems.ammo_50bmg, P_RED.dust(), ModItems.ammo_50bmg_incendiary, 20, 2}, - {ModItems.ammo_50bmg, P_WHITE.ingot(), ModItems.ammo_50bmg_phosphorus, 20, 2}, - {ModItems.ammo_50bmg, ANY_HIGHEXPLOSIVE.ingot(), ModItems.ammo_50bmg_explosive, 20, 2}, - {ModItems.ammo_50bmg, DURA.ingot(), ModItems.ammo_50bmg_ap, 20, 2}, - {ModItems.ammo_50bmg, U238.ingot(), ModItems.ammo_50bmg_du, 20, 2}, - {ModItems.ammo_50bmg_du, STAR.ingot(), ModItems.ammo_50bmg_star, 10, 3}, - {ModItems.ammo_50bmg, ModItems.pellet_chlorophyte, ModItems.ammo_50bmg_chlorophyte, 10, 3}, - {ModItems.ammo_50bmg, ModItems.coin_maskman, ModItems.ammo_50bmg_sleek, 100, 4}, - {ModItems.ammo_50bmg, ModItems.pellet_flechette, ModItems.ammo_50bmg_flechette, 20, 2}, - {ModItems.ammo_50bmg_flechette, ModItems.nugget_am_mix, ModItems.ammo_50bmg_flechette_am, 10, 3}, - {ModItems.ammo_50bmg_flechette, ModItems.powder_polonium, ModItems.ammo_50bmg_flechette_po, 20, 3}, + {ModItems.ammo_5mm.stackFromEnum(20, Ammo5mm.STOCK), ModItems.ingot_semtex, ModItems.ammo_5mm.stackFromEnum(20, Ammo5mm.EXPLOSIVE), 2}, + {ModItems.ammo_5mm.stackFromEnum(20, Ammo5mm.STOCK), U238.ingot(), ModItems.ammo_5mm.stackFromEnum(20, Ammo5mm.DU), 2}, + {ModItems.ammo_5mm.stackFromEnum(10, Ammo5mm.STOCK), STAR.ingot(), ModItems.ammo_5mm.stackFromEnum(10, Ammo5mm.STAR), 3}, + {ModItems.ammo_5mm.stackFromEnum(10, Ammo5mm.STOCK), ModItems.pellet_chlorophyte, ModItems.ammo_5mm.stackFromEnum(10, Ammo5mm.CHLOROPHYTE), 3}, - {ModItems.ammo_50ae, DURA.ingot(), ModItems.ammo_50ae_ap, 20, 2}, - {ModItems.ammo_50ae, U238.ingot(), ModItems.ammo_50ae_du, 20, 2}, - {ModItems.ammo_50ae_du, STAR.ingot(), ModItems.ammo_50ae_star, 10, 3}, - {ModItems.ammo_50ae, ModItems.pellet_chlorophyte, ModItems.ammo_50ae_chlorophyte, 10, 3}, + {ModItems.ammo_9mm.stackFromEnum(20, Ammo9mm.STOCK), DURA.ingot(), ModItems.ammo_9mm.stackFromEnum(20, Ammo9mm.AP), 2}, + {ModItems.ammo_9mm.stackFromEnum(20, Ammo9mm.STOCK), U238.ingot(), ModItems.ammo_9mm.stackFromEnum(20, Ammo9mm.DU), 2}, + {ModItems.ammo_9mm.stackFromEnum(10, Ammo9mm.STOCK), ModItems.pellet_chlorophyte, ModItems.ammo_9mm.stackFromEnum(10, Ammo9mm.CHLOROPHYTE), 3}, - {ModItems.ammo_556, P_WHITE.ingot(), ModItems.ammo_556_phosphorus, 20, 2}, - {ModItems.ammo_556, DURA.ingot(), ModItems.ammo_556_ap, 20, 2}, - {ModItems.ammo_556, U238.ingot(), ModItems.ammo_556_du, 20, 2}, - {ModItems.ammo_556_du, STAR.ingot(), ModItems.ammo_556_star, 10, 3}, - {ModItems.ammo_556, ModItems.pellet_chlorophyte, ModItems.ammo_556_chlorophyte, 10, 3}, - {ModItems.ammo_556, ModItems.coin_maskman, ModItems.ammo_556_sleek, 100, 4}, - {ModItems.ammo_556, Items.redstone, ModItems.ammo_556_tracer, 20, 2}, - {ModItems.ammo_556, ModItems.pellet_flechette, ModItems.ammo_556_flechette, 20, 2}, - {ModItems.ammo_556_flechette, P_RED.dust(), ModItems.ammo_556_flechette_incendiary, 20, 2}, - {ModItems.ammo_556_flechette, P_WHITE.ingot(), ModItems.ammo_556_flechette_phosphorus, 20, 2}, - {ModItems.ammo_556_flechette, U238.ingot(), ModItems.ammo_556_flechette_du, 20, 2}, - {ModItems.ammo_556_flechette, ModItems.coin_maskman, ModItems.ammo_556_flechette_sleek, 100, 4}, - {ModItems.ammo_556_flechette, ModItems.pellet_chlorophyte, ModItems.ammo_556_flechette_chlorophyte, 10, 3}, + {ModItems.ammo_22lr.stackFromEnum(20, Ammo22LR.STOCK), DURA.ingot(), ModItems.ammo_22lr.stackFromEnum(20, Ammo22LR.AP), 2}, + {ModItems.ammo_22lr.stackFromEnum(10, Ammo22LR.STOCK), ModItems.pellet_chlorophyte, ModItems.ammo_22lr.stackFromEnum(10, Ammo22LR.CHLOROPHYTE), 3}, + + {ModItems.ammo_50bmg.stackFromEnum(20, Ammo50BMG.STOCK), P_RED.dust(), ModItems.ammo_50bmg.stackFromEnum(20, Ammo50BMG.INCENDIARY), 2}, + {ModItems.ammo_50bmg.stackFromEnum(20, Ammo50BMG.STOCK), P_WHITE.ingot(), ModItems.ammo_50bmg.stackFromEnum(20, Ammo50BMG.PHOSPHORUS), 2}, + {ModItems.ammo_50bmg.stackFromEnum(20, Ammo50BMG.STOCK), ModItems.ingot_semtex, ModItems.ammo_50bmg.stackFromEnum(20, Ammo50BMG.EXPLOSIVE), 2}, + {ModItems.ammo_50bmg.stackFromEnum(20, Ammo50BMG.STOCK), DURA.ingot(), ModItems.ammo_50bmg.stackFromEnum(20, Ammo50BMG.AP), 2}, + {ModItems.ammo_50bmg.stackFromEnum(20, Ammo50BMG.STOCK), U238.ingot(), ModItems.ammo_50bmg.stackFromEnum(20, Ammo50BMG.DU), 2}, + {ModItems.ammo_50bmg.stackFromEnum(10, Ammo50BMG.DU), STAR.ingot(), ModItems.ammo_50bmg.stackFromEnum(10, Ammo50BMG.STAR), 3}, + {ModItems.ammo_50bmg.stackFromEnum(10, Ammo50BMG.STOCK), ModItems.pellet_chlorophyte, ModItems.ammo_50bmg.stackFromEnum(10, Ammo50BMG.CHLOROPHYTE), 3}, + {ModItems.ammo_50bmg.stackFromEnum(100, Ammo50BMG.STOCK), ModItems.coin_maskman, ModItems.ammo_50bmg.stackFromEnum(100, Ammo50BMG.SLEEK), 4}, + {ModItems.ammo_50bmg.stackFromEnum(20, Ammo50BMG.STOCK), ModItems.pellet_flechette, ModItems.ammo_50bmg.stackFromEnum(20, Ammo50BMG.FLECHETTE), 2}, + {ModItems.ammo_50bmg.stackFromEnum(10, Ammo50BMG.FLECHETTE), ModItems.nugget_am_mix, ModItems.ammo_50bmg.stackFromEnum(10, Ammo50BMG.FLECHETTE_AM), 3}, + {ModItems.ammo_50bmg.stackFromEnum(20, Ammo50BMG.FLECHETTE), ModItems.powder_polonium, ModItems.ammo_50bmg.stackFromEnum(20, Ammo50BMG.FLECHETTE_PO), 3}, + + {ModItems.ammo_50ae.stackFromEnum(20, Ammo50AE.STOCK), DURA.ingot(), ModItems.ammo_50ae.stackFromEnum(20, Ammo50AE.AP), 2}, + {ModItems.ammo_50ae.stackFromEnum(20, Ammo50AE.STOCK), U238.ingot(), ModItems.ammo_50ae.stackFromEnum(20, Ammo50AE.DU), 2}, + {ModItems.ammo_50ae.stackFromEnum(10, Ammo50AE.DU), STAR.ingot(), ModItems.ammo_50ae.stackFromEnum(10, Ammo50AE.STAR), 3}, + {ModItems.ammo_50ae.stackFromEnum(10, Ammo50AE.STOCK), ModItems.pellet_chlorophyte, ModItems.ammo_50ae.stackFromEnum(10, Ammo50AE.CHLOROPHYTE), 3}, + + {ModItems.ammo_556.stackFromEnum(20, Ammo556mm.STOCK), P_WHITE.ingot(), ModItems.ammo_556.stackFromEnum(20, Ammo556mm.PHOSPHORUS), 2}, + {ModItems.ammo_556.stackFromEnum(20, Ammo556mm.STOCK), DURA.ingot(), ModItems.ammo_556.stackFromEnum(20, Ammo556mm.AP), 2}, + {ModItems.ammo_556.stackFromEnum(20, Ammo556mm.STOCK), U238.ingot(), ModItems.ammo_556.stackFromEnum(20, Ammo556mm.DU), 2}, + {ModItems.ammo_556.stackFromEnum(10, Ammo556mm.DU), STAR.ingot(), ModItems.ammo_556.stackFromEnum(10, Ammo556mm.STAR), 3}, + {ModItems.ammo_556.stackFromEnum(10, Ammo556mm.STOCK), ModItems.pellet_chlorophyte, ModItems.ammo_556.stackFromEnum(10, Ammo556mm.CHLOROPHYTE), 3}, + {ModItems.ammo_556.stackFromEnum(100, Ammo556mm.STOCK), ModItems.coin_maskman, ModItems.ammo_556.stackFromEnum(100, Ammo556mm.SLEEK), 4}, + {ModItems.ammo_556.stackFromEnum(20, Ammo556mm.STOCK), Items.redstone, ModItems.ammo_556.stackFromEnum(20, Ammo556mm.TRACER), 2}, + {ModItems.ammo_556.stackFromEnum(20, Ammo556mm.STOCK), ModItems.pellet_flechette, ModItems.ammo_556.stackFromEnum(20, Ammo556mm.FLECHETTE), 2}, + {ModItems.ammo_556.stackFromEnum(20, Ammo556mm.FLECHETTE), P_RED.dust(), ModItems.ammo_556.stackFromEnum(20, Ammo556mm.FLECHETTE_INCENDIARY), 2}, + {ModItems.ammo_556.stackFromEnum(20, Ammo556mm.FLECHETTE), P_WHITE.ingot(), ModItems.ammo_556.stackFromEnum(20, Ammo556mm.FLECHETTE_PHOSPHORUS), 2}, + {ModItems.ammo_556.stackFromEnum(20, Ammo556mm.FLECHETTE), U238.ingot(), ModItems.ammo_556.stackFromEnum(20, Ammo556mm.FLECHETTE_DU), 2}, + {ModItems.ammo_556.stackFromEnum(100, Ammo556mm.FLECHETTE), ModItems.coin_maskman, ModItems.ammo_556.stackFromEnum(100, Ammo556mm.FLECHETTE_SLEEK), 4}, + {ModItems.ammo_556.stackFromEnum(10, Ammo556mm.FLECHETTE), ModItems.pellet_chlorophyte, ModItems.ammo_556.stackFromEnum(10, Ammo556mm.FLECHETTE_CHLOROPHYTE), 3}, + + {ModItems.ammo_308.stackFromEnum(20, Ammo762NATO.STOCK), Items.redstone, ModItems.ammo_308.stackFromEnum(20, Ammo762NATO.TRACER), 2}, + {ModItems.ammo_308.stackFromEnum(20, Ammo762NATO.STOCK), DURA.ingot(), ModItems.ammo_308.stackFromEnum(20, Ammo762NATO.AP), 2}, + {ModItems.ammo_308.stackFromEnum(20, Ammo762NATO.STOCK), P_WHITE.ingot(), ModItems.ammo_308.stackFromEnum(20, Ammo762NATO.PHOSPHORUS), 2}, + {ModItems.ammo_308.stackFromEnum(10, Ammo762NATO.STOCK), U238.ingot(), ModItems.ammo_308.stackFromEnum(20, Ammo762NATO.DU), 2} }; for(Object[] objs : recs) { diff --git a/src/main/java/com/hbm/items/ItemAmmoEnums.java b/src/main/java/com/hbm/items/ItemAmmoEnums.java new file mode 100644 index 000000000..c1d1c161d --- /dev/null +++ b/src/main/java/com/hbm/items/ItemAmmoEnums.java @@ -0,0 +1,803 @@ +package com.hbm.items; + +import java.util.Set; + +import com.hbm.handler.BulletConfiguration; +import com.hbm.handler.guncfg.*; +import com.hbm.items.weapon.ItemAmmo.AmmoItemTrait; +import com.hbm.lib.HbmCollection; + +public class ItemAmmoEnums { + + public enum AmmoLunaticSniper implements IAmmoItemEnum + { + SABOT(Gun50BMGFactory.getLunaticSabotRound()), + INCENDIARY(Gun50BMGFactory.getLunaticIncendiaryRound()), + EXPLOSIVE(Gun50BMGFactory.getLunaticSabotRound()); + private final Set traits; + private final BulletConfiguration config; + private AmmoLunaticSniper(BulletConfiguration config, AmmoItemTrait...traits) + { + this.config = config; + this.traits = safeAssign(traits); + } + @Override + public Set getTraits() + { + return traits; + } + @Override + public BulletConfiguration getConfig() + { + return config; + } + + } + + public enum AmmoFireExt implements IAmmoItemEnum + { + WATER(GunEnergyFactory.getFextConfig()), + FOAM(GunEnergyFactory.getFextFoamConfig()), + SAND(GunEnergyFactory.getFextSandConfig()); + private final Set traits; + private final BulletConfiguration config; + private AmmoFireExt(BulletConfiguration config, AmmoItemTrait...traits) + { + this.config = config; + this.traits = safeAssign(traits); + } + + @Override + public Set getTraits() + { + return traits; + } + + @Override + public BulletConfiguration getConfig() + { + return config; + } + } + + public enum AmmoFlamethrower implements IAmmoItemEnum + { + DIESEL(GunEnergyFactory.getFlameConfig()), + NAPALM(GunEnergyFactory.getNapalmConfig(), AmmoItemTrait.PRO_DAMAGE, AmmoItemTrait.PRO_RANGE, AmmoItemTrait.CON_HEAVY_WEAR), + PHOSPHORUS(GunEnergyFactory.getPhosphorusConfig(), AmmoItemTrait.PRO_PHOSPHORUS_SPLASH, AmmoItemTrait.PRO_DAMAGE, AmmoItemTrait.PRO_RANGE, AmmoItemTrait.PRO_RANGE, AmmoItemTrait.PRO_ACCURATE1, AmmoItemTrait.NEU_WARCRIME1, AmmoItemTrait.CON_SING_PROJECTILE, AmmoItemTrait.CON_HEAVY_WEAR), + VAPORIZER(GunEnergyFactory.getVaporizerConfig(), AmmoItemTrait.PRO_PHOSPHORUS, AmmoItemTrait.PRO_FLAMES, AmmoItemTrait.PRO_DAMAGE, AmmoItemTrait.NEU_ERASER, AmmoItemTrait.CON_ACCURACY2, AmmoItemTrait.CON_RANGE2, AmmoItemTrait.CON_HEAVY_WEAR, AmmoItemTrait.CON_LING_FIRE), + CHLORINE(GunEnergyFactory.getGasConfig(), AmmoItemTrait.PRO_NO_GRAVITY, AmmoItemTrait.PRO_POISON_GAS, AmmoItemTrait.CON_NO_DAMAGE, AmmoItemTrait.CON_NO_FIRE); + private final Set traits; + private final BulletConfiguration config; + private AmmoFlamethrower(BulletConfiguration config, AmmoItemTrait...traits) + { + this.config = config; + this.traits = safeAssign(traits); + } + + @Override + public Set getTraits() + { + return traits; + } + + @Override + public BulletConfiguration getConfig() + { + return config; + } + } + + public enum AmmoMisc implements IAmmoItemEnum + { + LUNA_SNIPER(Gun50BMGFactory.getLunaticSabotRound(), AmmoItemTrait.PRO_HEAVY_DAMAGE, AmmoItemTrait.PRO_ACCURATE2, AmmoItemTrait.NEU_HEAVY_METAL), + DGK(GunDGKFactory.getDGKConfig()); + private final Set traits; + private final BulletConfiguration config; + private AmmoMisc(BulletConfiguration config, AmmoItemTrait...traits) + { + this.config = config; + this.traits = safeAssign(traits); + } + + @Override + public Set getTraits() + { + return traits; + } + + @Override + public BulletConfiguration getConfig() + { + return config; + } + } + + public enum AmmoStinger implements IAmmoItemEnum + { + STOCK(GunRocketHomingFactory.getRocketStingerConfig()), + HE(GunRocketHomingFactory.getRocketStingerHEConfig(), AmmoItemTrait.PRO_RADIUS, AmmoItemTrait.CON_WEAR), + INCENDIARY(GunRocketHomingFactory.getRocketStingerIncendiaryConfig(), HbmCollection.IncendiaryType), + NUCLEAR(GunRocketHomingFactory.getRocketStingerNuclearConfig(), AmmoItemTrait.PRO_NUCLEAR, AmmoItemTrait.CON_SUPER_WEAR), + BONES(GunRocketHomingFactory.getRocketStingerBonesConfig()); + private final Set traits; + private final BulletConfiguration config; + private AmmoStinger(BulletConfiguration config, AmmoItemTrait...traits) + { + this.config = config; + this.traits = safeAssign(traits); + } + private AmmoStinger(BulletConfiguration config, Set traits) + { + this.config = config; + this.traits = traits; + } + @Override + public Set getTraits() + { + return traits; + } + + @Override + public BulletConfiguration getConfig() + { + return config; + } + } + + public enum AmmoRocket implements IAmmoItemEnum + { + STOCK(GunRocketFactory.getRocketConfig()), + HE(GunRocketFactory.getRocketHEConfig(), AmmoItemTrait.PRO_RADIUS, AmmoItemTrait.CON_WEAR), + INCENDIARY(GunRocketFactory.getRocketIncendiaryConfig(), HbmCollection.IncendiaryType), + EMP(GunRocketFactory.getRocketEMPConfig(), AmmoItemTrait.PRO_EMP, AmmoItemTrait.CON_RADIUS), + SLEEK(GunRocketFactory.getRocketSleekConfig(), AmmoItemTrait.PRO_RADIUS_HIGH, AmmoItemTrait.PRO_NO_GRAVITY, AmmoItemTrait.CON_SPEED), + SHRAPNEL(GunRocketFactory.getRocketShrapnelConfig(), AmmoItemTrait.PRO_SHRAPNEL), + GLARE(GunRocketFactory.getRocketGlareConfig(), AmmoItemTrait.PRO_SPEED, AmmoItemTrait.PRO_INCENDIARY, AmmoItemTrait.CON_WEAR), + NUCLEAR(GunRocketFactory.getRocketNukeConfig(), AmmoItemTrait.PRO_NUCLEAR, AmmoItemTrait.CON_SUPER_WEAR, AmmoItemTrait.CON_SPEED), + CHLORINE(GunRocketFactory.getRocketChlorineConfig(), AmmoItemTrait.PRO_CHLORINE, AmmoItemTrait.CON_NO_EXPLODE1, AmmoItemTrait.CON_SPEED), + RPC(GunRocketFactory.getRocketRPCConfig(),AmmoItemTrait.PRO_CHAINSAW, AmmoItemTrait.PRO_PENETRATION, AmmoItemTrait.PRO_NO_GRAVITY, AmmoItemTrait.CON_WEAR, AmmoItemTrait.CON_NO_EXPLODE1, AmmoItemTrait.NEU_UHH ), + PHOSPHORUS(GunRocketFactory.getRocketPhosphorusConfig(), HbmCollection.PhosphorusTypeSpecial), + CANISTER(GunRocketFactory.getRocketCanisterConfig()), + DIGAMMA(GunRocketFactory.getRocketErrorConfig()); + private final Set traits; + private final BulletConfiguration config; + private AmmoRocket(BulletConfiguration config, AmmoItemTrait...traits) + { + this.config = config; + this.traits = safeAssign(traits); + } + private AmmoRocket(BulletConfiguration config, Set traits) + { + this.config = config; + this.traits = traits; + } + @Override + public Set getTraits() + { + return traits; + } + + @Override + public BulletConfiguration getConfig() + { + return config; + } + } + + public enum AmmoGrenade implements IAmmoItemEnum + { + STOCK(GunGrenadeFactory.getGrenadeConfig()), + HE(GunGrenadeFactory.getGrenadeHEConfig(), AmmoItemTrait.PRO_RADIUS, AmmoItemTrait.CON_WEAR), + INCENDIARY(GunGrenadeFactory.getGrenadeIncendirayConfig(), AmmoItemTrait.PRO_INCENDIARY, AmmoItemTrait.CON_WEAR), + PHOSPHORUS(GunGrenadeFactory.getGrenadePhosphorusConfig(), AmmoItemTrait.PRO_PHOSPHORUS_SPLASH, AmmoItemTrait.NEU_WARCRIME1, AmmoItemTrait.CON_WEAR), + //SMOKE(GunGrenadeFactory.getGrenadeSmokeConfig(), AmmoItemTrait.PRO_PHOSPHORUS_SPLASH, AmmoItemTrait.CON_NO_EXPLODE1, AmmoItemTrait.CON_NO_EXPLODE3), + CHLORINE(GunGrenadeFactory.getGrenadeChlorineConfig(), AmmoItemTrait.PRO_CHLORINE, AmmoItemTrait.CON_NO_EXPLODE1), + SLEEK(GunGrenadeFactory.getGrenadeSleekConfig(), AmmoItemTrait.PRO_RADIUS, AmmoItemTrait.NEU_JOLT), + CONCUSSION(GunGrenadeFactory.getGrenadeConcussionConfig(), AmmoItemTrait.PRO_RADIUS, AmmoItemTrait.CON_NO_EXPLODE2), + FINNED(GunGrenadeFactory.getGrenadeFinnedConfig(), AmmoItemTrait.PRO_GRAVITY, AmmoItemTrait.CON_RADIUS), + NUCLEAR(GunGrenadeFactory.getGrenadeNuclearConfig(), AmmoItemTrait.PRO_NUCLEAR, AmmoItemTrait.PRO_RANGE, AmmoItemTrait.CON_HEAVY_WEAR), + //LUNATIC(GunGrenadeFactory.getGrenadeLunaticConfig(), AmmoItemTrait.PRO_LUNATIC, AmmoItemTrait.PRO_RANGE, AmmoItemTrait.CON_NO_EXPLODE2, AmmoItemTrait.CON_SUPER_WEAR), + TRACER(GunGrenadeFactory.getGrenadeTracerConfig(), AmmoItemTrait.NEU_BLANK), + KAMPF(GunGrenadeFactory.getGrenadeKampfConfig(), AmmoItemTrait.PRO_ROCKET_PROPELLED, AmmoItemTrait.PRO_RADIUS, AmmoItemTrait.PRO_ACCURATE1, AmmoItemTrait.CON_WEAR); + private final Set traits; + private final BulletConfiguration config; + private AmmoGrenade(BulletConfiguration config, AmmoItemTrait...traits) + { + this.config = config; + this.traits = safeAssign(traits); + } + + @Override + public Set getTraits() + { + return traits; + } + + @Override + public BulletConfiguration getConfig() + { + return config; + } + } + + public enum AmmoFatman implements IAmmoItemEnum + { + STOCK(GunFatmanFactory.getNukeConfig()), + LOW(GunFatmanFactory.getNukeLowConfig(), AmmoItemTrait.CON_RADIUS), + HIGH(GunFatmanFactory.getNukeHighConfig(), AmmoItemTrait.PRO_RADIUS, AmmoItemTrait.PRO_FALLOUT), + TOTS(GunFatmanFactory.getNukeTotsConfig(), AmmoItemTrait.PRO_BOMB_COUNT, AmmoItemTrait.NEU_FUN, AmmoItemTrait.CON_ACCURACY2, AmmoItemTrait.CON_RADIUS, AmmoItemTrait.CON_NO_MIRV), + SAFE(GunFatmanFactory.getNukeSafeConfig(), AmmoItemTrait.CON_RADIUS, AmmoItemTrait.CON_NO_EXPLODE2), + PUMPKIN(GunFatmanFactory.getNukePumpkinConfig(), AmmoItemTrait.CON_NN), + MIRV(GunFatmanFactory.getMirvConfig()), + MIRV_LOW(GunFatmanFactory.getMirvLowConfig(), AmmoItemTrait.CON_RADIUS), + MIRV_HIGH(GunFatmanFactory.getMirvHighConfig(), AmmoItemTrait.PRO_RADIUS, AmmoItemTrait.PRO_FALLOUT), + MIRV_SAFE(GunFatmanFactory.getMirvSafeConfig(), AmmoItemTrait.CON_RADIUS, AmmoItemTrait.CON_NO_EXPLODE2), + MIRV_SPECIAL(GunFatmanFactory.getMirvSpecialConfig()), + BALEFIRE(GunFatmanFactory.getBalefireConfig()), + BARREL(GunFatmanFactory.getNukeBarrelConfig()); + private final Set traits; + private final BulletConfiguration config; + private AmmoFatman(BulletConfiguration config, AmmoItemTrait...traits) + { + this.config = config; + this.traits = safeAssign(traits); + } + + @Override + public Set getTraits() + { + return traits; + } + + @Override + public BulletConfiguration getConfig() + { + return config; + } + } + + public enum AmmoDart implements IAmmoItemEnum + { + GPS(GunDartFactory.getGPSConfig()), + NUCLEAR(GunDartFactory.getNukeConfig()), + NERF(GunDartFactory.getNERFConfig()); + private final Set traits; + private final BulletConfiguration config; + private AmmoDart(BulletConfiguration config, AmmoItemTrait...traits) + { + this.config = config; + this.traits = safeAssign(traits); + } + + @Override + public Set getTraits() + { + return traits; + } + + @Override + public BulletConfiguration getConfig() + { + return config; + } + } + + public enum Ammo240Shell implements IAmmoItemEnum, IItemEnum + { + STOCK(GunCannonFactory.getShellConfig()), + EXPLOSIVE(GunCannonFactory.getShellExplosiveConfig()), + APFSDS_T(GunCannonFactory.getShellAPConfig()), + APFSDS_DU(GunCannonFactory.getShellDUConfig()), + W9(GunCannonFactory.getShellW9Config()), + W9_TRUE(GunCannonFactory.getShellW9FullConfig(), AmmoItemTrait.PRO_NUCLEAR, AmmoItemTrait.PRO_HEAVY_DAMAGE); + private final Set traits; + private final BulletConfiguration config; + private Ammo240Shell(BulletConfiguration config, AmmoItemTrait...traits) + { + this.config = config; + this.traits = safeAssign(traits); + } + + @Override + public Set getTraits() + { + return traits; + } + + @Override + public BulletConfiguration getConfig() + { + return config; + } + + @Override + public EnumRarity getRarity() + { + return this == W9_TRUE ? EnumRarity.uncommon : EnumRarity.common; + } + } + + public enum Ammo9mm implements IAmmoItemEnum + { + STOCK(Gun9mmFactory.get9mmConfig()), + AP(Gun9mmFactory.get9mmAPConfig(), HbmCollection.APType), + DU(Gun9mmFactory.get9mmDUConfig(), HbmCollection.DUType), + CHLOROPHYTE(Gun9mmFactory.get9mmConfig().getChlorophyte(), HbmCollection.ChlorophyteType), + ROCKET(Gun9mmFactory.get9mmRocketConfig(), AmmoItemTrait.PRO_ROCKET, AmmoItemTrait.NEU_UHH); + private final Set traits; + private final BulletConfiguration config; + private Ammo9mm(BulletConfiguration config, AmmoItemTrait...traits) + { + this.config = config; + this.traits = safeAssign(traits); + } + private Ammo9mm(BulletConfiguration config, Set traits) + { + this.config = config; + this.traits = traits; + } + @Override + public Set getTraits() + { + return traits; + } + + @Override + public BulletConfiguration getConfig() + { + return config; + } + } + + public enum Ammo762NATO implements IAmmoItemEnum + { + STOCK(Gun762mmFactory.get762NATOConfig()), + AP(Gun762mmFactory.get762APConfig(), HbmCollection.APType), + DU(Gun762mmFactory.get762DUConfig(), HbmCollection.DUType), + TRACER(Gun762mmFactory.get762TracerConfig(), AmmoItemTrait.NEU_TRACER), + PHOSPHORUS(Gun762mmFactory.get762WPConfig(), HbmCollection.PhosphorusType), + BLANK(Gun762mmFactory.get762BlankConfig(), AmmoItemTrait.NEU_BLANK); + private final Set traits; + private final BulletConfiguration config; + private Ammo762NATO(BulletConfiguration config, AmmoItemTrait...traits) + { + this.config = config; + this.traits = safeAssign(traits); + } + private Ammo762NATO(BulletConfiguration config, Set traits) + { + this.config = config; + this.traits = traits; + } + @Override + public Set getTraits() + { + return traits; + } + + @Override + public BulletConfiguration getConfig() + { + return config; + } + } + + public enum Ammo75Bolt implements IAmmoItemEnum + { + STOCK(Gun75BoltFactory.get75BoltConfig()), + INCENDIARY(Gun75BoltFactory.get75BoltIncConfig()), + HE(Gun75BoltFactory.get75BoltHEConfig()); + private final Set traits; + private final BulletConfiguration config; + private Ammo75Bolt(BulletConfiguration config, AmmoItemTrait...traits) + { + this.config = config; + this.traits = safeAssign(traits); + } + + @Override + public Set getTraits() + { + return traits; + } + + @Override + public BulletConfiguration getConfig() + { + return config; + } + } + + public enum Ammo5mm implements IAmmoItemEnum + { + STOCK(Gun5mmFactory.get5mmConfig()), + EXPLOSIVE(Gun5mmFactory.get5mmExplosiveConfig(), HbmCollection.ExplosiveType), + DU(Gun5mmFactory.get5mmDUConfig(), HbmCollection.DUType), + STAR(Gun5mmFactory.get5mmStarConfig(), HbmCollection.StarmetalType), + CHLOROPHYTE(Gun5mmFactory.get5mmConfig().getChlorophyte(), HbmCollection.ChlorophyteType); + private final Set traits; + private final BulletConfiguration config; + private Ammo5mm(BulletConfiguration config, AmmoItemTrait...traits) + { + this.config = config; + this.traits = safeAssign(traits); + } + private Ammo5mm(BulletConfiguration config, Set traits) + { + this.config = config; + this.traits = traits; + } + @Override + public Set getTraits() + { + return traits; + } + + @Override + public BulletConfiguration getConfig() + { + return config; + } + } + + public enum Ammo556mm implements IAmmoItemEnum + { + STOCK(Gun556mmFactory.get556Config()), + GOLD(Gun556mmFactory.get556GoldConfig()), + PHOSPHORUS(Gun556mmFactory.get556PhosphorusConfig(), HbmCollection.PhosphorusType), + AP(Gun556mmFactory.get556APConfig(), HbmCollection.APType), + DU(Gun556mmFactory.get556DUConfig(), HbmCollection.DUType), + STAR(Gun556mmFactory.get556StarConfig(), HbmCollection.StarmetalType), + CHLOROPHYTE(Gun556mmFactory.get556Config().getChlorophyte(), HbmCollection.ChlorophyteType), + SLEEK(Gun556mmFactory.get556SleekConfig(), AmmoItemTrait.NEU_MASKMAN_METEORITE), + TRACER(Gun556mmFactory.get556TracerConfig(), AmmoItemTrait.NEU_TRACER), + FLECHETTE(Gun556mmFactory.get556FlechetteConfig(), HbmCollection.FlechetteType), + FLECHETTE_INCENDIARY(Gun556mmFactory.get556FlechetteIncendiaryConfig(), AmmoItemTrait.PRO_DAMAGE, AmmoItemTrait.PRO_INCENDIARY, AmmoItemTrait.NEU_LESS_BOUNCY, AmmoItemTrait.CON_WEAR, AmmoItemTrait.CON_PENETRATION), + FLECHETTE_PHOSPHORUS(Gun556mmFactory.get556FlechettePhosphorusConfig(), AmmoItemTrait.PRO_DAMAGE, AmmoItemTrait.PRO_PHOSPHORUS, AmmoItemTrait.NEU_WARCRIME2, AmmoItemTrait.NEU_LESS_BOUNCY, AmmoItemTrait.CON_WEAR, AmmoItemTrait.CON_PENETRATION), + FLECHETTE_DU(Gun556mmFactory.get556FlechetteDUConfig(), AmmoItemTrait.PRO_HEAVY_DAMAGE, AmmoItemTrait.PRO_PENETRATION, AmmoItemTrait.NEU_HEAVY_METAL, AmmoItemTrait.NEU_LESS_BOUNCY, AmmoItemTrait.CON_HEAVY_WEAR), + FLECHETTE_CHLOROPHYTE(Gun556mmFactory.get556FlechetteConfig().getChlorophyte(), HbmCollection.ChlorophyteType), + FLECHETTE_SLEEK(Gun556mmFactory.get556FlechetteSleekConfig(), AmmoItemTrait.NEU_MASKMAN_METEORITE), + K(Gun556mmFactory.get556KConfig(), AmmoItemTrait.NEU_BLANK); + private final Set traits; + private final BulletConfiguration config; + private Ammo556mm(BulletConfiguration config, AmmoItemTrait...traits) + { + this.config = config; + this.traits = safeAssign(traits); + } + private Ammo556mm(BulletConfiguration config, Set traits) + { + this.config = config; + this.traits = traits; + } + @Override + public Set getTraits() + { + return traits; + } + + @Override + public BulletConfiguration getConfig() + { + return config; + } + } + + public enum Ammo50BMG implements IAmmoItemEnum + { + STOCK(Gun50BMGFactory.get50BMGConfig()), + INCENDIARY(Gun50BMGFactory.get50BMGFireConfig(), HbmCollection.IncendiaryType), + PHOSPHORUS(Gun50BMGFactory.get50BMGPhosphorusConfig(), HbmCollection.PhosphorusType), + EXPLOSIVE(Gun50BMGFactory.get50BMGExplosiveConfig(), HbmCollection.ExplosiveType), + AP(Gun50BMGFactory.get50BMGAPConfig(), HbmCollection.APType), + DU(Gun50BMGFactory.get50BMGDUConfig(), HbmCollection.DUType), + STAR(Gun50BMGFactory.get50BMGStarConfig(), HbmCollection.StarmetalType), + CHLOROPHYTE(Gun50BMGFactory.get50BMGConfig().getChlorophyte(), HbmCollection.ChlorophyteType), + SLEEK(Gun50BMGFactory.get50BMGSleekConfig(), AmmoItemTrait.NEU_MASKMAN_METEORITE), + FLECHETTE(Gun50BMGFactory.get50BMGFlechetteConfig(), AmmoItemTrait.PRO_DAMAGE), + FLECHETTE_AM(Gun50BMGFactory.get50BMGFlechetteAMConfig(), AmmoItemTrait.PRO_DAMAGE, AmmoItemTrait.NEU_UHH), + FLECHETTE_PO(Gun50BMGFactory.get50BMGFlechettePOConfig(), AmmoItemTrait.PRO_DAMAGE, AmmoItemTrait.NEU_UHH); + private final Set traits; + private final BulletConfiguration config; + private Ammo50BMG(BulletConfiguration config, AmmoItemTrait...traits) + { + this.config = config; + this.traits = safeAssign(traits); + } + private Ammo50BMG(BulletConfiguration config, Set traits) + { + this.config = config; + this.traits = traits; + } + @Override + public Set getTraits() + { + return traits; + } + + @Override + public BulletConfiguration getConfig() + { + return config; + } + } + + public enum Ammo50AE implements IAmmoItemEnum + { + STOCK(Gun50AEFactory.get50AEConfig()), + AP(Gun50AEFactory.get50APConfig(), HbmCollection.APType), + DU(Gun50AEFactory.get50DUConfig(), HbmCollection.DUType), + STAR(Gun50AEFactory.get50StarConfig(), HbmCollection.StarmetalType), + CHLOROPHYTE(Gun50AEFactory.get50AEConfig().getChlorophyte(), HbmCollection.ChlorophyteType); + private final Set traits; + private final BulletConfiguration config; + private Ammo50AE(BulletConfiguration config, AmmoItemTrait...traits) + { + this.config = config; + this.traits = safeAssign(traits); + } + private Ammo50AE(BulletConfiguration config, Set traits) + { + this.config = config; + this.traits = traits; + } + @Override + public Set getTraits() + { + return traits; + } + + @Override + public BulletConfiguration getConfig() + { + return config; + } + } + + public enum Ammo4Gauge implements IAmmoItemEnum + { + STOCK(Gun4GaugeFactory.get4GaugeConfig()), + SLUG(Gun4GaugeFactory.get4GaugeSlugConfig(), AmmoItemTrait.PRO_ACCURATE2, AmmoItemTrait.PRO_DAMAGE, AmmoItemTrait.PRO_WEAR, AmmoItemTrait.CON_SING_PROJECTILE), + FLECHETTE(Gun4GaugeFactory.get4GaugeFlechetteConfig(), HbmCollection.FlechetteType), + FLECHETTE_PHOSPHORUS(Gun4GaugeFactory.get4GaugeFlechettePhosphorusConfig(), AmmoItemTrait.PRO_DAMAGE, AmmoItemTrait.PRO_PHOSPHORUS, AmmoItemTrait.NEU_WARCRIME2, AmmoItemTrait.NEU_LESS_BOUNCY, AmmoItemTrait.CON_WEAR), + EXPLOSIVE(Gun4GaugeFactory.get4GaugeExplosiveConfig(), AmmoItemTrait.PRO_EXPLOSIVE, AmmoItemTrait.PRO_DAMAGE, AmmoItemTrait.NEU_40MM, AmmoItemTrait.CON_HEAVY_WEAR, AmmoItemTrait.CON_SING_PROJECTILE), + MINING(Gun4GaugeFactory.get4GaugeMiningConfig(), AmmoItemTrait.PRO_EXPLOSIVE, AmmoItemTrait.PRO_MINING, AmmoItemTrait.CON_NO_EXPLODE3, AmmoItemTrait.CON_HEAVY_WEAR, AmmoItemTrait.CON_SING_PROJECTILE), + BALEFIRE(Gun4GaugeFactory.get4GaugeBalefireConfig(), AmmoItemTrait.PRO_EXPLOSIVE, AmmoItemTrait.PRO_BALEFIRE, AmmoItemTrait.PRO_DAMAGE, AmmoItemTrait.CON_HEAVY_WEAR, AmmoItemTrait.CON_SING_PROJECTILE), + KAMPF(Gun4GaugeFactory.getGrenadeKampfConfig(), AmmoItemTrait.PRO_EXPLOSIVE, AmmoItemTrait.PRO_ROCKET_PROPELLED, AmmoItemTrait.PRO_ACCURATE1, AmmoItemTrait.PRO_DAMAGE, AmmoItemTrait.CON_WEAR, AmmoItemTrait.CON_SING_PROJECTILE), + CANISTER(Gun4GaugeFactory.getGrenadeCanisterConfig()), + SLEEK(Gun4GaugeFactory.get4GaugeSleekConfig(), AmmoItemTrait.NEU_MASKMAN_FLECHETTE), + CLAW(Gun4GaugeFactory.get4GaugeClawConfig()), + VAMPIRE(Gun4GaugeFactory.get4GaugeVampireConfig()), + VOID(Gun4GaugeFactory.get4GaugeVoidConfig()), + QUACK(Gun4GaugeFactory.get4GaugeQuackConfig(), AmmoItemTrait.PRO_MARAUDER, AmmoItemTrait.NEU_NO_CON); + private final Set traits; + private final BulletConfiguration config; + private Ammo4Gauge(BulletConfiguration config, AmmoItemTrait...traits) + { + this.config = config; + this.traits = safeAssign(traits); + } + private Ammo4Gauge(BulletConfiguration config, Set traits) + { + this.config = config; + this.traits = traits; + } + @Override + public Set getTraits() + { + return traits; + } + + @Override + public BulletConfiguration getConfig() + { + return config; + } + } + + public enum Ammo45ACP implements IAmmoItemEnum + { + STOCK(Gun45ACPFactory.get45AutoConfig()), + AP(Gun45ACPFactory.get45AutoAPConfig(), HbmCollection.APType), + DU(Gun45ACPFactory.get45AutoDUConfig(), HbmCollection.DUType); + private final Set traits; + private final BulletConfiguration config; + private Ammo45ACP(BulletConfiguration config, AmmoItemTrait...traits) + { + this.config = config; + this.traits = safeAssign(traits); + } + private Ammo45ACP(BulletConfiguration config, Set traits) + { + this.config = config; + this.traits = traits; + } + @Override + public Set getTraits() + { + return traits; + } + + @Override + public BulletConfiguration getConfig() + { + return config; + } + } + + public enum Ammo44Magnum implements IAmmoItemEnum + { + STOCK(Gun44MagnumFactory.getNoPipConfig()), + AP(Gun44MagnumFactory.getNoPipAPConfig(), HbmCollection.APType), + DU(Gun44MagnumFactory.getNoPipDUConfig(), HbmCollection.DUType), + PHOSPHORUS(Gun44MagnumFactory.getPhosphorusConfig(), HbmCollection.PhosphorusType), + STAR(Gun44MagnumFactory.getNoPipStarConfig(), HbmCollection.StarmetalType), + CHLOROPHYTE(Gun44MagnumFactory.getNoPipConfig().getChlorophyte(), HbmCollection.ChlorophyteType), + PIP(Gun44MagnumFactory.getPipConfig(), AmmoItemTrait.NEU_BOXCAR, AmmoItemTrait.CON_DAMAGE), + BJ(Gun44MagnumFactory.getBJConfig(), AmmoItemTrait.NEU_BOAT, AmmoItemTrait.CON_DAMAGE), + SILVER(Gun44MagnumFactory.getSilverStormConfig(), AmmoItemTrait.NEU_BUILDING, AmmoItemTrait.CON_DAMAGE), + ROCKET(Gun44MagnumFactory.getRocketConfig(), AmmoItemTrait.PRO_ROCKET, AmmoItemTrait.NEU_UHH); + private final Set traits; + private final BulletConfiguration config; + private Ammo44Magnum(BulletConfiguration config, AmmoItemTrait...traits) + { + this.config = config; + this.traits = safeAssign(traits); + } + private Ammo44Magnum(BulletConfiguration config, Set traits) + { + this.config = config; + this.traits = traits; + } + @Override + public Set getTraits() + { + return traits; + } + + @Override + public BulletConfiguration getConfig() + { + return config; + } + } + + public enum Ammo357Magnum implements IAmmoItemEnum + { + IRON(Gun357MagnumFactory.getRevIronConfig()), + LEAD(Gun357MagnumFactory.getRevLeadConfig()), + NUCLEAR(Gun357MagnumFactory.getRevNuclearConfig()), + GOLD(Gun357MagnumFactory.getRevGoldConfig()), + DESH(Gun357MagnumFactory.getRevDeshConfig(), AmmoItemTrait.PRO_FIT_357, AmmoItemTrait.PRO_DAMAGE_SLIGHT), + SCHRABIDIUM(Gun357MagnumFactory.getRevSchrabidiumConfig()), + STEEL(Gun357MagnumFactory.getRevCursedConfig()), + NIGHTMARE1(Gun357MagnumFactory.getRevNightmare1Config()), + NIGHTMARE2(Gun357MagnumFactory.getRevNightmare2Config()); + private final Set traits; + private final BulletConfiguration config; + private Ammo357Magnum(BulletConfiguration config, AmmoItemTrait...traits) + { + this.config = config; + this.traits = safeAssign(traits); + } + @Override + public Set getTraits() + { + return traits; + } + + @Override + public BulletConfiguration getConfig() + { + return config; + } + } + + public enum Ammo22LR implements IAmmoItemEnum + { + STOCK(Gun22LRFactory.get22LRConfig()), + AP(Gun22LRFactory.get22LRAPConfig(), HbmCollection.APType), + CHLOROPHYTE(Gun22LRFactory.get22LRConfig().getChlorophyte(), HbmCollection.ChlorophyteType); + private final Set traits; + private final BulletConfiguration config; + private Ammo22LR(BulletConfiguration config, AmmoItemTrait...traits) + { + this.config = config; + this.traits = safeAssign(traits); + } + private Ammo22LR(BulletConfiguration config, Set traits) + { + this.config = config; + this.traits = traits; + } + @Override + public Set getTraits() + { + return traits; + } + + @Override + public BulletConfiguration getConfig() + { + return config; + } + } + + public enum Ammo20Gauge implements IAmmoItemEnum + { + STOCK(Gun20GaugeFactory.get20GaugeConfig()), + SLUG(Gun20GaugeFactory.get20GaugeSlugConfig(), AmmoItemTrait.PRO_ACCURATE2, AmmoItemTrait.PRO_DAMAGE, AmmoItemTrait.PRO_WEAR, AmmoItemTrait.CON_SING_PROJECTILE), + FLECHETTE(Gun20GaugeFactory.get20GaugeFlechetteConfig(), HbmCollection.FlechetteType), + INCENDIARY(Gun20GaugeFactory.get20GaugeFireConfig(), AmmoItemTrait.PRO_INCENDIARY, AmmoItemTrait.CON_WEAR), + SHRAPNEL(Gun20GaugeFactory.get20GaugeShrapnelConfig(), AmmoItemTrait.PRO_DAMAGE, AmmoItemTrait.NEU_MORE_BOUNCY, AmmoItemTrait.CON_WEAR), + EXPLOSIVE(Gun20GaugeFactory.get20GaugeExplosiveConfig(), HbmCollection.ExplosiveType), + CAUSTIC(Gun20GaugeFactory.get20GaugeCausticConfig(), AmmoItemTrait.PRO_TOXIC, AmmoItemTrait.PRO_CAUSTIC, AmmoItemTrait.NEU_NO_BOUNCE, AmmoItemTrait.CON_HEAVY_WEAR), + SHOCK(Gun20GaugeFactory.get20GaugeShockConfig(), AmmoItemTrait.PRO_DAMAGE, AmmoItemTrait.PRO_STUNNING, AmmoItemTrait.PRO_EMP, AmmoItemTrait.NEU_NO_BOUNCE, AmmoItemTrait.CON_HEAVY_WEAR), + WITHER(Gun20GaugeFactory.get20GaugeWitherConfig(), AmmoItemTrait.PRO_DAMAGE, AmmoItemTrait.PRO_WITHERING), + SLEEK(Gun20GaugeFactory.get20GaugeSleekConfig(), AmmoItemTrait.NEU_MASKMAN_FLECHETTE); + private final Set traits; + private final BulletConfiguration config; + private Ammo20Gauge(BulletConfiguration config, AmmoItemTrait...traits) + { + this.config = config; + this.traits = safeAssign(traits); + } + private Ammo20Gauge(BulletConfiguration config, Set traits) + { + this.config = config; + this.traits = traits; + } + @Override + public Set getTraits() + { + return traits; + } + + @Override + public BulletConfiguration getConfig() + { + return config; + } + } + + public enum Ammo12Gauge implements IAmmoItemEnum + { + STOCK(Gun12GaugeFactory.get12GaugeConfig()), + INCENDIARY(Gun12GaugeFactory.get12GaugeFireConfig(), AmmoItemTrait.PRO_INCENDIARY, AmmoItemTrait.CON_WEAR), + SHRAPNEL(Gun12GaugeFactory.get12GaugeShrapnelConfig(), AmmoItemTrait.PRO_DAMAGE, AmmoItemTrait.NEU_MORE_BOUNCY, AmmoItemTrait.CON_WEAR), + DU(Gun12GaugeFactory.get12GaugeDUConfig(), AmmoItemTrait.PRO_DAMAGE, AmmoItemTrait.PRO_PENETRATION, AmmoItemTrait.NEU_HEAVY_METAL, AmmoItemTrait.CON_HEAVY_WEAR), + MARAUDER(Gun12GaugeFactory.get12GaugeAMConfig(), AmmoItemTrait.PRO_MARAUDER, AmmoItemTrait.NEU_NO_CON), + SLEEK(Gun12GaugeFactory.get12GaugeSleekConfig(), AmmoItemTrait.NEU_MASKMAN_FLECHETTE); + private final Set traits; + private final BulletConfiguration config; + private Ammo12Gauge(BulletConfiguration config, AmmoItemTrait...traits) + { + this.traits = safeAssign(traits); + this.config = config; + } + + @Override + public Set getTraits() + { + return traits; + } + + @Override + public BulletConfiguration getConfig() + { + return config; + } + } + + public interface IAmmoItemEnum + { + public Set getTraits(); + public BulletConfiguration getConfig(); + } + + static Set safeAssign(AmmoItemTrait[] traits) + { + return traits == null ? ImmutableSet.of() : ImmutableSet.copyOf(traits); + } +} diff --git a/src/main/java/com/hbm/items/ItemCustomLore.java b/src/main/java/com/hbm/items/ItemCustomLore.java index 883be3ee6..8ca98815c 100644 --- a/src/main/java/com/hbm/items/ItemCustomLore.java +++ b/src/main/java/com/hbm/items/ItemCustomLore.java @@ -3,9 +3,8 @@ package com.hbm.items; import java.util.List; import java.util.Random; -import com.hbm.config.GeneralConfig; +import com.hbm.lib.RefStrings; import com.hbm.main.MainRegistry; -import com.hbm.util.ArmorUtil; import com.hbm.util.I18nUtil; import cpw.mods.fml.relauncher.Side; @@ -74,30 +73,32 @@ public class ItemCustomLore extends Item { static int setSize = 0; - @Override - public EnumRarity getRarity(ItemStack p_77613_1_) { - return this.rarity != null ? rarity : super.getRarity(p_77613_1_); - } + @Override + public EnumRarity getRarity(ItemStack stack) { + return this.rarity != null ? rarity : super.getRarity(stack); + } - @Override + @Override @SideOnly(Side.CLIENT) - public boolean hasEffect(ItemStack p_77636_1_) - { - if(this == ModItems.rune_isa || - this == ModItems.rune_dagaz || - this == ModItems.rune_hagalaz || - this == ModItems.rune_jera || - this == ModItems.rune_thurisaz || - this == ModItems.egg_balefire_shard || - this == ModItems.egg_balefire) { - return true; - } - - return false; - } - - public ItemCustomLore setRarity(EnumRarity rarity) { - this.rarity = rarity; + public boolean hasEffect(ItemStack p_77636_1_) { + if(this == ModItems.rune_isa || this == ModItems.rune_dagaz || + this == ModItems.rune_hagalaz || this == ModItems.rune_jera || + this == ModItems.rune_thurisaz || this == ModItems.egg_balefire_shard || + this == ModItems.egg_balefire) { + return true; + } + + return false; + } + + public ItemCustomLore setRarity(EnumRarity rarity) { + this.rarity = rarity; return this; - } + } + + @Override + public Item setUnlocalizedName(String uloc) { + setTextureName(RefStrings.MODID + ':' + uloc); + return super.setUnlocalizedName(uloc); + } } diff --git a/src/main/java/com/hbm/items/ItemEnumMulti.java b/src/main/java/com/hbm/items/ItemEnumMulti.java index 762634440..269fae35d 100644 --- a/src/main/java/com/hbm/items/ItemEnumMulti.java +++ b/src/main/java/com/hbm/items/ItemEnumMulti.java @@ -71,9 +71,7 @@ public class ItemEnumMulti extends Item { } } - /* - * Returns null when the wrong enum is passed. Only really used for recipes anyway so it's good. - */ + /** Returns null when the wrong enum is passed. Only really used for recipes anyway so it's good. */ public ItemStack stackFromEnum(int count, Enum num) { if(num.getClass() != this.theEnum) diff --git a/src/main/java/com/hbm/items/ItemRemap.java b/src/main/java/com/hbm/items/ItemRemap.java new file mode 100644 index 000000000..e763e8f43 --- /dev/null +++ b/src/main/java/com/hbm/items/ItemRemap.java @@ -0,0 +1,41 @@ +package com.hbm.items; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; + +public class ItemRemap extends Item { + + Item remapItem; + int remapMeta; + + public ItemRemap(Item item, int meta) { + this.remapItem = item; + this.remapMeta = meta; + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIconFromDamage(int meta) { + return this.remapItem.getIconFromDamage(this.remapMeta); + } + + @Override + public void onUpdate(ItemStack stack, World world, Entity entity, int slot, boolean held) { + + if(!(entity instanceof EntityPlayer)) return; + + EntityPlayer player = (EntityPlayer) entity; + player.inventory.setInventorySlotContents(slot, new ItemStack(this.remapItem, stack.stackSize, this.remapMeta)); + } + + @SideOnly(Side.CLIENT) + public int getColorFromItemStack(ItemStack stack, int pass) { + return 0xFF8080; + } +} \ No newline at end of file diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index 32c22a1bb..b974a3727 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -9,6 +9,7 @@ import com.hbm.handler.WeaponAbility; import com.hbm.handler.guncfg.*; import com.hbm.interfaces.ICustomWarhead.SaltedFuel.HalfLifeType; import com.hbm.inventory.fluid.Fluids; +import com.hbm.items.ItemAmmoEnums.*; import com.hbm.items.ItemEnums.*; import com.hbm.items.armor.*; import com.hbm.items.armor.IArmorDisableModel.EnumPlayerPart; @@ -602,11 +603,14 @@ public class ModItems { public static Item assembly_nopip; public static Item assembly_smg; public static Item assembly_556; + public static Item assembly_308; + public static Item assembly_45; public static Item assembly_uzi; public static Item assembly_actionexpress; public static Item assembly_calamity; public static Item assembly_lacunae; public static Item assembly_nuke; + public static Item assembly_luna_sniper; public static Item folly_shell; public static Item folly_bullet; @@ -874,6 +878,7 @@ public class ModItems { public static Item particle_lutece; public static Item pellet_antimatter; + public static Item singularity_micro; public static Item singularity; public static Item singularity_counter_resonant; public static Item singularity_super_heated; @@ -1471,8 +1476,35 @@ public class ModItems { public static Item sat_interface; public static Item sat_coord; public static Item sat_designator; + + public static ItemEnumMulti ammo_misc; + public static ItemEnumMulti ammo_12gauge; + public static ItemEnumMulti ammo_20gauge; + public static ItemEnumMulti ammo_4gauge; + public static ItemEnumMulti ammo_357; + public static ItemEnumMulti ammo_44; + public static ItemEnumMulti ammo_5mm; + public static ItemEnumMulti ammo_9mm; + public static ItemEnumMulti ammo_45; + public static ItemEnumMulti ammo_556; + public static ItemEnumMulti ammo_308; + public static ItemEnumMulti ammo_22lr; + public static ItemEnumMulti ammo_50ae; + public static ItemEnumMulti ammo_50bmg; + public static ItemEnumMulti ammo_75bolt; + public static ItemEnumMulti ammo_rocket; + public static ItemEnumMulti ammo_grenade; + public static ItemEnumMulti ammo_shell; + public static ItemEnumMulti ammo_nuke; + public static ItemEnumMulti ammo_fuel; + public static ItemEnumMulti ammo_fireext; + public static ItemEnumMulti ammo_dart; + public static ItemEnumMulti ammo_stinger_rocket; + public static ItemEnumMulti ammo_luna_sniper; - public static Item ammo_12gauge; + public static Item ammo_cell; + + /*public static Item ammo_12gauge; public static Item ammo_12gauge_incendiary; public static Item ammo_12gauge_shrapnel; public static Item ammo_12gauge_du; @@ -1561,11 +1593,11 @@ public class ModItems { public static Item ammo_50bmg_sleek; public static Item ammo_75bolt; public static Item ammo_75bolt_incendiary; - public static Item ammo_75bolt_he; + public static Item ammo_75bolt_he;*/ public static Item ammo_folly; public static Item ammo_folly_nuclear; public static Item ammo_folly_du; - public static Item ammo_rocket; + /*public static Item ammo_rocket; public static Item ammo_rocket_he; public static Item ammo_rocket_incendiary; public static Item ammo_rocket_phosphorus; @@ -1593,11 +1625,11 @@ public class ModItems { public static Item ammo_shell_explosive; public static Item ammo_shell_apfsds_t; public static Item ammo_shell_apfsds_du; - public static Item ammo_shell_w9; + public static Item ammo_shell_w9;*/ public static Item ammo_dgk; public static Item ammo_arty; public static Item ammo_himars; - public static Item ammo_nuke; + /*public static Item ammo_nuke; public static Item ammo_nuke_low; public static Item ammo_nuke_high; public static Item ammo_nuke_tots; @@ -1625,7 +1657,7 @@ public class ModItems { public static Item ammo_stinger_rocket_he; public static Item ammo_stinger_rocket_incendiary; public static Item ammo_stinger_rocket_nuclear; - public static Item ammo_stinger_rocket_bones; + public static Item ammo_stinger_rocket_bones;*/ public static Item gun_rpg; //public static Item gun_rpg_ammo; @@ -1638,21 +1670,21 @@ public class ModItems { //public static Item gun_stinger_ammo; public static Item gun_revolver; public static Item gun_revolver_saturnite; - public static Item gun_revolver_ammo; + //public static Item gun_revolver_ammo; public static Item gun_revolver_iron; - public static Item gun_revolver_iron_ammo; + //public static Item gun_revolver_iron_ammo; public static Item gun_revolver_gold; - public static Item gun_revolver_gold_ammo; + //public static Item gun_revolver_gold_ammo; public static Item gun_revolver_lead; - public static Item gun_revolver_lead_ammo; + //public static Item gun_revolver_lead_ammo; public static Item gun_revolver_schrabidium; - public static Item gun_revolver_schrabidium_ammo; + //public static Item gun_revolver_schrabidium_ammo; public static Item gun_revolver_cursed; - public static Item gun_revolver_cursed_ammo; + //public static Item gun_revolver_cursed_ammo; public static Item gun_revolver_nightmare; - public static Item gun_revolver_nightmare_ammo; + //public static Item gun_revolver_nightmare_ammo; public static Item gun_revolver_nightmare2; - public static Item gun_revolver_nightmare2_ammo; + //public static Item gun_revolver_nightmare2_ammo; public static Item gun_revolver_pip; //public static Item gun_revolver_pip_ammo; public static Item gun_revolver_nopip; @@ -1720,7 +1752,6 @@ public class ModItems { public static Item gun_mp; public static Item gun_bolter; public static Item gun_bolter_digamma; - public static Item gun_brimstone; public static Item gun_zomg; public static Item gun_super_shotgun; public static Item gun_moist_nugget; @@ -1748,6 +1779,11 @@ public class ModItems { public static Item gun_detonator; public static Item gun_glass_cannon; + // We'll figure this part out later + //public static Item gun_llr, gun_mlr, gun_hlr, gun_twr, gun_lunatic, gun_lunatic_shotty, gun_lunatic_marksman; + //public static Item gun_uac_pistol, gun_uac_dmr, gun_uac_carbine, gun_uac_lmg; + //public static Item gun_m2, gun_benelli, gun_benelli_mod, gun_g36, spear_bishamonten, pagoda; + public static Item crucible; public static Item stick_dynamite; @@ -3231,11 +3267,14 @@ public class ModItems { assembly_nopip = new Item().setUnlocalizedName("assembly_nopip").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":assembly_nopip"); assembly_smg = new Item().setUnlocalizedName("assembly_smg").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":assembly_smg"); assembly_556 = new Item().setUnlocalizedName("assembly_556").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":assembly_556"); + assembly_308 = new Item().setUnlocalizedName("assembly_308").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":assembly_308"); + assembly_45 = new Item().setUnlocalizedName("assembly_45").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":assembly_45"); assembly_uzi = new Item().setUnlocalizedName("assembly_uzi").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":assembly_uzi"); assembly_actionexpress = new Item().setUnlocalizedName("assembly_actionexpress").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":assembly_actionexpress"); assembly_calamity = new Item().setUnlocalizedName("assembly_calamity").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":assembly_calamity"); assembly_lacunae = new Item().setUnlocalizedName("assembly_lacunae").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":assembly_lacunae"); assembly_nuke = new Item().setUnlocalizedName("assembly_nuke").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":assembly_nuke"); + assembly_luna_sniper = new Item().setUnlocalizedName("assembly_luna_sniper").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":assembly_luna_sniper"); folly_shell = new Item().setUnlocalizedName("folly_shell").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":folly_shell"); folly_bullet = new Item().setUnlocalizedName("folly_bullet").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":folly_bullet"); folly_bullet_nuclear = new Item().setUnlocalizedName("folly_bullet_nuclear").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":folly_bullet_nuclear"); @@ -3319,6 +3358,7 @@ public class ModItems { particle_sparkticle = new Item().setUnlocalizedName("particle_sparkticle").setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.particle_empty).setTextureName(RefStrings.MODID + ":particle_sparkticle"); particle_digamma = new ItemDigamma(60).setUnlocalizedName("particle_digamma").setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.particle_empty).setTextureName(RefStrings.MODID + ":particle_digamma"); particle_lutece = new Item().setUnlocalizedName("particle_lutece").setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.particle_empty).setTextureName(RefStrings.MODID + ":particle_lutece"); + singularity_micro = new ItemDrop().setUnlocalizedName("singularity_micro").setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.nuclear_waste).setTextureName(RefStrings.MODID + ":singularity_micro"); singularity = new ItemDrop().setUnlocalizedName("singularity").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.nuclear_waste).setTextureName(RefStrings.MODID + ":singularity"); singularity_counter_resonant = new ItemDrop().setUnlocalizedName("singularity_counter_resonant").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.nuclear_waste).setTextureName(RefStrings.MODID + ":singularity_alt"); @@ -4241,7 +4281,34 @@ public class ModItems { missile_skin_soviet_stank = new ItemCustomLore().setUnlocalizedName("missile_skin_soviet_stank").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":missile_skin_soviet_stank"); missile_skin_metal = new ItemCustomLore().setUnlocalizedName("missile_skin_metal").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":missile_skin_metal"); - ammo_12gauge = new ItemAmmo().setUnlocalizedName("ammo_12gauge"); + ammo_12gauge = new ItemAmmo(Ammo12Gauge.class).setUnlocalizedName("ammo_12gauge"); + ammo_20gauge = new ItemAmmo(Ammo20Gauge.class).setUnlocalizedName("ammo_20gauge"); + ammo_4gauge = new ItemAmmo(Ammo4Gauge.class).setUnlocalizedName("ammo_4gauge"); + ammo_5mm = new ItemAmmo(Ammo5mm.class).setUnlocalizedName("ammo_5mm"); + ammo_9mm = new ItemAmmo(Ammo9mm.class).setUnlocalizedName("ammo_9mm"); + ammo_45 = new ItemAmmo(Ammo45ACP.class).setUnlocalizedName("ammo_45"); + ammo_556 = new ItemAmmo(Ammo556mm.class, "desc.misc.556").setUnlocalizedName("ammo_556"); + ammo_308 = new ItemAmmo(Ammo762NATO.class, "desc.misc.762").setUnlocalizedName("ammo_308"); + ammo_50ae = new ItemAmmo(Ammo50AE.class).setUnlocalizedName("ammo_50ae"); + ammo_50bmg = new ItemAmmo(Ammo50BMG.class).setUnlocalizedName("ammo_50bmg"); + ammo_75bolt = new ItemAmmo(Ammo75Bolt.class).setUnlocalizedName("ammo_75bolt"); + ammo_357 = new ItemAmmo(Ammo357Magnum.class).setUnlocalizedName("ammo_357"); + ammo_44 = new ItemAmmo(Ammo44Magnum.class).setUnlocalizedName("ammo_44"); + ammo_22lr = new ItemAmmo(Ammo22LR.class).setUnlocalizedName("ammo_22lr"); + ammo_rocket = new ItemAmmo(AmmoRocket.class).setUnlocalizedName("ammo_rocket"); + ammo_grenade = new ItemAmmo(AmmoGrenade.class).setUnlocalizedName("ammo_grenade"); + ammo_shell = new ItemAmmo(Ammo240Shell.class).setUnlocalizedName("ammo_shell"); + ammo_dgk = new ItemCustomLore().setUnlocalizedName("ammo_dgk").setCreativeTab(MainRegistry.weaponTab); + ammo_nuke = new ItemAmmo(AmmoFatman.class).setUnlocalizedName("ammo_nuke"); + ammo_fuel = new ItemAmmo(AmmoFlamethrower.class).setUnlocalizedName("ammo_fuel"); + ammo_fireext = new ItemAmmo(AmmoFireExt.class).setUnlocalizedName("ammo_fireext"); + ammo_cell = new ItemCustomLore().setCreativeTab(MainRegistry.weaponTab).setUnlocalizedName("ammo_cell").setMaxStackSize(16); + ammo_dart = (ItemEnumMulti) new ItemAmmo(AmmoDart.class).setUnlocalizedName("ammo_dart").setMaxStackSize(16); + ammo_stinger_rocket = new ItemAmmo(AmmoStinger.class).setUnlocalizedName("ammo_stinger_rocket"); + ammo_luna_sniper = new ItemAmmo(AmmoLunaticSniper.class, "desc.misc.luna").setUnlocalizedName("ammo_luna_sniper"); + ammo_misc = new ItemAmmo(AmmoMisc.class).setUnlocalizedName("ammo_misc"); + + /*ammo_12gauge = new ItemAmmo().setUnlocalizedName("ammo_12gauge"); ammo_12gauge_incendiary = new ItemAmmo().setUnlocalizedName("ammo_12gauge_incendiary"); ammo_12gauge_shrapnel = new ItemAmmo().setUnlocalizedName("ammo_12gauge_shrapnel"); ammo_12gauge_du = new ItemAmmo().setUnlocalizedName("ammo_12gauge_du"); @@ -4361,11 +4428,14 @@ public class ModItems { ammo_shell_explosive = new ItemAmmo().setUnlocalizedName("ammo_shell_explosive"); ammo_shell_apfsds_t = new ItemAmmo().setUnlocalizedName("ammo_shell_apfsds_t"); ammo_shell_apfsds_du = new ItemAmmo().setUnlocalizedName("ammo_shell_apfsds_du"); - ammo_shell_w9 = new ItemAmmo().setUnlocalizedName("ammo_shell_w9"); - ammo_dgk = new ItemAmmo().setUnlocalizedName("ammo_dgk"); + ammo_shell_w9 = new ItemAmmo().setUnlocalizedName("ammo_shell_w9");*/ + ammo_folly = new ItemCustomLore().setUnlocalizedName("ammo_folly"); + ammo_folly_nuclear = new ItemCustomLore().setUnlocalizedName("ammo_folly_nuclear"); + ammo_folly_du = new ItemCustomLore().setUnlocalizedName("ammo_folly_du"); + ammo_dgk = new ItemCustomLore().setUnlocalizedName("ammo_dgk"); ammo_arty = new ItemAmmoArty().setUnlocalizedName("ammo_arty"); ammo_himars = new ItemAmmoHIMARS().setUnlocalizedName("ammo_himars"); - ammo_nuke = new ItemAmmo().setUnlocalizedName("ammo_nuke"); + /*ammo_nuke = new ItemAmmo().setUnlocalizedName("ammo_nuke"); ammo_nuke_low = new ItemAmmo().setUnlocalizedName("ammo_nuke_low"); ammo_nuke_high = new ItemAmmo().setUnlocalizedName("ammo_nuke_high"); ammo_nuke_tots = new ItemAmmo().setUnlocalizedName("ammo_nuke_tots"); @@ -4393,7 +4463,7 @@ public class ModItems { ammo_stinger_rocket_he = new ItemAmmo().setUnlocalizedName("ammo_stinger_rocket_he"); ammo_stinger_rocket_incendiary = new ItemAmmo().setUnlocalizedName("ammo_stinger_rocket_incendiary"); ammo_stinger_rocket_nuclear = new ItemAmmo().setUnlocalizedName("ammo_stinger_rocket_nuclear"); - ammo_stinger_rocket_bones = new ItemAmmo().setUnlocalizedName("ammo_stinger_rocket_bones"); + ammo_stinger_rocket_bones = new ItemAmmo().setUnlocalizedName("ammo_stinger_rocket_bones");*/ gun_rpg = new ItemGunBase(GunRocketFactory.getGustavConfig()).setUnlocalizedName("gun_rpg").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_rpg"); gun_karl = new ItemGunBase(GunRocketFactory.getKarlConfig()).setUnlocalizedName("gun_karl").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_karl"); @@ -4404,22 +4474,22 @@ public class ModItems { gun_stinger = new ItemGunBase(GunRocketHomingFactory.getStingerConfig()).setUnlocalizedName("gun_stinger").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_stinger"); gun_skystinger = new ItemGunBase(GunRocketHomingFactory.getSkyStingerConfig()).setUnlocalizedName("gun_skystinger").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_skystinger"); //gun_stinger_ammo = new Item().setUnlocalizedName("gun_stinger_ammo").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_stinger_ammo"); - gun_revolver_ammo = new Item().setUnlocalizedName("gun_revolver_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_ammo"); + //gun_revolver_ammo = new Item().setUnlocalizedName("gun_revolver_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_ammo"); gun_revolver = new ItemGunBase(Gun357MagnumFactory.getRevolverConfig()).setUnlocalizedName("gun_revolver").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver"); gun_revolver_saturnite = new ItemGunBase(Gun357MagnumFactory.getRevolverSaturniteConfig()).setUnlocalizedName("gun_revolver_saturnite").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_saturnite"); - gun_revolver_iron_ammo = new Item().setUnlocalizedName("gun_revolver_iron_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_iron_ammo"); + //gun_revolver_iron_ammo = new Item().setUnlocalizedName("gun_revolver_iron_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_iron_ammo"); gun_revolver_iron = new ItemGunBase(Gun357MagnumFactory.getRevolverIronConfig()).setUnlocalizedName("gun_revolver_iron").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_iron"); - gun_revolver_gold_ammo = new Item().setUnlocalizedName("gun_revolver_gold_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_gold_ammo"); + //gun_revolver_gold_ammo = new Item().setUnlocalizedName("gun_revolver_gold_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_gold_ammo"); gun_revolver_gold = new ItemGunBase(Gun357MagnumFactory.getRevolverGoldConfig()).setUnlocalizedName("gun_revolver_gold").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_gold"); - gun_revolver_lead_ammo = new Item().setUnlocalizedName("gun_revolver_lead_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_lead_ammo"); + //gun_revolver_lead_ammo = new Item().setUnlocalizedName("gun_revolver_lead_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_lead_ammo"); gun_revolver_lead = new ItemGunBase(Gun357MagnumFactory.getRevolverLeadConfig()).setUnlocalizedName("gun_revolver_lead").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_lead"); - gun_revolver_schrabidium_ammo = new ItemCustomLore().setRarity(EnumRarity.rare).setUnlocalizedName("gun_revolver_schrabidium_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_schrabidium_ammo"); + //gun_revolver_schrabidium_ammo = new ItemCustomLore().setRarity(EnumRarity.rare).setUnlocalizedName("gun_revolver_schrabidium_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_schrabidium_ammo"); gun_revolver_schrabidium = new ItemGunBase(Gun357MagnumFactory.getRevolverSchrabidiumConfig()).setUnlocalizedName("gun_revolver_schrabidium").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_schrabidium"); - gun_revolver_cursed_ammo = new ItemCustomLore().setRarity(EnumRarity.uncommon).setUnlocalizedName("gun_revolver_cursed_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_cursed_ammo"); + //gun_revolver_cursed_ammo = new ItemCustomLore().setRarity(EnumRarity.uncommon).setUnlocalizedName("gun_revolver_cursed_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_cursed_ammo"); gun_revolver_cursed = new ItemGunBase(Gun357MagnumFactory.getRevolverCursedConfig()).setUnlocalizedName("gun_revolver_cursed").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_cursed"); - gun_revolver_nightmare_ammo = new ItemCustomLore().setUnlocalizedName("gun_revolver_nightmare_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_nightmare_ammo"); + //gun_revolver_nightmare_ammo = new ItemCustomLore().setUnlocalizedName("gun_revolver_nightmare_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_nightmare_ammo"); gun_revolver_nightmare = new ItemGunBase(Gun357MagnumFactory.getRevolverNightmareConfig()).setUnlocalizedName("gun_revolver_nightmare").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_nightmare"); - gun_revolver_nightmare2_ammo = new ItemCustomLore().setUnlocalizedName("gun_revolver_nightmare2_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_nightmare2_ammo"); + //gun_revolver_nightmare2_ammo = new ItemCustomLore().setUnlocalizedName("gun_revolver_nightmare2_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_nightmare2_ammo"); gun_revolver_nightmare2 = new ItemGunBase(Gun357MagnumFactory.getRevolverNightmare2Config()).setUnlocalizedName("gun_revolver_nightmare2").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_nightmare2"); //gun_revolver_pip_ammo = new ItemCustomLore().setUnlocalizedName("gun_revolver_pip_ammo").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_revolver_pip_ammo"); gun_revolver_pip = new ItemGunBase(Gun44MagnumFactory.getMacintoshConfig()).setUnlocalizedName("gun_revolver_pip").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_pip"); @@ -4485,11 +4555,10 @@ public class ModItems { gun_cryolator_ammo = new Item().setUnlocalizedName("gun_cryolator_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_cryolator_ammo"); gun_cryolator = new GunCryolator().setUnlocalizedName("gun_cryolator").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_cryolator"); gun_fireext = new ItemGunBase(GunEnergyFactory.getExtConfig()).setUnlocalizedName("gun_fireext").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_fireext"); - ammo_566_gold = new ItemCustomLore().setRarity(EnumRarity.uncommon).setUnlocalizedName("gun_mp_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_pm_ammo"); + //ammo_566_gold = new ItemCustomLore().setRarity(EnumRarity.uncommon).setUnlocalizedName("gun_mp_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_pm_ammo"); gun_mp = new ItemGunBase(Gun556mmFactory.getEuphieConfig()).setUnlocalizedName("gun_mp").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_pm"); gun_bolter = new ItemGunBase(Gun75BoltFactory.getBolterConfig()).setUnlocalizedName("gun_bolter").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_bolter"); gun_bolter_digamma = new ItemGunBase(Gun75BoltFactory.getBolterConfig()).setUnlocalizedName("gun_bolter_digamma").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_bolter_digamma"); - gun_brimstone = new GunBrimstone().setUnlocalizedName("gun_brimstone").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_brimstone"); gun_zomg = new ItemGunBase(GunEnergyFactory.getZOMGConfig()).setUnlocalizedName("gun_zomg").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_zomg"); gun_revolver_inverted = new GunSuicide().setUnlocalizedName("gun_revolver_inverted").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_inverted"); gun_emp_ammo = new Item().setUnlocalizedName("gun_emp_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_emp_ammo"); @@ -6435,11 +6504,14 @@ public class ModItems { GameRegistry.registerItem(assembly_nopip, assembly_nopip.getUnlocalizedName()); GameRegistry.registerItem(assembly_smg, assembly_smg.getUnlocalizedName()); GameRegistry.registerItem(assembly_556, assembly_556.getUnlocalizedName()); + GameRegistry.registerItem(assembly_308, assembly_308.getUnlocalizedName()); + GameRegistry.registerItem(assembly_45, assembly_45.getUnlocalizedName()); GameRegistry.registerItem(assembly_uzi, assembly_uzi.getUnlocalizedName()); GameRegistry.registerItem(assembly_lacunae, assembly_lacunae.getUnlocalizedName()); GameRegistry.registerItem(assembly_actionexpress, assembly_actionexpress.getUnlocalizedName()); GameRegistry.registerItem(assembly_calamity, assembly_calamity.getUnlocalizedName()); GameRegistry.registerItem(assembly_nuke, assembly_nuke.getUnlocalizedName()); + GameRegistry.registerItem(assembly_luna_sniper, assembly_luna_sniper.getUnlocalizedName()); //Folly Parts GameRegistry.registerItem(folly_shell, folly_shell.getUnlocalizedName()); @@ -6533,7 +6605,8 @@ public class ModItems { GameRegistry.registerItem(particle_digamma, particle_digamma.getUnlocalizedName()); GameRegistry.registerItem(particle_lutece, particle_lutece.getUnlocalizedName()); - //OMG how the hell is that even possible!? + //Singularities, black holes and other cosmic horrors + GameRegistry.registerItem(singularity_micro, singularity_micro.getUnlocalizedName()); GameRegistry.registerItem(singularity, singularity.getUnlocalizedName()); GameRegistry.registerItem(singularity_counter_resonant, singularity_counter_resonant.getUnlocalizedName()); GameRegistry.registerItem(singularity_super_heated, singularity_super_heated.getUnlocalizedName()); @@ -7286,7 +7359,6 @@ public class ModItems { GameRegistry.registerItem(gun_mp, gun_mp.getUnlocalizedName()); GameRegistry.registerItem(gun_bolter, gun_bolter.getUnlocalizedName()); GameRegistry.registerItem(gun_bolter_digamma, gun_bolter_digamma.getUnlocalizedName()); - GameRegistry.registerItem(gun_brimstone, gun_brimstone.getUnlocalizedName()); GameRegistry.registerItem(gun_zomg, gun_zomg.getUnlocalizedName()); GameRegistry.registerItem(gun_emp, gun_emp.getUnlocalizedName()); GameRegistry.registerItem(gun_revolver_inverted, gun_revolver_inverted.getUnlocalizedName()); @@ -7308,7 +7380,7 @@ public class ModItems { GameRegistry.registerItem(gun_glass_cannon, gun_glass_cannon.getUnlocalizedName()); //Ammo - GameRegistry.registerItem(gun_revolver_iron_ammo, gun_revolver_iron_ammo.getUnlocalizedName()); + /*GameRegistry.registerItem(gun_revolver_iron_ammo, gun_revolver_iron_ammo.getUnlocalizedName()); GameRegistry.registerItem(gun_revolver_ammo, gun_revolver_ammo.getUnlocalizedName()); GameRegistry.registerItem(gun_revolver_gold_ammo, gun_revolver_gold_ammo.getUnlocalizedName()); GameRegistry.registerItem(gun_revolver_lead_ammo, gun_revolver_lead_ammo.getUnlocalizedName()); @@ -7316,7 +7388,7 @@ public class ModItems { GameRegistry.registerItem(gun_revolver_cursed_ammo, gun_revolver_cursed_ammo.getUnlocalizedName()); GameRegistry.registerItem(gun_revolver_nightmare_ammo, gun_revolver_nightmare_ammo.getUnlocalizedName()); GameRegistry.registerItem(ammo_357_desh, ammo_357_desh.getUnlocalizedName()); - GameRegistry.registerItem(gun_revolver_nightmare2_ammo, gun_revolver_nightmare2_ammo.getUnlocalizedName()); + GameRegistry.registerItem(gun_revolver_nightmare2_ammo, gun_revolver_nightmare2_ammo.getUnlocalizedName());*/ //GameRegistry.registerItem(gun_revolver_pip_ammo, gun_revolver_pip_ammo.getUnlocalizedName()); //GameRegistry.registerItem(gun_revolver_nopip_ammo, gun_revolver_nopip_ammo.getUnlocalizedName()); //GameRegistry.registerItem(gun_calamity_ammo, gun_calamity_ammo.getUnlocalizedName()); @@ -7345,6 +7417,30 @@ public class ModItems { GameRegistry.registerItem(gun_euthanasia_ammo, gun_euthanasia_ammo.getUnlocalizedName()); GameRegistry.registerItem(ammo_12gauge, ammo_12gauge.getUnlocalizedName()); + GameRegistry.registerItem(ammo_20gauge, ammo_20gauge.getUnlocalizedName()); + GameRegistry.registerItem(ammo_4gauge, ammo_4gauge.getUnlocalizedName()); + GameRegistry.registerItem(ammo_357, ammo_357.getUnlocalizedName()); + GameRegistry.registerItem(ammo_44, ammo_44.getUnlocalizedName()); + GameRegistry.registerItem(ammo_45, ammo_45.getUnlocalizedName()); + GameRegistry.registerItem(ammo_5mm, ammo_5mm.getUnlocalizedName()); + GameRegistry.registerItem(ammo_9mm, ammo_9mm.getUnlocalizedName()); + GameRegistry.registerItem(ammo_556, ammo_556.getUnlocalizedName()); + GameRegistry.registerItem(ammo_308, ammo_308.getUnlocalizedName()); + GameRegistry.registerItem(ammo_22lr, ammo_22lr.getUnlocalizedName()); + GameRegistry.registerItem(ammo_50ae, ammo_50ae.getUnlocalizedName()); + GameRegistry.registerItem(ammo_50bmg, ammo_50bmg.getUnlocalizedName()); + GameRegistry.registerItem(ammo_75bolt, ammo_75bolt.getUnlocalizedName()); + GameRegistry.registerItem(ammo_fuel, ammo_fuel.getUnlocalizedName()); + GameRegistry.registerItem(ammo_fireext, ammo_fireext.getUnlocalizedName()); + GameRegistry.registerItem(ammo_cell, ammo_cell.getUnlocalizedName()); + GameRegistry.registerItem(ammo_dart, ammo_dart.getUnlocalizedName()); + GameRegistry.registerItem(ammo_rocket, ammo_rocket.getUnlocalizedName()); + GameRegistry.registerItem(ammo_stinger_rocket, ammo_stinger_rocket.getUnlocalizedName()); + GameRegistry.registerItem(ammo_luna_sniper, ammo_luna_sniper.getUnlocalizedName()); + GameRegistry.registerItem(ammo_grenade, ammo_grenade.getUnlocalizedName()); + GameRegistry.registerItem(ammo_shell, ammo_shell.getUnlocalizedName()); + + /*GameRegistry.registerItem(ammo_12gauge, ammo_12gauge.getUnlocalizedName()); GameRegistry.registerItem(ammo_12gauge_incendiary, ammo_12gauge_incendiary.getUnlocalizedName()); GameRegistry.registerItem(ammo_12gauge_shrapnel, ammo_12gauge_shrapnel.getUnlocalizedName()); GameRegistry.registerItem(ammo_12gauge_du, ammo_12gauge_du.getUnlocalizedName()); @@ -7478,11 +7574,11 @@ public class ModItems { GameRegistry.registerItem(ammo_shell_explosive, ammo_shell_explosive.getUnlocalizedName()); GameRegistry.registerItem(ammo_shell_apfsds_t, ammo_shell_apfsds_t.getUnlocalizedName()); GameRegistry.registerItem(ammo_shell_apfsds_du, ammo_shell_apfsds_du.getUnlocalizedName()); - GameRegistry.registerItem(ammo_shell_w9, ammo_shell_w9.getUnlocalizedName()); + GameRegistry.registerItem(ammo_shell_w9, ammo_shell_w9.getUnlocalizedName());*/ GameRegistry.registerItem(ammo_dgk, ammo_dgk.getUnlocalizedName()); GameRegistry.registerItem(ammo_arty, ammo_arty.getUnlocalizedName()); GameRegistry.registerItem(ammo_himars, ammo_himars.getUnlocalizedName()); - GameRegistry.registerItem(ammo_nuke, ammo_nuke.getUnlocalizedName()); + /*GameRegistry.registerItem(ammo_nuke, ammo_nuke.getUnlocalizedName()); GameRegistry.registerItem(ammo_nuke_low, ammo_nuke_low.getUnlocalizedName()); GameRegistry.registerItem(ammo_nuke_high, ammo_nuke_high.getUnlocalizedName()); GameRegistry.registerItem(ammo_nuke_tots, ammo_nuke_tots.getUnlocalizedName()); @@ -7493,7 +7589,7 @@ public class ModItems { GameRegistry.registerItem(ammo_mirv_low, ammo_mirv_low.getUnlocalizedName()); GameRegistry.registerItem(ammo_mirv_high, ammo_mirv_high.getUnlocalizedName()); GameRegistry.registerItem(ammo_mirv_safe, ammo_mirv_safe.getUnlocalizedName()); - GameRegistry.registerItem(ammo_mirv_special, ammo_mirv_special.getUnlocalizedName()); + GameRegistry.registerItem(ammo_mirv_special, ammo_mirv_special.getUnlocalizedName());*/ GameRegistry.registerItem(ammo_folly, ammo_folly.getUnlocalizedName()); GameRegistry.registerItem(ammo_folly_nuclear, ammo_folly_nuclear.getUnlocalizedName()); GameRegistry.registerItem(ammo_folly_du, ammo_folly_du.getUnlocalizedName()); @@ -8329,5 +8425,151 @@ public class ModItems { GameRegistry.registerItem(digamma_up_on_top, digamma_up_on_top.getUnlocalizedName()); GameRegistry.registerItem(mysteryshovel, mysteryshovel.getUnlocalizedName()); GameRegistry.registerItem(memory, memory.getUnlocalizedName()); + + addRemap("ammo_nuke_tots", 5594, ammo_nuke, AmmoFatman.TOTS); + addRemap("ammo_12gauge_incendiary", 5455, ammo_12gauge, Ammo12Gauge.INCENDIARY); + addRemap("ammo_12gauge_shrapnel", 5456, ammo_12gauge, Ammo12Gauge.SHRAPNEL); + addRemap("ammo_stinger_rocket_bones", 5572, ammo_stinger_rocket, AmmoStinger.BONES); + addRemap("ammo_556_flechette_phosphorus", 5515, ammo_556, Ammo556mm.FLECHETTE_PHOSPHORUS); + addRemap("ammo_50ae_chlorophyte", 5527, ammo_50ae, Ammo50AE.CHLOROPHYTE); + addRemap("gun_revolver_nightmare2_ammo", 5440, ammo_357, Ammo357Magnum.NIGHTMARE2); + addRemap("gun_revolver_iron_ammo", 5432, ammo_357, Ammo357Magnum.IRON); + addRemap("ammo_50bmg_star", 5534, ammo_50bmg, Ammo50BMG.STAR); + addRemap("ammo_556_star", 5509, ammo_556, Ammo556mm.STAR); + addRemap("ammo_556_flechette", 5513, ammo_556, Ammo556mm.FLECHETTE); + addRemap("ammo_12gauge_du", 5457, ammo_12gauge, Ammo12Gauge.DU); + addRemap("ammo_shell_apfsds_t", 5586, ammo_shell, Ammo240Shell.APFSDS_T); + addRemap("ammo_4gauge_void", 5481, ammo_4gauge, Ammo4Gauge.VOID); + addRemap("ammo_shell_apfsds_du", 5587, ammo_shell, Ammo240Shell.APFSDS_DU); + addRemap("ammo_fireext_foam", 5549, ammo_fireext, AmmoFireExt.FOAM); + addRemap("ammo_556_flechette_chlorophyte", 5517, ammo_556, Ammo556mm.FLECHETTE_CHLOROPHYTE); + addRemap("ammo_fuel_vaporizer", 5546, ammo_fuel, AmmoFlamethrower.VAPORIZER); + addRemap("ammo_4gauge_titan", 5482, ammo_4gauge, Ammo4Gauge.QUACK); + addRemap("ammo_556_phosphorus", 5506, ammo_556, Ammo556mm.PHOSPHORUS); + addRemap("ammo_4gauge_flechette_phosphorus", 5473, ammo_4gauge, Ammo4Gauge.FLECHETTE_PHOSPHORUS); + addRemap("ammo_shell_w9", 5588, ammo_shell, Ammo240Shell.W9); + addRemap("gun_revolver_gold_ammo", 5434, ammo_357, Ammo357Magnum.GOLD); + addRemap("ammo_556_flechette_du", 5516, ammo_556, Ammo556mm.FLECHETTE_DU); + addRemap("ammo_20gauge_incendiary", 5463, ammo_20gauge, Ammo20Gauge.INCENDIARY); + addRemap("ammo_shell_explosive", 5585, ammo_shell, Ammo240Shell.EXPLOSIVE); + addRemap("ammo_20gauge_explosive", 5465, ammo_20gauge, Ammo20Gauge.EXPLOSIVE); + addRemap("ammo_556_k", 5519, ammo_556, Ammo556mm.K); + addRemap("ammo_44_phosphorus", 5487, ammo_44, Ammo44Magnum.PHOSPHORUS); + addRemap("gun_revolver_cursed_ammo", 5437, ammo_357, Ammo357Magnum.STEEL); + addRemap("ammo_556_flechette_incendiary", 5514, ammo_556, Ammo556mm.FLECHETTE_INCENDIARY); + addRemap("ammo_75bolt_he", 5542, ammo_75bolt, Ammo75Bolt.HE); + addRemap("ammo_20gauge_flechette", 5462, ammo_20gauge, Ammo20Gauge.FLECHETTE); + addRemap("ammo_rocket_shrapnel", 5559, ammo_rocket, AmmoRocket.SHRAPNEL); + addRemap("ammo_556_chlorophyte", 5510, ammo_556, Ammo556mm.CHLOROPHYTE); + addRemap("ammo_12gauge_marauder", 5459, ammo_12gauge, Ammo12Gauge.MARAUDER); + addRemap("ammo_50bmg_chlorophyte", 5535, ammo_50bmg, Ammo50BMG.CHLOROPHYTE); + addRemap("ammo_rocket_emp", 5560, ammo_rocket, AmmoRocket.EMP); + addRemap("ammo_4gauge_vampire", 5480, ammo_4gauge, Ammo4Gauge.VAMPIRE); + addRemap("ammo_5mm_du", 5496, ammo_5mm, Ammo5mm.DU); + addRemap("ammo_9mm_rocket", 5503, ammo_9mm, Ammo9mm.ROCKET); + addRemap("gun_revolver_ammo", 5433, ammo_357, Ammo357Magnum.LEAD); + addRemap("ammo_grenade_sleek", 5580, ammo_grenade, AmmoGrenade.SLEEK); + addRemap("ammo_4gauge_slug", 5471, ammo_4gauge, Ammo4Gauge.SLUG); + addRemap("ammo_4gauge_kampf", 5477, ammo_4gauge, Ammo4Gauge.KAMPF); + addRemap("ammo_20gauge_shrapnel", 5464, ammo_20gauge, Ammo20Gauge.SHRAPNEL); + addRemap("ammo_5mm_explosive", 5495, ammo_5mm, Ammo5mm.EXPLOSIVE); + addRemap("gun_revolver_nightmare_ammo", 5438, ammo_357, Ammo357Magnum.NIGHTMARE1); + addRemap("ammo_stinger_rocket_he", 5569, ammo_stinger_rocket, AmmoStinger.HE); + addRemap("ammo_20gauge_caustic", 5466, ammo_20gauge, Ammo20Gauge.CAUSTIC); + addRemap("ammo_4gauge_semtex", 5475, ammo_4gauge, Ammo4Gauge.MINING); + addRemap("ammo_grenade_kampf", 5583, ammo_grenade, AmmoGrenade.KAMPF); + addRemap("ammo_556_flechette_sleek", 5518, ammo_556, Ammo556mm.FLECHETTE_SLEEK); + addRemap("ammo_mirv_special", 5602, ammo_nuke, AmmoFatman.MIRV_SPECIAL); + addRemap("ammo_50bmg_flechette", 5536, ammo_50bmg, Ammo50BMG.FLECHETTE); + addRemap("ammo_556_sleek", 5511, ammo_556, Ammo556mm.SLEEK); + addRemap("ammo_9mm_chlorophyte", 5502, ammo_9mm, Ammo9mm.CHLOROPHYTE); + addRemap("ammo_nuke_barrel", 5597, ammo_nuke, AmmoFatman.BARREL); + addRemap("ammo_nuke_low", 5592, ammo_nuke, AmmoFatman.LOW); + addRemap("ammo_fireext_sand", 5550, ammo_fireext, AmmoFireExt.SAND); + addRemap("ammo_44_silver", 5492, ammo_44, Ammo44Magnum.SILVER); + addRemap("ammo_grenade_concussion", 5578, ammo_grenade, AmmoGrenade.CONCUSSION); + addRemap("ammo_20gauge_shock", 5467, ammo_20gauge, Ammo20Gauge.SHOCK); + addRemap("ammo_4gauge_flechette", 5472, ammo_4gauge, Ammo4Gauge.FLECHETTE); + addRemap("ammo_rocket_toxic", 5562, ammo_rocket, AmmoRocket.CHLORINE); + addRemap("ammo_50bmg_explosive", 5531, ammo_50bmg, Ammo50BMG.EXPLOSIVE); + addRemap("ammo_grenade_finned", 5579, ammo_grenade, AmmoGrenade.FINNED); + addRemap("ammo_dart_nuclear", 5553, ammo_dart, AmmoDart.NUCLEAR); + addRemap("ammo_grenade_phosphorus", 5576, ammo_grenade, AmmoGrenade.PHOSPHORUS); + addRemap("ammo_5mm_star", 5497, ammo_5mm, Ammo5mm.STAR); + addRemap("ammo_4gauge_sleek", 5483, ammo_4gauge, Ammo4Gauge.SLEEK); + addRemap("ammo_mirv_high", 5600, ammo_nuke, AmmoFatman.MIRV_HIGH); + addRemap("ammo_5mm_chlorophyte", 5498, ammo_5mm, Ammo5mm.CHLOROPHYTE); + addRemap("ammo_50bmg_flechette_po", 5538, ammo_50bmg, Ammo50BMG.FLECHETTE_PO); + addRemap("ammo_50ae_star", 5526, ammo_50ae, Ammo50AE.STAR); + addRemap("ammo_50bmg_flechette_am", 5537, ammo_50bmg, Ammo50BMG.FLECHETTE_AM); + addRemap("ammo_9mm_ap", 5500, ammo_9mm, Ammo9mm.AP); + addRemap("ammo_mirv", 5598, ammo_nuke, AmmoFatman.MIRV); + addRemap("ammo_4gauge_claw", 5479, ammo_4gauge, Ammo4Gauge.CLAW); + addRemap("ammo_rocket_glare", 5561, ammo_rocket, AmmoRocket.GLARE); + addRemap("ammo_stinger_rocket_incendiary", 5570, ammo_stinger_rocket, AmmoStinger.INCENDIARY); + addRemap("ammo_rocket_incendiary", 5557, ammo_rocket, AmmoRocket.INCENDIARY); + addRemap("ammo_50ae_ap", 5524, ammo_50ae, Ammo50AE.AP); + addRemap("ammo_mirv_safe", 5601, ammo_nuke, AmmoFatman.MIRV_SAFE); + addRemap("ammo_4gauge_canister", 5478, ammo_4gauge, Ammo4Gauge.CANISTER); + addRemap("ammo_50ae_du", 5525, ammo_50ae, Ammo50AE.DU); + addRemap("ammo_44_ap", 5485, ammo_44, Ammo44Magnum.AP); + addRemap("ammo_44_bj", 5491, ammo_44, Ammo44Magnum.BJ); + addRemap("ammo_rocket_sleek", 5564, ammo_rocket, AmmoRocket.SLEEK); + addRemap("ammo_nuke_high", 5593, ammo_nuke, AmmoFatman.HIGH); + addRemap("ammo_grenade_incendiary", 5575, ammo_grenade, AmmoGrenade.INCENDIARY); + addRemap("ammo_44_du", 5486, ammo_44, Ammo44Magnum.DU); + addRemap("ammo_50bmg_ap", 5532, ammo_50bmg, Ammo50BMG.AP); + addRemap("ammo_50bmg_du", 5533, ammo_50bmg, Ammo50BMG.DU); + addRemap("ammo_9mm_du", 5501, ammo_9mm, Ammo9mm.DU); + addRemap("ammo_20gauge_slug", 5461, ammo_20gauge, Ammo20Gauge.SLUG); + addRemap("ammo_grenade_tracer", 5582, ammo_grenade, AmmoGrenade.TRACER); + addRemap("ammo_fuel_phosphorus", 5545, ammo_fuel, AmmoFlamethrower.PHOSPHORUS); + addRemap("ammo_44_pip", 5490, ammo_44, Ammo44Magnum.PIP); + addRemap("ammo_grenade_toxic", 5577, ammo_grenade, AmmoGrenade.CHLORINE); + addRemap("ammo_nuke_safe", 5595, ammo_nuke, AmmoFatman.SAFE); + addRemap("gun_mp_ammo", 5505, ammo_556, Ammo556mm.GOLD); + addRemap("gun_revolver_lead_ammo", 5435, ammo_357, Ammo357Magnum.NUCLEAR); + addRemap("ammo_stinger_rocket_nuclear", 5571, ammo_stinger_rocket, AmmoStinger.NUCLEAR); + addRemap("ammo_grenade_nuclear", 5581, ammo_grenade, AmmoGrenade.NUCLEAR); + addRemap("ammo_rocket_digamma", 5567, ammo_rocket, AmmoRocket.DIGAMMA); + addRemap("ammo_rocket_nuclear", 5565, ammo_rocket, AmmoRocket.NUCLEAR); + addRemap("ammo_mirv_low", 5599, ammo_nuke, AmmoFatman.MIRV_LOW); + addRemap("ammo_44_chlorophyte", 5489, ammo_44, Ammo44Magnum.CHLOROPHYTE); + addRemap("ammo_22lr_chlorophyte", 5522, ammo_22lr, Ammo22LR.CHLOROPHYTE); + addRemap("ammo_12gauge_sleek", 5458, ammo_12gauge, Ammo12Gauge.SLEEK); + addRemap("ammo_20gauge_sleek", 5469, ammo_20gauge, Ammo20Gauge.SLEEK); + addRemap("ammo_4gauge_explosive", 5474, ammo_4gauge, Ammo4Gauge.EXPLOSIVE); + addRemap("ammo_50bmg_incendiary", 5529, ammo_50bmg, Ammo50BMG.INCENDIARY); + addRemap("ammo_556_du", 5508, ammo_556, Ammo556mm.DU); + addRemap("ammo_fuel_napalm", 5544, ammo_fuel, AmmoFlamethrower.NAPALM); + addRemap("gun_revolver_schrabidium_ammo", 5436, ammo_357, Ammo357Magnum.SCHRABIDIUM); + addRemap("ammo_556_ap", 5507, ammo_556, Ammo556mm.AP); + addRemap("ammo_20gauge_wither", 5468, ammo_20gauge, Ammo20Gauge.WITHER); + addRemap("ammo_rocket_rpc", 5566, ammo_rocket, AmmoRocket.RPC); + addRemap("ammo_fuel_gas", 5547, ammo_fuel, AmmoFlamethrower.CHLORINE); + addRemap("ammo_22lr_ap", 5521, ammo_22lr, Ammo22LR.AP); + addRemap("ammo_grenade_he", 5574, ammo_grenade, AmmoGrenade.HE); + addRemap("ammo_4gauge_balefire", 5476, ammo_4gauge, Ammo4Gauge.BALEFIRE); + addRemap("ammo_357_desh", 5439, ammo_357, Ammo357Magnum.DESH); + addRemap("ammo_nuke_pumpkin", 5596, ammo_nuke, AmmoFatman.PUMPKIN); + addRemap("ammo_44_star", 5488, ammo_44, Ammo44Magnum.STAR); + addRemap("ammo_50bmg_sleek", 5539, ammo_50bmg, Ammo50BMG.SLEEK); + addRemap("ammo_dart_nerf", 5554, ammo_dart, AmmoDart.NERF); + addRemap("ammo_50bmg_phosphorus", 5530, ammo_50bmg, Ammo50BMG.PHOSPHORUS); + addRemap("ammo_44_rocket", 5493, ammo_44, Ammo44Magnum.ROCKET); + addRemap("ammo_rocket_he", 5556, ammo_rocket, AmmoRocket.HE); + addRemap("ammo_556_tracer", 5512, ammo_556, Ammo556mm.TRACER); + addRemap("ammo_75bolt_incendiary", 5541, ammo_75bolt, Ammo75Bolt.INCENDIARY); + addRemap("ammo_rocket_canister", 5563, ammo_rocket, AmmoRocket.CANISTER); + addRemap("ammo_rocket_phosphorus", 5558, ammo_rocket, AmmoRocket.PHOSPHORUS); + } + + 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, int meta) { + Item remap = new ItemRemap(item, meta).setUnlocalizedName(unloc).setTextureName(RefStrings.MODID + ":plate_armor_titanium"); + GameRegistry.registerItem(remap, remap.getUnlocalizedName()); } } diff --git a/src/main/java/com/hbm/items/weapon/GunBoltAction.java b/src/main/java/com/hbm/items/weapon/GunBoltAction.java deleted file mode 100644 index 31997695e..000000000 --- a/src/main/java/com/hbm/items/weapon/GunBoltAction.java +++ /dev/null @@ -1,281 +0,0 @@ -package com.hbm.items.weapon; - -import java.util.List; -import java.util.Random; - -import com.google.common.collect.Multimap; -import com.hbm.entity.projectile.EntityBullet; -import com.hbm.items.ModItems; - -import net.minecraft.enchantment.Enchantment; -import net.minecraft.enchantment.EnchantmentHelper; -import net.minecraft.entity.Entity; -import net.minecraft.entity.SharedMonsterAttributes; -import net.minecraft.entity.ai.attributes.AttributeModifier; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.EnumAction; -import net.minecraft.item.EnumRarity; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.world.World; -import net.minecraftforge.common.MinecraftForge; -import net.minecraftforge.event.entity.player.ArrowLooseEvent; -import net.minecraftforge.event.entity.player.ArrowNockEvent; - -public class GunBoltAction extends Item { - - Random rand = new Random(); - - public int dmgMin = 16; - public int dmgMax = 28; - - public GunBoltAction() { - - this.maxStackSize = 1; - - if(this == ModItems.gun_bolt_action) - this.setMaxDamage(750); - if(this == ModItems.gun_bolt_action_green) - this.setMaxDamage(500); - if(this == ModItems.gun_bolt_action_saturnite) { - this.setMaxDamage(2500); - dmgMin = 24; - dmgMax = 36; - } - } - - /** - * called when the player releases the use item button. Args: itemstack, - * world, entityplayer, itemInUseCount - */ - @Override - public void onPlayerStoppedUsing(ItemStack p_77615_1_, World p_77615_2_, EntityPlayer p_77615_3_, int p_77615_4_) { - int j = this.getMaxItemUseDuration(p_77615_1_) - p_77615_4_; - - ArrowLooseEvent event = new ArrowLooseEvent(p_77615_3_, p_77615_1_, j); - MinecraftForge.EVENT_BUS.post(event); - j = event.charge; - - boolean flag = p_77615_3_.capabilities.isCreativeMode - || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, p_77615_1_) > 0; - - if (flag || p_77615_3_.inventory.hasItem(ModItems.ammo_20gauge_slug)) { - float f = j / 20.0F; - f = (f * f + f * 2.0F) / 3.0F; - - if (j < 10.0D) { - return; - } - - if (j > 10.0F) { - f = 10.0F; - } - EntityBullet entityarrow1; - entityarrow1 = new EntityBullet(p_77615_2_, p_77615_3_, 3.0F, dmgMin, dmgMax, false, false); - entityarrow1.setDamage(dmgMin + rand.nextInt(dmgMax - dmgMin)); - - if(this == ModItems.gun_bolt_action_saturnite) - entityarrow1.fire = true; - - p_77615_1_.damageItem(1, p_77615_3_); - - p_77615_2_.playSoundAtEntity(p_77615_3_, "hbm:weapon.revolverShoot", 5.0F, 0.75F); - - if (flag) { } else { - p_77615_3_.inventory.consumeInventoryItem(ModItems.ammo_20gauge_slug); - } - - if (!p_77615_2_.isRemote) { - p_77615_2_.spawnEntityInWorld(entityarrow1); - } - - setAnim(p_77615_1_, 1); - } - } - - - @Override - public void onUpdate(ItemStack stack, World world, Entity entity, int i, boolean b) { - int j = getAnim(stack); - - if(j > 0) { - if(j < 30) - setAnim(stack, j + 1); - else - setAnim(stack, 0); - - if(j == 15) - world.playSoundAtEntity(entity, "hbm:weapon.leverActionReload", 2F, 0.85F); - } - - } - - @Override - public ItemStack onEaten(ItemStack p_77654_1_, World p_77654_2_, EntityPlayer p_77654_3_) { - return p_77654_1_; - } - - /** - * How long it takes to use or consume an item - */ - @Override - public int getMaxItemUseDuration(ItemStack p_77626_1_) { - return 72000; - } - - /** - * returns the action that specifies what animation to play when the items - * is being used - */ - @Override - public EnumAction getItemUseAction(ItemStack p_77661_1_) { - return EnumAction.bow; - } - - /** - * Called whenever this item is equipped and the right mouse button is - * pressed. Args: itemStack, world, entityPlayer - */ - @Override - public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) { - ArrowNockEvent event = new ArrowNockEvent(p_77659_3_, p_77659_1_); - MinecraftForge.EVENT_BUS.post(event); - - if(this.getAnim(p_77659_1_) == 0) - p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_)); - - return p_77659_1_; - } - - /** - * Return the enchantability factor of the item, most of the time is based - * on material. - */ - @Override - public int getItemEnchantability() { - return 1; - } - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { - - if(this == ModItems.gun_bolt_action) { - list.add("-Star in a movie"); - list.add("-Have a laugh with a horse"); - list.add("-Ride a tipping train"); - list.add("-Lose friend to native americans"); - } - if(this == ModItems.gun_bolt_action_green) { - list.add("Floppy disks and pink, flashy orbs."); - } - if(this == ModItems.gun_bolt_action_saturnite) { - list.add("Shiny shooter made from D-25A alloy."); - } - list.add(""); - list.add("Ammo: 12x74 Slug"); - - if(this == ModItems.gun_bolt_action_saturnite) { - list.add("Damage: 24 - 36"); - list.add("Sets enemy on fire."); - } else { - list.add("Damage: 16 - 28"); - } - } - - @Override - public Multimap getItemAttributeModifiers() { - Multimap multimap = super.getItemAttributeModifiers(); - multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", 3.5, 0)); - return multimap; - } - - private static int getAnim(ItemStack stack) { - if(stack.stackTagCompound == null) { - stack.stackTagCompound = new NBTTagCompound(); - return 0; - } - - return stack.stackTagCompound.getInteger("animation"); - - } - - private static void setAnim(ItemStack stack, int i) { - if(stack.stackTagCompound == null) { - stack.stackTagCompound = new NBTTagCompound(); - } - - stack.stackTagCompound.setInteger("animation", i); - - } - - public static float getRotationFromAnim(ItemStack stack) { - float rad = 0.0174533F; - rad *= 7.5F; - int i = getAnim(stack); - - if(i < 10) - return 0; - i -= 10; - - if(i < 10) - return rad * i; - else - return (rad * 10) - (rad * (i - 10)); - } - - public static float getLevRotationFromAnim(ItemStack stack) { - float rad = 0.0174533F; - rad *= 10F; - int i = getAnim(stack); - - if(i < 10) - return 0; - i -= 10; - - if(i < 6) - return rad * i; - if(i > 14) - return rad * (5 - (i - 15)); - return rad * 5; - } - - public static float getOffsetFromAnim(ItemStack stack) { - float i = getAnim(stack); - - if(i < 10) - return 0; - i -= 10; - - if(i < 10) - return i / 10; - else - return 2 - (i / 10); - } - - public static float getTransFromAnim(ItemStack stack) { - float i = getAnim(stack); - - if(i < 10) - return 0; - i -= 10; - - if(i > 4 && i < 10) - return (i - 5) * 0.1F; - - if(i > 9 && i < 15) - return (10 * 0.1F) - ((i - 5) * 0.1F); - - return 0; - } - - @Override - public EnumRarity getRarity(ItemStack p_77613_1_) { - - if(this == ModItems.gun_bolt_action_saturnite) - return EnumRarity.rare; - - return EnumRarity.uncommon; - } -} diff --git a/src/main/java/com/hbm/items/weapon/GunBrimstone.java b/src/main/java/com/hbm/items/weapon/GunBrimstone.java deleted file mode 100644 index 861143919..000000000 --- a/src/main/java/com/hbm/items/weapon/GunBrimstone.java +++ /dev/null @@ -1,90 +0,0 @@ -package com.hbm.items.weapon; - -import java.util.List; -import java.util.Random; - -import com.google.common.collect.Multimap; -import com.hbm.entity.projectile.EntityLaser; -import com.hbm.items.ModItems; - -import net.minecraft.enchantment.Enchantment; -import net.minecraft.enchantment.EnchantmentHelper; -import net.minecraft.entity.SharedMonsterAttributes; -import net.minecraft.entity.ai.attributes.AttributeModifier; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.EnumAction; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import net.minecraftforge.event.entity.player.ArrowNockEvent; - -public class GunBrimstone extends Item { - - Random rand = new Random(); - - public GunBrimstone() { - this.maxStackSize = 1; - } - - @Override - public EnumAction getItemUseAction(ItemStack par1ItemStack) { - return EnumAction.bow; - } - - @Override - public int getMaxItemUseDuration(ItemStack p_77626_1_) { - return 72000; - } - - @Override - public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) { - new ArrowNockEvent(p_77659_3_, p_77659_1_); - { - p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_)); - } - - return p_77659_1_; - } - - @Override - public void onUsingTick(ItemStack stack, EntityPlayer player, int count) { - World world = player.worldObj; - - boolean flag = player.capabilities.isCreativeMode - || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, stack) > 0; - if ((player.capabilities.isCreativeMode || player.inventory.hasItem(ModItems.ammo_566_gold)) && count % 1 == 0) { - - - EntityLaser laser = new EntityLaser(world, player); - - //world.playSoundAtEntity(player, "hbm:weapon.rifleShoot", 1.0F, 0.8F + (rand.nextFloat() * 0.4F)); - - if (!flag) { - player.inventory.consumeInventoryItem(ModItems.gun_dash_ammo); - } - - if (!world.isRemote) { - world.spawnEntityInWorld(laser); - } - } - } - - @Override - public int getItemEnchantability() { - return 0; - } - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { - - list.add("[LEGENDARY WEAPON]"); - } - - @Override - public Multimap getItemAttributeModifiers() { - Multimap multimap = super.getItemAttributeModifiers(); - multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", 5, 0)); - return multimap; - } -} diff --git a/src/main/java/com/hbm/items/weapon/GunMP.java b/src/main/java/com/hbm/items/weapon/GunMP.java deleted file mode 100644 index 84834d36a..000000000 --- a/src/main/java/com/hbm/items/weapon/GunMP.java +++ /dev/null @@ -1,102 +0,0 @@ -package com.hbm.items.weapon; - -import java.util.List; -import java.util.Random; - -import com.google.common.collect.Multimap; -import com.hbm.entity.projectile.EntityBullet; -import com.hbm.items.ModItems; - -import net.minecraft.enchantment.Enchantment; -import net.minecraft.enchantment.EnchantmentHelper; -import net.minecraft.entity.SharedMonsterAttributes; -import net.minecraft.entity.ai.attributes.AttributeModifier; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.EnumAction; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import net.minecraftforge.event.entity.player.ArrowNockEvent; - -public class GunMP extends Item { - - Random rand = new Random(); - - public GunMP() { - this.maxStackSize = 1; - } - - @Override - public EnumAction getItemUseAction(ItemStack par1ItemStack) { - return EnumAction.bow; - } - - @Override - public int getMaxItemUseDuration(ItemStack p_77626_1_) { - return 72000; - } - - @Override - public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) { - new ArrowNockEvent(p_77659_3_, p_77659_1_); - { - p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_)); - } - - return p_77659_1_; - } - - @Override - public void onUsingTick(ItemStack stack, EntityPlayer player, int count) { - World world = player.worldObj; - - boolean flag = player.capabilities.isCreativeMode - || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, stack) > 0; - if ((player.capabilities.isCreativeMode || player.inventory.hasItem(ModItems.ammo_566_gold)) && count % 3 == 0) { - EntityBullet entityarrow = new EntityBullet(world, player, 3.0F, 100, 150, false, false); - entityarrow.setDamage(100 + rand.nextInt(50)); - - // world.playSoundAtEntity(player, "random.explode", 1.0F, 1.5F + - // (rand.nextFloat() / 4)); - world.playSoundAtEntity(player, "hbm:weapon.rifleShoot", 1.0F, 0.8F + (rand.nextFloat() * 0.4F)); - - if (flag) { - entityarrow.canBePickedUp = 2; - } else { - player.inventory.consumeInventoryItem(ModItems.ammo_566_gold); - } - - if (!world.isRemote) { - world.spawnEntityInWorld(entityarrow); - } - } - } - - @Override - public int getItemEnchantability() { - return 0; - } - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { - - list.add("Isn't that name a little contrary,"); - list.add("you can't be a pacifist AND"); - list.add("shoot people. Logic errors aside,"); - list.add("whose blood is that? The former"); - list.add("user's? The victim's? Both?"); - list.add(""); - list.add("Ammo: Small Propellantless Machine Gun Round"); - list.add("Damage: 100 - 150"); - list.add(""); - list.add("[LEGENDARY WEAPON]"); - } - - @Override - public Multimap getItemAttributeModifiers() { - Multimap multimap = super.getItemAttributeModifiers(); - multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", 5, 0)); - return multimap; - } -} diff --git a/src/main/java/com/hbm/items/weapon/GunNightmare.java b/src/main/java/com/hbm/items/weapon/GunNightmare.java deleted file mode 100644 index c1d6e1086..000000000 --- a/src/main/java/com/hbm/items/weapon/GunNightmare.java +++ /dev/null @@ -1,237 +0,0 @@ -package com.hbm.items.weapon; - -import java.util.List; -import java.util.Random; - -import com.google.common.collect.Multimap; -import com.hbm.entity.projectile.EntityBullet; -import com.hbm.entity.projectile.EntityNightmareBlast; -import com.hbm.items.ModItems; - -import net.minecraft.enchantment.Enchantment; -import net.minecraft.enchantment.EnchantmentHelper; -import net.minecraft.entity.SharedMonsterAttributes; -import net.minecraft.entity.ai.attributes.AttributeModifier; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.EnumAction; -import net.minecraft.item.EnumRarity; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ChatComponentText; -import net.minecraft.world.World; -import net.minecraftforge.common.MinecraftForge; -import net.minecraftforge.event.entity.player.ArrowLooseEvent; -import net.minecraftforge.event.entity.player.ArrowNockEvent; - -public class GunNightmare extends Item { - private int dmgMin; - private int dmgMax; - public Item ammo; - Random rand = new Random(); - - public GunNightmare() { - - this.maxStackSize = 1; - - if (this == ModItems.gun_revolver_nightmare) { - this.dmgMin = 1; - this.dmgMax = 100; - this.ammo = ModItems.gun_revolver_nightmare_ammo; - } - if (this == ModItems.gun_revolver_nightmare2) { - this.dmgMin = 25; - this.dmgMax = 150; - this.ammo = ModItems.gun_revolver_nightmare2_ammo; - } - } - - @Override - public EnumRarity getRarity(ItemStack p_77613_1_) { - - return EnumRarity.uncommon; - } - - @Override - public void onPlayerStoppedUsing(ItemStack p_77615_1_, World p_77615_2_, EntityPlayer p_77615_3_, int p_77615_4_) { - int j = this.getMaxItemUseDuration(p_77615_1_) - p_77615_4_; - - ArrowLooseEvent event = new ArrowLooseEvent(p_77615_3_, p_77615_1_, j); - MinecraftForge.EVENT_BUS.post(event); - j = event.charge; - float f = j / 20.0F; - f = (f * f + f * 2.0F) / 3.0F; - - if (j < 10.0D) { - return; - } - - if (j > 10.0F) { - f = 10.0F; - } - - if (this == ModItems.gun_revolver_nightmare) { - EntityBullet entityarrow; - entityarrow = new EntityBullet(p_77615_2_, p_77615_3_, 3.0F, dmgMin, dmgMax, false, false); - entityarrow.setDamage(1 + rand.nextInt(99)); - - if (!p_77615_2_.isRemote) { - p_77615_2_.spawnEntityInWorld(entityarrow); - } - } - - if (this == ModItems.gun_revolver_nightmare2) { - EntityNightmareBlast entityarrow0; - EntityNightmareBlast entityarrow1; - EntityNightmareBlast entityarrow2; - EntityNightmareBlast entityarrow3; - EntityNightmareBlast entityarrow4; - EntityNightmareBlast entityarrow5; - EntityNightmareBlast entityarrow6; - EntityNightmareBlast entityarrow7; - EntityNightmareBlast entityarrow8; - EntityNightmareBlast entityarrow9; - entityarrow0 = new EntityNightmareBlast(p_77615_2_, p_77615_3_, 3.0F); - entityarrow0.setDamage(25 + rand.nextInt(150 - 25)); - entityarrow1 = new EntityNightmareBlast(p_77615_2_, p_77615_3_, 3.0F); - entityarrow1.setDamage(25 + rand.nextInt(150 - 25)); - entityarrow2 = new EntityNightmareBlast(p_77615_2_, p_77615_3_, 3.0F); - entityarrow2.setDamage(25 + rand.nextInt(150 - 25)); - entityarrow3 = new EntityNightmareBlast(p_77615_2_, p_77615_3_, 3.0F); - entityarrow3.setDamage(25 + rand.nextInt(150 - 25)); - entityarrow4 = new EntityNightmareBlast(p_77615_2_, p_77615_3_, 3.0F); - entityarrow4.setDamage(25 + rand.nextInt(150 - 25)); - entityarrow5 = new EntityNightmareBlast(p_77615_2_, p_77615_3_, 3.0F); - entityarrow5.setDamage(25 + rand.nextInt(150 - 25)); - entityarrow6 = new EntityNightmareBlast(p_77615_2_, p_77615_3_, 3.0F); - entityarrow6.setDamage(25 + rand.nextInt(150 - 25)); - entityarrow7 = new EntityNightmareBlast(p_77615_2_, p_77615_3_, 3.0F); - entityarrow7.setDamage(25 + rand.nextInt(150 - 25)); - entityarrow8 = new EntityNightmareBlast(p_77615_2_, p_77615_3_, 3.0F); - entityarrow8.setDamage(25 + rand.nextInt(150 - 25)); - entityarrow9 = new EntityNightmareBlast(p_77615_2_, p_77615_3_, 3.0F); - entityarrow9.setDamage(25 + rand.nextInt(150 - 25)); - - if (!p_77615_2_.isRemote) { - p_77615_2_.spawnEntityInWorld(entityarrow0); - p_77615_2_.spawnEntityInWorld(entityarrow1); - p_77615_2_.spawnEntityInWorld(entityarrow2); - p_77615_2_.spawnEntityInWorld(entityarrow3); - p_77615_2_.spawnEntityInWorld(entityarrow4); - p_77615_2_.spawnEntityInWorld(entityarrow5); - p_77615_2_.spawnEntityInWorld(entityarrow6); - p_77615_2_.spawnEntityInWorld(entityarrow7); - p_77615_2_.spawnEntityInWorld(entityarrow8); - p_77615_2_.spawnEntityInWorld(entityarrow9); - } - } - - p_77615_2_.playSoundAtEntity(p_77615_3_, "hbm:weapon.schrabidiumShoot", 1.0F, 1.0F); - - boolean flag = p_77615_3_.capabilities.isCreativeMode - || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, p_77615_1_) > 0; - - if (!flag) - p_77615_1_.setItemDamage(p_77615_1_.getItemDamage() + 1); - } - - @Override - public ItemStack onEaten(ItemStack p_77654_1_, World p_77654_2_, EntityPlayer p_77654_3_) { - return p_77654_1_; - } - - /** - * How long it takes to use or consume an item - */ - @Override - public int getMaxItemUseDuration(ItemStack p_77626_1_) { - return 72000; - } - - /** - * returns the action that specifies what animation to play when the items - * is being used - */ - @Override - public EnumAction getItemUseAction(ItemStack p_77661_1_) { - return EnumAction.bow; - } - - /** - * Called whenever this item is equipped and the right mouse button is - * pressed. Args: itemStack, world, entityPlayer - */ - @Override - public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) { - ArrowNockEvent event = new ArrowNockEvent(p_77659_3_, p_77659_1_); - MinecraftForge.EVENT_BUS.post(event); - - if (!p_77659_3_.isSneaking()) { - - if (p_77659_1_.getItemDamage() < 6) { - p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_)); - - } else { - if(p_77659_2_.isRemote) - p_77659_3_.addChatMessage(new ChatComponentText("[Nightmare] Out of ammo! Shift right-click to reload!")); - } - } else if(p_77659_1_.getItemDamage() > 0) { - - int j = 0; - - for(int i = 0; i < 6; i++) { - if(p_77659_1_.getItem() == ModItems.gun_revolver_nightmare && p_77659_3_.inventory.consumeInventoryItem(ModItems.gun_revolver_nightmare_ammo)) { - p_77659_1_.setItemDamage(p_77659_1_.getItemDamage() - 1); - j++; - } - if(p_77659_1_.getItem() == ModItems.gun_revolver_nightmare2 && p_77659_3_.inventory.consumeInventoryItem(ModItems.gun_revolver_nightmare2_ammo)) { - p_77659_1_.setItemDamage(p_77659_1_.getItemDamage() - 1); - j++; - } - if(p_77659_1_.getItemDamage() == 0) - break; - } - - if(j > 0) { - if(p_77659_2_.isRemote) - p_77659_3_.addChatMessage(new ChatComponentText("[Nightmare] Reloaded!")); - p_77659_3_.swingItem(); - } - } - - return p_77659_1_; - } - - /** - * Return the enchantability factor of the item, most of the time is based - * on material. - */ - @Override - public int getItemEnchantability() { - return 1; - } - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { - - if (this == ModItems.gun_revolver_nightmare) { - list.add("Never let a cat doze on your belly when you sleep."); - list.add(""); - list.add("Ammo: Nightmare Bullets"); - list.add("Damage: 1 - 100"); - } - if (this == ModItems.gun_revolver_nightmare2) { - list.add("Ominous references. *shivers*"); - list.add(""); - list.add("Ammo: Laser Buckshot"); - list.add("Damage: 25 - 150"); - } - } - - @Override - public Multimap getItemAttributeModifiers() { - Multimap multimap = super.getItemAttributeModifiers(); - multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", 2.5, 0)); - return multimap; - } -} \ No newline at end of file diff --git a/src/main/java/com/hbm/items/weapon/GunSuicide.java b/src/main/java/com/hbm/items/weapon/GunSuicide.java index 792f608dc..b2a1d10b6 100644 --- a/src/main/java/com/hbm/items/weapon/GunSuicide.java +++ b/src/main/java/com/hbm/items/weapon/GunSuicide.java @@ -40,7 +40,7 @@ public class GunSuicide extends Item { this.setMaxDamage(500); } - this.ammo = ModItems.gun_revolver_ammo; + this.ammo = ModItems.ammo_357; } /** diff --git a/src/main/java/com/hbm/items/weapon/ItemAmmo.java b/src/main/java/com/hbm/items/weapon/ItemAmmo.java index 5246dc19a..fadd9caa9 100644 --- a/src/main/java/com/hbm/items/weapon/ItemAmmo.java +++ b/src/main/java/com/hbm/items/weapon/ItemAmmo.java @@ -1,22 +1,30 @@ package com.hbm.items.weapon; +import java.util.ArrayList; +import java.util.Comparator; import java.util.List; import java.util.Random; +import java.util.Set; +import com.hbm.handler.BulletConfiguration; import com.hbm.handler.indexing.AmmoIndex; import com.hbm.handler.indexing.AmmoIndex.AmmoTrait; +import com.hbm.items.ItemAmmoEnums.AmmoRocket; +import com.hbm.items.ItemAmmoEnums.IAmmoItemEnum; +import com.hbm.items.ItemEnumMulti; import com.hbm.items.ModItems; import com.hbm.lib.RefStrings; import com.hbm.main.MainRegistry; +import com.hbm.util.EnumUtil; +import com.hbm.util.I18nUtil; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.EnumChatFormatting; -public class ItemAmmo extends Item { +public class ItemAmmo extends ItemEnumMulti { - //TODO: implement all this public enum AmmoItemTrait { CON_ACCURACY2, CON_DAMAGE, @@ -103,659 +111,51 @@ public class ItemAmmo extends Item { } } - private AmmoItemTrait[] traits; + private final String altName; - public ItemAmmo(AmmoItemTrait... traits) { - this.traits = traits; - this.setCreativeTab(MainRegistry.weaponTab); + public ItemAmmo(Class> clazz) { + this(clazz, ""); } - @Override - public Item setUnlocalizedName(String unlocalizedName) { - super.setUnlocalizedName(unlocalizedName); - this.setTextureName(RefStrings.MODID + ":"+ unlocalizedName); - return this; - } - - public ItemAmmo index(AmmoTrait... traits) { - AmmoIndex.registerAmmo(this, traits); - return this; + public ItemAmmo(Class> clazz, String altName) { + super(clazz, true, true); + setCreativeTab(MainRegistry.weaponTab); + this.altName = altName; } @Override - public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean bool) { + public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean ext) { + super.addInformation(stack, player, list, ext); + if(!altName.isEmpty()) list.add(EnumChatFormatting.ITALIC + I18nUtil.resolveKey(altName)); - - //12 GAUGE - if(this == ModItems.ammo_12gauge_incendiary) { - list.add(EnumChatFormatting.BLUE + "+ Incendiary"); - list.add(EnumChatFormatting.RED + "- Increased wear"); - } - if(this == ModItems.ammo_12gauge_shrapnel) { - list.add(EnumChatFormatting.BLUE + "+ Increased damage"); - list.add(EnumChatFormatting.YELLOW + "* Extra bouncy"); - list.add(EnumChatFormatting.RED + "- Increased wear"); - } - if(this == ModItems.ammo_12gauge_du) { - list.add(EnumChatFormatting.BLUE + "+ Increased damage"); - list.add(EnumChatFormatting.BLUE + "+ Penetrating"); - list.add(EnumChatFormatting.YELLOW + "* Heavy Metal"); - list.add(EnumChatFormatting.RED + "- Highly increased wear"); - } - if(this == ModItems.ammo_12gauge_marauder) { - list.add(EnumChatFormatting.BLUE + "+ Instantly removes annoying and unbalanced enemies"); - list.add(EnumChatFormatting.YELLOW + "* No drawbacks lole"); - } - if(this == ModItems.ammo_12gauge_sleek) { - list.add(EnumChatFormatting.YELLOW + "* Fires a tracer which summons a storm of DU-flechettes"); - } - - //20 GAUGE - if(this == ModItems.ammo_20gauge_flechette) { - list.add(EnumChatFormatting.BLUE + "+ Increased damage"); - list.add(EnumChatFormatting.YELLOW + "* Less bouncy"); - list.add(EnumChatFormatting.RED + "- Increased wear"); - } - if(this == ModItems.ammo_20gauge_slug) { - list.add(EnumChatFormatting.BLUE + "+ Near-perfect accuracy"); - list.add(EnumChatFormatting.BLUE + "+ Increased damage"); - list.add(EnumChatFormatting.BLUE + "+ Decreased wear"); - list.add(EnumChatFormatting.RED + "- Single projectile"); - } - if(this == ModItems.ammo_20gauge_incendiary) { - list.add(EnumChatFormatting.BLUE + "+ Incendiary"); - list.add(EnumChatFormatting.RED + "- Increased wear"); - } - if(this == ModItems.ammo_20gauge_shrapnel) { - list.add(EnumChatFormatting.BLUE + "+ Increased damage"); - list.add(EnumChatFormatting.YELLOW + "* Extra bouncy"); - list.add(EnumChatFormatting.RED + "- Increased wear"); - } - if(this == ModItems.ammo_20gauge_explosive) { - list.add(EnumChatFormatting.BLUE + "+ Explosive"); - list.add(EnumChatFormatting.BLUE + "+ Increased damage"); - list.add(EnumChatFormatting.RED + "- Highly increased wear"); - } - if(this == ModItems.ammo_20gauge_caustic) { - list.add(EnumChatFormatting.BLUE + "+ Toxic"); - list.add(EnumChatFormatting.BLUE + "+ Caustic"); - list.add(EnumChatFormatting.YELLOW + "* Not bouncy"); - list.add(EnumChatFormatting.RED + "- Highly increased wear"); - } - if(this == ModItems.ammo_20gauge_shock) { - list.add(EnumChatFormatting.BLUE + "+ Increased damage"); - list.add(EnumChatFormatting.BLUE + "+ Stunning"); - list.add(EnumChatFormatting.BLUE + "+ EMP"); - list.add(EnumChatFormatting.YELLOW + "* Not bouncy"); - list.add(EnumChatFormatting.RED + "- Highly increased wear"); - } - if(this == ModItems.ammo_20gauge_wither) { - list.add(EnumChatFormatting.BLUE + "+ Increased damage"); - list.add(EnumChatFormatting.BLUE + "+ Withering"); - } - if(this == ModItems.ammo_20gauge_sleek) { - list.add(EnumChatFormatting.YELLOW + "* Fires a tracer which summons a storm of DU-flechettes"); - } - - //23mm - if(this == ModItems.ammo_4gauge_flechette) { - list.add(EnumChatFormatting.BLUE + "+ Increased damage"); - list.add(EnumChatFormatting.YELLOW + "* Less bouncy"); - list.add(EnumChatFormatting.RED + "- Increased wear"); - } - if(this == ModItems.ammo_4gauge_flechette_phosphorus) { - list.add(EnumChatFormatting.BLUE + "+ Increased damage"); - list.add(EnumChatFormatting.BLUE + "+ Induces phosphorus burns"); - list.add(EnumChatFormatting.YELLOW + "* Twice the warcrime in a single round!"); - list.add(EnumChatFormatting.YELLOW + "* Less bouncy"); - list.add(EnumChatFormatting.RED + "- Increased wear"); - } - if(this == ModItems.ammo_4gauge_slug) { - list.add(EnumChatFormatting.BLUE + "+ Near-perfect accuracy"); - list.add(EnumChatFormatting.BLUE + "+ Increased damage"); - list.add(EnumChatFormatting.BLUE + "+ Decreased wear"); - list.add(EnumChatFormatting.RED + "- Single projectile"); - } - if(this == ModItems.ammo_4gauge_explosive) { - list.add(EnumChatFormatting.BLUE + "+ Explosive"); - list.add(EnumChatFormatting.BLUE + "+ Increased damage"); - list.add(EnumChatFormatting.YELLOW + "* It's a 40mm grenade that we squeezed to fit the barrel!"); - list.add(EnumChatFormatting.RED + "- Highly increased wear"); - list.add(EnumChatFormatting.RED + "- Single projectile"); - } - if(this == ModItems.ammo_4gauge_semtex) { - list.add(EnumChatFormatting.BLUE + "+ Explosive"); - list.add(EnumChatFormatting.BLUE + "+ Explosion drops all blocks"); - list.add(EnumChatFormatting.RED + "- No splash damage"); - list.add(EnumChatFormatting.RED + "- Highly increased wear"); - list.add(EnumChatFormatting.RED + "- Single projectile"); - } - if(this == ModItems.ammo_4gauge_balefire) { - list.add(EnumChatFormatting.BLUE + "+ Explosive"); - list.add(EnumChatFormatting.BLUE + "+ Balefire"); - list.add(EnumChatFormatting.BLUE + "+ Increased damage"); - list.add(EnumChatFormatting.RED + "- Highly increased wear"); - list.add(EnumChatFormatting.RED + "- Single projectile"); - } - if(this == ModItems.ammo_4gauge_kampf) { - list.add(EnumChatFormatting.BLUE + "+ Explosive"); - list.add(EnumChatFormatting.BLUE + "+ Rocket Propelled"); - list.add(EnumChatFormatting.BLUE + "+ Increased accuracy"); - list.add(EnumChatFormatting.BLUE + "+ Increased damage"); - list.add(EnumChatFormatting.RED + "- Increased wear"); - list.add(EnumChatFormatting.RED + "- Single projectile"); - } - if(this == ModItems.ammo_4gauge_sleek) { - list.add(EnumChatFormatting.YELLOW + "* Fires a tracer which summons a storm of DU-flechettes"); - } - - //.357 MAGNUM - if(this == ModItems.ammo_357_desh) { - list.add(EnumChatFormatting.BLUE + "+ Fits every .357 model"); - list.add(EnumChatFormatting.BLUE + "+ Above-average damage"); + if(stack.getItem() == ModItems.ammo_rocket && stack.getItemDamage() == AmmoRocket.DIGAMMA.ordinal()) { + list.add(player.worldObj.rand.nextInt(3) < 2 ? EnumChatFormatting.RED + "COVER YOURSELF IN OIL" : EnumChatFormatting.RED + "" + EnumChatFormatting.OBFUSCATED + "COVER YOURSELF IN OIL"); } - //.44 MAGNUM - if(this == ModItems.ammo_44_ap) { - list.add(EnumChatFormatting.BLUE + "+ Increased damage"); - list.add(EnumChatFormatting.RED + "- Increased wear"); - } - if(this == ModItems.ammo_44_du) { - list.add(EnumChatFormatting.BLUE + "+ Highly increased damage"); - list.add(EnumChatFormatting.YELLOW + "* Heavy metal"); - list.add(EnumChatFormatting.RED + "- Highly increased wear"); - } - if(this == ModItems.ammo_44_phosphorus) { - list.add(EnumChatFormatting.BLUE + "+ Induces phosphorus burns"); - list.add(EnumChatFormatting.YELLOW + "* Technically a warcrime"); - list.add(EnumChatFormatting.RED + "- Increased wear"); - list.add(EnumChatFormatting.RED + "- Not penetrating"); - } - if(this == ModItems.ammo_44_pip) { - list.add(EnumChatFormatting.BLUE + "+ Boxcar"); - list.add(EnumChatFormatting.RED + "- Highly decreased damage"); - } - if(this == ModItems.ammo_44_bj) { - list.add(EnumChatFormatting.BLUE + "+ Boat"); - list.add(EnumChatFormatting.RED + "- Highly decreased damage"); - } - if(this == ModItems.ammo_44_silver) { - list.add(EnumChatFormatting.BLUE + "+ Building"); - list.add(EnumChatFormatting.RED + "- Highly decreased damage"); - } - if(this == ModItems.ammo_44_rocket) { - list.add(EnumChatFormatting.BLUE + "+ Rocket"); - list.add(EnumChatFormatting.YELLOW + "* Uhhhh"); - } - if(this == ModItems.ammo_44_star) { - list.add(EnumChatFormatting.BLUE + "+ Highly increased damage"); - list.add(EnumChatFormatting.YELLOW + "* Starmetal"); - list.add(EnumChatFormatting.RED + "- Highly increased wear"); - } - if(this == ModItems.ammo_44_chlorophyte) { - list.add(EnumChatFormatting.BLUE + "+ Increased damage"); - list.add(EnumChatFormatting.BLUE + "+ Decreased wear"); - list.add(EnumChatFormatting.DARK_GREEN + "* Chlorophyte"); - list.add(EnumChatFormatting.YELLOW + "* Homing"); - list.add(EnumChatFormatting.RED + "- Not penetrating"); - } - - //5mm - if(this == ModItems.ammo_5mm_explosive) { - list.add(EnumChatFormatting.BLUE + "+ Explosive"); - list.add(EnumChatFormatting.BLUE + "+ Increased damage"); - list.add(EnumChatFormatting.RED + "- Highly increased wear"); - } - if(this == ModItems.ammo_5mm_du) { - list.add(EnumChatFormatting.BLUE + "+ Highly increased damage"); - list.add(EnumChatFormatting.YELLOW + "* Heavy metal"); - list.add(EnumChatFormatting.RED + "- Highly increased wear"); - } - if(this == ModItems.ammo_5mm_star) { - list.add(EnumChatFormatting.BLUE + "+ Highly increased damage"); - list.add(EnumChatFormatting.YELLOW + "* Starmetal"); - list.add(EnumChatFormatting.RED + "- Highly increased wear"); - } - if(this == ModItems.ammo_5mm_chlorophyte) { - list.add(EnumChatFormatting.BLUE + "+ Increased damage"); - list.add(EnumChatFormatting.BLUE + "+ Decreased wear"); - list.add(EnumChatFormatting.DARK_GREEN + "* Chlorophyte"); - list.add(EnumChatFormatting.YELLOW + "* Homing"); - list.add(EnumChatFormatting.RED + "- Not penetrating"); - } - - //9mm - if(this == ModItems.ammo_9mm_ap) { - list.add(EnumChatFormatting.BLUE + "+ Increased damage"); - list.add(EnumChatFormatting.RED + "- Increased wear"); - } - if(this == ModItems.ammo_9mm_du) { - list.add(EnumChatFormatting.BLUE + "+ Highly increased damage"); - list.add(EnumChatFormatting.YELLOW + "* Heavy metal"); - list.add(EnumChatFormatting.RED + "- Highly increased wear"); - } - if(this == ModItems.ammo_9mm_rocket) { - list.add(EnumChatFormatting.BLUE + "+ Rocket"); - list.add(EnumChatFormatting.YELLOW + "* Uhhhh"); - } - if(this == ModItems.ammo_9mm_chlorophyte) { - list.add(EnumChatFormatting.BLUE + "+ Increased damage"); - list.add(EnumChatFormatting.BLUE + "+ Decreased wear"); - list.add(EnumChatFormatting.DARK_GREEN + "* Chlorophyte"); - list.add(EnumChatFormatting.YELLOW + "* Homing"); - list.add(EnumChatFormatting.RED + "- Not penetrating"); - } - - //.22LR - if(this == ModItems.ammo_22lr_ap) { - list.add(EnumChatFormatting.BLUE + "+ Increased damage"); - list.add(EnumChatFormatting.RED + "- Increased wear"); - } - if(this == ModItems.ammo_22lr_chlorophyte) { - list.add(EnumChatFormatting.BLUE + "+ Increased damage"); - list.add(EnumChatFormatting.BLUE + "+ Decreased wear"); - list.add(EnumChatFormatting.DARK_GREEN + "* Chlorophyte"); - list.add(EnumChatFormatting.YELLOW + "* Homing"); - list.add(EnumChatFormatting.RED + "- Not penetrating"); - } - - //.50 BMG - if(this == ModItems.ammo_50bmg) { - list.add(EnumChatFormatting.YELLOW + "12.7mm anti-materiel round"); - list.add(EnumChatFormatting.YELLOW + "You shoot down planes with these, using"); - list.add(EnumChatFormatting.YELLOW + "them against people would be nasty."); - } - if(this == ModItems.ammo_50bmg_incendiary) { - list.add(EnumChatFormatting.BLUE + "+ Incendiary"); - list.add(EnumChatFormatting.RED + "- Increased wear"); - } - if(this == ModItems.ammo_50bmg_phosphorus) { - list.add(EnumChatFormatting.BLUE + "+ Induces phosphorus burns"); - list.add(EnumChatFormatting.YELLOW + "* Technically a warcrime"); - list.add(EnumChatFormatting.RED + "- Increased wear"); - list.add(EnumChatFormatting.RED + "- Not penetrating"); - } - if(this == ModItems.ammo_50bmg_explosive) { - list.add(EnumChatFormatting.BLUE + "+ Explosive"); - list.add(EnumChatFormatting.BLUE + "+ Increased damage"); - list.add(EnumChatFormatting.RED + "- Highly increased wear"); - } - if(this == ModItems.ammo_50bmg_ap) { - list.add(EnumChatFormatting.BLUE + "+ Increased damage"); - list.add(EnumChatFormatting.RED + "- Increased wear"); - } - if(this == ModItems.ammo_50bmg_du) { - list.add(EnumChatFormatting.BLUE + "+ Highly increased damage"); - list.add(EnumChatFormatting.YELLOW + "* Heavy metal"); - list.add(EnumChatFormatting.RED + "- Highly increased wear"); - } - if(this == ModItems.ammo_50bmg_star) { - list.add(EnumChatFormatting.BLUE + "+ Highly increased damage"); - list.add(EnumChatFormatting.YELLOW + "* Starmetal"); - list.add(EnumChatFormatting.RED + "- Highly increased wear"); - } - if(this == ModItems.ammo_50bmg_sleek) { - list.add(EnumChatFormatting.YELLOW + "* Fires a high-damage round that summons a small meteorite"); - } - if(this == ModItems.ammo_50bmg_chlorophyte) { - list.add(EnumChatFormatting.BLUE + "+ Increased damage"); - list.add(EnumChatFormatting.BLUE + "+ Decreased wear"); - list.add(EnumChatFormatting.DARK_GREEN + "* Chlorophyte"); - list.add(EnumChatFormatting.YELLOW + "* Homing"); - list.add(EnumChatFormatting.RED + "- Not penetrating"); - } - if(this == ModItems.ammo_50bmg_flechette) { - list.add(EnumChatFormatting.BLUE + "+ Increased damage"); - } - if(this == ModItems.ammo_50bmg_flechette_am) { - list.add(EnumChatFormatting.BLUE + "+ Highly increased damage"); - list.add(EnumChatFormatting.GREEN + "+ Highly Radioactive"); - list.add(EnumChatFormatting.YELLOW + "* Yes."); - } - if(this == ModItems.ammo_50bmg_flechette_po) { - list.add(EnumChatFormatting.BLUE + "+ Increased damage"); - list.add(EnumChatFormatting.GREEN + "+ Highly Radioactive"); - list.add(EnumChatFormatting.YELLOW + "* Maybe?"); - } - - //.50 AE - if(this == ModItems.ammo_50ae_ap) { - list.add(EnumChatFormatting.BLUE + "+ Increased damage"); - list.add(EnumChatFormatting.RED + "- Increased wear"); - } - if(this == ModItems.ammo_50ae_du) { - list.add(EnumChatFormatting.BLUE + "+ Highly increased damage"); - list.add(EnumChatFormatting.YELLOW + "* Heavy metal"); - list.add(EnumChatFormatting.RED + "- Highly increased wear"); - } - if(this == ModItems.ammo_50ae_star) { - list.add(EnumChatFormatting.BLUE + "+ Highly increased damage"); - list.add(EnumChatFormatting.YELLOW + "* Starmetal"); - list.add(EnumChatFormatting.RED + "- Highly increased wear"); - } - if(this == ModItems.ammo_50ae_chlorophyte) { - list.add(EnumChatFormatting.BLUE + "+ Increased damage"); - list.add(EnumChatFormatting.BLUE + "+ Decreased wear"); - list.add(EnumChatFormatting.DARK_GREEN + "* Chlorophyte"); - list.add(EnumChatFormatting.YELLOW + "* Homing"); - list.add(EnumChatFormatting.RED + "- Not penetrating"); - } - - //84mm ROCKETS - if(this == ModItems.ammo_rocket_he) { - list.add(EnumChatFormatting.BLUE + "+ Increased blast radius"); - list.add(EnumChatFormatting.RED + "- Increased wear"); - } - if(this == ModItems.ammo_rocket_incendiary) { - list.add(EnumChatFormatting.BLUE + "+ Incendiary explosion"); - list.add(EnumChatFormatting.RED + "- Increased wear"); - } - if(this == ModItems.ammo_rocket_phosphorus) { - list.add(EnumChatFormatting.BLUE + "+ Phosphorus splash"); - list.add(EnumChatFormatting.YELLOW + "* Technically a warcrime"); - list.add(EnumChatFormatting.RED + "- Increased wear"); - } - if(this == ModItems.ammo_rocket_shrapnel) { - list.add(EnumChatFormatting.BLUE + "+ Shrapnel"); - } - if(this == ModItems.ammo_rocket_emp) { - list.add(EnumChatFormatting.BLUE + "+ EMP"); - list.add(EnumChatFormatting.RED + "- Decreased blast radius"); - } - if(this == ModItems.ammo_rocket_glare) { - list.add(EnumChatFormatting.BLUE + "+ Increased projectile speed"); - list.add(EnumChatFormatting.BLUE + "+ Incendiary explosion"); - list.add(EnumChatFormatting.RED + "- Increased wear"); - } - if(this == ModItems.ammo_rocket_toxic) { - list.add(EnumChatFormatting.BLUE + "+ Chlorine gas"); - list.add(EnumChatFormatting.RED + "- No explosion"); - list.add(EnumChatFormatting.RED + "- Decreased projectile speed"); - } - if(this == ModItems.ammo_rocket_sleek) { - list.add(EnumChatFormatting.BLUE + "+ Highly increased blast radius"); - list.add(EnumChatFormatting.BLUE + "+ Not affected by gravity"); - list.add(EnumChatFormatting.YELLOW + "* Jolt"); - } - if(this == ModItems.ammo_rocket_nuclear) { - list.add(EnumChatFormatting.BLUE + "+ Nuclear"); - list.add(EnumChatFormatting.RED + "- Very highly increased wear"); - list.add(EnumChatFormatting.RED + "- Decreased projectile speed"); - } - if(this == ModItems.ammo_rocket_rpc) { - list.add(EnumChatFormatting.BLUE + "+ Chainsaw"); - list.add(EnumChatFormatting.BLUE + "+ Penetrating"); - list.add(EnumChatFormatting.BLUE + "+ Not affected by gravity"); - list.add(EnumChatFormatting.RED + "- Increased wear"); - list.add(EnumChatFormatting.RED + "- Non-explosive"); - list.add(EnumChatFormatting.YELLOW + "* Uhhhh"); - } - if(this == ModItems.ammo_rocket_digamma) { + final IAmmoItemEnum item = (IAmmoItemEnum) EnumUtil.grabEnumSafely(theEnum, stack.getItemDamage()); + final Set ammoTraits = item.getTraits(); + + if(ammoTraits.size() > 0) { - if(new Random().nextInt(3) < 2) - list.add(EnumChatFormatting.RED + "COVER YOURSELF IN OIL"); - else - list.add(EnumChatFormatting.RED + "" + EnumChatFormatting.OBFUSCATED + "COVER YOURSELF IN OIL"); - } - - //40mm GRENADES - if(this == ModItems.ammo_grenade_he) { - list.add(EnumChatFormatting.BLUE + "+ Increased blast radius"); - list.add(EnumChatFormatting.RED + "- Increased wear"); - } - if(this == ModItems.ammo_grenade_incendiary) { - list.add(EnumChatFormatting.BLUE + "+ Incendiary explosion"); - list.add(EnumChatFormatting.RED + "- Increased wear"); - } - if(this == ModItems.ammo_grenade_phosphorus) { - list.add(EnumChatFormatting.BLUE + "+ Phosphorus splash"); - list.add(EnumChatFormatting.YELLOW + "* Technically a warcrime"); - list.add(EnumChatFormatting.RED + "- Increased wear"); - } - if(this == ModItems.ammo_grenade_toxic) { - list.add(EnumChatFormatting.BLUE + "+ Chlorine gas"); - list.add(EnumChatFormatting.RED + "- No explosion"); - } - if(this == ModItems.ammo_grenade_concussion) { - list.add(EnumChatFormatting.BLUE + "+ Increased blast radius"); - list.add(EnumChatFormatting.RED + "- No block damage"); - } - if(this == ModItems.ammo_grenade_finned) { - list.add(EnumChatFormatting.BLUE + "+ Decreased gravity"); - list.add(EnumChatFormatting.RED + "- Decreased blast radius"); - } - if(this == ModItems.ammo_grenade_sleek) { - list.add(EnumChatFormatting.BLUE + "+ Increased blast radius"); - list.add(EnumChatFormatting.YELLOW + "* Jolt"); - } - if(this == ModItems.ammo_grenade_nuclear) { - list.add(EnumChatFormatting.BLUE + "+ Nuclear"); - list.add(EnumChatFormatting.BLUE + "+ Increased range"); - list.add(EnumChatFormatting.RED + "- Highly increased wear"); - } - if(this == ModItems.ammo_grenade_kampf) { - list.add(EnumChatFormatting.BLUE + "+ Rocket Propelled"); - list.add(EnumChatFormatting.BLUE + "+ Increased blast radius"); - list.add(EnumChatFormatting.BLUE + "+ Increased accuracy"); - list.add(EnumChatFormatting.RED + "- Increased wear"); - } - - //FUEL - if(this == ModItems.ammo_fuel_napalm) { - list.add(EnumChatFormatting.BLUE + "+ Increased damage"); - list.add(EnumChatFormatting.BLUE + "+ Increased range"); - list.add(EnumChatFormatting.RED + "- Highly increased wear"); - } - if(this == ModItems.ammo_fuel_phosphorus) { - list.add(EnumChatFormatting.BLUE + "+ Phosphorus splash"); - list.add(EnumChatFormatting.BLUE + "+ Increased damage"); - list.add(EnumChatFormatting.BLUE + "+ Increased range"); - list.add(EnumChatFormatting.BLUE + "+ Increased accuracy"); - list.add(EnumChatFormatting.YELLOW + "* Technically a warcrime"); - list.add(EnumChatFormatting.RED + "- Single projectile"); - list.add(EnumChatFormatting.RED + "- Highly increased wear"); - } - if(this == ModItems.ammo_fuel_vaporizer) { - list.add(EnumChatFormatting.BLUE + "+ Induces phosphorus burns"); - list.add(EnumChatFormatting.BLUE + "+ Increased flame count"); - list.add(EnumChatFormatting.BLUE + "+ Increased damage"); - list.add(EnumChatFormatting.YELLOW + "* For removing big mistakes"); - list.add(EnumChatFormatting.RED + "- Highly decreased accuracy"); - list.add(EnumChatFormatting.RED + "- Highly decreased range"); - list.add(EnumChatFormatting.RED + "- Highly increased wear"); - list.add(EnumChatFormatting.RED + "- No lingering fire"); - } - if(this == ModItems.ammo_fuel_gas) { - list.add(EnumChatFormatting.BLUE + "+ No gravity"); - list.add(EnumChatFormatting.BLUE + "+ Poison splash"); - list.add(EnumChatFormatting.RED + "- No damage"); - list.add(EnumChatFormatting.RED + "- Not incendiary"); - } - - //FIRE EXT - if(this == ModItems.ammo_fireext_foam) { - list.add(EnumChatFormatting.BLUE + "+ Can put out any fire type"); - list.add(EnumChatFormatting.BLUE + "+ Creates protective foam layer"); - list.add(EnumChatFormatting.YELLOW + "* Broader spray"); - } - if(this == ModItems.ammo_fireext_sand) { - list.add(EnumChatFormatting.BLUE + "+ Creates protective sand layer"); - list.add(EnumChatFormatting.YELLOW + "* Very broad spray"); - list.add(EnumChatFormatting.RED + "- No extinguishing AoE"); - } - - //5.56mm - if(this == ModItems.ammo_556_phosphorus) { - list.add(EnumChatFormatting.BLUE + "+ Induces phosphorus burns"); - list.add(EnumChatFormatting.YELLOW + "* Technically a warcrime"); - list.add(EnumChatFormatting.RED + "- Increased wear"); - list.add(EnumChatFormatting.RED + "- Not penetrating"); - } - if(this == ModItems.ammo_556_ap) { - list.add(EnumChatFormatting.BLUE + "+ Increased damage"); - list.add(EnumChatFormatting.RED + "- Increased wear"); - } - if(this == ModItems.ammo_556_du) { - list.add(EnumChatFormatting.BLUE + "+ Highly increased damage"); - list.add(EnumChatFormatting.YELLOW + "* Heavy metal"); - list.add(EnumChatFormatting.RED + "- Highly increased wear"); - } - if(this == ModItems.ammo_556_star) { - list.add(EnumChatFormatting.BLUE + "+ Highly increased damage"); - list.add(EnumChatFormatting.YELLOW + "* Starmetal"); - list.add(EnumChatFormatting.RED + "- Highly increased wear"); - } - if(this == ModItems.ammo_556_sleek) { - list.add(EnumChatFormatting.YELLOW + "* Fires a high-damage round that summons a small meteorite"); - } - if(this == ModItems.ammo_556_flechette) { - list.add(EnumChatFormatting.BLUE + "+ Increased damage"); - list.add(EnumChatFormatting.YELLOW + "* Less bouncy"); - list.add(EnumChatFormatting.RED + "- Increased wear"); - list.add(EnumChatFormatting.RED + "- Not penetrating"); - } - if(this == ModItems.ammo_556_flechette_incendiary) { - list.add(EnumChatFormatting.BLUE + "+ Increased damage"); - list.add(EnumChatFormatting.BLUE + "+ Incendiary"); - list.add(EnumChatFormatting.YELLOW + "* Less bouncy"); - list.add(EnumChatFormatting.RED + "- Increased wear"); - list.add(EnumChatFormatting.RED + "- Not penetrating"); - } - if(this == ModItems.ammo_556_flechette_phosphorus) { - list.add(EnumChatFormatting.BLUE + "+ Increased damage"); - list.add(EnumChatFormatting.BLUE + "+ Induces phosphorus burns"); - list.add(EnumChatFormatting.YELLOW + "* Twice the warcrime in a single round!"); - list.add(EnumChatFormatting.YELLOW + "* Less bouncy"); - list.add(EnumChatFormatting.RED + "- Increased wear"); - list.add(EnumChatFormatting.RED + "- Not penetrating"); - } - if(this == ModItems.ammo_556_flechette_du) { - list.add(EnumChatFormatting.BLUE + "+ Highly increased damage"); - list.add(EnumChatFormatting.BLUE + "+ Penetrating"); - list.add(EnumChatFormatting.YELLOW + "* Heavy metal"); - list.add(EnumChatFormatting.YELLOW + "* Less bouncy"); - list.add(EnumChatFormatting.RED + "- Highly increased wear"); - } - if(this == ModItems.ammo_556_flechette_sleek) { - list.add(EnumChatFormatting.YELLOW + "* Fires a high-damage round that summons a small meteorite"); - } - if(this == ModItems.ammo_556_tracer) { - list.add(EnumChatFormatting.YELLOW + "* Tracer"); - } - if(this == ModItems.ammo_556_k) { - list.add(EnumChatFormatting.YELLOW + "* It's a blank"); - } - if(this == ModItems.ammo_556_chlorophyte) { - list.add(EnumChatFormatting.BLUE + "+ Increased damage"); - list.add(EnumChatFormatting.BLUE + "+ Decreased wear"); - list.add(EnumChatFormatting.DARK_GREEN + "* Chlorophyte"); - list.add(EnumChatFormatting.YELLOW + "* Homing"); - list.add(EnumChatFormatting.RED + "- Not penetrating"); - } - if(this == ModItems.ammo_556_flechette_chlorophyte) { - list.add(EnumChatFormatting.BLUE + "+ Increased damage"); - list.add(EnumChatFormatting.BLUE + "+ Decreased wear"); - list.add(EnumChatFormatting.DARK_GREEN + "* Chlorophyte"); - list.add(EnumChatFormatting.YELLOW + "* Homing"); - list.add(EnumChatFormatting.RED + "- Not penetrating"); - } - - //BOLTS - if(this == ModItems.ammo_75bolt) { - list.add(EnumChatFormatting.YELLOW + "Gyro-stabilized armor-piercing"); - list.add(EnumChatFormatting.YELLOW + "DU round with tandem charge"); - } - if(this == ModItems.ammo_75bolt_incendiary) { - list.add(EnumChatFormatting.YELLOW + "Armor-piercing explosive round"); - list.add(EnumChatFormatting.YELLOW + "filled with oxy-phosphorous gel"); - } - if(this == ModItems.ammo_75bolt_he) { - list.add(EnumChatFormatting.YELLOW + "Armor-piercing penetrator filled"); - list.add(EnumChatFormatting.YELLOW + "with a powerful explosive charge"); - } - - //NUKES - if(this== ModItems.ammo_nuke_low) { - list.add(EnumChatFormatting.RED + "- Decreased blast radius"); - } - if(this== ModItems.ammo_nuke_high) { - list.add(EnumChatFormatting.BLUE + "+ Increased blast radius"); - list.add(EnumChatFormatting.BLUE + "+ Fallout"); - } - if(this== ModItems.ammo_nuke_tots) { - list.add(EnumChatFormatting.BLUE + "+ Increased bomb count"); - list.add(EnumChatFormatting.YELLOW + "* Fun for the whole family!"); - list.add(EnumChatFormatting.RED + "- Highly decreased accuracy"); - list.add(EnumChatFormatting.RED + "- Decreased blast radius"); - list.add(EnumChatFormatting.RED + "- Not recommended for the Proto MIRV"); - } - if(this== ModItems.ammo_nuke_safe) { - list.add(EnumChatFormatting.RED + "- Decreased blast radius"); - list.add(EnumChatFormatting.RED + "- No block damage"); - } - if(this== ModItems.ammo_nuke_pumpkin) { - list.add(EnumChatFormatting.RED + "- Not even a nuke"); - } - - //MIRV - if(this== ModItems.ammo_mirv_low) { - list.add(EnumChatFormatting.RED + "- Decreased blast radius"); - } - if(this== ModItems.ammo_mirv_high) { - list.add(EnumChatFormatting.BLUE + "+ Increased blast radius"); - list.add(EnumChatFormatting.BLUE + "+ Fallout"); - } - if(this== ModItems.ammo_mirv_safe) { - list.add(EnumChatFormatting.RED + "- Decreased blast radius"); - list.add(EnumChatFormatting.RED + "- No block damage"); - } - if(this== ModItems.ammo_mirv_special) { - list.add(EnumChatFormatting.BLUE + "+ 6 Low-yield mini nukes"); - list.add(EnumChatFormatting.BLUE + "+ 6 Mini nukes"); - list.add(EnumChatFormatting.BLUE + "+ 6 Tiny tots"); - list.add(EnumChatFormatting.BLUE + "+ 6 Balefire shells"); - list.add(EnumChatFormatting.WHITE + "* Sticky!"); - } - - //FOLLY - if(this == ModItems.ammo_folly) { - list.add(EnumChatFormatting.BLUE + "+ Focused starmetal reaction blast"); - } - if(this == ModItems.ammo_folly_nuclear) { - list.add(EnumChatFormatting.BLUE + "+ Howitzer mini nuke shell"); - } - if(this == ModItems.ammo_folly_du) { - list.add(EnumChatFormatting.BLUE + "+ Howitzer 17kg U238 shell"); - } - - //STINGER - if(this == ModItems.ammo_stinger_rocket) { - list.add(EnumChatFormatting.BLUE + "+ Homing"); - } - if(this == ModItems.ammo_stinger_rocket_he) { - list.add(EnumChatFormatting.BLUE + "+ Homing"); - list.add(EnumChatFormatting.BLUE + "+ Increased Blast Radius"); - list.add(EnumChatFormatting.RED + "- Increased Wear"); - } - if(this == ModItems.ammo_stinger_rocket_incendiary) { - list.add(EnumChatFormatting.BLUE + "+ Homing"); - list.add(EnumChatFormatting.BLUE + "+ Incendiary explosion"); - list.add(EnumChatFormatting.RED + "- Slightly Increased wear"); - } - if(this == ModItems.ammo_stinger_rocket_nuclear) { - list.add(EnumChatFormatting.BLUE + "+ Homing"); - list.add(EnumChatFormatting.BLUE + "+ Nuclear"); - list.add(EnumChatFormatting.RED + "- Highly Increased wear"); - } - if(this == ModItems.ammo_stinger_rocket_bones) { - list.add(EnumChatFormatting.BLUE + "+ Homing"); - list.add(EnumChatFormatting.YELLOW + "* RATTLE ME BONES"); - list.add(EnumChatFormatting.YELLOW + "* WELCOME ABOARD MATEYS!"); - list.add(EnumChatFormatting.YELLOW + "* RATTLE ME BONES"); - list.add(EnumChatFormatting.YELLOW + "* RATTLE ME BONES"); - list.add(EnumChatFormatting.YELLOW + "* SPIN THE WHEEL FOR THE TREASURE TO TAKE"); - } + ArrayList sortedTraits = new ArrayList(ammoTraits); + sortedTraits.sort(Comparator.reverseOrder()); + for(AmmoItemTrait trait : sortedTraits) { + final EnumChatFormatting color; + switch(trait.toString().substring(0, 3)) { + case "PRO": color = EnumChatFormatting.BLUE; break; + case "NEU": color = EnumChatFormatting.YELLOW; break; + case "CON": color = EnumChatFormatting.RED; break; + default: color = EnumChatFormatting.DARK_GRAY; break; + } + list.add(color + I18nUtil.resolveKey(trait.key)); + } + } + } + + @Override + public ItemEnumMulti setUnlocalizedName(String uloc) { + setTextureName(RefStrings.MODID + ':' + uloc); + return (ItemEnumMulti) super.setUnlocalizedName(uloc); } - } diff --git a/src/main/java/com/hbm/lib/HbmChestContents.java b/src/main/java/com/hbm/lib/HbmChestContents.java index db7e34abc..c405dab26 100644 --- a/src/main/java/com/hbm/lib/HbmChestContents.java +++ b/src/main/java/com/hbm/lib/HbmChestContents.java @@ -2,6 +2,8 @@ package com.hbm.lib; import com.hbm.blocks.ModBlocks; import com.hbm.inventory.fluid.Fluids; +import com.hbm.items.ItemAmmoEnums.Ammo357Magnum; +import com.hbm.items.ItemAmmoEnums.AmmoFatman; import com.hbm.items.ModItems; import com.hbm.items.machine.ItemBreedingRod.*; import com.hbm.items.special.ItemBookLore.BookLoreType; @@ -21,7 +23,7 @@ public class HbmChestContents { new WeightedRandomChestContent(ModItems.ingot_titanium, 0, 1, 1, 3), new WeightedRandomChestContent(ModItems.circuit_targeting_tier1, 0, 1, 1, 5), new WeightedRandomChestContent(ModItems.gun_revolver, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.gun_revolver_ammo, 0, 2, 6, 4), + new WeightedRandomChestContent(ModItems.ammo_357, Ammo357Magnum.LEAD.ordinal(), 2, 6, 4), new WeightedRandomChestContent(ModItems.gun_kit_1, 0, 1, 3, 4), new WeightedRandomChestContent(ModItems.gun_lever_action, 0, 1, 1, 1), new WeightedRandomChestContent(ModItems.ammo_20gauge, 0, 2, 6, 3), @@ -102,9 +104,9 @@ public class HbmChestContents { new WeightedRandomChestContent(ModItems.gun_rpg, 0, 1, 1, 4), new WeightedRandomChestContent(ModItems.ammo_rocket, 0, 1, 4, 5), new WeightedRandomChestContent(ModItems.gun_fatman, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.ammo_nuke_safe, 0, 1, 2, 1), - new WeightedRandomChestContent(ModItems.ammo_nuke_low, 0, 1, 2, 1), - new WeightedRandomChestContent(ModItems.ammo_nuke_pumpkin, 0, 1, 2, 1), + new WeightedRandomChestContent(ModItems.ammo_nuke, AmmoFatman.SAFE.ordinal(), 1, 2, 1), + new WeightedRandomChestContent(ModItems.ammo_nuke, AmmoFatman.LOW.ordinal(), 1, 2, 1), + new WeightedRandomChestContent(ModItems.ammo_nuke, AmmoFatman.PUMPKIN.ordinal(), 1, 2, 1), new WeightedRandomChestContent(ModItems.grenade_nuclear, 0, 1, 1, 2), new WeightedRandomChestContent(ModItems.grenade_smart, 0, 1, 3, 3), new WeightedRandomChestContent(ModItems.grenade_mirv, 0, 1, 1, 2), @@ -204,14 +206,14 @@ public class HbmChestContents { new WeightedRandomChestContent(ModItems.t45_kit, 0, 1, 1, 3), new WeightedRandomChestContent(ModItems.fusion_core, 0, 1, 1, 10), new WeightedRandomChestContent(ModItems.gun_revolver, 0, 1, 1, 4), - new WeightedRandomChestContent(ModItems.gun_revolver_ammo, 0, 1, 24, 4), + new WeightedRandomChestContent(ModItems.ammo_357, Ammo357Magnum.LEAD.ordinal(), 1, 24, 4), new WeightedRandomChestContent(ModItems.gun_kit_1, 0, 2, 3, 4), new WeightedRandomChestContent(ModItems.gun_rpg, 0, 1, 1, 3), new WeightedRandomChestContent(ModItems.ammo_rocket, 0, 1, 6, 3), new WeightedRandomChestContent(ModItems.rod, BreedingRodType.U235.ordinal(), 1, 1, 2), new WeightedRandomChestContent(ModItems.billet_uranium_fuel, 0, 1, 1, 2), new WeightedRandomChestContent(ModItems.ingot_uranium_fuel, 0, 1, 1, 2), - new WeightedRandomChestContent(ModItems.ammo_nuke_safe, 0, 1, 2, 1), + new WeightedRandomChestContent(ModItems.ammo_nuke, AmmoFatman.SAFE.ordinal(), 1, 2, 1), new WeightedRandomChestContent(ModItems.gun_fatman, 0, 1, 1, 1), new WeightedRandomChestContent(ModItems.bottle_nuka, 0, 1, 3, 6), new WeightedRandomChestContent(ModItems.bottle_quantum, 0, 1, 1, 3), @@ -321,7 +323,7 @@ public class HbmChestContents { public static WeightedRandomChestContent[] vault4 = new WeightedRandomChestContent[] { new WeightedRandomChestContent(ModItems.ammo_container, 0, 3, 6, 1), new WeightedRandomChestContent(ModItems.clip_fatman, 0, 2, 3, 1), - new WeightedRandomChestContent(ModItems.ammo_mirv, 0, 2, 3, 1), + new WeightedRandomChestContent(ModItems.ammo_nuke, AmmoFatman.MIRV.ordinal(), 2, 3, 1), new WeightedRandomChestContent(ModItems.gun_mirv, 0, 1, 1, 1), new WeightedRandomChestContent(ModItems.gun_fatman, 0, 1, 1, 1), new WeightedRandomChestContent(ModItems.gun_proto, 0, 1, 1, 1), diff --git a/src/main/java/com/hbm/lib/HbmCollection.java b/src/main/java/com/hbm/lib/HbmCollection.java new file mode 100644 index 000000000..e8042a64d --- /dev/null +++ b/src/main/java/com/hbm/lib/HbmCollection.java @@ -0,0 +1,19 @@ +package com.hbm.lib; + +import java.util.Set; + +import com.google.common.collect.ImmutableSet; +import com.hbm.items.weapon.ItemAmmo.AmmoItemTrait; + +public class HbmCollection { + + public static final Set APType = ImmutableSet.of(AmmoItemTrait.PRO_DAMAGE, AmmoItemTrait.CON_WEAR); + public static final Set FlechetteType = ImmutableSet.of(AmmoItemTrait.PRO_DAMAGE, AmmoItemTrait.NEU_LESS_BOUNCY, AmmoItemTrait.CON_WEAR); + public static final Set IncendiaryType = ImmutableSet.of(AmmoItemTrait.PRO_INCENDIARY, AmmoItemTrait.CON_WEAR); + public static final Set PhosphorusType = ImmutableSet.of(AmmoItemTrait.PRO_PHOSPHORUS, AmmoItemTrait.NEU_WARCRIME1, AmmoItemTrait.CON_WEAR, AmmoItemTrait.CON_PENETRATION); + public static final Set PhosphorusTypeSpecial = ImmutableSet.of(AmmoItemTrait.PRO_PHOSPHORUS_SPLASH, AmmoItemTrait.NEU_WARCRIME1, AmmoItemTrait.CON_WEAR); + public static final Set ExplosiveType = ImmutableSet.of(AmmoItemTrait.PRO_EXPLOSIVE, AmmoItemTrait.PRO_DAMAGE, AmmoItemTrait.CON_HEAVY_WEAR); + public static final Set DUType = ImmutableSet.of(AmmoItemTrait.PRO_HEAVY_DAMAGE, AmmoItemTrait.NEU_HEAVY_METAL, AmmoItemTrait.CON_HEAVY_WEAR); + public static final Set StarmetalType = ImmutableSet.of(AmmoItemTrait.PRO_HEAVY_DAMAGE, AmmoItemTrait.NEU_STARMETAL, AmmoItemTrait.CON_HEAVY_WEAR); + public static final Set ChlorophyteType = ImmutableSet.of(AmmoItemTrait.PRO_DAMAGE, AmmoItemTrait.PRO_WEAR, AmmoItemTrait.NEU_CHLOROPHYTE, AmmoItemTrait.NEU_HOMING, AmmoItemTrait.CON_PENETRATION); +} diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index 44a786906..43c6bbb6e 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -475,7 +475,6 @@ public class ClientProxy extends ServerProxy { MinecraftForgeClient.registerItemRenderer(ModItems.gun_avenger, new ItemRenderOverkill()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_lacunae, new ItemRenderOverkill()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_folly, new ItemRenderOverkill()); - MinecraftForgeClient.registerItemRenderer(ModItems.gun_brimstone, new ItemRenderObj()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_hk69, new ItemRenderWeaponObj()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_bio_revolver, new ItemRenderBioRevolver()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_deagle, new ItemRenderWeaponObj()); diff --git a/src/main/java/com/hbm/main/MainRegistry.java b/src/main/java/com/hbm/main/MainRegistry.java index e54a82927..e5a5c70cb 100644 --- a/src/main/java/com/hbm/main/MainRegistry.java +++ b/src/main/java/com/hbm/main/MainRegistry.java @@ -60,6 +60,7 @@ import com.hbm.inventory.recipes.*; import com.hbm.inventory.recipes.anvil.AnvilRecipes; import com.hbm.inventory.recipes.loader.SerializableRecipe; import com.hbm.items.ModItems; +import com.hbm.items.ItemAmmoEnums.Ammo4Gauge; import com.hbm.lib.HbmWorld; import com.hbm.lib.Library; import com.hbm.lib.RefStrings; @@ -617,7 +618,7 @@ public class MainRegistry { achStratum = new Achievement("achievement.stratum", "stratum", -4, -2, new ItemStack(ModBlocks.stone_gneiss), null).initIndependentStat().setSpecial().registerStat(); achOmega12 = new Achievement("achievement.omega12", "omega12", 17, -1, ModItems.particle_digamma, null).initIndependentStat().setSpecial().registerStat(); - achWitchtaunter = new Achievement("achievement.witchtaunter", "witchtaunter", -8, 7, ModItems.ammo_4gauge_vampire, null).initIndependentStat().setSpecial().registerStat(); + achWitchtaunter = new Achievement("achievement.witchtaunter", "witchtaunter", -8, 7, ModItems.ammo_4gauge.stackFromEnum(Ammo4Gauge.VAMPIRE), null).initIndependentStat().setSpecial().registerStat(); achSlimeball = new Achievement("achievement.slimeball", "slimeball", -10, 6, Items.slime_ball, null).initIndependentStat().registerStat(); achSulfuric = new Achievement("achievement.sulfuric", "sulfuric", -10, 8, ModItems.bucket_sulfuric_acid, achSlimeball).initIndependentStat().setSpecial().registerStat(); diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index bd328c11d..c2d2de3a4 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -699,7 +699,6 @@ public class ResourceManager { public static final IModelCustom crucible = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/crucible.obj")); public static final IModelCustom chainsaw = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/chainsaw.obj"), false); - public static final IModelCustom brimstone = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/brimstone.obj")); public static final IModelCustom hk69 = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/hk69.obj")); public static final IModelCustom deagle = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/deagle.obj")); public static final IModelCustom shotty = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/supershotty.obj")); @@ -770,7 +769,6 @@ public class ResourceManager { public static final ResourceLocation crucible_blade = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/crucible_blade.png"); public static final ResourceLocation chainsaw_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/chainsaw.png"); - public static final ResourceLocation brimstone_tex = new ResourceLocation(RefStrings.MODID, "textures/models/brimstone.png"); public static final ResourceLocation hk69_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/hk69.png"); public static final ResourceLocation deagle_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/deagle.png"); public static final ResourceLocation ks23_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/ks23.png"); diff --git a/src/main/java/com/hbm/packet/AnvilCraftPacket.java b/src/main/java/com/hbm/packet/AnvilCraftPacket.java index c851d34b5..bc1719702 100644 --- a/src/main/java/com/hbm/packet/AnvilCraftPacket.java +++ b/src/main/java/com/hbm/packet/AnvilCraftPacket.java @@ -4,6 +4,7 @@ import com.hbm.blocks.ModBlocks; import com.hbm.inventory.container.ContainerAnvil; import com.hbm.inventory.recipes.anvil.AnvilRecipes; import com.hbm.inventory.recipes.anvil.AnvilRecipes.AnvilConstructionRecipe; +import com.hbm.items.ItemAmmoEnums; import com.hbm.items.ModItems; import com.hbm.main.MainRegistry; import com.hbm.util.InventoryUtil; @@ -52,7 +53,7 @@ public class AnvilCraftPacket implements IMessage { if(!(p.openContainer instanceof ContainerAnvil)) //player isn't even using an anvil -> bad return null; - ContainerAnvil anvil = (ContainerAnvil)p.openContainer; + ContainerAnvil anvil = (ContainerAnvil) p.openContainer; AnvilConstructionRecipe recipe = AnvilRecipes.getConstruction().get(m.recipeIndex); if(!recipe.isTierValid(anvil.tier)) //player is using the wrong type of anvil -> bad @@ -71,7 +72,7 @@ public class AnvilCraftPacket implements IMessage { p.triggerAchievement(MainRegistry.achAssembly); if(recipe.output.get(0).stack.getItem() == ModItems.billet_pu_mix) p.triggerAchievement(MainRegistry.achChicagoPile); - if(recipe.output.get(0).stack.getItem() == ModItems.ammo_4gauge_vampire) + if(recipe.output.get(0).stack.getItem() == ModItems.ammo_4gauge && recipe.output.get(0).stack.getItemDamage() == ItemAmmoEnums.Ammo4Gauge.VAMPIRE.ordinal()) p.triggerAchievement(MainRegistry.achWitchtaunter); } else { diff --git a/src/main/java/com/hbm/potion/HbmPotion.java b/src/main/java/com/hbm/potion/HbmPotion.java index 9e36909fc..084826705 100644 --- a/src/main/java/com/hbm/potion/HbmPotion.java +++ b/src/main/java/com/hbm/potion/HbmPotion.java @@ -36,7 +36,7 @@ public class HbmPotion extends Potion { public static HbmPotion radx; public static HbmPotion lead; public static HbmPotion radaway; - public static HbmPotion telekinesis; + //public static HbmPotion telekinesis; public static HbmPotion phosphorus; public static HbmPotion stability; public static HbmPotion potionsickness; @@ -54,7 +54,7 @@ public class HbmPotion extends Potion { radx = registerPotion(PotionConfig.radxID, false, 0xBB4B00, "potion.hbm_radx", 5, 0); lead = registerPotion(PotionConfig.leadID, true, 0x767682, "potion.hbm_lead", 6, 0); radaway = registerPotion(PotionConfig.radawayID, false, 0xBB4B00, "potion.hbm_radaway", 7, 0); - telekinesis = registerPotion(PotionConfig.telekinesisID, true, 0x00F3FF, "potion.hbm_telekinesis", 0, 1); + //telekinesis = registerPotion(PotionConfig.telekinesisID, true, 0x00F3FF, "potion.hbm_telekinesis", 0, 1); phosphorus = registerPotion(PotionConfig.phosphorusID, true, 0xFFFF00, "potion.hbm_phosphorus", 1, 1); stability = registerPotion(PotionConfig.stabilityID, false, 0xD0D0D0, "potion.hbm_stability", 2, 1); potionsickness = registerPotion(PotionConfig.potionsicknessID, false, 0xff8080, "potion.hbm_potionsickness", 3, 1); @@ -148,7 +148,7 @@ public class HbmPotion extends Potion { entity.attackEntityFrom(ModDamageSource.lead, (level + 1)); } - if(this == telekinesis) { + /*if(this == telekinesis) { int remaining = entity.getActivePotionEffect(this).getDuration(); @@ -158,7 +158,7 @@ public class HbmPotion extends Potion { entity.motionY = -2; entity.fallDistance = 50; } - } + }*/ if(this == phosphorus && !entity.worldObj.isRemote) { entity.setFire(1); @@ -171,7 +171,7 @@ public class HbmPotion extends Potion { return par1 % 2 == 0; } - if(this == radiation || this == radaway || this == telekinesis || this == phosphorus) { + if(this == radiation || this == radaway || /*this == telekinesis ||*/ this == phosphorus) { return true; } diff --git a/src/main/java/com/hbm/render/item/weapon/ItemRenderGunAnim.java b/src/main/java/com/hbm/render/item/weapon/ItemRenderGunAnim.java index 568debf84..492a2be44 100644 --- a/src/main/java/com/hbm/render/item/weapon/ItemRenderGunAnim.java +++ b/src/main/java/com/hbm/render/item/weapon/ItemRenderGunAnim.java @@ -4,14 +4,10 @@ import org.lwjgl.opengl.GL11; import com.hbm.items.ModItems; import com.hbm.items.weapon.GunB92; -import com.hbm.items.weapon.GunBoltAction; -import com.hbm.items.weapon.GunLeverAction; import com.hbm.items.weapon.GunLeverActionS; import com.hbm.lib.RefStrings; -import com.hbm.render.anim.HbmAnimations; import com.hbm.render.model.ModelB92; import com.hbm.render.model.ModelB93; -import com.hbm.render.model.ModelBoltAction; import com.hbm.render.model.ModelLeverAction; import net.minecraft.client.Minecraft; import net.minecraft.entity.Entity; @@ -21,14 +17,12 @@ import net.minecraftforge.client.IItemRenderer; public class ItemRenderGunAnim implements IItemRenderer { - protected ModelLeverAction leveraction; - protected ModelBoltAction boltaction; + protected ModelLeverAction flippedGun; protected ModelB92 b92; protected ModelB93 b93; public ItemRenderGunAnim() { - leveraction = new ModelLeverAction(); - boltaction = new ModelBoltAction(); + flippedGun = new ModelLeverAction(); b92 = new ModelB92(); b93 = new ModelB93(); } @@ -52,24 +46,14 @@ public class ItemRenderGunAnim implements IItemRenderer { @Override public void renderItem(ItemRenderType type, ItemStack item, Object... data) { - float lever = 0; - switch(type) { case EQUIPPED_FIRST_PERSON: GL11.glPushMatrix(); GL11.glEnable(GL11.GL_CULL_FACE); - if(item.getItem() == ModItems.gun_lever_action || item.getItem() == ModItems.gun_lever_action_sonata) + if(item.getItem() == ModItems.gun_lever_action_sonata) Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelLeverAction.png")); - if(item.getItem() == ModItems.gun_bolt_action) - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelBoltActionDark.png")); - if(item.getItem() == ModItems.gun_lever_action_dark) - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelLeverActionDark.png")); - if(item.getItem() == ModItems.gun_bolt_action_green) - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelBoltActionGreen.png")); - if(item.getItem() == ModItems.gun_bolt_action_saturnite) - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelBoltActionSaturnite.png")); if(item.getItem() == ModItems.gun_b92) Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelB92SM.png")); if(item.getItem() == ModItems.gun_b93) @@ -87,29 +71,12 @@ public class ItemRenderGunAnim implements IItemRenderer { GL11.glTranslatef(2.3F, 0.2F, 0.8F); } - if(item.getItem() == ModItems.gun_lever_action || item.getItem() == ModItems.gun_lever_action_dark) { - - double[] recoil = HbmAnimations.getRelevantTransformation("LEVER_RECOIL"); - GL11.glTranslated(recoil[0], recoil[1] * 4, recoil[2]); - - GL11.glTranslatef(-1.5F, 0, 0); - double[] rotation = HbmAnimations.getRelevantTransformation("LEVER_ROTATE"); - GL11.glRotated(rotation[2], 0.0, 0.0, 1.0); - lever = (float) Math.toRadians(rotation[2] * 2); - GL11.glTranslatef(1.5F, 0, 0); - } - if((item.getItem() == ModItems.gun_lever_action_sonata) && GunLeverActionS.getRotationFromAnim(item) > 0) { GL11.glRotatef(GunLeverActionS.getRotationFromAnim(item) * -25, 0.0F, 0.0F, 1.0F); GL11.glTranslatef(GunLeverActionS.getOffsetFromAnim(item) * 1.5F, 0.0F, 0.0F); GL11.glTranslatef(0.0F, GunLeverActionS.getOffsetFromAnim(item) * -1.5F, 0.0F); } - if((item.getItem() == ModItems.gun_bolt_action || item.getItem() == ModItems.gun_bolt_action_green || item.getItem() == ModItems.gun_bolt_action_saturnite) && GunBoltAction.getRotationFromAnim(item) > 0) { - GL11.glRotatef(GunBoltAction.getRotationFromAnim(item) * 10, 2.5F, 0.0F, 1.5F); - GL11.glTranslatef(GunBoltAction.getOffsetFromAnim(item) * -1.75F, 0.0F, 0.0F); - } - if(item.getItem() == ModItems.gun_b92 && GunB92.getRotationFromAnim(item) > 0) { float off = GunB92.getRotationFromAnim(item) * 2; GL11.glRotatef(GunB92.getRotationFromAnim(item) * -90, 0.0F, 0.0F, 1.0F); @@ -122,21 +89,8 @@ public class ItemRenderGunAnim implements IItemRenderer { GL11.glTranslatef(off * -0.5F, off * -0.5F, 0.0F); } - if(item.getItem() == ModItems.gun_bolt_action || item.getItem() == ModItems.gun_bolt_action_green || - item.getItem() == ModItems.gun_lever_action || item.getItem() == ModItems.gun_lever_action_dark - || item.getItem() == ModItems.gun_bolt_action_saturnite) { - GL11.glTranslatef(0.0F, -0.4F, 0.0F); - GL11.glRotatef(-20.0F, 0.0F, 0.0F, 1.0F); - GL11.glRotatef(5.0F, 0.0F, 1.0F, 0.0F); - GL11.glTranslatef(-0.2F, 0.0F, -0.2F); - } - - if(item.getItem() == ModItems.gun_lever_action || item.getItem() == ModItems.gun_lever_action_dark) - leveraction.renderAnim((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F, lever); if(item.getItem() == ModItems.gun_lever_action_sonata) - leveraction.renderAnim((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F, GunLeverActionS.getRotationFromAnim(item)); - if(item.getItem() == ModItems.gun_bolt_action || item.getItem() == ModItems.gun_bolt_action_green || item.getItem() == ModItems.gun_bolt_action_saturnite) - boltaction.renderAnim((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F, GunBoltAction.getLevRotationFromAnim(item), GunBoltAction.getTransFromAnim(item)); + flippedGun.renderAnim((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F, GunLeverActionS.getRotationFromAnim(item)); if(item.getItem() == ModItems.gun_b92) b92.renderAnim((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F, GunB92.getTransFromAnim(item)); if(item.getItem() == ModItems.gun_b93) @@ -177,12 +131,8 @@ public class ItemRenderGunAnim implements IItemRenderer { GL11.glTranslatef(2.3F, 0.2F, 0.8F); } - if(item.getItem() == ModItems.gun_lever_action || item.getItem() == ModItems.gun_lever_action_dark) - leveraction.renderAnim((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F, GunLeverAction.getRotationFromAnim(item)); if(item.getItem() == ModItems.gun_lever_action_sonata) - leveraction.renderAnim((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F, GunLeverActionS.getRotationFromAnim(item)); - if(item.getItem() == ModItems.gun_bolt_action || item.getItem() == ModItems.gun_bolt_action_green || item.getItem() == ModItems.gun_bolt_action_saturnite) - boltaction.renderAnim((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F, GunBoltAction.getLevRotationFromAnim(item), GunBoltAction.getTransFromAnim(item)); + flippedGun.renderAnim((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F, GunLeverActionS.getRotationFromAnim(item)); if(item.getItem() == ModItems.gun_b92) b92.renderAnim((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F, GunB92.getTransFromAnim(item)); if(item.getItem() == ModItems.gun_b93) diff --git a/src/main/java/com/hbm/render/item/weapon/ItemRenderObj.java b/src/main/java/com/hbm/render/item/weapon/ItemRenderObj.java deleted file mode 100644 index b6c9b5b14..000000000 --- a/src/main/java/com/hbm/render/item/weapon/ItemRenderObj.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.hbm.render.item.weapon; - -import org.lwjgl.opengl.GL11; - -import com.hbm.items.ModItems; -import com.hbm.main.ResourceManager; - -import net.minecraft.client.Minecraft; -import net.minecraft.item.ItemStack; -import net.minecraftforge.client.IItemRenderer; - -public class ItemRenderObj implements IItemRenderer { - - public ItemRenderObj() { } - - @Override - public boolean handleRenderType(ItemStack item, ItemRenderType type) { - switch(type) { - case EQUIPPED: - case EQUIPPED_FIRST_PERSON: - case ENTITY: - return true; - default: return false; - } - } - - @Override - public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { - return false; - } - - @Override - public void renderItem(ItemRenderType type, ItemStack item, Object... data) { - switch(type) { - case EQUIPPED_FIRST_PERSON: - GL11.glRotatef(70F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(-50F, 1.0F, 0.0F, 0.0F); - GL11.glTranslatef(-0.6F, -0.9F, 0.2F); - case EQUIPPED: - case ENTITY: - default: - GL11.glPushMatrix(); - if(item.getItem() == ModItems.gun_brimstone) - Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.brimstone_tex); - //GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); - GL11.glRotatef(10F, 1.0F, 0.0F, 0.0F); - GL11.glRotatef(190F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(-15F, 0.0F, 0.0F, 1.0F); - GL11.glScalef(0.75F, 0.75F, 0.75F); - GL11.glTranslatef(-0.7F, -0.4F, -1.1F); - GL11.glDisable(GL11.GL_CULL_FACE); - if(item.getItem() == ModItems.gun_brimstone) - ResourceManager.brimstone.renderAll(); - GL11.glPopMatrix(); break; - } - } -} \ No newline at end of file diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineKeyForge.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineKeyForge.java index 73769b3b3..bc36ef189 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineKeyForge.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineKeyForge.java @@ -1,6 +1,7 @@ package com.hbm.tileentity.machine; import com.hbm.items.ModItems; +import com.hbm.items.ItemAmmoEnums.Ammo4Gauge; import com.hbm.items.tool.ItemKeyPin; import net.minecraft.entity.player.EntityPlayer; @@ -186,7 +187,7 @@ public class TileEntityMachineKeyForge extends TileEntity implements ISidedInven //DEBUG, remove later if(slots[2] != null && slots[2].getItem() == ModItems.ammo_4gauge) { - slots[2] = new ItemStack(ModItems.ammo_4gauge_titan, slots[2].stackSize); + slots[2] = ModItems.ammo_4gauge.stackFromEnum(slots[2].stackSize, Ammo4Gauge.QUACK); } } } diff --git a/src/main/resources/assets/hbm/models/brimstone.obj b/src/main/resources/assets/hbm/models/brimstone.obj deleted file mode 100644 index c14450a78..000000000 --- a/src/main/resources/assets/hbm/models/brimstone.obj +++ /dev/null @@ -1,7091 +0,0 @@ -# Blender v2.76 (sub 0) OBJ File: 'brimstone_unified.blend' -# www.blender.org -o Cylinder.013 -v 0.266224 0.813588 -0.337500 -v 0.102394 0.928303 -0.337500 -v 0.301713 0.864270 -0.311872 -v 0.137882 0.978985 -0.311872 -v 0.316412 0.885263 -0.250000 -v 0.152582 0.999979 -0.250000 -v 0.301713 0.864270 -0.188128 -v 0.137882 0.978985 -0.188128 -v 0.266224 0.813588 -0.162500 -v 0.102394 0.928303 -0.162500 -v 0.230736 0.762905 -0.188128 -v 0.066906 0.877621 -0.188128 -v 0.216036 0.741912 -0.250000 -v 0.052206 0.856627 -0.250000 -v 0.230736 0.762905 -0.311872 -v 0.066906 0.877621 -0.311872 -v 0.307182 0.784909 -0.293750 -v 0.324926 0.810250 -0.280936 -v 0.332276 0.820747 -0.250000 -v 0.324926 0.810250 -0.219064 -v 0.307182 0.784909 -0.206250 -v 0.289438 0.759568 -0.219064 -v 0.282088 0.749071 -0.250000 -v 0.289438 0.759568 -0.280936 -v 0.348140 0.756230 -0.293750 -v 0.365884 0.781571 -0.280936 -v 0.373234 0.792068 -0.250000 -v 0.365884 0.781571 -0.219064 -v 0.348140 0.756230 -0.206250 -v 0.330396 0.730889 -0.219064 -v 0.323046 0.720392 -0.250000 -v 0.330396 0.730889 -0.280936 -v 0.335852 0.764834 -0.381250 -v 0.389085 0.840857 -0.342808 -v 0.411134 0.872347 -0.250000 -v 0.389085 0.840857 -0.157192 -v 0.335852 0.764834 -0.118750 -v 0.282620 0.688810 -0.157192 -v 0.260570 0.657320 -0.250000 -v 0.282620 0.688810 -0.342808 -v 0.380906 0.733287 -0.381250 -v 0.434138 0.809311 -0.342808 -v 0.456188 0.840801 -0.250000 -v 0.434138 0.809311 -0.157192 -v 0.380906 0.733287 -0.118750 -v 0.327673 0.657263 -0.157192 -v 0.305624 0.625773 -0.250000 -v 0.327673 0.657263 -0.342808 -v 0.368618 0.741891 -0.293750 -v 0.386363 0.767232 -0.280936 -v 0.393712 0.777728 -0.250000 -v 0.386363 0.767232 -0.219064 -v 0.368618 0.741891 -0.206250 -v 0.350874 0.716549 -0.219064 -v 0.343524 0.706053 -0.250000 -v 0.350874 0.716549 -0.280936 -v 0.389097 0.727551 -0.271875 -v 0.397969 0.740222 -0.265468 -v 0.401644 0.745470 -0.250000 -v 0.397969 0.740222 -0.234532 -v 0.389097 0.727551 -0.228125 -v 0.380225 0.714880 -0.234532 -v 0.376550 0.709632 -0.250000 -v 0.380225 0.714880 -0.265468 -v 0.229810 1.229810 -1.037500 -v 0.088388 1.088388 -1.037500 -v 0.186060 1.273560 -1.011872 -v 0.044638 1.132138 -1.011872 -v 0.167938 1.291682 -0.950000 -v 0.026517 1.150260 -0.950000 -v 0.186060 1.273560 -0.888128 -v 0.044638 1.132138 -0.888128 -v 0.229810 1.229810 -0.862500 -v 0.088388 1.088388 -0.862500 -v 0.273560 1.186060 -0.888128 -v 0.132138 1.044638 -0.888128 -v 0.291682 1.167938 -0.950000 -v 0.150260 1.026516 -0.950000 -v 0.273560 1.186060 -1.011872 -v 0.132138 1.044638 -1.011872 -v 0.265165 1.265165 -0.993750 -v 0.243290 1.287040 -0.980936 -v 0.234229 1.296101 -0.950000 -v 0.243290 1.287040 -0.919064 -v 0.265165 1.265165 -0.906250 -v 0.287040 1.243290 -0.919064 -v 0.296101 1.234229 -0.950000 -v 0.287040 1.243290 -0.980936 -v 0.300520 1.300520 -0.993750 -v 0.278645 1.322395 -0.980936 -v 0.269585 1.331456 -0.950000 -v 0.278645 1.322395 -0.919064 -v 0.300520 1.300520 -0.906250 -v 0.322395 1.278645 -0.919064 -v 0.331456 1.269584 -0.950000 -v 0.322395 1.278645 -0.980936 -v 0.289914 1.289914 -1.081250 -v 0.224289 1.355539 -1.042808 -v 0.197106 1.382721 -0.950000 -v 0.224289 1.355539 -0.857192 -v 0.289914 1.289914 -0.818750 -v 0.355539 1.224289 -0.857192 -v 0.382722 1.197106 -0.950000 -v 0.355539 1.224289 -1.042808 -v 0.328805 1.328805 -1.081250 -v 0.263180 1.394430 -1.042808 -v 0.235997 1.421612 -0.950000 -v 0.263180 1.394430 -0.857192 -v 0.328805 1.328805 -0.818750 -v 0.394430 1.263180 -0.857192 -v 0.421612 1.235997 -0.950000 -v 0.394430 1.263180 -1.042808 -v 0.318198 1.318198 -0.993750 -v 0.296323 1.340073 -0.980936 -v 0.287262 1.349134 -0.950000 -v 0.296323 1.340073 -0.919064 -v 0.318198 1.318198 -0.906250 -v 0.340073 1.296323 -0.919064 -v 0.349134 1.287262 -0.950000 -v 0.340073 1.296323 -0.980936 -v 0.335876 1.335876 -0.971875 -v 0.324938 1.346813 -0.965468 -v 0.320408 1.351344 -0.950000 -v 0.324938 1.346813 -0.934532 -v 0.335876 1.335876 -0.928125 -v 0.346813 1.324938 -0.934532 -v 0.351344 1.320408 -0.950000 -v 0.346813 1.324938 -0.965468 -v -0.162500 1.281458 0.262500 -v -0.062500 1.108253 0.262500 -v -0.216083 1.250522 0.288128 -v -0.116083 1.077317 0.288128 -v -0.238277 1.237708 0.350000 -v -0.138277 1.064503 0.350000 -v -0.216083 1.250522 0.411872 -v -0.116083 1.077317 0.411872 -v -0.162500 1.281458 0.437500 -v -0.062500 1.108253 0.437500 -v -0.108917 1.312394 0.411872 -v -0.008917 1.139189 0.411872 -v -0.086723 1.325208 0.350000 -v 0.013277 1.152003 0.350000 -v -0.108917 1.312394 0.288128 -v -0.008917 1.139189 0.288128 -v -0.187500 1.324759 0.306250 -v -0.214291 1.309292 0.319064 -v -0.225389 1.302885 0.350000 -v -0.214291 1.309292 0.380936 -v -0.187500 1.324759 0.393750 -v -0.160709 1.340227 0.380936 -v -0.149611 1.346635 0.350000 -v -0.160709 1.340227 0.319064 -v -0.212500 1.368061 0.306250 -v -0.239291 1.352593 0.319064 -v -0.250389 1.346186 0.350000 -v -0.239291 1.352593 0.380936 -v -0.212500 1.368061 0.393750 -v -0.185709 1.383529 0.380936 -v -0.174611 1.389936 0.350000 -v -0.185709 1.383529 0.319064 -v -0.205000 1.355070 0.218750 -v -0.285374 1.308667 0.257192 -v -0.318666 1.289445 0.350000 -v -0.285374 1.308667 0.442808 -v -0.205000 1.355070 0.481250 -v -0.124626 1.401474 0.442808 -v -0.091334 1.420695 0.350000 -v -0.124626 1.401474 0.257192 -v -0.232500 1.402702 0.218750 -v -0.312874 1.356298 0.257192 -v -0.346166 1.337077 0.350000 -v -0.312874 1.356298 0.442808 -v -0.232500 1.402702 0.481250 -v -0.152126 1.449106 0.442808 -v -0.118834 1.468327 0.350000 -v -0.152126 1.449106 0.257192 -v -0.225000 1.389711 0.306250 -v -0.251791 1.374243 0.319064 -v -0.262889 1.367836 0.350000 -v -0.251791 1.374243 0.380936 -v -0.225000 1.389711 0.393750 -v -0.198209 1.405179 0.380936 -v -0.187111 1.411586 0.350000 -v -0.198209 1.405179 0.319064 -v -0.237500 1.411362 0.328125 -v -0.250896 1.403628 0.334532 -v -0.256444 1.400425 0.350000 -v -0.250896 1.403628 0.365468 -v -0.237500 1.411362 0.371875 -v -0.224104 1.419096 0.365468 -v -0.218556 1.422300 0.350000 -v -0.224104 1.419096 0.334532 -v 0.445000 0.832342 -0.609143 -v 0.445000 0.757342 -0.739046 -v 0.500243 0.852158 -0.620584 -v 0.500243 0.777158 -0.750487 -v 0.523125 0.900000 -0.648205 -v 0.523125 0.825000 -0.778109 -v 0.500243 0.947842 -0.675826 -v 0.500243 0.872842 -0.805730 -v 0.445000 0.967658 -0.687268 -v 0.445000 0.892658 -0.817171 -v 0.389757 0.947842 -0.675826 -v 0.389757 0.872842 -0.805730 -v 0.366875 0.900000 -0.648205 -v 0.366875 0.825000 -0.778109 -v 0.389757 0.852158 -0.620584 -v 0.389757 0.777158 -0.750487 -v 0.481460 0.780925 -0.781529 -v 0.445000 0.767846 -0.773978 -v 0.496562 0.812500 -0.799760 -v 0.481460 0.844075 -0.817990 -v 0.445000 0.857154 -0.825541 -v 0.408540 0.844075 -0.817990 -v 0.393437 0.812500 -0.799760 -v 0.408540 0.780925 -0.781529 -v 0.463230 0.796712 -0.790644 -v 0.445000 0.790173 -0.786869 -v 0.470781 0.812500 -0.799760 -v 0.463230 0.828288 -0.808874 -v 0.445000 0.834827 -0.812650 -v 0.426770 0.828288 -0.808874 -v 0.419219 0.812500 -0.799760 -v 0.426770 0.796712 -0.790644 -v 0.461573 0.748147 -0.878076 -v 0.445000 0.742203 -0.874643 -v 0.468437 0.762500 -0.886362 -v 0.461573 0.776852 -0.894648 -v 0.445000 0.782797 -0.898081 -v 0.428427 0.776852 -0.894648 -v 0.421562 0.762500 -0.886362 -v 0.428427 0.748147 -0.878076 -v 0.445000 0.884405 -0.581466 -v 0.478146 0.896295 -0.588331 -v 0.491875 0.925000 -0.604904 -v 0.478146 0.953705 -0.621477 -v 0.445000 0.965595 -0.628341 -v 0.411854 0.953705 -0.621477 -v 0.398125 0.925000 -0.604904 -v 0.411854 0.896295 -0.588331 -v 0.445000 0.959405 -0.451562 -v 0.478146 0.971295 -0.458427 -v 0.491875 1.000000 -0.475000 -v 0.478146 1.028705 -0.491573 -v 0.445000 1.040595 -0.498438 -v 0.411854 1.028705 -0.491573 -v 0.398125 1.000000 -0.475000 -v 0.411854 0.971295 -0.458427 -v 0.445000 1.200000 -0.553125 -v 0.445000 1.350000 -0.553125 -v 0.500243 1.200000 -0.530243 -v 0.500243 1.350000 -0.530243 -v 0.523125 1.200000 -0.475000 -v 0.523125 1.350000 -0.475000 -v 0.500243 1.200000 -0.419757 -v 0.500243 1.350000 -0.419757 -v 0.445000 1.200000 -0.396875 -v 0.445000 1.350000 -0.396875 -v 0.389757 1.200000 -0.419757 -v 0.389757 1.350000 -0.419757 -v 0.366875 1.200000 -0.475000 -v 0.366875 1.350000 -0.475000 -v 0.389757 1.200000 -0.530243 -v 0.389757 1.350000 -0.530243 -v 0.481460 1.375000 -0.511460 -v 0.445000 1.375000 -0.526563 -v 0.496562 1.375000 -0.475000 -v 0.481460 1.375000 -0.438540 -v 0.445000 1.375000 -0.423437 -v 0.408540 1.375000 -0.438540 -v 0.393437 1.375000 -0.475000 -v 0.408540 1.375000 -0.511460 -v 0.463230 1.375000 -0.493230 -v 0.445000 1.375000 -0.500781 -v 0.470781 1.375000 -0.475000 -v 0.463230 1.375000 -0.456770 -v 0.445000 1.375000 -0.449219 -v 0.426770 1.375000 -0.456770 -v 0.419219 1.375000 -0.475000 -v 0.426770 1.375000 -0.493230 -v 0.461573 1.475000 -0.491573 -v 0.445000 1.475000 -0.498437 -v 0.468437 1.475000 -0.475000 -v 0.461573 1.475000 -0.458427 -v 0.445000 1.475000 -0.451562 -v 0.428427 1.475000 -0.458427 -v 0.421562 1.475000 -0.475000 -v 0.428427 1.475000 -0.491573 -v 0.445000 1.150000 -0.521875 -v 0.478146 1.150000 -0.508146 -v 0.491875 1.150000 -0.475000 -v 0.478146 1.150000 -0.441854 -v 0.445000 1.150000 -0.428125 -v 0.411854 1.150000 -0.441854 -v 0.398125 1.150000 -0.475000 -v 0.411854 1.150000 -0.508146 -v 0.445000 1.000000 -0.521875 -v 0.478146 1.000000 -0.508146 -v 0.491875 1.000000 -0.475000 -v 0.478146 1.000000 -0.441854 -v 0.445000 1.000000 -0.428125 -v 0.411854 1.000000 -0.441854 -v 0.398125 1.000000 -0.475000 -v 0.411854 1.000000 -0.508146 -v 0.445000 1.200000 -0.078125 -v 0.445000 1.350000 -0.078125 -v 0.500243 1.200000 -0.055243 -v 0.500243 1.350000 -0.055243 -v 0.523125 1.200000 0.000000 -v 0.523125 1.350000 0.000000 -v 0.500243 1.200000 0.055243 -v 0.500243 1.350000 0.055243 -v 0.445000 1.200000 0.078125 -v 0.445000 1.350000 0.078125 -v 0.389757 1.200000 0.055243 -v 0.389757 1.350000 0.055243 -v 0.366875 1.200000 0.000000 -v 0.366875 1.350000 0.000000 -v 0.389757 1.200000 -0.055243 -v 0.389757 1.350000 -0.055243 -v 0.481460 1.375000 -0.036460 -v 0.445000 1.375000 -0.051563 -v 0.496562 1.375000 0.000000 -v 0.481460 1.375000 0.036460 -v 0.445000 1.375000 0.051563 -v 0.408540 1.375000 0.036460 -v 0.393437 1.375000 0.000000 -v 0.408540 1.375000 -0.036460 -v 0.463230 1.375000 -0.018230 -v 0.445000 1.375000 -0.025781 -v 0.470781 1.375000 0.000000 -v 0.463230 1.375000 0.018230 -v 0.445000 1.375000 0.025781 -v 0.426770 1.375000 0.018230 -v 0.419219 1.375000 0.000000 -v 0.426770 1.375000 -0.018230 -v 0.461573 1.475000 -0.016573 -v 0.445000 1.475000 -0.023438 -v 0.468437 1.475000 0.000000 -v 0.461573 1.475000 0.016573 -v 0.445000 1.475000 0.023438 -v 0.428427 1.475000 0.016573 -v 0.421562 1.475000 0.000000 -v 0.428427 1.475000 -0.016573 -v 0.445000 1.150000 -0.046875 -v 0.478146 1.150000 -0.033146 -v 0.491875 1.150000 0.000000 -v 0.478146 1.150000 0.033146 -v 0.445000 1.150000 0.046875 -v 0.411854 1.150000 0.033146 -v 0.398125 1.150000 0.000000 -v 0.411854 1.150000 -0.033146 -v 0.445000 1.000000 -0.046875 -v 0.478146 1.000000 -0.033146 -v 0.491875 1.000000 0.000000 -v 0.478146 1.000000 0.033146 -v 0.445000 1.000000 0.046875 -v 0.411854 1.000000 0.033146 -v 0.398125 1.000000 0.000000 -v 0.411854 1.000000 -0.033146 -v -0.300000 1.061872 -0.536872 -v -0.300000 1.000000 -0.562500 -v -0.350000 1.000000 -0.600000 -v -0.400000 1.000000 -0.600000 -v -0.350000 1.088388 -0.563388 -v -0.400000 1.088388 -0.563388 -v -0.350000 1.125000 -0.475000 -v -0.400000 1.125000 -0.475000 -v -0.350000 1.088388 -0.386612 -v -0.400000 1.088388 -0.386612 -v -0.350000 1.000000 -0.350000 -v -0.400000 1.000000 -0.350000 -v -0.350000 0.911612 -0.386612 -v -0.400000 0.911611 -0.386612 -v -0.350000 0.875000 -0.475000 -v -0.400000 0.875000 -0.475000 -v -0.350000 0.911612 -0.563388 -v -0.400000 0.911611 -0.563388 -v -0.300000 1.087500 -0.475000 -v -0.300000 1.061872 -0.413128 -v -0.300000 1.000000 -0.387500 -v -0.300000 0.938128 -0.413128 -v -0.300000 0.912500 -0.475000 -v -0.300000 0.938128 -0.536872 -v -0.200000 0.938128 -0.536872 -v -0.200000 1.000000 -0.562500 -v -0.200000 0.912500 -0.475000 -v -0.200000 0.938128 -0.413128 -v -0.200000 1.000000 -0.387500 -v -0.200000 1.061872 -0.413128 -v -0.200000 1.087500 -0.475000 -v -0.200000 1.061872 -0.536872 -v -0.400000 1.066291 -0.541291 -v -0.400000 1.000000 -0.568750 -v -0.400000 1.093750 -0.475000 -v -0.400000 1.066291 -0.408709 -v -0.400000 1.000000 -0.381250 -v -0.400000 0.933709 -0.408709 -v -0.400000 0.906250 -0.475000 -v -0.400000 0.933709 -0.541291 -v -0.350000 1.033145 -0.508146 -v -0.350000 1.000000 -0.521875 -v -0.350000 1.046875 -0.475000 -v -0.350000 1.033145 -0.441854 -v -0.350000 1.000000 -0.428125 -v -0.350000 0.966854 -0.441854 -v -0.350000 0.953125 -0.475000 -v -0.350000 0.966854 -0.508146 -v 0.500000 0.938128 -0.536872 -v 0.500000 1.000000 -0.562500 -v 0.500000 1.000000 -0.600000 -v 0.600000 1.000000 -0.600000 -v 0.500000 0.911612 -0.563388 -v 0.600000 0.911612 -0.563388 -v 0.500000 0.875000 -0.475000 -v 0.600000 0.875000 -0.475000 -v 0.500000 0.911612 -0.386612 -v 0.600000 0.911612 -0.386612 -v 0.500000 1.000000 -0.350000 -v 0.600000 1.000000 -0.350000 -v 0.500000 1.088388 -0.386612 -v 0.600000 1.088388 -0.386612 -v 0.500000 1.125000 -0.475000 -v 0.600000 1.125000 -0.475000 -v 0.500000 1.088388 -0.563388 -v 0.600000 1.088388 -0.563388 -v 0.500000 0.912500 -0.475000 -v 0.500000 0.938128 -0.413128 -v 0.500000 1.000000 -0.387500 -v 0.500000 1.061872 -0.413128 -v 0.500000 1.087500 -0.475000 -v 0.500000 1.061872 -0.536872 -v 0.400000 1.061872 -0.536872 -v 0.400000 1.000000 -0.562500 -v 0.400000 1.087500 -0.475000 -v 0.400000 1.061872 -0.413128 -v 0.400000 1.000000 -0.387500 -v 0.400000 0.938128 -0.413128 -v 0.400000 0.912500 -0.475000 -v 0.400000 0.938128 -0.536872 -v 0.400000 1.088388 -0.563388 -v 0.400000 1.000000 -0.600000 -v 0.400000 1.125000 -0.475000 -v 0.400000 1.088388 -0.386612 -v 0.400000 1.000000 -0.350000 -v 0.400000 0.911612 -0.386612 -v 0.400000 0.875000 -0.475000 -v 0.400000 0.911612 -0.563388 -v 0.350000 1.088388 -0.563388 -v 0.350000 1.000000 -0.600000 -v 0.350000 1.125000 -0.475000 -v 0.350000 1.088388 -0.386612 -v 0.350000 1.000000 -0.350000 -v 0.350000 0.911612 -0.386612 -v 0.350000 0.875000 -0.475000 -v 0.350000 0.911612 -0.563388 -v 0.350000 1.061872 -0.536872 -v 0.350000 1.000000 -0.562500 -v 0.350000 1.087500 -0.475000 -v 0.350000 1.061872 -0.413128 -v 0.350000 1.000000 -0.387500 -v 0.350000 0.938128 -0.413128 -v 0.350000 0.912500 -0.475000 -v 0.350000 0.938128 -0.536872 -v 0.150000 1.061872 -0.536872 -v 0.150000 1.000000 -0.562500 -v 0.150000 1.087500 -0.475000 -v 0.150000 1.061872 -0.413128 -v 0.150000 1.000000 -0.387500 -v 0.150000 0.938128 -0.413128 -v 0.150000 0.912500 -0.475000 -v 0.150000 0.938128 -0.536872 -v 0.600000 0.933709 -0.541291 -v 0.600000 1.000000 -0.568750 -v 0.600000 0.906250 -0.475000 -v 0.600000 0.933709 -0.408709 -v 0.600000 1.000000 -0.381250 -v 0.600000 1.066291 -0.408709 -v 0.600000 1.093750 -0.475000 -v 0.600000 1.066291 -0.541291 -v 0.550000 0.966854 -0.508146 -v 0.550000 1.000000 -0.521875 -v 0.550000 0.953125 -0.475000 -v 0.550000 0.966854 -0.441854 -v 0.550000 1.000000 -0.428125 -v 0.550000 1.033146 -0.441854 -v 0.550000 1.046875 -0.475000 -v 0.550000 1.033146 -0.508146 -v -0.300000 1.061872 -0.061872 -v -0.300000 1.000000 -0.087500 -v -0.350000 1.000000 -0.125000 -v -0.400000 1.000000 -0.125000 -v -0.350000 1.088388 -0.088388 -v -0.400000 1.088388 -0.088388 -v -0.350000 1.125000 0.000000 -v -0.400000 1.125000 0.000000 -v -0.350000 1.088388 0.088388 -v -0.400000 1.088388 0.088388 -v -0.350000 1.000000 0.125000 -v -0.400000 1.000000 0.125000 -v -0.350000 0.911612 0.088388 -v -0.400000 0.911611 0.088388 -v -0.350000 0.875000 0.000000 -v -0.400000 0.875000 0.000000 -v -0.350000 0.911612 -0.088388 -v -0.400000 0.911611 -0.088388 -v -0.300000 1.087500 0.000000 -v -0.300000 1.061872 0.061872 -v -0.300000 1.000000 0.087500 -v -0.300000 0.938128 0.061872 -v -0.300000 0.912500 0.000000 -v -0.300000 0.938128 -0.061872 -v -0.200000 0.938128 -0.061872 -v -0.200000 1.000000 -0.087500 -v -0.200000 0.912500 0.000000 -v -0.200000 0.938128 0.061872 -v -0.200000 1.000000 0.087500 -v -0.200000 1.061872 0.061872 -v -0.200000 1.087500 0.000000 -v -0.200000 1.061872 -0.061872 -v -0.400000 1.066291 -0.066291 -v -0.400000 1.000000 -0.093750 -v -0.400000 1.093750 0.000000 -v -0.400000 1.066291 0.066291 -v -0.400000 1.000000 0.093750 -v -0.400000 0.933709 0.066291 -v -0.400000 0.906250 0.000000 -v -0.400000 0.933709 -0.066291 -v -0.350000 1.033145 -0.033146 -v -0.350000 1.000000 -0.046875 -v -0.350000 1.046875 0.000000 -v -0.350000 1.033145 0.033146 -v -0.350000 1.000000 0.046875 -v -0.350000 0.966854 0.033146 -v -0.350000 0.953125 0.000000 -v -0.350000 0.966854 -0.033146 -v 0.500000 0.938128 -0.061872 -v 0.500000 1.000000 -0.087500 -v 0.500000 1.000000 -0.125000 -v 0.600000 1.000000 -0.125000 -v 0.500000 0.911612 -0.088388 -v 0.600000 0.911612 -0.088388 -v 0.500000 0.875000 0.000000 -v 0.600000 0.875000 0.000000 -v 0.500000 0.911612 0.088388 -v 0.600000 0.911612 0.088388 -v 0.500000 1.000000 0.125000 -v 0.600000 1.000000 0.125000 -v 0.500000 1.088388 0.088388 -v 0.600000 1.088388 0.088388 -v 0.500000 1.125000 0.000000 -v 0.600000 1.125000 0.000000 -v 0.500000 1.088388 -0.088388 -v 0.600000 1.088388 -0.088388 -v 0.500000 0.912500 0.000000 -v 0.500000 0.938128 0.061872 -v 0.500000 1.000000 0.087500 -v 0.500000 1.061872 0.061872 -v 0.500000 1.087500 0.000000 -v 0.500000 1.061872 -0.061872 -v 0.400000 1.061872 -0.061872 -v 0.400000 1.000000 -0.087500 -v 0.400000 1.087500 0.000000 -v 0.400000 1.061872 0.061872 -v 0.400000 1.000000 0.087500 -v 0.400000 0.938128 0.061872 -v 0.400000 0.912500 0.000000 -v 0.400000 0.938128 -0.061872 -v 0.400000 1.088388 -0.088388 -v 0.400000 1.000000 -0.125000 -v 0.400000 1.125000 0.000000 -v 0.400000 1.088388 0.088388 -v 0.400000 1.000000 0.125000 -v 0.400000 0.911612 0.088388 -v 0.400000 0.875000 0.000000 -v 0.400000 0.911612 -0.088388 -v 0.350000 1.088388 -0.088388 -v 0.350000 1.000000 -0.125000 -v 0.350000 1.125000 0.000000 -v 0.350000 1.088388 0.088388 -v 0.350000 1.000000 0.125000 -v 0.350000 0.911612 0.088388 -v 0.350000 0.875000 0.000000 -v 0.350000 0.911612 -0.088388 -v 0.350000 1.061872 -0.061872 -v 0.350000 1.000000 -0.087500 -v 0.350000 1.087500 0.000000 -v 0.350000 1.061872 0.061872 -v 0.350000 1.000000 0.087500 -v 0.350000 0.938128 0.061872 -v 0.350000 0.912500 0.000000 -v 0.350000 0.938128 -0.061872 -v 0.150000 1.061872 -0.061872 -v 0.150000 1.000000 -0.087500 -v 0.150000 1.087500 0.000000 -v 0.150000 1.061872 0.061872 -v 0.150000 1.000000 0.087500 -v 0.150000 0.938128 0.061872 -v 0.150000 0.912500 0.000000 -v 0.150000 0.938128 -0.061872 -v 0.600000 0.933709 -0.066291 -v 0.600000 1.000000 -0.093750 -v 0.600000 0.906250 0.000000 -v 0.600000 0.933709 0.066291 -v 0.600000 1.000000 0.093750 -v 0.600000 1.066291 0.066291 -v 0.600000 1.093750 0.000000 -v 0.600000 1.066291 -0.066291 -v 0.550000 0.966854 -0.033146 -v 0.550000 1.000000 -0.046875 -v 0.550000 0.953125 0.000000 -v 0.550000 0.966854 0.033146 -v 0.550000 1.000000 0.046875 -v 0.550000 1.033146 0.033146 -v 0.550000 1.046875 0.000000 -v 0.550000 1.033146 -0.033146 -v -0.325000 1.000000 -1.037500 -v -0.125000 1.000000 -1.037500 -v -0.325000 0.938128 -1.011872 -v -0.125000 0.938128 -1.011872 -v -0.325000 0.912500 -0.950000 -v -0.125000 0.912500 -0.950000 -v -0.325000 0.938128 -0.888128 -v -0.125000 0.938128 -0.888128 -v -0.325000 1.000000 -0.862500 -v -0.125000 1.000000 -0.862500 -v -0.325000 1.061872 -0.888128 -v -0.125000 1.061872 -0.888128 -v -0.325000 1.087500 -0.950000 -v -0.125000 1.087500 -0.950000 -v -0.325000 1.061872 -1.011872 -v -0.125000 1.061872 -1.011872 -v -0.375000 1.000000 -0.993750 -v -0.375000 0.969064 -0.980936 -v -0.375000 0.956250 -0.950000 -v -0.375000 0.969064 -0.919064 -v -0.375000 1.000000 -0.906250 -v -0.375000 1.030936 -0.919064 -v -0.375000 1.043750 -0.950000 -v -0.375000 1.030936 -0.980936 -v -0.425000 1.000000 -0.993750 -v -0.425000 0.969064 -0.980936 -v -0.425000 0.956250 -0.950000 -v -0.425000 0.969064 -0.919064 -v -0.425000 1.000000 -0.906250 -v -0.425000 1.030936 -0.919064 -v -0.425000 1.043750 -0.950000 -v -0.425000 1.030936 -0.980936 -v -0.410000 1.000000 -1.081250 -v -0.410000 0.907192 -1.042808 -v -0.410000 0.868750 -0.950000 -v -0.410000 0.907192 -0.857192 -v -0.410000 1.000000 -0.818750 -v -0.410000 1.092808 -0.857192 -v -0.410000 1.131250 -0.950000 -v -0.410000 1.092808 -1.042808 -v -0.465000 1.000000 -1.081250 -v -0.465000 0.907192 -1.042808 -v -0.465000 0.868750 -0.950000 -v -0.465000 0.907192 -0.857192 -v -0.465000 1.000000 -0.818750 -v -0.465000 1.092808 -0.857192 -v -0.465000 1.131250 -0.950000 -v -0.465000 1.092808 -1.042808 -v -0.450000 1.000000 -0.993750 -v -0.450000 0.969064 -0.980936 -v -0.450000 0.956250 -0.950000 -v -0.450000 0.969064 -0.919064 -v -0.450000 1.000000 -0.906250 -v -0.450000 1.030936 -0.919064 -v -0.450000 1.043750 -0.950000 -v -0.450000 1.030936 -0.980936 -v -0.475000 1.000000 -0.971875 -v -0.475000 0.984532 -0.965468 -v -0.475000 0.978125 -0.950000 -v -0.475000 0.984532 -0.934532 -v -0.475000 1.000000 -0.928125 -v -0.475000 1.015468 -0.934532 -v -0.475000 1.021875 -0.950000 -v -0.475000 1.015468 -0.965468 -v 0.445000 1.214279 0.713718 -v 0.445000 1.350225 0.777111 -v 0.500243 1.204608 0.734457 -v 0.500243 1.340554 0.797849 -v 0.523125 1.181262 0.784524 -v 0.523125 1.317208 0.847916 -v 0.500243 1.157915 0.834591 -v 0.500243 1.293861 0.897983 -v 0.445000 1.148245 0.855329 -v 0.445000 1.284191 0.918722 -v 0.389757 1.157915 0.834591 -v 0.389757 1.293861 0.897983 -v 0.366875 1.181262 0.784524 -v 0.366875 1.317208 0.847916 -v 0.389757 1.204608 0.734457 -v 0.389757 1.340554 0.797849 -v 0.481460 1.355274 0.825438 -v 0.445000 1.361657 0.811750 -v 0.496563 1.339865 0.858482 -v 0.481460 1.324457 0.891526 -v 0.445000 1.318074 0.905213 -v 0.408540 1.324457 0.891526 -v 0.393437 1.339865 0.858482 -v 0.408540 1.355274 0.825438 -v 0.463230 1.347570 0.841960 -v 0.445000 1.350761 0.835116 -v 0.470781 1.339865 0.858482 -v 0.463230 1.332161 0.875004 -v 0.445000 1.328970 0.881848 -v 0.426770 1.332161 0.875004 -v 0.419219 1.339865 0.858482 -v 0.426770 1.347570 0.841960 -v 0.461573 1.437500 0.885724 -v 0.445000 1.440401 0.879502 -v 0.468438 1.430496 0.900744 -v 0.461573 1.423492 0.915764 -v 0.445000 1.420591 0.921985 -v 0.428427 1.423492 0.915764 -v 0.421562 1.430496 0.900744 -v 0.428427 1.437500 0.885724 -v 0.445000 1.155756 0.720910 -v 0.478146 1.149954 0.733353 -v 0.491875 1.135946 0.763393 -v 0.478146 1.121938 0.793433 -v 0.445000 1.116136 0.805876 -v 0.411854 1.121938 0.793433 -v 0.398125 1.135946 0.763393 -v 0.411854 1.149954 0.733353 -v 0.445000 1.019810 0.657517 -v 0.478146 1.014008 0.669960 -v 0.491875 1.000000 0.700000 -v 0.478146 0.985992 0.730040 -v 0.445000 0.980190 0.742483 -v 0.411854 0.985992 0.730040 -v 0.398125 1.000000 0.700000 -v 0.411854 1.014008 0.669960 -v -0.300000 1.061872 0.638128 -v -0.300000 1.000000 0.612500 -v -0.350000 1.000000 0.575000 -v -0.400000 1.000000 0.575000 -v -0.350000 1.088388 0.611612 -v -0.400000 1.088388 0.611612 -v -0.350000 1.125000 0.700000 -v -0.400000 1.125000 0.700000 -v -0.350000 1.088388 0.788388 -v -0.400000 1.088388 0.788388 -v -0.350000 1.000000 0.825000 -v -0.400000 1.000000 0.825000 -v -0.350000 0.911612 0.788388 -v -0.400000 0.911611 0.788388 -v -0.350000 0.875000 0.700000 -v -0.400000 0.875000 0.700000 -v -0.350000 0.911612 0.611612 -v -0.400000 0.911611 0.611612 -v -0.300000 1.087500 0.700000 -v -0.300000 1.061872 0.761872 -v -0.300000 1.000000 0.787500 -v -0.300000 0.938128 0.761872 -v -0.300000 0.912500 0.700000 -v -0.300000 0.938128 0.638128 -v -0.200000 0.938128 0.638128 -v -0.200000 1.000000 0.612500 -v -0.200000 0.912500 0.700000 -v -0.200000 0.938128 0.761872 -v -0.200000 1.000000 0.787500 -v -0.200000 1.061872 0.761872 -v -0.200000 1.087500 0.700000 -v -0.200000 1.061872 0.638128 -v -0.400000 1.066291 0.633709 -v -0.400000 1.000000 0.606250 -v -0.400000 1.093750 0.700000 -v -0.400000 1.066291 0.766291 -v -0.400000 1.000000 0.793750 -v -0.400000 0.933709 0.766291 -v -0.400000 0.906250 0.700000 -v -0.400000 0.933709 0.633709 -v -0.350000 1.033145 0.666854 -v -0.350000 1.000000 0.653125 -v -0.350000 1.046875 0.700000 -v -0.350000 1.033145 0.733146 -v -0.350000 1.000000 0.746875 -v -0.350000 0.966854 0.733146 -v -0.350000 0.953125 0.700000 -v -0.350000 0.966854 0.666854 -v 0.500000 0.938128 0.638128 -v 0.500000 1.000000 0.612500 -v 0.500000 1.000000 0.575000 -v 0.600000 1.000000 0.575000 -v 0.500000 0.911612 0.611612 -v 0.600000 0.911612 0.611612 -v 0.500000 0.875000 0.700000 -v 0.600000 0.875000 0.700000 -v 0.500000 0.911612 0.788388 -v 0.600000 0.911612 0.788388 -v 0.500000 1.000000 0.825000 -v 0.600000 1.000000 0.825000 -v 0.500000 1.088388 0.788388 -v 0.600000 1.088388 0.788388 -v 0.500000 1.125000 0.700000 -v 0.600000 1.125000 0.700000 -v 0.500000 1.088388 0.611612 -v 0.600000 1.088388 0.611612 -v 0.500000 0.912500 0.700000 -v 0.500000 0.938128 0.761872 -v 0.500000 1.000000 0.787500 -v 0.500000 1.061872 0.761872 -v 0.500000 1.087500 0.700000 -v 0.500000 1.061872 0.638128 -v 0.400000 1.061872 0.638128 -v 0.400000 1.000000 0.612500 -v 0.400000 1.087500 0.700000 -v 0.400000 1.061872 0.761872 -v 0.400000 1.000000 0.787500 -v 0.400000 0.938128 0.761872 -v 0.400000 0.912500 0.700000 -v 0.400000 0.938128 0.638128 -v 0.400000 1.088388 0.611612 -v 0.400000 1.000000 0.575000 -v 0.400000 1.125000 0.700000 -v 0.400000 1.088388 0.788388 -v 0.400000 1.000000 0.825000 -v 0.400000 0.911612 0.788388 -v 0.400000 0.875000 0.700000 -v 0.400000 0.911612 0.611612 -v 0.350000 1.088388 0.611612 -v 0.350000 1.000000 0.575000 -v 0.350000 1.125000 0.700000 -v 0.350000 1.088388 0.788388 -v 0.350000 1.000000 0.825000 -v 0.350000 0.911612 0.788388 -v 0.350000 0.875000 0.700000 -v 0.350000 0.911612 0.611612 -v 0.350000 1.061872 0.638128 -v 0.350000 1.000000 0.612500 -v 0.350000 1.087500 0.700000 -v 0.350000 1.061872 0.761872 -v 0.350000 1.000000 0.787500 -v 0.350000 0.938128 0.761872 -v 0.350000 0.912500 0.700000 -v 0.350000 0.938128 0.638128 -v 0.150000 1.061872 0.638128 -v 0.150000 1.000000 0.612500 -v 0.150000 1.087500 0.700000 -v 0.150000 1.061872 0.761872 -v 0.150000 1.000000 0.787500 -v 0.150000 0.938128 0.761872 -v 0.150000 0.912500 0.700000 -v 0.150000 0.938128 0.638128 -v 0.600000 0.933709 0.633709 -v 0.600000 1.000000 0.606250 -v 0.600000 0.906250 0.700000 -v 0.600000 0.933709 0.766291 -v 0.600000 1.000000 0.793750 -v 0.600000 1.066291 0.766291 -v 0.600000 1.093750 0.700000 -v 0.600000 1.066291 0.633709 -v 0.550000 0.966854 0.666854 -v 0.550000 1.000000 0.653125 -v 0.550000 0.953125 0.700000 -v 0.550000 0.966854 0.733146 -v 0.550000 1.000000 0.746875 -v 0.550000 1.033146 0.733146 -v 0.550000 1.046875 0.700000 -v 0.550000 1.033146 0.666854 -v 0.156250 1.270633 -0.175000 -v -0.000000 1.312500 -0.175000 -v -0.000000 1.250000 -0.175000 -v -0.000000 1.250000 0.175000 -v 0.125000 1.216506 -0.175000 -v 0.125000 1.216506 0.175000 -v 0.216506 1.125000 -0.175000 -v 0.216506 1.125000 0.175000 -v 0.250000 1.000000 -0.175000 -v 0.250000 1.000000 0.175000 -v 0.216506 0.875000 -0.175000 -v 0.216506 0.875000 0.175000 -v 0.125000 0.783494 -0.175000 -v 0.125000 0.783494 0.175000 -v 0.000000 0.750000 -0.175000 -v 0.000000 0.750000 0.175000 -v -0.125000 0.783494 -0.175000 -v -0.125000 0.783494 0.175000 -v -0.216506 0.875000 -0.175000 -v -0.216506 0.875000 0.175000 -v -0.250000 1.000000 -0.175000 -v -0.250000 1.000000 0.175000 -v -0.216506 1.125000 -0.175000 -v -0.216506 1.125000 0.175000 -v -0.125000 1.216506 -0.175000 -v -0.125000 1.216506 0.175000 -v 0.270633 1.156250 -0.175000 -v 0.312500 1.000000 -0.175000 -v 0.270633 0.843750 -0.175000 -v 0.156250 0.729367 -0.175000 -v 0.000000 0.687500 -0.175000 -v -0.156250 0.729367 -0.175000 -v -0.270633 0.843750 -0.175000 -v -0.312500 1.000000 -0.175000 -v -0.270633 1.156250 -0.175000 -v -0.156250 1.270633 -0.175000 -v -0.156250 1.270633 -0.300000 -v -0.000000 1.312500 -0.300000 -v -0.270633 1.156250 -0.300000 -v -0.312500 1.000000 -0.300000 -v -0.270633 0.843750 -0.300000 -v -0.156250 0.729367 -0.300000 -v 0.000000 0.687500 -0.300000 -v 0.156250 0.729367 -0.300000 -v 0.270633 0.843750 -0.300000 -v 0.312500 1.000000 -0.300000 -v 0.270633 1.156250 -0.300000 -v 0.156250 1.270633 -0.300000 -v -0.125000 1.216506 -0.300000 -v -0.000000 1.250000 -0.300000 -v -0.216506 1.125000 -0.300000 -v -0.250000 1.000000 -0.300000 -v -0.216506 0.875000 -0.300000 -v -0.125000 0.783494 -0.300000 -v 0.000000 0.750000 -0.300000 -v 0.125000 0.783494 -0.300000 -v 0.216506 0.875000 -0.300000 -v 0.250000 1.000000 -0.300000 -v 0.216506 1.125000 -0.300000 -v 0.125000 1.216506 -0.300000 -v -0.125000 1.216506 -0.650000 -v -0.000000 1.250000 -0.650000 -v -0.216506 1.125000 -0.650000 -v -0.250000 1.000000 -0.650000 -v -0.216506 0.875000 -0.650000 -v -0.125000 0.783494 -0.650000 -v 0.000000 0.750000 -0.650000 -v 0.125000 0.783494 -0.650000 -v 0.216506 0.875000 -0.650000 -v 0.250000 1.000000 -0.650000 -v 0.216506 1.125000 -0.650000 -v 0.125000 1.216506 -0.650000 -v -0.156250 1.270633 -0.650000 -v -0.000000 1.312500 -0.650000 -v -0.270633 1.156250 -0.650000 -v -0.312500 1.000000 -0.650000 -v -0.270633 0.843750 -0.650000 -v -0.156250 0.729367 -0.650000 -v 0.000000 0.687500 -0.650000 -v 0.156250 0.729367 -0.650000 -v 0.270633 0.843750 -0.650000 -v 0.312500 1.000000 -0.650000 -v 0.270633 1.156250 -0.650000 -v 0.156250 1.270633 -0.650000 -v -0.156250 1.270633 -1.150000 -v -0.000000 1.312500 -1.150000 -v -0.270633 1.156250 -1.150000 -v -0.312500 1.000000 -1.150000 -v -0.270633 0.843750 -1.150000 -v -0.156250 0.729367 -1.150000 -v 0.000000 0.687500 -1.150000 -v 0.156250 0.729367 -1.150000 -v 0.270633 0.843750 -1.150000 -v 0.312500 1.000000 -1.150000 -v 0.270633 1.156250 -1.150000 -v 0.156250 1.270633 -1.150000 -v 0.156250 1.270633 0.175000 -v -0.000000 1.312500 0.175000 -v 0.270633 1.156250 0.175000 -v 0.312500 1.000000 0.175000 -v 0.270633 0.843750 0.175000 -v 0.156250 0.729367 0.175000 -v 0.000000 0.687500 0.175000 -v -0.156250 0.729367 0.175000 -v -0.270633 0.843750 0.175000 -v -0.312500 1.000000 0.175000 -v -0.270633 1.156250 0.175000 -v -0.156250 1.270633 0.175000 -v 0.156250 1.270633 0.525000 -v -0.000000 1.312500 0.525000 -v 0.270633 1.156250 0.525000 -v 0.312500 1.000000 0.525000 -v 0.270633 0.843750 0.525000 -v 0.156250 0.729367 0.525000 -v 0.000000 0.687500 0.525000 -v -0.156250 0.729367 0.525000 -v -0.270633 0.843750 0.525000 -v -0.312500 1.000000 0.525000 -v -0.270633 1.156250 0.525000 -v -0.156250 1.270633 0.525000 -v 0.125000 1.216506 0.525000 -v -0.000000 1.250000 0.525000 -v 0.216506 1.125000 0.525000 -v 0.250000 1.000000 0.525000 -v 0.216506 0.875000 0.525000 -v 0.125000 0.783494 0.525000 -v 0.000000 0.750000 0.525000 -v -0.125000 0.783494 0.525000 -v -0.216506 0.875000 0.525000 -v -0.250000 1.000000 0.525000 -v -0.216506 1.125000 0.525000 -v -0.125000 1.216506 0.525000 -v 0.125000 1.216506 0.875000 -v -0.000000 1.250000 0.875000 -v 0.216506 1.125000 0.875000 -v 0.250000 1.000000 0.875000 -v 0.216506 0.875000 0.875000 -v 0.125000 0.783494 0.875000 -v 0.000000 0.750000 0.875000 -v -0.125000 0.783494 0.875000 -v -0.216506 0.875000 0.875000 -v -0.250000 1.000000 0.875000 -v -0.216506 1.125000 0.875000 -v -0.125000 1.216506 0.875000 -v 0.156250 1.270633 0.875000 -v -0.000000 1.312500 0.875000 -v 0.270633 1.156250 0.875000 -v 0.312500 1.000000 0.875000 -v 0.270633 0.843750 0.875000 -v 0.156250 0.729367 0.875000 -v 0.000000 0.687500 0.875000 -v -0.156250 0.729367 0.875000 -v -0.270633 0.843750 0.875000 -v -0.312500 1.000000 0.875000 -v -0.270633 1.156250 0.875000 -v -0.156250 1.270633 0.875000 -v 0.156250 1.270633 1.015000 -v -0.000000 1.312500 1.015000 -v 0.270633 1.156250 1.015000 -v 0.312500 1.000000 1.015000 -v 0.270633 0.843750 1.015000 -v 0.156250 0.729367 1.015000 -v 0.000000 0.687500 1.015000 -v -0.156250 0.729367 1.015000 -v -0.270633 0.843750 1.015000 -v -0.312500 1.000000 1.015000 -v -0.270633 1.156250 1.015000 -v -0.156250 1.270633 1.015000 -v 0.125000 1.216506 1.115000 -v -0.000000 1.250000 1.115000 -v 0.216506 1.125000 1.115000 -v 0.250000 1.000000 1.115000 -v 0.216506 0.875000 1.115000 -v 0.125000 0.783494 1.115000 -v 0.000000 0.750000 1.115000 -v -0.125000 0.783494 1.115000 -v -0.216506 0.875000 1.115000 -v -0.250000 1.000000 1.115000 -v -0.216506 1.125000 1.115000 -v -0.125000 1.216506 1.115000 -v -0.078125 1.135316 -1.250000 -v -0.000000 1.156250 -1.250000 -v -0.135317 1.078125 -1.250000 -v -0.156250 1.000000 -1.250000 -v -0.135316 0.921875 -1.250000 -v -0.078125 0.864683 -1.250000 -v 0.000000 0.843750 -1.250000 -v 0.078125 0.864684 -1.250000 -v 0.135316 0.921875 -1.250000 -v 0.156250 1.000000 -1.250000 -v 0.135316 1.078125 -1.250000 -v 0.078125 1.135316 -1.250000 -v -0.078125 1.135317 -2.250000 -v -0.000000 1.156250 -2.250000 -v -0.135317 1.078125 -2.250000 -v -0.156250 1.000000 -2.250000 -v -0.135316 0.921875 -2.250000 -v -0.078125 0.864684 -2.250000 -v 0.000000 0.843750 -2.250000 -v 0.078125 0.864684 -2.250000 -v 0.135316 0.921875 -2.250000 -v 0.156250 1.000000 -2.250000 -v 0.135316 1.078125 -2.250000 -v 0.078125 1.135317 -2.250000 -v -0.058594 1.101487 -2.250000 -v -0.000000 1.117188 -2.250000 -v -0.101487 1.058594 -2.250000 -v -0.117188 1.000000 -2.250000 -v -0.101487 0.941406 -2.250000 -v -0.058594 0.898513 -2.250000 -v 0.000000 0.882813 -2.250000 -v 0.058594 0.898513 -2.250000 -v 0.101487 0.941406 -2.250000 -v 0.117188 1.000000 -2.250000 -v 0.101487 1.058594 -2.250000 -v 0.058594 1.101487 -2.250000 -v -0.058594 1.101487 -1.250000 -v -0.000000 1.117188 -1.250000 -v -0.101487 1.058594 -1.250000 -v -0.117188 1.000000 -1.250000 -v -0.101487 0.941406 -1.250000 -v -0.058594 0.898513 -1.250000 -v 0.000000 0.882813 -1.250000 -v 0.058594 0.898513 -1.250000 -v 0.101487 0.941406 -1.250000 -v 0.117188 1.000000 -1.250000 -v 0.101487 1.058594 -1.250000 -v 0.058594 1.101487 -1.250000 -v 0.000000 1.150000 1.250000 -v -0.106066 1.106066 1.250000 -v -0.150000 1.000000 1.250000 -v -0.106066 0.893934 1.250000 -v 0.000000 0.850000 1.250000 -v 0.106066 0.893934 1.250000 -v 0.150000 1.000000 1.250000 -v 0.106066 1.106066 1.250000 -v -0.079549 1.079550 1.350000 -v 0.000000 1.112500 1.350000 -v -0.112500 1.000000 1.350000 -v -0.079549 0.920450 1.350000 -v 0.000000 0.887500 1.350000 -v 0.079550 0.920450 1.350000 -v 0.112500 1.000000 1.350000 -v 0.079550 1.079550 1.350000 -v 0.000000 0.950000 1.115000 -v 0.000000 0.950000 1.250000 -v 0.021651 0.937500 1.115000 -v 0.021651 0.937500 1.250000 -v 0.021651 0.912500 1.115000 -v 0.021651 0.912500 1.250000 -v 0.000000 0.900000 1.115000 -v 0.000000 0.900000 1.250000 -v -0.021651 0.912500 1.115000 -v -0.021651 0.912500 1.250000 -v -0.021651 0.937500 1.115000 -v -0.021651 0.937500 1.250000 -v -0.000000 1.100000 1.115000 -v -0.000000 1.100000 1.250000 -v 0.021651 1.087500 1.115000 -v 0.021651 1.087500 1.250000 -v 0.021651 1.062500 1.115000 -v 0.021651 1.062500 1.250000 -v -0.000000 1.050000 1.115000 -v -0.000000 1.050000 1.250000 -v -0.021651 1.062500 1.115000 -v -0.021651 1.062500 1.250000 -v -0.021651 1.087500 1.115000 -v -0.021651 1.087500 1.250000 -v 0.075000 1.025000 1.115000 -v 0.075000 1.025000 1.250000 -v 0.096651 1.012500 1.115000 -v 0.096651 1.012500 1.250000 -v 0.096651 0.987500 1.115000 -v 0.096651 0.987500 1.250000 -v 0.075000 0.975000 1.115000 -v 0.075000 0.975000 1.250000 -v 0.053349 0.987500 1.115000 -v 0.053349 0.987500 1.250000 -v 0.053349 1.012500 1.115000 -v 0.053349 1.012500 1.250000 -v -0.075000 1.025000 1.115000 -v -0.075000 1.025000 1.250000 -v -0.053349 1.012500 1.115000 -v -0.053349 1.012500 1.250000 -v -0.053349 0.987500 1.115000 -v -0.053349 0.987500 1.250000 -v -0.075000 0.975000 1.115000 -v -0.075000 0.975000 1.250000 -v -0.096651 0.987500 1.115000 -v -0.096651 0.987500 1.250000 -v -0.096651 1.012500 1.115000 -v -0.096651 1.012500 1.250000 -v -0.125000 0.575000 1.100000 -v -0.125000 0.625000 1.100000 -v -0.125000 0.575000 -1.300000 -v -0.125000 0.625000 -1.300000 -v 0.125000 0.575000 1.100000 -v 0.125000 0.625000 1.100000 -v 0.125000 0.575000 -1.300000 -v 0.125000 0.625000 -1.300000 -v -0.125000 0.625000 -1.350000 -v 0.125000 0.625000 -1.350000 -v 0.218750 0.725000 -1.350000 -v -0.218750 0.725000 -1.350000 -v -0.218750 1.275000 -1.350000 -v -0.218750 1.275000 -1.300000 -v 0.218750 0.725000 -1.300000 -v -0.218750 0.725000 -1.300000 -v 0.218750 1.275000 -1.350000 -v 0.218750 1.275000 -1.300000 -v -0.125000 1.375000 -1.300000 -v 0.125000 1.375000 -1.300000 -v -0.125000 1.375000 -1.350000 -v 0.125000 1.375000 -1.350000 -v -0.107422 1.241060 -1.700000 -v 0.214844 1.055000 -1.700000 -v 0.214844 0.945000 -1.700000 -v -0.195312 0.950000 -1.350000 -v -0.169146 0.852344 -1.350000 -v -0.097656 0.780855 -1.350000 -v 0.000000 0.754688 -1.350000 -v 0.097656 0.780855 -1.350000 -v 0.169146 0.852344 -1.350000 -v 0.195312 0.950000 -1.350000 -v 0.186060 0.837578 -1.700000 -v 0.107422 0.758940 -1.700000 -v 0.000000 0.730156 -1.700000 -v -0.107422 0.758940 -1.700000 -v -0.186060 0.837578 -1.700000 -v -0.195312 0.950000 -1.700000 -v -0.169146 0.852344 -1.700000 -v -0.097656 0.780854 -1.700000 -v 0.000000 0.754688 -1.700000 -v 0.097656 0.780855 -1.700000 -v 0.169146 0.852344 -1.700000 -v 0.195312 0.950000 -1.700000 -v -0.214844 1.055000 -1.700000 -v -0.214844 0.945000 -1.700000 -v -0.097656 1.219146 -1.350000 -v 0.000000 1.245313 -1.350000 -v -0.169146 1.147656 -1.350000 -v -0.195312 1.050000 -1.350000 -v 0.195312 1.050000 -1.350000 -v 0.169146 1.147656 -1.350000 -v 0.097656 1.219146 -1.350000 -v -0.097656 1.219146 -1.700000 -v 0.000000 1.245313 -1.700000 -v -0.169146 1.147656 -1.700000 -v -0.195312 1.050000 -1.700000 -v 0.195312 1.050000 -1.700000 -v 0.169146 1.147656 -1.700000 -v 0.097656 1.219146 -1.700000 -v -0.000000 1.269844 -1.700000 -v -0.186060 1.162422 -1.700000 -v 0.186060 1.162422 -1.700000 -v 0.107422 1.241060 -1.700000 -v 0.214844 0.945000 -1.750000 -v 0.214844 1.055000 -1.750000 -v 0.186060 0.837578 -1.750000 -v 0.107422 0.758940 -1.750000 -v 0.000000 0.730156 -1.750000 -v -0.107422 0.758940 -1.750000 -v -0.186060 0.837578 -1.750000 -v -0.214844 0.945000 -1.750000 -v -0.214844 1.055000 -1.750000 -v 0.107422 1.241060 -1.750000 -v 0.186060 1.162422 -1.750000 -v -0.186060 1.162422 -1.750000 -v -0.107422 1.241060 -1.750000 -v -0.000000 1.269844 -1.750000 -v -0.100000 0.525000 2.575000 -v -0.100000 0.925000 2.575000 -v -0.100000 0.525000 2.325000 -v -0.100000 0.925000 2.325000 -v 0.100000 0.525000 2.575000 -v 0.100000 0.925000 2.575000 -v 0.100000 0.525000 2.325000 -v 0.100000 0.925000 2.325000 -v -0.100000 0.975000 1.600000 -v -0.100000 1.025000 1.600000 -v 0.100000 0.975000 1.600000 -v 0.100000 1.025000 1.600000 -v -0.100000 0.975000 2.425000 -v -0.100000 1.025000 2.425000 -v 0.100000 1.025000 2.425000 -v 0.100000 0.975000 2.425000 -v -0.100000 0.925000 2.475000 -v -0.100000 0.925000 2.525000 -v 0.100000 0.925000 2.525000 -v 0.100000 0.925000 2.475000 -v -0.050000 1.025000 1.350000 -v -0.050000 1.025000 1.600000 -v -0.028349 1.012500 1.350000 -v -0.028349 1.012500 1.600000 -v -0.028349 0.987500 1.350000 -v -0.028349 0.987500 1.600000 -v -0.050000 0.975000 1.350000 -v -0.050000 0.975000 1.600000 -v -0.071651 0.987500 1.350000 -v -0.071651 0.987500 1.600000 -v -0.071651 1.012500 1.350000 -v -0.071651 1.012500 1.600000 -v 0.050000 1.025000 1.350000 -v 0.050000 1.025000 1.600000 -v 0.071651 1.012500 1.350000 -v 0.071651 1.012500 1.600000 -v 0.071651 0.987500 1.350000 -v 0.071651 0.987500 1.600000 -v 0.050000 0.975000 1.350000 -v 0.050000 0.975000 1.600000 -v 0.028349 0.987500 1.350000 -v 0.028349 0.987500 1.600000 -v 0.028349 1.012500 1.350000 -v 0.028349 1.012500 1.600000 -v -0.125000 0.750000 1.275000 -v -0.125000 0.800000 1.275000 -v 0.125000 0.800000 1.275000 -v 0.125000 0.750000 1.275000 -v -0.125000 0.750000 1.325000 -v -0.125000 0.800000 1.325000 -v 0.125000 0.800000 1.325000 -v 0.125000 0.750000 1.325000 -v -0.100000 0.750000 1.600000 -v -0.100000 0.800000 1.600000 -v 0.100000 0.800000 1.600000 -v 0.100000 0.750000 1.600000 -v 0.062500 0.925000 1.275000 -v -0.062500 0.925000 1.275000 -v 0.062500 0.925000 1.325000 -v -0.062500 0.925000 1.325000 -v -0.100000 0.550000 2.125000 -v -0.100000 0.600000 2.125000 -v 0.100000 0.600000 2.125000 -v 0.100000 0.550000 2.125000 -v -0.100000 0.550000 2.325000 -v -0.100000 0.600000 2.325000 -v 0.100000 0.600000 2.325000 -v 0.100000 0.550000 2.325000 -v -0.000000 0.762500 2.125000 -v -0.000000 0.762500 2.325000 -v 0.044194 0.744194 2.125000 -v 0.044194 0.744194 2.325000 -v 0.062500 0.700000 2.125000 -v 0.062500 0.700000 2.325000 -v 0.044194 0.655806 2.125000 -v 0.044194 0.655806 2.325000 -v -0.000000 0.637500 2.125000 -v -0.000000 0.637500 2.325000 -v -0.044194 0.655806 2.125000 -v -0.044194 0.655806 2.325000 -v -0.062500 0.700000 2.125000 -v -0.062500 0.700000 2.325000 -v -0.044194 0.744194 2.125000 -v -0.044194 0.744194 2.325000 -v -0.000000 0.912500 1.925000 -v -0.000000 0.912500 2.325000 -v 0.044194 0.894194 1.925000 -v 0.044194 0.894194 2.325000 -v 0.062500 0.850000 1.925000 -v 0.062500 0.850000 2.325000 -v 0.044194 0.805806 1.925000 -v 0.044194 0.805806 2.325000 -v -0.000000 0.787500 1.925000 -v -0.000000 0.787500 2.325000 -v -0.044194 0.805806 1.925000 -v -0.044194 0.805806 2.325000 -v -0.062500 0.850000 1.925000 -v -0.062500 0.850000 2.325000 -v -0.044194 0.894194 1.925000 -v -0.044194 0.894194 2.325000 -v -0.000000 0.715625 2.125000 -v 0.011049 0.711049 2.125000 -v 0.015625 0.700000 2.125000 -v 0.011049 0.688951 2.125000 -v 0.000000 0.684375 2.125000 -v -0.011049 0.688951 2.125000 -v -0.015625 0.700000 2.125000 -v -0.011049 0.711049 2.125000 -v -0.000000 0.715626 1.775000 -v 0.011049 0.711050 1.775000 -v 0.015625 0.700001 1.775000 -v 0.011049 0.688952 1.775000 -v 0.000000 0.684376 1.775000 -v -0.011049 0.688952 1.775000 -v -0.015625 0.700001 1.775000 -v -0.011049 0.711050 1.775000 -v -0.000000 0.865625 1.925000 -v 0.011049 0.861049 1.925000 -v 0.015625 0.850000 1.925000 -v 0.011049 0.838951 1.925000 -v -0.000000 0.834375 1.925000 -v -0.011049 0.838951 1.925000 -v -0.015625 0.850000 1.925000 -v -0.011049 0.861049 1.925000 -v -0.000000 0.865625 1.300000 -v 0.011049 0.861049 1.300000 -v 0.015625 0.850000 1.300000 -v 0.011049 0.838951 1.300000 -v -0.000000 0.834375 1.300000 -v -0.011049 0.838951 1.300000 -v -0.015625 0.850000 1.300000 -v -0.011049 0.861049 1.300000 -v -0.125000 0.625000 -0.037500 -v 0.125000 0.625000 -0.037500 -v -0.125000 0.625000 0.012500 -v 0.125000 0.625000 0.012500 -v 0.125000 0.800000 -0.037500 -v -0.125000 0.800000 -0.037500 -v 0.125000 0.800000 0.012500 -v -0.125000 0.800000 0.012500 -v -0.125000 0.625000 -0.487500 -v 0.125000 0.625000 -0.487500 -v -0.125000 0.625000 -0.437500 -v 0.125000 0.625000 -0.437500 -v 0.125000 0.800000 -0.487500 -v -0.125000 0.800000 -0.487500 -v 0.125000 0.800000 -0.437500 -v -0.125000 0.800000 -0.437500 -v -0.125000 0.625000 0.677500 -v 0.125000 0.625000 0.677500 -v -0.125000 0.625000 0.727500 -v 0.125000 0.625000 0.727500 -v 0.125000 0.800000 0.677500 -v -0.125000 0.800000 0.677500 -v 0.125000 0.800000 0.727500 -v -0.125000 0.800000 0.727500 -v -0.200000 0.550000 0.100000 -v -0.200000 0.675000 0.100000 -v -0.200000 0.550000 -0.900000 -v -0.200000 0.675000 -0.900000 -v 0.200000 0.550000 0.100000 -v 0.200000 0.675000 0.100000 -v 0.200000 0.550000 -0.900000 -v 0.200000 0.675000 -0.900000 -v -0.100000 0.425000 -0.900000 -v -0.100000 0.425000 0.100000 -v 0.100000 0.425000 -0.900000 -v 0.100000 0.425000 0.100000 -v -0.050000 0.299279 1.429474 -v -0.050000 0.769125 1.258464 -v -0.050000 0.230875 1.241536 -v 0.057500 0.304409 1.443570 -v 0.050000 0.299279 1.429474 -v 0.050000 0.769125 1.258464 -v 0.050000 0.230875 1.241536 -v 0.057500 0.225745 1.227440 -v -0.057500 0.304409 1.443570 -v -0.050000 0.606752 1.104728 -v 0.050000 0.606752 1.104728 -v -0.057500 0.225745 1.227440 -v -0.057500 0.257425 1.460671 -v 0.057500 0.257425 1.460671 -v 0.057500 0.178760 1.244541 -v -0.057500 0.178760 1.244541 -vt 0.380430 0.366521 -vt 0.413739 0.366533 -vt 0.413735 0.377686 -vt 0.413731 0.388839 -vt 0.380423 0.388827 -vt 0.413762 0.299614 -vt 0.413758 0.310767 -vt 0.380450 0.310755 -vt 0.413754 0.321920 -vt 0.380446 0.321909 -vt 0.413750 0.333073 -vt 0.380442 0.333062 -vt 0.413746 0.344226 -vt 0.413742 0.355379 -vt 0.380434 0.355368 -vt 0.369728 0.352576 -vt 0.369730 0.346999 -vt 0.361401 0.352573 -vt 0.369716 0.386035 -vt 0.369718 0.380459 -vt 0.369735 0.330270 -vt 0.369724 0.363729 -vt 0.369726 0.358153 -vt 0.380427 0.377674 -vt 0.369720 0.374882 -vt 0.380454 0.299602 -vt 0.369743 0.307964 -vt 0.380438 0.344215 -vt 0.369732 0.341423 -vt 0.369739 0.319117 -vt 0.369741 0.313540 -vt 0.675348 0.938663 -vt 0.684496 0.938211 -vt 0.682721 0.952889 -vt 0.361408 0.330267 -vt 0.361410 0.324690 -vt 0.369745 0.302387 -vt 0.361416 0.307961 -vt 0.361393 0.374879 -vt 0.361395 0.369303 -vt 0.361397 0.363726 -vt 0.361399 0.358150 -vt 0.361405 0.341420 -vt 0.361407 0.335843 -vt 0.361412 0.319114 -vt 0.361414 0.313537 -vt 0.361389 0.386033 -vt 0.911644 0.212776 -vt 0.911644 0.203617 -vt 0.928374 0.203617 -vt 0.903378 0.964600 -vt 0.895298 0.976982 -vt 0.885770 0.963231 -vt 0.948140 0.542394 -vt 0.940061 0.554776 -vt 0.930533 0.541025 -vt 0.611961 0.956270 -vt 0.599579 0.948191 -vt 0.613331 0.938663 -vt 0.673978 0.956270 -vt 0.661596 0.948191 -vt 0.902704 0.950983 -vt 0.893443 0.939458 -vt 0.901450 0.935010 -vt 0.357233 0.363725 -vt 0.357235 0.358148 -vt 0.885318 0.954082 -vt 0.899996 0.955858 -vt 0.637103 0.946336 -vt 0.625578 0.955597 -vt 0.620704 0.952889 -vt 0.971151 0.534582 -vt 0.980311 0.534582 -vt 0.980311 0.551311 -vt 0.980311 0.591550 -vt 0.971151 0.591550 -vt 0.971151 0.574821 -vt 0.805628 0.672352 -vt 0.788899 0.672352 -vt 0.788899 0.663193 -vt 0.885436 0.935010 -vt 0.930199 0.512804 -vt 0.938206 0.517252 -vt 0.930081 0.531876 -vt 0.626928 0.930204 -vt 0.641552 0.938329 -vt 0.688945 0.930204 -vt 0.703569 0.938329 -vt 0.699120 0.946336 -vt 0.934988 0.637420 -vt 0.938931 0.641363 -vt 0.934159 0.644163 -vt 0.687595 0.955597 -vt 0.944759 0.533652 -vt 0.944964 0.537810 -vt 0.357249 0.319112 -vt 0.357251 0.313536 -vt 0.947467 0.528777 -vt 0.946213 0.512804 -vt 0.357241 0.341419 -vt 0.357243 0.335842 -vt 0.927428 0.646951 -vt 0.932188 0.642191 -vt 0.922656 0.641363 -vt 0.926600 0.637420 -vt 0.929399 0.642191 -vt 0.922656 0.649751 -vt 0.929399 0.648923 -vt 0.934988 0.653694 -vt 0.932188 0.648923 -vt 0.934159 0.646951 -vt 0.939513 0.642769 -vt 0.939513 0.648345 -vt 0.928005 0.636838 -vt 0.933582 0.636838 -vt 0.922074 0.648345 -vt 0.922074 0.642769 -vt 0.927428 0.644163 -vt 0.933582 0.654277 -vt 0.928005 0.654277 -vt 0.357226 0.386031 -vt 0.357228 0.380455 -vt 0.361391 0.380456 -vt 0.703569 0.954343 -vt 0.689617 0.959237 -vt 0.616545 0.953094 -vt 0.627601 0.959237 -vt 0.713798 0.785601 -vt 0.713798 0.818909 -vt 0.702645 0.818909 -vt 0.702645 0.785601 -vt 0.691491 0.818909 -vt 0.780717 0.818909 -vt 0.769563 0.818909 -vt 0.769563 0.785601 -vt 0.758410 0.818909 -vt 0.758410 0.785601 -vt 0.747257 0.818909 -vt 0.747257 0.785601 -vt 0.736104 0.818909 -vt 0.724951 0.785601 -vt 0.724951 0.818909 -vt 0.736104 0.785601 -vt 0.727739 0.774894 -vt 0.727739 0.766567 -vt 0.733316 0.766567 -vt 0.691491 0.785601 -vt 0.694280 0.774894 -vt 0.750045 0.774894 -vt 0.716586 0.774894 -vt 0.722163 0.774894 -vt 0.705433 0.774894 -vt 0.780717 0.785601 -vt 0.772352 0.774894 -vt 0.738892 0.774894 -vt 0.744469 0.774894 -vt 0.761199 0.774894 -vt 0.766775 0.774894 -vt 0.938670 0.781476 -vt 0.953348 0.783251 -vt 0.953554 0.787410 -vt 0.750045 0.766567 -vt 0.755622 0.766567 -vt 0.772352 0.766567 -vt 0.777928 0.766567 -vt 0.711009 0.774894 -vt 0.705433 0.766567 -vt 0.716586 0.766567 -vt 0.722163 0.766567 -vt 0.738892 0.766567 -vt 0.744469 0.766567 -vt 0.761199 0.766567 -vt 0.766775 0.766567 -vt 0.694280 0.766567 -vt 0.699856 0.766567 -vt 0.504645 0.473058 -vt 0.495485 0.473058 -vt 0.495485 0.456328 -vt 0.967350 0.948578 -vt 0.970526 0.953162 -vt 0.962447 0.965544 -vt 0.925040 0.587203 -vt 0.933120 0.574821 -vt 0.942647 0.588572 -vt 0.925040 0.463169 -vt 0.933119 0.450787 -vt 0.942647 0.464538 -vt 0.956730 0.791994 -vt 0.948651 0.804376 -vt 0.939123 0.790624 -vt 0.969853 0.939545 -vt 0.960592 0.928020 -vt 0.968599 0.923571 -vt 0.716586 0.762403 -vt 0.722163 0.762403 -vt 0.952467 0.942644 -vt 0.967145 0.944419 -vt 0.943100 0.473687 -vt 0.934975 0.488311 -vt 0.925713 0.476786 -vt 0.567356 0.608529 -vt 0.567356 0.591799 -vt 0.576516 0.591799 -vt 0.898139 0.430742 -vt 0.881409 0.430742 -vt 0.881409 0.421583 -vt 0.947393 0.833580 -vt 0.930664 0.833580 -vt 0.930664 0.824420 -vt 0.952585 0.923571 -vt 0.951107 0.602169 -vt 0.942981 0.616793 -vt 0.934975 0.612345 -vt 0.951107 0.478135 -vt 0.942981 0.492759 -vt 0.938789 0.762403 -vt 0.946796 0.766852 -vt 0.988008 0.501624 -vt 0.983236 0.504424 -vt 0.981265 0.502452 -vt 0.956057 0.778377 -vt 0.943100 0.597721 -vt 0.928422 0.595945 -vt 0.928216 0.591787 -vt 0.761199 0.762403 -vt 0.766775 0.762403 -vt 0.925713 0.600820 -vt 0.926968 0.616793 -vt 0.738892 0.762403 -vt 0.744469 0.762403 -vt 0.976505 0.507212 -vt 0.978476 0.502452 -vt 0.981265 0.509183 -vt 0.975676 0.497680 -vt 0.976505 0.504424 -vt 0.975676 0.513955 -vt 0.971733 0.510012 -vt 0.984065 0.513955 -vt 0.983236 0.507212 -vt 0.988590 0.508606 -vt 0.977082 0.497098 -vt 0.982659 0.497098 -vt 0.971151 0.503029 -vt 0.977082 0.514537 -vt 0.978476 0.509183 -vt 0.694280 0.762403 -vt 0.699856 0.762403 -vt 0.954803 0.762403 -vt 0.959696 0.776355 -vt 0.928422 0.471911 -vt 0.928216 0.467753 -vt 0.926968 0.492759 -vt 0.836444 0.046647 -vt 0.803136 0.046647 -vt 0.803136 0.035494 -vt 0.836444 0.035494 -vt 0.803136 0.024341 -vt 0.803136 0.113566 -vt 0.803136 0.102413 -vt 0.836444 0.102413 -vt 0.803136 0.091260 -vt 0.836444 0.091260 -vt 0.803136 0.080107 -vt 0.836444 0.080107 -vt 0.803136 0.068953 -vt 0.803136 0.057800 -vt 0.836444 0.057800 -vt 0.847152 0.060589 -vt 0.847152 0.066165 -vt 0.855479 0.060589 -vt 0.836444 0.024341 -vt 0.847152 0.027129 -vt 0.847152 0.082895 -vt 0.847152 0.049435 -vt 0.847152 0.055012 -vt 0.847152 0.038282 -vt 0.847152 0.043859 -vt 0.847152 0.105201 -vt 0.847152 0.110778 -vt 0.836444 0.068953 -vt 0.847152 0.071742 -vt 0.847152 0.094048 -vt 0.959317 0.262111 -vt 0.944639 0.260336 -vt 0.944433 0.256177 -vt 0.855479 0.082895 -vt 0.855479 0.088471 -vt 0.855479 0.105201 -vt 0.855479 0.038282 -vt 0.855479 0.043859 -vt 0.855479 0.049435 -vt 0.855479 0.055012 -vt 0.847152 0.077318 -vt 0.855479 0.071742 -vt 0.847152 0.099625 -vt 0.855479 0.094048 -vt 0.855479 0.027129 -vt 0.855479 0.032706 -vt 0.576516 0.645303 -vt 0.567356 0.645303 -vt 0.567356 0.628573 -vt 0.365727 0.983380 -vt 0.353345 0.975301 -vt 0.367096 0.965773 -vt 0.152899 0.946060 -vt 0.144819 0.958442 -vt 0.135292 0.944691 -vt 0.945975 0.085817 -vt 0.958358 0.093897 -vt 0.944606 0.103424 -vt 0.941257 0.251593 -vt 0.949336 0.239211 -vt 0.958864 0.252963 -vt 0.379344 0.982707 -vt 0.390869 0.973446 -vt 0.395317 0.981452 -vt 0.859642 0.049435 -vt 0.859642 0.055012 -vt 0.376245 0.965320 -vt 0.374469 0.979998 -vt 0.920833 0.095752 -vt 0.932358 0.086490 -vt 0.937233 0.089199 -vt 0.967438 0.841150 -vt 0.967438 0.824420 -vt 0.976597 0.824420 -vt 0.197247 0.985573 -vt 0.180518 0.985573 -vt 0.180518 0.976414 -vt 0.085262 0.983929 -vt 0.068532 0.983929 -vt 0.068532 0.974770 -vt 0.380693 0.957314 -vt 0.395317 0.965439 -vt 0.126832 0.931094 -vt 0.134958 0.916470 -vt 0.142964 0.920918 -vt 0.916385 0.103758 -vt 0.935457 0.103877 -vt 0.967323 0.266560 -vt 0.959198 0.281184 -vt 0.951191 0.276735 -vt 0.170391 0.792782 -vt 0.175968 0.792782 -vt 0.174573 0.798136 -vt 0.941930 0.265210 -vt 0.134839 0.935542 -vt 0.149517 0.937318 -vt 0.149723 0.941476 -vt 0.859642 0.094048 -vt 0.859642 0.099625 -vt 0.155865 0.930421 -vt 0.152226 0.932443 -vt 0.859642 0.071742 -vt 0.859642 0.077318 -vt 0.855479 0.077318 -vt 0.171785 0.804867 -vt 0.169813 0.800107 -vt 0.176545 0.802896 -vt 0.164460 0.804290 -vt 0.164460 0.798713 -vt 0.175968 0.810221 -vt 0.170391 0.810221 -vt 0.181899 0.798713 -vt 0.181899 0.804290 -vt 0.181317 0.797307 -vt 0.176545 0.800107 -vt 0.165042 0.797307 -vt 0.168985 0.793364 -vt 0.171785 0.798136 -vt 0.165042 0.805695 -vt 0.169813 0.802896 -vt 0.177373 0.809639 -vt 0.174573 0.804867 -vt 0.859642 0.027129 -vt 0.859642 0.032706 -vt 0.943185 0.281184 -vt 0.938291 0.267232 -vt 0.941391 0.088993 -vt 0.930336 0.082851 -vt 0.477364 0.769821 -vt 0.502345 0.769821 -vt 0.502345 0.779780 -vt 0.477364 0.779780 -vt 0.502345 0.789738 -vt 0.502345 0.799696 -vt 0.477364 0.799696 -vt 0.502345 0.809654 -vt 0.502345 0.819612 -vt 0.477364 0.819612 -vt 0.502345 0.829570 -vt 0.508179 0.781472 -vt 0.502345 0.759863 -vt 0.477364 0.749905 -vt 0.502345 0.749905 -vt 0.477364 0.829570 -vt 0.467749 0.827579 -vt 0.508179 0.801389 -vt 0.512146 0.803032 -vt 0.512146 0.806318 -vt 0.508179 0.811347 -vt 0.508179 0.817919 -vt 0.508179 0.761556 -vt 0.508179 0.771514 -vt 0.508179 0.791431 -vt 0.508179 0.821305 -vt 0.508179 0.807961 -vt 0.508179 0.751598 -vt 0.508179 0.758170 -vt 0.789164 0.695676 -vt 0.805798 0.696572 -vt 0.805664 0.699557 -vt 0.512146 0.783116 -vt 0.512146 0.786402 -vt 0.512146 0.753241 -vt 0.512146 0.812990 -vt 0.508179 0.798003 -vt 0.512146 0.793074 -vt 0.512146 0.773157 -vt 0.512146 0.776444 -vt 0.512146 0.763199 -vt 0.512146 0.766485 -vt 0.512146 0.822948 -vt 0.512146 0.826234 -vt 0.441018 0.503466 -vt 0.438906 0.508566 -vt 0.435918 0.501353 -vt 0.789370 0.718664 -vt 0.789164 0.715384 -vt 0.805798 0.714489 -vt 0.788928 0.708816 -vt 0.805584 0.708518 -vt 0.805664 0.711504 -vt 0.788899 0.705530 -vt 0.788928 0.702244 -vt 0.805584 0.702543 -vt 0.789370 0.692397 -vt 0.805986 0.693591 -vt 0.789016 0.712101 -vt 0.805557 0.705530 -vt 0.789016 0.698959 -vt 0.467749 0.751897 -vt 0.467749 0.757872 -vt 0.442768 0.757872 -vt 0.477364 0.809654 -vt 0.467749 0.807662 -vt 0.467749 0.801688 -vt 0.477364 0.759863 -vt 0.477364 0.789738 -vt 0.467749 0.787746 -vt 0.467749 0.817621 -vt 0.467749 0.811646 -vt 0.467749 0.767830 -vt 0.467749 0.777788 -vt 0.467749 0.771813 -vt 0.467749 0.797704 -vt 0.442768 0.817621 -vt 0.442768 0.811646 -vt 0.442768 0.797704 -vt 0.442768 0.791729 -vt 0.442768 0.777788 -vt 0.467749 0.761855 -vt 0.442768 0.767830 -vt 0.467749 0.821604 -vt 0.442768 0.827579 -vt 0.442768 0.807662 -vt 0.442768 0.801688 -vt 0.442768 0.787746 -vt 0.442768 0.781771 -vt 0.490896 0.512177 -vt 0.500854 0.512177 -vt 0.500854 0.537158 -vt 0.510812 0.512177 -vt 0.510812 0.537158 -vt 0.520770 0.512177 -vt 0.520770 0.537158 -vt 0.530728 0.512177 -vt 0.530728 0.537158 -vt 0.540687 0.512177 -vt 0.540687 0.537158 -vt 0.550645 0.512177 -vt 0.550645 0.537158 -vt 0.502547 0.506343 -vt 0.480938 0.537158 -vt 0.480938 0.512177 -vt 0.470980 0.512177 -vt 0.548653 0.546774 -vt 0.542678 0.546774 -vt 0.529036 0.506343 -vt 0.522463 0.506343 -vt 0.524106 0.502376 -vt 0.532421 0.506343 -vt 0.538994 0.506343 -vt 0.482631 0.506343 -vt 0.492589 0.506343 -vt 0.499161 0.506343 -vt 0.512505 0.506343 -vt 0.542379 0.506343 -vt 0.548952 0.506343 -vt 0.472672 0.506343 -vt 0.729246 0.103245 -vt 0.729393 0.099962 -vt 0.746028 0.100858 -vt 0.504190 0.502376 -vt 0.507476 0.502376 -vt 0.479245 0.506343 -vt 0.474316 0.502376 -vt 0.534064 0.502376 -vt 0.537351 0.502376 -vt 0.519077 0.506343 -vt 0.514148 0.502376 -vt 0.494232 0.502376 -vt 0.489203 0.506343 -vt 0.484274 0.502376 -vt 0.544023 0.502376 -vt 0.547309 0.502376 -vt 0.572802 0.564102 -vt 0.570689 0.559002 -vt 0.575789 0.556889 -vt 0.729393 0.119670 -vt 0.746028 0.118774 -vt 0.746215 0.121756 -vt 0.729246 0.116387 -vt 0.729157 0.113102 -vt 0.745813 0.112804 -vt 0.729128 0.109816 -vt 0.729157 0.106530 -vt 0.745813 0.106829 -vt 0.729599 0.096683 -vt 0.746215 0.097877 -vt 0.745894 0.115790 -vt 0.745786 0.109816 -vt 0.745894 0.103843 -vt 0.478946 0.546774 -vt 0.478946 0.571755 -vt 0.472971 0.571755 -vt 0.528737 0.546774 -vt 0.472971 0.546774 -vt 0.508820 0.546774 -vt 0.502846 0.546774 -vt 0.538695 0.546774 -vt 0.532720 0.546774 -vt 0.490896 0.537158 -vt 0.488904 0.546774 -vt 0.498862 0.546774 -vt 0.492887 0.546774 -vt 0.518779 0.546774 -vt 0.512804 0.546774 -vt 0.538695 0.571755 -vt 0.532720 0.571755 -vt 0.518779 0.571755 -vt 0.512804 0.571755 -vt 0.498862 0.571755 -vt 0.492887 0.571755 -vt 0.488904 0.571755 -vt 0.482929 0.571755 -vt 0.548653 0.571755 -vt 0.542678 0.571755 -vt 0.528737 0.571755 -vt 0.522762 0.571755 -vt 0.508820 0.571755 -vt 0.502846 0.571755 -vt 0.270641 0.751019 -vt 0.270641 0.760977 -vt 0.245660 0.760977 -vt 0.270641 0.770935 -vt 0.270641 0.780893 -vt 0.245660 0.780893 -vt 0.270641 0.790852 -vt 0.245660 0.790852 -vt 0.270641 0.800810 -vt 0.245660 0.800810 -vt 0.270641 0.810768 -vt 0.245660 0.810768 -vt 0.276475 0.762670 -vt 0.276475 0.769242 -vt 0.270641 0.741061 -vt 0.245660 0.751019 -vt 0.245660 0.731103 -vt 0.270641 0.731103 -vt 0.236044 0.808776 -vt 0.276475 0.782586 -vt 0.280442 0.784229 -vt 0.280442 0.787516 -vt 0.276475 0.792544 -vt 0.276475 0.799117 -vt 0.276475 0.742754 -vt 0.276475 0.752712 -vt 0.276475 0.759284 -vt 0.276475 0.772628 -vt 0.276475 0.802503 -vt 0.276475 0.809075 -vt 0.276475 0.732795 -vt 0.723831 0.900789 -vt 0.723978 0.897506 -vt 0.740612 0.898402 -vt 0.280442 0.764313 -vt 0.280442 0.767599 -vt 0.276475 0.739368 -vt 0.280442 0.734439 -vt 0.280442 0.794188 -vt 0.276475 0.779200 -vt 0.280442 0.774271 -vt 0.280442 0.754355 -vt 0.280442 0.744397 -vt 0.280442 0.747683 -vt 0.280442 0.804146 -vt 0.280442 0.807432 -vt 0.572802 0.509588 -vt 0.570689 0.504488 -vt 0.575789 0.502376 -vt 0.723978 0.917214 -vt 0.740612 0.916318 -vt 0.740800 0.919300 -vt 0.723831 0.913931 -vt 0.723742 0.910646 -vt 0.740398 0.910347 -vt 0.723713 0.907360 -vt 0.723742 0.904074 -vt 0.740398 0.904373 -vt 0.724184 0.894226 -vt 0.740800 0.895420 -vt 0.740478 0.913334 -vt 0.740371 0.907360 -vt 0.740478 0.901386 -vt 0.236044 0.739069 -vt 0.211063 0.739069 -vt 0.211063 0.733094 -vt 0.236044 0.788860 -vt 0.236044 0.782885 -vt 0.245660 0.741061 -vt 0.236044 0.733094 -vt 0.245660 0.770935 -vt 0.236044 0.768944 -vt 0.236044 0.762969 -vt 0.236044 0.798818 -vt 0.236044 0.792843 -vt 0.236044 0.749027 -vt 0.236044 0.743052 -vt 0.236044 0.758985 -vt 0.236044 0.753011 -vt 0.236044 0.778902 -vt 0.211063 0.798818 -vt 0.211063 0.792843 -vt 0.211063 0.778902 -vt 0.211063 0.772927 -vt 0.211063 0.758985 -vt 0.211063 0.753011 -vt 0.211063 0.749027 -vt 0.211063 0.743052 -vt 0.211063 0.808776 -vt 0.211063 0.802801 -vt 0.211063 0.788860 -vt 0.211063 0.782885 -vt 0.211063 0.768944 -vt 0.211063 0.762969 -vt 0.562881 0.785605 -vt 0.562881 0.774452 -vt 0.579535 0.774452 -vt 0.552750 0.692397 -vt 0.562881 0.694787 -vt 0.562881 0.705940 -vt 0.552750 0.787995 -vt 0.544423 0.787995 -vt 0.544423 0.772062 -vt 0.562881 0.726653 -vt 0.579535 0.726653 -vt 0.579535 0.737806 -vt 0.552750 0.756129 -vt 0.562881 0.758519 -vt 0.562881 0.769672 -vt 0.544423 0.756129 -vt 0.562881 0.817471 -vt 0.562881 0.806318 -vt 0.579535 0.806318 -vt 0.552750 0.772062 -vt 0.544423 0.740196 -vt 0.579535 0.758519 -vt 0.579535 0.769672 -vt 0.552750 0.708330 -vt 0.562881 0.710720 -vt 0.562881 0.721873 -vt 0.544423 0.724263 -vt 0.552750 0.724263 -vt 0.562881 0.737806 -vt 0.544423 0.708330 -vt 0.552750 0.740196 -vt 0.562881 0.742586 -vt 0.579535 0.694787 -vt 0.579535 0.705940 -vt 0.544423 0.692397 -vt 0.353345 0.926003 -vt 0.353345 0.910070 -vt 0.358153 0.912062 -vt 0.552750 0.803928 -vt 0.544423 0.803928 -vt 0.552750 0.819861 -vt 0.544423 0.819861 -vt 0.579535 0.710720 -vt 0.579535 0.721873 -vt 0.562881 0.790385 -vt 0.562881 0.753739 -vt 0.579535 0.742586 -vt 0.562881 0.801538 -vt 0.579535 0.790385 -vt 0.086211 0.916470 -vt 0.087663 0.927791 -vt 0.082142 0.930075 -vt 0.391810 0.926003 -vt 0.387002 0.924011 -vt 0.387002 0.912062 -vt 0.358153 0.924011 -vt 0.366603 0.932461 -vt 0.364611 0.898803 -vt 0.380544 0.898803 -vt 0.378552 0.903612 -vt 0.364611 0.937269 -vt 0.378552 0.932461 -vt 0.391810 0.910070 -vt 0.366603 0.903612 -vt 0.380544 0.937269 -vt 0.082138 0.941116 -vt 0.079854 0.935595 -vt 0.102219 0.923107 -vt 0.106788 0.934148 -vt 0.095467 0.935600 -vt 0.102210 0.948098 -vt 0.093178 0.941119 -vt 0.075159 0.950148 -vt 0.087657 0.943404 -vt 0.073110 0.923097 -vt 0.100161 0.921047 -vt 0.093182 0.930079 -vt 0.100151 0.950156 -vt 0.089109 0.954725 -vt 0.068532 0.937047 -vt 0.881409 0.314431 -vt 0.898063 0.314431 -vt 0.898063 0.325584 -vt 0.842907 0.677960 -vt 0.842907 0.662027 -vt 0.848677 0.664417 -vt 0.826253 0.630161 -vt 0.826253 0.614228 -vt 0.842907 0.614228 -vt 0.881409 0.370197 -vt 0.898063 0.370197 -vt 0.898063 0.381350 -vt 0.842907 0.598295 -vt 0.848677 0.600685 -vt 0.826253 0.598295 -vt 0.881409 0.347890 -vt 0.881409 0.336737 -vt 0.898063 0.336737 -vt 0.842907 0.630161 -vt 0.848677 0.616618 -vt 0.842907 0.725760 -vt 0.826253 0.725760 -vt 0.826253 0.709827 -vt 0.881409 0.303278 -vt 0.898063 0.303278 -vt 0.848677 0.680350 -vt 0.848677 0.691504 -vt 0.842907 0.709827 -vt 0.826253 0.693893 -vt 0.182908 0.880001 -vt 0.194061 0.880001 -vt 0.196451 0.885771 -vt 0.842907 0.693893 -vt 0.848677 0.696283 -vt 0.848677 0.707437 -vt 0.826253 0.677960 -vt 0.848677 0.712216 -vt 0.848677 0.723370 -vt 0.898063 0.347890 -vt 0.898063 0.359044 -vt 0.826253 0.662027 -vt 0.010022 0.927736 -vt 0.021289 0.916470 -vt 0.023280 0.921278 -vt 0.826253 0.646094 -vt 0.842907 0.646094 -vt 0.881409 0.359044 -vt 0.848677 0.632551 -vt 0.848677 0.648484 -vt 0.848677 0.659637 -vt 0.881409 0.381350 -vt 0.898063 0.392503 -vt 0.881409 0.325584 -vt 0.276116 0.885771 -vt 0.276116 0.894098 -vt 0.260183 0.894098 -vt 0.225927 0.880001 -vt 0.228317 0.885771 -vt 0.212384 0.885771 -vt 0.246640 0.880001 -vt 0.257793 0.880001 -vt 0.260183 0.885771 -vt 0.305592 0.880001 -vt 0.307982 0.885771 -vt 0.292049 0.885771 -vt 0.198841 0.880001 -vt 0.209994 0.880001 -vt 0.241860 0.880001 -vt 0.244250 0.885771 -vt 0.273726 0.880001 -vt 0.289659 0.880001 -vt 0.292049 0.894098 -vt 0.307982 0.894098 -vt 0.305592 0.899868 -vt 0.180518 0.885771 -vt 0.196451 0.894098 -vt 0.228317 0.894098 -vt 0.212384 0.894098 -vt 0.244250 0.894098 -vt 0.868722 0.495399 -vt 0.868722 0.484246 -vt 0.902030 0.484246 -vt 0.209994 0.899868 -vt 0.198841 0.899868 -vt 0.241860 0.899868 -vt 0.273726 0.899868 -vt 0.289659 0.899868 -vt 0.194061 0.899868 -vt 0.182908 0.899868 -vt 0.225927 0.899868 -vt 0.257793 0.899868 -vt 0.246640 0.899868 -vt 0.868722 0.450787 -vt 0.902030 0.450787 -vt 0.902030 0.461940 -vt 0.868722 0.517705 -vt 0.902030 0.517705 -vt 0.902030 0.528858 -vt 0.902030 0.495399 -vt 0.902030 0.506552 -vt 0.868722 0.473093 -vt 0.902030 0.473093 -vt 0.868722 0.461940 -vt 0.868722 0.540012 -vt 0.868722 0.528859 -vt 0.868722 0.506552 -vt 0.918108 0.320950 -vt 0.922681 0.309909 -vt 0.931715 0.316885 -vt 0.037222 0.954935 -vt 0.035230 0.950127 -vt 0.043680 0.941677 -vt 0.014830 0.929728 -vt 0.014830 0.941677 -vt 0.048488 0.927736 -vt 0.043680 0.929728 -vt 0.035230 0.921278 -vt 0.010022 0.943669 -vt 0.023280 0.950127 -vt 0.048488 0.943669 -vt 0.037222 0.916470 -vt 0.021289 0.954935 -vt 0.937235 0.330212 -vt 0.931715 0.327925 -vt 0.938691 0.303278 -vt 0.949731 0.307851 -vt 0.942755 0.316885 -vt 0.956362 0.320950 -vt 0.945042 0.322405 -vt 0.938691 0.341533 -vt 0.942755 0.327925 -vt 0.922680 0.334901 -vt 0.918108 0.323861 -vt 0.929428 0.322405 -vt 0.935779 0.303278 -vt 0.937235 0.314599 -vt 0.951789 0.334901 -vt 0.924739 0.336960 -vt 0.821594 0.226819 -vt 0.821594 0.215665 -vt 0.838248 0.215665 -vt 0.811463 0.133610 -vt 0.821594 0.136000 -vt 0.821594 0.147153 -vt 0.811463 0.229208 -vt 0.803136 0.229208 -vt 0.803136 0.213275 -vt 0.821594 0.167866 -vt 0.838248 0.167866 -vt 0.838248 0.179019 -vt 0.811463 0.197342 -vt 0.821594 0.199732 -vt 0.821594 0.210885 -vt 0.803136 0.197342 -vt 0.821594 0.258685 -vt 0.821594 0.247531 -vt 0.838248 0.247531 -vt 0.811463 0.213275 -vt 0.803136 0.181409 -vt 0.838248 0.199732 -vt 0.838248 0.210886 -vt 0.811463 0.149543 -vt 0.821594 0.151933 -vt 0.821594 0.163086 -vt 0.803136 0.165476 -vt 0.811463 0.165476 -vt 0.821594 0.179019 -vt 0.803136 0.149543 -vt 0.811463 0.181409 -vt 0.821594 0.183799 -vt 0.838248 0.136000 -vt 0.838248 0.147153 -vt 0.803136 0.133610 -vt 0.470365 0.910070 -vt 0.481631 0.898803 -vt 0.483623 0.903612 -vt 0.811463 0.245142 -vt 0.803136 0.245142 -vt 0.803136 0.261075 -vt 0.838248 0.151933 -vt 0.838248 0.163086 -vt 0.821594 0.231598 -vt 0.821594 0.194952 -vt 0.838248 0.183799 -vt 0.821594 0.242752 -vt 0.838248 0.231598 -vt 0.935779 0.361577 -vt 0.937235 0.372898 -vt 0.931715 0.375185 -vt 0.497564 0.937269 -vt 0.495573 0.932461 -vt 0.504022 0.924011 -vt 0.475173 0.912062 -vt 0.475173 0.924011 -vt 0.497564 0.898803 -vt 0.508831 0.910070 -vt 0.504022 0.912062 -vt 0.470365 0.926003 -vt 0.483623 0.932461 -vt 0.508831 0.926003 -vt 0.495573 0.903612 -vt 0.481631 0.937269 -vt 0.931715 0.386225 -vt 0.929428 0.380705 -vt 0.951789 0.368209 -vt 0.956362 0.379249 -vt 0.945042 0.380705 -vt 0.956362 0.382160 -vt 0.951789 0.393200 -vt 0.942755 0.386225 -vt 0.924739 0.395259 -vt 0.937235 0.388511 -vt 0.922680 0.368209 -vt 0.938691 0.361577 -vt 0.949731 0.366150 -vt 0.942755 0.375185 -vt 0.949731 0.395259 -vt 0.938691 0.399832 -vt 0.918108 0.382160 -vt 0.764063 0.850107 -vt 0.780717 0.850107 -vt 0.780717 0.861260 -vt 0.317140 0.810768 -vt 0.317140 0.794835 -vt 0.322910 0.797225 -vt 0.300486 0.762969 -vt 0.300486 0.747036 -vt 0.317140 0.747036 -vt 0.764063 0.905872 -vt 0.780717 0.905872 -vt 0.780717 0.917026 -vt 0.317140 0.731103 -vt 0.322910 0.733492 -vt 0.300486 0.731103 -vt 0.764063 0.883566 -vt 0.764063 0.872413 -vt 0.780717 0.872413 -vt 0.317140 0.762969 -vt 0.322910 0.749426 -vt 0.317140 0.858567 -vt 0.300486 0.858567 -vt 0.300486 0.842634 -vt 0.764063 0.838954 -vt 0.780717 0.838954 -vt 0.317140 0.826701 -vt 0.322910 0.813158 -vt 0.317140 0.842634 -vt 0.300486 0.826701 -vt 0.023565 0.876558 -vt 0.025955 0.882328 -vt 0.010022 0.882328 -vt 0.322910 0.829091 -vt 0.322910 0.840244 -vt 0.300486 0.810768 -vt 0.322910 0.845024 -vt 0.322910 0.856177 -vt 0.780717 0.883566 -vt 0.780717 0.894719 -vt 0.300486 0.794835 -vt 0.916385 0.051540 -vt 0.916385 0.035607 -vt 0.921193 0.037599 -vt 0.300486 0.778902 -vt 0.317140 0.778902 -vt 0.764063 0.894719 -vt 0.322910 0.765359 -vt 0.322910 0.776512 -vt 0.322910 0.781292 -vt 0.322910 0.792445 -vt 0.764063 0.928179 -vt 0.764063 0.917026 -vt 0.764063 0.861260 -vt 0.105620 0.882328 -vt 0.105620 0.890655 -vt 0.089687 0.890655 -vt 0.055431 0.876558 -vt 0.057821 0.882328 -vt 0.041888 0.882328 -vt 0.076144 0.876558 -vt 0.087297 0.876558 -vt 0.089687 0.882328 -vt 0.135097 0.876558 -vt 0.137486 0.882328 -vt 0.121553 0.882328 -vt 0.028345 0.876558 -vt 0.039498 0.876558 -vt 0.071364 0.876558 -vt 0.073754 0.882328 -vt 0.092077 0.876558 -vt 0.103230 0.876558 -vt 0.119163 0.876558 -vt 0.121553 0.890655 -vt 0.137486 0.890655 -vt 0.135097 0.896425 -vt 0.025955 0.890655 -vt 0.057821 0.890655 -vt 0.041888 0.890655 -vt 0.073754 0.890655 -vt 0.868722 0.604668 -vt 0.868722 0.593515 -vt 0.902030 0.593515 -vt 0.039498 0.896425 -vt 0.028345 0.896425 -vt 0.071364 0.896425 -vt 0.103230 0.896425 -vt 0.092077 0.896425 -vt 0.119163 0.896425 -vt 0.023565 0.896425 -vt 0.012412 0.896425 -vt 0.055431 0.896425 -vt 0.087297 0.896425 -vt 0.076144 0.896425 -vt 0.868722 0.560056 -vt 0.902030 0.560056 -vt 0.902030 0.571209 -vt 0.868722 0.626975 -vt 0.902030 0.626975 -vt 0.902030 0.638128 -vt 0.902030 0.604668 -vt 0.902030 0.615822 -vt 0.868722 0.582362 -vt 0.902030 0.582362 -vt 0.868722 0.571209 -vt 0.868722 0.649281 -vt 0.868722 0.638128 -vt 0.868722 0.615822 -vt 0.192771 0.919912 -vt 0.204721 0.919912 -vt 0.201734 0.930928 -vt 0.954851 0.051540 -vt 0.950042 0.049549 -vt 0.950042 0.037599 -vt 0.921193 0.049549 -vt 0.929643 0.057998 -vt 0.943584 0.024341 -vt 0.941593 0.029149 -vt 0.929643 0.029149 -vt 0.927651 0.062807 -vt 0.941593 0.057998 -vt 0.954851 0.035607 -vt 0.927651 0.024341 -vt 0.943584 0.062807 -vt 0.191534 0.941128 -vt 0.191534 0.935153 -vt 0.216975 0.944116 -vt 0.205959 0.941128 -vt 0.205959 0.935153 -vt 0.207411 0.955255 -vt 0.201734 0.945353 -vt 0.181632 0.946805 -vt 0.195759 0.945353 -vt 0.181632 0.929476 -vt 0.190082 0.921026 -vt 0.195759 0.930928 -vt 0.215861 0.929476 -vt 0.204721 0.956369 -vt 0.192771 0.956369 -vt 0.180518 0.932166 -vt 0.800761 0.784709 -vt 0.800761 0.773556 -vt 0.834069 0.773556 -vt 0.800761 0.762403 -vt 0.834069 0.762403 -vt 0.800761 0.851628 -vt 0.800761 0.840475 -vt 0.834069 0.840475 -vt 0.800761 0.829322 -vt 0.834069 0.829322 -vt 0.800761 0.818169 -vt 0.834069 0.818169 -vt 0.800761 0.807016 -vt 0.800761 0.795863 -vt 0.834069 0.784709 -vt 0.834069 0.795863 -vt 0.844776 0.798651 -vt 0.844776 0.804227 -vt 0.853103 0.798651 -vt 0.853103 0.804227 -vt 0.844777 0.765191 -vt 0.844777 0.770768 -vt 0.844777 0.820957 -vt 0.844777 0.787498 -vt 0.844776 0.776345 -vt 0.834069 0.851628 -vt 0.844777 0.843263 -vt 0.834069 0.807016 -vt 0.844777 0.809804 -vt 0.844777 0.815381 -vt 0.844777 0.832110 -vt 0.844777 0.837687 -vt 0.965486 0.884454 -vt 0.950808 0.882679 -vt 0.950603 0.878520 -vt 0.844777 0.826534 -vt 0.853103 0.820957 -vt 0.844777 0.848840 -vt 0.853103 0.843263 -vt 0.844777 0.781921 -vt 0.853103 0.776345 -vt 0.853103 0.787498 -vt 0.853103 0.793074 -vt 0.853103 0.809804 -vt 0.853103 0.815381 -vt 0.853103 0.832110 -vt 0.853103 0.837687 -vt 0.853103 0.765191 -vt 0.853103 0.770768 -vt 0.026752 0.974980 -vt 0.026752 0.984139 -vt 0.010022 0.984139 -vt 0.751126 0.974289 -vt 0.738744 0.966210 -vt 0.752495 0.956682 -vt 0.942002 0.687871 -vt 0.950082 0.675489 -vt 0.959610 0.689241 -vt 0.803727 0.950258 -vt 0.811806 0.937876 -vt 0.821334 0.951627 -vt 0.947427 0.873936 -vt 0.955506 0.861554 -vt 0.965034 0.875305 -vt 0.764743 0.973616 -vt 0.776268 0.964355 -vt 0.780717 0.972362 -vt 0.857267 0.787498 -vt 0.857267 0.793074 -vt 0.761644 0.956230 -vt 0.759868 0.970908 -vt 0.813661 0.975400 -vt 0.804400 0.963875 -vt 0.807109 0.959000 -vt 0.971687 0.421583 -vt 0.971687 0.430742 -vt 0.954957 0.430742 -vt 0.974895 0.024341 -vt 0.984055 0.024341 -vt 0.984055 0.041071 -vt 0.918183 0.430742 -vt 0.918183 0.421583 -vt 0.934913 0.421583 -vt 0.780717 0.956348 -vt 0.968069 0.702838 -vt 0.959943 0.717462 -vt 0.951937 0.713013 -vt 0.829793 0.965224 -vt 0.821668 0.979849 -vt 0.965368 0.903527 -vt 0.957361 0.899078 -vt 0.976414 0.641363 -vt 0.971643 0.644163 -vt 0.969671 0.642191 -vt 0.948100 0.887553 -vt 0.960062 0.698389 -vt 0.945384 0.696613 -vt 0.945178 0.692455 -vt 0.857267 0.832110 -vt 0.857267 0.837687 -vt 0.939036 0.703510 -vt 0.942676 0.701488 -vt 0.857267 0.809804 -vt 0.857267 0.815381 -vt 0.964911 0.646951 -vt 0.966883 0.642191 -vt 0.969671 0.648923 -vt 0.964083 0.637420 -vt 0.964911 0.644163 -vt 0.960140 0.649751 -vt 0.966883 0.648923 -vt 0.976414 0.649751 -vt 0.972471 0.653694 -vt 0.976997 0.648345 -vt 0.971643 0.646951 -vt 0.965489 0.636838 -vt 0.971065 0.636838 -vt 0.959557 0.648345 -vt 0.959557 0.642769 -vt 0.971065 0.654277 -vt 0.965489 0.654277 -vt 0.857267 0.765191 -vt 0.857267 0.770768 -vt 0.949354 0.903527 -vt 0.944460 0.889575 -vt 0.806903 0.954842 -vt 0.800761 0.965897 -vt 0.387941 0.769821 -vt 0.412922 0.769821 -vt 0.412922 0.779780 -vt 0.387941 0.779780 -vt 0.412922 0.789738 -vt 0.412922 0.799696 -vt 0.387941 0.799696 -vt 0.412922 0.809654 -vt 0.387941 0.809654 -vt 0.412922 0.819612 -vt 0.412922 0.829570 -vt 0.387941 0.829570 -vt 0.418756 0.781472 -vt 0.418756 0.788045 -vt 0.387941 0.759863 -vt 0.412922 0.759863 -vt 0.387941 0.749905 -vt 0.412922 0.749905 -vt 0.378326 0.827579 -vt 0.378326 0.821604 -vt 0.418757 0.801389 -vt 0.422723 0.803032 -vt 0.422723 0.806318 -vt 0.418757 0.811347 -vt 0.418756 0.761556 -vt 0.418756 0.771514 -vt 0.418756 0.791431 -vt 0.418757 0.821305 -vt 0.418757 0.827877 -vt 0.418756 0.807961 -vt 0.418756 0.751598 -vt 0.971269 0.457349 -vt 0.971416 0.454066 -vt 0.988051 0.454962 -vt 0.422723 0.783116 -vt 0.422723 0.786402 -vt 0.418756 0.758170 -vt 0.422723 0.753241 -vt 0.418757 0.817919 -vt 0.422723 0.812990 -vt 0.418756 0.798003 -vt 0.422723 0.793074 -vt 0.418756 0.778087 -vt 0.422723 0.773157 -vt 0.422723 0.763199 -vt 0.422723 0.766485 -vt 0.422723 0.822948 -vt 0.575789 0.536845 -vt 0.570689 0.531745 -vt 0.572802 0.529633 -vt 0.971416 0.473774 -vt 0.988051 0.472878 -vt 0.988238 0.475860 -vt 0.971180 0.467206 -vt 0.987836 0.466908 -vt 0.987917 0.469894 -vt 0.971180 0.460634 -vt 0.987836 0.460933 -vt 0.987809 0.463920 -vt 0.971622 0.450787 -vt 0.988238 0.451981 -vt 0.971269 0.470491 -vt 0.971151 0.463920 -vt 0.987917 0.457947 -vt 0.378326 0.751897 -vt 0.378326 0.757872 -vt 0.353345 0.757872 -vt 0.378326 0.807662 -vt 0.378326 0.801688 -vt 0.387941 0.789738 -vt 0.378326 0.787746 -vt 0.387941 0.819612 -vt 0.378326 0.817621 -vt 0.378326 0.767830 -vt 0.378326 0.761855 -vt 0.378326 0.777788 -vt 0.378326 0.771813 -vt 0.378326 0.797704 -vt 0.378326 0.811646 -vt 0.353345 0.817621 -vt 0.353345 0.797704 -vt 0.353345 0.791729 -vt 0.353345 0.777788 -vt 0.353345 0.767830 -vt 0.353345 0.761855 -vt 0.353345 0.827579 -vt 0.353345 0.821604 -vt 0.353345 0.807662 -vt 0.353345 0.801688 -vt 0.353345 0.787746 -vt 0.353345 0.781771 -vt 0.842907 0.337534 -vt 0.842907 0.348687 -vt 0.826253 0.348687 -vt 0.853038 0.414809 -vt 0.853038 0.430742 -vt 0.842907 0.428352 -vt 0.853038 0.335144 -vt 0.861365 0.335144 -vt 0.861365 0.351077 -vt 0.842907 0.396486 -vt 0.826253 0.396486 -vt 0.826253 0.385333 -vt 0.853038 0.367010 -vt 0.842907 0.364620 -vt 0.842907 0.353467 -vt 0.861365 0.367010 -vt 0.842907 0.305668 -vt 0.842907 0.316821 -vt 0.826253 0.316821 -vt 0.853038 0.351077 -vt 0.861365 0.382943 -vt 0.826253 0.364620 -vt 0.826253 0.353467 -vt 0.842907 0.412419 -vt 0.842907 0.401266 -vt 0.861365 0.398876 -vt 0.853038 0.398876 -vt 0.853038 0.382943 -vt 0.861365 0.414809 -vt 0.842907 0.380553 -vt 0.826253 0.428352 -vt 0.826253 0.417199 -vt 0.861365 0.430742 -vt 0.528875 0.910070 -vt 0.533683 0.912062 -vt 0.533683 0.924011 -vt 0.853038 0.319211 -vt 0.861365 0.319211 -vt 0.861365 0.303278 -vt 0.826253 0.412419 -vt 0.826253 0.401266 -vt 0.842907 0.332754 -vt 0.842907 0.369400 -vt 0.826253 0.380553 -vt 0.842907 0.321601 -vt 0.826253 0.332754 -vt 0.305774 0.919912 -vt 0.317724 0.919912 -vt 0.314736 0.930928 -vt 0.567341 0.910070 -vt 0.567341 0.926003 -vt 0.562532 0.924011 -vt 0.528875 0.926003 -vt 0.542133 0.932461 -vt 0.540141 0.898803 -vt 0.556074 0.898803 -vt 0.554083 0.903612 -vt 0.540141 0.937269 -vt 0.554083 0.932461 -vt 0.562532 0.912062 -vt 0.542133 0.903612 -vt 0.556074 0.937269 -vt 0.304537 0.941128 -vt 0.304537 0.935153 -vt 0.329978 0.932166 -vt 0.329978 0.944116 -vt 0.318961 0.941128 -vt 0.328863 0.946805 -vt 0.320414 0.955255 -vt 0.314736 0.945353 -vt 0.303084 0.955255 -vt 0.294635 0.946805 -vt 0.303084 0.921026 -vt 0.308762 0.930928 -vt 0.328863 0.929476 -vt 0.318961 0.935153 -vt 0.317724 0.956369 -vt 0.305774 0.956369 -vt 0.308762 0.945353 -vt 0.293521 0.932166 -vt 0.896340 0.091260 -vt 0.896340 0.102413 -vt 0.879686 0.102413 -vt 0.832023 0.498586 -vt 0.832023 0.514519 -vt 0.826253 0.512129 -vt 0.848677 0.546385 -vt 0.848677 0.562318 -vt 0.832023 0.562318 -vt 0.896340 0.046647 -vt 0.879686 0.046647 -vt 0.879686 0.035494 -vt 0.832023 0.578251 -vt 0.826253 0.575861 -vt 0.826253 0.564708 -vt 0.848677 0.578251 -vt 0.896340 0.068953 -vt 0.896340 0.080107 -vt 0.879686 0.080107 -vt 0.826253 0.559928 -vt 0.826253 0.548775 -vt 0.848677 0.450787 -vt 0.848677 0.466720 -vt 0.832023 0.466720 -vt 0.896340 0.113566 -vt 0.879686 0.113566 -vt 0.826253 0.496196 -vt 0.826253 0.485043 -vt 0.848677 0.482653 -vt 0.613122 0.854315 -vt 0.615512 0.860085 -vt 0.599579 0.860085 -vt 0.832023 0.482653 -vt 0.826253 0.480263 -vt 0.826253 0.469110 -vt 0.848677 0.498586 -vt 0.826253 0.464330 -vt 0.826253 0.453176 -vt 0.879686 0.068953 -vt 0.879686 0.057800 -vt 0.848677 0.514519 -vt 0.423121 0.898803 -vt 0.425113 0.903612 -vt 0.416663 0.912062 -vt 0.848677 0.530452 -vt 0.832023 0.546385 -vt 0.832023 0.530452 -vt 0.896340 0.057800 -vt 0.826253 0.543995 -vt 0.826253 0.532842 -vt 0.826253 0.528062 -vt 0.826253 0.516909 -vt 0.896340 0.024341 -vt 0.896340 0.035494 -vt 0.879686 0.091260 -vt 0.695178 0.860085 -vt 0.695178 0.868412 -vt 0.679245 0.868412 -vt 0.633835 0.854315 -vt 0.644988 0.854315 -vt 0.647378 0.860085 -vt 0.665701 0.854315 -vt 0.676855 0.854315 -vt 0.679244 0.860085 -vt 0.713501 0.854315 -vt 0.724654 0.854315 -vt 0.727044 0.860085 -vt 0.629055 0.854315 -vt 0.631445 0.860085 -vt 0.660922 0.854315 -vt 0.663311 0.860085 -vt 0.692788 0.854315 -vt 0.697567 0.854315 -vt 0.708721 0.854315 -vt 0.711111 0.860085 -vt 0.727044 0.868412 -vt 0.724654 0.874182 -vt 0.713501 0.874182 -vt 0.711111 0.868412 -vt 0.615512 0.868412 -vt 0.647378 0.868412 -vt 0.631445 0.868412 -vt 0.663311 0.868412 -vt 0.858292 0.178223 -vt 0.858292 0.167070 -vt 0.891600 0.167070 -vt 0.629055 0.874182 -vt 0.660922 0.874182 -vt 0.692788 0.874182 -vt 0.681634 0.874182 -vt 0.708721 0.874182 -vt 0.697567 0.874182 -vt 0.599579 0.868412 -vt 0.613122 0.874182 -vt 0.644988 0.874182 -vt 0.633835 0.874182 -vt 0.676855 0.874182 -vt 0.665701 0.874182 -vt 0.858292 0.133610 -vt 0.891600 0.133610 -vt 0.891600 0.144763 -vt 0.858292 0.200529 -vt 0.891600 0.200529 -vt 0.891600 0.211682 -vt 0.891600 0.178223 -vt 0.891600 0.189376 -vt 0.858292 0.155917 -vt 0.891600 0.155917 -vt 0.858292 0.144763 -vt 0.858292 0.211682 -vt 0.891600 0.222835 -vt 0.858292 0.189376 -vt 0.249273 0.919912 -vt 0.261223 0.919912 -vt 0.258235 0.930928 -vt 0.450321 0.926003 -vt 0.439054 0.937269 -vt 0.437063 0.932461 -vt 0.411855 0.910070 -vt 0.416663 0.924011 -vt 0.450321 0.910070 -vt 0.445512 0.912062 -vt 0.437063 0.903612 -vt 0.411855 0.926003 -vt 0.425113 0.932461 -vt 0.445512 0.924011 -vt 0.439054 0.898803 -vt 0.423121 0.937269 -vt 0.248035 0.941128 -vt 0.248035 0.935153 -vt 0.273476 0.944116 -vt 0.262460 0.941128 -vt 0.262460 0.935153 -vt 0.263912 0.955255 -vt 0.258235 0.945353 -vt 0.238133 0.946805 -vt 0.252260 0.945353 -vt 0.246583 0.921026 -vt 0.252260 0.930928 -vt 0.272362 0.929476 -vt 0.249273 0.956369 -vt 0.237019 0.944116 -vt 0.237019 0.932166 -vt 0.198601 0.701004 -vt 0.198601 0.680187 -vt 0.225541 0.680187 -vt 0.174355 0.711058 -vt 0.171661 0.701004 -vt 0.599579 0.287640 -vt 0.599579 0.266088 -vt 0.657868 0.266088 -vt 0.090842 0.701004 -vt 0.090842 0.680187 -vt 0.117782 0.680187 -vt 0.309054 0.711058 -vt 0.306360 0.701004 -vt 0.333300 0.701004 -vt 0.599579 0.244536 -vt 0.657868 0.244536 -vt 0.225541 0.701004 -vt 0.252481 0.680187 -vt 0.255175 0.711058 -vt 0.252481 0.701004 -vt 0.279421 0.701004 -vt 0.599579 0.222984 -vt 0.657868 0.222984 -vt 0.279421 0.680187 -vt 0.306360 0.680187 -vt 0.222847 0.711058 -vt 0.201295 0.711058 -vt 0.599579 0.201432 -vt 0.171661 0.680187 -vt 0.120476 0.711058 -vt 0.117782 0.701004 -vt 0.144721 0.701004 -vt 0.599579 0.179880 -vt 0.657868 0.179880 -vt 0.010022 0.701004 -vt 0.010022 0.680186 -vt 0.036962 0.680186 -vt 0.066596 0.711058 -vt 0.063902 0.701004 -vt 0.599579 0.158328 -vt 0.063902 0.680187 -vt 0.168967 0.711058 -vt 0.147415 0.711058 -vt 0.599579 0.416951 -vt 0.599579 0.395399 -vt 0.657868 0.395399 -vt 0.144721 0.680187 -vt 0.034268 0.711058 -vt 0.012716 0.711058 -vt 0.599579 0.373847 -vt 0.657868 0.373847 -vt 0.012716 0.670132 -vt 0.034268 0.670132 -vt 0.282115 0.711058 -vt 0.599579 0.352295 -vt 0.657868 0.352295 -vt 0.093536 0.711058 -vt 0.599579 0.330744 -vt 0.657868 0.330744 -vt 0.201295 0.353345 -vt 0.222847 0.353345 -vt 0.225541 0.363399 -vt 0.599579 0.309192 -vt 0.657868 0.287640 -vt 0.657868 0.309192 -vt 0.039656 0.711058 -vt 0.036962 0.701004 -vt 0.249787 0.711058 -vt 0.228235 0.711058 -vt 0.333300 0.680187 -vt 0.288689 0.650088 -vt 0.288689 0.591799 -vt 0.310241 0.591799 -vt 0.255175 0.670133 -vt 0.276727 0.670133 -vt 0.120476 0.670132 -vt 0.174355 0.670133 -vt 0.195907 0.670133 -vt 0.039656 0.670132 -vt 0.282115 0.670133 -vt 0.147415 0.670132 -vt 0.168967 0.670133 -vt 0.201295 0.670133 -vt 0.222847 0.670133 -vt 0.066596 0.670132 -vt 0.309054 0.670133 -vt 0.228235 0.670133 -vt 0.249787 0.670133 -vt 0.093536 0.670132 -vt 0.115088 0.670132 -vt 0.133498 0.249787 -vt 0.123444 0.252481 -vt 0.123444 0.225541 -vt 0.482656 0.650088 -vt 0.482656 0.591799 -vt 0.504208 0.591799 -vt 0.374897 0.650088 -vt 0.374897 0.591799 -vt 0.396449 0.591799 -vt 0.418000 0.650088 -vt 0.418000 0.591799 -vt 0.439552 0.591799 -vt 0.310241 0.650088 -vt 0.331793 0.591799 -vt 0.504208 0.650088 -vt 0.525760 0.591799 -vt 0.396449 0.650088 -vt 0.439552 0.650088 -vt 0.461104 0.591799 -vt 0.331793 0.650088 -vt 0.353345 0.591799 -vt 0.525760 0.650088 -vt 0.547312 0.591799 -vt 0.461104 0.650088 -vt 0.353345 0.650088 -vt 0.123444 0.117782 -vt 0.040174 0.117782 -vt 0.040174 0.090842 -vt 0.133498 0.309055 -vt 0.133498 0.330606 -vt 0.123444 0.333300 -vt 0.133498 0.066596 -vt 0.133498 0.088148 -vt 0.123444 0.090842 -vt 0.133498 0.222847 -vt 0.123444 0.198601 -vt 0.133498 0.168967 -vt 0.123444 0.171661 -vt 0.123444 0.144721 -vt 0.133498 0.303667 -vt 0.123444 0.306361 -vt 0.123444 0.279421 -vt 0.133498 0.061208 -vt 0.123444 0.063902 -vt 0.123444 0.036962 -vt 0.133498 0.174355 -vt 0.133498 0.195907 -vt 0.133498 0.120476 -vt 0.133498 0.142027 -vt 0.133498 0.276727 -vt 0.133498 0.034268 -vt 0.123444 0.010022 -vt 0.133498 0.093536 -vt 0.133498 0.115088 -vt 0.010022 0.111047 -vt 0.010022 0.097577 -vt 0.040174 0.252481 -vt 0.040174 0.225541 -vt 0.040174 0.333301 -vt 0.040174 0.306361 -vt 0.040174 0.063902 -vt 0.040174 0.198601 -vt 0.040174 0.171661 -vt 0.040174 0.144721 -vt 0.040174 0.279421 -vt 0.040174 0.036962 -vt 0.040174 0.010022 -vt 0.036962 0.363399 -vt 0.036962 0.421688 -vt 0.010022 0.421688 -vt 0.147415 0.353345 -vt 0.168967 0.353345 -vt 0.171661 0.363399 -vt 0.255175 0.353345 -vt 0.276727 0.353345 -vt 0.279421 0.363399 -vt 0.309055 0.353345 -vt 0.330606 0.353345 -vt 0.333300 0.363399 -vt 0.061208 0.353345 -vt 0.063902 0.363399 -vt 0.115088 0.353345 -vt 0.117782 0.363399 -vt 0.090842 0.363399 -vt 0.228235 0.353345 -vt 0.249787 0.353345 -vt 0.252481 0.363399 -vt 0.282115 0.353345 -vt 0.303667 0.353345 -vt 0.306361 0.363399 -vt 0.034268 0.353345 -vt 0.010022 0.363399 -vt 0.088148 0.353345 -vt 0.142027 0.353345 -vt 0.144721 0.363399 -vt 0.195907 0.353345 -vt 0.198601 0.363399 -vt 0.034268 0.431742 -vt 0.117782 0.421688 -vt 0.090842 0.421688 -vt 0.252481 0.421688 -vt 0.225541 0.421688 -vt 0.333300 0.421688 -vt 0.306361 0.421688 -vt 0.063902 0.421688 -vt 0.198601 0.421688 -vt 0.171661 0.421688 -vt 0.144721 0.421688 -vt 0.279421 0.421688 -vt 0.225541 0.591799 -vt 0.225541 0.650088 -vt 0.203989 0.650088 -vt 0.115088 0.431742 -vt 0.249787 0.431742 -vt 0.228235 0.431742 -vt 0.330606 0.431742 -vt 0.309054 0.431742 -vt 0.088148 0.431742 -vt 0.222847 0.431742 -vt 0.201295 0.431742 -vt 0.168967 0.431742 -vt 0.147415 0.431742 -vt 0.303667 0.431742 -vt 0.282115 0.431742 -vt 0.061208 0.431742 -vt 0.195907 0.431742 -vt 0.142027 0.431742 -vt 0.276727 0.431742 -vt 0.255175 0.431742 -vt 0.579535 0.290334 -vt 0.569481 0.293028 -vt 0.569481 0.266088 -vt 0.031574 0.591799 -vt 0.031574 0.650088 -vt 0.010022 0.650088 -vt 0.096230 0.591799 -vt 0.096230 0.650088 -vt 0.074678 0.650088 -vt 0.203989 0.591799 -vt 0.182437 0.650088 -vt 0.268645 0.591799 -vt 0.268645 0.650088 -vt 0.247093 0.650088 -vt 0.074678 0.591799 -vt 0.053126 0.650088 -vt 0.182437 0.591799 -vt 0.160885 0.650088 -vt 0.139333 0.591799 -vt 0.139333 0.650088 -vt 0.117782 0.650088 -vt 0.247093 0.591799 -vt 0.053126 0.591799 -vt 0.160885 0.591799 -vt 0.117782 0.591799 -vt 0.569481 0.346908 -vt 0.546165 0.346907 -vt 0.546165 0.319968 -vt 0.579535 0.403481 -vt 0.579535 0.425033 -vt 0.569481 0.427727 -vt 0.579535 0.182574 -vt 0.569481 0.185268 -vt 0.569481 0.158328 -vt 0.579535 0.263394 -vt 0.569481 0.239148 -vt 0.579535 0.376541 -vt 0.579535 0.398093 -vt 0.569481 0.400787 -vt 0.579535 0.457361 -vt 0.579535 0.478913 -vt 0.569481 0.481607 -vt 0.579535 0.236454 -vt 0.569481 0.212208 -vt 0.579535 0.349601 -vt 0.579535 0.371153 -vt 0.569481 0.373847 -vt 0.579535 0.295722 -vt 0.579535 0.317274 -vt 0.569481 0.319968 -vt 0.579535 0.430421 -vt 0.579535 0.451973 -vt 0.569481 0.454667 -vt 0.579535 0.209514 -vt 0.579535 0.344214 -vt 0.546165 0.212208 -vt 0.526712 0.209514 -vt 0.526712 0.187962 -vt 0.546165 0.293028 -vt 0.546165 0.427727 -vt 0.546165 0.400787 -vt 0.546165 0.185268 -vt 0.546165 0.266088 -vt 0.546165 0.373847 -vt 0.546165 0.481607 -vt 0.546165 0.454667 -vt 0.546165 0.239148 -vt 0.728905 0.487025 -vt 0.688689 0.476249 -vt 0.707353 0.406592 -vt 0.526712 0.344213 -vt 0.526712 0.322662 -vt 0.526712 0.290334 -vt 0.526712 0.425033 -vt 0.526712 0.403481 -vt 0.546165 0.158328 -vt 0.526712 0.182574 -vt 0.526712 0.263394 -vt 0.526712 0.398093 -vt 0.526712 0.376541 -vt 0.526712 0.478913 -vt 0.526712 0.236454 -vt 0.526712 0.214902 -vt 0.526712 0.371153 -vt 0.526712 0.349601 -vt 0.526712 0.317274 -vt 0.526712 0.295722 -vt 0.526712 0.451973 -vt 0.153543 0.171799 -vt 0.320083 0.171798 -vt 0.320083 0.185268 -vt 0.010022 0.245746 -vt 0.010022 0.232276 -vt 0.010022 0.326566 -vt 0.010022 0.084107 -vt 0.010022 0.218806 -vt 0.010022 0.164926 -vt 0.010022 0.299626 -vt 0.010022 0.286156 -vt 0.010022 0.057167 -vt 0.010022 0.043697 -vt 0.010022 0.191866 -vt 0.010022 0.178396 -vt 0.010022 0.137986 -vt 0.010022 0.124517 -vt 0.010022 0.272686 -vt 0.010022 0.030227 -vt 0.010022 0.016757 -vt 0.900591 0.725760 -vt 0.887121 0.725760 -vt 0.888805 0.719476 -vt 0.153543 0.293028 -vt 0.320083 0.293028 -vt 0.320083 0.306498 -vt 0.153543 0.225678 -vt 0.320083 0.225678 -vt 0.320083 0.239148 -vt 0.153543 0.252618 -vt 0.320083 0.252618 -vt 0.320083 0.266088 -vt 0.153543 0.185268 -vt 0.320083 0.198738 -vt 0.153543 0.306498 -vt 0.320083 0.319967 -vt 0.153543 0.266088 -vt 0.320083 0.279558 -vt 0.153543 0.198738 -vt 0.320083 0.212208 -vt 0.153543 0.158329 -vt 0.320083 0.158328 -vt 0.153543 0.279558 -vt 0.153543 0.212208 -vt 0.153543 0.239148 -vt 0.506667 0.239148 -vt 0.340127 0.239148 -vt 0.340127 0.229046 -vt 0.887122 0.675489 -vt 0.888805 0.681773 -vt 0.880056 0.686824 -vt 0.918992 0.693889 -vt 0.912708 0.695573 -vt 0.907657 0.686824 -vt 0.875456 0.719025 -vt 0.880056 0.714424 -vt 0.912257 0.719025 -vt 0.898908 0.719476 -vt 0.868721 0.693889 -vt 0.875456 0.682224 -vt 0.900591 0.675489 -vt 0.912257 0.682224 -vt 0.918992 0.707359 -vt 0.907657 0.714425 -vt 0.875005 0.695573 -vt 0.875005 0.705676 -vt 0.898908 0.681773 -vt 0.912708 0.705676 -vt 0.868721 0.707359 -vt 0.506667 0.218943 -vt 0.340127 0.218943 -vt 0.340127 0.208841 -vt 0.506667 0.269455 -vt 0.340127 0.269456 -vt 0.340127 0.259353 -vt 0.506667 0.178533 -vt 0.340127 0.178533 -vt 0.340127 0.168431 -vt 0.506667 0.229046 -vt 0.506667 0.208841 -vt 0.340127 0.198738 -vt 0.506667 0.259353 -vt 0.340127 0.249251 -vt 0.506667 0.168431 -vt 0.340127 0.158328 -vt 0.506667 0.198738 -vt 0.340127 0.188636 -vt 0.506667 0.249251 -vt 0.506667 0.279558 -vt 0.340127 0.279558 -vt 0.506667 0.188636 -vt 0.814281 0.917831 -vt 0.800761 0.885192 -vt 0.833400 0.871673 -vt 0.622265 0.811585 -vt 0.622265 0.785089 -vt 0.648761 0.785089 -vt 0.630976 0.762403 -vt 0.635513 0.779601 -vt 0.606896 0.820538 -vt 0.599579 0.802874 -vt 0.616777 0.798337 -vt 0.640050 0.834271 -vt 0.635513 0.817073 -vt 0.648761 0.811585 -vt 0.671447 0.793800 -vt 0.654249 0.798337 -vt 0.657714 0.769720 -vt 0.606896 0.776136 -vt 0.613312 0.826954 -vt 0.664130 0.820538 -vt 0.541365 0.979796 -vt 0.537202 0.979796 -vt 0.537202 0.957314 -vt 0.533038 0.979796 -vt 0.533038 0.957314 -vt 0.528875 0.979796 -vt 0.528875 0.957314 -vt 0.553856 0.957314 -vt 0.553856 0.979796 -vt 0.549692 0.979796 -vt 0.545529 0.957314 -vt 0.545529 0.979796 -vt 0.977487 0.198620 -vt 0.973324 0.198620 -vt 0.973324 0.176138 -vt 0.969160 0.198620 -vt 0.969160 0.176138 -vt 0.964997 0.198620 -vt 0.964997 0.176138 -vt 0.989978 0.176138 -vt 0.989978 0.198620 -vt 0.985814 0.198620 -vt 0.981651 0.176138 -vt 0.981651 0.198620 -vt 0.977487 0.156093 -vt 0.973324 0.156093 -vt 0.973324 0.133610 -vt 0.969160 0.156093 -vt 0.969160 0.133610 -vt 0.964997 0.156093 -vt 0.964997 0.133610 -vt 0.989978 0.133610 -vt 0.989978 0.156093 -vt 0.985814 0.156093 -vt 0.981651 0.133610 -vt 0.981651 0.156093 -vt 0.489531 0.979796 -vt 0.485368 0.979796 -vt 0.485368 0.957314 -vt 0.481204 0.979796 -vt 0.481204 0.957314 -vt 0.477041 0.979796 -vt 0.477041 0.957314 -vt 0.502022 0.957314 -vt 0.502022 0.979796 -vt 0.497858 0.979796 -vt 0.493695 0.957314 -vt 0.493695 0.979796 -vt 0.409721 0.501748 -vt 0.409721 0.510075 -vt 0.010022 0.510075 -vt 0.491054 0.424508 -vt 0.491054 0.436284 -vt 0.449419 0.436284 -vt 0.010022 0.460114 -vt 0.010022 0.451787 -vt 0.409721 0.451786 -vt 0.883199 0.867442 -vt 0.877311 0.861554 -vt 0.918528 0.861554 -vt 0.450935 0.530120 -vt 0.450935 0.571755 -vt 0.051239 0.571755 -vt 0.409721 0.460113 -vt 0.010022 0.501749 -vt 0.797882 0.636074 -vt 0.797882 0.627747 -vt 0.806209 0.627747 -vt 0.797881 0.303278 -vt 0.806208 0.311605 -vt 0.797881 0.311605 -vt 0.806208 0.334433 -vt 0.806208 0.426030 -vt 0.797881 0.426030 -vt 0.433806 0.407853 -vt 0.433806 0.316256 -vt 0.506667 0.316256 -vt 0.677913 0.266580 -vt 0.677913 0.174982 -vt 0.750774 0.174982 -vt 0.797881 0.513321 -vt 0.797881 0.490493 -vt 0.806208 0.490493 -vt 0.797882 0.604919 -vt 0.806209 0.604919 -vt 0.693526 0.283234 -vt 0.750774 0.266580 -vt 0.449419 0.424508 -vt 0.506667 0.407853 -vt 0.806208 0.513321 -vt 0.797881 0.334433 -vt 0.806208 0.448858 -vt 0.693526 0.158328 -vt 0.735161 0.158328 -vt 0.449419 0.299602 -vt 0.491054 0.299602 -vt 0.797881 0.448858 -vt 0.657868 0.621840 -vt 0.599579 0.621840 -vt 0.599579 0.605186 -vt 0.599579 0.487508 -vt 0.657868 0.487508 -vt 0.657868 0.504162 -vt 0.657868 0.638678 -vt 0.771512 0.210184 -vt 0.774765 0.209351 -vt 0.774765 0.227670 -vt 0.771034 0.173739 -vt 0.774765 0.172309 -vt 0.774765 0.190830 -vt 0.599579 0.453833 -vt 0.657868 0.453833 -vt 0.657868 0.470670 -vt 0.599579 0.638678 -vt 0.657868 0.655515 -vt 0.771407 0.063029 -vt 0.774765 0.061383 -vt 0.774765 0.079904 -vt 0.770818 0.154845 -vt 0.774765 0.153787 -vt 0.599579 0.470670 -vt 0.599579 0.655515 -vt 0.657868 0.672352 -vt 0.774765 0.246191 -vt 0.783092 0.246191 -vt 0.783092 0.264712 -vt 0.771034 0.044293 -vt 0.774765 0.042862 -vt 0.599579 0.436995 -vt 0.657868 0.436995 -vt 0.599579 0.520999 -vt 0.657868 0.520999 -vt 0.657868 0.537836 -vt 0.599579 0.554674 -vt 0.657868 0.554674 -vt 0.657868 0.571511 -vt 0.599579 0.537836 -vt 0.599579 0.571511 -vt 0.657868 0.588349 -vt 0.599579 0.588349 -vt 0.657868 0.605186 -vt 0.599579 0.504162 -vt 0.771407 0.192476 -vt 0.771407 0.244545 -vt 0.771407 0.227708 -vt 0.771407 0.115099 -vt 0.771407 0.098261 -vt 0.774765 0.098224 -vt 0.771512 0.080737 -vt 0.771034 0.263282 -vt 0.771034 0.246444 -vt 0.771034 0.133835 -vt 0.771034 0.116998 -vt 0.774765 0.116745 -vt 0.770819 0.282176 -vt 0.770818 0.265339 -vt 0.774765 0.264712 -vt 0.770818 0.152730 -vt 0.770818 0.135892 -vt 0.774765 0.135266 -vt 0.770818 0.025398 -vt 0.774765 0.024341 -vt 0.749473 0.542849 -vt 0.749473 0.561169 -vt 0.677913 0.542849 -vt 0.783092 0.116745 -vt 0.783092 0.135266 -vt 0.783092 0.227670 -vt 0.783092 0.098224 -vt 0.783092 0.209351 -vt 0.783092 0.190830 -vt 0.783092 0.172309 -vt 0.783092 0.079904 -vt 0.783092 0.061383 -vt 0.783092 0.024341 -vt 0.783092 0.042862 -vt 0.783092 0.283234 -vt 0.783092 0.153787 -vt 0.559912 0.096683 -vt 0.571688 0.096683 -vt 0.571688 0.129991 -vt 0.464989 0.130639 -vt 0.464989 0.126479 -vt 0.498263 0.126479 -vt 0.605467 0.694836 -vt 0.617244 0.694836 -vt 0.623132 0.700724 -vt 0.464989 0.018341 -vt 0.498263 0.018341 -vt 0.498263 0.084887 -vt 0.464989 0.084887 -vt 0.623132 0.734032 -vt 0.617244 0.739920 -vt 0.605467 0.739920 -vt 0.768854 0.700724 -vt 0.768854 0.734032 -vt 0.760527 0.734032 -vt 0.877311 0.787384 -vt 0.877311 0.762403 -vt 0.910619 0.762403 -vt 0.709084 0.129991 -vt 0.760527 0.700724 -vt 0.623132 0.692397 -vt 0.760527 0.742359 -vt 0.623132 0.742359 -vt 0.599579 0.734032 -vt 0.464989 0.010022 -vt 0.498263 0.010022 -vt 0.433806 0.468819 -vt 0.433806 0.464655 -vt 0.475441 0.464655 -vt 0.433806 0.460492 -vt 0.475441 0.460492 -vt 0.433806 0.456328 -vt 0.475441 0.456328 -vt 0.475441 0.481309 -vt 0.433806 0.481309 -vt 0.433806 0.477146 -vt 0.475441 0.472982 -vt 0.433806 0.472982 -vt 0.415362 0.969804 -vt 0.415362 0.965641 -vt 0.456997 0.965641 -vt 0.415362 0.961477 -vt 0.456997 0.961477 -vt 0.415362 0.957314 -vt 0.456997 0.957314 -vt 0.456997 0.982295 -vt 0.415362 0.982295 -vt 0.415362 0.978131 -vt 0.456997 0.973968 -vt 0.415362 0.973968 -vt 0.720657 0.652819 -vt 0.723697 0.629743 -vt 0.743373 0.622945 -vt 0.051239 0.530120 -vt 0.010022 0.571755 -vt 0.883199 0.909077 -vt 0.924416 0.867442 -vt 0.924416 0.909077 -vt 0.918528 0.914965 -vt 0.182692 0.772738 -vt 0.136893 0.768574 -vt 0.136893 0.735266 -vt 0.503210 0.729861 -vt 0.494917 0.729107 -vt 0.495671 0.720814 -vt 0.191019 0.772738 -vt 0.182692 0.731103 -vt 0.503964 0.678425 -vt 0.495671 0.679179 -vt 0.494917 0.670886 -vt 0.449872 0.716651 -vt 0.356309 0.716651 -vt 0.356309 0.683343 -vt 0.449872 0.683343 -vt 0.449118 0.675050 -vt 0.449118 0.724943 -vt 0.043330 0.768574 -vt 0.010022 0.768574 -vt 0.010022 0.735266 -vt 0.760009 0.639223 -vt 0.749197 0.616993 -vt 0.712401 0.651731 -vt 0.715441 0.628655 -vt 0.677913 0.628406 -vt 0.698197 0.616993 -vt 0.446908 0.724432 -vt 0.353345 0.724432 -vt 0.043330 0.735266 -vt 0.446908 0.675561 -vt 0.910619 0.787384 -vt 0.910619 0.841510 -vt 0.877311 0.841510 -vt 0.944952 0.141937 -vt 0.911644 0.141937 -vt 0.911644 0.133610 -vt 0.944952 0.175245 -vt 0.911644 0.175245 -vt 0.944952 0.183572 -vt 0.911644 0.183572 -vt 0.433794 0.018159 -vt 0.423397 0.072410 -vt 0.539867 0.018340 -vt 0.539855 0.072410 -vt 0.103895 0.824648 -vt 0.103895 0.816682 -vt 0.137203 0.816682 -vt 0.103895 0.808715 -vt 0.137203 0.808715 -vt 0.103895 0.800748 -vt 0.137203 0.800748 -vt 0.103895 0.792782 -vt 0.137203 0.792782 -vt 0.103895 0.856514 -vt 0.103895 0.848548 -vt 0.137203 0.848548 -vt 0.103895 0.840581 -vt 0.137203 0.840581 -vt 0.103895 0.832615 -vt 0.137203 0.824648 -vt 0.137203 0.832615 -vt 0.144415 0.803736 -vt 0.010022 0.824648 -vt 0.010022 0.816682 -vt 0.076638 0.816682 -vt 0.010022 0.808715 -vt 0.076638 0.808715 -vt 0.010022 0.800748 -vt 0.076638 0.800748 -vt 0.010022 0.792782 -vt 0.076638 0.792782 -vt 0.010022 0.856514 -vt 0.010022 0.848548 -vt 0.076638 0.848548 -vt 0.010022 0.840581 -vt 0.076638 0.840581 -vt 0.010022 0.832615 -vt 0.076638 0.824648 -vt 0.076638 0.832615 -vt 0.083851 0.843569 -vt 0.083851 0.845560 -vt 0.353345 0.417801 -vt 0.353345 0.415809 -vt 0.411633 0.415809 -vt 0.144415 0.843569 -vt 0.144415 0.795769 -vt 0.144415 0.797761 -vt 0.144415 0.835602 -vt 0.144415 0.837594 -vt 0.144415 0.811702 -vt 0.144415 0.813694 -vt 0.137203 0.856514 -vt 0.144415 0.851535 -vt 0.144415 0.827635 -vt 0.144415 0.829627 -vt 0.144415 0.819669 -vt 0.599579 0.908168 -vt 0.703668 0.908168 -vt 0.703668 0.910159 -vt 0.353345 0.421784 -vt 0.353345 0.419792 -vt 0.411634 0.419792 -vt 0.353345 0.425767 -vt 0.411634 0.425767 -vt 0.411634 0.427759 -vt 0.353345 0.429751 -vt 0.411633 0.429750 -vt 0.411633 0.431742 -vt 0.411634 0.417801 -vt 0.411634 0.421784 -vt 0.411634 0.423776 -vt 0.353345 0.423776 -vt 0.353345 0.427759 -vt 0.083851 0.795769 -vt 0.083851 0.797761 -vt 0.083851 0.835602 -vt 0.083851 0.837594 -vt 0.083851 0.811702 -vt 0.076638 0.856514 -vt 0.083851 0.851535 -vt 0.083851 0.827635 -vt 0.083851 0.829627 -vt 0.083851 0.819669 -vt 0.083851 0.803736 -vt 0.599579 0.896218 -vt 0.703668 0.896218 -vt 0.703668 0.898210 -vt 0.599579 0.900201 -vt 0.703668 0.900202 -vt 0.703668 0.902193 -vt 0.599579 0.902193 -vt 0.703668 0.904185 -vt 0.599579 0.906176 -vt 0.703668 0.906176 -vt 0.599579 0.894226 -vt 0.703668 0.894227 -vt 0.599579 0.898210 -vt 0.599579 0.904185 -vt 0.238807 0.830812 -vt 0.238807 0.859957 -vt 0.230480 0.859957 -vt 0.411634 0.849615 -vt 0.411634 0.878759 -vt 0.403307 0.878759 -vt 0.453269 0.849615 -vt 0.453269 0.878759 -vt 0.361672 0.849615 -vt 0.361672 0.878759 -vt 0.353345 0.878759 -vt 0.403307 0.849615 -vt 0.280442 0.830812 -vt 0.280442 0.859957 -vt 0.188845 0.830812 -vt 0.188845 0.859957 -vt 0.180518 0.859957 -vt 0.230480 0.830812 -vt 0.531602 0.849615 -vt 0.531602 0.878759 -vt 0.523275 0.878759 -vt 0.573237 0.849615 -vt 0.573237 0.878759 -vt 0.481640 0.849615 -vt 0.481640 0.878759 -vt 0.473313 0.878759 -vt 0.523275 0.849615 -vt 0.361718 0.010022 -vt 0.361718 0.030840 -vt 0.195178 0.030840 -vt 0.403353 0.107461 -vt 0.382535 0.107461 -vt 0.382535 0.040845 -vt 0.195178 0.138284 -vt 0.195178 0.117467 -vt 0.361718 0.117467 -vt 0.153543 0.040845 -vt 0.174360 0.040845 -vt 0.174360 0.107461 -vt 0.361718 0.090807 -vt 0.361718 0.057499 -vt 0.726452 0.010022 -vt 0.726452 0.076638 -vt 0.559912 0.076638 -vt 0.195178 0.090807 -vt 0.195178 0.057499 -vt 0.858292 0.270359 -vt 0.858292 0.253705 -vt 0.860790 0.252456 -vt 0.869117 0.252456 -vt 0.869117 0.271608 -vt 0.761183 0.386548 -vt 0.727875 0.386548 -vt 0.727875 0.319932 -vt 0.761183 0.303278 -vt 0.777837 0.303278 -vt 0.777837 0.386548 -vt 0.918247 0.270359 -vt 0.915749 0.271608 -vt 0.915749 0.252456 -vt 0.907421 0.252456 -vt 0.907421 0.271608 -vt 0.711221 0.386548 -vt 0.711221 0.319932 -vt 0.677913 0.386548 -vt 0.871615 0.242880 -vt 0.904923 0.242880 -vt 0.907421 0.244129 -vt 0.904923 0.281184 -vt 0.871615 0.281184 -vt 0.869117 0.279935 -vt 0.907421 0.279935 -vt 0.361403 0.346997 -vt 0.369737 0.324693 -vt 0.369722 0.369306 -vt 0.369733 0.335846 -vt 0.678562 0.953094 -vt 0.361418 0.302384 -vt 0.928374 0.212776 -vt 0.900202 0.960016 -vt 0.906344 0.948961 -vt 0.622479 0.938211 -vt 0.971151 0.551311 -vt 0.980311 0.574821 -vt 0.805628 0.663193 -vt 0.877311 0.949634 -vt 0.922074 0.527428 -vt 0.951107 0.526755 -vt 0.926599 0.653694 -vt 0.938931 0.649751 -vt 0.641552 0.954343 -vt 0.733316 0.774894 -vt 0.699856 0.774894 -vt 0.755622 0.774894 -vt 0.777928 0.774894 -vt 0.711009 0.766567 -vt 0.504645 0.456328 -vt 0.952919 0.951792 -vt 0.973493 0.937522 -vt 0.576516 0.608529 -vt 0.898139 0.421583 -vt 0.947393 0.824420 -vt 0.944460 0.938195 -vt 0.930664 0.777027 -vt 0.984064 0.497680 -vt 0.922074 0.602842 -vt 0.971733 0.501624 -vt 0.988008 0.510012 -vt 0.988590 0.503029 -vt 0.971151 0.508606 -vt 0.982659 0.514537 -vt 0.922074 0.478808 -vt 0.836444 0.113566 -vt 0.855479 0.066165 -vt 0.847152 0.032706 -vt 0.847152 0.088471 -vt 0.855479 0.110778 -vt 0.855479 0.099625 -vt 0.576516 0.628573 -vt 0.370311 0.980204 -vt 0.381366 0.986346 -vt 0.976597 0.841150 -vt 0.197247 0.976414 -vt 0.085262 0.974770 -vt 0.931009 0.111884 -vt 0.150971 0.916470 -vt 0.177373 0.793364 -vt 0.168985 0.809639 -vt 0.181317 0.805695 -vt 0.916385 0.087745 -vt 0.508179 0.788045 -vt 0.508179 0.768129 -vt 0.508179 0.778087 -vt 0.508179 0.827878 -vt 0.512146 0.756527 -vt 0.512146 0.816276 -vt 0.512146 0.796360 -vt 0.433806 0.506453 -vt 0.433806 0.503466 -vt 0.438906 0.501353 -vt 0.441018 0.506453 -vt 0.435918 0.508566 -vt 0.805986 0.717470 -vt 0.442768 0.751897 -vt 0.467749 0.781771 -vt 0.467749 0.791729 -vt 0.442768 0.771813 -vt 0.442768 0.761855 -vt 0.442768 0.821604 -vt 0.509119 0.506343 -vt 0.470980 0.537158 -vt 0.527393 0.502376 -vt 0.477602 0.502376 -vt 0.517434 0.502376 -vt 0.497518 0.502376 -vt 0.487560 0.502376 -vt 0.577901 0.559002 -vt 0.577901 0.561989 -vt 0.575789 0.564102 -vt 0.570689 0.561989 -vt 0.572802 0.556889 -vt 0.729599 0.122950 -vt 0.522762 0.546774 -vt 0.482929 0.546774 -vt 0.236044 0.802801 -vt 0.276475 0.789159 -vt 0.276475 0.749326 -vt 0.280442 0.737725 -vt 0.280442 0.797474 -vt 0.280442 0.777557 -vt 0.280442 0.757641 -vt 0.577901 0.504488 -vt 0.577901 0.507476 -vt 0.575789 0.509588 -vt 0.570689 0.507476 -vt 0.572802 0.502376 -vt 0.724184 0.920494 -vt 0.236044 0.772927 -vt 0.579535 0.785605 -vt 0.579535 0.817471 -vt 0.579535 0.753739 -vt 0.579535 0.801538 -vt 0.075169 0.921039 -vt 0.106787 0.937060 -vt 0.086198 0.954724 -vt 0.068533 0.934135 -vt 0.089122 0.916471 -vt 0.073101 0.948088 -vt 0.848677 0.675571 -vt 0.848677 0.611838 -vt 0.848677 0.627771 -vt 0.848677 0.643704 -vt 0.881409 0.392503 -vt 0.214774 0.880001 -vt 0.294439 0.880001 -vt 0.230707 0.880001 -vt 0.262573 0.880001 -vt 0.278506 0.880001 -vt 0.294439 0.899868 -vt 0.180518 0.894098 -vt 0.230707 0.899868 -vt 0.262573 0.899868 -vt 0.278506 0.899868 -vt 0.214774 0.899868 -vt 0.902030 0.540012 -vt 0.951789 0.309910 -vt 0.949731 0.336960 -vt 0.924739 0.307851 -vt 0.956362 0.323861 -vt 0.935779 0.341533 -vt 0.838248 0.226819 -vt 0.838248 0.258685 -vt 0.811463 0.261075 -vt 0.838248 0.194952 -vt 0.838248 0.242752 -vt 0.924739 0.366150 -vt 0.935779 0.399832 -vt 0.918108 0.379249 -vt 0.922680 0.393200 -vt 0.322910 0.808378 -vt 0.322910 0.744646 -vt 0.322910 0.760579 -vt 0.322910 0.824311 -vt 0.012412 0.876558 -vt 0.780717 0.928179 -vt 0.044278 0.876558 -vt 0.123943 0.876558 -vt 0.060211 0.876558 -vt 0.108010 0.876558 -vt 0.123943 0.896425 -vt 0.010022 0.890655 -vt 0.060211 0.896425 -vt 0.108010 0.896425 -vt 0.044278 0.896425 -vt 0.902030 0.649281 -vt 0.216975 0.932166 -vt 0.215861 0.946805 -vt 0.190082 0.955255 -vt 0.207411 0.921026 -vt 0.180518 0.944116 -vt 0.844777 0.793074 -vt 0.853103 0.826534 -vt 0.853104 0.848840 -vt 0.853103 0.781921 -vt 0.010022 0.974980 -vt 0.755710 0.971113 -vt 0.766765 0.977256 -vt 0.821787 0.960776 -vt 0.954957 0.421583 -vt 0.974895 0.041071 -vt 0.934913 0.430742 -vt 0.766092 0.948223 -vt 0.973493 0.888903 -vt 0.972471 0.637420 -vt 0.943930 0.717462 -vt 0.960140 0.641363 -vt 0.964083 0.653694 -vt 0.976997 0.642769 -vt 0.805655 0.979849 -vt 0.418756 0.768129 -vt 0.422723 0.756527 -vt 0.422723 0.816276 -vt 0.422723 0.796360 -vt 0.422723 0.776444 -vt 0.422723 0.826234 -vt 0.575789 0.529633 -vt 0.577901 0.531745 -vt 0.577901 0.534733 -vt 0.572802 0.536845 -vt 0.570689 0.534733 -vt 0.971622 0.477054 -vt 0.353345 0.751897 -vt 0.378326 0.781771 -vt 0.378326 0.791729 -vt 0.353345 0.811646 -vt 0.353345 0.771813 -vt 0.826253 0.337534 -vt 0.842907 0.417199 -vt 0.842907 0.385333 -vt 0.826253 0.305668 -vt 0.853038 0.303278 -vt 0.826253 0.369400 -vt 0.826253 0.321601 -vt 0.294635 0.929476 -vt 0.320414 0.921026 -vt 0.293521 0.944116 -vt 0.826253 0.500976 -vt 0.832023 0.450787 -vt 0.601969 0.854315 -vt 0.879686 0.024341 -vt 0.617902 0.854315 -vt 0.649768 0.854315 -vt 0.681634 0.854315 -vt 0.617902 0.874182 -vt 0.649768 0.874182 -vt 0.601969 0.874182 -vt 0.858292 0.222835 -vt 0.273476 0.932166 -vt 0.272362 0.946805 -vt 0.246583 0.955255 -vt 0.238133 0.929476 -vt 0.263912 0.921026 -vt 0.261223 0.956369 -vt 0.195907 0.711058 -vt 0.330606 0.711058 -vt 0.276727 0.711058 -vt 0.657868 0.201432 -vt 0.142027 0.711058 -vt 0.088148 0.711058 -vt 0.657868 0.158328 -vt 0.657868 0.416951 -vt 0.303667 0.711058 -vt 0.115088 0.711058 -vt 0.061208 0.711058 -vt 0.142027 0.670132 -vt 0.061208 0.670132 -vt 0.303667 0.670133 -vt 0.088148 0.670132 -vt 0.330606 0.670133 -vt 0.133498 0.228235 -vt 0.547312 0.650088 -vt 0.133498 0.201295 -vt 0.133498 0.147415 -vt 0.133498 0.282115 -vt 0.133498 0.039656 -vt 0.133498 0.255175 -vt 0.133498 0.012716 -vt 0.039656 0.353345 -vt 0.093536 0.353345 -vt 0.012716 0.353345 -vt 0.066596 0.353345 -vt 0.120476 0.353345 -vt 0.174355 0.353345 -vt 0.012716 0.431742 -vt 0.093536 0.431742 -vt 0.066596 0.431742 -vt 0.039656 0.431742 -vt 0.174355 0.431742 -vt 0.120476 0.431742 -vt 0.579535 0.268782 -vt 0.010022 0.591799 -vt 0.579535 0.161022 -vt 0.579535 0.241842 -vt 0.579535 0.214902 -vt 0.579535 0.187962 -vt 0.579535 0.322662 -vt 0.728905 0.406592 -vt 0.747570 0.417368 -vt 0.758345 0.436033 -vt 0.758345 0.457585 -vt 0.747570 0.476249 -vt 0.707353 0.487025 -vt 0.677913 0.457585 -vt 0.677913 0.436033 -vt 0.688689 0.417368 -vt 0.526712 0.268782 -vt 0.526712 0.161022 -vt 0.526712 0.241842 -vt 0.526712 0.457361 -vt 0.526712 0.430421 -vt 0.010022 0.313096 -vt 0.010022 0.070637 -vt 0.010022 0.205336 -vt 0.010022 0.151456 -vt 0.010022 0.259216 -vt 0.153543 0.319968 -vt 0.506667 0.158329 -vt 0.846920 0.885192 -vt 0.846920 0.904312 -vt 0.833400 0.917831 -vt 0.800761 0.904312 -vt 0.814281 0.871673 -vt 0.613312 0.769720 -vt 0.657714 0.826954 -vt 0.664130 0.776136 -vt 0.640050 0.762403 -vt 0.599579 0.793800 -vt 0.630976 0.834271 -vt 0.671447 0.802874 -vt 0.541365 0.957314 -vt 0.549692 0.957314 -vt 0.977487 0.176137 -vt 0.985814 0.176138 -vt 0.977487 0.133610 -vt 0.985814 0.133610 -vt 0.489531 0.957314 -vt 0.497858 0.957314 -vt 0.735161 0.283234 -vt 0.771512 0.226838 -vt 0.771034 0.190577 -vt 0.771407 0.079867 -vt 0.770818 0.171682 -vt 0.599579 0.672352 -vt 0.771034 0.061130 -vt 0.771407 0.209313 -vt 0.771512 0.097391 -vt 0.774765 0.283234 -vt 0.770818 0.042236 -vt 0.677913 0.561169 -vt 0.682706 0.524959 -vt 0.695803 0.511863 -vt 0.713693 0.507069 -vt 0.731583 0.511863 -vt 0.744679 0.524959 -vt 0.744679 0.579059 -vt 0.731583 0.592155 -vt 0.713693 0.596949 -vt 0.695803 0.592155 -vt 0.682706 0.579059 -vt 0.559912 0.129991 -vt 0.498263 0.130639 -vt 0.599579 0.700724 -vt 0.709084 0.096683 -vt 0.760527 0.692397 -vt 0.475441 0.468819 -vt 0.475441 0.477146 -vt 0.456997 0.969804 -vt 0.456997 0.978131 -vt 0.010022 0.530120 -vt 0.877311 0.914965 -vt 0.503964 0.721568 -vt 0.191019 0.731103 -vt 0.503210 0.670132 -vt 0.765833 0.633271 -vt 0.353345 0.675561 -vt 0.944952 0.133610 -vt 0.423397 0.084887 -vt 0.423397 0.080729 -vt 0.423397 0.018341 -vt 0.444193 0.018159 -vt 0.539855 0.084888 -vt 0.539855 0.080728 -vt 0.539849 0.017615 -vt 0.144415 0.805728 -vt 0.144415 0.845560 -vt 0.144415 0.853527 -vt 0.144415 0.821661 -vt 0.599579 0.910160 -vt 0.353345 0.431742 -vt 0.083851 0.813694 -vt 0.083851 0.853527 -vt 0.083851 0.821661 -vt 0.083851 0.805728 -vt 0.353345 0.849615 -vt 0.180518 0.830812 -vt 0.473313 0.849615 -vt 0.195178 0.010022 -vt 0.403353 0.040845 -vt 0.361718 0.138284 -vt 0.153543 0.107461 -vt 0.559912 0.010022 -vt 0.860790 0.271608 -vt 0.918247 0.253705 -vt 0.677913 0.303278 -vt 0.869117 0.244129 -vn 0.219500 0.313500 -0.923900 -vn 0.529900 0.756800 -0.382700 -vn 0.529900 0.756800 0.382700 -vn 0.219500 0.313500 0.923900 -vn -0.219500 -0.313500 0.923900 -vn -0.529900 -0.756800 0.382700 -vn -0.219500 -0.313500 -0.923900 -vn -0.529900 -0.756800 -0.382700 -vn 0.102900 -0.949100 -0.297600 -vn 0.927100 0.228000 -0.297600 -vn 0.344300 -0.604400 0.718500 -vn 0.344300 -0.604400 -0.718500 -vn 0.685700 -0.116800 -0.718500 -vn 0.927100 0.228000 0.297600 -vn 0.102900 -0.949100 0.297600 -vn 0.685700 -0.116800 0.718500 -vn -0.573600 -0.819200 0.000000 -vn -0.708700 0.702000 0.069800 -vn -0.765400 0.621100 -0.168600 -vn -0.902100 0.425900 -0.069800 -vn -0.845400 0.506800 0.168600 -vn 0.405600 0.579200 -0.707100 -vn 0.000000 -0.000000 1.000000 -vn 0.708700 -0.702000 -0.069800 -vn 0.765400 -0.621100 0.168600 -vn 0.573600 0.819200 0.000000 -vn -0.405600 -0.579200 -0.707100 -vn 0.902100 -0.425900 0.069800 -vn 0.845400 -0.506800 -0.168600 -vn 0.819200 -0.573600 0.000000 -vn 0.405600 0.579200 0.707100 -vn 0.000000 0.000000 -1.000000 -vn -0.405600 -0.579200 0.707100 -vn -0.270600 0.270600 -0.923900 -vn -0.653300 0.653300 -0.382700 -vn -0.653300 0.653300 0.382700 -vn -0.270600 0.270600 0.923900 -vn 0.270600 -0.270600 0.923900 -vn 0.653300 -0.653300 0.382700 -vn 0.270600 -0.270600 -0.923900 -vn 0.653300 -0.653300 -0.382700 -vn 0.952600 -0.063500 -0.297600 -vn -0.063500 0.952600 -0.297600 -vn 0.655000 0.234100 0.718500 -vn 0.655000 0.234100 -0.718500 -vn 0.234100 0.655000 -0.718500 -vn -0.063500 0.952600 0.297600 -vn 0.952600 -0.063500 0.297600 -vn 0.234100 0.655000 0.718500 -vn 0.707100 -0.707100 0.000000 -vn -0.814400 -0.576100 0.069800 -vn -0.744600 -0.645900 -0.168600 -vn -0.576100 -0.814400 -0.069800 -vn -0.645900 -0.744600 0.168600 -vn -0.500000 0.500000 -0.707100 -vn 0.814400 0.576100 -0.069800 -vn 0.744600 0.645900 0.168600 -vn -0.707100 0.707100 0.000000 -vn 0.500000 -0.500000 -0.707100 -vn 0.576100 0.814400 0.069800 -vn 0.645900 0.744600 -0.168500 -vn 0.707100 0.707100 0.000000 -vn -0.500000 0.500000 0.707100 -vn 0.500000 -0.500000 0.707100 -vn -0.331400 -0.191300 -0.923900 -vn -0.800100 -0.461900 -0.382700 -vn -0.800100 -0.461900 0.382700 -vn -0.331400 -0.191300 0.923900 -vn 0.331400 0.191300 0.923900 -vn 0.800100 0.461900 0.382700 -vn 0.331400 0.191300 -0.923900 -vn 0.800100 0.461900 -0.382700 -vn 0.307900 0.903700 -0.297600 -vn -0.936600 0.185200 -0.297600 -vn -0.056600 0.693200 0.718500 -vn -0.056600 0.693200 -0.718500 -vn -0.572100 0.395600 -0.718500 -vn -0.936600 0.185200 0.297600 -vn 0.307900 0.903700 0.297600 -vn -0.572100 0.395600 0.718500 -vn 0.866000 0.500000 0.000000 -vn 0.345600 -0.935800 0.069800 -vn 0.431100 -0.886400 -0.168600 -vn 0.637600 -0.767200 -0.069800 -vn 0.552100 -0.816600 0.168500 -vn -0.612400 -0.353600 -0.707100 -vn -0.345600 0.935800 -0.069800 -vn -0.431100 0.886400 0.168600 -vn -0.866000 -0.500000 0.000000 -vn 0.612400 0.353600 -0.707100 -vn -0.637600 0.767200 0.069800 -vn -0.552100 0.816600 -0.168600 -vn -0.500000 0.866000 0.000000 -vn -0.612400 -0.353600 0.707100 -vn 0.612400 0.353600 0.707100 -vn 0.382700 -0.800100 0.461900 -vn 0.923900 -0.331400 0.191300 -vn 0.923900 0.331400 -0.191300 -vn 0.382700 0.800100 -0.461900 -vn -0.382700 0.800100 -0.461900 -vn -0.923900 0.331400 -0.191300 -vn 0.659300 -0.586800 -0.470100 -vn -0.382700 -0.800100 0.461900 -vn -0.923900 -0.331400 0.191300 -vn -0.800100 0.537000 0.267400 -vn 0.000000 -0.500000 -0.866000 -vn -0.273100 0.220700 -0.936300 -vn -0.273100 -0.921200 -0.277000 -vn 0.273100 -0.921200 -0.277000 -vn 0.659300 -0.113800 -0.743200 -vn -0.659300 -0.113800 -0.743200 -vn 0.273100 0.220700 -0.936300 -vn -0.659300 -0.586800 -0.470100 -vn -0.382600 -0.810700 0.443100 -vn -0.923700 0.320500 -0.210000 -vn 0.382600 0.789100 -0.480600 -vn 0.923700 -0.342200 0.172500 -vn -0.923700 -0.342200 0.172600 -vn -0.382600 0.789100 -0.480600 -vn 0.923700 0.320500 -0.210000 -vn 0.382600 -0.810700 0.443100 -vn 0.331400 0.942900 0.033000 -vn -0.800100 -0.037000 0.598800 -vn 0.800100 -0.037000 0.598800 -vn -0.331400 0.942900 0.033000 -vn -0.331400 -0.442900 0.833100 -vn 0.331400 -0.442900 0.833100 -vn 0.800100 0.537000 0.267400 -vn 0.382700 0.000000 -0.923900 -vn 0.923900 0.000000 -0.382700 -vn 0.923900 0.000000 0.382700 -vn 0.382700 0.000000 0.923900 -vn -0.382700 -0.000000 0.923900 -vn -0.923900 0.000000 0.382700 -vn 0.659300 0.700500 -0.273100 -vn -0.382700 -0.000000 -0.923900 -vn -0.923900 0.000000 -0.382700 -vn -0.800100 -0.500000 0.331400 -vn 0.000000 1.000000 -0.000000 -vn -0.273100 0.700500 0.659300 -vn -0.273100 0.700500 -0.659300 -vn 0.273100 0.700500 -0.659300 -vn 0.659300 0.700500 0.273100 -vn -0.659300 0.700500 0.273100 -vn 0.273100 0.700500 0.659300 -vn -0.659300 0.700500 -0.273100 -vn -0.382600 0.021600 -0.923700 -vn -0.923700 0.021600 0.382600 -vn 0.382600 0.021600 0.923700 -vn 0.923700 0.021600 -0.382600 -vn -0.923700 0.021600 -0.382600 -vn -0.382600 0.021600 0.923700 -vn 0.923700 0.021600 0.382600 -vn 0.382600 0.021600 -0.923700 -vn 0.331400 -0.500000 0.800100 -vn -0.800100 -0.500000 -0.331400 -vn 0.800100 -0.500000 -0.331400 -vn -0.331400 -0.500000 0.800100 -vn -0.331400 -0.500000 -0.800100 -vn 0.331400 -0.500000 -0.800100 -vn 0.800100 -0.500000 0.331400 -vn 0.000000 0.382700 -0.923900 -vn 0.569500 -0.759400 0.314600 -vn 0.000000 0.382700 0.923900 -vn 0.569500 0.759400 -0.314600 -vn -0.000000 0.923900 -0.382700 -vn 0.000000 -0.923900 -0.382700 -vn 0.569500 0.314600 -0.759400 -vn -0.000000 0.923900 0.382700 -vn 0.569500 -0.314600 0.759400 -vn 0.569500 0.314500 0.759400 -vn 0.000000 -0.382700 0.923900 -vn 0.569500 0.759400 0.314500 -vn -0.000000 -0.923900 0.382700 -vn -1.000000 0.000000 -0.000000 -vn 0.000000 -0.382700 -0.923900 -vn 0.569500 -0.314600 -0.759400 -vn 0.569500 -0.759400 -0.314600 -vn -0.654700 -0.698400 -0.289300 -vn -0.654700 -0.289300 0.698300 -vn -0.654700 0.289300 0.698300 -vn -0.654700 0.698300 -0.289300 -vn -0.654700 -0.289300 -0.698300 -vn -0.654700 -0.698300 0.289300 -vn -0.654700 0.698300 0.289300 -vn -0.654700 0.289300 -0.698300 -vn 1.000000 -0.000000 -0.000000 -vn 0.654700 0.698300 -0.289300 -vn 0.654700 0.289300 0.698300 -vn 0.654700 -0.289300 0.698300 -vn 0.654700 -0.698300 -0.289300 -vn 0.654700 0.289300 -0.698300 -vn 0.654700 0.698400 0.289300 -vn 0.654700 -0.698300 0.289300 -vn 0.654700 -0.289300 -0.698300 -vn 0.569500 0.314600 0.759400 -vn -0.654700 -0.698300 -0.289300 -vn 0.654700 0.698300 0.289300 -vn -0.628700 0.718500 -0.297600 -vn -0.628700 -0.718500 -0.297600 -vn -0.628700 0.297600 0.718500 -vn -0.628700 0.297600 -0.718500 -vn -0.628700 -0.297600 -0.718500 -vn -0.628700 -0.718500 0.297600 -vn -0.628700 0.718500 0.297600 -vn -0.628700 -0.297600 0.718500 -vn 0.983200 -0.168600 0.069800 -vn 0.983200 -0.069800 -0.168600 -vn 0.983200 0.168600 -0.069800 -vn 0.983200 0.069800 0.168600 -vn 0.000000 -0.707100 -0.707100 -vn -0.983200 0.168600 -0.069800 -vn -0.983200 0.069800 0.168600 -vn 0.000000 -1.000000 0.000000 -vn 0.000000 0.707100 -0.707100 -vn -0.983200 -0.168600 0.069800 -vn -0.983200 -0.069800 -0.168600 -vn 0.000000 -0.707100 0.707100 -vn 0.000000 0.707100 0.707100 -vn 0.382700 0.390400 -0.837300 -vn 0.923900 0.161700 -0.346800 -vn 0.923900 -0.161700 0.346800 -vn 0.382700 -0.390400 0.837300 -vn -0.382700 -0.390400 0.837300 -vn -0.923900 -0.161700 0.346800 -vn 0.659300 0.750300 0.048500 -vn -0.382700 0.390400 -0.837300 -vn -0.923900 0.161700 -0.346800 -vn -0.800100 -0.593300 0.089000 -vn -0.000000 0.906300 0.422600 -vn -0.273100 0.356300 0.893600 -vn -0.273100 0.913500 -0.301500 -vn 0.273100 0.913500 -0.301500 -vn 0.659300 0.519500 0.543600 -vn -0.659300 0.519500 0.543600 -vn 0.273100 0.356200 0.893600 -vn -0.659300 0.750300 0.048500 -vn -0.382600 0.410000 -0.828000 -vn -0.923700 -0.142100 0.355900 -vn 0.382600 -0.370700 0.846300 -vn 0.923700 0.181300 -0.337600 -vn -0.923700 0.181300 -0.337600 -vn -0.382600 -0.370700 0.846300 -vn 0.923700 -0.142100 0.355900 -vn 0.382600 0.410000 -0.828000 -vn 0.331400 -0.791300 0.513800 -vn -0.800100 -0.313100 -0.511700 -vn 0.800100 -0.313100 -0.511700 -vn -0.331400 -0.791300 0.513800 -vn -0.331400 -0.115100 -0.936400 -vn 0.331400 -0.115100 -0.936400 -vn 0.800100 -0.593300 0.089000 -vn 0.258800 0.965900 -0.000000 -vn 0.965900 0.258800 0.000000 -vn -0.965900 0.258800 0.000000 -vn -0.707100 -0.707100 0.000000 -vn 0.965900 -0.258800 0.000000 -vn -0.258800 0.965900 0.000000 -vn 0.258800 -0.965900 0.000000 -vn -0.258800 -0.965900 0.000000 -vn -0.965900 -0.258800 0.000000 -vn -0.533500 0.143000 -0.833600 -vn 0.605300 -0.605300 0.516800 -vn -0.221600 0.826900 0.516800 -vn 0.605300 0.605300 0.516800 -vn -0.826900 -0.221600 0.516800 -vn 0.221600 -0.826900 0.516800 -vn 0.826900 0.221600 0.516800 -vn -0.826900 0.221600 0.516800 -vn -0.221600 -0.826900 0.516800 -vn 0.826900 -0.221600 0.516800 -vn -0.605300 0.605300 0.516800 -vn 0.221600 0.826900 0.516800 -vn -0.605300 -0.605300 0.516800 -vn 0.533500 0.143000 -0.833600 -vn 0.143000 -0.533500 -0.833600 -vn -0.533500 -0.143000 -0.833600 -vn 0.390600 0.390600 -0.833600 -vn -0.143000 0.533500 -0.833600 -vn 0.390600 -0.390600 -0.833600 -vn -0.390600 -0.390600 -0.833600 -vn 0.143000 0.533500 -0.833600 -vn -0.390600 0.390600 -0.833600 -vn 0.533500 -0.143000 -0.833600 -vn -0.143000 -0.533500 -0.833600 -vn 0.873000 0.361600 0.327400 -vn 0.361600 -0.873000 0.327400 -vn -0.873000 -0.361600 0.327400 -vn -0.361600 0.873000 0.327400 -vn 0.361600 0.873000 0.327400 -vn 0.873000 -0.361600 0.327400 -vn -0.361600 -0.873000 0.327400 -vn -0.873000 0.361600 0.327400 -vn 0.500000 0.866000 0.000000 -vn 0.500000 -0.866000 0.000000 -vn -0.500000 -0.866000 0.000000 -vn -0.729500 0.683900 0.000000 -vn -0.729500 -0.683900 0.000000 -vn 0.729500 -0.683900 0.000000 -vn 0.729500 0.683900 0.000000 -vn 0.000000 0.934500 0.356000 -vn 0.995900 -0.000000 0.090500 -vn -0.995900 0.000000 0.090500 -vn 0.894400 0.447200 0.000000 -vn -0.894400 0.447200 0.000000 -vn 0.000000 -0.934500 -0.356000 -vn 0.382700 0.923900 0.000000 -vn 0.923900 0.382700 0.000000 -vn 0.923900 -0.382700 0.000000 -vn 0.382700 -0.923900 0.000000 -vn -0.382700 -0.923900 0.000000 -vn -0.923900 -0.382700 0.000000 -vn -0.382700 0.923900 0.000000 -vn -0.923900 0.382700 0.000000 -vn 0.780900 -0.624700 0.000000 -vn -0.780900 -0.624700 0.000000 -vn 0.000000 0.939700 -0.342000 -vn 0.000000 0.342000 0.939700 -vn 0.000000 -0.939700 0.342000 -vn 0.000000 -0.342000 -0.939700 -vn 0.645900 0.744600 -0.168600 -vn 0.431100 -0.886400 -0.168500 -vn 0.552100 -0.816600 0.168600 -vn -0.923700 -0.342200 0.172500 -vn 0.331400 -0.500100 0.800100 -vn 0.569500 0.759400 -0.314500 -vn 0.569500 0.314500 -0.759400 -vn 0.983200 -0.168500 0.069800 -vn -0.273100 0.356200 0.893600 -vn 0.273100 0.356300 0.893600 -vn 0.569500 -0.759400 0.314500 -vn 0.654700 -0.698400 -0.289300 -s off -f 1/1/1 2/2/1 4/3/1 -f 4/3/2 6/4/2 5/5/2 -f 6/6/3 8/7/3 7/8/3 -f 8/7/4 10/9/4 9/10/4 -f 10/9/5 12/11/5 11/12/5 -f 11/12/6 12/11/6 14/13/6 -f 16/14/7 2/2/7 1/1/7 -f 14/13/8 16/14/8 15/15/8 -f 15/15/9 24/16/9 23/17/9 -f 23/17/8 24/16/8 32/18/8 -f 5/5/10 19/19/10 18/20/10 -f 9/10/11 11/12/11 22/21/11 -f 1/1/12 17/22/12 24/23/12 -f 1/1/13 3/24/13 18/25/13 -f 5/26/14 7/8/14 20/27/14 -f 11/12/15 13/28/15 23/29/15 -f 9/10/16 21/30/16 20/31/16 -f 33/32/17 41/33/17 49/34/17 -f 22/21/5 30/35/5 29/36/5 -f 19/37/3 20/27/3 28/38/3 -f 18/25/1 26/39/1 25/40/1 -f 17/22/7 25/41/7 32/42/7 -f 23/29/6 31/43/6 30/44/6 -f 21/30/4 29/45/4 28/46/4 -f 18/20/2 19/19/2 27/47/2 -f 33/48/7 41/49/7 48/50/7 -f 32/51/18 40/52/18 39/53/18 -f 30/54/19 38/55/19 37/56/19 -f 28/57/20 36/58/20 35/59/20 -f 26/60/21 34/61/21 33/32/21 -f 56/62/22 48/63/22 40/64/22 -f 25/41/7 49/65/7 56/66/7 -f 39/53/23 47/67/23 55/68/23 -f 44/69/24 52/70/24 51/71/24 -f 39/72/6 47/73/6 46/74/6 -f 37/75/4 45/76/4 44/77/4 -f 34/78/2 35/79/2 43/80/2 -f 40/81/8 48/63/8 47/67/8 -f 38/82/5 46/83/5 45/84/5 -f 35/85/3 36/86/3 44/69/3 -f 33/87/1 34/88/1 42/89/1 -f 55/90/9 56/91/9 64/92/9 -f 42/89/25 50/93/25 49/34/25 -f 45/84/26 53/94/26 29/95/26 -f 53/96/4 52/97/4 28/46/4 -f 54/98/27 46/83/27 38/99/27 -f 31/43/6 55/100/6 54/101/6 -f 47/67/28 48/63/28 56/62/28 -f 45/84/29 46/83/29 54/98/29 -f 60/102/30 63/103/30 64/92/30 -f 53/104/11 54/105/11 62/106/11 -f 52/107/14 60/102/14 59/108/14 -f 50/109/13 58/110/13 57/111/13 -f 56/112/12 49/113/12 57/111/12 -f 54/114/15 55/115/15 63/103/15 -f 52/116/16 53/117/16 61/118/16 -f 50/119/10 51/120/10 59/108/10 -f 51/121/2 50/122/2 26/123/2 -f 34/124/31 26/125/31 50/93/31 -f 51/71/32 27/126/32 35/59/32 -f 28/127/33 52/70/33 44/69/33 -f 65/128/34 66/129/34 68/130/34 -f 67/131/35 68/130/35 70/132/35 -f 70/133/36 72/134/36 71/135/36 -f 72/134/37 74/136/37 73/137/37 -f 74/136/38 76/138/38 75/139/38 -f 75/139/39 76/138/39 78/140/39 -f 79/141/40 80/142/40 66/129/40 -f 78/140/41 80/142/41 79/141/41 -f 77/143/42 79/141/42 88/144/42 -f 88/144/41 96/145/41 95/146/41 -f 67/131/43 69/147/43 83/148/43 -f 73/137/44 75/139/44 86/149/44 -f 65/128/45 81/150/45 88/151/45 -f 65/128/46 67/131/46 82/152/46 -f 69/153/47 71/135/47 84/154/47 -f 77/143/48 87/155/48 86/156/48 -f 73/137/49 85/157/49 84/158/49 -f 105/159/50 113/160/50 89/161/50 -f 86/149/38 94/162/38 93/163/38 -f 84/154/36 92/164/36 91/165/36 -f 81/166/34 82/152/34 90/167/34 -f 81/150/40 89/168/40 96/169/40 -f 87/155/39 95/170/39 94/171/39 -f 85/157/37 93/172/37 92/173/37 -f 83/148/35 91/174/35 90/175/35 -f 97/176/40 105/177/40 112/178/40 -f 95/179/51 96/180/51 104/181/51 -f 94/182/52 102/183/52 101/184/52 -f 92/185/53 100/186/53 99/187/53 -f 90/188/54 98/189/54 97/190/54 -f 120/191/55 112/192/55 104/193/55 -f 113/194/40 120/195/40 96/169/40 -f 111/196/23 119/197/23 95/179/23 -f 107/198/56 108/199/56 116/200/56 -f 102/201/39 103/202/39 111/203/39 -f 100/204/37 101/205/37 109/206/37 -f 98/207/35 99/208/35 107/209/35 -f 104/210/41 112/192/41 111/196/41 -f 101/211/38 102/212/38 110/213/38 -f 99/214/36 100/215/36 108/199/36 -f 98/216/34 106/217/34 105/159/34 -f 120/218/42 128/219/42 127/220/42 -f 105/159/57 106/217/57 114/221/57 -f 109/222/58 117/223/58 93/224/58 -f 93/172/37 117/225/37 116/226/37 -f 118/227/59 110/213/59 102/228/59 -f 95/170/39 119/229/39 118/230/39 -f 111/196/60 112/192/60 120/191/60 -f 110/213/61 118/227/61 117/223/61 -f 124/231/62 126/232/62 122/233/62 -f 118/234/44 126/232/44 125/235/44 -f 115/236/47 116/237/47 124/231/47 -f 114/238/46 122/233/46 121/239/46 -f 113/240/45 121/239/45 128/219/45 -f 118/241/48 119/242/48 127/220/48 -f 117/243/49 125/235/49 124/231/49 -f 115/244/43 123/245/43 122/233/43 -f 91/174/35 115/246/35 114/247/35 -f 106/217/63 98/248/63 90/249/63 -f 115/250/32 91/251/32 99/187/32 -f 116/200/64 108/199/64 100/252/64 -f 129/253/65 130/254/65 132/255/65 -f 131/256/66 132/255/66 134/257/66 -f 134/258/67 136/259/67 135/260/67 -f 136/259/68 138/261/68 137/262/68 -f 137/262/69 138/261/69 140/263/69 -f 139/264/70 140/263/70 142/265/70 -f 144/266/71 130/254/71 129/253/71 -f 142/265/72 144/266/72 143/267/72 -f 143/267/73 152/268/73 151/269/73 -f 151/269/72 152/268/72 160/270/72 -f 131/256/74 133/271/74 147/272/74 -f 137/262/75 139/264/75 150/273/75 -f 129/253/76 145/274/76 152/275/76 -f 131/256/77 146/276/77 145/277/77 -f 135/260/78 148/278/78 147/279/78 -f 139/264/79 141/280/79 151/281/79 -f 135/260/80 137/262/80 149/282/80 -f 169/283/81 177/284/81 153/285/81 -f 150/273/69 158/286/69 157/287/69 -f 147/279/67 148/278/67 156/288/67 -f 146/276/65 154/289/65 153/290/65 -f 145/274/71 153/291/71 160/292/71 -f 150/293/70 151/281/70 159/294/70 -f 148/295/68 149/282/68 157/296/68 -f 147/272/66 155/297/66 154/298/66 -f 161/299/71 169/300/71 176/301/71 -f 160/302/82 168/303/82 167/304/82 -f 158/305/83 166/306/83 165/307/83 -f 156/308/84 164/309/84 163/310/84 -f 154/311/85 162/312/85 161/313/85 -f 184/314/86 176/315/86 168/316/86 -f 153/291/71 177/317/71 184/318/71 -f 167/304/23 175/319/23 183/320/23 -f 172/321/87 180/322/87 179/323/87 -f 166/324/70 167/325/70 175/326/70 -f 164/327/68 165/328/68 173/329/68 -f 162/330/66 163/331/66 171/332/66 -f 167/333/72 168/334/72 176/315/72 -f 165/335/69 166/336/69 174/337/69 -f 164/338/67 172/321/67 171/339/67 -f 161/340/65 162/341/65 170/342/65 -f 183/343/73 184/344/73 192/345/73 -f 170/342/88 178/346/88 177/284/88 -f 173/347/89 181/348/89 157/349/89 -f 157/296/68 181/350/68 180/351/68 -f 158/352/90 182/353/90 174/337/90 -f 183/354/70 182/355/70 158/356/70 -f 176/315/91 184/314/91 183/320/91 -f 173/347/92 174/337/92 182/353/92 -f 188/357/93 190/358/93 186/359/93 -f 181/360/75 182/361/75 190/358/75 -f 179/362/78 180/363/78 188/357/78 -f 177/364/77 178/365/77 186/359/77 -f 177/366/76 185/367/76 192/345/76 -f 182/368/79 183/369/79 191/370/79 -f 181/371/80 189/372/80 188/357/80 -f 179/373/74 187/374/74 186/359/74 -f 155/297/66 179/375/66 178/376/66 -f 170/342/94 162/377/94 154/378/94 -f 155/379/32 163/310/32 171/339/32 -f 156/380/95 180/322/95 172/321/95 -f 193/381/96 194/382/96 196/383/96 -f 195/384/97 196/383/97 198/385/97 -f 198/385/98 200/386/98 199/387/98 -f 199/387/99 200/386/99 202/388/99 -f 202/388/100 204/389/100 203/390/100 -f 203/390/101 204/389/101 206/391/101 -f 198/385/102 196/383/102 209/392/102 -f 208/393/103 194/382/103 193/381/103 -f 205/394/104 206/395/104 208/393/104 -f 203/390/105 205/396/105 239/397/105 -f 212/398/106 220/399/106 221/400/106 -f 202/388/107 213/401/107 214/402/107 -f 194/382/108 208/393/108 216/403/108 -f 196/383/109 194/382/109 210/404/109 -f 200/386/110 198/385/110 211/405/110 -f 206/391/111 204/389/111 214/406/111 -f 200/386/112 212/398/112 213/407/112 -f 206/395/113 215/408/113 216/409/113 -f 224/410/114 232/411/114 226/412/114 -f 209/392/106 217/413/106 219/414/106 -f 216/409/106 215/408/106 223/415/106 -f 214/402/106 213/401/106 221/416/106 -f 212/417/106 211/405/106 219/418/106 -f 210/404/106 218/419/106 217/420/106 -f 216/403/106 224/421/106 218/422/106 -f 214/406/106 222/423/106 223/424/106 -f 231/425/106 229/426/106 226/427/106 -f 223/428/115 222/429/115 230/430/115 -f 220/431/116 228/432/116 229/433/116 -f 219/434/117 217/435/117 225/436/117 -f 224/410/118 223/437/118 231/438/118 -f 221/439/119 229/433/119 230/430/119 -f 219/434/120 227/440/120 228/432/120 -f 218/441/121 226/412/121 225/436/121 -f 239/442/104 240/443/104 248/444/104 -f 201/445/122 237/446/122 236/447/122 -f 207/448/123 240/443/123 239/442/123 -f 195/384/124 197/449/124 235/450/124 -f 203/390/125 238/451/125 237/452/125 -f 207/448/126 193/381/126 233/453/126 -f 195/384/127 234/454/127 233/455/127 -f 197/449/128 199/387/128 236/456/128 -f 238/451/100 246/457/100 245/458/100 -f 236/456/98 244/459/98 243/460/98 -f 233/455/96 234/454/96 242/461/96 -f 240/462/103 233/453/103 241/463/103 -f 238/464/101 239/397/101 247/465/101 -f 237/446/99 245/466/99 244/467/99 -f 235/450/97 243/468/97 242/469/97 -f 250/470/129 252/471/129 251/472/129 -f 252/471/130 254/473/130 253/474/130 -f 254/473/131 256/475/131 255/476/131 -f 256/475/132 258/477/132 257/478/132 -f 258/477/133 260/479/133 259/480/133 -f 260/479/134 262/481/134 261/482/134 -f 254/473/135 252/471/135 265/483/135 -f 263/484/136 264/485/136 250/470/136 -f 262/486/137 264/485/137 263/484/137 -f 261/482/138 295/487/138 294/488/138 -f 269/489/139 268/490/139 276/491/139 -f 258/477/140 269/492/140 270/493/140 -f 250/470/141 264/485/141 272/494/141 -f 250/470/142 266/495/142 265/496/142 -f 256/475/143 254/473/143 267/497/143 -f 260/479/144 270/498/144 271/499/144 -f 258/477/145 256/475/145 268/490/145 -f 264/485/146 262/486/146 271/500/146 -f 274/501/147 280/502/147 288/503/147 -f 265/483/139 273/504/139 275/505/139 -f 272/506/139 271/500/139 279/507/139 -f 269/492/139 277/508/139 278/509/139 -f 268/510/139 267/497/139 275/511/139 -f 265/496/139 266/495/139 274/512/139 -f 266/513/139 272/494/139 280/514/139 -f 270/498/139 278/515/139 279/516/139 -f 287/517/139 285/518/139 283/519/139 -f 278/520/148 286/521/148 287/522/148 -f 277/523/149 276/524/149 284/525/149 -f 275/526/150 273/527/150 281/528/150 -f 280/502/151 279/529/151 287/530/151 -f 277/523/152 285/531/152 286/521/152 -f 275/526/153 283/532/153 284/525/153 -f 274/501/154 282/533/154 281/528/154 -f 296/534/137 304/535/137 303/536/137 -f 255/476/155 257/478/155 293/537/155 -f 263/484/156 296/534/156 295/538/156 -f 253/474/157 291/539/157 290/540/157 -f 259/480/158 294/541/158 293/542/158 -f 263/484/159 249/543/159 289/544/159 -f 251/472/160 290/545/160 289/546/160 -f 255/476/161 292/547/161 291/548/161 -f 294/541/133 302/549/133 301/550/133 -f 292/547/131 300/551/131 299/552/131 -f 290/545/129 298/553/129 297/554/129 -f 289/544/136 297/555/136 304/556/136 -f 295/487/134 303/557/134 302/558/134 -f 293/537/132 301/559/132 300/560/132 -f 291/539/130 299/561/130 298/562/130 -f 306/563/129 308/564/129 307/565/129 -f 307/565/130 308/564/130 310/566/130 -f 310/566/131 312/567/131 311/568/131 -f 312/567/132 314/569/132 313/570/132 -f 314/569/133 316/571/133 315/572/133 -f 316/571/134 318/573/134 317/574/134 -f 308/564/135 321/575/135 323/576/135 -f 320/577/136 306/563/136 305/578/136 -f 317/579/137 318/580/137 320/577/137 -f 315/572/138 317/574/138 351/581/138 -f 324/582/139 332/583/139 333/584/139 -f 314/569/140 325/585/140 326/586/140 -f 306/563/141 320/577/141 328/587/141 -f 306/563/142 322/588/142 321/589/142 -f 312/567/143 310/566/143 323/590/143 -f 316/571/144 326/591/144 327/592/144 -f 314/569/145 312/567/145 324/582/145 -f 320/577/146 318/580/146 327/593/146 -f 330/594/147 336/595/147 344/596/147 -f 321/575/139 329/597/139 331/598/139 -f 328/599/139 327/593/139 335/600/139 -f 326/586/139 325/585/139 333/601/139 -f 324/602/139 323/590/139 331/603/139 -f 321/589/139 322/588/139 330/604/139 -f 328/587/139 336/605/139 330/606/139 -f 326/591/139 334/607/139 335/608/139 -f 343/609/139 341/610/139 339/611/139 -f 334/612/148 342/613/148 343/614/148 -f 333/615/149 332/616/149 340/617/149 -f 331/618/150 329/619/150 337/620/150 -f 336/595/151 335/621/151 343/622/151 -f 333/615/152 341/623/152 342/613/152 -f 331/618/153 339/624/153 340/617/153 -f 330/594/154 338/625/154 337/620/154 -f 352/626/137 360/627/137 359/628/137 -f 313/570/155 349/629/155 348/630/155 -f 319/631/156 352/626/156 351/632/156 -f 309/633/157 347/634/157 346/635/157 -f 315/572/158 350/636/158 349/637/158 -f 305/578/159 345/638/159 352/639/159 -f 307/565/160 346/640/160 345/641/160 -f 309/633/161 311/568/161 348/642/161 -f 350/636/133 358/643/133 357/644/133 -f 348/642/131 356/645/131 355/646/131 -f 346/640/129 354/647/129 353/648/129 -f 345/638/136 353/649/136 360/650/136 -f 351/581/134 359/651/134 358/652/134 -f 349/629/132 357/653/132 356/654/132 -f 347/634/130 355/655/130 354/656/130 -f 362/657/162 361/658/162 392/659/162 -f 375/660/163 383/661/163 382/662/163 -f 363/663/162 364/664/162 366/665/162 -f 381/666/164 389/667/164 390/668/164 -f 367/669/165 379/670/165 361/671/165 -f 366/665/166 368/672/166 367/669/166 -f 383/673/167 384/674/167 385/675/167 -f 363/663/168 365/676/168 361/658/168 -f 367/669/169 368/672/169 370/677/169 -f 379/670/166 391/678/166 392/679/166 -f 373/680/170 382/681/170 381/682/170 -f 370/677/164 372/683/164 371/684/164 -f 371/684/171 381/666/171 380/685/171 -f 372/683/172 374/686/172 373/680/172 -f 367/669/173 369/687/173 380/688/173 -f 383/661/174 387/689/174 388/690/174 -f 374/686/174 376/691/174 375/660/174 -f 372/692/175 370/693/175 396/694/175 -f 377/695/176 378/696/176 364/664/176 -f 375/697/167 376/698/167 378/696/167 -f 382/681/172 388/699/172 389/700/172 -f 377/695/177 363/663/177 362/701/177 -f 375/697/178 377/695/178 384/674/178 -f 379/702/169 380/688/169 390/703/169 -f 384/704/176 362/701/176 386/705/176 -f 395/706/179 403/707/179 404/708/179 -f 378/709/175 400/710/175 394/711/175 -f 372/692/175 397/712/175 398/713/175 -f 368/714/175 366/715/175 393/716/175 -f 374/717/175 398/713/175 399/718/175 -f 366/715/175 364/719/175 394/711/175 -f 368/714/175 395/720/175 396/694/175 -f 376/721/175 399/718/175 400/710/175 -f 406/722/175 405/723/175 403/707/175 -f 393/724/180 394/725/180 402/726/180 -f 400/727/181 408/728/181 402/726/181 -f 398/729/182 406/722/182 407/730/182 -f 396/731/183 404/708/183 405/723/183 -f 393/732/184 401/733/184 403/707/184 -f 400/734/185 399/735/185 407/730/185 -f 397/736/186 405/723/186 406/722/186 -f 409/737/176 440/738/176 434/739/176 -f 421/740/175 423/741/175 431/742/175 -f 412/743/176 414/744/176 413/745/176 -f 429/746/172 437/747/172 438/748/172 -f 413/745/175 415/749/175 427/750/175 -f 414/744/167 416/751/167 415/749/167 -f 431/752/166 432/753/166 433/754/166 -f 411/755/175 413/745/175 409/756/175 -f 415/757/174 416/758/174 418/759/174 -f 427/760/167 439/761/167 440/738/167 -f 421/740/175 430/762/175 429/763/175 -f 417/764/172 418/759/172 420/765/172 -f 439/766/187 438/767/187 446/768/187 -f 419/769/175 429/770/175 428/771/175 -f 420/765/164 422/772/164 421/740/164 -f 417/764/175 428/773/175 427/774/175 -f 431/752/169 435/775/169 436/776/169 -f 421/740/169 422/772/169 424/777/169 -f 420/778/187 418/779/187 476/780/187 -f 426/781/162 412/743/162 411/755/162 -f 424/777/166 426/781/166 425/782/166 -f 430/783/164 436/776/164 437/747/164 -f 425/782/175 411/755/175 410/784/175 -f 425/782/175 432/785/175 431/786/175 -f 428/787/174 438/748/174 439/788/174 -f 410/789/162 434/739/162 433/754/162 -f 442/790/162 450/791/162 449/792/162 -f 436/793/187 444/794/187 445/795/187 -f 435/796/187 433/797/187 441/798/187 -f 439/799/187 447/800/187 448/801/187 -f 438/802/187 437/803/187 445/795/187 -f 435/804/187 443/805/187 444/794/187 -f 434/806/187 442/790/187 441/798/187 -f 440/807/187 448/801/187 442/790/187 -f 456/808/175 455/809/175 463/810/175 -f 442/790/176 448/801/176 456/808/176 -f 447/811/174 446/768/174 454/812/174 -f 444/794/164 452/813/164 453/814/164 -f 443/805/166 441/798/166 449/792/166 -f 447/800/167 455/809/167 456/808/167 -f 445/795/172 453/814/172 454/812/172 -f 443/805/169 451/815/169 452/813/169 -f 459/816/166 457/817/166 465/818/166 -f 453/814/175 461/819/175 462/820/175 -f 452/813/175 451/815/175 459/821/175 -f 449/792/175 450/791/175 458/822/175 -f 450/791/175 456/808/175 464/823/175 -f 454/812/175 462/824/175 463/825/175 -f 453/814/175 452/813/175 460/826/175 -f 449/792/175 457/827/175 459/828/175 -f 463/829/167 471/830/167 472/831/167 -f 461/832/172 469/833/172 470/834/172 -f 459/816/169 467/835/169 468/836/169 -f 458/837/162 466/838/162 465/818/162 -f 458/837/176 464/839/176 472/831/176 -f 463/840/174 462/841/174 470/834/174 -f 461/832/164 460/842/164 468/836/164 -f 476/843/188 475/844/188 483/845/188 -f 426/846/187 480/847/187 474/848/187 -f 420/778/187 477/849/187 478/850/187 -f 414/851/187 473/852/187 475/853/187 -f 422/854/187 478/850/187 479/855/187 -f 414/851/187 412/856/187 474/848/187 -f 418/779/187 416/857/187 475/853/187 -f 426/846/187 424/858/187 479/855/187 -f 486/859/187 485/860/187 483/845/187 -f 473/861/189 474/862/189 482/863/189 -f 480/864/190 488/865/190 482/863/190 -f 478/866/191 486/859/191 487/867/191 -f 477/868/192 476/869/192 484/870/192 -f 473/871/193 481/872/193 483/845/193 -f 479/873/194 487/867/194 488/865/194 -f 477/874/195 485/860/195 486/859/195 -f 490/875/162 489/876/162 520/877/162 -f 503/878/163 511/879/163 510/880/163 -f 491/881/162 492/882/162 494/883/162 -f 509/884/164 517/885/164 518/886/164 -f 495/887/165 507/888/165 489/889/165 -f 494/883/166 496/890/166 495/887/166 -f 511/891/167 512/892/167 513/893/167 -f 491/881/168 493/894/168 489/876/168 -f 495/887/169 496/890/169 498/895/169 -f 507/888/166 519/896/166 520/897/166 -f 501/898/170 510/899/170 509/900/170 -f 498/895/164 500/901/164 499/902/164 -f 499/902/196 509/884/196 508/903/196 -f 500/901/172 502/904/172 501/898/172 -f 495/887/173 497/905/173 508/906/173 -f 511/879/174 515/907/174 516/908/174 -f 501/898/174 502/904/174 504/909/174 -f 500/910/175 498/911/175 524/912/175 -f 505/913/176 506/914/176 492/882/176 -f 504/915/167 506/914/167 505/913/167 -f 510/899/172 516/916/172 517/917/172 -f 505/913/177 491/881/177 490/918/177 -f 505/913/178 512/892/178 511/891/178 -f 507/919/169 508/906/169 518/920/169 -f 512/921/176 490/918/176 514/922/176 -f 523/923/197 531/924/197 532/925/197 -f 506/926/175 528/927/175 522/928/175 -f 500/910/175 525/929/175 526/930/175 -f 496/931/175 494/932/175 521/933/175 -f 502/934/175 526/930/175 527/935/175 -f 492/936/175 522/928/175 521/933/175 -f 496/931/175 523/937/175 524/912/175 -f 506/926/175 504/938/175 527/935/175 -f 534/939/175 533/940/175 531/924/175 -f 521/941/180 522/942/180 530/943/180 -f 522/944/181 528/945/181 536/946/181 -f 526/947/182 534/939/182 535/948/182 -f 524/949/183 532/925/183 533/940/183 -f 523/950/184 521/951/184 529/952/184 -f 528/953/185 527/954/185 535/948/185 -f 525/955/186 533/940/186 534/939/186 -f 537/956/176 568/957/176 562/958/176 -f 549/959/175 551/960/175 559/961/175 -f 540/962/176 542/963/176 541/964/176 -f 557/965/172 565/966/172 566/967/172 -f 541/964/175 543/968/175 555/969/175 -f 542/963/167 544/970/167 543/968/167 -f 559/971/166 560/972/166 561/973/166 -f 539/974/175 541/964/175 537/975/175 -f 543/976/174 544/977/174 546/978/174 -f 555/979/167 567/980/167 568/957/167 -f 547/981/175 549/959/175 558/982/175 -f 545/983/172 546/978/172 548/984/172 -f 566/985/187 574/986/187 575/987/187 -f 547/981/175 557/988/175 556/989/175 -f 548/984/164 550/990/164 549/959/164 -f 545/983/175 556/991/175 555/992/175 -f 559/971/169 563/993/169 564/994/169 -f 549/959/169 550/990/169 552/995/169 -f 548/996/187 546/997/187 604/998/187 -f 554/999/162 540/962/162 539/974/162 -f 552/995/166 554/999/166 553/1000/166 -f 558/1001/164 564/994/164 565/966/164 -f 539/974/175 538/1002/175 560/1003/175 -f 553/1000/175 560/1004/175 559/1005/175 -f 555/1006/174 556/1007/174 566/967/174 -f 538/1008/162 562/958/162 561/973/162 -f 570/1009/162 578/1010/162 577/1011/162 -f 564/1012/187 572/1013/187 573/1014/187 -f 563/1015/187 561/1016/187 569/1017/187 -f 567/1018/187 575/1019/187 576/1020/187 -f 566/1021/187 565/1022/187 573/1014/187 -f 563/1023/187 571/1024/187 572/1013/187 -f 561/1025/187 562/1026/187 570/1009/187 -f 568/1027/187 576/1020/187 570/1009/187 -f 584/1028/175 583/1029/175 591/1030/175 -f 570/1009/176 576/1020/176 584/1028/176 -f 575/987/174 574/986/174 582/1031/174 -f 572/1013/164 580/1032/164 581/1033/164 -f 571/1024/166 569/1017/166 577/1011/166 -f 575/1019/167 583/1029/167 584/1028/167 -f 573/1014/172 581/1033/172 582/1031/172 -f 571/1024/169 579/1034/169 580/1032/169 -f 587/1035/166 585/1036/166 593/1037/166 -f 581/1033/175 589/1038/175 590/1039/175 -f 580/1032/175 579/1034/175 587/1040/175 -f 578/1010/175 586/1041/175 585/1042/175 -f 578/1010/175 584/1028/175 592/1043/175 -f 582/1031/175 590/1044/175 591/1045/175 -f 581/1033/175 580/1032/175 588/1046/175 -f 577/1011/175 585/1047/175 587/1048/175 -f 591/1049/167 599/1050/167 600/1051/167 -f 589/1052/172 597/1053/172 598/1054/172 -f 587/1035/169 595/1055/169 596/1056/169 -f 586/1057/162 594/1058/162 593/1037/162 -f 586/1057/176 592/1059/176 600/1051/176 -f 591/1060/174 590/1061/174 598/1054/174 -f 589/1052/164 588/1062/164 596/1056/164 -f 604/1063/188 603/1064/188 611/1065/188 -f 554/1066/187 608/1067/187 602/1068/187 -f 548/996/187 605/1069/187 606/1070/187 -f 542/1071/187 601/1072/187 603/1073/187 -f 550/1074/187 606/1070/187 607/1075/187 -f 540/1076/187 602/1068/187 601/1072/187 -f 546/997/187 544/1077/187 603/1073/187 -f 552/1078/187 607/1075/187 608/1067/187 -f 614/1079/187 613/1080/187 611/1065/187 -f 602/1081/189 610/1082/189 609/1083/189 -f 608/1084/190 616/1085/190 610/1082/190 -f 606/1086/191 614/1079/191 615/1087/191 -f 605/1088/192 604/1089/192 612/1090/192 -f 601/1091/198 609/1083/198 611/1065/198 -f 608/1092/194 607/1093/194 615/1087/194 -f 605/1094/195 613/1080/195 614/1079/195 -f 618/1095/176 620/1096/176 619/1097/176 -f 620/1096/167 622/1098/167 621/1099/167 -f 622/1100/174 624/1101/174 623/1102/174 -f 624/1101/172 626/1103/172 625/1104/172 -f 625/1104/164 626/1103/164 628/1105/164 -f 627/1106/169 628/1105/169 630/1107/169 -f 632/1108/162 618/1095/162 617/1109/162 -f 630/1107/166 632/1108/166 631/1110/166 -f 631/1110/199 640/1111/199 639/1112/199 -f 640/1111/166 648/1113/166 647/1114/166 -f 621/1099/200 635/1115/200 634/1116/200 -f 625/1104/201 627/1106/201 638/1117/201 -f 631/1110/202 617/1109/202 633/1118/202 -f 617/1109/203 619/1097/203 634/1119/203 -f 621/1120/204 623/1102/204 636/1121/204 -f 629/1122/205 639/1123/205 638/1124/205 -f 625/1104/206 637/1125/206 636/1126/206 -f 657/1127/139 665/1128/139 641/1129/139 -f 637/1130/164 638/1117/164 646/1131/164 -f 635/1132/174 636/1121/174 644/1133/174 -f 633/1134/176 634/1119/176 642/1135/176 -f 633/1118/162 641/1136/162 648/1137/162 -f 639/1123/169 647/1138/169 646/1139/169 -f 637/1125/172 645/1140/172 644/1141/172 -f 635/1115/167 643/1142/167 642/1143/167 -f 649/1144/162 657/1145/162 664/1146/162 -f 648/1147/207 656/1148/207 655/1149/207 -f 646/1150/208 654/1151/208 653/1152/208 -f 644/1153/209 652/1154/209 651/1155/209 -f 642/1156/210 650/1157/210 649/1158/210 -f 672/1159/211 664/1160/211 656/1161/211 -f 641/1136/162 665/1162/162 672/1163/162 -f 655/1149/23 663/1164/23 671/1165/23 -f 660/1166/212 668/1167/212 667/1168/212 -f 655/1169/169 663/1170/169 662/1171/169 -f 653/1172/172 661/1173/172 660/1174/172 -f 651/1175/167 659/1176/167 658/1177/167 -f 656/1178/166 664/1160/166 663/1164/166 -f 653/1179/164 654/1180/164 662/1181/164 -f 651/1182/174 652/1183/174 660/1166/174 -f 650/1184/176 658/1185/176 657/1127/176 -f 672/1186/199 680/1187/199 679/1188/199 -f 657/1127/213 658/1185/213 666/1189/213 -f 661/1190/214 669/1191/214 645/1192/214 -f 645/1140/172 669/1193/172 668/1194/172 -f 646/1195/215 670/1196/215 662/1181/215 -f 647/1138/169 671/1197/169 670/1198/169 -f 663/1164/216 664/1160/216 672/1159/216 -f 662/1181/217 670/1196/217 669/1191/217 -f 676/1199/175 678/1200/175 674/1201/175 -f 670/1202/201 678/1200/201 677/1203/201 -f 668/1204/204 676/1199/204 675/1205/204 -f 665/1206/203 666/1207/203 674/1201/203 -f 665/1208/202 673/1209/202 680/1187/202 -f 670/1210/205 671/1211/205 679/1188/205 -f 668/1212/206 669/1213/206 677/1203/206 -f 666/1214/200 667/1215/200 675/1205/200 -f 643/1142/167 667/1216/167 666/1217/167 -f 650/1218/218 642/1219/218 666/1189/218 -f 667/1168/32 643/1220/32 651/1155/32 -f 644/1221/219 668/1167/219 660/1166/219 -f 681/1222/220 682/1223/220 684/1224/220 -f 683/1225/221 684/1224/221 686/1226/221 -f 686/1226/222 688/1227/222 687/1228/222 -f 688/1227/223 690/1229/223 689/1230/223 -f 689/1230/224 690/1229/224 692/1231/224 -f 692/1231/225 694/1232/225 693/1233/225 -f 684/1224/226 697/1234/226 699/1235/226 -f 695/1236/227 696/1237/227 682/1223/227 -f 693/1238/228 694/1239/228 696/1237/228 -f 693/1233/229 727/1240/229 726/1241/229 -f 700/1242/230 708/1243/230 709/1244/230 -f 692/1231/231 690/1229/231 701/1245/231 -f 682/1223/232 696/1237/232 704/1246/232 -f 684/1224/233 682/1223/233 698/1247/233 -f 688/1227/234 686/1226/234 699/1248/234 -f 692/1231/235 702/1249/235 703/1250/235 -f 688/1227/236 700/1242/236 701/1251/236 -f 696/1237/237 694/1239/237 703/1252/237 -f 706/1253/238 712/1254/238 720/1255/238 -f 697/1234/230 705/1256/230 707/1257/230 -f 704/1258/230 703/1252/230 711/1259/230 -f 702/1260/230 701/1245/230 709/1261/230 -f 700/1262/230 699/1248/230 707/1263/230 -f 697/1264/230 698/1247/230 706/1265/230 -f 704/1246/230 712/1266/230 706/1267/230 -f 703/1250/230 702/1249/230 710/1268/230 -f 719/1269/230 716/1270/230 715/1271/230 -f 710/1272/239 718/1273/239 719/1274/239 -f 708/1275/240 716/1276/240 717/1277/240 -f 705/1278/241 713/1279/241 715/1280/241 -f 711/1281/242 719/1282/242 720/1255/242 -f 709/1283/243 717/1277/243 718/1273/243 -f 708/1275/244 707/1284/244 715/1280/244 -f 706/1253/245 714/1285/245 713/1279/245 -f 727/1286/228 728/1287/228 736/1288/228 -f 689/1230/246 725/1289/246 724/1290/246 -f 695/1236/247 728/1287/247 727/1286/247 -f 683/1225/248 685/1291/248 723/1292/248 -f 689/1230/249 691/1293/249 726/1294/249 -f 681/1222/250 721/1295/250 728/1296/250 -f 683/1225/251 722/1297/251 721/1298/251 -f 685/1291/252 687/1228/252 724/1299/252 -f 725/1300/224 726/1294/224 734/1301/224 -f 724/1299/222 732/1302/222 731/1303/222 -f 721/1298/220 722/1297/220 730/1304/220 -f 721/1295/227 729/1305/227 736/1306/227 -f 727/1240/225 735/1307/225 734/1308/225 -f 725/1289/223 733/1309/223 732/1310/223 -f 723/1292/221 731/1311/221 730/1312/221 -f 738/1313/162 737/1314/162 768/1315/162 -f 749/1316/163 751/1317/163 759/1318/163 -f 739/1319/162 740/1320/162 742/1321/162 -f 757/1322/164 765/1323/164 766/1324/164 -f 743/1325/165 755/1326/165 737/1327/165 -f 742/1321/166 744/1328/166 743/1325/166 -f 759/1329/167 760/1330/167 761/1331/167 -f 739/1319/168 741/1332/168 737/1314/168 -f 743/1325/169 744/1328/169 746/1333/169 -f 755/1326/166 767/1334/166 768/1335/166 -f 749/1316/170 758/1336/170 757/1337/170 -f 746/1333/164 748/1338/164 747/1339/164 -f 745/1340/196 747/1339/196 757/1322/196 -f 748/1338/172 750/1341/172 749/1316/172 -f 743/1325/173 745/1340/173 756/1342/173 -f 759/1318/174 763/1343/174 764/1344/174 -f 749/1316/174 750/1341/174 752/1345/174 -f 746/1346/175 772/1347/175 773/1348/175 -f 753/1349/176 754/1350/176 740/1320/176 -f 752/1351/167 754/1350/167 753/1349/167 -f 758/1336/172 764/1352/172 765/1353/172 -f 753/1349/177 739/1319/177 738/1354/177 -f 753/1349/178 760/1330/178 759/1329/178 -f 755/1355/169 756/1342/169 766/1356/169 -f 760/1357/176 738/1354/176 762/1358/176 -f 772/1359/197 771/1360/197 779/1361/197 -f 740/1362/175 754/1363/175 776/1364/175 -f 748/1365/175 773/1348/175 774/1366/175 -f 744/1367/175 742/1368/175 769/1369/175 -f 750/1370/175 774/1366/175 775/1371/175 -f 740/1362/175 770/1372/175 769/1369/175 -f 744/1367/175 771/1373/175 772/1347/175 -f 754/1363/175 752/1374/175 775/1371/175 -f 782/1375/175 781/1376/175 779/1361/175 -f 769/1377/180 770/1378/180 778/1379/180 -f 770/1380/181 776/1381/181 784/1382/181 -f 775/1383/182 774/1384/182 782/1375/182 -f 772/1385/183 780/1386/183 781/1376/183 -f 769/1387/184 777/1388/184 779/1361/184 -f 776/1389/185 775/1390/185 783/1391/185 -f 773/1392/186 781/1376/186 782/1375/186 -f 786/1393/176 785/1394/176 816/1395/176 -f 797/1396/175 799/1397/175 807/1398/175 -f 788/1399/176 790/1400/176 789/1401/176 -f 805/1402/172 813/1403/172 814/1404/172 -f 791/1405/175 803/1406/175 785/1407/175 -f 789/1401/167 790/1400/167 792/1408/167 -f 807/1409/166 808/1410/166 809/1411/166 -f 789/1401/175 785/1412/175 786/1413/175 -f 792/1414/174 794/1415/174 793/1416/174 -f 803/1417/167 815/1418/167 816/1395/167 -f 797/1396/175 806/1419/175 805/1420/175 -f 793/1416/172 794/1415/172 796/1421/172 -f 814/1422/187 822/1423/187 823/1424/187 -f 795/1425/175 805/1426/175 804/1427/175 -f 796/1421/164 798/1428/164 797/1396/164 -f 793/1416/175 804/1429/175 803/1430/175 -f 807/1409/169 811/1431/169 812/1432/169 -f 797/1396/169 798/1428/169 800/1433/169 -f 794/1434/187 852/1435/187 853/1436/187 -f 802/1437/162 788/1399/162 787/1438/162 -f 800/1433/166 802/1437/166 801/1439/166 -f 806/1440/164 812/1432/164 813/1403/164 -f 787/1438/175 786/1441/175 808/1442/175 -f 801/1439/175 808/1443/175 807/1444/175 -f 803/1445/174 804/1446/174 814/1404/174 -f 786/1393/162 810/1447/162 809/1411/162 -f 818/1448/162 826/1449/162 825/1450/162 -f 813/1451/187 812/1452/187 820/1453/187 -f 811/1454/187 809/1455/187 817/1456/187 -f 816/1457/187 815/1458/187 823/1459/187 -f 813/1460/187 821/1461/187 822/1423/187 -f 811/1462/187 819/1463/187 820/1453/187 -f 810/1464/187 818/1448/187 817/1456/187 -f 810/1465/187 816/1466/187 824/1467/187 -f 831/1468/175 839/1469/175 840/1470/175 -f 818/1448/176 824/1467/176 832/1471/176 -f 823/1424/174 822/1423/174 830/1472/174 -f 820/1453/164 828/1473/164 829/1474/164 -f 819/1463/166 817/1456/166 825/1450/166 -f 823/1459/167 831/1468/167 832/1471/167 -f 821/1461/172 829/1474/172 830/1472/172 -f 819/1463/169 827/1475/169 828/1473/169 -f 835/1476/166 833/1477/166 841/1478/166 -f 830/1472/175 829/1474/175 837/1479/175 -f 828/1473/175 827/1475/175 835/1480/175 -f 826/1449/175 834/1481/175 833/1482/175 -f 832/1471/175 840/1483/175 834/1484/175 -f 831/1485/175 830/1472/175 838/1486/175 -f 828/1473/175 836/1487/175 837/1488/175 -f 825/1450/175 833/1489/175 835/1490/175 -f 839/1491/167 847/1492/167 848/1493/167 -f 837/1494/172 845/1495/172 846/1496/172 -f 835/1476/169 843/1497/169 844/1498/169 -f 834/1499/162 842/1500/162 841/1478/162 -f 840/1501/176 848/1493/176 842/1500/176 -f 838/1502/174 846/1496/174 847/1503/174 -f 837/1494/164 836/1504/164 844/1498/164 -f 852/1505/188 851/1506/188 859/1507/188 -f 788/1508/187 802/1509/187 856/1510/187 -f 796/1511/187 853/1436/187 854/1512/187 -f 790/1513/187 849/1514/187 851/1515/187 -f 798/1516/187 854/1512/187 855/1517/187 -f 788/1508/187 850/1518/187 849/1514/187 -f 792/1519/187 851/1515/187 852/1435/187 -f 802/1509/187 800/1520/187 855/1517/187 -f 862/1521/187 861/1522/187 859/1507/187 -f 850/1523/189 858/1524/189 857/1525/189 -f 856/1526/190 864/1527/190 858/1524/190 -f 854/1528/191 862/1521/191 863/1529/191 -f 852/1530/192 860/1531/192 861/1522/192 -f 849/1532/198 857/1525/198 859/1507/198 -f 855/1533/194 863/1529/194 864/1527/194 -f 854/1534/195 853/1535/195 861/1522/195 -f 900/1536/58 901/1537/58 903/1538/58 -f 867/1539/23 866/1540/23 900/1536/23 -f 868/1541/253 870/1542/253 869/1543/253 -f 892/1544/254 910/1545/254 911/1546/254 -f 881/1547/23 896/1548/23 895/1549/23 -f 870/1542/62 872/1550/62 871/1551/62 -f 899/1552/255 903/1538/255 904/1553/255 -f 885/1554/23 898/1555/23 897/1556/23 -f 872/1550/254 874/1557/254 873/1558/254 -f 897/1556/256 905/1559/256 906/1560/256 -f 887/1561/23 889/1562/23 900/1536/23 -f 873/1558/257 874/1557/257 876/1563/257 -f 866/1540/258 902/1564/258 901/1537/258 -f 871/1565/23 891/1566/23 865/1567/23 -f 876/1563/50 878/1568/50 877/1569/50 -f 895/1570/259 907/1571/259 908/1572/259 -f 875/1573/23 893/1574/23 892/1544/23 -f 877/1569/259 878/1568/259 880/1575/259 -f 893/1574/257 909/1576/257 910/1545/257 -f 867/1577/23 869/1578/23 865/1567/23 -f 880/1579/260 882/1580/260 881/1581/260 -f 891/1566/62 911/1546/62 912/1582/62 -f 877/1583/23 879/1584/23 895/1570/23 -f 882/1580/256 884/1585/256 883/1586/256 -f 907/1571/32 919/1587/32 920/1588/32 -f 883/1589/23 897/1556/23 896/1548/23 -f 884/1585/261 886/1590/261 885/1591/261 -f 873/1592/23 892/1544/23 891/1566/23 -f 898/1555/261 904/1553/261 905/1559/261 -f 886/1590/255 888/1593/255 887/1594/255 -f 890/1595/32 888/1596/32 971/1597/32 -f 890/1598/258 868/1541/258 867/1599/258 -f 888/1593/58 890/1598/58 889/1600/58 -f 865/1567/253 912/1582/253 902/1564/253 -f 877/1601/23 894/1602/23 893/1574/23 -f 885/1603/23 887/1604/23 899/1552/23 -f 894/1602/50 908/1572/50 909/1576/50 -f 896/1548/260 906/1560/260 907/1605/260 -f 919/1606/259 931/1607/259 932/1608/259 -f 904/1553/32 916/1609/32 917/1610/32 -f 912/1582/32 911/1546/32 923/1611/32 -f 902/1564/32 914/1612/32 913/1613/32 -f 909/1576/32 908/1572/32 920/1614/32 -f 906/1560/32 905/1559/32 917/1615/32 -f 912/1582/32 924/1616/32 914/1617/32 -f 901/1537/32 913/1618/32 915/1619/32 -f 910/1545/32 909/1576/32 921/1620/32 -f 907/1605/32 906/1560/32 918/1621/32 -f 903/1538/32 915/1622/32 916/1623/32 -f 910/1545/32 922/1624/32 923/1625/32 -f 934/1626/23 946/1627/23 947/1628/23 -f 916/1629/261 928/1630/261 929/1631/261 -f 923/1632/62 935/1633/62 936/1634/62 -f 914/1635/258 926/1636/258 925/1637/258 -f 920/1638/50 932/1608/50 933/1639/50 -f 917/1640/256 929/1631/256 930/1641/256 -f 924/1642/253 936/1634/253 926/1636/253 -f 913/1643/58 925/1637/58 927/1644/58 -f 921/1645/257 933/1639/257 934/1646/257 -f 918/1647/260 930/1641/260 931/1648/260 -f 915/1649/255 927/1644/255 928/1630/255 -f 922/1650/254 934/1646/254 935/1633/254 -f 939/1651/255 951/1652/255 952/1653/255 -f 932/1654/23 931/1655/23 943/1656/23 -f 929/1657/23 928/1658/23 940/1659/23 -f 935/1660/23 947/1628/23 948/1661/23 -f 926/1662/23 938/1663/23 937/1664/23 -f 932/1665/23 944/1666/23 945/1667/23 -f 929/1668/23 941/1669/23 942/1670/23 -f 926/1671/23 936/1672/23 948/1661/23 -f 927/1673/23 925/1674/23 937/1664/23 -f 933/1675/23 945/1667/23 946/1627/23 -f 930/1676/23 942/1670/23 943/1677/23 -f 928/1678/23 927/1679/23 939/1651/23 -f 951/1652/262 1047/1680/262 1048/1681/262 -f 946/1627/254 958/1682/254 959/1683/254 -f 943/1656/259 955/1684/259 956/1685/259 -f 940/1659/261 952/1653/261 953/1686/261 -f 947/1628/62 959/1683/62 960/1687/62 -f 938/1663/258 950/1688/258 949/1689/258 -f 944/1666/50 956/1685/50 957/1690/50 -f 941/1669/256 953/1686/256 954/1691/256 -f 948/1661/253 960/1687/253 950/1688/253 -f 939/1651/58 937/1664/58 949/1689/58 -f 945/1667/257 957/1690/257 958/1682/257 -f 942/1670/260 954/1691/260 955/1692/260 -f 966/1693/259 978/1694/259 979/1695/259 -f 870/1696/32 868/1697/32 962/1698/32 -f 886/1699/32 884/1700/32 969/1701/32 -f 882/1702/32 880/1703/32 967/1704/32 -f 876/1705/32 965/1706/32 966/1693/32 -f 872/1707/32 963/1708/32 964/1709/32 -f 888/1710/32 886/1711/32 970/1712/32 -f 884/1713/32 882/1714/32 968/1715/32 -f 878/1716/32 966/1693/32 967/1717/32 -f 874/1718/32 964/1709/32 965/1706/32 -f 870/1719/32 961/1720/32 963/1708/32 -f 890/1721/32 972/1722/32 962/1698/32 -f 979/1695/23 978/1694/23 990/1723/23 -f 963/1708/254 975/1724/254 976/1725/254 -f 970/1712/255 982/1726/255 983/1727/255 -f 967/1704/260 979/1728/260 980/1729/260 -f 964/1709/257 976/1725/257 977/1730/257 -f 971/1597/58 983/1727/58 984/1731/58 -f 962/1698/253 974/1732/253 973/1733/253 -f 968/1715/256 980/1729/256 981/1734/256 -f 965/1706/50 977/1730/50 978/1694/50 -f 972/1722/258 984/1731/258 974/1732/258 -f 961/1720/62 973/1733/62 975/1724/62 -f 969/1701/261 981/1734/261 982/1726/261 -f 993/1735/261 1005/1736/261 1006/1737/261 -f 976/1725/23 975/1724/23 987/1738/23 -f 982/1726/23 994/1739/23 995/1740/23 -f 979/1728/23 991/1741/23 992/1742/23 -f 977/1730/23 976/1725/23 988/1743/23 -f 983/1727/23 995/1744/23 996/1745/23 -f 974/1732/23 986/1746/23 985/1747/23 -f 980/1729/23 992/1748/23 993/1749/23 -f 978/1694/23 977/1730/23 989/1750/23 -f 974/1732/23 984/1731/23 996/1751/23 -f 975/1724/23 973/1733/23 985/1752/23 -f 981/1734/23 993/1753/23 994/1754/23 -f 997/1755/32 1009/1756/32 1011/1757/32 -f 990/1758/259 1002/1759/259 1003/1760/259 -f 987/1761/254 999/1762/254 1000/1763/254 -f 994/1764/255 1006/1737/255 1007/1765/255 -f 991/1766/260 1003/1767/260 1004/1768/260 -f 988/1769/257 1000/1763/257 1001/1770/257 -f 995/1771/58 1007/1765/58 1008/1772/58 -f 986/1773/253 998/1774/253 997/1775/253 -f 992/1776/256 1004/1768/256 1005/1736/256 -f 989/1777/50 1001/1770/50 1002/1759/50 -f 996/1778/258 1008/1772/258 998/1774/258 -f 985/1779/62 997/1775/62 999/1762/62 -f 1020/1780/258 1032/1781/258 1022/1782/258 -f 1006/1783/32 1005/1784/32 1017/1785/32 -f 1002/1786/32 1014/1787/32 1015/1788/32 -f 999/1789/32 1011/1757/32 1012/1790/32 -f 1007/1791/32 1006/1792/32 1018/1793/32 -f 1004/1794/32 1003/1795/32 1015/1796/32 -f 1000/1797/32 1012/1790/32 1013/1798/32 -f 1008/1799/32 1007/1800/32 1019/1801/32 -f 997/1802/32 998/1803/32 1010/1804/32 -f 1005/1805/32 1004/1806/32 1016/1807/32 -f 1001/1808/32 1013/1798/32 1014/1787/32 -f 1008/1809/32 1020/1780/32 1010/1804/32 -f 1025/1810/263 1037/1811/263 1038/1812/263 -f 1011/1757/62 1009/1756/62 1021/1813/62 -f 1017/1785/261 1029/1814/261 1030/1815/261 -f 1015/1788/259 1014/1787/259 1026/1816/259 -f 1012/1790/254 1011/1757/254 1023/1817/254 -f 1018/1793/255 1030/1815/255 1031/1818/255 -f 1015/1796/260 1027/1819/260 1028/1820/260 -f 1013/1798/257 1012/1790/257 1024/1821/257 -f 1019/1801/58 1031/1818/58 1032/1781/58 -f 1009/1756/253 1010/1804/253 1022/1782/253 -f 1016/1807/256 1028/1820/256 1029/1814/256 -f 1014/1787/50 1013/1798/50 1025/1810/50 -f 1041/1822/23 1039/1823/23 1035/1824/23 -f 1032/1781/264 1044/1825/264 1034/1826/264 -f 1023/1817/265 1021/1813/265 1033/1827/265 -f 1029/1814/266 1041/1828/266 1042/1829/266 -f 1027/1830/267 1026/1816/267 1038/1831/267 -f 1024/1821/268 1023/1817/268 1035/1832/268 -f 1030/1815/269 1042/1833/269 1043/1834/269 -f 1028/1820/270 1027/1819/270 1039/1835/270 -f 1024/1821/271 1036/1836/271 1037/1837/271 -f 1031/1818/272 1043/1838/272 1044/1839/272 -f 1022/1782/273 1034/1840/273 1033/1841/273 -f 1029/1814/274 1028/1820/274 1040/1842/274 -f 1052/1843/50 1064/1844/50 1065/1845/50 -f 958/1682/275 1054/1846/275 1055/1847/275 -f 956/1685/276 955/1684/276 1051/1848/276 -f 953/1686/277 952/1653/277 1048/1849/277 -f 960/1687/278 959/1683/278 1055/1850/278 -f 949/1689/279 950/1688/279 1046/1851/279 -f 956/1685/280 1052/1852/280 1053/1853/280 -f 953/1686/281 1049/1854/281 1050/1855/281 -f 960/1687/282 1056/1856/282 1046/1857/282 -f 949/1689/283 1045/1858/283 1047/1859/283 -f 958/1682/284 957/1690/284 1053/1860/284 -f 954/1691/285 1050/1861/285 1051/1862/285 -f 1057/1863/32 1058/1864/32 1070/1865/32 -f 1049/1866/256 1061/1867/256 1062/1868/256 -f 1056/1869/253 1068/1870/253 1058/1871/253 -f 1045/1872/58 1057/1873/58 1059/1874/58 -f 1053/1875/257 1065/1845/257 1066/1876/257 -f 1050/1877/260 1062/1868/260 1063/1878/260 -f 1047/1879/255 1059/1874/255 1060/1880/255 -f 1054/1881/254 1066/1876/254 1067/1882/254 -f 1051/1883/259 1063/1884/259 1064/1844/259 -f 1048/1885/261 1060/1880/261 1061/1867/261 -f 1055/1886/62 1067/1882/62 1068/1870/62 -f 1046/1887/258 1058/1871/258 1057/1873/258 -f 1079/1888/256 1091/1889/256 1092/1890/256 -f 1064/1891/32 1076/1892/32 1077/1893/32 -f 1061/1894/32 1073/1895/32 1074/1896/32 -f 1068/1897/32 1080/1898/32 1070/1865/32 -f 1059/1899/32 1057/1863/32 1069/1900/32 -f 1066/1901/32 1065/1902/32 1077/1893/32 -f 1063/1903/32 1062/1904/32 1074/1896/32 -f 1060/1905/32 1059/1899/32 1071/1906/32 -f 1066/1901/32 1078/1907/32 1079/1908/32 -f 1064/1891/32 1063/1903/32 1075/1909/32 -f 1061/1894/32 1060/1905/32 1072/1910/32 -f 1068/1897/32 1067/1911/32 1079/1908/32 -f 1070/1912/259 1082/1913/259 1081/1914/259 -f 1076/1915/58 1088/1916/58 1089/1917/58 -f 1073/1918/62 1085/1919/62 1086/1920/62 -f 1080/1921/260 1092/1890/260 1082/1913/260 -f 1069/1922/50 1081/1914/50 1083/1923/50 -f 1077/1924/255 1089/1917/255 1090/1925/255 -f 1074/1926/253 1086/1920/253 1087/1927/253 -f 1071/1928/257 1083/1923/257 1084/1929/257 -f 1078/1930/261 1090/1925/261 1091/1889/261 -f 1075/1931/258 1087/1932/258 1088/1916/258 -f 1072/1933/254 1084/1929/254 1085/1919/254 -f 1099/1934/32 1097/1935/32 1095/1936/32 -f 1105/1937/23 1107/1938/23 1102/1939/23 -f 1100/1940/286 1108/1941/286 1107/1938/286 -f 1097/1942/287 1098/1943/287 1106/1944/287 -f 1096/1945/288 1104/1946/288 1103/1947/288 -f 1094/1948/289 1101/1949/289 1102/1939/289 -f 1093/1950/290 1102/1939/290 1108/1941/290 -f 1099/1951/291 1107/1938/291 1106/1944/291 -f 1097/1952/292 1105/1937/292 1104/1946/292 -f 1095/1953/293 1103/1947/293 1101/1949/293 -f 1110/1954/294 1112/1955/294 1111/1956/294 -f 1112/1955/187 1114/1957/187 1113/1958/187 -f 1114/1957/295 1116/1959/295 1115/1960/295 -f 1115/1961/296 1116/1962/296 1118/1963/296 -f 1119/1964/93 1120/1965/93 1110/1954/93 -f 1118/1963/175 1120/1965/175 1119/1964/175 -f 1122/1966/294 1124/1967/294 1123/1968/294 -f 1124/1967/187 1126/1969/187 1125/1970/187 -f 1126/1969/295 1128/1971/295 1127/1972/295 -f 1127/1973/296 1128/1974/296 1130/1975/296 -f 1131/1976/93 1132/1977/93 1122/1966/93 -f 1130/1975/175 1132/1977/175 1131/1976/175 -f 1134/1978/294 1136/1979/294 1135/1980/294 -f 1136/1979/187 1138/1981/187 1137/1982/187 -f 1138/1981/295 1140/1983/295 1139/1984/295 -f 1139/1985/296 1140/1986/296 1142/1987/296 -f 1143/1988/93 1144/1989/93 1134/1978/93 -f 1142/1987/175 1144/1989/175 1143/1988/175 -f 1146/1990/294 1148/1991/294 1147/1992/294 -f 1148/1991/187 1150/1993/187 1149/1994/187 -f 1150/1993/295 1152/1995/295 1151/1996/295 -f 1151/1997/296 1152/1998/296 1154/1999/296 -f 1155/2000/93 1156/2001/93 1146/1990/93 -f 1154/1999/175 1156/2001/175 1155/2000/175 -f 1160/2002/175 1159/2003/175 1157/2004/175 -f 1166/2005/211 1163/2006/211 1159/2007/211 -f 1162/2008/187 1161/2009/187 1163/2010/187 -f 1158/2011/175 1157/2012/175 1279/2013/175 -f 1159/2014/214 1163/2015/214 1161/2016/214 -f 1164/2017/139 1160/2002/139 1158/2018/139 -f 1159/2019/175 1160/2020/175 1165/2021/175 -f 1163/2022/187 1166/2023/187 1164/2024/187 -f 1167/2025/187 1173/2026/187 1174/2027/187 -f 1168/2028/32 1169/2029/32 1173/2030/32 -f 1171/2031/23 1174/2032/23 1170/2033/23 -f 1170/2034/297 1175/2035/297 1177/2036/297 -f 1160/2020/298 1172/2037/298 1168/2038/298 -f 1164/2039/23 1171/2031/23 1172/2040/23 -f 1165/2041/32 1168/2028/32 1167/2042/32 -f 1172/2037/175 1170/2034/175 1169/2043/175 -f 1166/2023/299 1167/2025/299 1171/2044/299 -f 1178/2045/139 1177/2036/139 1175/2035/139 -f 1174/2032/23 1176/2046/23 1175/2047/23 -f 1169/2029/32 1177/2048/32 1178/2049/32 -f 1173/2026/300 1178/2045/300 1176/2050/300 -f 1194/2051/175 1182/2052/175 1206/2053/175 -f 1188/2054/187 1200/2055/187 1214/2056/187 -f 1182/2052/261 1194/2051/261 1195/2057/261 -f 1213/2058/23 1201/2059/23 1202/2060/23 -f 1210/2061/23 1179/2062/23 1218/2063/23 -f 1186/2064/50 1198/2065/50 1199/2066/50 -f 1183/2067/256 1195/2057/256 1196/2068/256 -f 1199/2069/23 1189/2070/23 1181/2071/23 -f 1211/2072/23 1217/2073/23 1179/2062/23 -f 1187/2074/257 1199/2066/257 1200/2055/257 -f 1184/2075/260 1196/2068/260 1197/2076/260 -f 1193/2077/256 1227/2078/256 1226/2079/256 -f 1198/2080/23 1190/2081/23 1189/2070/23 -f 1185/2082/259 1197/2083/259 1198/2065/259 -f 1208/2084/62 1215/2085/62 1216/2086/62 -f 1204/2087/258 1211/2088/258 1210/2089/258 -f 1209/2090/253 1216/2086/253 1211/2088/253 -f 1203/2091/58 1210/2089/58 1212/2092/58 -f 1205/2093/255 1212/2092/255 1213/2094/255 -f 1207/2095/254 1214/2056/254 1215/2085/254 -f 1212/2096/23 1218/2063/23 1201/2059/23 -f 1195/2097/23 1194/2098/23 1202/2060/23 -f 1215/2099/23 1214/2100/23 1180/2101/23 -f 1200/2102/23 1181/2071/23 1180/2101/23 -f 1196/2103/23 1195/2104/23 1193/2077/23 -f 1216/2105/23 1215/2106/23 1219/2107/23 -f 1197/2108/23 1196/2109/23 1192/2110/23 -f 1211/2111/23 1216/2112/23 1220/2113/23 -f 1197/2114/23 1191/2115/23 1190/2081/23 -f 1222/2116/32 1221/2117/32 1229/2118/32 -f 1219/2107/62 1231/2119/62 1230/2120/62 -f 1193/2077/261 1202/2060/261 1228/2121/261 -f 1180/2101/254 1222/2122/254 1231/2119/254 -f 1202/2060/175 1201/2059/175 1229/2123/175 -f 1218/2063/255 1232/2124/255 1229/2123/255 -f 1179/2062/58 1233/2125/58 1232/2124/58 -f 1181/2071/187 1221/2126/187 1222/2122/187 -f 1189/2070/257 1223/2127/257 1221/2126/257 -f 1191/2115/259 1225/2128/259 1224/2129/259 -f 1190/2081/50 1224/2129/50 1223/2127/50 -f 1192/2110/260 1226/2079/260 1225/2130/260 -f 1220/2113/253 1230/2120/253 1234/2131/253 -f 1217/2073/258 1234/2131/258 1233/2125/258 -f 1251/2132/211 1247/2133/211 1250/2134/211 -f 1302/2135/32 1241/2136/32 1237/2137/32 -f 1254/2138/187 1250/2139/187 1249/2140/187 -f 1240/2141/23 1236/2142/23 1235/2143/23 -f 1237/2137/214 1241/2136/214 1239/2144/214 -f 1248/2145/175 1247/2146/175 1251/2147/175 -f 1245/2148/32 1243/2149/32 1244/2150/32 -f 1238/2151/139 1251/2152/139 1254/2153/139 -f 1245/2154/214 1250/2134/214 1247/2133/214 -f 1246/2155/187 1249/2140/187 1250/2156/187 -f 1244/2150/139 1248/2145/139 1249/2140/139 -f 1243/2157/175 1247/2158/175 1248/2145/175 -f 1249/2140/219 1248/2145/219 1252/2159/219 -f 1240/2141/139 1253/2160/139 1252/2161/139 -f 1256/2162/294 1258/2163/294 1257/2164/294 -f 1258/2163/187 1260/2165/187 1259/2166/187 -f 1260/2165/295 1262/2167/295 1261/2168/295 -f 1261/2169/296 1262/2170/296 1264/2171/296 -f 1265/2172/93 1266/2173/93 1256/2162/93 -f 1264/2171/175 1266/2173/175 1265/2172/175 -f 1268/2174/294 1270/2175/294 1269/2176/294 -f 1270/2175/187 1272/2177/187 1271/2178/187 -f 1272/2177/295 1274/2179/295 1273/2180/295 -f 1273/2181/296 1274/2182/296 1276/2183/296 -f 1277/2184/93 1278/2185/93 1268/2174/93 -f 1276/2183/175 1278/2185/175 1277/2184/175 -f 1280/2186/32 1292/2187/32 1291/2188/32 -f 1157/2189/218 1161/2016/218 1282/2190/218 -f 1162/2191/215 1158/2011/215 1280/2192/215 -f 1162/2191/187 1281/2193/187 1282/2194/187 -f 1286/2195/214 1290/2196/214 1287/2197/214 -f 1279/2198/175 1283/2199/175 1284/2200/175 -f 1282/2201/214 1286/2195/214 1283/2202/214 -f 1281/2203/187 1285/2204/187 1286/2205/187 -f 1288/2206/301 1296/2207/301 1297/2208/301 -f 1285/2204/302 1289/2209/302 1290/2210/302 -f 1284/2200/139 1288/2206/139 1289/2209/139 -f 1283/2199/303 1287/2211/303 1288/2206/303 -f 1298/2212/214 1302/2213/214 1299/2214/214 -f 1281/2215/304 1291/2188/304 1293/2216/304 -f 1284/2217/305 1294/2218/305 1292/2187/305 -f 1285/2219/23 1293/2220/23 1294/2218/23 -f 1287/2221/175 1295/2222/175 1296/2207/175 -f 1290/2196/306 1298/2212/306 1295/2223/306 -f 1290/2224/187 1289/2209/187 1297/2208/187 -f 1242/2225/32 1301/2226/32 1300/2227/32 -f 1297/2228/187 1301/2229/187 1302/2230/187 -f 1296/2231/139 1300/2232/139 1301/2229/139 -f 1295/2233/175 1299/2234/175 1300/2232/175 -f 1254/2235/187 1239/2144/187 1301/2236/187 -f 1251/2237/175 1300/2238/175 1235/2143/175 -f 1304/2239/307 1306/2240/307 1305/2241/307 -f 1306/2240/308 1308/2242/308 1307/2243/308 -f 1308/2242/309 1310/2244/309 1309/2245/309 -f 1310/2244/310 1312/2246/310 1311/2247/310 -f 1312/2248/311 1314/2249/311 1313/2250/311 -f 1314/2249/312 1316/2251/312 1315/2252/312 -f 1318/2253/313 1304/2239/313 1303/2254/313 -f 1316/2251/314 1318/2253/314 1317/2255/314 -f 1307/2243/32 1309/2245/32 1338/2256/32 -f 1320/2257/307 1322/2258/307 1321/2259/307 -f 1322/2258/308 1324/2260/308 1323/2261/308 -f 1324/2260/309 1326/2262/309 1325/2263/309 -f 1326/2262/310 1328/2264/310 1327/2265/310 -f 1328/2266/311 1330/2267/311 1329/2268/311 -f 1330/2267/312 1332/2269/312 1331/2270/312 -f 1334/2271/313 1320/2257/313 1319/2272/313 -f 1332/2269/314 1334/2271/314 1333/2273/314 -f 1331/2270/32 1357/2274/32 1356/2275/32 -f 1338/2276/310 1339/2277/310 1347/2278/310 -f 1313/2250/32 1315/2252/32 1341/2279/32 -f 1311/2247/32 1339/2280/32 1338/2281/32 -f 1317/2255/32 1342/2282/32 1341/2283/32 -f 1307/2243/32 1337/2284/32 1336/2285/32 -f 1311/2286/32 1313/2250/32 1340/2287/32 -f 1303/2254/32 1335/2288/32 1342/2289/32 -f 1303/2254/32 1305/2241/32 1336/2290/32 -f 1356/2291/311 1364/2292/311 1363/2293/311 -f 1336/2294/308 1337/2295/308 1345/2296/308 -f 1342/2297/314 1350/2298/314 1349/2299/314 -f 1340/2300/311 1348/2301/311 1347/2302/311 -f 1337/2295/309 1338/2276/309 1346/2303/309 -f 1336/2294/307 1344/2304/307 1343/2305/307 -f 1335/2306/313 1343/2305/313 1350/2298/313 -f 1341/2307/312 1349/2299/312 1348/2301/312 -f 1327/2265/32 1355/2308/32 1354/2309/32 -f 1333/2273/32 1358/2310/32 1357/2311/32 -f 1321/2259/32 1323/2261/32 1353/2312/32 -f 1327/2313/32 1329/2268/32 1356/2314/32 -f 1319/2272/32 1351/2315/32 1358/2316/32 -f 1319/2272/32 1321/2259/32 1352/2317/32 -f 1323/2261/32 1325/2263/32 1354/2318/32 -f 1354/2319/309 1362/2320/309 1361/2321/309 -f 1352/2322/307 1360/2323/307 1359/2324/307 -f 1351/2325/313 1359/2324/313 1366/2326/313 -f 1357/2327/312 1365/2328/312 1364/2292/312 -f 1355/2329/310 1363/2330/310 1362/2320/310 -f 1353/2331/308 1361/2321/308 1360/2323/308 -f 1358/2332/314 1366/2326/314 1365/2328/314 -f 1377/2333/175 1382/2334/175 1380/2335/175 -f 1369/2336/175 1374/2337/175 1372/2338/175 -f 1370/2339/23 1373/2340/23 1374/2337/23 -f 1368/2341/187 1371/2342/187 1373/2343/187 -f 1367/2344/32 1372/2338/32 1371/2342/32 -f 1378/2345/23 1381/2346/23 1382/2334/23 -f 1376/2347/187 1379/2348/187 1381/2349/187 -f 1375/2350/32 1380/2335/32 1379/2348/32 -f 1385/2351/175 1390/2352/175 1388/2353/175 -f 1386/2354/23 1389/2355/23 1390/2352/23 -f 1384/2356/187 1387/2357/187 1389/2358/187 -f 1383/2359/32 1388/2353/32 1387/2357/32 -f 1394/2360/175 1393/2361/175 1391/2362/175 -f 1398/2363/32 1397/2364/32 1393/2365/32 -f 1396/2366/187 1395/2367/187 1397/2368/187 -f 1392/2369/23 1391/2370/23 1395/2371/23 -f 1397/2364/32 1401/2372/32 1399/2373/32 -f 1398/2374/139 1394/2375/139 1392/2376/139 -f 1399/2373/214 1401/2372/214 1402/2377/214 -f 1395/2371/23 1391/2370/23 1400/2378/23 -f 1395/2367/315 1402/2377/315 1401/2372/315 -f 1393/2361/316 1399/2373/316 1400/2378/316 -f 1407/2379/317 1403/2380/317 1411/2381/317 -f 1411/2381/318 1415/2382/318 1416/2383/318 -f 1407/2384/187 1409/2385/187 1413/2386/187 -f 1408/2387/318 1404/2388/318 1403/2389/318 -f 1409/2390/317 1410/2391/317 1414/2392/317 -f 1418/2393/319 1417/2394/319 1416/2383/319 -f 1409/2385/320 1405/2395/320 1412/2396/320 -f 1412/2396/175 1405/2395/175 1403/2397/175 -f 1403/2398/317 1405/2399/317 1414/2400/317 -f 1409/2401/317 1407/2402/317 1406/2403/317 -f 1414/2392/320 1410/2391/320 1417/2394/320 -f 1410/2404/187 1406/2403/187 1416/2383/187 -f 1414/2400/175 1418/2393/175 1415/2382/175 -f 3/24/1 1/1/1 4/3/1 -f 3/24/2 4/3/2 5/5/2 -f 5/26/3 6/6/3 7/8/3 -f 7/8/4 8/7/4 9/10/4 -f 9/10/5 10/9/5 11/12/5 -f 13/28/6 11/12/6 14/13/6 -f 15/15/7 16/14/7 1/1/7 -f 13/28/8 14/13/8 15/15/8 -f 13/28/9 15/15/9 23/17/9 -f 31/2405/8 23/17/8 32/18/8 -f 3/24/10 5/5/10 18/20/10 -f 21/2406/11 9/10/11 22/21/11 -f 15/15/12 1/1/12 24/23/12 -f 17/2407/13 1/1/13 18/25/13 -f 19/37/14 5/26/14 20/27/14 -f 22/2408/15 11/12/15 23/29/15 -f 7/8/16 9/10/16 20/31/16 -f 25/2409/17 33/32/17 49/34/17 -f 21/2406/5 22/21/5 29/36/5 -f 27/2410/3 19/37/3 28/38/3 -f 17/2407/1 18/25/1 25/40/1 -f 24/23/7 17/22/7 32/42/7 -f 22/2408/6 23/29/6 30/44/6 -f 20/31/4 21/30/4 28/46/4 -f 26/123/2 18/20/2 27/47/2 -f 40/2411/7 33/48/7 48/50/7 -f 31/2412/18 32/51/18 39/53/18 -f 29/95/19 30/54/19 37/56/19 -f 27/126/20 28/57/20 35/59/20 -f 25/2409/21 26/60/21 33/32/21 -f 32/2413/22 56/62/22 40/64/22 -f 32/42/7 25/41/7 56/66/7 -f 31/2412/23 39/53/23 55/68/23 -f 43/2414/24 44/69/24 51/71/24 -f 38/2415/6 39/72/6 46/74/6 -f 36/2416/4 37/75/4 44/77/4 -f 42/2417/2 34/78/2 43/80/2 -f 39/2418/8 40/81/8 47/67/8 -f 37/2419/5 38/82/5 45/84/5 -f 43/2414/3 35/85/3 44/69/3 -f 41/33/1 33/87/1 42/89/1 -f 63/103/9 55/90/9 64/92/9 -f 41/33/25 42/89/25 49/34/25 -f 37/56/26 45/84/26 29/95/26 -f 29/45/4 53/96/4 28/46/4 -f 30/2420/27 54/98/27 38/99/27 -f 30/44/6 31/43/6 54/101/6 -f 55/68/28 47/67/28 56/62/28 -f 53/94/29 45/84/29 54/98/29 -f 64/92/30 57/111/30 58/110/30 -f 58/110/30 59/108/30 64/92/30 -f 60/102/30 61/118/30 62/106/30 -f 62/106/30 63/103/30 60/102/30 -f 64/92/30 59/108/30 60/102/30 -f 61/118/11 53/104/11 62/106/11 -f 51/2421/14 52/107/14 59/108/14 -f 49/2422/13 50/109/13 57/111/13 -f 64/92/12 56/112/12 57/111/12 -f 62/106/15 54/114/15 63/103/15 -f 60/102/16 52/116/16 61/118/16 -f 58/110/10 50/119/10 59/108/10 -f 27/47/2 51/121/2 26/123/2 -f 42/89/31 34/124/31 50/93/31 -f 43/2414/32 51/71/32 35/59/32 -f 36/2423/33 28/127/33 44/69/33 -f 67/131/34 65/128/34 68/130/34 -f 69/147/35 67/131/35 70/132/35 -f 69/153/36 70/133/36 71/135/36 -f 71/135/37 72/134/37 73/137/37 -f 73/137/38 74/136/38 75/139/38 -f 77/143/39 75/139/39 78/140/39 -f 65/128/40 79/141/40 66/129/40 -f 77/143/41 78/140/41 79/141/41 -f 87/2424/42 77/143/42 88/144/42 -f 87/2424/41 88/144/41 95/146/41 -f 82/2425/43 67/131/43 83/148/43 -f 85/2426/44 73/137/44 86/149/44 -f 79/141/45 65/128/45 88/151/45 -f 81/166/46 65/128/46 82/152/46 -f 83/2427/47 69/153/47 84/154/47 -f 75/139/48 77/143/48 86/156/48 -f 71/135/49 73/137/49 84/158/49 -f 97/190/50 105/159/50 89/161/50 -f 85/2426/38 86/149/38 93/163/38 -f 83/2427/36 84/154/36 91/165/36 -f 89/2428/34 81/166/34 90/167/34 -f 88/151/40 81/150/40 96/169/40 -f 86/156/39 87/155/39 94/171/39 -f 84/158/37 85/157/37 92/173/37 -f 82/2425/35 83/148/35 90/175/35 -f 104/2429/40 97/176/40 112/178/40 -f 103/2430/51 95/179/51 104/181/51 -f 93/224/52 94/182/52 101/184/52 -f 91/251/53 92/185/53 99/187/53 -f 89/161/54 90/188/54 97/190/54 -f 96/2431/55 120/191/55 104/193/55 -f 89/168/40 113/194/40 96/169/40 -f 103/2430/23 111/196/23 95/179/23 -f 115/250/56 107/198/56 116/200/56 -f 110/2432/39 102/201/39 111/203/39 -f 108/2433/37 100/204/37 109/206/37 -f 106/2434/35 98/207/35 107/209/35 -f 103/2435/41 104/210/41 111/196/41 -f 109/222/38 101/211/38 110/213/38 -f 107/198/36 99/214/36 108/199/36 -f 97/2436/34 98/216/34 105/159/34 -f 119/2437/42 120/218/42 127/220/42 -f 113/160/57 105/159/57 114/221/57 -f 101/184/58 109/222/58 93/224/58 -f 92/173/37 93/172/37 116/226/37 -f 94/2438/59 118/227/59 102/228/59 -f 94/171/39 95/170/39 118/230/39 -f 119/197/60 111/196/60 120/191/60 -f 109/222/321 110/213/321 117/223/321 -f 128/219/62 121/239/62 122/233/62 -f 122/233/62 123/245/62 124/231/62 -f 124/231/62 125/235/62 126/232/62 -f 126/232/62 127/220/62 128/219/62 -f 128/219/62 122/233/62 126/232/62 -f 117/2439/44 118/234/44 125/235/44 -f 123/245/47 115/236/47 124/231/47 -f 113/2440/46 114/238/46 121/239/46 -f 120/2441/45 113/240/45 128/219/45 -f 126/232/48 118/241/48 127/220/48 -f 116/2442/49 117/243/49 124/231/49 -f 114/2443/43 115/244/43 122/233/43 -f 90/175/35 91/174/35 114/247/35 -f 114/221/63 106/217/63 90/249/63 -f 107/198/32 115/250/32 99/187/32 -f 92/2444/64 116/200/64 100/252/64 -f 131/256/65 129/253/65 132/255/65 -f 133/271/66 131/256/66 134/257/66 -f 133/2445/67 134/258/67 135/260/67 -f 135/260/68 136/259/68 137/262/68 -f 139/264/69 137/262/69 140/263/69 -f 141/280/70 139/264/70 142/265/70 -f 143/267/71 144/266/71 129/253/71 -f 141/280/72 142/265/72 143/267/72 -f 141/280/73 143/267/73 151/269/73 -f 159/2446/72 151/269/72 160/270/72 -f 146/2447/74 131/256/74 147/272/74 -f 149/2448/75 137/262/75 150/273/75 -f 143/267/76 129/253/76 152/275/76 -f 129/253/77 131/256/77 145/277/77 -f 133/2445/78 135/260/78 147/279/78 -f 150/293/79 139/264/79 151/281/79 -f 148/295/80 135/260/80 149/282/80 -f 161/313/81 169/283/81 153/285/81 -f 149/2448/69 150/273/69 157/287/69 -f 155/2449/67 147/279/67 156/288/67 -f 145/277/65 146/276/65 153/290/65 -f 152/275/71 145/274/71 160/292/71 -f 158/356/70 150/293/70 159/294/70 -f 156/2450/68 148/295/68 157/296/68 -f 146/2447/66 147/272/66 154/298/66 -f 168/2451/71 161/299/71 176/301/71 -f 159/2452/82 160/302/82 167/304/82 -f 157/349/322 158/305/322 165/307/322 -f 155/379/84 156/308/84 163/310/84 -f 153/285/323 154/311/323 161/313/323 -f 160/2453/86 184/314/86 168/316/86 -f 160/292/71 153/291/71 184/318/71 -f 159/2452/23 167/304/23 183/320/23 -f 171/339/87 172/321/87 179/323/87 -f 174/2454/70 166/324/70 175/326/70 -f 172/2455/68 164/327/68 173/329/68 -f 170/2456/66 162/330/66 171/332/66 -f 175/319/72 167/333/72 176/315/72 -f 173/347/69 165/335/69 174/337/69 -f 163/2457/67 164/338/67 171/339/67 -f 169/283/65 161/340/65 170/342/65 -f 191/370/73 183/343/73 192/345/73 -f 169/283/88 170/342/88 177/284/88 -f 165/307/89 173/347/89 157/349/89 -f 156/2450/68 157/296/68 180/351/68 -f 166/2458/90 158/352/90 174/337/90 -f 159/294/70 183/354/70 158/356/70 -f 175/319/91 176/315/91 183/320/91 -f 181/348/92 173/347/92 182/353/92 -f 192/345/93 185/367/93 186/359/93 -f 186/359/93 187/374/93 188/357/93 -f 188/357/93 189/372/93 190/358/93 -f 190/358/93 191/370/93 192/345/93 -f 192/345/93 186/359/93 190/358/93 -f 189/372/75 181/360/75 190/358/75 -f 187/374/78 179/362/78 188/357/78 -f 185/367/77 177/364/77 186/359/77 -f 184/2459/76 177/366/76 192/345/76 -f 190/358/79 182/368/79 191/370/79 -f 180/2460/80 181/371/80 188/357/80 -f 178/2461/74 179/373/74 186/359/74 -f 154/298/66 155/297/66 178/376/66 -f 178/346/94 170/342/94 154/378/94 -f 179/323/32 155/379/32 171/339/32 -f 164/2462/95 156/380/95 172/321/95 -f 195/384/96 193/381/96 196/383/96 -f 197/449/97 195/384/97 198/385/97 -f 197/449/98 198/385/98 199/387/98 -f 201/445/99 199/387/99 202/388/99 -f 201/445/100 202/388/100 203/390/100 -f 205/396/101 203/390/101 206/391/101 -f 211/2463/102 198/385/102 209/392/102 -f 207/448/103 208/393/103 193/381/103 -f 207/448/104 205/394/104 208/393/104 -f 238/464/105 203/390/105 239/397/105 -f 213/407/106 212/398/106 221/400/106 -f 204/389/107 202/388/107 214/402/107 -f 210/2464/108 194/382/108 216/403/108 -f 209/2465/109 196/383/109 210/404/109 -f 212/417/110 200/386/110 211/405/110 -f 215/2466/111 206/391/111 214/406/111 -f 202/388/112 200/386/112 213/407/112 -f 208/393/113 206/395/113 216/409/113 -f 218/441/114 224/410/114 226/412/114 -f 211/2463/106 209/392/106 219/414/106 -f 224/2467/106 216/409/106 223/415/106 -f 222/2468/106 214/402/106 221/416/106 -f 220/2469/106 212/417/106 219/418/106 -f 209/2465/106 210/404/106 217/420/106 -f 210/2464/106 216/403/106 218/422/106 -f 215/2466/106 214/406/106 223/424/106 -f 227/2470/106 225/2471/106 226/427/106 -f 226/427/106 232/2472/106 231/425/106 -f 231/425/106 230/2473/106 229/426/106 -f 229/426/106 228/2474/106 227/2470/106 -f 227/2470/106 226/427/106 229/426/106 -f 231/2475/115 223/428/115 230/430/115 -f 221/439/116 220/431/116 229/433/116 -f 227/440/117 219/434/117 225/436/117 -f 232/411/324 224/410/324 231/438/324 -f 222/429/119 221/439/119 230/430/119 -f 220/431/120 219/434/120 228/432/120 -f 217/435/121 218/441/121 225/436/121 -f 247/2476/104 239/442/104 248/444/104 -f 199/387/122 201/445/122 236/447/122 -f 205/394/123 207/448/123 239/442/123 -f 234/2477/124 195/384/124 235/450/124 -f 201/445/125 203/390/125 237/452/125 -f 240/462/126 207/448/126 233/453/126 -f 193/381/127 195/384/127 233/455/127 -f 235/2478/128 197/449/128 236/456/128 -f 237/452/100 238/451/100 245/458/100 -f 235/2478/98 236/456/98 243/460/98 -f 241/2479/96 233/455/96 242/461/96 -f 248/2480/103 240/462/103 241/463/103 -f 246/2481/101 238/464/101 247/465/101 -f 236/447/99 237/446/99 244/467/99 -f 234/2477/97 235/450/97 242/469/97 -f 249/543/129 250/470/129 251/472/129 -f 251/472/130 252/471/130 253/474/130 -f 253/474/131 254/473/131 255/476/131 -f 255/476/132 256/475/132 257/478/132 -f 257/478/133 258/477/133 259/480/133 -f 259/480/134 260/479/134 261/482/134 -f 267/2482/135 254/473/135 265/483/135 -f 249/543/136 263/484/136 250/470/136 -f 261/2483/137 262/486/137 263/484/137 -f 259/480/138 261/482/138 294/488/138 -f 277/2484/139 269/489/139 276/491/139 -f 260/479/140 258/477/140 270/493/140 -f 266/513/141 250/470/141 272/494/141 -f 252/471/142 250/470/142 265/496/142 -f 268/510/143 256/475/143 267/497/143 -f 262/481/144 260/479/144 271/499/144 -f 269/489/145 258/477/145 268/490/145 -f 272/506/146 264/485/146 271/500/146 -f 282/533/147 274/501/147 288/503/147 -f 267/2482/139 265/483/139 275/505/139 -f 280/2485/139 272/506/139 279/507/139 -f 270/493/139 269/492/139 278/509/139 -f 276/2486/139 268/510/139 275/511/139 -f 273/2487/139 265/496/139 274/512/139 -f 274/2488/139 266/513/139 280/514/139 -f 271/499/139 270/498/139 279/516/139 -f 283/519/139 281/2489/139 282/2490/139 -f 282/2490/139 288/2491/139 287/517/139 -f 287/517/139 286/2492/139 285/518/139 -f 285/518/139 284/2493/139 283/519/139 -f 283/519/139 282/2490/139 287/517/139 -f 279/2494/148 278/520/148 287/522/148 -f 285/531/149 277/523/149 284/525/149 -f 283/532/150 275/526/150 281/528/150 -f 288/503/151 280/502/151 287/530/151 -f 278/520/152 277/523/152 286/521/152 -f 276/524/153 275/526/153 284/525/153 -f 273/527/154 274/501/154 281/528/154 -f 295/538/137 296/534/137 303/536/137 -f 292/2495/155 255/476/155 293/537/155 -f 261/2483/156 263/484/156 295/538/156 -f 251/472/157 253/474/157 290/540/157 -f 257/478/158 259/480/158 293/542/158 -f 296/2496/159 263/484/159 289/544/159 -f 249/543/160 251/472/160 289/546/160 -f 253/474/161 255/476/161 291/548/161 -f 293/542/133 294/541/133 301/550/133 -f 291/548/131 292/547/131 299/552/131 -f 289/546/129 290/545/129 297/554/129 -f 296/2496/136 289/544/136 304/556/136 -f 294/488/134 295/487/134 302/558/134 -f 292/2495/132 293/537/132 300/560/132 -f 290/540/130 291/539/130 298/562/130 -f 305/578/129 306/563/129 307/565/129 -f 309/633/130 307/565/130 310/566/130 -f 309/633/131 310/566/131 311/568/131 -f 311/568/132 312/567/132 313/570/132 -f 313/570/133 314/569/133 315/572/133 -f 315/572/134 316/571/134 317/574/134 -f 310/566/135 308/564/135 323/576/135 -f 319/631/136 320/577/136 305/578/136 -f 319/631/137 317/579/137 320/577/137 -f 350/2497/138 315/572/138 351/581/138 -f 325/2498/139 324/582/139 333/584/139 -f 316/571/140 314/569/140 326/586/140 -f 322/2499/141 306/563/141 328/587/141 -f 308/564/142 306/563/142 321/589/142 -f 324/602/143 312/567/143 323/590/143 -f 318/573/144 316/571/144 327/592/144 -f 325/2498/145 314/569/145 324/582/145 -f 328/599/146 320/577/146 327/593/146 -f 338/625/147 330/594/147 344/596/147 -f 323/576/139 321/575/139 331/598/139 -f 336/2500/139 328/599/139 335/600/139 -f 334/2501/139 326/586/139 333/601/139 -f 332/2502/139 324/602/139 331/603/139 -f 329/2503/139 321/589/139 330/604/139 -f 322/2499/139 328/587/139 330/606/139 -f 327/592/139 326/591/139 335/608/139 -f 339/611/139 337/2504/139 338/2505/139 -f 338/2505/139 344/2506/139 343/609/139 -f 343/609/139 342/2507/139 341/610/139 -f 341/610/139 340/2508/139 339/611/139 -f 339/611/139 338/2505/139 343/609/139 -f 335/2509/148 334/612/148 343/614/148 -f 341/623/149 333/615/149 340/617/149 -f 339/624/150 331/618/150 337/620/150 -f 344/596/151 336/595/151 343/622/151 -f 334/612/152 333/615/152 342/613/152 -f 332/616/153 331/618/153 340/617/153 -f 329/619/154 330/594/154 337/620/154 -f 351/632/137 352/626/137 359/628/137 -f 311/568/325 313/570/325 348/630/325 -f 317/579/156 319/631/156 351/632/156 -f 307/565/157 309/633/157 346/635/157 -f 313/570/158 315/572/158 349/637/158 -f 319/631/159 305/578/159 352/639/159 -f 305/578/160 307/565/160 345/641/160 -f 347/2510/161 309/633/161 348/642/161 -f 349/637/133 350/636/133 357/644/133 -f 347/2510/131 348/642/131 355/646/131 -f 345/641/129 346/640/129 353/648/129 -f 352/639/136 345/638/136 360/650/136 -f 350/2497/134 351/581/134 358/652/134 -f 348/630/132 349/629/132 356/654/132 -f 346/635/130 347/634/130 354/656/130 -f 386/2511/162 362/657/162 392/659/162 -f 373/680/163 375/660/163 382/662/163 -f 365/676/162 363/663/162 366/665/162 -f 380/685/164 381/666/164 390/668/164 -f 365/676/326 367/669/326 361/671/326 -f 365/676/166 366/665/166 367/669/166 -f 387/2512/167 383/673/167 385/675/167 -f 362/657/168 363/663/168 361/658/168 -f 369/687/169 367/669/169 370/677/169 -f 361/671/166 379/670/166 392/679/166 -f 371/684/170 373/680/170 381/682/170 -f 369/687/164 370/677/164 371/684/164 -f 369/687/196 371/684/196 380/685/196 -f 371/684/172 372/683/172 373/680/172 -f 379/702/173 367/669/173 380/688/173 -f 382/662/174 383/661/174 388/690/174 -f 373/680/174 374/686/174 375/660/174 -f 397/712/175 372/692/175 396/694/175 -f 363/663/176 377/695/176 364/664/176 -f 377/695/167 375/697/167 378/696/167 -f 381/682/172 382/681/172 389/700/172 -f 384/704/177 377/695/177 362/701/177 -f 383/673/178 375/697/178 384/674/178 -f 391/2513/169 379/702/169 390/703/169 -f 385/2514/176 384/704/176 386/705/176 -f 396/2515/197 395/706/197 404/708/197 -f 364/719/175 378/709/175 394/711/175 -f 374/717/175 372/692/175 398/713/175 -f 395/720/175 368/714/175 393/716/175 -f 376/721/175 374/717/175 399/718/175 -f 393/716/175 366/715/175 394/711/175 -f 370/693/175 368/714/175 396/694/175 -f 378/709/175 376/721/175 400/710/175 -f 403/707/175 401/733/175 402/726/175 -f 402/726/175 408/728/175 403/707/175 -f 407/730/175 406/722/175 403/707/175 -f 405/723/175 404/708/175 403/707/175 -f 403/707/175 408/728/175 407/730/175 -f 401/733/180 393/724/180 402/726/180 -f 394/2516/181 400/727/181 402/726/181 -f 399/2517/182 398/729/182 407/730/182 -f 397/2518/183 396/731/183 405/723/183 -f 395/2519/184 393/732/184 403/707/184 -f 408/728/185 400/734/185 407/730/185 -f 398/2520/186 397/736/186 406/722/186 -f 410/789/176 409/737/176 434/739/176 -f 430/2521/175 421/740/175 431/742/175 -f 411/755/176 412/743/176 413/745/176 -f 428/787/172 429/746/172 438/748/172 -f 409/2522/175 413/745/175 427/750/175 -f 413/745/167 414/744/167 415/749/167 -f 435/775/166 431/752/166 433/754/166 -f 410/2523/175 411/755/175 409/756/175 -f 417/764/174 415/757/174 418/759/174 -f 409/737/167 427/760/167 440/738/167 -f 419/769/175 421/740/175 429/763/175 -f 419/769/172 417/764/172 420/765/172 -f 447/811/187 439/766/187 446/768/187 -f 417/764/175 419/769/175 428/771/175 -f 419/769/164 420/765/164 421/740/164 -f 415/757/175 417/764/175 427/774/175 -f 430/783/169 431/752/169 436/776/169 -f 423/741/169 421/740/169 424/777/169 -f 477/849/187 420/778/187 476/780/187 -f 425/782/162 426/781/162 411/755/162 -f 423/741/166 424/777/166 425/782/166 -f 429/746/164 430/783/164 437/747/164 -f 432/2524/175 425/782/175 410/784/175 -f 423/741/175 425/782/175 431/786/175 -f 427/2525/174 428/787/174 439/788/174 -f 432/753/162 410/789/162 433/754/162 -f 441/798/162 442/790/162 449/792/162 -f 437/2526/187 436/793/187 445/795/187 -f 443/805/187 435/796/187 441/798/187 -f 440/2527/187 439/799/187 448/801/187 -f 446/768/187 438/802/187 445/795/187 -f 436/2528/187 435/804/187 444/794/187 -f 433/2529/187 434/806/187 441/798/187 -f 434/2530/187 440/807/187 442/790/187 -f 464/2531/175 456/808/175 463/810/175 -f 450/791/176 442/790/176 456/808/176 -f 455/2532/174 447/811/174 454/812/174 -f 445/795/164 444/794/164 453/814/164 -f 451/815/166 443/805/166 449/792/166 -f 448/801/167 447/800/167 456/808/167 -f 446/768/172 445/795/172 454/812/172 -f 444/794/169 443/805/169 452/813/169 -f 467/835/166 459/816/166 465/818/166 -f 454/812/175 453/814/175 462/820/175 -f 460/2533/175 452/813/175 459/821/175 -f 457/2534/175 449/792/175 458/822/175 -f 458/2535/175 450/791/175 464/823/175 -f 455/2532/175 454/812/175 463/825/175 -f 461/2536/175 453/814/175 460/826/175 -f 451/815/175 449/792/175 459/828/175 -f 464/839/167 463/829/167 472/831/167 -f 462/841/172 461/832/172 470/834/172 -f 460/842/169 459/816/169 468/836/169 -f 457/817/162 458/837/162 465/818/162 -f 466/838/176 458/837/176 472/831/176 -f 471/2537/174 463/840/174 470/834/174 -f 469/833/164 461/832/164 468/836/164 -f 484/870/188 476/843/188 483/845/188 -f 412/856/187 426/846/187 474/848/187 -f 422/854/187 420/778/187 478/850/187 -f 416/857/187 414/851/187 475/853/187 -f 424/858/187 422/854/187 479/855/187 -f 473/852/187 414/851/187 474/848/187 -f 476/780/187 418/779/187 475/853/187 -f 480/847/187 426/846/187 479/855/187 -f 483/845/187 481/872/187 482/863/187 -f 482/863/187 488/865/187 483/845/187 -f 487/867/187 486/859/187 483/845/187 -f 485/860/187 484/870/187 483/845/187 -f 483/845/187 488/865/187 487/867/187 -f 481/872/189 473/861/189 482/863/189 -f 474/2538/190 480/864/190 482/863/190 -f 479/2539/191 478/866/191 487/867/191 -f 485/860/192 477/868/192 484/870/192 -f 475/2540/198 473/871/198 483/845/198 -f 480/2541/194 479/873/194 488/865/194 -f 478/2542/195 477/874/195 486/859/195 -f 514/2543/162 490/875/162 520/877/162 -f 501/898/163 503/878/163 510/880/163 -f 493/894/162 491/881/162 494/883/162 -f 508/903/164 509/884/164 518/886/164 -f 493/894/326 495/887/326 489/889/326 -f 493/894/166 494/883/166 495/887/166 -f 515/2544/167 511/891/167 513/893/167 -f 490/875/327 491/881/327 489/876/327 -f 497/905/169 495/887/169 498/895/169 -f 489/889/166 507/888/166 520/897/166 -f 499/902/170 501/898/170 509/900/170 -f 497/905/164 498/895/164 499/902/164 -f 497/905/196 499/902/196 508/903/196 -f 499/902/172 500/901/172 501/898/172 -f 507/919/173 495/887/173 508/906/173 -f 510/880/174 511/879/174 516/908/174 -f 503/878/174 501/898/174 504/909/174 -f 525/929/175 500/910/175 524/912/175 -f 491/881/176 505/913/176 492/882/176 -f 503/2545/167 504/915/167 505/913/167 -f 509/900/172 510/899/172 517/917/172 -f 512/921/177 505/913/177 490/918/177 -f 503/2545/178 505/913/178 511/891/178 -f 519/2546/169 507/919/169 518/920/169 -f 513/2547/176 512/921/176 514/922/176 -f 524/2548/197 523/923/197 532/925/197 -f 492/936/175 506/926/175 522/928/175 -f 502/934/175 500/910/175 526/930/175 -f 523/937/175 496/931/175 521/933/175 -f 504/938/175 502/934/175 527/935/175 -f 494/932/175 492/936/175 521/933/175 -f 498/911/175 496/931/175 524/912/175 -f 528/927/175 506/926/175 527/935/175 -f 531/924/175 529/952/175 530/943/175 -f 530/943/175 536/946/175 531/924/175 -f 535/948/175 534/939/175 531/924/175 -f 533/940/175 532/925/175 531/924/175 -f 531/924/175 536/946/175 535/948/175 -f 529/952/180 521/941/180 530/943/180 -f 530/943/181 522/944/181 536/946/181 -f 527/2549/182 526/947/182 535/948/182 -f 525/2550/183 524/949/183 533/940/183 -f 531/924/184 523/950/184 529/952/184 -f 536/946/185 528/953/185 535/948/185 -f 526/2551/186 525/955/186 534/939/186 -f 538/1008/176 537/956/176 562/958/176 -f 558/2552/175 549/959/175 559/961/175 -f 539/974/176 540/962/176 541/964/176 -f 556/1007/172 557/965/172 566/967/172 -f 537/2553/175 541/964/175 555/969/175 -f 541/964/167 542/963/167 543/968/167 -f 563/993/166 559/971/166 561/973/166 -f 538/2554/175 539/974/175 537/975/175 -f 545/983/174 543/976/174 546/978/174 -f 537/956/167 555/979/167 568/957/167 -f 557/2555/175 547/981/175 558/982/175 -f 547/981/172 545/983/172 548/984/172 -f 567/2556/187 566/985/187 575/987/187 -f 545/983/175 547/981/175 556/989/175 -f 547/981/164 548/984/164 549/959/164 -f 543/976/175 545/983/175 555/992/175 -f 558/1001/169 559/971/169 564/994/169 -f 551/960/169 549/959/169 552/995/169 -f 605/1069/187 548/996/187 604/998/187 -f 553/1000/162 554/999/162 539/974/162 -f 551/960/166 552/995/166 553/1000/166 -f 557/965/164 558/1001/164 565/966/164 -f 553/1000/175 539/974/175 560/1003/175 -f 551/960/175 553/1000/175 559/1005/175 -f 567/2557/174 555/1006/174 566/967/174 -f 560/972/162 538/1008/162 561/973/162 -f 569/1017/162 570/1009/162 577/1011/162 -f 565/2558/187 564/1012/187 573/1014/187 -f 571/1024/187 563/1015/187 569/1017/187 -f 568/2559/187 567/1018/187 576/1020/187 -f 574/986/187 566/1021/187 573/1014/187 -f 564/2560/187 563/1023/187 572/1013/187 -f 569/1017/187 561/1025/187 570/1009/187 -f 562/2561/187 568/1027/187 570/1009/187 -f 592/2562/175 584/1028/175 591/1030/175 -f 578/1010/176 570/1009/176 584/1028/176 -f 583/2563/174 575/987/174 582/1031/174 -f 573/1014/164 572/1013/164 581/1033/164 -f 579/1034/166 571/1024/166 577/1011/166 -f 576/1020/167 575/1019/167 584/1028/167 -f 574/986/172 573/1014/172 582/1031/172 -f 572/1013/169 571/1024/169 580/1032/169 -f 595/1055/166 587/1035/166 593/1037/166 -f 582/1031/175 581/1033/175 590/1039/175 -f 588/2564/175 580/1032/175 587/1040/175 -f 577/1011/175 578/1010/175 585/1042/175 -f 586/2565/175 578/1010/175 592/1043/175 -f 583/2563/175 582/1031/175 591/1045/175 -f 589/2566/175 581/1033/175 588/1046/175 -f 579/1034/175 577/1011/175 587/1048/175 -f 592/1059/167 591/1049/167 600/1051/167 -f 590/1061/172 589/1052/172 598/1054/172 -f 588/1062/169 587/1035/169 596/1056/169 -f 585/1036/162 586/1057/162 593/1037/162 -f 594/1058/176 586/1057/176 600/1051/176 -f 599/2567/174 591/1060/174 598/1054/174 -f 597/1053/164 589/1052/164 596/1056/164 -f 612/1090/188 604/1063/188 611/1065/188 -f 540/1076/187 554/1066/187 602/1068/187 -f 550/1074/187 548/996/187 606/1070/187 -f 544/1077/187 542/1071/187 603/1073/187 -f 552/1078/187 550/1074/187 607/1075/187 -f 542/1071/187 540/1076/187 601/1072/187 -f 604/998/187 546/997/187 603/1073/187 -f 554/1066/187 552/1078/187 608/1067/187 -f 611/1065/187 609/1083/187 610/1082/187 -f 610/1082/187 616/1085/187 611/1065/187 -f 615/1087/187 614/1079/187 611/1065/187 -f 613/1080/187 612/1090/187 611/1065/187 -f 611/1065/187 616/1085/187 615/1087/187 -f 601/2568/189 602/1081/189 609/1083/189 -f 602/2569/190 608/1084/190 610/1082/190 -f 607/2570/191 606/1086/191 615/1087/191 -f 613/1080/192 605/1088/192 612/1090/192 -f 603/2571/198 601/1091/198 611/1065/198 -f 616/1085/194 608/1092/194 615/1087/194 -f 606/2572/195 605/1094/195 614/1079/195 -f 617/1109/176 618/1095/176 619/1097/176 -f 619/1097/167 620/1096/167 621/1099/167 -f 621/1120/174 622/1100/174 623/1102/174 -f 623/1102/172 624/1101/172 625/1104/172 -f 627/1106/164 625/1104/164 628/1105/164 -f 629/1122/169 627/1106/169 630/1107/169 -f 631/1110/162 632/1108/162 617/1109/162 -f 629/1122/166 630/1107/166 631/1110/166 -f 629/1122/199 631/1110/199 639/1112/199 -f 639/1112/166 640/1111/166 647/1114/166 -f 619/1097/200 621/1099/200 634/1116/200 -f 637/1130/201 625/1104/201 638/1117/201 -f 640/2573/202 631/1110/202 633/1118/202 -f 633/1134/203 617/1109/203 634/1119/203 -f 635/1132/204 621/1120/204 636/1121/204 -f 627/1106/205 629/1122/205 638/1124/205 -f 623/1102/206 625/1104/206 636/1126/206 -f 649/1158/139 657/1127/139 641/1129/139 -f 645/2574/164 637/1130/164 646/1131/164 -f 643/2575/174 635/1132/174 644/1133/174 -f 641/2576/176 633/1134/176 642/1135/176 -f 640/2573/162 633/1118/162 648/1137/162 -f 638/1124/169 639/1123/169 646/1139/169 -f 636/1126/172 637/1125/172 644/1141/172 -f 634/1116/167 635/1115/167 642/1143/167 -f 656/2577/162 649/1144/162 664/1146/162 -f 647/2578/328 648/1147/328 655/1149/328 -f 645/1192/208 646/1150/208 653/1152/208 -f 643/1220/209 644/1153/209 651/1155/209 -f 641/1129/210 642/1156/210 649/1158/210 -f 648/2579/211 672/1159/211 656/1161/211 -f 648/1137/162 641/1136/162 672/1163/162 -f 647/2578/23 655/1149/23 671/1165/23 -f 659/2580/212 660/1166/212 667/1168/212 -f 654/2581/169 655/1169/169 662/1171/169 -f 652/2582/172 653/1172/172 660/1174/172 -f 650/2583/167 651/1175/167 658/1177/167 -f 655/2584/166 656/1178/166 663/1164/166 -f 661/1190/164 653/1179/164 662/1181/164 -f 659/2580/174 651/1182/174 660/1166/174 -f 649/2585/176 650/1184/176 657/1127/176 -f 671/2586/199 672/1186/199 679/1188/199 -f 665/1128/213 657/1127/213 666/1189/213 -f 653/1152/214 661/1190/214 645/1192/214 -f 644/1141/172 645/1140/172 668/1194/172 -f 654/2587/215 646/1195/215 662/1181/215 -f 646/1139/169 647/1138/169 670/1198/169 -f 671/1165/216 663/1164/216 672/1159/216 -f 661/1190/217 662/1181/217 669/1191/217 -f 680/1187/175 673/1209/175 674/1201/175 -f 674/1201/175 675/1205/175 676/1199/175 -f 676/1199/175 677/1203/175 678/1200/175 -f 678/1200/175 679/1188/175 680/1187/175 -f 680/1187/175 674/1201/175 678/1200/175 -f 669/2588/201 670/1202/201 677/1203/201 -f 667/2589/204 668/1204/204 675/1205/204 -f 673/1209/203 665/1206/203 674/1201/203 -f 672/2590/202 665/1208/202 680/1187/202 -f 678/1200/205 670/1210/205 679/1188/205 -f 676/1199/206 668/1212/206 677/1203/206 -f 674/1201/200 666/1214/200 675/1205/200 -f 642/1143/167 643/1142/167 666/1217/167 -f 658/1185/218 650/1218/218 666/1189/218 -f 659/2580/32 667/1168/32 651/1155/32 -f 652/2591/219 644/1221/219 660/1166/219 -f 683/1225/220 681/1222/220 684/1224/220 -f 685/1291/221 683/1225/221 686/1226/221 -f 685/1291/222 686/1226/222 687/1228/222 -f 687/1228/223 688/1227/223 689/1230/223 -f 691/1293/224 689/1230/224 692/1231/224 -f 691/1293/225 692/1231/225 693/1233/225 -f 686/1226/226 684/1224/226 699/1235/226 -f 681/1222/227 695/1236/227 682/1223/227 -f 695/1236/228 693/1238/228 696/1237/228 -f 691/1293/229 693/1233/229 726/1241/229 -f 701/1251/230 700/1242/230 709/1244/230 -f 702/1260/329 692/1231/329 701/1245/329 -f 698/2592/232 682/1223/232 704/1246/232 -f 697/1264/233 684/1224/233 698/1247/233 -f 700/1262/234 688/1227/234 699/1248/234 -f 694/1232/235 692/1231/235 703/1250/235 -f 690/1229/330 688/1227/330 701/1251/330 -f 704/1258/237 696/1237/237 703/1252/237 -f 714/1285/238 706/1253/238 720/1255/238 -f 699/1235/230 697/1234/230 707/1257/230 -f 712/2593/230 704/1258/230 711/1259/230 -f 710/2594/230 702/1260/230 709/1261/230 -f 708/2595/230 700/1262/230 707/1263/230 -f 705/2596/230 697/1264/230 706/1265/230 -f 698/2592/230 704/1246/230 706/1267/230 -f 711/2597/230 703/1250/230 710/1268/230 -f 715/1271/230 713/2598/230 719/1269/230 -f 714/2599/230 720/2600/230 719/1269/230 -f 719/1269/230 718/2601/230 717/2602/230 -f 717/2602/230 716/1270/230 719/1269/230 -f 713/2598/230 714/2599/230 719/1269/230 -f 711/2603/239 710/1272/239 719/1274/239 -f 709/1283/240 708/1275/240 717/1277/240 -f 707/1284/241 705/1278/241 715/1280/241 -f 712/1254/242 711/1281/242 720/1255/242 -f 710/1272/243 709/1283/243 718/1273/243 -f 716/1276/244 708/1275/244 715/1280/244 -f 705/1278/245 706/1253/245 713/1279/245 -f 735/2604/228 727/1286/228 736/1288/228 -f 687/1228/246 689/1230/246 724/1290/246 -f 693/1238/247 695/1236/247 727/1286/247 -f 722/2605/248 683/1225/248 723/1292/248 -f 725/1300/249 689/1230/249 726/1294/249 -f 695/1236/250 681/1222/250 728/1296/250 -f 681/1222/251 683/1225/251 721/1298/251 -f 723/2606/252 685/1291/252 724/1299/252 -f 733/2607/224 725/1300/224 734/1301/224 -f 723/2606/222 724/1299/222 731/1303/222 -f 729/2608/220 721/1298/220 730/1304/220 -f 728/1296/227 721/1295/227 736/1306/227 -f 726/1241/225 727/1240/225 734/1308/225 -f 724/1290/223 725/1289/223 732/1310/223 -f 722/2605/221 723/1292/221 730/1312/221 -f 762/2609/162 738/1313/162 768/1315/162 -f 758/2610/331 749/1316/331 759/1318/331 -f 741/1332/162 739/1319/162 742/1321/162 -f 756/2611/164 757/1322/164 766/1324/164 -f 741/1332/326 743/1325/326 737/1327/326 -f 741/1332/166 742/1321/166 743/1325/166 -f 763/2612/167 759/1329/167 761/1331/167 -f 738/1313/168 739/1319/168 737/1314/168 -f 745/1340/169 743/1325/169 746/1333/169 -f 737/1327/166 755/1326/166 768/1335/166 -f 747/1339/170 749/1316/170 757/1337/170 -f 745/1340/164 746/1333/164 747/1339/164 -f 756/2611/196 745/1340/196 757/1322/196 -f 747/1339/172 748/1338/172 749/1316/172 -f 755/1355/173 743/1325/173 756/1342/173 -f 758/2610/174 759/1318/174 764/1344/174 -f 751/1317/174 749/1316/174 752/1345/174 -f 748/1365/175 746/1346/175 773/1348/175 -f 739/1319/176 753/1349/176 740/1320/176 -f 751/2613/167 752/1351/167 753/1349/167 -f 757/1337/172 758/1336/172 765/1353/172 -f 760/1357/177 753/1349/177 738/1354/177 -f 751/2613/178 753/1349/178 759/1329/178 -f 767/2614/169 755/1355/169 766/1356/169 -f 761/2615/176 760/1357/176 762/1358/176 -f 780/1386/197 772/1359/197 779/1361/197 -f 770/1372/175 740/1362/175 776/1364/175 -f 750/1370/175 748/1365/175 774/1366/175 -f 771/1373/175 744/1367/175 769/1369/175 -f 752/1374/175 750/1370/175 775/1371/175 -f 742/1368/175 740/1362/175 769/1369/175 -f 746/1346/175 744/1367/175 772/1347/175 -f 776/1364/175 754/1363/175 775/1371/175 -f 779/1361/175 777/1388/175 778/1379/175 -f 778/1379/175 784/1382/175 779/1361/175 -f 783/1391/175 782/1375/175 779/1361/175 -f 781/1376/175 780/1386/175 779/1361/175 -f 779/1361/175 784/1382/175 783/1391/175 -f 777/1388/180 769/1377/180 778/1379/180 -f 778/1379/181 770/1380/181 784/1382/181 -f 783/1391/182 775/1383/182 782/1375/182 -f 773/2616/183 772/1385/183 781/1376/183 -f 771/2617/184 769/1387/184 779/1361/184 -f 784/1382/185 776/1389/185 783/1391/185 -f 774/2618/186 773/1392/186 782/1375/186 -f 810/1447/176 786/1393/176 816/1395/176 -f 806/2619/175 797/1396/175 807/1398/175 -f 787/1438/176 788/1399/176 789/1401/176 -f 804/1446/172 805/1402/172 814/1404/172 -f 789/1401/175 791/1405/175 785/1407/175 -f 791/1405/167 789/1401/167 792/1408/167 -f 811/1431/166 807/1409/166 809/1411/166 -f 787/1438/175 789/1401/175 786/1413/175 -f 791/2620/174 792/1414/174 793/1416/174 -f 785/1394/167 803/1417/167 816/1395/167 -f 795/1425/175 797/1396/175 805/1420/175 -f 795/1425/172 793/1416/172 796/1421/172 -f 815/2621/187 814/1422/187 823/1424/187 -f 793/1416/175 795/1425/175 804/1427/175 -f 795/1425/164 796/1421/164 797/1396/164 -f 791/2620/175 793/1416/175 803/1430/175 -f 806/1440/169 807/1409/169 812/1432/169 -f 799/1397/169 797/1396/169 800/1433/169 -f 796/1511/187 794/1434/187 853/1436/187 -f 801/1439/162 802/1437/162 787/1438/162 -f 799/1397/166 800/1433/166 801/1439/166 -f 805/1402/164 806/1440/164 813/1403/164 -f 801/1439/175 787/1438/175 808/1442/175 -f 799/1397/175 801/1439/175 807/1444/175 -f 815/2622/174 803/1445/174 814/1404/174 -f 808/1410/162 786/1393/162 809/1411/162 -f 817/1456/162 818/1448/162 825/1450/162 -f 821/1461/187 813/1451/187 820/1453/187 -f 819/1463/187 811/1454/187 817/1456/187 -f 824/1467/187 816/1457/187 823/1459/187 -f 814/2623/187 813/1460/187 822/1423/187 -f 812/2624/187 811/1462/187 820/1453/187 -f 809/2625/187 810/1464/187 817/1456/187 -f 818/1448/187 810/1465/187 824/1467/187 -f 832/1471/175 831/1468/175 840/1470/175 -f 826/1449/176 818/1448/176 832/1471/176 -f 831/1485/174 823/1424/174 830/1472/174 -f 821/1461/164 820/1453/164 829/1474/164 -f 827/1475/166 819/1463/166 825/1450/166 -f 824/1467/167 823/1459/167 832/1471/167 -f 822/1423/172 821/1461/172 830/1472/172 -f 820/1453/169 819/1463/169 828/1473/169 -f 843/1497/166 835/1476/166 841/1478/166 -f 838/2626/175 830/1472/175 837/1479/175 -f 836/2627/175 828/1473/175 835/1480/175 -f 825/1450/175 826/1449/175 833/1482/175 -f 826/1449/175 832/1471/175 834/1484/175 -f 839/2628/175 831/1485/175 838/1486/175 -f 829/1474/175 828/1473/175 837/1488/175 -f 827/1475/175 825/1450/175 835/1490/175 -f 840/1501/167 839/1491/167 848/1493/167 -f 838/1502/172 837/1494/172 846/1496/172 -f 836/1504/169 835/1476/169 844/1498/169 -f 833/1477/162 834/1499/162 841/1478/162 -f 834/1499/176 840/1501/176 842/1500/176 -f 839/2629/174 838/1502/174 847/1503/174 -f 845/1495/164 837/1494/164 844/1498/164 -f 860/1531/188 852/1505/188 859/1507/188 -f 850/1518/187 788/1508/187 856/1510/187 -f 798/1516/187 796/1511/187 854/1512/187 -f 792/1519/187 790/1513/187 851/1515/187 -f 800/1520/187 798/1516/187 855/1517/187 -f 790/1513/187 788/1508/187 849/1514/187 -f 794/1434/187 792/1519/187 852/1435/187 -f 856/1510/187 802/1509/187 855/1517/187 -f 859/1507/187 857/1525/187 858/1524/187 -f 858/1524/187 864/1527/187 859/1507/187 -f 863/1529/187 862/1521/187 859/1507/187 -f 861/1522/187 860/1531/187 859/1507/187 -f 859/1507/187 864/1527/187 863/1529/187 -f 849/2630/189 850/1523/189 857/1525/189 -f 850/2631/190 856/1526/190 858/1524/190 -f 855/2632/332 854/1528/332 863/1529/332 -f 853/2633/192 852/1530/192 861/1522/192 -f 851/2634/198 849/1532/198 859/1507/198 -f 856/2635/194 855/1533/194 864/1527/194 -f 862/1521/195 854/1534/195 861/1522/195 -f 899/1552/58 900/1536/58 903/1538/58 -f 889/2636/23 867/1539/23 900/1536/23 -f 867/1599/253 868/1541/253 869/1543/253 -f 891/1566/254 892/1544/254 911/1546/254 -f 879/2637/23 881/1547/23 895/1549/23 -f 869/1543/62 870/1542/62 871/1551/62 -f 898/1555/255 899/1552/255 904/1553/255 -f 883/2638/23 885/1554/23 897/1556/23 -f 871/1551/254 872/1550/254 873/1558/254 -f 896/1548/256 897/1556/256 906/1560/256 -f 899/1552/23 887/1561/23 900/1536/23 -f 875/2639/257 873/1558/257 876/1563/257 -f 900/1536/258 866/1540/258 901/1537/258 -f 869/2640/23 871/1565/23 865/1567/23 -f 875/2639/50 876/1563/50 877/1569/50 -f 894/1602/259 895/1570/259 908/1572/259 -f 873/2641/23 875/1573/23 892/1544/23 -f 879/2642/259 877/1569/259 880/1575/259 -f 892/1544/257 893/1574/257 910/1545/257 -f 866/1540/23 867/1577/23 865/1567/23 -f 879/2643/260 880/1579/260 881/1581/260 -f 865/1567/62 891/1566/62 912/1582/62 -f 894/1602/23 877/1583/23 895/1570/23 -f 881/1581/256 882/1580/256 883/1586/256 -f 908/1572/32 907/1571/32 920/1588/32 -f 881/2644/23 883/1589/23 896/1548/23 -f 883/1586/261 884/1585/261 885/1591/261 -f 871/2645/23 873/1592/23 891/1566/23 -f 897/1556/261 898/1555/261 905/1559/261 -f 885/1591/255 886/1590/255 887/1594/255 -f 972/1722/32 890/1595/32 971/1597/32 -f 889/1600/258 890/1598/258 867/1599/258 -f 887/1594/58 888/1593/58 889/1600/58 -f 866/1540/253 865/1567/253 902/1564/253 -f 875/2646/23 877/1601/23 893/1574/23 -f 898/1555/23 885/1603/23 899/1552/23 -f 893/1574/50 894/1602/50 909/1576/50 -f 895/1549/260 896/1548/260 907/1605/260 -f 920/1638/259 919/1606/259 932/1608/259 -f 905/1559/32 904/1553/32 917/1610/32 -f 924/2647/32 912/1582/32 923/1611/32 -f 901/1537/32 902/1564/32 913/1613/32 -f 921/2648/32 909/1576/32 920/1614/32 -f 918/2649/32 906/1560/32 917/1615/32 -f 902/1564/32 912/1582/32 914/1617/32 -f 903/1538/32 901/1537/32 915/1619/32 -f 922/2650/32 910/1545/32 921/1620/32 -f 919/2651/32 907/1605/32 918/1621/32 -f 904/1553/32 903/1538/32 916/1623/32 -f 911/1546/32 910/1545/32 923/1625/32 -f 935/2652/23 934/1626/23 947/1628/23 -f 917/1640/261 916/1629/261 929/1631/261 -f 924/1642/62 923/1632/62 936/1634/62 -f 913/1643/258 914/1635/258 925/1637/258 -f 921/1645/50 920/1638/50 933/1639/50 -f 918/1647/256 917/1640/256 930/1641/256 -f 914/1635/253 924/1642/253 926/1636/253 -f 915/1649/58 913/1643/58 927/1644/58 -f 922/1650/257 921/1645/257 934/1646/257 -f 919/2653/260 918/1647/260 931/1648/260 -f 916/1629/255 915/1649/255 928/1630/255 -f 923/1632/254 922/1650/254 935/1633/254 -f 940/1659/255 939/1651/255 952/1653/255 -f 944/1666/23 932/1654/23 943/1656/23 -f 941/1669/23 929/1657/23 940/1659/23 -f 936/2654/23 935/1660/23 948/1661/23 -f 925/2655/23 926/1662/23 937/1664/23 -f 933/2656/23 932/1665/23 945/1667/23 -f 930/2657/23 929/1668/23 942/1670/23 -f 938/1663/23 926/1671/23 948/1661/23 -f 939/1651/23 927/1673/23 937/1664/23 -f 934/2658/23 933/1675/23 946/1627/23 -f 931/2659/23 930/1676/23 943/1677/23 -f 940/1659/23 928/1678/23 939/1651/23 -f 952/1653/262 951/1652/262 1048/1681/262 -f 947/1628/254 946/1627/254 959/1683/254 -f 944/1666/259 943/1656/259 956/1685/259 -f 941/1669/261 940/1659/261 953/1686/261 -f 948/1661/62 947/1628/62 960/1687/62 -f 937/1664/258 938/1663/258 949/1689/258 -f 945/1667/50 944/1666/50 957/1690/50 -f 942/1670/256 941/1669/256 954/1691/256 -f 938/1663/253 948/1661/253 950/1688/253 -f 951/1652/58 939/1651/58 949/1689/58 -f 946/1627/257 945/1667/257 958/1682/257 -f 943/1677/260 942/1670/260 955/1692/260 -f 967/1717/259 966/1693/259 979/1695/259 -f 961/1720/32 870/1696/32 962/1698/32 -f 970/1712/32 886/1699/32 969/1701/32 -f 968/1715/32 882/1702/32 967/1704/32 -f 878/2660/32 876/1705/32 966/1693/32 -f 874/2661/32 872/1707/32 964/1709/32 -f 971/1597/32 888/1710/32 970/1712/32 -f 969/1701/32 884/1713/32 968/1715/32 -f 880/2662/32 878/1716/32 967/1717/32 -f 876/2663/32 874/1718/32 965/1706/32 -f 872/2664/32 870/1719/32 963/1708/32 -f 868/2665/32 890/1721/32 962/1698/32 -f 991/2666/23 979/1695/23 990/1723/23 -f 964/1709/254 963/1708/254 976/1725/254 -f 971/1597/255 970/1712/255 983/1727/255 -f 968/1715/260 967/1704/260 980/1729/260 -f 965/1706/257 964/1709/257 977/1730/257 -f 972/1722/58 971/1597/58 984/1731/58 -f 961/1720/253 962/1698/253 973/1733/253 -f 969/1701/256 968/1715/256 981/1734/256 -f 966/1693/50 965/1706/50 978/1694/50 -f 962/1698/258 972/1722/258 974/1732/258 -f 963/1708/62 961/1720/62 975/1724/62 -f 970/1712/261 969/1701/261 982/1726/261 -f 994/1764/261 993/1735/261 1006/1737/261 -f 988/2667/23 976/1725/23 987/1738/23 -f 983/1727/23 982/1726/23 995/1740/23 -f 980/1729/23 979/1728/23 992/1742/23 -f 989/2668/23 977/1730/23 988/1743/23 -f 984/1731/23 983/1727/23 996/1745/23 -f 973/1733/23 974/1732/23 985/1747/23 -f 981/1734/23 980/1729/23 993/1749/23 -f 990/2669/23 978/1694/23 989/1750/23 -f 986/2670/23 974/1732/23 996/1751/23 -f 987/2671/23 975/1724/23 985/1752/23 -f 982/1726/23 981/1734/23 994/1754/23 -f 999/2672/32 997/1755/32 1011/1757/32 -f 991/2673/259 990/1758/259 1003/1760/259 -f 988/1769/254 987/1761/254 1000/1763/254 -f 995/1771/255 994/1764/255 1007/1765/255 -f 992/1776/260 991/1766/260 1004/1768/260 -f 989/1777/257 988/1769/257 1001/1770/257 -f 996/1778/58 995/1771/58 1008/1772/58 -f 985/1779/253 986/1773/253 997/1775/253 -f 993/1735/256 992/1776/256 1005/1736/256 -f 990/1758/50 989/1777/50 1002/1759/50 -f 986/1773/258 996/1778/258 998/1774/258 -f 987/1761/62 985/1779/62 999/1762/62 -f 1010/1804/258 1020/1780/258 1022/1782/258 -f 1018/1793/32 1006/1783/32 1017/1785/32 -f 1003/2674/32 1002/1786/32 1015/1788/32 -f 1000/2675/32 999/1789/32 1012/1790/32 -f 1019/1801/32 1007/1791/32 1018/1793/32 -f 1016/1807/32 1004/1794/32 1015/1796/32 -f 1001/2676/32 1000/1797/32 1013/1798/32 -f 1020/1780/32 1008/1799/32 1019/1801/32 -f 1009/1756/32 997/1802/32 1010/1804/32 -f 1017/1785/32 1005/1805/32 1016/1807/32 -f 1002/2677/32 1001/1808/32 1014/1787/32 -f 998/2678/32 1008/1809/32 1010/1804/32 -f 1026/1816/263 1025/1810/263 1038/1812/263 -f 1023/1817/62 1011/1757/62 1021/1813/62 -f 1018/1793/261 1017/1785/261 1030/1815/261 -f 1027/1830/259 1015/1788/259 1026/1816/259 -f 1024/1821/254 1012/1790/254 1023/1817/254 -f 1019/1801/255 1018/1793/255 1031/1818/255 -f 1016/1807/260 1015/1796/260 1028/1820/260 -f 1025/1810/257 1013/1798/257 1024/1821/257 -f 1020/1780/58 1019/1801/58 1032/1781/58 -f 1021/1813/253 1009/1756/253 1022/1782/253 -f 1017/1785/256 1016/1807/256 1029/1814/256 -f 1026/1816/50 1014/1787/50 1025/1810/50 -f 1035/1824/23 1033/2679/23 1034/2680/23 -f 1034/2680/23 1044/2681/23 1035/1824/23 -f 1043/2682/23 1042/2683/23 1041/1822/23 -f 1041/1822/23 1040/2684/23 1039/1823/23 -f 1039/1823/23 1038/2685/23 1037/2686/23 -f 1037/2686/23 1036/2687/23 1035/1824/23 -f 1035/1824/23 1044/2681/23 1043/2682/23 -f 1043/2682/23 1041/1822/23 1035/1824/23 -f 1039/1823/23 1037/2686/23 1035/1824/23 -f 1022/1782/264 1032/1781/264 1034/1826/264 -f 1035/2688/265 1023/1817/265 1033/1827/265 -f 1030/1815/266 1029/1814/266 1042/1829/266 -f 1039/2689/267 1027/1830/267 1038/1831/267 -f 1036/2690/268 1024/1821/268 1035/1832/268 -f 1031/1818/269 1030/1815/269 1043/1834/269 -f 1040/2691/270 1028/1820/270 1039/1835/270 -f 1025/1810/271 1024/1821/271 1037/1837/271 -f 1032/1781/272 1031/1818/272 1044/1839/272 -f 1021/1813/273 1022/1782/273 1033/1841/273 -f 1041/2692/274 1029/1814/274 1040/1842/274 -f 1053/1875/50 1052/1843/50 1065/1845/50 -f 959/1683/275 958/1682/275 1055/1847/275 -f 1052/2693/276 956/1685/276 1051/1848/276 -f 1049/2694/277 953/1686/277 1048/1849/277 -f 1056/2695/278 960/1687/278 1055/1850/278 -f 1045/2696/279 949/1689/279 1046/1851/279 -f 957/1690/280 956/1685/280 1053/1853/280 -f 954/1691/281 953/1686/281 1050/1855/281 -f 950/1688/282 960/1687/282 1046/1857/282 -f 951/1652/283 949/1689/283 1047/1859/283 -f 1054/2697/284 958/1682/284 1053/1860/284 -f 955/1692/285 954/1691/285 1051/1862/285 -f 1069/1900/32 1057/1863/32 1070/1865/32 -f 1050/1877/256 1049/1866/256 1062/1868/256 -f 1046/1887/253 1056/1869/253 1058/1871/253 -f 1047/1879/58 1045/1872/58 1059/1874/58 -f 1054/1881/257 1053/1875/257 1066/1876/257 -f 1051/2698/260 1050/1877/260 1063/1878/260 -f 1048/1885/255 1047/1879/255 1060/1880/255 -f 1055/1886/254 1054/1881/254 1067/1882/254 -f 1052/1843/259 1051/1883/259 1064/1844/259 -f 1049/1866/261 1048/1885/261 1061/1867/261 -f 1056/1869/62 1055/1886/62 1068/1870/62 -f 1045/1872/258 1046/1887/258 1057/1873/258 -f 1080/1921/256 1079/1888/256 1092/1890/256 -f 1065/1902/32 1064/1891/32 1077/1893/32 -f 1062/1904/32 1061/1894/32 1074/1896/32 -f 1058/1864/32 1068/1897/32 1070/1865/32 -f 1071/1906/32 1059/1899/32 1069/1900/32 -f 1078/1907/32 1066/1901/32 1077/1893/32 -f 1075/1909/32 1063/1903/32 1074/1896/32 -f 1072/1910/32 1060/1905/32 1071/1906/32 -f 1067/1911/32 1066/1901/32 1079/1908/32 -f 1076/1892/32 1064/1891/32 1075/1909/32 -f 1073/1895/32 1061/1894/32 1072/1910/32 -f 1080/1898/32 1068/1897/32 1079/1908/32 -f 1069/1922/259 1070/1912/259 1081/1914/259 -f 1077/1924/58 1076/1915/58 1089/1917/58 -f 1074/1926/62 1073/1918/62 1086/1920/62 -f 1070/1912/260 1080/1921/260 1082/1913/260 -f 1071/1928/50 1069/1922/50 1083/1923/50 -f 1078/1930/255 1077/1924/255 1090/1925/255 -f 1075/2699/253 1074/1926/253 1087/1927/253 -f 1072/1933/257 1071/1928/257 1084/1929/257 -f 1079/1888/261 1078/1930/261 1091/1889/261 -f 1076/1915/258 1075/1931/258 1088/1916/258 -f 1073/1918/254 1072/1933/254 1085/1919/254 -f 1095/1936/32 1094/2700/32 1099/1934/32 -f 1093/2701/32 1100/2702/32 1099/1934/32 -f 1099/1934/32 1098/2703/32 1097/1935/32 -f 1097/1935/32 1096/2704/32 1095/1936/32 -f 1094/2700/32 1093/2701/32 1099/1934/32 -f 1102/1939/23 1101/1949/23 1103/1947/23 -f 1103/1947/23 1104/1946/23 1105/1937/23 -f 1105/1937/23 1106/1944/23 1107/1938/23 -f 1107/1938/23 1108/1941/23 1102/1939/23 -f 1102/1939/23 1103/1947/23 1105/1937/23 -f 1099/2705/286 1100/1940/286 1107/1938/286 -f 1105/1937/287 1097/1942/287 1106/1944/287 -f 1095/2706/288 1096/1945/288 1103/1947/288 -f 1093/2707/289 1094/1948/289 1102/1939/289 -f 1100/2708/290 1093/1950/290 1108/1941/290 -f 1098/2709/291 1099/1951/291 1106/1944/291 -f 1096/2710/292 1097/1952/292 1104/1946/292 -f 1094/2711/293 1095/1953/293 1101/1949/293 -f 1109/2712/294 1110/1954/294 1111/1956/294 -f 1111/1956/187 1112/1955/187 1113/1958/187 -f 1113/1958/295 1114/1957/295 1115/1960/295 -f 1117/2713/296 1115/1961/296 1118/1963/296 -f 1109/2712/93 1119/1964/93 1110/1954/93 -f 1117/2713/175 1118/1963/175 1119/1964/175 -f 1121/2714/294 1122/1966/294 1123/1968/294 -f 1123/1968/187 1124/1967/187 1125/1970/187 -f 1125/1970/295 1126/1969/295 1127/1972/295 -f 1129/2715/296 1127/1973/296 1130/1975/296 -f 1121/2714/93 1131/1976/93 1122/1966/93 -f 1129/2715/175 1130/1975/175 1131/1976/175 -f 1133/2716/294 1134/1978/294 1135/1980/294 -f 1135/1980/187 1136/1979/187 1137/1982/187 -f 1137/1982/295 1138/1981/295 1139/1984/295 -f 1141/2717/296 1139/1985/296 1142/1987/296 -f 1133/2716/93 1143/1988/93 1134/1978/93 -f 1141/2717/175 1142/1987/175 1143/1988/175 -f 1145/2718/294 1146/1990/294 1147/1992/294 -f 1147/1992/187 1148/1991/187 1149/1994/187 -f 1149/1994/295 1150/1993/295 1151/1996/295 -f 1153/2719/296 1151/1997/296 1154/1999/296 -f 1145/2718/93 1155/2000/93 1146/1990/93 -f 1153/2719/175 1154/1999/175 1155/2000/175 -f 1158/2018/175 1160/2002/175 1157/2004/175 -f 1165/2041/211 1166/2005/211 1159/2007/211 -f 1164/2017/187 1162/2008/187 1163/2010/187 -f 1280/2192/175 1158/2011/175 1279/2013/175 -f 1157/2189/214 1159/2014/214 1161/2016/214 -f 1162/2008/139 1164/2017/139 1158/2018/139 -f 1171/2044/187 1167/2025/187 1174/2027/187 -f 1167/2042/32 1168/2028/32 1173/2030/32 -f 1172/2040/23 1171/2031/23 1170/2033/23 -f 1169/2043/297 1170/2034/297 1177/2036/297 -f 1165/2021/298 1160/2020/298 1168/2038/298 -f 1160/2720/23 1164/2039/23 1172/2040/23 -f 1166/2005/32 1165/2041/32 1167/2042/32 -f 1168/2038/175 1172/2037/175 1169/2043/175 -f 1164/2024/299 1166/2023/299 1171/2044/299 -f 1176/2050/139 1178/2045/139 1175/2035/139 -f 1170/2033/23 1174/2032/23 1175/2047/23 -f 1173/2030/32 1169/2029/32 1178/2049/32 -f 1174/2027/300 1173/2026/300 1176/2050/300 -f 1213/2094/175 1194/2051/175 1206/2053/175 -f 1207/2095/187 1188/2054/187 1214/2056/187 -f 1183/2067/261 1182/2052/261 1195/2057/261 -f 1194/2721/23 1213/2058/23 1202/2060/23 -f 1212/2722/23 1210/2061/23 1218/2063/23 -f 1187/2074/50 1186/2064/50 1199/2066/50 -f 1184/2075/256 1183/2067/256 1196/2068/256 -f 1200/2723/23 1199/2069/23 1181/2071/23 -f 1210/2724/23 1211/2072/23 1179/2062/23 -f 1188/2054/257 1187/2074/257 1200/2055/257 -f 1185/2725/260 1184/2075/260 1197/2076/260 -f 1192/2110/256 1193/2077/256 1226/2079/256 -f 1199/2726/23 1198/2080/23 1189/2070/23 -f 1186/2064/259 1185/2082/259 1198/2065/259 -f 1209/2090/62 1208/2084/62 1216/2086/62 -f 1203/2091/258 1204/2087/258 1210/2089/258 -f 1204/2087/253 1209/2090/253 1211/2088/253 -f 1205/2093/58 1203/2091/58 1212/2092/58 -f 1206/2053/255 1205/2093/255 1213/2094/255 -f 1208/2084/254 1207/2095/254 1215/2085/254 -f 1213/2727/23 1212/2096/23 1201/2059/23 -f 1193/2077/23 1195/2097/23 1202/2060/23 -f 1219/2107/23 1215/2099/23 1180/2101/23 -f 1214/2728/23 1200/2102/23 1180/2101/23 -f 1192/2110/23 1196/2103/23 1193/2077/23 -f 1220/2113/23 1216/2105/23 1219/2107/23 -f 1191/2729/23 1197/2108/23 1192/2110/23 -f 1217/2073/23 1211/2111/23 1220/2113/23 -f 1198/2730/23 1197/2114/23 1190/2081/23 -f 1228/2731/32 1229/2118/32 1221/2117/32 -f 1232/2732/32 1233/2733/32 1234/2734/32 -f 1234/2734/32 1230/2735/32 1231/2736/32 -f 1231/2736/32 1222/2116/32 1229/2118/32 -f 1221/2117/32 1223/2737/32 1224/2738/32 -f 1224/2738/32 1225/2739/32 1221/2117/32 -f 1226/2740/32 1227/2741/32 1228/2731/32 -f 1229/2118/32 1232/2732/32 1234/2734/32 -f 1234/2734/32 1231/2736/32 1229/2118/32 -f 1221/2117/32 1225/2739/32 1226/2740/32 -f 1226/2740/32 1228/2731/32 1221/2117/32 -f 1220/2113/62 1219/2107/62 1230/2120/62 -f 1227/2078/261 1193/2077/261 1228/2121/261 -f 1219/2107/254 1180/2101/254 1231/2119/254 -f 1228/2121/175 1202/2060/175 1229/2123/175 -f 1201/2059/255 1218/2063/255 1229/2123/255 -f 1218/2063/58 1179/2062/58 1232/2124/58 -f 1180/2101/187 1181/2071/187 1222/2122/187 -f 1181/2071/257 1189/2070/257 1221/2126/257 -f 1190/2081/259 1191/2115/259 1224/2129/259 -f 1189/2070/50 1190/2081/50 1223/2127/50 -f 1191/2729/260 1192/2110/260 1225/2130/260 -f 1217/2073/253 1220/2113/253 1234/2131/253 -f 1179/2062/258 1217/2073/258 1233/2125/258 -f 1254/2742/211 1251/2132/211 1250/2134/211 -f 1299/2743/32 1302/2135/32 1237/2137/32 -f 1253/2744/187 1254/2138/187 1249/2140/187 -f 1239/2144/23 1240/2141/23 1235/2143/23 -f 1235/2143/214 1237/2137/214 1239/2144/214 -f 1252/2159/175 1248/2145/175 1251/2147/175 -f 1246/2155/32 1245/2148/32 1244/2150/32 -f 1242/2225/139 1238/2151/139 1254/2153/139 -f 1243/2745/214 1245/2154/214 1247/2133/214 -f 1245/2746/187 1246/2155/187 1250/2156/187 -f 1246/2155/139 1244/2150/139 1249/2140/139 -f 1244/2150/175 1243/2157/175 1248/2145/175 -f 1253/2744/219 1249/2140/219 1252/2159/219 -f 1236/2142/139 1240/2141/139 1252/2161/139 -f 1255/2747/294 1256/2162/294 1257/2164/294 -f 1257/2164/187 1258/2163/187 1259/2166/187 -f 1259/2166/295 1260/2165/295 1261/2168/295 -f 1263/2748/296 1261/2169/296 1264/2171/296 -f 1255/2747/93 1265/2172/93 1256/2162/93 -f 1263/2748/175 1264/2171/175 1265/2172/175 -f 1267/2749/294 1268/2174/294 1269/2176/294 -f 1269/2176/187 1270/2175/187 1271/2178/187 -f 1271/2178/295 1272/2177/295 1273/2180/295 -f 1275/2750/296 1273/2181/296 1276/2183/296 -f 1267/2749/93 1277/2184/93 1268/2174/93 -f 1275/2750/175 1276/2183/175 1277/2184/175 -f 1281/2215/32 1280/2186/32 1291/2188/32 -f 1279/2751/218 1157/2189/218 1282/2190/218 -f 1281/2193/215 1162/2191/215 1280/2192/215 -f 1161/2752/187 1162/2191/187 1282/2194/187 -f 1283/2202/214 1286/2195/214 1287/2197/214 -f 1280/2753/175 1279/2198/175 1284/2200/175 -f 1279/2754/214 1282/2201/214 1283/2202/214 -f 1282/2755/187 1281/2203/187 1286/2205/187 -f 1289/2209/301 1288/2206/301 1297/2208/301 -f 1286/2205/302 1285/2204/302 1290/2210/302 -f 1285/2204/139 1284/2200/139 1289/2209/139 -f 1284/2200/303 1283/2199/303 1288/2206/303 -f 1295/2223/214 1298/2212/214 1299/2214/214 -f 1285/2756/304 1281/2215/304 1293/2216/304 -f 1280/2186/305 1284/2217/305 1292/2187/305 -f 1284/2217/23 1285/2219/23 1294/2218/23 -f 1288/2206/175 1287/2221/175 1296/2207/175 -f 1287/2197/306 1290/2196/306 1295/2223/306 -f 1298/2757/187 1290/2224/187 1297/2208/187 -f 1238/2151/32 1242/2225/32 1300/2227/32 -f 1298/2758/187 1297/2228/187 1302/2230/187 -f 1297/2228/139 1296/2231/139 1301/2229/139 -f 1296/2231/175 1295/2233/175 1300/2232/175 -f 1241/2759/187 1302/2760/187 1239/2144/187 -f 1301/2236/187 1242/2761/187 1254/2235/187 -f 1254/2235/187 1253/2762/187 1239/2144/187 -f 1240/2141/187 1239/2144/187 1253/2762/187 -f 1302/2760/187 1301/2236/187 1239/2144/187 -f 1237/2763/175 1235/2143/175 1299/2764/175 -f 1236/2142/175 1252/2765/175 1235/2143/175 -f 1251/2237/175 1238/2237/175 1300/2238/175 -f 1300/2238/175 1299/2764/175 1235/2143/175 -f 1235/2143/175 1252/2765/175 1251/2237/175 -f 1303/2254/307 1304/2239/307 1305/2241/307 -f 1305/2241/308 1306/2240/308 1307/2243/308 -f 1307/2243/309 1308/2242/309 1309/2245/309 -f 1309/2245/310 1310/2244/310 1311/2247/310 -f 1311/2286/311 1312/2248/311 1313/2250/311 -f 1313/2250/312 1314/2249/312 1315/2252/312 -f 1317/2255/313 1318/2253/313 1303/2254/313 -f 1315/2252/314 1316/2251/314 1317/2255/314 -f 1337/2766/32 1307/2243/32 1338/2256/32 -f 1319/2272/307 1320/2257/307 1321/2259/307 -f 1321/2259/308 1322/2258/308 1323/2261/308 -f 1323/2261/309 1324/2260/309 1325/2263/309 -f 1325/2263/310 1326/2262/310 1327/2265/310 -f 1327/2313/311 1328/2266/311 1329/2268/311 -f 1329/2268/312 1330/2267/312 1331/2270/312 -f 1333/2273/313 1334/2271/313 1319/2272/313 -f 1331/2270/314 1332/2269/314 1333/2273/314 -f 1329/2268/32 1331/2270/32 1356/2275/32 -f 1346/2303/310 1338/2276/310 1347/2278/310 -f 1340/2767/32 1313/2250/32 1341/2279/32 -f 1309/2245/32 1311/2247/32 1338/2281/32 -f 1315/2252/32 1317/2255/32 1341/2283/32 -f 1305/2241/32 1307/2243/32 1336/2285/32 -f 1339/2768/32 1311/2286/32 1340/2287/32 -f 1317/2255/32 1303/2254/32 1342/2289/32 -f 1335/2769/32 1303/2254/32 1336/2290/32 -f 1355/2770/311 1356/2291/311 1363/2293/311 -f 1344/2304/308 1336/2294/308 1345/2296/308 -f 1341/2307/314 1342/2297/314 1349/2299/314 -f 1339/2771/311 1340/2300/311 1347/2302/311 -f 1345/2296/309 1337/2295/309 1346/2303/309 -f 1335/2306/307 1336/2294/307 1343/2305/307 -f 1342/2297/313 1335/2306/313 1350/2298/313 -f 1340/2300/312 1341/2307/312 1348/2301/312 -f 1325/2263/32 1327/2265/32 1354/2309/32 -f 1331/2270/32 1333/2273/32 1357/2311/32 -f 1352/2772/32 1321/2259/32 1353/2312/32 -f 1355/2773/32 1327/2313/32 1356/2314/32 -f 1333/2273/32 1319/2272/32 1358/2316/32 -f 1351/2774/32 1319/2272/32 1352/2317/32 -f 1353/2775/32 1323/2261/32 1354/2318/32 -f 1353/2331/309 1354/2319/309 1361/2321/309 -f 1351/2325/307 1352/2322/307 1359/2324/307 -f 1358/2332/313 1351/2325/313 1366/2326/313 -f 1356/2291/312 1357/2327/312 1364/2292/312 -f 1354/2319/310 1355/2329/310 1362/2320/310 -f 1352/2322/308 1353/2331/308 1360/2323/308 -f 1357/2327/314 1358/2332/314 1365/2328/314 -f 1375/2350/175 1377/2333/175 1380/2335/175 -f 1367/2344/175 1369/2336/175 1372/2338/175 -f 1369/2336/23 1370/2339/23 1374/2337/23 -f 1370/2776/187 1368/2341/187 1373/2343/187 -f 1368/2341/32 1367/2344/32 1371/2342/32 -f 1377/2333/23 1378/2345/23 1382/2334/23 -f 1378/2777/187 1376/2347/187 1381/2349/187 -f 1376/2347/32 1375/2350/32 1379/2348/32 -f 1383/2359/175 1385/2351/175 1388/2353/175 -f 1385/2351/23 1386/2354/23 1390/2352/23 -f 1386/2778/187 1384/2356/187 1389/2358/187 -f 1384/2356/32 1383/2359/32 1387/2357/32 -f 1392/2779/175 1394/2360/175 1391/2362/175 -f 1394/2780/32 1398/2363/32 1393/2365/32 -f 1398/2781/187 1396/2366/187 1397/2368/187 -f 1396/2782/23 1392/2369/23 1395/2371/23 -f 1393/2365/32 1397/2364/32 1399/2373/32 -f 1396/2783/139 1398/2374/139 1392/2376/139 -f 1400/2378/214 1399/2373/214 1402/2377/214 -f 1402/2377/23 1395/2371/23 1400/2378/23 -f 1397/2368/315 1395/2367/315 1401/2372/315 -f 1391/2362/316 1393/2361/316 1400/2378/316 -f 1406/2784/317 1407/2379/317 1411/2381/317 -f 1406/2784/318 1411/2381/318 1416/2383/318 -f 1408/2387/187 1407/2384/187 1413/2386/187 -f 1407/2384/318 1408/2387/318 1403/2389/318 -f 1405/2785/317 1409/2390/317 1414/2392/317 -f 1415/2382/319 1418/2393/319 1416/2383/319 -f 1413/2386/320 1409/2385/320 1412/2396/320 -f 1404/2786/175 1412/2396/175 1403/2397/175 -f 1411/2787/317 1403/2398/317 1414/2400/317 -f 1410/2404/317 1409/2401/317 1406/2403/317 -f 1418/2393/320 1414/2392/320 1417/2394/320 -f 1417/2394/187 1410/2404/187 1416/2383/187 -f 1411/2787/175 1414/2400/175 1415/2382/175 diff --git a/src/main/resources/assets/hbm/sounds/music/jungleDrums.ogg b/src/main/resources/assets/hbm/sounds/music/jungleDrums.ogg deleted file mode 100644 index 527670bf2..000000000 Binary files a/src/main/resources/assets/hbm/sounds/music/jungleDrums.ogg and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/models/brimstone.png b/src/main/resources/assets/hbm/textures/models/brimstone.png deleted file mode 100644 index 45fa84d7d..000000000 Binary files a/src/main/resources/assets/hbm/textures/models/brimstone.png and /dev/null differ