package Savage.ShipsCivilian.Ferries;

import org.web3d.x3d.jsail.Core.*;
import org.web3d.x3d.jsail.fields.*;
import org.web3d.x3d.jsail.Geometry3D.*;
import org.web3d.x3d.jsail.Grouping.*;
import org.web3d.x3d.jsail.Navigation.*;
import org.web3d.x3d.jsail.Rendering.*;
import org.web3d.x3d.jsail.Shape.*;
import org.web3d.x3d.jsail.Texturing.*;

// Javadoc metadata annotations follow, see below for X3DJSAIL Java source code.
/**
 * <p> Large Passenger Ferry. </p>
 <p> Related links: Catalog page <a href="../../../../ShipsCivilian/Ferries/LargeFerryIndex.html" target="_blank">LargeFerry</a>,  source <a href="../../../../ShipsCivilian/Ferries/LargeFerry.java">LargeFerry.java</a>, <a href="https://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="https://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p>
	<table style="color:black; border:0px solid; border-spacing:10px 0px;">
        <caption>Scene Meta Information</caption>
		<tr style="background-color:silver; border-color:silver;">
			<td style="text-align:center; padding:10px 0px;"><i>meta tags</i></td>
			<td style="text-align:left;   padding:10px 0px;">&nbsp; Document Metadata </td>
		</tr>

		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td>
			<td> <a href="../../../../ShipsCivilian/Ferries/LargeFerry.x3d">LargeFerry.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> Large Passenger Ferry </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td>
			<td> Donated to the MOVES Institute (Delta 3D Group) by Naval Education and Training Command. Translated from the Delta3D open asset library. </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> translator </i> </td>
			<td> LT Patrick Sullivan </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td>
			<td> 23 March 2005 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> translated </i> </td>
			<td> 30 January 2006 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td>
			<td> 20 October 2019 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/Ferries/LargeFerry.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/Ferries/LargeFerry.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> X3D-Edit 3.2, <a href="https://www.web3d.org/x3d/tools/X3D-Edit" target="_blank">https://www.web3d.org/x3d/tools/X3D-Edit</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> VizX3D, <a href="http://www.vivaty.com/downloads/studio" target="_blank">http://www.vivaty.com/downloads/studio</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td>
			<td> <a href="../../../../ShipsCivilian/Ferries/../../license.html">../../license.html</a> </td>
		</tr>
		<tr style="background-color:silver; border-color:silver;">
			<td style="text-align:center;" colspan="2">  &nbsp; </td>
		</tr>
	</table>

	<p>
		This program uses the
		<a href="https://www.web3d.org/specifications/java/X3DJSAIL.html" target="_blank">X3D Java Scene Access Interface Library (X3DJSAIL)</a>.
		It has been produced using the 
		<a href="https://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a>
		stylesheet
	       (<a href="https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">version control</a>)
                which is used to create Java source code from an original <code>.x3d</code> model.
	</p>

	* @author Donated to the MOVES Institute (Delta 3D Group) by Naval Education and Training Command. Translated from the Delta3D open asset library.
 */

public class LargeFerry
{
	/** Default constructor to create this object. */
	public LargeFerry ()
	{
	  initialize();
	}

	/** Create and initialize the X3D model for this object. */
	public final void initialize()
	{
            try { // catch-all
  x3dModel = new X3D().setProfile(X3D.PROFILE_INTERCHANGE).setVersion(X3D.VERSION_3_1)
  .setHead(new head()
    .addMeta(new meta().setName(meta.NAME_TITLE      ).setContent("LargeFerry.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("Large Passenger Ferry"))
    .addMeta(new meta().setName(meta.NAME_CREATOR    ).setContent("Donated to the MOVES Institute (Delta 3D Group) by Naval Education and Training Command. Translated from the Delta3D open asset library."))
    .addMeta(new meta().setName(meta.NAME_TRANSLATOR ).setContent("LT Patrick Sullivan"))
    .addMeta(new meta().setName(meta.NAME_CREATED    ).setContent("23 March 2005"))
    .addMeta(new meta().setName(meta.NAME_TRANSLATED ).setContent("30 January 2006"))
    .addMeta(new meta().setName(meta.NAME_MODIFIED   ).setContent("20 October 2019"))
    .addMeta(new meta().setName(meta.NAME_IDENTIFIER ).setContent("https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/Ferries/LargeFerry.x3d"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("VizX3D, http://www.vivaty.com/downloads/studio"))
    .addMeta(new meta().setName(meta.NAME_LICENSE    ).setContent("../../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setInfo(new String[] {"www.vizx3d.com","http://www.ship-technology.com/projects/contship/specs.html"}).setTitle("Large Ferry Ship")
      .setMetadata(new MetadataSet().setName("SMAL").setReference("https://www.web3d.org/x3d/content/examples/Savage/Tools/SMAL/SMAL.html")
        .setMetadata(new MetadataString().setName("version").setValue(new String[] {"1.0"})
          .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"This is the version of SMAL employed, not of the model."})))
        .setMetadata(new MetadataSet().setName("EntityDefinition")
          .addComments(" Identifying metadata for the current simulation of interest ")
          .setMetadata(new MetadataSet().setName("Classification")
            .setMetadata(new MetadataString().setName("level").setValue(new String[] {"UNCLASSIFIED"})
              .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"UNCLASSIFIED","FOUO","CONFIDENTIAL","SECRET"})))
            .setMetadata(new MetadataString().setName("reference").setValue(new String[] {"http://www.ship-technology.com/projects/contship/specs.html"})
              .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The published source of classified information, if any, contained in the Metadata."})))
            .setMetadata(new MetadataString().setName("rationale")
              .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The specific element which contains the information classifying this document."}))))
          .setMetadata(new MetadataSet().setName("IdentificationParameters")
            .setMetadata(new MetadataString().setName("name").setValue(new String[] {"Large Ferry Ship"})
              .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The plain language name of the vehicle this model represents, i.e. the base class (DDG-51), or vehicle designation (M1A2)."}))))
          .setMetadata(new MetadataSet().setName("X3DArchiveModel")
            .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"This is a placeholder element which ensures the proper validation of autogenerated SMAL code."})))
          .setMetadata(new MetadataSet().setName("PhysicalParameters")
            .setMetadata(new MetadataSet().setName("PhysicalConstraints")
              .setMetadata(new MetadataFloat().setName("height").setValue(new double[] {24.13})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The maximum structural height of the object in meters. This may be used for clearance checking or other calculations."})))
              .setMetadata(new MetadataFloat().setName("width").setValue(new double[] {18.7})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The maximum width, beam, or wingspan of the vehicle in meters. This may be used for clearance checking or other calculations."})))
              .setMetadata(new MetadataFloat().setName("length").setValue(new double[] {87.88})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The maximum structural length of the object in meters. This may be used for clearance checking or other calculations."})))
              .setMetadata(new MetadataFloat().setName("draft").setValue(new double[] {2.66})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The vertical distance in meters from the deepest point (keel or other structure) to the waterline of a vehicle at its stated displacement or gross weight."})))
              .setMetadata(new MetadataFloat().setName("grossWeight").setValue(new double[] {45686731.0})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The standard operational weight of the vehicle in kilograms, usable in physics calculations."}))))
            .setMetadata(new MetadataSet().setName("DynamicResponseConstraints")
              .setMetadata(new MetadataFloat().setName("maximumSpeed").setValue(new double[] {33.2})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The maximum rated speed for this vehicle in kph."})))
              .setMetadata(new MetadataFloat().setName("cruiseSpeed").setValue(new double[] {25.93})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The published cruise speed for this vehicle in kph."}))))
            .setMetadata(new MetadataSet().setName("TacticalConstraints")
              .addComments(" none defined ")))
          .setMetadata(new MetadataSet().setName("NetworkedCommunicationParameterSet")
            .setMetadata(new MetadataSet().setName("DisConfiguration")
              .setMetadata(new MetadataInteger().setName("entityKind").setValue(new int[] {1})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The DIS enumeration for the overall type of this object (for vehicles this value should be 1)."})))
              .setMetadata(new MetadataInteger().setName("entityDomain").setValue(new int[] {3})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The DIS enumeration for the domain of operations of this object (air, surface, sub-surface, etc.)."})))
              .setMetadata(new MetadataInteger().setName("entityCountry").setValue(new int[] {225})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The DIS enumeration for the country of origin of this object (the value for United States is 225)."})))
              .setMetadata(new MetadataInteger().setName("entityCategory").setValue(new int[] {61})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The DIS enumeration for the type of this vehicle (cruiser or destroyer, tank or truck, bomber or fighter, etc.)."})))
              .setMetadata(new MetadataInteger().setName("entitySubCategory").setValue(new int[] {1})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The DIS enumeration for the class designation of this vehicle (CG-47 Ticonderoga, DDG-51 Arleigh Burke, M1A2, M880, B-52, F-22, etc."}))))))))
    .addChild(new Viewpoint().setDescription("Side View").setPosition(0.0,0.0,150.0))
    .addChild(new Transform("dad_GROUND")
      .addChild(new Group("GROUND")
        .addChild(new Transform("dad_Ferry").setRotation(1.0,0.0,0.0,1.571).setScale(.25,.25,.25)
          .addChild(new Group("Ferry")
            .addChild(new Transform("dad_Group2")
              .addChild(new Group("Group2")
                .addChild(new Transform("dad_Box01")
                  .addChild(new Shape("Box01")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material0_mat").setAmbientIntensity(0.896).setDiffuseColor(.89804,.89412,.90588).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,4,0,5,-1,5,6,4,-1,7,8,9,-1,9,10,7,-1,11,12,13,-1,13,4,11,-1,13,14,15,-1,15,1,13,-1,4,13,1,-1,1,0,4,-1,16,17,18,-1,18,19,16,-1,16,19,8,-1,8,7,16,-1,0,3,20,-1,20,5,0,-1,13,12,21,-1,21,14,13,-1,16,22,23,-1,23,17,16,-1,19,24,25,-1,25,8,19,-1,7,26,22,-1,22,16,7,-1,23,27,20,-1,20,28,23,-1,22,24,27,-1,27,23,22,-1,21,12,2,-1,2,29,21,-1,19,18,27,-1,27,24,19,-1,7,10,30,-1,30,26,7,-1,4,6,28,-1,28,11,4,-1,31,32,17,-1,31,17,23,-1,31,23,28,-1,33,31,28,-1,33,28,6,-1,33,6,34,-1,24,22,26,-1,26,25,24,-1,35,25,26,-1,26,30,35,-1,12,11,3,-1,3,2,12,-1,20,3,11,-1,11,28,20,-1,36,37,5,-1,36,5,20,-1,38,36,20,-1,38,20,27,-1,38,27,18,-1,38,18,39,-1,38,39,32,-1,32,31,38,-1,36,38,31,-1,31,33,36,-1,37,36,33,-1,33,34,37,-1})
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_63_point())))))
                .addChild(new Transform("dad_Box04")
                  .addChild(new Shape("Box04")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture("COHOMAP").setUrl(new String[] {"COHOMAP.JPG","https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/Ferries/COHOMAP.JPG"}))
                      .setMaterial(new Material("material1_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,5,4,6,-1,1,7,8,-1,8,2,1,-1,2,8,9,-1,9,4,2,-1,4,9,6,-1,10,11,12,-1,12,13,10,-1,11,14,15,-1,15,12,11,-1,16,15,14,-1,13,12,17,-1,17,18,13,-1,12,15,19,-1,19,17,12,-1,16,19,15,-1,0,3,20,-1,20,21,0,-1,3,5,22,-1,22,20,3,-1,6,22,5,-1,21,20,11,-1,11,10,21,-1,20,22,14,-1,14,11,20,-1,22,6,16,-1,16,14,22,-1,6,9,23,-1,9,8,24,-1,24,23,9,-1,8,7,25,-1,25,24,8,-1,6,23,19,-1,19,16,6,-1,23,24,17,-1,17,19,23,-1,24,25,18,-1,18,17,24,-1,7,1,26,-1,26,25,7,-1,1,0,21,-1,21,26,1,-1,25,26,13,-1,13,18,25,-1,26,21,10,-1,10,13,26,-1}).setTexCoordIndex(new int[] {0,0,1,-1,1,1,0,-1,1,1,2,-1,2,2,1,-1,2,2,3,-1,0,0,1,-1,1,1,0,-1,1,1,2,-1,2,2,1,-1,2,2,3,-1,4,5,5,-1,5,4,4,-1,5,6,6,-1,6,5,5,-1,7,6,6,-1,4,5,5,-1,5,4,4,-1,5,6,6,-1,6,5,5,-1,7,6,6,-1,0,1,8,-1,8,9,0,-1,1,2,10,-1,10,8,1,-1,3,10,2,-1,9,8,5,-1,5,4,9,-1,8,10,6,-1,6,5,8,-1,10,3,7,-1,7,6,10,-1,3,2,10,-1,2,1,8,-1,8,10,2,-1,1,0,9,-1,9,8,1,-1,3,10,6,-1,6,7,3,-1,10,8,5,-1,5,6,10,-1,8,9,4,-1,4,5,8,-1,0,0,9,-1,9,9,0,-1,0,0,9,-1,9,9,0,-1,9,9,4,-1,4,4,9,-1,9,9,4,-1,4,4,9,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-30.33108,27.16868,-37.11541,-30.33108,24.55323,-37.11541,-16.26423,24.55323,-36.35942,-16.26423,26.41562,-36.35942,-11.80101,24.55323,-36.899,-11.80101,25.58549,-36.899,-8.61538,24.55323,-39.51997,-30.33107,21.93778,-37.11541,-16.26423,22.69085,-36.35942,-11.80101,23.52098,-36.899,-23.48994,28.25255,-40.654,-17.93865,27.83863,-41.90533,-17.93865,24.55323,-41.90533,-23.48994,24.55323,-40.65401,-15.79207,27.27773,-41.92244,-15.79207,24.55323,-41.92244,-11.73919,24.55323,-40.29727,-17.93865,21.26784,-41.90531,-23.48994,20.85391,-40.65401,-15.79207,21.82873,-41.92244,-19.29608,29.41562,-39.51997,-31.31749,28.25255,-39.51997,-13.93032,28.58549,-39.51997,-13.93032,20.52098,-39.51997,-19.29608,19.69085,-39.51997,-31.31748,20.85391,-39.51997,-31.31749,24.55323,-39.51997})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.934,.415,.972,.411,.984,.414,.992,.428,.952,.434,.967,.441,.973,.441,.984,.432,.964,.428,.931,.428,.978,.428}))))))
                .addChild(new Transform("dad_Box05")
                  .addChild(new Shape("Box05")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material2_mat").setAmbientIntensity(0.914).setDiffuseColor(.91373,.91373,.91373).setShininess(0.360).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,3,2,1,-1,2,3,4,-1,5,4,3,-1,4,5,6,-1,7,6,5,-1,8,9,10,-1,11,10,9,-1,12,8,13,-1,10,13,8,-1,14,12,15,-1,13,15,12,-1,3,1,8,-1,9,8,1,-1,7,5,14,-1,12,14,5,-1,6,7,15,-1,14,15,7,-1,4,6,13,-1,15,13,6,-1,2,4,10,-1,13,10,4,-1,0,2,11,-1,10,11,2,-1,1,0,9,-1,11,9,0,-1,5,3,16,-1,16,17,5,-1,8,12,18,-1,18,19,8,-1,3,8,19,-1,19,16,3,-1,12,5,17,-1,17,18,12,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {39.90999,-3.08572,-67.46165,39.90999,-3.08572,-66.44579,40.86142,-.39895,-67.46165,40.84998,-.48436,-66.44579,41.19729,.54949,-67.46165,41.17633,.52179,-66.44579,42.15317,3.24884,-67.46165,42.15317,3.24884,-66.44579,41.20483,-.48436,-66.44579,40.26292,-3.21069,-66.44579,41.21435,-.52393,-67.46165,40.26292,-3.21069,-67.46165,41.55039,.52179,-66.44579,41.55021,.42451,-67.46165,42.5061,3.12386,-66.44579,42.5061,3.12386,-67.46165,40.61241,-.8667,-65.14579,40.61241,.90412,-65.14579,41.7302,.90412,-65.14579,41.73021,-.8667,-65.14579}))))))
                .addChild(new Transform("dad_Box06")
                  .addChild(new Shape("Box06")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material3_mat").setAmbientIntensity(0.259).setDiffuseColor(.25882,.25882,.25882).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,3,2,1,-1,2,3,4,-1,5,4,3,-1,4,5,6,-1,7,6,5,-1,8,9,10,-1,11,10,9,-1,12,8,13,-1,10,13,8,-1,14,12,15,-1,13,15,12,-1,3,1,8,-1,9,8,1,-1,7,5,14,-1,12,14,5,-1,6,7,15,-1,14,15,7,-1,4,6,13,-1,15,13,6,-1,2,4,10,-1,13,10,4,-1,0,2,11,-1,10,11,2,-1,1,0,9,-1,11,9,0,-1,5,3,16,-1,16,17,5,-1,8,12,18,-1,18,19,8,-1,3,8,19,-1,19,16,3,-1,12,5,17,-1,17,18,12,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {88.18199,-3.33979,-48.19049,88.18199,-3.33979,-47.17462,88.18199,-.48954,-48.19049,88.1824,-.49062,-47.17462,88.18199,.51661,-48.19049,88.18099,.51846,-47.17462,88.18199,3.38021,-48.19049,88.18199,3.38021,-47.17462,88.55778,-.49057,-47.17462,88.5564,-3.33979,-47.17462,88.5564,-.48954,-48.19049,88.5564,-3.33979,-48.19049,88.55658,.51654,-47.17462,88.5564,.51661,-48.19049,88.5564,3.38021,-47.17462,88.5564,3.38021,-48.19049,87.77445,-.8667,-45.87462,87.77445,.90413,-45.87462,88.89224,.90413,-45.87462,88.89224,-.8667,-45.87462}))))))
                .addChild(new Transform("dad_Box07")
                  .addChild(new Shape("Box07")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material4_mat").setAmbientIntensity(0.896).setDiffuseColor(.89804,.89412,.90588).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,4,0,5,-1,5,6,4,-1,7,8,9,-1,9,10,7,-1,11,12,13,-1,13,4,11,-1,13,14,15,-1,15,1,13,-1,4,13,1,-1,1,0,4,-1,16,17,18,-1,18,19,16,-1,16,19,8,-1,8,7,16,-1,0,3,20,-1,20,5,0,-1,13,12,21,-1,21,14,13,-1,16,22,23,-1,23,17,16,-1,19,24,25,-1,25,8,19,-1,7,26,22,-1,22,16,7,-1,23,27,20,-1,20,28,23,-1,22,24,27,-1,27,23,22,-1,21,12,2,-1,2,29,21,-1,19,18,27,-1,27,24,19,-1,7,10,30,-1,30,26,7,-1,4,6,28,-1,28,11,4,-1,31,32,17,-1,31,17,23,-1,31,23,28,-1,33,31,28,-1,33,28,6,-1,33,6,34,-1,24,22,26,-1,26,25,24,-1,35,25,26,-1,26,30,35,-1,12,11,3,-1,3,2,12,-1,20,3,11,-1,11,28,20,-1,36,37,5,-1,36,5,20,-1,38,36,20,-1,38,20,27,-1,38,27,18,-1,38,18,39,-1,38,39,32,-1,32,31,38,-1,36,38,31,-1,31,33,36,-1,37,36,33,-1,33,34,37,-1})
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_89_point())))))
                .addChild(new Transform("dad_Box08")
                  .addChild(new Shape("Box08")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material5_mat").setAmbientIntensity(0.896).setDiffuseColor(.89804,.89412,.90588).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,4,2,5,-1,5,6,4,-1,7,8,9,-1,9,10,7,-1,11,12,13,-1,13,5,11,-1,14,15,11,-1,11,1,14,-1,1,11,5,-1,5,2,1,-1,16,17,18,-1,18,19,16,-1,8,19,18,-1,18,9,8,-1,20,3,2,-1,2,4,20,-1,21,12,11,-1,11,15,21,-1,22,23,18,-1,18,17,22,-1,24,25,19,-1,19,8,24,-1,23,26,9,-1,9,18,23,-1,20,27,22,-1,22,28,20,-1,27,25,23,-1,23,22,27,-1,0,12,21,-1,21,29,0,-1,27,16,19,-1,19,25,27,-1,30,10,9,-1,9,26,30,-1,28,6,5,-1,5,13,28,-1,17,31,32,-1,22,17,32,-1,28,22,32,-1,28,32,33,-1,6,28,33,-1,34,6,33,-1,26,23,25,-1,25,24,26,-1,26,24,35,-1,35,30,26,-1,3,13,12,-1,12,0,3,-1,13,3,20,-1,20,28,13,-1,4,36,37,-1,20,4,37,-1,20,37,38,-1,27,20,38,-1,16,27,38,-1,39,16,38,-1,31,39,38,-1,38,32,31,-1,32,38,37,-1,37,33,32,-1,33,37,36,-1,36,34,33,-1})
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_95_point())))))
                .addChild(new Transform("dad_Box09")
                  .addChild(new Shape("Box09")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material6_mat").setAmbientIntensity(0.896).setDiffuseColor(.89804,.89412,.90588).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,4,2,5,-1,5,6,4,-1,7,8,9,-1,9,10,7,-1,11,12,13,-1,13,5,11,-1,14,15,11,-1,11,1,14,-1,1,11,5,-1,5,2,1,-1,16,17,18,-1,18,19,16,-1,8,19,18,-1,18,9,8,-1,20,3,2,-1,2,4,20,-1,21,12,11,-1,11,15,21,-1,22,23,18,-1,18,17,22,-1,24,25,19,-1,19,8,24,-1,23,26,9,-1,9,18,23,-1,20,27,22,-1,22,28,20,-1,27,25,23,-1,23,22,27,-1,0,12,21,-1,21,29,0,-1,27,16,19,-1,19,25,27,-1,30,10,9,-1,9,26,30,-1,28,6,5,-1,5,13,28,-1,17,31,32,-1,22,17,32,-1,28,22,32,-1,28,32,33,-1,6,28,33,-1,34,6,33,-1,26,23,25,-1,25,24,26,-1,26,24,35,-1,35,30,26,-1,3,13,12,-1,12,0,3,-1,13,3,20,-1,20,28,13,-1,4,36,37,-1,20,4,37,-1,20,37,38,-1,27,20,38,-1,16,27,38,-1,39,16,38,-1,31,39,38,-1,38,32,31,-1,32,38,37,-1,37,33,32,-1,33,37,36,-1,36,34,33,-1})
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_101_point())))))
                .addChild(new Transform("dad_Box10")
                  .addChild(new Shape("Box10")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("COHOMAP"))
                      .setMaterial(new Material("material7_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,3,2,1,-1,2,3,4,-1,5,4,3,-1,4,5,6,-1,7,0,8,-1,2,8,0,-1,8,2,9,-1,4,9,2,-1,9,4,6,-1,10,11,12,-1,13,12,11,-1,14,10,15,-1,12,15,10,-1,15,16,14,-1,12,13,17,-1,18,17,13,-1,15,12,19,-1,17,19,12,-1,19,16,15,-1,3,1,20,-1,21,20,1,-1,5,3,22,-1,20,22,3,-1,22,6,5,-1,20,21,10,-1,11,10,21,-1,22,20,14,-1,10,14,20,-1,6,22,16,-1,14,16,22,-1,9,6,23,-1,8,9,24,-1,23,24,9,-1,7,8,25,-1,24,25,8,-1,23,6,19,-1,16,19,6,-1,24,23,17,-1,19,17,23,-1,25,24,18,-1,17,18,24,-1,0,7,26,-1,25,26,7,-1,1,0,21,-1,26,21,0,-1,26,25,13,-1,18,13,25,-1,21,26,11,-1,13,11,26,-1}).setTexCoordIndex(new int[] {0,0,1,-1,1,1,0,-1,1,1,2,-1,2,2,1,-1,2,2,3,-1,0,0,1,-1,1,1,0,-1,1,1,2,-1,2,2,1,-1,2,2,3,-1,4,5,4,-1,5,4,5,-1,6,4,6,-1,4,6,4,-1,6,7,6,-1,4,5,4,-1,5,4,5,-1,6,4,6,-1,4,6,4,-1,6,7,6,-1,1,0,8,-1,9,8,0,-1,2,1,10,-1,8,10,1,-1,10,3,2,-1,8,9,4,-1,5,4,9,-1,10,8,6,-1,4,6,8,-1,3,10,7,-1,6,7,10,-1,2,3,10,-1,1,2,8,-1,10,8,2,-1,0,1,9,-1,8,9,1,-1,10,3,6,-1,7,6,3,-1,8,10,4,-1,6,4,10,-1,9,8,5,-1,4,5,8,-1,0,0,9,-1,9,9,0,-1,0,0,9,-1,9,9,0,-1,9,9,5,-1,5,5,9,-1,9,9,5,-1,5,5,9,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-30.33108,-25.55411,-37.11542,-30.33108,-28.16956,-37.11542,-16.26422,-25.55411,-36.35943,-16.26422,-27.4165,-36.35943,-11.801,-25.55411,-36.89901,-11.80101,-26.58637,-36.89901,-8.61538,-25.55411,-39.51998,-30.33108,-22.93866,-37.11542,-16.26422,-23.69173,-36.35943,-11.801,-24.52185,-36.89901,-17.93865,-28.83951,-41.90533,-23.48993,-29.25343,-40.65402,-17.93865,-25.55411,-41.90533,-23.48993,-25.55411,-40.65402,-15.79207,-28.27861,-41.92244,-15.79207,-25.55411,-41.92244,-11.73919,-25.55411,-40.29728,-17.93865,-22.26872,-41.90534,-23.48993,-21.85479,-40.65401,-15.79207,-22.82961,-41.92244,-19.29608,-30.41649,-39.51998,-31.31749,-29.25343,-39.51998,-13.93032,-29.58637,-39.51998,-13.93032,-21.52185,-39.51998,-19.29607,-20.69173,-39.51998,-31.31749,-21.85479,-39.51998,-31.31749,-25.55411,-39.51998})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.934,.415,.972,.411,.984,.414,.992,.428,.967,.441,.952,.434,.973,.441,.984,.432,.964,.428,.931,.428,.978,.428}))))))
                .addChild(new Transform("dad_Cylinder02")
                  .addChild(new Shape("Cylinder02")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material8_mat").setAmbientIntensity(0.914).setDiffuseColor(.91373,.91373,.91373).setShininess(0.360).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,0,4,3,-1,0,5,4,-1,0,6,5,-1,0,2,6,-1,2,7,8,-1,2,1,7,-1,1,9,7,-1,1,3,9,-1,3,10,9,-1,3,4,10,-1,4,11,10,-1,4,5,11,-1,5,12,11,-1,5,6,12,-1,6,8,12,-1,6,2,8,-1,8,13,14,-1,8,7,13,-1,7,15,13,-1,7,9,15,-1,9,16,15,-1,9,10,16,-1,10,17,16,-1,10,11,17,-1,12,14,18,-1,12,8,14,-1,14,19,20,-1,14,13,19,-1,13,21,19,-1,13,15,21,-1,15,22,21,-1,15,16,22,-1,16,23,22,-1,16,17,23,-1,17,24,23,-1,17,18,24,-1,18,20,24,-1,18,14,20,-1,25,20,19,-1,25,19,21,-1,25,21,22,-1,25,22,23,-1,25,23,24,-1,25,24,20,-1,11,12,26,-1,26,27,11,-1,17,11,27,-1,27,28,17,-1,18,17,28,-1,28,29,18,-1,12,18,29,-1,29,26,12,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {39.03093,-1.90671,-73.47649,39.64069,-1.90671,-73.78439,40.25045,-1.90671,-73.47649,38.42118,-1.90671,-73.78439,37.81142,-1.90671,-73.47649,38.79997,-.74004,-73.16858,39.2619,-.74004,-73.16858,39.64069,-.65468,-73.78439,40.25045,-.65468,-73.47649,38.42118,-.65468,-73.78439,37.81142,-.65468,-73.47649,38.79997,-.26579,-73.16858,39.2619,-.26579,-73.16858,39.64069,.59735,-73.78439,40.25045,.59735,-73.47649,38.42118,.59735,-73.78439,37.81142,.59735,-73.47649,38.79997,.20847,-73.16858,39.2619,.20847,-73.16858,39.64069,1.84939,-73.78439,40.25045,1.84939,-73.47649,38.42118,1.84939,-73.78439,37.81142,1.84939,-73.47649,38.79997,.68272,-73.16858,39.2619,.68272,-73.16858,39.03093,1.84939,-73.47649,39.75045,-.76736,-72.43086,38.31142,-.76736,-72.43086,38.31142,.71004,-72.43086,39.75045,.71004,-72.43086}))))))
                .addChild(new Transform("dad_Cylinder08")
                  .addChild(new Shape("Cylinder08")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material9_mat").setAmbientIntensity(0.914).setDiffuseColor(.91373,.91373,.91373).setShininess(0.360).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,0,4,3,-1,0,5,4,-1,0,2,5,-1,2,6,7,-1,2,1,6,-1,1,8,6,-1,1,3,8,-1,3,9,8,-1,3,4,9,-1,4,10,9,-1,4,5,10,-1,5,7,10,-1,5,2,7,-1,11,7,6,-1,11,6,8,-1,11,8,9,-1,11,9,10,-1,11,10,7,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {34.62806,.08167,-61.86818,34.7149,-.19414,-61.89032,34.90908,.08167,-61.93981,34.40072,-.08879,-61.81023,34.40072,.25213,-61.81023,34.7149,.35748,-61.89032,28.61403,-.19414,-85.825,28.80821,.08167,-85.87449,28.29984,-.08879,-85.74492,28.29984,.25213,-85.74492,28.61403,.35748,-85.825,28.52719,.08167,-85.80286}))))))
                .addChild(new Transform("dad_Cylinder15")
                  .addChild(new Shape("Cylinder15")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("COHOMAP"))
                      .setMaterial(new Material("material10_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,0,4,3,-1,0,5,4,-1,0,6,5,-1,0,2,6,-1,1,7,8,-1,1,3,7,-1,3,9,7,-1,3,4,9,-1,10,11,8,-1,10,8,7,-1,10,7,9,-1,10,9,12,-1,10,12,13,-1,10,13,11,-1,14,4,5,-1,14,15,4,-1,14,16,15,-1,14,17,16,-1,14,18,17,-1,14,5,18,-1,4,19,9,-1,4,15,19,-1,15,20,19,-1,15,16,20,-1,21,22,9,-1,21,9,19,-1,21,19,20,-1,21,20,23,-1,21,23,24,-1,21,24,22,-1,25,26,27,-1,25,28,26,-1,25,29,28,-1,25,30,29,-1,25,31,30,-1,25,27,31,-1,26,32,33,-1,26,28,32,-1,28,34,32,-1,28,29,34,-1,35,36,33,-1,35,33,32,-1,35,32,34,-1,35,34,37,-1,35,37,38,-1,35,38,36,-1,39,29,30,-1,39,40,29,-1,39,41,40,-1,39,42,41,-1,39,43,42,-1,39,30,43,-1,29,44,34,-1,29,40,44,-1,40,45,44,-1,40,41,45,-1,46,37,34,-1,46,34,44,-1,46,44,45,-1,46,45,47,-1,46,47,48,-1,46,48,37,-1,49,41,42,-1,49,50,41,-1,49,51,50,-1,49,52,51,-1,49,53,52,-1,49,42,53,-1,41,54,45,-1,41,50,54,-1,50,55,54,-1,50,51,55,-1,51,56,55,-1,51,52,56,-1,57,58,45,-1,57,45,54,-1,57,54,55,-1,57,55,56,-1,57,56,59,-1,57,59,58,-1}).setTexCoordIndex(new int[] {0,1,0,-1,0,1,1,-1,0,0,1,-1,0,2,0,-1,0,2,2,-1,0,0,2,-1,1,3,3,-1,1,1,3,-1,1,4,3,-1,1,0,4,-1,4,4,3,-1,4,3,3,-1,4,3,4,-1,4,4,5,-1,4,5,5,-1,4,5,4,-1,6,7,6,-1,6,7,7,-1,6,6,7,-1,6,8,6,-1,6,8,8,-1,6,6,8,-1,7,4,4,-1,7,7,4,-1,7,5,4,-1,7,6,5,-1,5,5,4,-1,5,4,4,-1,5,4,5,-1,5,5,9,-1,5,9,9,-1,5,9,5,-1,10,11,12,-1,10,11,11,-1,10,10,11,-1,10,13,10,-1,10,13,13,-1,10,12,13,-1,11,14,14,-1,11,11,14,-1,11,15,14,-1,11,10,15,-1,15,16,14,-1,15,14,14,-1,15,14,15,-1,15,15,17,-1,15,17,17,-1,15,17,16,-1,13,12,18,-1,13,12,12,-1,13,13,12,-1,13,19,13,-1,13,19,19,-1,13,18,19,-1,12,16,16,-1,12,12,16,-1,12,17,16,-1,12,13,17,-1,17,20,16,-1,17,16,16,-1,17,16,17,-1,17,17,21,-1,17,21,21,-1,17,21,20,-1,19,18,22,-1,19,18,18,-1,19,19,18,-1,19,23,19,-1,19,23,23,-1,19,22,23,-1,18,20,20,-1,18,18,20,-1,18,21,20,-1,18,19,21,-1,19,24,21,-1,19,23,24,-1,21,25,20,-1,21,20,20,-1,21,20,21,-1,21,21,24,-1,21,24,24,-1,21,24,25,-1})
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_128_point()))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.696,.923,.696,.97,.696,.876,.788,.97,.788,.923,.788,.876,.696,.876,.696,.923,.696,.828,.788,.828,.696,.828,.696,.876,.696,.828,.696,.781,.788,.876,.788,.828,.788,.828,.788,.781,.696,.781,.696,.734,.788,.781,.788,.734,.696,.734,.696,.687,.788,.687,.788,.734}))))))
                .addChild(new Transform("dad_Cylinder16")
                  .addChild(new Shape("Cylinder16")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material11_mat").setAmbientIntensity(0.896).setDiffuseColor(.89804,.89412,.90588).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(getIndexedFaceSet_11_135_coordIndex())
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_135_point())))))
                .addChild(new Transform("dad_Cylinder17")
                  .addChild(new Shape("Cylinder17")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("COHOMAP"))
                      .setMaterial(new Material("material12_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,0,4,3,-1,0,5,4,-1,0,6,5,-1,0,2,6,-1,1,7,8,-1,1,3,7,-1,3,9,7,-1,3,4,9,-1,10,11,8,-1,10,8,7,-1,10,7,9,-1,10,9,12,-1,10,12,13,-1,10,13,11,-1,14,4,5,-1,14,15,4,-1,14,16,15,-1,14,17,16,-1,14,18,17,-1,14,5,18,-1,4,19,9,-1,4,15,19,-1,15,20,19,-1,15,16,20,-1,21,22,9,-1,21,9,19,-1,21,19,20,-1,21,20,23,-1,21,23,24,-1,21,24,22,-1,25,26,27,-1,25,28,26,-1,25,29,28,-1,25,30,29,-1,25,31,30,-1,25,27,31,-1,26,32,33,-1,26,28,32,-1,28,34,32,-1,28,29,34,-1,35,36,33,-1,35,33,32,-1,35,32,34,-1,35,34,37,-1,35,37,38,-1,35,38,36,-1,39,29,30,-1,39,40,29,-1,39,41,40,-1,39,42,41,-1,39,43,42,-1,39,30,43,-1,29,44,34,-1,29,40,44,-1,40,45,44,-1,40,41,45,-1,46,37,34,-1,46,34,44,-1,46,44,45,-1,46,45,47,-1,46,47,48,-1,46,48,37,-1,49,41,42,-1,49,50,41,-1,49,51,50,-1,49,52,51,-1,49,53,52,-1,49,42,53,-1,41,54,45,-1,41,50,54,-1,50,55,54,-1,50,51,55,-1,51,56,55,-1,51,52,56,-1,57,58,45,-1,57,45,54,-1,57,54,55,-1,57,55,56,-1,57,56,59,-1,57,59,58,-1}).setTexCoordIndex(new int[] {0,1,0,-1,0,1,1,-1,0,0,1,-1,0,2,0,-1,0,2,2,-1,0,0,2,-1,1,3,3,-1,1,1,3,-1,1,4,3,-1,1,0,4,-1,4,4,3,-1,4,3,3,-1,4,3,4,-1,4,4,5,-1,4,5,5,-1,4,5,4,-1,6,7,6,-1,6,7,7,-1,6,6,7,-1,6,8,6,-1,6,8,8,-1,6,6,8,-1,7,4,4,-1,7,7,4,-1,7,5,4,-1,7,6,5,-1,5,5,4,-1,5,4,4,-1,5,4,5,-1,5,5,9,-1,5,9,9,-1,5,9,5,-1,10,11,12,-1,10,11,11,-1,10,10,11,-1,10,13,10,-1,10,13,13,-1,10,12,13,-1,11,14,14,-1,11,11,14,-1,11,15,14,-1,11,10,15,-1,15,16,14,-1,15,14,14,-1,15,14,15,-1,15,15,17,-1,15,17,17,-1,15,17,16,-1,13,12,18,-1,13,12,12,-1,13,13,12,-1,13,19,13,-1,13,19,19,-1,13,18,19,-1,12,16,16,-1,12,12,16,-1,12,17,16,-1,12,13,17,-1,17,20,16,-1,17,16,16,-1,17,16,17,-1,17,17,21,-1,17,21,21,-1,17,21,20,-1,19,18,22,-1,19,18,18,-1,19,19,18,-1,19,23,19,-1,19,23,23,-1,19,22,23,-1,18,20,20,-1,18,18,20,-1,18,21,20,-1,18,19,21,-1,19,24,21,-1,19,23,24,-1,21,25,20,-1,21,20,20,-1,21,20,21,-1,21,21,24,-1,21,24,24,-1,21,24,25,-1})
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_142_point()))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.696,.923,.696,.97,.696,.876,.788,.97,.788,.923,.788,.876,.696,.876,.696,.923,.696,.828,.788,.828,.696,.828,.696,.876,.696,.828,.696,.781,.788,.876,.788,.828,.788,.828,.788,.781,.696,.781,.696,.734,.788,.781,.788,.734,.696,.734,.696,.687,.788,.687,.788,.734}))))))
                .addChild(new Transform("dad_Cylinder18")
                  .addChild(new Shape("Cylinder18")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("COHOMAP"))
                      .setMaterial(new Material("material13_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,3,1,0,-1,4,1,3,-1,5,1,4,-1,6,1,5,-1,2,1,6,-1,7,0,8,-1,3,0,7,-1,9,3,7,-1,4,3,9,-1,10,11,8,-1,8,11,7,-1,7,11,9,-1,9,11,12,-1,12,11,13,-1,13,11,10,-1,4,14,15,-1,16,14,4,-1,17,14,16,-1,18,14,17,-1,19,14,18,-1,15,14,19,-1,20,4,9,-1,16,4,20,-1,21,16,20,-1,17,16,21,-1,12,22,9,-1,9,22,20,-1,20,22,21,-1,21,22,23,-1,23,22,24,-1,24,22,12,-1,25,26,27,-1,28,26,25,-1,29,26,28,-1,30,26,29,-1,31,26,30,-1,27,26,31,-1,32,25,33,-1,28,25,32,-1,34,28,32,-1,29,28,34,-1,35,36,33,-1,33,36,32,-1,32,36,34,-1,34,36,37,-1,37,36,38,-1,38,36,35,-1,29,39,40,-1,41,39,29,-1,42,39,41,-1,43,39,42,-1,44,39,43,-1,40,39,44,-1,45,29,34,-1,41,29,45,-1,46,41,45,-1,42,41,46,-1,47,48,34,-1,34,48,45,-1,45,48,46,-1,46,48,49,-1,49,48,50,-1,50,48,47,-1,42,51,52,-1,53,51,42,-1,54,51,53,-1,55,51,54,-1,56,51,55,-1,52,51,56,-1,57,42,46,-1,53,42,57,-1,58,53,57,-1,54,53,58,-1,59,54,58,-1,55,54,59,-1,60,61,46,-1,46,61,57,-1,57,61,58,-1,58,61,59,-1,59,61,62,-1,62,61,60,-1}).setTexCoordIndex(new int[] {0,1,1,-1,0,1,0,-1,1,1,0,-1,2,1,1,-1,2,1,2,-1,1,1,2,-1,3,0,3,-1,0,0,3,-1,4,0,3,-1,1,0,4,-1,4,4,3,-1,3,4,3,-1,3,4,4,-1,4,4,5,-1,5,4,5,-1,5,4,4,-1,6,7,7,-1,6,7,6,-1,7,7,6,-1,8,7,7,-1,8,7,8,-1,7,7,8,-1,4,6,4,-1,6,6,4,-1,5,6,4,-1,7,6,5,-1,5,5,4,-1,4,5,4,-1,4,5,5,-1,5,5,9,-1,9,5,9,-1,9,5,5,-1,10,11,12,-1,10,11,10,-1,11,11,10,-1,13,11,11,-1,13,11,13,-1,12,11,13,-1,14,10,14,-1,10,10,14,-1,15,10,14,-1,11,10,15,-1,16,15,14,-1,14,15,14,-1,14,15,15,-1,15,15,17,-1,17,15,17,-1,17,15,16,-1,12,13,18,-1,12,13,12,-1,13,13,12,-1,19,13,13,-1,19,13,19,-1,18,13,19,-1,16,12,16,-1,12,12,16,-1,17,12,16,-1,13,12,17,-1,20,17,16,-1,16,17,16,-1,16,17,17,-1,17,17,21,-1,21,17,21,-1,21,17,20,-1,18,19,22,-1,18,19,18,-1,19,19,18,-1,23,19,19,-1,23,19,23,-1,22,19,23,-1,20,18,20,-1,18,18,20,-1,21,18,20,-1,19,18,21,-1,24,19,21,-1,23,19,24,-1,25,21,20,-1,20,21,20,-1,20,21,21,-1,21,21,24,-1,24,21,24,-1,24,21,25,-1})
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_150_point()))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.696,.97,.696,.923,.696,.876,.788,.97,.788,.923,.788,.876,.696,.923,.696,.876,.696,.828,.788,.828,.696,.876,.696,.828,.696,.828,.696,.781,.788,.876,.788,.828,.788,.828,.788,.781,.696,.781,.696,.734,.788,.781,.788,.734,.696,.734,.696,.687,.788,.687,.788,.734}))))))
                .addChild(new Transform("dad_Cylinder19")
                  .addChild(new Shape("Cylinder19")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("COHOMAP"))
                      .setMaterial(new Material("material14_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,3,1,0,-1,4,1,3,-1,5,1,4,-1,6,1,5,-1,2,1,6,-1,7,0,8,-1,3,0,7,-1,9,3,7,-1,4,3,9,-1,10,11,8,-1,8,11,7,-1,7,11,9,-1,9,11,12,-1,12,11,13,-1,13,11,10,-1,4,14,15,-1,16,14,4,-1,17,14,16,-1,18,14,17,-1,19,14,18,-1,15,14,19,-1,20,4,9,-1,16,4,20,-1,21,16,20,-1,17,16,21,-1,12,22,9,-1,9,22,20,-1,20,22,21,-1,21,22,23,-1,23,22,24,-1,24,22,12,-1,25,26,27,-1,28,26,25,-1,29,26,28,-1,30,26,29,-1,31,26,30,-1,27,26,31,-1,32,25,33,-1,28,25,32,-1,34,28,32,-1,29,28,34,-1,35,36,33,-1,33,36,32,-1,32,36,34,-1,34,36,37,-1,37,36,38,-1,38,36,35,-1,29,39,40,-1,41,39,29,-1,42,39,41,-1,43,39,42,-1,44,39,43,-1,40,39,44,-1,45,29,34,-1,41,29,45,-1,46,41,45,-1,42,41,46,-1,47,48,34,-1,34,48,45,-1,45,48,46,-1,46,48,49,-1,49,48,50,-1,50,48,47,-1,42,51,52,-1,53,51,42,-1,54,51,53,-1,55,51,54,-1,56,51,55,-1,52,51,56,-1,57,42,46,-1,53,42,57,-1,58,53,57,-1,54,53,58,-1,59,54,58,-1,55,54,59,-1,60,61,46,-1,46,61,57,-1,57,61,58,-1,58,61,59,-1,59,61,62,-1,62,61,60,-1}).setTexCoordIndex(new int[] {0,1,1,-1,0,1,0,-1,1,1,0,-1,2,1,1,-1,2,1,2,-1,1,1,2,-1,3,0,3,-1,0,0,3,-1,4,0,3,-1,1,0,4,-1,4,4,3,-1,3,4,3,-1,3,4,4,-1,4,4,5,-1,5,4,5,-1,5,4,4,-1,6,7,7,-1,6,7,6,-1,7,7,6,-1,8,7,7,-1,8,7,8,-1,7,7,8,-1,4,6,4,-1,6,6,4,-1,5,6,4,-1,7,6,5,-1,5,5,4,-1,4,5,4,-1,4,5,5,-1,5,5,9,-1,9,5,9,-1,9,5,5,-1,10,11,12,-1,10,11,10,-1,11,11,10,-1,13,11,11,-1,13,11,13,-1,12,11,13,-1,14,10,14,-1,10,10,14,-1,15,10,14,-1,11,10,15,-1,16,15,14,-1,14,15,14,-1,14,15,15,-1,15,15,17,-1,17,15,17,-1,17,15,16,-1,12,13,18,-1,12,13,12,-1,13,13,12,-1,19,13,13,-1,19,13,19,-1,18,13,19,-1,16,12,16,-1,12,12,16,-1,17,12,16,-1,13,12,17,-1,20,17,16,-1,16,17,16,-1,16,17,17,-1,17,17,21,-1,21,17,21,-1,21,17,20,-1,18,19,22,-1,18,19,18,-1,19,19,18,-1,23,19,19,-1,23,19,23,-1,22,19,23,-1,20,18,20,-1,18,18,20,-1,21,18,20,-1,19,18,21,-1,24,19,21,-1,23,19,24,-1,25,21,20,-1,20,21,20,-1,20,21,21,-1,21,21,24,-1,24,21,24,-1,24,21,25,-1})
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_158_point()))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.696,.97,.696,.923,.696,.876,.788,.97,.788,.923,.788,.876,.696,.923,.696,.876,.696,.828,.788,.828,.696,.876,.696,.828,.696,.828,.696,.781,.788,.876,.788,.828,.788,.828,.788,.781,.696,.781,.696,.734,.788,.781,.788,.734,.696,.734,.696,.687,.788,.687,.788,.734}))))))
                .addChild(new Transform("dad_Cylinder20")
                  .addChild(new Shape("Cylinder20")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material15_mat").setAmbientIntensity(0.896).setDiffuseColor(.89804,.89412,.90588).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(getIndexedFaceSet_11_165_coordIndex())
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_165_point())))))
                .addChild(new Transform("dad_Gengon01")
                  .addChild(new Shape("Gengon01")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture("rail1").setUrl(new String[] {"rail1.JPG","https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/Ferries/rail1.JPG"}))
                      .setMaterial(new Material("material16_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,0,5,6,-1,0,6,1,-1,1,7,8,-1,1,8,2,-1,2,8,9,-1,2,9,3,-1,3,9,10,-1,3,10,4,-1,4,10,11,-1,4,11,5,-1,5,11,12,-1,5,12,6,-1,6,12,7,-1,6,7,1,-1,7,13,8,-1,8,13,9,-1,9,13,10,-1,10,13,11,-1,11,13,12,-1,12,13,7,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,0,5,6,-1,0,6,1,-1,1,7,8,-1,1,8,2,-1,2,8,9,-1,2,9,3,-1,3,9,10,-1,3,10,4,-1,4,10,11,-1,4,11,5,-1,5,11,12,-1,5,12,6,-1,6,12,7,-1,6,7,1,-1,7,13,8,-1,8,13,9,-1,9,13,10,-1,10,13,11,-1,11,13,12,-1,12,13,7,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {36.98331,.08194,-65.14339,42.45757,.2015,-65.14339,42.45757,-.03763,-65.14339,34.43671,-2.55439,-65.14339,34.05566,-2.43482,-65.14339,34.05566,2.5987,-65.14339,34.43671,2.71827,-65.14339,42.45757,.2015,-61.6234,42.45757,-.03763,-61.6234,34.43671,-2.55439,-61.6234,34.05566,-2.43482,-61.6234,34.05566,2.5987,-61.6234,34.43671,2.71827,-61.6234,36.98331,.08194,-61.6234})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.349,1.0,1.0,1.0,1.0,1.0,.046,1.0,.001,1.0,.001,1.0,.046,1.0,1.0,.001,1.0,.001,.046,.001,.001,.001,.001,.001,.046,.001,.349,.001}))))))
                .addChild(new Transform("dad_Gengon02")
                  .addChild(new Shape("Gengon02")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("rail1"))
                      .setMaterial(new Material("material17_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,0,5,6,-1,0,6,1,-1,1,7,8,-1,1,8,2,-1,2,8,9,-1,2,9,3,-1,3,9,10,-1,3,10,4,-1,4,10,11,-1,4,11,5,-1,5,11,12,-1,5,12,6,-1,6,12,7,-1,6,7,1,-1,7,13,8,-1,8,13,9,-1,9,13,10,-1,10,13,11,-1,11,13,12,-1,12,13,7,-1}).setTexCoordIndex(new int[] {0,1,1,-1,0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,0,5,1,-1,1,6,6,-1,1,6,1,-1,1,6,7,-1,1,7,2,-1,2,7,8,-1,2,8,3,-1,3,8,9,-1,3,9,4,-1,4,9,10,-1,4,10,5,-1,5,10,6,-1,5,6,1,-1,6,11,6,-1,6,11,7,-1,7,11,8,-1,8,11,9,-1,9,11,10,-1,10,11,6,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {36.46876,.0835,-72.43037,39.89566,.18505,-72.43037,39.89566,-.01806,-72.43037,34.93718,-1.40247,-72.43037,34.57345,-1.30092,-72.43037,34.57345,1.46792,-72.43037,34.93718,1.56948,-72.43037,39.89566,.18505,-68.50037,39.89566,-.01805,-68.50037,34.93718,-1.40247,-68.50037,34.57345,-1.30092,-68.50037,34.57345,1.46792,-68.50037,34.93718,1.56948,-68.50037,36.46876,.0835,-68.50037})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.356,1.0,1.0,1.0,.069,1.0,.001,1.0,0.0,1.0,.069,1.0,1.0,.001,.069,.001,.001,.001,0.0,.001,.069,.001,.356,.001}))))))
                .addChild(new Transform("dad_main_mast")
                  .addChild(new Shape("main_mast")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material23_mat").setAmbientIntensity(0.914).setDiffuseColor(.91373,.91373,.91373).setShininess(0.360).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,2,3,4,-1,0,2,4,-1,5,0,4,-1,3,6,7,-1,4,3,7,-1,7,8,5,-1,7,5,4,-1,9,6,3,-1,10,9,3,-1,10,3,2,-1,11,12,9,-1,11,9,10,-1,11,10,2,-1,11,2,1,-1,13,0,5,-1,5,8,14,-1,13,5,14,-1,11,1,0,-1,0,13,14,-1,0,14,12,-1,11,0,12,-1,15,12,9,-1,16,15,9,-1,17,12,15,-1,17,15,18,-1,19,20,17,-1,21,19,17,-1,18,21,17,-1,22,7,8,-1,23,22,8,-1,23,8,24,-1,14,12,25,-1,26,14,25,-1,17,27,25,-1,12,17,25,-1,28,29,30,-1,20,28,30,-1,17,20,30,-1,17,30,27,-1,31,32,33,-1,6,31,33,-1,9,6,33,-1,9,33,16,-1,19,34,20,-1,35,19,21,-1,21,32,31,-1,21,31,36,-1,35,21,36,-1,34,29,28,-1,28,20,34,-1,29,34,7,-1,29,7,22,-1,29,22,23,-1,29,23,30,-1,26,24,8,-1,14,26,8,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {42.6857,.51478,-44.96262,42.44574,.08176,-44.88894,42.6857,-.35125,-44.96262,43.1656,-.35125,-45.10997,43.40555,.08176,-45.18364,43.1656,.51478,-45.10997,35.62457,-.35118,-72.43482,35.87171,.08184,-72.44521,35.62232,.5138,-72.4452,35.12171,-.35118,-72.4452,35.70472,-.35118,-70.32686,35.43609,.08183,-70.39177,34.87169,.08184,-72.4452,35.7075,.51484,-70.31676,35.12171,.51485,-72.44521,33.06006,-6.18823,-45.14244,33.3165,-6.60928,-45.23001,34.99809,.0689,-70.4806,33.3024,-5.76719,-45.01825,35.48714,.03539,-70.29775,35.42574,.0689,-70.4492,33.80118,-5.76719,-44.98163,35.74592,.51484,-70.5468,34.0576,6.32604,-45.06919,33.81526,6.7471,-45.19338,33.06004,6.32605,-45.14244,33.31648,6.7471,-45.23001,33.30238,5.905,-45.01825,35.43394,.08194,-70.39146,35.48501,.10974,-70.26581,33.80116,5.905,-44.98163,35.74641,-.35118,-70.55459,34.05762,-6.18824,-45.06919,33.81528,-6.60928,-45.19339,35.49688,.0689,-70.44398,35.69848,-.33856,-70.33038,35.70559,-.35118,-70.33157}))))))
                .addChild(new Transform("dad_mast_2")
                  .addChild(new Shape("mast_2")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material24_mat").setAmbientIntensity(0.914).setDiffuseColor(.91373,.91373,.91373).setShininess(0.360).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,3,2,1,-1,4,5,6,-1,6,5,0,-1,0,5,1,-1,7,3,5,-1,3,1,5,-1,8,2,7,-1,2,3,7,-1,9,10,11,-1,12,11,10,-1,11,12,7,-1,11,7,5,-1,5,4,11,-1,11,4,10,-1,10,4,13,-1,0,2,6,-1,6,2,8,-1,10,13,12,-1,12,13,7,-1,14,15,16,-1,17,16,15,-1,8,18,17,-1,18,16,17,-1,19,20,21,-1,21,20,22,-1,14,13,15,-1,15,13,4,-1,4,13,7,-1,15,4,17,-1,7,8,4,-1,8,17,4,-1,18,13,16,-1,14,16,13,-1,7,13,19,-1,20,19,13,-1,8,7,21,-1,19,21,7,-1,13,8,20,-1,21,20,8,-1,8,13,21,-1,20,21,13,-1,18,8,22,-1,21,22,8,-1,13,18,20,-1,22,20,18,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {75.41994,-4.56184,-45.73078,75.12363,-4.23869,-45.69435,75.10497,-4.83477,-45.87169,74.80866,-4.51162,-45.83526,78.11625,.06493,-60.85643,77.96493,.075,-60.58374,78.32732,-.15948,-60.85988,77.90249,.07453,-61.69544,78.20928,-.23198,-61.69622,75.41994,4.70835,-45.73078,75.14887,4.96709,-45.87169,75.12363,4.3852,-45.69435,74.80866,4.65813,-45.83525,78.20886,.3672,-61.69503,82.5194,.38621,-45.77002,82.21934,.07512,-45.68794,82.81946,.07512,-45.85211,82.5194,-.23596,-45.77002,78.48229,.07509,-61.696,76.8497,.08008,-67.17401,77.15407,.36718,-67.17458,77.11953,-.23242,-67.17397,77.48062,.08048,-67.17387}))))))
                .addChild(new Transform("dad_Name_pt")
                  .addChild(new Shape("Name_pt")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material25_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804).setTransparency(1)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,1,4,5,-1,5,2,1,-1,4,6,7,-1,7,5,4,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {154.26137,-15.2395,-23.82773,147.74852,-18.607,-23.82773,150.30054,-19.00262,-28.26725,154.26137,-16.93277,-28.26725,136.81879,-23.63911,-23.82773,139.26273,-24.1681,-28.26725,134.47939,-24.55965,-23.82773,134.47939,-26.10504,-28.26725}))))))
                .addChild(new Transform("dad_Name_sb")
                  .addChild(new Shape("Name_sb")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material26_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804).setTransparency(1)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,4,5,1,-1,1,0,4,-1,6,7,5,-1,5,4,6,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {150.29654,18.96018,-28.26726,147.74455,18.57136,-23.82774,154.26135,15.20169,-23.82774,154.26137,16.88828,-28.26726,139.25922,24.12498,-28.26726,136.81528,23.60316,-23.82774,134.47939,26.06028,-28.26726,134.47939,24.5223,-23.82774}))))))
                .addChild(new Transform("dad_Name_sn")
                  .addChild(new Shape("Name_sn")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material27_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804).setTransparency(1)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-172.66496,-11.82573,-23.33448,-172.66806,12.08514,-23.33448,-168.73044,12.08514,-27.17653,-168.72734,-11.82572,-27.17653}))))))
                .addChild(new Transform("dad_Object01")
                  .addChild(new Shape("Object01")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("COHOMAP"))
                      .setMaterial(new Material("material28_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(getIndexedFaceSet_11_218_coordIndex()).setTexCoordIndex(getIndexedFaceSet_11_218_texCoordIndex())
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_218_point()))
                      .setTexCoord(new TextureCoordinate().setPoint(getTextureCoordinate_12_219_point())))))
                .addChild(new Transform("dad_Object02")
                  .addChild(new Shape("Object02")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material29_mat").setAmbientIntensity(0.914).setDiffuseColor(.91373,.91373,.91373).setShininess(0.360).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(getIndexedFaceSet_11_225_coordIndex())
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_225_point())))))
                .addChild(new Transform("dad_Object02_1")
                  .addChild(new Shape("Object02_1")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material30_mat").setAmbientIntensity(0.252).setDiffuseColor(.21569,.25882,.29804).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,4,5,6,-1,6,7,4,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {24.78642,-16.76574,-45.8842,24.78642,17.08027,-45.8842,92.17313,17.08027,-45.8784,92.17313,-16.76574,-45.8784,19.66641,17.08027,-41.53653,19.66641,-16.76574,-41.53653,-62.80311,-16.76573,-41.53653,-62.8053,17.08027,-41.53653}))))))
                .addChild(new Transform("dad_Object03")
                  .addChild(new Shape("Object03")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture("COHONOCT").setUrl(new String[] {"COHONOCT.JPG","https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/Ferries/COHONOCT.JPG"}))
                      .setMaterial(new Material("material31_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,3,0,2,-1,3,2,4,-1,5,3,4,-1,5,4,6,-1,7,5,6,-1,7,6,8,-1,9,7,8,-1,9,8,10,-1,11,9,10,-1,11,10,12,-1,13,11,12,-1,13,12,14,-1,15,13,14,-1,15,14,16,-1,17,15,16,-1,17,16,18,-1,19,17,18,-1,19,18,20,-1,21,19,20,-1,21,20,22,-1,23,21,22,-1,23,22,24,-1,25,23,24,-1,25,24,26,-1,27,25,26,-1,27,26,28,-1,29,27,28,-1,29,28,30,-1,31,29,30,-1,31,30,32,-1,33,31,32,-1,33,32,34,-1,35,33,34,-1,35,34,36,-1,37,35,36,-1,37,36,38,-1,39,37,38,-1,39,38,40,-1,41,39,40,-1,41,40,42,-1,41,42,43,-1,41,43,44,-1,41,44,45,-1,46,41,45,-1,47,46,45,-1}).setTexCoordIndex(new int[] {0,1,2,-1,3,0,2,-1,3,2,4,-1,5,3,4,-1,5,4,6,-1,7,5,6,-1,7,6,8,-1,9,7,8,-1,9,8,10,-1,11,9,10,-1,11,10,12,-1,13,11,12,-1,13,12,14,-1,15,13,14,-1,15,14,16,-1,17,15,16,-1,17,16,18,-1,19,17,18,-1,19,18,20,-1,21,19,20,-1,21,20,22,-1,23,21,22,-1,23,22,24,-1,25,23,24,-1,25,24,26,-1,27,25,26,-1,27,26,28,-1,29,27,28,-1,29,28,30,-1,31,29,30,-1,31,30,32,-1,33,31,32,-1,33,32,34,-1,35,33,34,-1,35,34,36,-1,37,35,36,-1,37,36,38,-1,39,37,38,-1,39,38,40,-1,41,39,40,-1,41,40,42,-1,41,42,43,-1,41,43,44,-1,41,44,45,-1,46,41,45,-1,47,46,45,-1})
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_238_point()))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.548,.877,.548,.878,.547,.883,.547,.873,.544,.888,.544,.867,.541,.895,.541,.86,.536,.903,.536,.852,.529,.912,.529,.843,.52,.922,.52,.833,.509,.933,.509,.822,.493,.949,.493,.806,.478,.96,.478,.795,.464,.969,.464,.786,.451,.976,.451,.779,.437,.981,.437,.775,.422,.984,.422,.771,.405,.987,.405,.768,.114,.988,.114,.767,.071,.98,.071,.775,.061,.976,.061,.779,.051,.969,.051,.786,.041,.961,.041,.794,.032,.951,.032,.804,.024,.94,.019,.927,.017,.913,.017,.842,.024,.816,.019,.828}))))))
                .addChild(new Transform("dad_Object04")
                  .addChild(new Shape("Object04")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("COHONOCT"))
                      .setMaterial(new Material("material32_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,4,5,6,-1,6,7,4,-1,8,9,1,-1,1,0,8,-1,7,6,10,-1,10,11,7,-1,12,13,9,-1,9,8,12,-1,14,15,13,-1,13,12,14,-1,16,17,15,-1,15,14,16,-1,18,19,17,-1,17,16,18,-1,11,10,20,-1,20,21,11,-1,21,20,22,-1,22,23,21,-1,23,22,19,-1,19,18,23,-1,24,25,26,-1,26,27,24,-1,25,7,0,-1,0,28,25,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,4,5,6,-1,6,7,4,-1,8,9,1,-1,1,0,8,-1,7,6,10,-1,10,11,7,-1,12,13,9,-1,9,8,12,-1,14,15,13,-1,13,12,14,-1,16,17,15,-1,15,14,16,-1,18,19,17,-1,17,16,18,-1,11,10,20,-1,20,21,11,-1,21,20,22,-1,22,23,21,-1,23,22,19,-1,19,18,23,-1,24,25,26,-1,26,27,24,-1,25,7,0,-1,0,26,25,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {93.5088,-17.32176,-35.04924,94.64731,-17.32176,-20.79787,91.14961,-19.0561,-20.79787,91.1637,-19.05482,-35.04924,91.16467,19.05359,-35.04923,91.15062,19.05359,-20.79786,94.64831,17.31934,-20.79786,93.50981,17.31935,-35.04923,95.51829,-15.25046,-35.04924,96.65681,-15.25046,-20.79787,96.65782,15.24814,-20.79786,95.51932,15.24814,-35.04923,97.16451,-12.8755,-35.04924,98.30301,-12.8755,-20.79787,98.28325,-10.23033,-35.04924,99.42175,-10.23033,-20.79787,98.71042,-7.34832,-35.04924,99.84892,-7.34832,-20.79787,98.71143,7.34608,-35.04924,99.84993,7.34608,-20.79787,98.30402,12.87323,-20.79787,97.16551,12.87323,-35.04923,99.42278,10.22812,-20.79787,98.28426,10.22812,-35.04924,92.17313,17.08027,-45.87839,92.72147,17.29356,-41.50794,92.71989,-17.32177,-41.51276,92.17314,-16.76572,-45.8784,92.71989,-17.32176,-41.51276})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.832,.785,.832,.661,.824,.661,.824,.785,.992,.785,.992,.661,.985,.661,.985,.785,.841,.785,.841,.661,.975,.661,.975,.785,.851,.785,.851,.661,.863,.785,.863,.661,.876,.785,.876,.661,.941,.785,.941,.661,.965,.661,.965,.785,.953,.661,.953,.785,.984,.878,.985,.84,.832,.841,.834,.878}))))))
                .addChild(new Transform("dad_Object05")
                  .addChild(new Shape("Object05")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("COHONOCT"))
                      .setMaterial(new Material("material33_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,4,0,3,-1,3,5,4,-1,6,4,5,-1,5,7,6,-1,8,9,10,-1,10,11,8,-1,9,6,7,-1,7,10,9,-1,12,13,14,-1,14,15,12,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,4,0,3,-1,3,5,4,-1,6,4,5,-1,5,7,6,-1,8,9,10,-1,10,11,8,-1,9,6,7,-1,7,10,9,-1,12,13,14,-1,14,15,12,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-142.6006,-18.44681,-33.51847,-138.79944,-23.21707,-33.51847,-138.79944,-23.21707,-20.7384,-142.6006,-18.44681,-20.7384,-144.05196,-13.24944,-33.51846,-144.05197,-13.24944,-20.7384,-144.05539,13.2502,-33.51846,-144.05539,13.2502,-20.73839,-138.80284,23.21778,-33.51846,-142.60402,18.44764,-33.51846,-142.60402,18.44764,-20.73839,-138.80286,23.21778,-20.73839,-118.43716,25.37473,-41.9997,-118.43375,-25.14539,-41.99971,-120.04428,-27.50003,-33.51847,-120.04771,27.50066,-33.51846})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.068,.362,.044,.362,.044,.262,.068,.262,.095,.362,.095,.262,.233,.362,.233,.262,.285,.362,.26,.362,.26,.262,.285,.262,.296,.428,.034,.428,.021,.362,.307,.362}))))))
                .addChild(new Transform("dad_Object06")
                  .addChild(new Shape("Object06")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material34_mat").setDiffuseColor(.2,.2,.2).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,3,2,4,-1,3,4,5,-1,5,4,6,-1,5,6,7,-1,7,6,8,-1,7,8,9,-1,9,8,10,-1,9,10,11,-1,11,10,12,-1,11,12,13,-1,13,12,14,-1,13,14,15,-1,15,14,16,-1,15,16,17,-1,17,16,18,-1,17,18,19,-1,19,18,20,-1,19,20,21,-1,21,20,22,-1,21,22,23,-1,23,22,1,-1,23,1,0,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {10.38566,4.69773,-50.04281,10.41295,6.91922,-58.10049,18.11573,6.00315,-58.90863,16.04386,4.07928,-50.2025,22.79067,3.50039,-59.44128,19.22026,2.38965,-50.1845,24.50182,.08156,-59.63623,20.3829,.08156,-50.19465,22.79067,-3.33727,-59.44128,19.22026,-2.22653,-50.18451,18.11573,-5.84003,-58.90863,16.04386,-3.91617,-50.2025,10.41295,-6.75611,-58.1005,10.38566,-4.53461,-50.04281,2.34743,-4.69876,-56.97247,3.97343,-3.13464,-50.05667,-1.44128,-2.664,-56.34244,1.39099,-1.76096,-50.03419,-2.83246,.11554,-56.18393,.44576,.11554,-50.02594,-1.44128,2.89508,-56.34244,1.39099,1.99203,-50.03419,2.34743,4.92984,-56.97247,3.97343,3.36572,-50.05667}))))))
                .addChild(new Transform("dad_Object06_1")
                  .addChild(new Shape("Object06_1")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material35_mat").setAmbientIntensity(0).setDiffuseColor(0.0,0.0,0.0).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,2,1,3,-1,3,1,4,-1,4,1,5,-1,5,1,6,-1,6,1,7,-1,7,1,8,-1,8,1,9,-1,9,1,10,-1,10,1,11,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {19.22026,-2.22653,-50.18451,16.04386,-3.91617,-50.2025,20.3829,.08156,-50.19465,19.22026,2.38965,-50.1845,16.04386,4.07928,-50.2025,10.38566,4.69773,-50.04281,3.97343,3.36572,-50.05667,1.39099,1.99203,-50.03419,.44576,.11554,-50.02594,1.39099,-1.76096,-50.03419,3.97343,-3.13464,-50.05667,10.38566,-4.53461,-50.04281}))))))
                .addChild(new Transform("dad_Object07")
                  .addChild(new Shape("Object07")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material36_mat").setAmbientIntensity(0.896).setDiffuseColor(.89804,.89412,.90588).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(getIndexedFaceSet_11_273_coordIndex())
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_273_point())))))
                .addChild(new Transform("dad_Object08")
                  .addChild(new Shape("Object08")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("COHONOCT"))
                      .setMaterial(new Material("material37_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,4,5,6,-1,6,7,4,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,4,5,6,-1,6,7,4,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-61.2988,27.48613,-33.66463,-61.2982,17.08027,-33.66463,-62.8053,17.08027,-41.53653,-62.89459,25.39684,-41.99971,-61.29537,-27.44601,-33.66466,-62.89117,-25.13195,-41.99971,-62.80311,-16.76573,-41.53653,-61.29599,-16.76573,-33.66463})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.594,.354,.543,.354,.543,.432,.584,.437,.323,.354,.335,.437,.376,.432,.376,.354}))))))
                .addChild(new Transform("dad_smokestack")
                  .addChild(new Shape("smokestack")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("COHONOCT"))
                      .setMaterial(new Material("material38_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,3,2,4,-1,3,4,5,-1,5,4,6,-1,5,6,7,-1,7,6,8,-1,7,8,9,-1,9,8,10,-1,9,10,11,-1,11,10,12,-1,11,12,13,-1,13,12,14,-1,13,14,15,-1,15,14,16,-1,15,16,17,-1,17,16,18,-1,17,18,19,-1,19,18,20,-1,19,20,21,-1,21,20,22,-1,21,22,23,-1,23,22,1,-1,23,1,0,-1,1,24,25,-1,1,25,2,-1,2,25,26,-1,2,26,4,-1,4,26,27,-1,4,27,6,-1,6,27,28,-1,6,28,8,-1,8,28,29,-1,8,29,10,-1,10,29,30,-1,10,30,12,-1,12,30,31,-1,12,31,14,-1,14,31,32,-1,14,32,16,-1,16,32,33,-1,16,33,18,-1,18,33,34,-1,18,34,20,-1,20,34,35,-1,20,35,22,-1,22,35,24,-1,22,24,1,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,3,2,4,-1,3,4,5,-1,5,4,6,-1,5,6,7,-1,7,6,4,-1,7,4,5,-1,5,4,8,-1,5,8,9,-1,9,8,1,-1,9,1,0,-1,0,1,10,-1,0,10,11,-1,11,10,12,-1,11,12,13,-1,13,12,14,-1,13,14,15,-1,15,14,16,-1,15,16,13,-1,13,16,17,-1,13,17,11,-1,11,17,1,-1,11,1,0,-1,1,18,19,-1,1,19,2,-1,2,19,20,-1,2,20,4,-1,4,20,21,-1,4,21,6,-1,6,21,20,-1,6,20,4,-1,4,20,22,-1,4,22,8,-1,8,22,18,-1,8,18,1,-1,1,18,23,-1,1,23,10,-1,10,23,24,-1,10,24,12,-1,12,24,25,-1,12,25,14,-1,14,25,24,-1,14,24,16,-1,16,24,23,-1,16,23,17,-1,17,23,18,-1,17,18,1,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {10.41295,6.91922,-58.10049,10.46253,9.03825,-56.27767,20.18282,7.83828,-56.87219,18.11573,6.00315,-58.90863,26.33467,4.5599,-57.24845,22.79067,3.50039,-59.44128,28.5864,.08156,-57.38616,24.50182,.08156,-59.63623,26.33467,-4.39679,-57.24845,22.79067,-3.33727,-59.44128,20.18282,-7.67516,-56.87219,18.11573,-5.84003,-58.90863,10.46253,-8.87513,-56.27767,10.41295,-6.75611,-58.1005,.7475,-6.19074,-55.66416,2.34743,-4.69876,-56.97247,-4.254,-3.52539,-55.35826,-1.44128,-2.664,-56.34244,-6.08468,.11554,-55.24629,-2.83246,.11554,-56.18393,-4.254,3.75647,-55.35826,-1.44128,2.89508,-56.34244,.7475,6.42182,-55.66416,2.34743,4.92984,-56.97247,10.4116,11.61437,-41.01748,22.57159,10.06926,-41.01748,30.50764,5.84797,-41.01748,33.41243,.08156,-41.01748,30.50764,-5.68485,-41.01748,22.57159,-9.90615,-41.01748,10.41159,-11.45125,-41.01748,-1.2915,-8.00455,-40.95806,-7.74357,-4.57259,-40.95806,-10.10519,.11554,-40.95806,-7.74357,4.80367,-40.95806,-1.2915,8.23562,-40.95805})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.931,.358,.931,.347,.959,.351,.953,.362,.977,.353,.967,.365,.983,.354,.971,.366,.959,.351,.953,.362,.904,.344,.908,.351,.889,.342,.897,.348,.884,.341,.893,.347,.889,.342,.904,.344,.931,.261,.966,.261,.989,.261,.997,.261,.966,.261,.898,.261,.879,.261,.873,.261}))))))
                .addChild(new Transform("dad_Sphere01")
                  .addChild(new Shape("Sphere01")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material39_mat").setAmbientIntensity(0.914).setDiffuseColor(.91373,.91373,.91373).setShininess(0.360).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(getIndexedFaceSet_11_295_coordIndex())
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_295_point())))))
                .addChild(new Transform("dad_super_stru")
                  .addChild(new Shape("super_stru")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("COHOMAP"))
                      .setMaterial(new Material("material40_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(getIndexedFaceSet_11_302_coordIndex()).setTexCoordIndex(getIndexedFaceSet_11_302_texCoordIndex())
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_302_point()))
                      .setTexCoord(new TextureCoordinate().setPoint(getTextureCoordinate_12_303_point())))))
                .addChild(new Transform("dad_super_stru_1")
                  .addChild(new Shape("super_stru_1")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("COHOMAP"))
                      .setMaterial(new Material("material41_mat").setAmbientIntensity(0.896).setDiffuseColor(.89804,.89412,.90588).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,4,5,6,-1,6,7,4,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,4,5,6,-1,6,7,4,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {85.919,33.77501,-35.09039,91.16467,19.05359,-35.04924,91.24013,19.05359,-41.51276,85.919,33.77501,-41.49501,91.1637,-19.05482,-35.04924,85.91899,-33.66087,-35.0904,85.91899,-33.66087,-41.49501,91.23912,-19.0561,-41.51276})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.901,.552,.921,.552,.921,.604,.901,.604,.921,.552,.901,.552,.901,.604,.921,.604}))))))
                .addChild(new Transform("dad_super_stru_2")
                  .addChild(new Shape("super_stru_2")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("COHOMAP"))
                      .setMaterial(new Material("material42_mat").setAmbientIntensity(0.259).setDiffuseColor(.25882,.25882,.25882).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1,5,6,7,-1,8,3,2,-1,2,9,8,-1,10,11,5,-1,5,12,10,-1,6,5,11,-1,11,13,6,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1,5,6,7,-1,8,3,2,-1,2,9,8,-1,10,11,5,-1,5,12,10,-1,6,5,11,-1,11,13,6,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {31.00003,17.09409,-41.53515,30.98676,20.35957,-41.51837,74.677,20.41746,-41.51276,91.24012,19.05359,-41.51276,92.72147,17.29356,-41.50795,91.23911,-19.0561,-41.51276,30.99505,-16.7825,-41.52956,92.71989,-17.32177,-41.51276,85.919,33.77501,-41.49501,74.77594,33.77501,-41.49501,74.77594,-33.66087,-41.49501,74.676,-20.42,-41.51276,85.91899,-33.66087,-41.49501,30.9858,-20.36204,-41.51838})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.694,.605,.694,.604,.859,.604,.921,.604,.926,.604,.921,.604,.694,.605,.926,.604,.901,.604,.859,.604,.859,.604,.859,.604,.901,.604,.694,.604}))))))
                .addChild(new Transform("dad_Tube01")
                  .addChild(new Shape("Tube01")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material43_mat").setAmbientIntensity(0.914).setDiffuseColor(.91373,.91373,.91373).setShininess(0.360).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,3,4,1,-1,3,5,4,-1,5,6,4,-1,5,7,6,-1,7,2,6,-1,7,0,2,-1,2,8,9,-1,2,1,8,-1,1,10,8,-1,1,4,10,-1,4,11,10,-1,4,6,11,-1,6,9,11,-1,6,2,9,-1,9,3,0,-1,9,8,3,-1,8,5,3,-1,8,10,5,-1,10,7,5,-1,10,11,7,-1,11,0,7,-1,11,9,0,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {76.64199,-2.09201,-53.75977,80.42033,.08941,-54.41977,80.42033,.08941,-53.75977,76.64199,-2.09201,-54.41977,80.23634,.08941,-54.41977,76.73399,-1.93267,-54.41977,80.23634,.08941,-53.75977,76.73399,-1.93267,-53.75977,76.64199,2.27083,-54.41977,76.64199,2.27083,-53.75977,76.73399,2.11149,-54.41977,76.73399,2.11149,-53.75977})))))))))))));
            }
            catch (Exception ex)
            {       
                System.err.println ("*** Further hints on X3DJSAIL errors and exceptions at");
                System.err.println ("*** https://www.web3d.org/specifications/java/X3DJSAIL.html");
                throw (ex);
            }
	}
	// end of initialize() method






		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_11_135_coordIndex_1()
		{
			int[] value = {0,1,2,-1,0,2,3,-1,0,3,4,-1,5,0,4,-1,5,6,7,-1,7,0,5,-1,8,9,10,-1,11,12,13,-1,13,14,15,-1,11,13,15,-1,16,11,15,-1,12,11,17,-1,18,17,10,-1,10,9,18,-1,19,16,15,-1,2,1,20,-1,3,2,21,-1,21,19,3,-1,2,20,21,-1,22,20,1,-1,23,8,24,-1,25,18,9,-1,25,9,23,-1,25,23,26,-1,9,8,23,-1,11,16,19,-1,21,20,22,-1,19,21,22,-1,19,22,24,-1,11,19,24,-1,8,10,17,-1,24,8,17,-1,11,24,17,-1,27,18,28,-1,29,30,0,-1,0,7,29,-1,31,32,33,-1,33,34,31,-1,35,3,0,-1,0,30,35,-1,36,37,38,-1,39,36,38,-1,40,39,38,-1,41,42,43,-1,41,43,44,-1,41,44,45,-1,46,47,48,-1,48,49,46,-1,50,51,52,-1,53,37,36,-1,36,54,55,-1,53,36,55,-1,56,53,55,-1,37,53,38,-1,40,38,52,-1,52,51,40,-1,57,56,55,-1,42,41,58,-1,43,42,59,-1,59,57,43,-1,42,58,59,-1,60,58,41,-1,61,50,62,-1,51,50,61,-1,53,56,57,-1,59,58,60,-1,57,59,60,-1,57,60,62,-1,53,57,62,-1,50,52,38,-1,62,50,38,-1,53,62,38,-1,48,40,63,-1,63,64,48,-1,64,65,66,-1,66,48,64,-1,67,68,69,-1,69,70,67,-1,71,43,72,-1,73,43,71,-1,73,71,74,-1,67,73,74,-1,75,76,77,-1,6,75,77,-1,7,6,77,-1,78,79,80,-1,80,33,78,-1,81,82,54,-1,54,83,81,-1,84,85,86,-1,65,84,86,-1,66,65,86,-1,28,87,80,-1,80,79,28,-1,88,74,71,-1,71,85,88,-1,26,77,76,-1,76,25,26,-1,28,79,89,-1,89,27,28,-1,81,90,45,-1,45,44,81,-1,91,82,81,-1,81,44,91,-1,86,85,71,-1,71,72,86,-1,87,80,92,-1,92,93,87,-1,94,76,95,-1,95,96,94,-1,95,97,91,-1,91,96,95,-1,26,98,93,-1,25,26,93,-1,25,93,99,-1,88,85,84,-1,84,68,88,-1,68,67,74,-1,74,88,68,-1,28,18,100,-1,87,28,100,-1,87,100,34,-1,33,80,87,-1,87,34,33,-1,55,54,82,-1,82,91,55,-1,44,43,57,-1,91,44,57,-1,91,57,55,-1,76,94,101,-1,101,102,76,-1,92,80,103,-1,76,102,92,-1,77,76,92,-1,103,77,92,-1,97,25,104,-1,104,91,97,-1,98,87,93,-1,25,99,45,-1,45,104,25,-1,3,19,15,-1,3,15,14,-1,4,3,14,-1,13,12,17,-1,17,18,25,-1,13,17,25,-1,13,25,76,-1,13,76,75,-1,7,89,79,-1,7,79,78,-1,29,7,78,-1,32,31,20,-1,32,20,3,-1,32,3,35,-1,39,40,51,-1,39,51,61,-1,39,61,48,-1,39,48,47,-1,49,90,81,-1,49,81,83,-1,46,49,83,-1,63,40,105,-1,63,105,70,-1,63,70,69,-1};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getCoordinate_12_135_point_1()
		{
			double[] value = {-35.91513,24.1842,-45.11653,-36.07955,23.89942,-48.50502,-36.07984,23.89892,-48.51097,-36.08013,23.89841,-48.51097,-36.08013,23.89842,-33.65353,-35.91513,24.1842,-33.65353,-35.58513,24.1842,-33.65353,-35.58513,24.1842,-45.11653,-35.5027,24.04143,-48.51097,-35.42043,23.89892,-48.51097,-35.42071,23.89841,-48.51097,-35.58513,23.61263,-48.51097,-35.58513,23.61263,-48.50499,-35.58513,23.61263,-33.65353,-35.91513,23.61263,-33.65353,-35.91513,23.61263,-48.50499,-35.91513,23.61263,-48.51097,-35.50261,23.75557,-48.51097,-35.42014,23.89841,-48.51097,-35.99763,23.75552,-48.51097,-35.99755,24.04146,-48.51097,-36.07955,23.89841,-48.51097,-35.91513,24.1842,-48.51097,-35.42071,23.89942,-48.50502,-35.58513,24.1842,-48.51097,-35.42014,23.89841,-47.9883,-35.44579,23.94284,-47.9883,-35.44554,23.94242,-47.9883,-35.42014,23.98656,-47.9883,-35.58513,26.11441,-33.65353,-35.91513,26.11441,-33.65353,-35.91513,24.1842,-48.51097,-35.91513,26.69382,-33.65353,-35.58354,26.69105,-33.65353,-35.58513,24.1842,-48.51097,-36.08013,26.4041,-33.65353,-6.04847,23.61263,-33.65353,-6.04847,23.61263,-48.50499,-5.96595,23.75557,-48.51097,-5.88348,23.89842,-33.65353,-5.88348,23.89842,-48.51097,-6.5429,23.89942,-48.50502,-6.54319,23.89892,-48.51097,-6.54348,23.89842,-48.51097,-6.54348,23.89842,-47.9883,-6.51783,23.94284,-47.9883,-6.37848,24.1842,-33.65353,-6.04847,24.1842,-33.65353,-6.04847,24.1842,-45.11653,-6.37848,24.1842,-45.11653,-5.96605,24.04143,-48.51097,-5.88377,23.89892,-48.51097,-5.88405,23.89841,-48.51097,-6.04847,23.61263,-48.51097,-6.37857,23.6128,-33.65353,-6.37848,23.61263,-48.50499,-6.37848,23.61263,-48.51097,-6.46098,23.75552,-48.51097,-6.46089,24.04146,-48.51097,-6.5429,23.89841,-48.51097,-6.37848,24.1842,-48.51097,-5.88405,23.89942,-48.50502,-6.04847,24.1842,-48.51097,-5.88348,26.4041,-33.65353,-6.04847,26.11442,-33.65353,-6.37847,26.11442,-33.65353,-6.37847,24.1842,-45.11653,-6.37847,24.1842,-48.51097,-6.3794,26.69222,-33.65353,-6.04847,26.69382,-33.65353,-6.04847,24.1842,-48.51097,-6.54348,23.98656,-47.9883,-6.51807,23.94242,-47.9883,-6.46089,24.04146,-48.51097,-6.4141,24.21128,-47.9883,-35.42013,23.89842,-33.65353,-35.42014,23.89841,-47.42258,-35.47324,23.99039,-47.42258,-35.42013,26.4041,-33.65353,-35.42014,24.08197,-47.42258,-35.49477,24.21128,-47.42258,-6.54348,23.89842,-47.42259,-6.39749,23.64557,-47.42259,-6.54348,23.89842,-33.65353,-6.54348,26.4041,-33.65353,-6.54348,24.08197,-47.42259,-6.49057,23.99005,-47.42259,-35.5495,24.21128,-47.9883,-6.46885,24.21128,-47.42259,-35.47304,23.99005,-47.42258,-6.49038,23.99039,-47.42259,-6.3975,23.64557,-47.9883,-6.46966,24.20985,-47.42259,-6.41443,24.21071,-47.9883,-6.54348,23.89842,-47.42259,-35.56612,23.64557,-47.42258,-6.3975,23.64557,-47.42259,-35.56612,23.64557,-47.9883,-35.42049,23.98676,-47.9883,-6.54312,23.98676,-47.9883};
			return value;
		}
		private double[] getCoordinate_12_135_point_2()
		{
			double[] value = {-35.5027,24.04143,-48.51097,-6.49038,23.99039,-47.42259,-6.54315,24.08216,-47.42259,-35.42046,24.08216,-47.42258,-6.54348,23.89842,-47.9883,-5.96605,24.04143,-48.51097};
			return value;
		}





		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_11_165_coordIndex_1()
		{
			int[] value = {0,1,2,-1,0,2,3,-1,0,3,4,-1,5,0,4,-1,5,6,7,-1,7,0,5,-1,8,9,10,-1,11,12,13,-1,13,14,15,-1,11,13,15,-1,16,11,15,-1,12,11,17,-1,18,17,10,-1,10,9,18,-1,19,16,15,-1,2,1,20,-1,3,2,21,-1,21,19,3,-1,2,20,21,-1,22,20,1,-1,23,8,24,-1,25,18,9,-1,25,9,23,-1,25,23,26,-1,9,8,23,-1,11,16,19,-1,21,20,22,-1,19,21,22,-1,19,22,24,-1,11,19,24,-1,8,10,17,-1,24,8,17,-1,11,24,17,-1,27,28,29,-1,30,31,0,-1,0,7,30,-1,22,32,33,-1,33,24,22,-1,34,35,0,-1,0,31,34,-1,36,37,38,-1,39,36,38,-1,40,39,38,-1,41,42,43,-1,41,43,44,-1,41,44,45,-1,46,47,48,-1,48,49,46,-1,50,51,52,-1,53,37,36,-1,36,54,55,-1,53,36,55,-1,56,53,55,-1,37,53,38,-1,40,38,52,-1,52,51,40,-1,57,56,55,-1,42,41,58,-1,43,42,59,-1,59,57,43,-1,42,58,59,-1,60,58,41,-1,61,50,62,-1,51,50,61,-1,53,56,57,-1,59,58,60,-1,57,59,60,-1,57,60,62,-1,53,57,62,-1,50,52,38,-1,62,50,38,-1,53,62,38,-1,48,63,64,-1,64,65,48,-1,65,66,67,-1,67,48,65,-1,68,69,70,-1,70,62,68,-1,71,72,73,-1,74,72,71,-1,74,71,75,-1,68,74,75,-1,76,77,78,-1,6,76,78,-1,7,6,78,-1,79,80,81,-1,81,33,79,-1,82,83,54,-1,54,84,82,-1,85,86,87,-1,66,85,87,-1,67,66,87,-1,29,88,81,-1,81,80,29,-1,89,75,71,-1,71,86,89,-1,26,78,77,-1,77,25,26,-1,29,80,90,-1,90,27,29,-1,82,91,45,-1,45,44,82,-1,92,83,82,-1,82,44,92,-1,87,86,71,-1,71,73,87,-1,88,81,93,-1,93,94,88,-1,95,77,96,-1,96,97,95,-1,96,98,92,-1,92,97,96,-1,26,99,94,-1,25,26,94,-1,25,94,100,-1,89,86,85,-1,85,69,89,-1,69,68,75,-1,75,89,69,-1,29,28,101,-1,88,29,101,-1,88,101,24,-1,33,81,88,-1,88,24,33,-1,55,54,83,-1,83,92,55,-1,44,43,57,-1,92,44,57,-1,92,57,55,-1,77,95,91,-1,91,102,77,-1,93,81,103,-1,77,102,93,-1,78,77,93,-1,103,78,93,-1,98,25,44,-1,44,92,98,-1,99,88,94,-1,25,100,45,-1,45,44,25,-1,3,19,15,-1,3,15,14,-1,4,3,14,-1,13,12,17,-1,17,18,25,-1,13,17,25,-1,13,25,77,-1,13,77,76,-1,7,90,80,-1,7,80,79,-1,30,7,79,-1,32,22,20,-1,32,20,35,-1,32,35,34,-1,39,40,51,-1,39,51,61,-1,39,61,48,-1,39,48,47,-1,49,91,82,-1,49,82,84,-1,46,49,84,-1,64,63,104,-1,64,104,62,-1,64,62,70,-1};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getCoordinate_12_165_point_1()
		{
			double[] value = {-35.91513,-25.18509,-45.11653,-36.07955,-24.9003,-48.50502,-36.07984,-24.8998,-48.51098,-36.08013,-24.8993,-48.51098,-36.08013,-24.8993,-33.65353,-35.91513,-25.18509,-33.65353,-35.58513,-25.18509,-33.65353,-35.58513,-25.18509,-45.11654,-35.5027,-25.04231,-48.51098,-35.42043,-24.8998,-48.51098,-35.42071,-24.8993,-48.51098,-35.58513,-24.61351,-48.51098,-35.58513,-24.61351,-48.505,-35.58513,-24.61351,-33.65353,-35.91513,-24.61351,-33.65353,-35.91513,-24.61351,-48.505,-35.91513,-24.61351,-48.51098,-35.50261,-24.75645,-48.51098,-35.42014,-24.8993,-48.51098,-35.99763,-24.75641,-48.51098,-35.99755,-25.04234,-48.51098,-36.07955,-24.8993,-48.51098,-35.91513,-25.18509,-48.51098,-35.42071,-24.9003,-48.50502,-35.58513,-25.18509,-48.51098,-35.42014,-24.8993,-47.9883,-35.44579,-24.94373,-47.9883,-35.44554,-24.9433,-47.9883,-35.42014,-24.8993,-48.51098,-35.42014,-24.98745,-47.9883,-35.58513,-27.1153,-33.65353,-35.91513,-27.1153,-33.65353,-35.91513,-27.6947,-33.65353,-35.58354,-27.69194,-33.65353,-36.08013,-27.40499,-33.65353,-36.08013,-24.8993,-48.51098,-6.04847,-24.61351,-33.65353,-6.04847,-24.61351,-48.505,-5.96594,-24.75645,-48.51097,-5.88347,-24.8993,-33.65353,-5.88347,-24.8993,-48.51097,-6.54289,-24.9003,-48.50502,-6.54318,-24.8998,-48.51097,-6.54347,-24.8993,-48.51097,-6.54347,-24.8993,-47.98831,-6.51782,-24.94373,-47.98831,-6.37847,-25.18509,-33.65353,-6.04847,-25.18509,-33.65353,-6.04847,-25.18509,-45.11654,-6.37847,-25.18509,-45.11654,-5.96604,-25.04231,-48.51097,-5.88376,-24.8998,-48.51097,-5.88404,-24.8993,-48.51097,-6.04847,-24.61351,-48.51097,-6.37857,-24.61368,-33.65353,-6.37847,-24.61351,-48.505,-6.37847,-24.61351,-48.51097,-6.46097,-24.75641,-48.51097,-6.46088,-25.04234,-48.51097,-6.54289,-24.8993,-48.51097,-6.37847,-25.18509,-48.51097,-5.88404,-24.9003,-48.50502,-6.04847,-25.18509,-48.51097,-5.88347,-24.8993,-48.51097,-5.88347,-27.40499,-33.65353,-6.04847,-27.1153,-33.65353,-6.37847,-27.1153,-33.65353,-6.37847,-25.18509,-45.11653,-6.37847,-25.18509,-48.51097,-6.37939,-27.6931,-33.65353,-6.04847,-27.6947,-33.65353,-6.54347,-24.98745,-47.98831,-6.54347,-24.8993,-48.51097,-6.51806,-24.9433,-47.98831,-6.46088,-25.04234,-48.51097,-6.41409,-25.21216,-47.98831,-35.42013,-24.8993,-33.65353,-35.42014,-24.8993,-47.42259,-35.47324,-24.99128,-47.42259,-35.42013,-27.40499,-33.65353,-35.42014,-25.08285,-47.42259,-35.49477,-25.21216,-47.42259,-6.54347,-24.8993,-47.4226,-6.39748,-24.64645,-47.4226,-6.54347,-24.8993,-33.65353,-6.54347,-27.40499,-33.65353,-6.54347,-25.08285,-47.4226,-6.49056,-24.99093,-47.4226,-35.5495,-25.21216,-47.9883,-6.46884,-25.21216,-47.4226,-35.47304,-24.99093,-47.42259,-6.49037,-24.99127,-47.4226,-6.39749,-24.64645,-47.98831,-6.46965,-25.21074,-47.4226,-6.41442,-25.2116,-47.98831,-6.54347,-24.8993,-47.4226,-35.56612,-24.64645,-47.42259,-6.39749,-24.64645,-47.4226,-35.56612,-24.64645,-47.9883,-35.42049,-24.98765,-47.9883};
			return value;
		}
		private double[] getCoordinate_12_165_point_2()
		{
			double[] value = {-6.54311,-24.98765,-47.98831,-35.5027,-25.04231,-48.51098,-6.54314,-25.08304,-47.4226,-35.42046,-25.08304,-47.42259,-5.96604,-25.04231,-48.51097};
			return value;
		}


		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_11_218_coordIndex_1()
		{
			int[] value = {0,1,2,-1,2,3,0,-1,4,5,6,-1,6,7,4,-1,1,8,9,-1,9,2,1,-1,10,4,7,-1,7,11,10,-1,8,12,13,-1,13,9,8,-1,14,10,11,-1,11,15,14,-1,12,16,17,-1,17,13,12,-1,18,14,15,-1,15,19,18,-1,16,20,21,-1,21,17,16,-1,20,22,23,-1,23,21,20,-1,24,23,22,-1,25,26,27,-1,27,28,25,-1,29,18,19,-1,19,30,29,-1,31,29,30,-1,30,32,31,-1,32,33,31,-1,24,22,25,-1,25,28,24,-1,22,31,26,-1,26,25,22,-1,31,33,27,-1,27,26,31,-1,33,24,28,-1,28,27,33,-1,34,35,36,-1,36,35,37,-1,35,38,37,-1,37,38,39,-1,38,40,39,-1,39,40,41,-1,40,42,41,-1,41,42,43,-1,42,44,43,-1,43,44,45,-1,44,46,45,-1,45,46,47,-1,46,48,47,-1,47,48,49,-1,48,50,49,-1,49,50,51,-1,50,52,51,-1,51,52,53,-1,52,54,53,-1,53,54,55,-1,54,56,55,-1,55,56,57,-1,56,58,57,-1,57,58,59,-1,58,60,59,-1,59,60,61,-1,60,62,61,-1,61,62,63,-1,62,64,63,-1,63,64,65,-1,64,66,65,-1,65,66,67,-1,66,68,67,-1,67,68,69,-1,69,68,70,-1,70,68,71,-1,68,72,71,-1,73,74,75,-1,76,73,75,-1,74,77,75,-1,78,76,75,-1,77,79,75,-1,75,80,81,-1,81,78,75,-1,82,75,79,-1,79,83,82,-1,84,81,80,-1,83,85,82,-1,80,86,87,-1,87,84,80,-1,88,82,85,-1,85,89,88,-1,86,90,91,-1,91,87,86,-1,92,88,89,-1,89,93,92,-1,90,94,95,-1,95,91,90,-1,96,92,93,-1,93,97,96,-1,94,98,99,-1,99,95,94,-1,100,96,97,-1,97,101,100,-1,98,102,103,-1,103,99,98,-1,104,100,101,-1,101,105,104,-1,102,106,107,-1,107,103,102,-1,108,104,105,-1,105,109,108,-1,106,110,111,-1,111,107,106,-1,112,108,109,-1,109,113,112,-1,110,114,115,-1,115,111,110,-1,116,112,113,-1,113,117,116,-1,114,118,119,-1,119,115,114,-1,120,116,117,-1,117,121,120,-1,118,122,123,-1,123,119,118,-1,124,120,121,-1,121,125,124,-1,122,126,127,-1,127,123,122,-1,128,124,125,-1,125,129,128,-1,126,0,3,-1,3,127,126,-1,5,128,129,-1,129,6,5,-1,127,3,130,-1,129,131,6,-1,3,2,132,-1,132,130,3,-1,7,6,131,-1,131,133,7,-1,2,9,134,-1,134,132,2,-1,11,7,133,-1,133,135,11,-1,9,13,136,-1,136,134,9,-1,15,11,135,-1,135,137,15,-1,13,17,138,-1,138,136,13,-1,19,15,137,-1,137,139,19,-1,17,21,140,-1,140,138,17,-1,21,23,141,-1,141,140,21,-1,23,24,142,-1,142,141,23,-1,24,33,143,-1,143,142,24,-1,30,19,139,-1,139,144,30,-1,32,30,144,-1,144,145,32,-1,33,32,145,-1,145,143,33,-1,74,73,146,-1,146,147,74,-1,73,76,148,-1,148,146,73,-1,77,74,147,-1,147,149,77,-1,76,78,150,-1,150,148,76,-1,79,77,149,-1,149,151,79,-1,78,81,152,-1,152,150,78,-1,83,79,151,-1,151,153,83,-1,81,84,154,-1,154,152,81,-1,85,83,153,-1,153,155,85,-1,84,87,156,-1,156,154,84,-1,89,85,155,-1,155,157,89,-1,87,91,158,-1,158,156,87,-1,93,89,157,-1,157,159,93,-1,91,95,160,-1,160,158,91,-1,97,93,159,-1,159,161,97,-1,95,99,162,-1,162,160,95,-1,101,97,161,-1,161,163,101,-1,99,103,164,-1,164,162,99,-1,105,101,163,-1,163,165,105,-1,103,107,166,-1,166,164,103,-1,109,105,165,-1,165,167,109,-1,107,111,168,-1,168,166,107,-1,113,109,167,-1,167,169,113,-1,111,115,170,-1,170,168,111,-1,117,113,169,-1,169,171,117,-1,115,119,172,-1,172,170,115,-1,121,117,171,-1,171,173,121,-1,119,123,174,-1,174,172,119,-1,125,121,173,-1,173,175,125,-1,123,127,176,-1,176,174,123,-1,129,125,175,-1,175,177,129,-1,127,130,178,-1,178,176,127,-1,131,129,177,-1,177,179,131,-1,130,132,180,-1,180,178,130,-1,133,131,179,-1,179,181,133,-1,132,134,182,-1,182,180,132,-1,135,133,181,-1,181,183,135,-1,134,136,184,-1,184,182,134,-1,137,135,183,-1,183,185,137,-1,136,138,186,-1,186,184,136,-1,139,137,185,-1,185,187,139,-1,138,140,188,-1,188,186,138,-1,140,141,189,-1,189,188,140,-1};
			return value;
		}
		private int[] getIndexedFaceSet_11_218_coordIndex_2()
		{
			int[] value = {141,142,190,-1,190,189,141,-1,142,143,191,-1,191,190,142,-1,144,139,187,-1,187,192,144,-1,145,144,192,-1,192,193,145,-1,143,145,193,-1,193,191,143,-1,147,146,194,-1,194,195,147,-1,146,148,196,-1,196,194,146,-1,149,147,195,-1,195,197,149,-1,148,150,198,-1,198,196,148,-1,151,149,197,-1,197,199,151,-1,150,152,200,-1,200,198,150,-1,153,151,199,-1,199,201,153,-1,152,154,202,-1,202,200,152,-1,155,153,201,-1,201,203,155,-1,154,156,204,-1,204,202,154,-1,157,155,203,-1,203,205,157,-1,156,158,206,-1,206,204,156,-1,159,157,205,-1,205,207,159,-1,158,160,208,-1,208,206,158,-1,161,159,207,-1,207,209,161,-1,160,162,210,-1,210,208,160,-1,163,161,209,-1,209,211,163,-1,162,164,212,-1,212,210,162,-1,165,163,211,-1,211,213,165,-1,164,166,214,-1,214,212,164,-1,167,165,213,-1,213,215,167,-1,166,168,216,-1,216,214,166,-1,169,167,215,-1,215,217,169,-1,168,170,218,-1,218,216,168,-1,171,169,217,-1,217,219,171,-1,170,172,220,-1,220,218,170,-1,173,171,219,-1,219,221,173,-1,172,174,222,-1,222,220,172,-1,175,173,221,-1,221,223,175,-1,174,176,224,-1,224,222,174,-1,177,175,223,-1,223,225,177,-1,176,178,226,-1,226,224,176,-1,179,177,225,-1,225,227,179,-1,178,180,228,-1,228,226,178,-1,181,179,227,-1,227,229,181,-1,180,182,230,-1,230,228,180,-1,183,181,229,-1,229,231,183,-1,182,184,232,-1,232,230,182,-1,185,183,231,-1,231,233,185,-1,184,186,234,-1,234,232,184,-1,187,185,233,-1,233,235,187,-1,186,188,236,-1,236,234,186,-1,188,189,237,-1,237,236,188,-1,189,190,238,-1,238,237,189,-1,190,191,239,-1,239,238,190,-1,192,187,235,-1,235,240,192,-1,193,192,240,-1,240,241,193,-1,191,193,241,-1,241,239,191,-1,75,82,242,-1,242,243,75,-1,80,75,243,-1,243,244,80,-1,86,80,244,-1,244,245,86,-1,82,88,246,-1,246,242,82,-1,90,86,245,-1,245,247,90,-1,88,92,248,-1,248,246,88,-1,94,90,247,-1,247,249,94,-1,92,96,250,-1,250,248,92,-1,98,94,249,-1,249,251,98,-1,96,100,252,-1,252,250,96,-1,102,98,251,-1,251,253,102,-1,100,104,254,-1,254,252,100,-1,106,102,253,-1,253,255,106,-1,104,108,256,-1,256,254,104,-1,110,106,255,-1,255,257,110,-1,108,112,258,-1,258,256,108,-1,114,110,257,-1,257,259,114,-1,112,116,260,-1,260,258,112,-1,118,114,259,-1,259,261,118,-1,116,120,262,-1,262,260,116,-1,122,118,261,-1,261,263,122,-1,120,124,264,-1,264,262,120,-1,126,122,263,-1,263,265,126,-1,124,128,266,-1,266,264,124,-1,0,126,265,-1,265,267,0,-1,128,5,268,-1,268,266,128,-1,1,0,267,-1,267,269,1,-1,5,4,270,-1,270,268,5,-1,8,1,269,-1,269,271,8,-1,4,10,272,-1,272,270,4,-1,12,8,271,-1,271,273,12,-1,10,14,274,-1,274,272,10,-1,16,12,273,-1,273,275,16,-1,14,18,276,-1,276,274,14,-1,20,16,275,-1,275,277,20,-1,22,20,277,-1,277,278,22,-1,31,22,278,-1,278,279,31,-1,18,29,280,-1,280,276,18,-1,29,31,279,-1,279,280,29,-1,243,242,35,-1,35,34,243,-1,244,243,34,-1,34,36,244,-1,245,244,36,-1,36,37,245,-1,242,246,38,-1,38,35,242,-1,247,245,37,-1,37,39,247,-1,246,248,40,-1,40,38,246,-1,249,247,39,-1,39,41,249,-1,248,250,42,-1,42,40,248,-1,251,249,41,-1,41,43,251,-1,250,252,44,-1,44,42,250,-1,253,251,43,-1,43,45,253,-1,252,254,46,-1,46,44,252,-1,255,253,45,-1,45,47,255,-1,254,256,48,-1,48,46,254,-1,257,255,47,-1,47,49,257,-1,256,258,50,-1,50,48,256,-1,259,257,49,-1,49,51,259,-1,258,260,52,-1,52,50,258,-1,261,259,51,-1,51,53,261,-1,260,262,54,-1,54,52,260,-1,263,261,53,-1,53,55,263,-1,262,264,56,-1,56,54,262,-1,265,263,55,-1,55,57,265,-1,264,266,58,-1,58,56,264,-1,267,265,57,-1,57,59,267,-1,266,268,60,-1,60,58,266,-1,269,267,59,-1,59,61,269,-1,268,270,62,-1,62,60,268,-1,271,269,61,-1,61,63,271,-1,270,272,64,-1,64,62,270,-1,273,271,63,-1,63,65,273,-1,272,274,66,-1,66,64,272,-1,275,273,65,-1,65,67,275,-1};
			return value;
		}
		private int[] getIndexedFaceSet_11_218_coordIndex_3()
		{
			int[] value = {274,276,68,-1,68,66,274,-1,277,275,67,-1,67,69,277,-1,278,277,69,-1,69,70,278,-1,279,278,70,-1,70,71,279,-1,276,280,72,-1,72,68,276,-1,280,279,71,-1,71,72,280,-1};
			return value;
		}


		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_11_218_texCoordIndex_1()
		{
			int[] value = {0,1,2,-1,2,3,0,-1,4,5,6,-1,6,7,4,-1,1,8,9,-1,9,2,1,-1,10,4,7,-1,7,11,10,-1,8,12,13,-1,13,9,8,-1,14,10,11,-1,11,15,14,-1,12,16,17,-1,17,13,12,-1,18,14,15,-1,15,19,18,-1,16,20,21,-1,21,17,16,-1,20,22,23,-1,23,21,20,-1,24,23,22,-1,25,26,27,-1,27,28,25,-1,29,18,19,-1,19,30,29,-1,31,29,30,-1,30,32,31,-1,32,33,31,-1,24,22,25,-1,25,28,24,-1,22,31,26,-1,26,25,22,-1,31,33,27,-1,27,26,31,-1,33,24,28,-1,28,27,33,-1,34,35,36,-1,36,35,37,-1,35,38,37,-1,37,38,39,-1,38,40,39,-1,39,40,41,-1,40,42,41,-1,41,42,43,-1,42,44,43,-1,43,44,45,-1,44,46,45,-1,45,46,47,-1,46,48,47,-1,47,48,49,-1,48,50,49,-1,49,50,51,-1,50,52,51,-1,51,52,53,-1,52,54,53,-1,53,54,55,-1,54,56,55,-1,55,56,57,-1,56,58,57,-1,57,58,59,-1,58,60,59,-1,59,60,61,-1,60,62,61,-1,61,62,63,-1,62,64,63,-1,63,64,65,-1,64,66,65,-1,65,66,67,-1,66,68,67,-1,67,68,69,-1,69,68,70,-1,70,68,71,-1,68,72,71,-1,73,74,75,-1,76,73,75,-1,74,77,75,-1,78,76,75,-1,77,79,75,-1,75,80,81,-1,81,78,75,-1,82,75,79,-1,79,83,82,-1,84,81,80,-1,83,85,82,-1,80,86,87,-1,87,84,80,-1,88,82,85,-1,85,89,88,-1,86,90,91,-1,91,87,86,-1,92,88,89,-1,89,93,92,-1,90,94,95,-1,95,91,90,-1,96,92,93,-1,93,97,96,-1,94,98,99,-1,99,95,94,-1,100,96,97,-1,97,101,100,-1,98,102,103,-1,103,99,98,-1,104,100,101,-1,101,105,104,-1,102,106,107,-1,107,103,102,-1,108,104,105,-1,105,109,108,-1,106,110,111,-1,111,107,106,-1,112,108,109,-1,109,113,112,-1,110,114,115,-1,115,111,110,-1,116,112,113,-1,113,117,116,-1,114,118,119,-1,119,115,114,-1,120,116,117,-1,117,121,120,-1,118,122,123,-1,123,119,118,-1,124,120,121,-1,121,125,124,-1,122,126,127,-1,127,123,122,-1,128,124,125,-1,125,129,128,-1,126,0,3,-1,3,127,126,-1,5,128,129,-1,129,6,5,-1,127,3,130,-1,129,131,6,-1,3,2,132,-1,132,130,3,-1,7,6,131,-1,131,133,7,-1,2,9,134,-1,134,132,2,-1,11,7,133,-1,133,135,11,-1,9,13,136,-1,136,134,9,-1,15,11,135,-1,135,137,15,-1,13,17,138,-1,138,136,13,-1,19,15,137,-1,137,139,19,-1,17,21,140,-1,140,138,17,-1,21,23,141,-1,141,140,21,-1,23,24,142,-1,142,141,23,-1,24,33,143,-1,143,142,24,-1,30,19,139,-1,139,144,30,-1,32,30,144,-1,144,145,32,-1,33,32,145,-1,145,143,33,-1,74,73,146,-1,146,147,74,-1,73,76,148,-1,148,146,73,-1,77,74,147,-1,147,149,77,-1,76,78,150,-1,150,148,76,-1,79,77,149,-1,149,151,79,-1,78,81,152,-1,152,150,78,-1,83,79,151,-1,151,153,83,-1,81,84,154,-1,154,152,81,-1,85,83,153,-1,153,155,85,-1,84,87,156,-1,156,154,84,-1,89,85,155,-1,155,157,89,-1,87,91,158,-1,158,156,87,-1,93,89,157,-1,157,159,93,-1,91,95,160,-1,160,158,91,-1,97,93,159,-1,159,161,97,-1,95,99,162,-1,162,160,95,-1,101,97,161,-1,161,163,101,-1,99,103,164,-1,164,162,99,-1,105,101,163,-1,163,165,105,-1,103,107,166,-1,166,164,103,-1,109,105,165,-1,165,167,109,-1,107,111,168,-1,168,166,107,-1,113,109,167,-1,167,169,113,-1,111,115,170,-1,170,168,111,-1,117,113,169,-1,169,171,117,-1,115,119,172,-1,172,170,115,-1,121,117,171,-1,171,173,121,-1,119,123,174,-1,174,172,119,-1,125,121,173,-1,173,175,125,-1,123,127,176,-1,176,174,123,-1,129,125,175,-1,175,177,129,-1,127,130,178,-1,178,176,127,-1,131,129,177,-1,177,179,131,-1,130,132,180,-1,180,178,130,-1,133,131,179,-1,179,181,133,-1,132,134,182,-1,182,180,132,-1,135,133,181,-1,181,183,135,-1,134,136,184,-1,184,182,134,-1,137,135,183,-1,183,185,137,-1,136,138,186,-1,186,184,136,-1,139,137,185,-1,185,187,139,-1,138,140,188,-1,188,186,138,-1,140,141,189,-1,189,188,140,-1};
			return value;
		}
		private int[] getIndexedFaceSet_11_218_texCoordIndex_2()
		{
			int[] value = {141,142,190,-1,190,189,141,-1,142,143,191,-1,191,190,142,-1,144,139,187,-1,187,192,144,-1,145,144,192,-1,192,193,145,-1,143,145,193,-1,193,191,143,-1,147,146,194,-1,194,195,147,-1,146,148,196,-1,196,194,146,-1,149,147,195,-1,195,197,149,-1,148,150,198,-1,198,196,148,-1,151,149,197,-1,197,199,151,-1,150,152,200,-1,200,198,150,-1,153,151,199,-1,199,201,153,-1,152,154,202,-1,202,200,152,-1,155,153,201,-1,201,203,155,-1,154,156,204,-1,204,202,154,-1,157,155,203,-1,203,205,157,-1,156,158,206,-1,206,204,156,-1,159,157,205,-1,205,207,159,-1,158,160,208,-1,208,206,158,-1,161,159,207,-1,207,209,161,-1,160,162,210,-1,210,208,160,-1,163,161,209,-1,209,211,163,-1,162,164,212,-1,212,210,162,-1,165,163,211,-1,211,213,165,-1,164,166,214,-1,214,212,164,-1,167,165,213,-1,213,215,167,-1,166,168,216,-1,216,214,166,-1,169,167,215,-1,215,217,169,-1,168,170,218,-1,218,216,168,-1,171,169,217,-1,217,219,171,-1,170,172,220,-1,220,218,170,-1,173,171,219,-1,219,221,173,-1,172,174,222,-1,222,220,172,-1,175,173,221,-1,221,223,175,-1,174,176,224,-1,224,222,174,-1,177,175,223,-1,223,225,177,-1,176,178,226,-1,226,224,176,-1,179,177,225,-1,225,227,179,-1,178,180,228,-1,228,226,178,-1,181,179,227,-1,227,229,181,-1,180,182,230,-1,230,228,180,-1,183,181,229,-1,229,231,183,-1,182,184,232,-1,232,230,182,-1,185,183,231,-1,231,233,185,-1,184,186,234,-1,234,232,184,-1,187,185,233,-1,233,235,187,-1,186,188,236,-1,236,234,186,-1,188,189,237,-1,237,236,188,-1,189,190,238,-1,238,237,189,-1,190,191,239,-1,239,238,190,-1,192,187,235,-1,235,240,192,-1,193,192,240,-1,240,241,193,-1,191,193,241,-1,241,239,191,-1,75,82,242,-1,242,243,75,-1,80,75,243,-1,243,244,80,-1,86,80,244,-1,244,245,86,-1,82,88,246,-1,246,242,82,-1,90,86,245,-1,245,247,90,-1,88,92,248,-1,248,246,88,-1,94,90,247,-1,247,249,94,-1,92,96,250,-1,250,248,92,-1,98,94,249,-1,249,251,98,-1,96,100,252,-1,252,250,96,-1,102,98,251,-1,251,253,102,-1,100,104,254,-1,254,252,100,-1,106,102,253,-1,253,255,106,-1,104,108,256,-1,256,254,104,-1,110,106,255,-1,255,257,110,-1,108,112,258,-1,258,256,108,-1,114,110,257,-1,257,259,114,-1,112,116,260,-1,260,258,112,-1,118,114,259,-1,259,261,118,-1,116,120,262,-1,262,260,116,-1,122,118,261,-1,261,263,122,-1,120,124,264,-1,264,262,120,-1,126,122,263,-1,263,265,126,-1,124,128,266,-1,266,264,124,-1,0,126,265,-1,265,267,0,-1,128,5,268,-1,268,266,128,-1,1,0,267,-1,267,269,1,-1,5,4,270,-1,270,268,5,-1,8,1,269,-1,269,271,8,-1,4,10,272,-1,272,270,4,-1,12,8,271,-1,271,273,12,-1,10,14,274,-1,274,272,10,-1,16,12,273,-1,273,275,16,-1,14,18,276,-1,276,274,14,-1,20,16,275,-1,275,277,20,-1,22,20,277,-1,277,278,22,-1,31,22,278,-1,278,279,31,-1,18,29,280,-1,280,276,18,-1,29,31,279,-1,279,280,29,-1,243,242,35,-1,35,34,243,-1,244,243,34,-1,34,36,244,-1,245,244,36,-1,36,37,245,-1,242,246,38,-1,38,35,242,-1,247,245,37,-1,37,39,247,-1,246,248,40,-1,40,38,246,-1,249,247,39,-1,39,41,249,-1,248,250,42,-1,42,40,248,-1,251,249,41,-1,41,43,251,-1,250,252,44,-1,44,42,250,-1,253,251,43,-1,43,45,253,-1,252,254,46,-1,46,44,252,-1,255,253,45,-1,45,47,255,-1,254,256,48,-1,48,46,254,-1,257,255,47,-1,47,49,257,-1,256,258,50,-1,50,48,256,-1,259,257,49,-1,49,51,259,-1,258,260,52,-1,52,50,258,-1,261,259,51,-1,51,53,261,-1,260,262,54,-1,54,52,260,-1,263,261,53,-1,53,55,263,-1,262,264,56,-1,56,54,262,-1,265,263,55,-1,55,57,265,-1,264,266,58,-1,58,56,264,-1,267,265,57,-1,57,59,267,-1,266,268,60,-1,60,58,266,-1,269,267,59,-1,59,61,269,-1,268,270,62,-1,62,60,268,-1,271,269,61,-1,61,63,271,-1,270,272,64,-1,64,62,270,-1,273,271,63,-1,63,65,273,-1,272,274,66,-1,66,64,272,-1,275,273,65,-1,65,67,275,-1};
			return value;
		}
		private int[] getIndexedFaceSet_11_218_texCoordIndex_3()
		{
			int[] value = {274,276,68,-1,68,66,274,-1,277,275,67,-1,67,69,277,-1,278,277,69,-1,69,70,278,-1,279,278,70,-1,70,71,279,-1,276,280,72,-1,72,68,276,-1,280,279,71,-1,71,72,280,-1};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getCoordinate_12_218_point_1()
		{
			double[] value = {-144.32518,-29.80445,-.13308,-149.9043,-28.45999,-.13308,-138.24681,-32.17714,-23.19334,-131.94243,-33.69639,-23.19334,-149.90697,28.72784,-.13308,-144.32785,30.07233,-.13308,-131.94545,33.96437,-23.19335,-138.24982,32.44501,-23.19335,-155.82401,-26.55001,-.13308,-144.9361,-30.01887,-23.19334,-155.82671,26.81784,-.13308,-144.93913,30.28679,-23.19334,-161.65139,-24.12129,-.13308,-151.521,-27.27442,-23.19334,-161.65404,24.38924,-.13308,-151.524,27.54248,-23.19334,-166.95322,-21.2207,-.13308,-157.51207,-23.99675,-23.19334,-166.9559,21.48885,-.13308,-157.51511,24.26495,-23.19334,-171.29653,-17.89484,-.13308,-162.42002,-20.23856,-23.19334,-174.81174,-12.17265,-.13308,-165.75543,-16.05276,-23.19334,-167.02899,-11.49221,-23.19334,-171.17797,-12.17177,-2.77407,-171.18051,12.44179,-2.77325,-163.30017,11.76144,-23.28426,-163.29732,-11.49132,-23.28518,-171.2992,18.16304,-.13308,-162.42303,20.50685,-23.19334,-174.81439,12.44091,-.13308,-165.75845,16.32117,-23.19334,-167.032,11.76055,-23.19334,74.28785,.13408,10.64948,72.63734,1.07683,10.64948,72.63856,-.80866,10.64948,70.77568,-1.37318,10.64948,70.77448,1.64135,10.64948,69.03173,-1.80916,10.64948,69.0305,2.07734,10.64948,66.85013,-2.28846,10.64948,66.84888,2.55667,10.64948,63.48416,-2.94915,10.64948,63.48308,3.21733,10.64948,60.47846,-3.45826,10.64948,60.47748,3.72642,10.64948,57.68343,-3.84102,10.64948,57.68254,4.10919,10.64948,54.94958,-4.12268,10.64948,54.94875,4.39082,10.64947,51.91059,-4.32848,10.64948,51.90982,4.59659,10.64948,48.27706,-4.48362,10.64948,48.27624,4.75173,10.64948,44.11234,-4.61336,10.64948,44.11153,4.88142,10.64948,-102.69529,-5.00317,10.64948,-102.69626,5.27123,10.64948,-110.82397,-4.63669,10.64948,-110.82495,4.9048,10.64948,-112.90433,-4.42246,10.64948,-112.90534,4.69055,10.64948,-115.11171,-4.1181,10.64948,-115.1127,4.38619,10.64948,-117.28462,-3.73107,10.64948,-117.28562,3.99918,10.64948,-119.26161,-3.26884,10.64948,-119.26263,3.53701,10.64948,-120.88115,-2.73886,10.64948,-122.19193,-1.82704,10.64948,-122.1929,2.0952,10.64948,-120.88214,3.00703,10.64948,172.64861,.00934,-23.19334,172.64595,.25865,-23.19334,159.62355,.13408,-.13308,171.71168,-1.52757,-23.19334,171.70846,1.7957,-23.19334,170.14813,-3.43567,-23.19334,170.14449,3.70387,-23.19334,155.20045,-5.78196,-.13308,167.79936,-5.70648,-23.19334,155.19726,6.05029,-.13308,167.79562,5.97475,-23.19334,164.50714,-8.33154,-23.19334,164.50323,8.59994,-23.19334,150.2046,-9.32454,-.13308,160.11281,-11.30234,-23.19334,150.20135,9.59289,-.13308,160.10886,11.57072,-23.19334,145.52762,-12.06048,-.13308,154.45789,-14.61035,-23.19334,145.52435,12.32895,-.13308,154.4539,14.87886,-23.19335,139.67699,-15.0683,-.13308,147.38386,-18.24711,-23.19334,139.67369,15.3369,-.13308,147.37988,18.51579,-23.19334,130.65019,-19.2144,-.13308,136.46957,-23.26015,-23.19334};
			return value;
		}
		private double[] getCoordinate_12_218_point_2()
		{
			double[] value = {130.64726,19.48276,-.13308,136.46605,23.5286,-23.19335,122.58947,-22.40927,-.13308,126.72336,-27.12311,-23.19334,122.58682,22.67756,-.13308,126.72016,27.39136,-23.19334,115.09377,-24.81127,-.13308,117.66032,-30.02735,-23.19334,115.0914,25.07948,-.13308,117.65745,30.29556,-23.19334,107.76219,-26.57882,-.13308,108.79572,-32.16454,-23.19334,107.75987,26.847,-.13308,108.79293,32.43268,-23.19335,99.61225,-27.87026,-.13308,99.64453,-33.72595,-23.19334,99.61006,28.13825,-.13308,99.64188,33.99397,-23.19335,89.86778,-28.84382,-.13308,89.72188,-34.90309,-23.19334,89.8656,29.11175,-.13308,89.71926,35.17098,-23.19335,78.6988,-29.65796,-.13308,78.5429,-35.88747,-23.19334,78.69662,29.9257,-.13308,78.54022,36.15508,-23.19335,-122.52567,-32.1042,-.13308,-107.30895,-36.29512,-23.19334,-122.52832,32.37184,-.13308,-107.31196,36.56278,-23.19335,-136.58542,-34.65836,-23.33448,-136.5885,34.91736,-23.33448,-143.06821,-33.09607,-23.33448,-143.07129,33.35502,-23.33448,-149.94681,-30.87675,-23.33448,-149.94994,31.1357,-23.33448,-156.71807,-28.05462,-23.33447,-156.72116,28.31371,-23.33448,-162.87869,-24.68418,-23.33448,-162.88182,24.94342,-23.33448,-167.92555,-20.81961,-23.33448,-171.35538,-16.51536,-23.33448,-172.66495,-11.82573,-23.33448,-172.66806,12.08514,-23.33448,-167.92867,21.07897,-23.33448,-171.35849,16.77481,-23.33448,176.73964,.00131,-29.76185,176.73694,.25766,-29.76178,175.77655,-1.57914,-29.73663,175.77325,1.83819,-29.73655,174.16928,-3.54125,-29.69454,174.16556,3.80039,-29.69445,171.75487,-5.8763,-29.63132,171.75104,6.13553,-29.63122,168.37065,-8.57566,-29.5427,168.36661,8.83503,-29.54259,163.85349,-11.6305,-29.42442,163.84944,11.88988,-29.42431,158.0405,-15.03216,-29.2722,158.03645,15.29162,-29.27209,150.76877,-18.77184,-29.08178,150.76469,19.03151,-29.08167,139.54941,-23.92678,-28.78799,139.54582,24.18617,-28.7879,129.53085,-27.89906,-28.52564,129.52754,28.1583,-28.52556,120.21448,-30.88549,-28.28169,120.21155,31.14467,-28.28161,111.1021,-33.08315,-28.04307,111.09924,33.34228,-28.043,101.69514,-34.68877,-27.79674,101.69245,34.94773,-27.79667,91.49515,-35.89924,-27.52964,91.49246,36.15806,-27.52958,80.00372,-36.91146,-27.22873,80.00098,37.17007,-27.22866,-103.44088,-37.33059,-27.17653,-103.44398,37.5893,-27.17654,-132.64778,-34.65836,-27.17653,-132.65088,34.91736,-27.17653,-139.13057,-33.09609,-27.17653,-139.13367,33.355,-27.17654,-146.00919,-30.87675,-27.17653,-146.01231,31.1357,-27.17653,-152.78043,-28.05462,-27.17653,-152.78354,28.31371,-27.17653,-158.94107,-24.68417,-27.17653,-158.9442,24.94342,-27.17654,-163.98793,-20.81962,-27.17653,-167.41776,-16.51537,-27.17653,-168.72734,-11.82572,-27.17653,-168.73044,12.08514,-27.17653,-163.99103,21.07896,-27.17654,-167.42085,16.7748,-27.17653,164.53947,.05475,-26.01305,164.53702,.28953,-26.01299,163.65753,-1.39253,-25.98996,163.65453,1.73688,-25.98988,162.18567,-3.18933,-25.95142,162.18227,3.53377,-25.95133};
			return value;
		}
		private double[] getCoordinate_12_218_point_3()
		{
			double[] value = {159.97467,-5.32766,-25.89352,159.97113,5.67219,-25.89343,156.87558,-7.7996,-25.81237,156.87189,8.14426,-25.81227,152.73898,-10.59707,-25.70405,152.73526,10.94173,-25.70395,147.41575,-13.71215,-25.56465,147.41205,14.05688,-25.56455,140.75665,-17.13677,-25.39027,140.7529,17.48169,-25.39018,130.48253,-21.85739,-25.12124,130.47923,22.20209,-25.12115,121.30797,-25.49503,-24.88099,121.30497,25.83956,-24.88092,112.77653,-28.22985,-24.65759,112.77381,28.57433,-24.65752,104.43186,-30.24236,-24.43908,104.42924,30.58677,-24.43901,95.8174,-31.71271,-24.2135,95.81494,32.05698,-24.21344,86.47678,-32.82118,-23.9689,86.47431,33.16535,-23.96885,76.06043,-33.74812,-23.57104,76.0579,34.09207,-23.57091,-103.2723,-34.13196,-23.59708,-103.27514,34.47601,-23.59708,-130.01853,-31.68485,-23.59708,-130.02139,32.02918,-23.59708,-135.95517,-30.2542,-23.59708,-135.95801,30.59845,-23.59708,-142.25426,-28.22184,-23.59708,-142.25713,28.56612,-23.59708,-148.45505,-25.63748,-23.59708,-148.45787,25.98187,-23.59708,-154.09665,-22.551,-23.59708,-154.09952,22.89552,-23.59708,-158.71831,-19.01202,-23.59708,-161.85916,-15.07039,-23.59708,-163.05841,-10.77585,-23.59708,-163.06126,11.12054,-23.59708,-158.72115,19.35663,-23.59708,-161.86201,15.41511,-23.59708,146.89836,5.71541,6.0423,151.07408,.13408,6.0423,146.90137,-5.44708,6.0423,142.18829,-8.78913,6.0423,142.18524,9.05751,6.0423,137.77606,-11.37022,6.0423,137.77299,11.63869,6.0423,132.25659,-14.20776,6.04231,132.25349,14.47636,6.0423,123.74074,-18.11919,6.04231,123.73798,18.38757,6.0423,116.13627,-21.13322,6.04231,116.13379,21.4015,6.0423,109.06489,-23.39926,6.04231,109.06263,23.66749,6.0423,102.1483,-25.06677,6.04231,102.14611,25.33497,6.0423,94.45966,-26.28509,6.04231,94.45762,26.55313,6.0423,85.26677,-27.20356,6.04231,85.26472,27.4715,6.0423,74.72999,-27.97162,6.0423,74.72795,28.2394,6.0423,-115.1044,-30.27938,6.04231,-115.1069,30.54705,6.0423,-135.66999,-28.10981,6.0423,-135.6725,28.37771,6.0423,-140.93329,-26.84145,6.04231,-140.93581,27.10933,6.0423,-146.51793,-25.03958,6.04231,-146.52048,25.30746,6.0423,-152.01544,-22.74833,6.0423,-152.01795,23.01632,6.0423,-157.01717,-20.01192,6.04231,-157.0197,20.2801,6.0423,-161.11463,-16.87433,6.0423,-164.43087,-11.47604,6.0423,-164.43337,11.7443,6.0423,-161.11713,17.14255,6.0423};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getTextureCoordinate_12_219_point_1()
		{
			double[] value = {.087,.067,.071,.067,.104,.201,.122,.201,.071,.067,.087,.067,.122,.201,.104,.201,.054,.067,.085,.201,.054,.067,.085,.201,.038,.067,.067,.201,.038,.067,.067,.201,.023,.067,.05,.201,.023,.067,.05,.201,.01,.067,.036,.201,.001,.067,.026,.201,.023,.201,.011,.082,.011,.082,.033,.201,.033,.201,.01,.067,.036,.201,.001,.067,.026,.201,.023,.201,.708,.004,.704,.004,.704,.004,.698,.004,.698,.004,.693,.004,.693,.004,.687,.004,.687,.004,.678,.004,.678,.004,.669,.004,.669,.004,.661,.004,.661,.004,.653,.004,.653,.004,.645,.004,.645,.004,.634,.004,.634,.004,.623,.004,.623,.004,.205,.004,.205,.004,.182,.004,.182,.004,.176,.004,.176,.004,.17,.004,.17,.004,.164,.004,.164,.004,.158,.004,.158,.004,.154,.004,.15,.004,.15,.004,.154,.004,.988,.201,.988,.201,.951,.067,.985,.201,.985,.201,.981,.201,.981,.201,.938,.067,.974,.201,.938,.067,.974,.201,.965,.201,.965,.201,.924,.067,.952,.201,.924,.067,.952,.201,.911,.067,.936,.201,.911,.067,.936,.201,.894,.067,.916,.201,.894,.067,.916,.201,.869,.067,.885,.201};
			return value;
		}
		private double[] getTextureCoordinate_12_219_point_2()
		{
			double[] value = {.869,.067,.885,.201,.846,.067,.857,.201,.846,.067,.857,.201,.824,.067,.832,.201,.824,.067,.832,.201,.803,.067,.806,.201,.803,.067,.806,.201,.78,.067,.78,.201,.78,.067,.78,.201,.753,.067,.752,.201,.753,.067,.752,.201,.721,.067,.72,.201,.721,.067,.72,.201,.149,.067,.192,.201,.149,.067,.192,.201,.109,.202,.109,.202,.091,.202,.091,.202,.071,.202,.071,.202,.052,.202,.052,.202,.034,.202,.034,.202,.02,.202,.01,.202,.007,.202,.007,.202,.02,.202,.01,.202,1.0,.239,.999,.239,.997,.239,.997,.239,.992,.239,.992,.239,.985,.238,.985,.238,.976,.238,.976,.238,.963,.237,.963,.237,.946,.236,.946,.236,.926,.235,.926,.235,.894,.233,.894,.233,.865,.232,.865,.232,.839,.231,.839,.231,.813,.229,.813,.229,.786,.228,.786,.228,.757,.226,.757,.226,.725,.224,.725,.224,.203,.224,.203,.224,.12,.224,.12,.224,.102,.224,.102,.224,.082,.224,.082,.224,.063,.224,.063,.224,.046,.224,.046,.224,.031,.224,.022,.224,.018,.224,.018,.224,.031,.224,.022,.224,.965,.217,.965,.217,.962,.217,.962,.217,.958,.217,.958,.217};
			return value;
		}
		private double[] getTextureCoordinate_12_219_point_3()
		{
			double[] value = {.952,.217,.952,.217,.943,.216,.943,.216,.931,.216,.931,.216,.916,.215,.916,.215,.897,.214,.897,.214,.868,.212,.868,.212,.842,.211,.842,.211,.818,.209,.818,.209,.794,.208,.794,.208,.77,.207,.77,.207,.743,.205,.743,.205,.713,.203,.713,.203,.204,.203,.204,.203,.128,.203,.128,.203,.111,.203,.111,.203,.093,.203,.093,.203,.075,.203,.075,.203,.059,.203,.059,.203,.046,.203,.037,.203,.034,.203,.034,.203,.046,.203,.037,.203,.915,.031,.927,.031,.915,.031,.901,.031,.901,.031,.889,.031,.889,.031,.873,.031,.873,.031,.849,.031,.849,.031,.827,.031,.827,.031,.807,.031,.807,.031,.788,.031,.788,.031,.766,.031,.766,.031,.74,.031,.74,.031,.71,.031,.71,.031,.17,.031,.17,.031,.112,.031,.112,.031,.097,.031,.097,.031,.081,.031,.081,.031,.065,.031,.065,.031,.051,.031,.051,.031,.039,.031,.03,.031,.03,.031,.039,.031};
			return value;
		}


		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_11_225_coordIndex_1()
		{
			int[] value = {0,1,2,-1,2,3,0,-1,4,5,6,-1,6,7,4,-1,8,9,10,-1,10,11,8,-1,7,6,12,-1,12,13,7,-1,11,10,14,-1,14,15,11,-1,16,17,5,-1,5,4,16,-1,5,17,18,-1,18,6,5,-1,19,6,20,-1,20,21,19,-1,12,22,23,-1,15,14,24,-1,24,25,15,-1,26,27,10,-1,26,10,28,-1,26,28,29,-1,26,29,30,-1,26,30,31,-1,32,11,15,-1,15,33,32,-1,34,35,36,-1,36,37,34,-1,38,39,40,-1,38,40,41,-1,38,41,42,-1,38,42,43,-1,43,44,45,-1,38,43,45,-1,37,36,46,-1,46,47,37,-1,35,34,48,-1,48,49,35,-1,19,22,12,-1,12,6,19,-1,12,23,50,-1,50,13,12,-1,25,33,15,-1,32,51,52,-1,52,11,32,-1,46,53,54,-1,54,47,46,-1,55,56,9,-1,9,8,55,-1,52,57,58,-1,58,11,52,-1,59,60,61,-1,61,7,59,-1,62,63,64,-1,62,64,65,-1,62,65,66,-1,62,66,67,-1,62,67,68,-1,62,68,69,-1,62,69,70,-1,62,70,71,-1,20,6,18,-1,18,72,20,-1,28,10,73,-1,73,74,28,-1,8,11,58,-1,58,55,8,-1,75,76,7,-1,77,75,7,-1,77,7,61,-1,4,7,76,-1,4,76,78,-1,16,4,78,-1,61,16,78,-1,77,61,78,-1,78,76,75,-1,75,77,78,-1,79,80,81,-1,79,81,82,-1,79,82,59,-1,83,79,59,-1,7,83,59,-1,83,80,79,-1,84,85,86,-1,87,88,89,-1,86,87,89,-1,84,86,89,-1,90,91,92,-1,92,93,90,-1,94,95,96,-1,96,97,94,-1,98,99,100,-1,98,100,101,-1,101,87,86,-1,87,101,100,-1,88,87,100,-1,88,100,99,-1,98,91,90,-1,99,98,90,-1,99,90,93,-1,92,95,94,-1,93,92,94,-1,97,96,102,-1,103,104,13,-1,103,13,50,-1,102,103,50,-1,97,102,50,-1,97,50,81,-1,94,97,81,-1,93,94,81,-1,99,93,81,-1,88,99,81,-1,88,81,80,-1,89,88,80,-1,84,89,80,-1,85,84,80,-1,80,83,7,-1,80,7,13,-1,85,80,13,-1,86,85,13,-1,101,86,13,-1,98,101,13,-1,91,98,13,-1,92,91,13,-1,95,92,13,-1,96,95,13,-1,102,96,13,-1,102,13,104,-1,103,102,104,-1,105,106,10,-1,105,10,9,-1,107,105,9,-1,107,9,56,-1,73,10,106,-1,56,73,106,-1,107,56,106,-1,106,105,107,-1,31,27,26,-1,108,109,110,-1,31,108,110,-1,27,31,110,-1,111,112,113,-1,113,114,111,-1,115,116,117,-1,117,118,115,-1,119,120,121,-1,121,122,119,-1,123,124,125,-1,124,123,122,-1,124,122,121,-1,113,116,115,-1,114,113,115,-1,114,115,118,-1,117,120,119,-1,118,117,119,-1,118,119,122,-1,123,125,126,-1,127,128,24,-1,127,24,14,-1,126,127,14,-1,123,126,14,-1,122,123,14,-1,118,122,14,-1,114,118,14,-1,10,27,110,-1,10,110,109,-1,14,10,109,-1,114,14,109,-1,111,114,109,-1,111,109,108,-1,112,111,108,-1,108,31,30,-1,112,108,30,-1,113,112,30,-1,116,113,30,-1,117,116,30,-1,120,117,30,-1,121,120,30,-1,124,121,30,-1,125,124,30,-1,126,125,30,-1,30,24,128,-1,126,30,128,-1,128,127,126,-1};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getCoordinate_12_225_point_1()
		{
			double[] value = {19.66641,-16.76574,-41.53653,19.66641,17.08027,-41.53653,24.78642,17.08027,-45.8842,24.78642,-16.76574,-45.8842,27.21284,34.74727,-33.13716,27.21284,34.74727,-33.66463,19.66641,34.74727,-33.66463,19.66641,34.74727,-33.13716,27.21283,-34.43279,-33.66467,27.21283,-34.43279,-33.1372,19.66641,-34.43279,-33.1372,19.66641,-34.43279,-33.66467,-64.70207,34.74727,-33.66463,-64.70207,34.74727,-33.13716,-64.70207,-34.43279,-33.1372,-64.70207,-34.43279,-33.66467,27.21284,20.36119,-33.13716,27.21284,20.36119,-33.66463,25.85332,20.35957,-33.66463,-61.29887,27.48613,-33.66463,19.66641,17.08027,-33.66463,-61.2982,17.08027,-33.66463,-64.70207,27.48511,-33.66463,-64.70207,27.52148,-33.51846,-64.70207,-27.48738,-33.13719,-64.70207,-27.48738,-33.51847,9.33747,-33.42487,-33.1372,9.58453,-33.56751,-33.1372,19.66641,-16.76574,-33.13717,-61.26805,-16.76574,-33.13717,-61.2674,-27.48659,-33.13719,9.33747,-33.54631,-33.1372,-61.2953,-27.44601,-33.66466,-64.70207,-27.44662,-33.66466,-117.70296,-20.79169,-43.33904,-117.70555,20.79674,-43.33904,-63.54848,20.81344,-43.33904,-63.54588,-20.78154,-43.33904,-120.04771,27.50066,-33.51846,-120.04428,-27.50005,-33.51847,-138.79944,-23.21709,-33.51847,-142.6006,-18.44683,-33.51847,-144.05196,-13.24945,-33.51847,-144.05539,13.2502,-33.51847,-142.60402,18.44764,-33.51847,-138.80284,23.21778,-33.51847,-62.89459,25.39684,-41.99971,-62.89117,-25.13195,-41.99971,-118.43375,-25.14542,-41.99971,-118.43716,25.37473,-41.99971,-64.70207,27.52148,-33.13716,-61.296,-16.76573,-33.66463,19.66641,-16.76574,-33.66463,-62.8053,17.08027,-41.53653,-62.80311,-16.76573,-41.53653,27.21284,-20.36367,-33.66464,27.21284,-20.36367,-33.13717,25.85244,-16.76574,-33.66463,25.85235,-20.36206,-33.66464,19.66641,17.08027,-33.13716,25.85267,17.08027,-33.13716,25.85274,20.35957,-33.13716,93.50981,17.31935,-35.04924,95.51932,15.24814,-35.04924,97.16551,12.87323,-35.04924,98.28426,10.22812,-35.04924,98.71143,7.34607,-35.04924,98.71042,-7.34833,-35.04924,98.28325,-10.23034,-35.04924,97.16451,-12.87552,-35.04924,95.51829,-15.25047,-35.04924,93.5088,-17.32178,-35.04924,25.85324,17.08027,-33.66463,25.85178,-20.36206,-33.13717,25.85186,-16.76574,-33.13717,25.00338,33.93238,-33.13716,25.00338,34.12348,-33.13716,25.00337,33.60386,-33.13716,25.45338,33.86367,-33.13716,9.33747,33.60386,-33.13716,9.33747,33.8253,-33.13716,-61.27081,27.52277,-33.13716,-61.27015,17.08027,-33.13716,9.79116,33.8658,-33.13716,-6.21007,34.05514,-33.13716,-6.32843,34.12347,-33.13716,-6.32843,34.05654,-33.13716,-6.32843,33.87042,-33.13716,-6.32843,33.60386,-33.13716,-5.87843,33.86367,-33.13716,-37.21025,33.86367,-33.13716,-37.66025,34.12347,-33.13716,-37.66025,33.87813,-33.13716,-37.66026,33.60386,-33.13716,-52.87615,33.86367,-33.13716,-53.32617,34.12347,-33.13716,-53.32617,33.89729,-33.13716,-53.32616,33.60386,-33.13716,-21.99434,33.87288,-33.13716,-21.99434,33.60386,-33.13716};
			return value;
		}
		private double[] getCoordinate_12_225_point_2()
		{
			double[] value = {-21.54434,33.86366,-33.13716,-21.96281,34.10527,-33.13716,-63.66676,33.86368,-33.13716,-64.11678,33.60387,-33.13716,-64.11678,34.12348,-33.13716,25.00337,-33.94449,-33.1372,25.00337,-33.42487,-33.1372,25.45337,-33.68468,-33.1372,9.33747,-33.64542,-33.1372,9.33746,-33.94449,-33.1372,9.78747,-33.68468,-33.1372,-5.87843,-33.68468,-33.1372,-6.32843,-33.42487,-33.1372,-6.32843,-33.63432,-33.1372,-6.32843,-33.94449,-33.1372,-21.54434,-33.68467,-33.1372,-21.99434,-33.42487,-33.1372,-21.99434,-33.61446,-33.1372,-21.99434,-33.94449,-33.1372,-37.21026,-33.68468,-33.1372,-37.66025,-33.42487,-33.1372,-37.66025,-33.56875,-33.1372,-37.66026,-33.94449,-33.1372,-53.32617,-33.94449,-33.1372,-52.87616,-33.68468,-33.1372,-53.32617,-33.42487,-33.1372,-63.66677,-33.68468,-33.1372,-64.11678,-33.94449,-33.1372,-64.11678,-33.42487,-33.1372};
			return value;
		}



		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_11_273_coordIndex_1()
		{
			int[] value = {0,1,2,-1,2,3,0,-1,3,2,4,-1,4,5,3,-1,6,7,8,-1,8,9,10,-1,6,8,10,-1,11,12,13,-1,13,14,11,-1,14,13,15,-1,15,16,14,-1,17,18,19,-1,19,20,17,-1,20,19,21,-1,21,22,20,-1,23,24,25,-1,25,26,23,-1,26,25,27,-1,27,28,26,-1,29,30,31,-1,31,32,29,-1,32,31,33,-1,33,34,32,-1,35,36,37,-1,37,38,35,-1,38,37,39,-1,39,40,38,-1,41,42,43,-1,43,44,41,-1,44,43,45,-1,45,46,44,-1,47,48,49,-1,49,50,47,-1,51,48,47,-1,47,52,53,-1,51,47,53,-1,54,55,56,-1,56,57,54,-1,57,56,58,-1,58,59,57,-1,60,61,62,-1,62,63,60,-1,63,62,64,-1,64,65,63,-1,66,67,68,-1,68,69,66,-1,69,68,70,-1,70,71,69,-1,72,73,74,-1,74,75,72,-1,75,74,76,-1,76,77,75,-1,78,79,80,-1,80,81,78,-1,81,80,82,-1,82,83,81,-1,9,84,85,-1,85,10,9,-1,11,16,15,-1,15,12,11,-1,17,22,21,-1,21,18,17,-1,23,28,27,-1,27,24,23,-1,29,34,33,-1,33,30,29,-1,35,40,39,-1,39,36,35,-1,84,8,7,-1,7,85,84,-1,41,46,45,-1,45,42,41,-1,50,49,86,-1,52,50,86,-1,53,52,86,-1,54,59,58,-1,58,55,54,-1,60,65,64,-1,64,61,60,-1,66,71,70,-1,70,67,66,-1,72,77,76,-1,76,73,72,-1,78,83,82,-1,82,79,78,-1,0,5,4,-1,4,1,0,-1};
			return value;
		}



		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_11_295_coordIndex_1()
		{
			int[] value = {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,1,-1,1,13,14,-1,1,14,2,-1,2,14,15,-1,2,15,3,-1,3,15,16,-1,3,16,4,-1,4,16,17,-1,4,17,5,-1,5,17,18,-1,5,18,6,-1,6,18,19,-1,6,19,7,-1,7,19,20,-1,7,20,8,-1,8,20,21,-1,8,21,9,-1,9,21,22,-1,9,22,10,-1,10,22,23,-1,10,23,11,-1,11,23,24,-1,11,24,12,-1,12,24,13,-1,12,13,1,-1,13,25,26,-1,13,26,14,-1,14,26,27,-1,14,27,15,-1,15,27,28,-1,15,28,16,-1,16,28,29,-1,16,29,17,-1,17,29,30,-1,17,30,18,-1,18,30,31,-1,18,31,19,-1,19,31,32,-1,19,32,20,-1,20,32,33,-1,20,33,21,-1,21,33,34,-1,21,34,22,-1,22,34,35,-1,22,35,23,-1,23,35,36,-1,23,36,24,-1,24,36,25,-1,24,25,13,-1,25,37,38,-1,25,38,26,-1,26,38,39,-1,26,39,27,-1,27,39,40,-1,27,40,28,-1,28,40,41,-1,28,41,29,-1,29,41,42,-1,29,42,30,-1,30,42,43,-1,30,43,31,-1,31,43,44,-1,31,44,32,-1,32,44,45,-1,32,45,33,-1,33,45,46,-1,33,46,34,-1,34,46,47,-1,34,47,35,-1,35,47,48,-1,35,48,36,-1,36,48,37,-1,36,37,25,-1,37,49,50,-1,37,50,38,-1,38,50,51,-1,38,51,39,-1,39,51,52,-1,39,52,40,-1,40,52,53,-1,40,53,41,-1,41,53,54,-1,41,54,42,-1,42,54,55,-1,42,55,43,-1,43,55,56,-1,43,56,44,-1,44,56,57,-1,44,57,45,-1,45,57,58,-1,45,58,46,-1,46,58,59,-1,46,59,47,-1,47,59,60,-1,47,60,48,-1,48,60,49,-1,48,49,37,-1};
			return value;
		}



		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_11_302_coordIndex_1()
		{
			int[] value = {0,1,2,-1,2,3,0,-1,4,5,6,-1,6,7,4,-1,1,5,2,-1,8,9,10,-1,8,10,11,-1,8,11,12,-1,13,14,15,-1,16,14,13,-1,17,6,5,-1,5,18,17,-1,19,20,21,-1,21,22,19,-1,12,11,23,-1,23,24,12,-1,25,9,26,-1,26,27,25,-1,28,29,30,-1,28,30,31,-1,28,31,32,-1,33,34,35,-1,33,35,36,-1,33,36,37,-1,21,38,35,-1,35,34,21,-1,24,30,29,-1,29,39,24,-1,13,40,41,-1,41,42,13,-1,37,43,17,-1,17,33,37,-1,44,32,31,-1,31,41,44,-1,45,46,47,-1,47,48,45,-1,49,50,51,-1,51,52,49,-1,53,21,54,-1,54,55,53,-1,56,57,58,-1,58,59,56,-1,60,61,58,-1,58,57,60,-1,62,63,64,-1,64,65,62,-1,66,59,67,-1,68,69,70,-1,70,71,68,-1,72,54,21,-1,73,64,49,-1,49,36,73,-1,35,52,55,-1,55,38,35,-1,36,74,75,-1,75,73,36,-1,74,36,35,-1,35,38,74,-1,29,47,46,-1,46,76,29,-1,59,66,76,-1,76,56,59,-1,76,66,77,-1,77,29,76,-1,56,76,46,-1,46,57,56,-1,17,75,74,-1,70,69,78,-1,73,75,65,-1,65,64,73,-1,35,36,49,-1,49,52,35,-1,29,77,68,-1,68,47,29,-1,25,79,15,-1,26,9,8,-1,8,80,26,-1,4,7,81,-1,27,82,79,-1,79,25,27,-1,83,84,85,-1,85,86,83,-1,87,88,89,-1,89,90,87,-1,91,92,93,-1,93,94,91,-1,87,90,95,-1,95,96,87,-1,93,92,97,-1,97,98,93,-1,92,91,99,-1,99,97,92,-1,88,87,96,-1,96,100,88,-1,26,101,102,-1,102,103,26,-1,94,104,101,-1,101,91,94,-1,88,105,106,-1,106,89,88,-1,107,99,91,-1,99,107,108,-1,88,109,110,-1,109,88,100,-1,94,111,112,-1,111,94,113,-1,114,115,89,-1,116,84,85,-1,85,117,116,-1,118,107,108,-1,108,14,118,-1,115,3,114,-1,119,14,108,-1,108,107,119,-1,7,120,110,-1,110,121,7,-1,79,122,107,-1,79,107,123,-1,83,84,116,-1,110,120,124,-1,124,88,110,-1,103,125,79,-1,79,123,103,-1,7,85,84,-1,7,84,120,-1,84,83,124,-1,124,120,84,-1,102,126,125,-1,125,103,102,-1,26,103,123,-1,123,27,26,-1,14,16,127,-1,127,128,14,-1,109,2,110,-1,110,2,121,-1,129,117,85,-1,85,20,129,-1,4,2,5,-1,40,13,15,-1,15,79,40,-1,107,91,27,-1,27,123,107,-1,91,101,26,-1,26,27,91,-1,105,88,83,-1,83,116,105,-1,124,83,88,-1};
			return value;
		}


		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_11_302_texCoordIndex_1()
		{
			int[] value = {0,1,2,-1,2,3,0,-1,4,5,6,-1,6,7,4,-1,1,5,2,-1,8,9,10,-1,8,10,11,-1,8,11,12,-1,5,13,14,-1,1,13,5,-1,15,6,5,-1,5,16,15,-1,17,12,18,-1,18,19,17,-1,12,11,20,-1,20,21,12,-1,22,9,23,-1,23,24,22,-1,25,26,27,-1,25,27,28,-1,25,28,29,-1,28,30,30,-1,28,30,25,-1,28,25,28,-1,18,31,30,-1,30,30,18,-1,21,27,26,-1,26,32,21,-1,5,6,33,-1,33,34,5,-1,28,35,15,-1,15,28,28,-1,36,29,28,-1,28,33,36,-1,37,38,39,-1,39,40,37,-1,41,42,43,-1,43,44,41,-1,45,18,46,-1,46,47,45,-1,29,48,49,-1,49,50,29,-1,51,52,49,-1,49,48,51,-1,53,54,55,-1,55,56,53,-1,57,50,58,-1,59,60,61,-1,61,62,59,-1,63,46,18,-1,64,55,41,-1,41,25,64,-1,30,44,47,-1,47,31,30,-1,25,65,66,-1,66,64,25,-1,65,25,30,-1,30,31,65,-1,26,39,38,-1,38,25,26,-1,50,57,25,-1,25,29,50,-1,25,57,32,-1,32,26,25,-1,29,25,38,-1,38,48,29,-1,15,66,65,-1,61,60,67,-1,64,66,56,-1,56,55,64,-1,30,25,41,-1,41,44,30,-1,26,32,59,-1,59,39,26,-1,22,68,14,-1,23,9,8,-1,8,69,23,-1,4,7,22,-1,24,70,68,-1,68,22,24,-1,71,72,73,-1,73,71,71,-1,74,75,76,-1,76,77,74,-1,78,79,80,-1,80,81,78,-1,74,77,82,-1,82,83,74,-1,80,79,84,-1,84,85,80,-1,79,78,86,-1,86,84,79,-1,75,74,83,-1,83,87,75,-1,23,88,89,-1,89,69,23,-1,81,90,88,-1,88,78,81,-1,75,91,92,-1,92,76,75,-1,93,86,78,-1,86,93,94,-1,75,95,96,-1,95,75,87,-1,81,97,98,-1,97,81,99,-1,100,101,76,-1,102,72,73,-1,73,103,102,-1,104,93,94,-1,94,13,104,-1,101,3,100,-1,104,13,94,-1,94,93,104,-1,7,105,96,-1,96,4,7,-1,68,14,93,-1,68,93,70,-1,71,72,102,-1,96,105,22,-1,22,75,96,-1,69,106,68,-1,68,70,69,-1,7,73,72,-1,7,72,105,-1,72,71,22,-1,22,105,72,-1,89,107,106,-1,106,69,89,-1,23,69,70,-1,70,24,23,-1,13,1,108,-1,108,97,13,-1,95,2,96,-1,96,2,4,-1,17,103,73,-1,73,12,17,-1,4,2,5,-1,6,5,14,-1,14,68,6,-1,93,78,24,-1,24,70,93,-1,78,88,23,-1,23,24,78,-1,91,75,71,-1,71,102,91,-1,22,71,75,-1};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getCoordinate_12_302_point_1()
		{
			double[] value = {92.17313,17.08027,-45.8784,24.78642,17.08027,-45.8842,31.00003,17.09409,-41.53515,92.72148,17.29356,-41.50795,25.85477,17.08026,-35.07034,19.66641,17.08027,-41.53653,19.66641,17.08027,-33.66463,25.85324,17.08027,-33.66463,25.85186,-16.76572,-33.13717,27.21284,-16.76572,-33.13717,27.21284,-16.76572,-20.76012,19.66641,-16.76572,-20.76012,19.66641,-16.76572,-33.13717,19.66641,-16.76572,-41.53653,30.99505,-16.7825,-41.52956,25.85396,-16.76572,-35.07034,24.78642,-16.76573,-45.8842,-61.2982,17.08027,-33.66463,-62.8053,17.08027,-41.53653,19.66641,17.08027,-20.76011,19.66641,17.08027,-33.13716,-61.27015,17.08027,-33.13716,-61.27016,17.08027,-20.76012,-61.26806,-16.76571,-20.76012,-61.26805,-16.76572,-33.13717,27.21284,-16.76572,-33.66463,27.21284,-20.36365,-33.13717,27.21284,-20.36365,-33.66464,-64.70207,-27.48736,-33.51847,-64.70207,-27.48736,-33.13719,-64.70207,-16.76572,-33.13717,-64.70207,-16.76572,-33.66463,-64.70207,-27.4466,-33.66466,-64.70207,17.08027,-33.66463,-64.70207,17.08027,-33.13716,-64.70207,27.52148,-33.13716,-64.70207,27.52148,-33.51846,-64.70207,27.48512,-33.66463,-61.27081,27.52277,-33.13716,-61.2674,-27.48657,-33.13719,19.66641,-16.76572,-33.66463,-61.296,-16.76572,-33.66463,-62.80311,-16.76572,-41.53653,-61.29887,27.48613,-33.66463,-61.2953,-27.44599,-33.66466,-138.79944,-23.21708,-33.51847,-120.04428,-27.50004,-33.51847,-120.04428,-27.50004,-20.7384,-138.79944,-23.21708,-20.7384,-120.04771,27.50066,-33.51846,-138.80284,23.21778,-33.51847,-138.80286,23.21778,-20.73839,-120.04771,27.50066,-20.73839,-61.27016,17.08027,-20.7384,-61.27081,27.52277,-33.13716,-61.27081,27.52277,-20.7384,-64.70207,-27.44661,-33.66466,-118.43375,-25.1454,-41.99971,-62.89117,-25.13194,-41.99972,-61.29537,-27.44599,-33.66466,-117.70296,-20.79167,-43.33904,-63.54588,-20.78153,-43.33904,-63.54848,20.81344,-43.33904,-117.70555,20.79674,-43.33904,-118.43716,25.37473,-41.99971,-62.89459,25.39684,-41.99971,-61.26739,-27.48657,-33.51847,-61.29599,-16.76572,-33.66463,-61.26739,-27.48657,-20.7384,-61.26738,-27.48657,-33.13719,-61.26804,-16.76572,-33.13717,-61.26806,-16.76571,-20.7384,-61.2708,27.52277,-33.51846,-64.70209,27.48512,-33.66463,-61.27081,27.52277,-33.51846,-61.2988,27.48613,-33.66463,-64.70207,-27.48736,-33.51847,-61.26739,-27.48657,-33.13719,-61.26738,-27.48657,-33.51847,25.85244,-16.76573,-33.66463,25.85178,-20.36204,-33.13717,27.21284,17.08027,-33.66463,25.85235,-20.36204,-33.66464,27.21284,20.36118,-33.13716,25.85274,20.35957,-33.13716,25.85267,17.08027,-33.13716,27.21284,17.08027,-33.13716,74.7038,33.77501,-35.09039,74.67336,20.41746,-35.04924,91.16467,19.05359,-35.04924,85.919,33.77501,-35.09039,74.67236,-20.42,-35.04924,74.7038,-33.66087,-35.0904,85.91899,-33.66087,-35.0904,91.1637,-19.05482,-35.04924,85.919,33.77501,-41.49501,74.77594,33.77501,-41.49501,74.77594,-33.66087,-41.49501,85.91899,-33.66087,-41.49501,74.676,-20.42,-41.51276};
			return value;
		}
		private double[] getCoordinate_12_302_point_2()
		{
			double[] value = {74.677,20.41746,-41.51276,74.65829,-20.42,-20.79787,25.84048,-20.36204,-20.75985,25.85178,-20.36204,-33.13717,91.14961,-19.0561,-20.79787,74.6593,20.41746,-20.79786,91.15062,19.05359,-20.79787,25.85387,-20.36204,-35.07034,30.9858,-20.36204,-41.51838,30.98676,20.35957,-41.51837,25.85484,20.35957,-35.07034,92.71989,-17.32177,-41.51276,93.5088,-17.32177,-35.04924,91.23911,-19.0561,-41.51276,93.50981,17.31935,-35.04924,91.24012,19.05359,-41.51276,25.84144,20.35957,-20.75984,25.84136,17.08027,-20.75984,25.85396,-16.76572,-35.07034,25.85396,-16.76572,-35.07034,25.85332,20.35957,-33.66463,25.85477,17.08027,-35.07034,25.85396,-16.76572,-35.07034,25.85235,-20.36204,-33.66464,27.21284,20.36118,-33.66463,25.85187,-16.76573,-33.13717,25.84057,-16.76572,-20.75985,92.17313,-16.76572,-45.8784,92.71989,-17.32177,-41.51276,19.66641,17.08027,-20.76011};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getTextureCoordinate_12_303_point_1()
		{
			double[] value = {.924,.64,.671,.64,.694,.605,.926,.604,.675,.552,.652,.605,.652,.54,.675,.54,.675,.536,.68,.536,.68,.435,.652,.435,.652,.536,.694,.605,.675,.552,.347,.54,.342,.605,.652,.435,.348,.536,.348,.435,.348,.435,.348,.536,.68,.54,.68,.536,.68,.54,.335,.539,.335,.536,.335,.536,.335,.54,.335,.54,.335,.536,.348,.536,.348,.536,.347,.54,.342,.605,.347,.54,.347,.54,.056,.539,.127,.539,.127,.435,.056,.435,.127,.539,.056,.539,.056,.435,.127,.435,.348,.435,.348,.536,.348,.435,.133,.608,.341,.608,.347,.54,.135,.619,.339,.619,.339,.619,.135,.619,.133,.608,.341,.608,.348,.539,.347,.54,.348,.435,.348,.536,.348,.536,.348,.435,.348,.539,.335,.54,.348,.539,.347,.54,.348,.539,.675,.54,.675,.536,.675,.54,.68,.536,.675,.536,.675,.536,.859,.552,.859,.552,.921,.552,.901,.552,.859,.552,.859,.552,.901,.552,.921,.552,.901,.604,.859,.604,.859,.604,.901,.604,.859,.604,.859,.604,.858,.435,.675,.435,.92,.435,.858,.435,.92,.435,.675,.552,.694,.604,.694,.604,.675,.552,.926,.604,.929,.552,.921,.604};
			return value;
		}
		private double[] getTextureCoordinate_12_303_point_2()
		{
			double[] value = {.929,.552,.921,.604,.675,.435,.675,.435,.675,.552,.675,.54,.675,.536,.675,.435,.924,.64};
			return value;
		}

		/** Large attribute array: Coordinate point field, scene-graph level=12, element #63, 120 total numbers made up of 40 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_12_63_point()
		{
			MFVec3f Coordinate_12_63_point = new MFVec3f(new double[] {-51.88137,30.64376,-36.03207,-51.88137,20.98739,-41.60616,-52.36937,20.98739,-41.60617,-52.36937,30.64376,-36.03207,-51.88137,29.44534,-36.26478,-51.88137,30.65916,-33.65876,-51.88137,29.45372,-33.65876,-56.89778,21.39837,-40.8805,-56.89778,20.98739,-41.60616,-56.89778,20.98739,-33.65876,-56.89778,21.39837,-33.65876,-52.36937,29.44534,-36.26478,-52.36937,21.39837,-40.8805,-51.88137,21.39837,-40.8805,-51.88137,21.39837,-33.65876,-51.88137,20.98739,-33.65876,-56.89778,29.44534,-36.26478,-56.89778,29.45372,-33.65876,-56.89778,30.65916,-33.65876,-56.89778,30.64376,-36.03207,-52.36937,30.64876,-35.26131,-52.36936,21.39837,-33.66255,-56.43097,29.44534,-36.26478,-56.43097,29.44857,-35.26131,-56.43097,30.64376,-36.03207,-56.43097,20.98739,-41.60617,-56.43097,21.39837,-40.8805,-56.43097,30.64876,-35.26131,-52.36937,29.44857,-35.26131,-52.36936,20.98739,-33.66255,-56.43097,21.39837,-33.66256,-56.48967,29.44999,-34.81925,-56.48967,29.45372,-33.65876,-52.28963,29.44999,-34.81925,-52.28963,29.45372,-33.65876,-56.43097,20.98739,-33.66256,-52.28963,30.65163,-34.81925,-52.28963,30.65916,-33.65876,-56.48967,30.65163,-34.81925,-56.48967,30.65916,-33.65876});
			return Coordinate_12_63_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=12, element #89, 120 total numbers made up of 40 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_12_89_point()
		{
			MFVec3f Coordinate_12_89_point = new MFVec3f(new double[] {-41.9153,30.64376,-36.03208,-41.9153,20.98739,-41.60617,-42.40329,20.98739,-41.60617,-42.40329,30.64376,-36.03208,-41.9153,29.44534,-36.26479,-41.9153,30.65916,-33.65876,-41.9153,29.45372,-33.65876,-46.93171,21.39837,-40.8805,-46.93171,20.98739,-41.60617,-46.93171,20.98739,-33.65876,-46.93171,21.39837,-33.65876,-42.40329,29.44534,-36.26479,-42.40329,21.39837,-40.8805,-41.9153,21.39837,-40.8805,-41.9153,21.39837,-33.65876,-41.9153,20.98739,-33.65876,-46.93171,29.44534,-36.26479,-46.93171,29.45372,-33.65876,-46.93171,30.65916,-33.65876,-46.93171,30.64376,-36.03208,-42.40329,30.64876,-35.26131,-42.40329,21.39837,-33.66256,-46.4649,29.44534,-36.26479,-46.4649,29.44857,-35.26131,-46.4649,30.64376,-36.03208,-46.4649,20.98739,-41.60617,-46.4649,21.39837,-40.8805,-46.4649,30.64876,-35.26131,-42.40329,29.44857,-35.26131,-42.40329,20.98739,-33.66256,-46.46489,21.39837,-33.66256,-46.5236,29.44999,-34.81925,-46.5236,29.45372,-33.65876,-42.32355,29.44999,-34.81925,-42.32355,29.45372,-33.65876,-46.46489,20.98739,-33.66256,-42.32355,30.65163,-34.81925,-42.32355,30.65916,-33.65876,-46.5236,30.65163,-34.81925,-46.5236,30.65916,-33.65876});
			return Coordinate_12_89_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=12, element #95, 120 total numbers made up of 40 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_12_95_point()
		{
			MFVec3f Coordinate_12_95_point = new MFVec3f(new double[] {-52.36936,-21.18976,-41.60617,-51.88137,-21.18976,-41.60617,-51.88137,-30.84613,-36.03206,-52.36937,-30.84613,-36.03208,-51.88137,-30.86153,-33.65876,-51.88137,-29.64772,-36.26477,-51.88137,-29.6561,-33.65876,-56.89779,-21.18976,-33.65876,-56.89779,-21.18976,-41.60617,-56.89779,-21.60074,-40.8805,-56.89779,-21.60074,-33.65876,-51.88137,-21.60074,-40.8805,-52.36936,-21.60074,-40.8805,-52.36937,-29.64772,-36.26479,-51.88137,-21.18976,-33.65876,-51.88137,-21.60074,-33.65876,-56.89778,-30.86153,-33.65876,-56.89778,-29.6561,-33.65876,-56.89778,-29.64772,-36.26479,-56.89778,-30.84613,-36.03208,-52.36937,-30.85113,-35.26131,-52.36936,-21.60074,-33.66256,-56.43097,-29.65094,-35.26131,-56.43097,-29.64772,-36.26477,-56.43097,-21.18976,-41.60617,-56.43097,-30.84613,-36.03206,-56.43097,-21.60074,-40.8805,-56.43097,-30.85113,-35.26131,-52.36937,-29.65094,-35.26131,-52.36936,-21.18976,-33.66256,-56.43097,-21.60074,-33.66256,-56.48967,-29.6561,-33.65876,-56.48967,-29.65237,-34.81925,-52.28963,-29.65237,-34.81925,-52.28963,-29.6561,-33.65876,-56.43097,-21.18976,-33.66256,-52.28963,-30.86153,-33.65876,-52.28963,-30.854,-34.81925,-56.48967,-30.854,-34.81925,-56.48967,-30.86153,-33.65876});
			return Coordinate_12_95_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=12, element #101, 120 total numbers made up of 40 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_12_101_point()
		{
			MFVec3f Coordinate_12_101_point = new MFVec3f(new double[] {-42.40329,-21.18976,-41.60617,-41.9153,-21.18976,-41.60617,-41.9153,-30.84613,-36.03208,-42.40329,-30.84613,-36.03208,-41.9153,-30.86153,-33.65876,-41.9153,-29.64772,-36.26479,-41.9153,-29.6561,-33.65876,-46.93171,-21.18976,-33.65877,-46.93171,-21.18976,-41.60618,-46.93171,-21.60074,-40.88051,-46.93171,-21.60074,-33.65877,-41.9153,-21.60074,-40.8805,-42.40329,-21.60074,-40.8805,-42.40329,-29.64772,-36.26479,-41.9153,-21.18976,-33.65876,-41.9153,-21.60075,-33.65876,-46.93171,-30.86153,-33.65877,-46.93171,-29.6561,-33.65877,-46.93171,-29.64772,-36.26479,-46.93171,-30.84613,-36.03208,-42.40329,-30.85113,-35.26131,-42.40329,-21.60074,-33.66256,-46.46489,-29.65094,-35.26131,-46.46489,-29.64772,-36.26479,-46.46489,-21.18976,-41.60618,-46.4649,-30.84613,-36.03208,-46.46489,-21.60074,-40.88051,-46.4649,-30.85113,-35.26131,-42.40329,-29.65094,-35.26131,-42.40329,-21.18976,-33.66256,-46.46489,-21.60075,-33.66256,-46.5236,-29.6561,-33.65877,-46.5236,-29.65237,-34.81926,-42.32355,-29.65237,-34.81925,-42.32355,-29.6561,-33.65876,-46.46489,-21.18976,-33.66256,-42.32355,-30.86153,-33.65876,-42.32355,-30.854,-34.81925,-46.5236,-30.854,-34.81925,-46.5236,-30.86153,-33.65877});
			return Coordinate_12_101_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=12, element #128, 180 total numbers made up of 60 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_12_128_point()
		{
			MFVec3f Coordinate_12_128_point = new MFVec3f(new double[] {-56.36737,21.60387,-41.3235,-56.36737,20.90387,-42.53593,-56.36737,20.20387,-41.3235,-56.36737,22.30387,-42.53593,-56.36737,23.00387,-41.3235,-56.36737,22.30387,-40.11106,-56.36737,20.90387,-40.11106,-52.36936,22.30387,-42.53593,-52.36936,20.90387,-42.53593,-52.36936,23.00387,-41.3235,-52.36936,21.60387,-41.3235,-52.36936,20.20387,-41.3235,-52.36936,22.30387,-40.11106,-52.36936,20.90387,-40.11106,-56.36737,23.70387,-40.11106,-56.36737,24.40387,-41.3235,-56.36737,25.10387,-40.11106,-56.36737,24.40387,-38.89863,-56.36737,23.00387,-38.89862,-52.36936,24.40387,-41.3235,-52.36936,25.10387,-40.11106,-52.36936,23.70387,-40.11106,-52.36936,22.30387,-40.11106,-52.36936,24.40387,-38.89862,-52.36936,23.00387,-38.89862,-56.36737,25.80388,-38.89862,-56.36737,25.10387,-40.11106,-56.36737,24.40387,-38.89862,-56.36737,26.50387,-40.11106,-56.36737,27.20388,-38.89862,-56.36737,26.50387,-37.68618,-56.36737,25.10387,-37.68618,-52.36936,26.50387,-40.11106,-52.36936,25.10387,-40.11106,-52.36936,27.20387,-38.89862,-52.36936,25.80388,-38.89862,-52.36936,24.40387,-38.89862,-52.36936,26.50387,-37.68618,-52.36936,25.10387,-37.68618,-56.36737,27.90387,-37.68618,-56.36737,28.60387,-38.89862,-56.36737,29.30388,-37.68618,-56.36737,28.60387,-36.47375,-56.36737,27.20388,-36.47375,-52.36936,28.60387,-38.89862,-52.36936,29.30388,-37.68618,-52.36936,27.90387,-37.68618,-52.36936,28.60387,-36.47375,-52.36936,27.20388,-36.47375,-56.36737,30.00388,-36.47375,-56.36737,30.70388,-37.68618,-56.36737,31.40388,-36.47375,-56.36737,30.70388,-35.26131,-56.36737,29.30388,-35.26131,-52.36936,30.70388,-37.68618,-52.36936,31.40387,-36.47375,-52.36936,30.70388,-35.26131,-52.36936,30.00388,-36.47375,-52.36936,28.60388,-36.47375,-52.36936,29.30388,-35.26131});
			return Coordinate_12_128_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=11, element #135, 656 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getIndexedFaceSet_11_135_coordIndex()
		{
			MFInt32 IndexedFaceSet_11_135_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_11_135_coordIndex_1()));
			return IndexedFaceSet_11_135_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=12, element #135, 318 total numbers made up of 106 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_12_135_point()
		{
			MFVec3f Coordinate_12_135_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getCoordinate_12_135_point_1()))
				.append(new MFVec3f(getCoordinate_12_135_point_2()));
			return Coordinate_12_135_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=12, element #142, 180 total numbers made up of 60 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_12_142_point()
		{
			MFVec3f Coordinate_12_142_point = new MFVec3f(new double[] {-46.4013,21.60387,-41.3235,-46.4013,20.90387,-42.53593,-46.4013,20.20387,-41.3235,-46.4013,22.30387,-42.53593,-46.4013,23.00387,-41.3235,-46.4013,22.30387,-40.11106,-46.4013,20.90387,-40.11106,-42.40329,22.30387,-42.53593,-42.40329,20.90387,-42.53593,-42.40329,23.00387,-41.3235,-42.40329,21.60387,-41.3235,-42.40329,20.20387,-41.3235,-42.40329,22.30387,-40.11106,-42.40329,20.90387,-40.11106,-46.4013,23.70387,-40.11106,-46.4013,24.40387,-41.3235,-46.4013,25.10387,-40.11106,-46.4013,24.40387,-38.89863,-46.4013,23.00387,-38.89862,-42.40329,24.40387,-41.3235,-42.40329,25.10387,-40.11106,-42.40329,23.70387,-40.11106,-42.40329,22.30387,-40.11106,-42.40329,24.40387,-38.89862,-42.40329,23.00387,-38.89862,-46.4013,25.80388,-38.89862,-46.4013,25.10387,-40.11106,-46.4013,24.40387,-38.89862,-46.4013,26.50387,-40.11106,-46.4013,27.20388,-38.89862,-46.4013,26.50387,-37.68618,-46.4013,25.10387,-37.68618,-42.40329,26.50387,-40.11106,-42.40329,25.10387,-40.11106,-42.40329,27.20387,-38.89862,-42.40329,25.80388,-38.89862,-42.40329,24.40387,-38.89862,-42.40329,26.50387,-37.68618,-42.40329,25.10387,-37.68618,-46.4013,27.90387,-37.68618,-46.4013,28.60387,-38.89862,-46.4013,29.30387,-37.68618,-46.4013,28.60387,-36.47375,-46.4013,27.20388,-36.47375,-42.40329,28.60387,-38.89862,-42.40329,29.30388,-37.68618,-42.40329,27.90387,-37.68618,-42.40329,28.60387,-36.47375,-42.40329,27.20388,-36.47375,-46.4013,30.00388,-36.47375,-46.4013,30.70388,-37.68618,-46.4013,31.40388,-36.47375,-46.4013,30.70388,-35.26131,-46.4013,29.30388,-35.26131,-42.40329,30.70387,-37.68618,-42.40329,31.40387,-36.47375,-42.40329,30.70388,-35.26131,-42.40329,30.00388,-36.47375,-42.40329,28.60388,-36.47375,-42.40329,29.30388,-35.26131});
			return Coordinate_12_142_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=12, element #150, 189 total numbers made up of 63 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_12_150_point()
		{
			MFVec3f Coordinate_12_150_point = new MFVec3f(new double[] {-46.4013,-21.10623,-42.53593,-46.4013,-21.80623,-41.3235,-46.4013,-20.40623,-41.3235,-46.4013,-22.50624,-42.53593,-46.4013,-23.20623,-41.3235,-46.4013,-22.50624,-40.11106,-46.4013,-21.10623,-40.11106,-42.40329,-22.50623,-42.53593,-42.40329,-21.10623,-42.53593,-42.40329,-23.20623,-41.3235,-42.40329,-20.40623,-41.3235,-42.40329,-21.80624,-41.3235,-42.40329,-22.50623,-40.11106,-42.40329,-21.10623,-40.11106,-46.4013,-23.90623,-40.11106,-46.4013,-22.50623,-40.11106,-46.4013,-24.60624,-41.3235,-46.4013,-25.30624,-40.11106,-46.4013,-24.60624,-38.89862,-46.4013,-23.20623,-38.89862,-42.40329,-24.60624,-41.3235,-42.40329,-25.30624,-40.11106,-42.40329,-23.90623,-40.11106,-42.40329,-24.60624,-38.89862,-42.40329,-23.20623,-38.89862,-46.4013,-25.30624,-40.11106,-46.4013,-26.00624,-38.89862,-46.4013,-24.60624,-38.89862,-46.4013,-26.70624,-40.11106,-46.4013,-27.40624,-38.89862,-46.4013,-26.70624,-37.68619,-46.4013,-25.30624,-37.68619,-42.40329,-26.70624,-40.11106,-42.40329,-25.30624,-40.11106,-42.40329,-27.40624,-38.89862,-42.40329,-24.60624,-38.89862,-42.40329,-26.00624,-38.89862,-42.40329,-26.70624,-37.68619,-42.40329,-25.30624,-37.68619,-46.4013,-28.10624,-37.68618,-46.4013,-26.70624,-37.68618,-46.4013,-28.80624,-38.89862,-46.4013,-29.50624,-37.68618,-46.4013,-28.80624,-36.47375,-46.4013,-27.40624,-36.47375,-42.40329,-28.80624,-38.89862,-42.40329,-29.50624,-37.68618,-42.40329,-26.70624,-37.68618,-42.40329,-28.10624,-37.68618,-42.40329,-28.80624,-36.47375,-42.40329,-27.40624,-36.47375,-46.4013,-30.20624,-36.47375,-46.4013,-28.80624,-36.47375,-46.4013,-30.90624,-37.68618,-46.4013,-31.60624,-36.47375,-46.4013,-30.90624,-35.26131,-46.4013,-29.50624,-35.26131,-42.40329,-30.90624,-37.68618,-42.40329,-31.60624,-36.47375,-42.40329,-30.90624,-35.26131,-42.40329,-28.80624,-36.47375,-42.40329,-30.20624,-36.47375,-42.40329,-29.50624,-35.26131});
			return Coordinate_12_150_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=12, element #158, 189 total numbers made up of 63 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_12_158_point()
		{
			MFVec3f Coordinate_12_158_point = new MFVec3f(new double[] {-56.36737,-21.10623,-42.53593,-56.36737,-21.80623,-41.3235,-56.36737,-20.40623,-41.3235,-56.36737,-22.50624,-42.53593,-56.36737,-23.20623,-41.3235,-56.36738,-22.50624,-40.11106,-56.36737,-21.10623,-40.11106,-52.36936,-22.50623,-42.53593,-52.36936,-21.10623,-42.53593,-52.36936,-23.20623,-41.3235,-52.36936,-20.40623,-41.3235,-52.36936,-21.80624,-41.3235,-52.36936,-22.50623,-40.11106,-52.36936,-21.10623,-40.11106,-56.36738,-23.90623,-40.11106,-56.36738,-22.50623,-40.11106,-56.36738,-24.60624,-41.3235,-56.36738,-25.30624,-40.11106,-56.36738,-24.60624,-38.89862,-56.36738,-23.20623,-38.89862,-52.36936,-24.60624,-41.3235,-52.36936,-25.30624,-40.11106,-52.36936,-23.90623,-40.11106,-52.36936,-24.60624,-38.89862,-52.36936,-23.20623,-38.89862,-56.36738,-25.30624,-40.11106,-56.36738,-26.00624,-38.89862,-56.36738,-24.60624,-38.89862,-56.36738,-26.70624,-40.11106,-56.36738,-27.40624,-38.89862,-56.36738,-26.70624,-37.68619,-56.36738,-25.30624,-37.68619,-52.36936,-26.70624,-40.11106,-52.36936,-25.30624,-40.11106,-52.36936,-27.40624,-38.89862,-52.36936,-24.60624,-38.89862,-52.36936,-26.00624,-38.89862,-52.36936,-26.70624,-37.68619,-52.36936,-25.30624,-37.68619,-56.36738,-28.10624,-37.68618,-56.36738,-26.70624,-37.68618,-56.36738,-28.80624,-38.89862,-56.36738,-29.50624,-37.68618,-56.36738,-28.80624,-36.47375,-56.36738,-27.40624,-36.47375,-52.36936,-28.80624,-38.89862,-52.36936,-29.50624,-37.68618,-52.36936,-26.70624,-37.68618,-52.36936,-28.10624,-37.68618,-52.36936,-28.80624,-36.47375,-52.36936,-27.40624,-36.47375,-56.36738,-30.20624,-36.47375,-56.36738,-28.80624,-36.47375,-56.36738,-30.90624,-37.68618,-56.36738,-31.60624,-36.47375,-56.36738,-30.90624,-35.26131,-56.36738,-29.50624,-35.26131,-52.36936,-30.90624,-37.68618,-52.36936,-31.60624,-36.47375,-52.36936,-30.90624,-35.26131,-52.36936,-28.80624,-36.47375,-52.36936,-30.20624,-36.47375,-52.36936,-29.50624,-35.26131});
			return Coordinate_12_158_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=11, element #165, 656 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getIndexedFaceSet_11_165_coordIndex()
		{
			MFInt32 IndexedFaceSet_11_165_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_11_165_coordIndex_1()));
			return IndexedFaceSet_11_165_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=12, element #165, 315 total numbers made up of 105 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_12_165_point()
		{
			MFVec3f Coordinate_12_165_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getCoordinate_12_165_point_1()))
				.append(new MFVec3f(getCoordinate_12_165_point_2()));
			return Coordinate_12_165_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=11, element #218, 2048 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getIndexedFaceSet_11_218_coordIndex()
		{
			MFInt32 IndexedFaceSet_11_218_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_11_218_coordIndex_1()))
				.append(new MFInt32(getIndexedFaceSet_11_218_coordIndex_2()))
				.append(new MFInt32(getIndexedFaceSet_11_218_coordIndex_3()));
			return IndexedFaceSet_11_218_coordIndex;
		}
		/** Large attribute array: IndexedFaceSet texCoordIndex field, scene-graph level=11, element #218, 2048 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getIndexedFaceSet_11_218_texCoordIndex()
		{
			MFInt32 IndexedFaceSet_11_218_texCoordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_11_218_texCoordIndex_1()))
				.append(new MFInt32(getIndexedFaceSet_11_218_texCoordIndex_2()))
				.append(new MFInt32(getIndexedFaceSet_11_218_texCoordIndex_3()));
			return IndexedFaceSet_11_218_texCoordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=12, element #218, 843 total numbers made up of 281 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_12_218_point()
		{
			MFVec3f Coordinate_12_218_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getCoordinate_12_218_point_1()))
				.append(new MFVec3f(getCoordinate_12_218_point_2()))
				.append(new MFVec3f(getCoordinate_12_218_point_3()));
			return Coordinate_12_218_point;
		}
		/** Large attribute array: TextureCoordinate point field, scene-graph level=12, element #219, 562 total numbers made up of 281 2-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec2f getTextureCoordinate_12_219_point()
		{
			MFVec2f TextureCoordinate_12_219_point = new MFVec2f()/*2.finalize*/
				.append(new MFVec2f(getTextureCoordinate_12_219_point_1()))
				.append(new MFVec2f(getTextureCoordinate_12_219_point_2()))
				.append(new MFVec2f(getTextureCoordinate_12_219_point_3()));
			return TextureCoordinate_12_219_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=11, element #225, 736 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getIndexedFaceSet_11_225_coordIndex()
		{
			MFInt32 IndexedFaceSet_11_225_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_11_225_coordIndex_1()));
			return IndexedFaceSet_11_225_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=12, element #225, 387 total numbers made up of 129 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_12_225_point()
		{
			MFVec3f Coordinate_12_225_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getCoordinate_12_225_point_1()))
				.append(new MFVec3f(getCoordinate_12_225_point_2()));
			return Coordinate_12_225_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=12, element #238, 144 total numbers made up of 48 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_12_238_point()
		{
			MFVec3f Coordinate_12_238_point = new MFVec3f(new double[] {164.53702,.28953,-26.01299,164.53947,.05475,-26.01305,163.65753,-1.39253,-25.98996,163.65453,1.73688,-25.98988,162.18567,-3.18933,-25.95142,162.18227,3.53377,-25.95133,159.97467,-5.32766,-25.89352,159.97113,5.67219,-25.89343,156.87558,-7.7996,-25.81237,156.87189,8.14426,-25.81227,152.73898,-10.59707,-25.70405,152.73526,10.94173,-25.70395,147.41575,-13.71215,-25.56465,147.41205,14.05688,-25.56455,140.75665,-17.13677,-25.39027,140.7529,17.48169,-25.39018,130.48253,-21.85739,-25.12124,130.47923,22.20209,-25.12115,121.30797,-25.49503,-24.88099,121.30497,25.83956,-24.88092,112.77653,-28.22985,-24.65759,112.77381,28.57433,-24.65752,104.43186,-30.24236,-24.43908,104.42924,30.58677,-24.43901,95.8174,-31.71271,-24.2135,95.81494,32.05698,-24.21344,86.47678,-32.82118,-23.9689,86.47431,33.16535,-23.96885,76.06043,-33.74812,-23.57104,76.0579,34.09207,-23.57091,-103.2723,-34.13196,-23.59708,-103.27514,34.47601,-23.59708,-130.01853,-31.68485,-23.59708,-130.02139,32.02918,-23.59708,-135.95517,-30.2542,-23.59708,-135.95801,30.59845,-23.59708,-142.25426,-28.22184,-23.59708,-142.25713,28.56612,-23.59708,-148.45505,-25.63748,-23.59708,-148.45787,25.98187,-23.59708,-154.09665,-22.551,-23.59708,-154.09952,22.89552,-23.59708,-158.71831,-19.01202,-23.59708,-161.85916,-15.07039,-23.59708,-163.05841,-10.77585,-23.59708,-163.06126,11.12054,-23.59708,-158.72115,19.35663,-23.59708,-161.86201,15.41511,-23.59708});
			return Coordinate_12_238_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=11, element #273, 348 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getIndexedFaceSet_11_273_coordIndex()
		{
			MFInt32 IndexedFaceSet_11_273_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_11_273_coordIndex_1()));
			return IndexedFaceSet_11_273_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=12, element #273, 261 total numbers made up of 87 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_12_273_point()
		{
			MFVec3f Coordinate_12_273_point = new MFVec3f(new double[] {25.00338,33.60386,-22.24503,25.00338,33.60386,-33.13716,25.45338,33.86367,-33.13716,25.45338,33.86367,-22.24503,25.00338,34.12348,-33.13716,25.00338,34.12347,-22.24503,9.33747,33.8253,-33.13716,9.33747,33.60386,-33.13716,9.33747,33.60386,-22.24503,9.33747,34.12347,-22.24503,9.33747,34.12348,-33.13716,-6.32843,33.60386,-22.24503,-6.32843,33.60386,-33.13716,-5.87843,33.86367,-33.13716,-5.87843,33.86367,-22.24503,-6.32843,34.12347,-33.13716,-6.32843,34.12347,-22.24503,-21.99434,33.60386,-22.24503,-21.99434,33.60386,-33.13716,-21.54434,33.86367,-33.13716,-21.54434,33.86367,-22.24503,-21.99434,34.12347,-33.13716,-21.99434,34.12347,-22.24503,-37.66025,33.60386,-22.24503,-37.66025,33.60386,-33.13716,-37.21025,33.86367,-33.13716,-37.21025,33.86367,-22.24503,-37.66025,34.12347,-33.13716,-37.66025,34.12347,-22.24503,-53.32617,33.60386,-22.24503,-53.32617,33.60386,-33.13716,-52.87616,33.86367,-33.13716,-52.87616,33.86366,-22.24503,-53.32617,34.12347,-33.13716,-53.32617,34.12347,-22.24503,-64.11678,33.60386,-22.24503,-64.11678,33.60386,-33.13716,-63.66676,33.86367,-33.13716,-63.66676,33.86367,-22.24503,-64.11678,34.12348,-33.13716,-64.11678,34.12347,-22.24503,25.00337,-33.94449,-22.24504,25.00337,-33.94449,-33.1372,25.45337,-33.68468,-33.1372,25.45337,-33.68468,-22.24504,25.00337,-33.42487,-33.1372,25.00337,-33.42487,-22.24504,9.33747,-33.94449,-22.24504,9.33747,-33.94449,-33.1372,9.78747,-33.68468,-33.1372,9.78747,-33.68468,-22.24504,9.33747,-33.54631,-33.1372,9.33747,-33.42487,-22.24504,9.33747,-33.42487,-33.1372,-6.32843,-33.94449,-22.24504,-6.32843,-33.94449,-33.1372,-5.87843,-33.68468,-33.1372,-5.87843,-33.68468,-22.24504,-6.32843,-33.42487,-33.1372,-6.32843,-33.42487,-22.24504,-21.99434,-33.94449,-22.24504,-21.99434,-33.94449,-33.1372,-21.54434,-33.68468,-33.1372,-21.54434,-33.68468,-22.24504,-21.99434,-33.42487,-33.1372,-21.99434,-33.42487,-22.24504,-37.66025,-33.94449,-22.24504,-37.66025,-33.94449,-33.1372,-37.21025,-33.68468,-33.1372,-37.21025,-33.68468,-22.24504,-37.66025,-33.42487,-33.1372,-37.66025,-33.42487,-22.24504,-53.32617,-33.94449,-22.24504,-53.32617,-33.94449,-33.1372,-52.87616,-33.68468,-33.1372,-52.87616,-33.68468,-22.24504,-53.32617,-33.42487,-33.1372,-53.32617,-33.42487,-22.24504,-64.11678,-33.94449,-22.24504,-64.11678,-33.94449,-33.1372,-63.66676,-33.68468,-33.1372,-63.66676,-33.68468,-22.24504,-64.11678,-33.42487,-33.1372,-64.11678,-33.42487,-22.24504,9.78747,33.86367,-22.24503,9.78747,33.86367,-33.13716,9.58452,-33.5675,-33.1372});
			return Coordinate_12_273_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=11, element #295, 432 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getIndexedFaceSet_11_295_coordIndex()
		{
			MFInt32 IndexedFaceSet_11_295_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_11_295_coordIndex_1()));
			return IndexedFaceSet_11_295_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=12, element #295, 183 total numbers made up of 61 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_12_295_point()
		{
			MFVec3f Coordinate_12_295_point = new MFVec3f(new double[] {37.44073,.38222,-49.22752,37.44073,-.64653,-49.05993,36.92636,-.5087,-49.05993,36.54981,-.13215,-49.05993,36.41199,.38222,-49.05993,36.54981,.89659,-49.05993,36.92636,1.27314,-49.05993,37.44073,1.41097,-49.05993,37.95511,1.27314,-49.05993,38.33165,.89659,-49.05993,38.46948,.38222,-49.05993,38.33165,-.13215,-49.05993,37.95511,-.5087,-49.05993,37.44073,-1.39962,-48.7158,36.54981,-1.1609,-48.7158,35.89761,-.5087,-48.7158,35.65889,.38222,-48.7158,35.89761,1.27314,-48.7158,36.54981,1.92534,-48.7158,37.44073,2.16406,-48.7158,38.33165,1.92534,-48.7158,38.98385,1.27314,-48.7158,39.22257,.38222,-48.7158,38.98385,-.5087,-48.7158,38.33165,-1.1609,-48.7158,37.44073,-1.3931,-47.52566,36.55307,-1.15525,-47.52566,35.90326,-.50544,-47.52566,35.66541,.38222,-47.52566,35.90326,1.26988,-47.52566,36.55307,1.91969,-47.52566,37.44073,2.15754,-47.52566,38.32839,1.91969,-47.52566,38.9782,1.26988,-47.52566,39.21605,.38222,-47.52566,38.9782,-.50544,-47.52566,38.32839,-1.15525,-47.52566,37.44073,-.39196,-47.01282,37.05364,-.28824,-47.01282,36.77027,-.00487,-47.01282,36.66655,.38222,-47.01282,36.77027,.76931,-47.01282,37.05364,1.05268,-47.01282,37.44073,1.1564,-47.01282,37.82782,1.05268,-47.01282,38.11119,.76931,-47.01282,38.21491,.38222,-47.01282,38.11119,-.00487,-47.01282,37.82782,-.28824,-47.01282,37.44073,-.3855,-45.8217,37.05687,-.28264,-45.8217,36.77587,-.00164,-45.8217,36.67301,.38222,-45.8217,36.77587,.76608,-45.8217,37.05687,1.04709,-45.8217,37.44073,1.14994,-45.8217,37.82459,1.04709,-45.8217,38.1056,.76608,-45.8217,38.20845,.38222,-45.8217,38.1056,-.00164,-45.8217,37.82459,-.28264,-45.8217});
			return Coordinate_12_295_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=11, element #302, 588 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getIndexedFaceSet_11_302_coordIndex()
		{
			MFInt32 IndexedFaceSet_11_302_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_11_302_coordIndex_1()));
			return IndexedFaceSet_11_302_coordIndex;
		}
		/** Large attribute array: IndexedFaceSet texCoordIndex field, scene-graph level=11, element #302, 588 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getIndexedFaceSet_11_302_texCoordIndex()
		{
			MFInt32 IndexedFaceSet_11_302_texCoordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_11_302_texCoordIndex_1()));
			return IndexedFaceSet_11_302_texCoordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=12, element #302, 390 total numbers made up of 130 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_12_302_point()
		{
			MFVec3f Coordinate_12_302_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getCoordinate_12_302_point_1()))
				.append(new MFVec3f(getCoordinate_12_302_point_2()));
			return Coordinate_12_302_point;
		}
		/** Large attribute array: TextureCoordinate point field, scene-graph level=12, element #303, 218 total numbers made up of 109 2-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec2f getTextureCoordinate_12_303_point()
		{
			MFVec2f TextureCoordinate_12_303_point = new MFVec2f()/*2.finalize*/
				.append(new MFVec2f(getTextureCoordinate_12_303_point_1()))
				.append(new MFVec2f(getTextureCoordinate_12_303_point_2()));
			return TextureCoordinate_12_303_point;
		}

	/** The initialized model object, created within initialize() method. */
	private X3D x3dModel;

	/** 
	 * Provide a 
	 * <a href="https://dzone.com/articles/java-copy-shallow-vs-deep-in-which-you-will-swim" target="_blank">shallow copy</a>
	 * of the X3D model.
	 * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3D.html">X3D</a>
	 * @return LargeFerry model
	 */
	public X3D getX3dModel()
	{	  
		return x3dModel;
	}
	   
    /** 
     * Default main() method provided for test purposes, uses CommandLine to set global ConfigurationProperties for this object.
     * @param args array of input parameters, provided as arguments
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3D.html#handleArguments-java.lang.String:A-">X3D.handleArguments(args)</a>
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3D.html#validationReport--">X3D.validationReport()</a>
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a>
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a>
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a>
     */
    public static void main(String args[])
    {
        System.out.println("Build this X3D model, showing validation diagnostics...");
        X3D thisExampleX3dModel = new LargeFerry().getX3dModel();
//      System.out.println("X3D model construction complete.");
	
        // next handle command line arguments
        boolean hasArguments = (args != null) && (args.length > 0);
        boolean validate = true; // default
        boolean argumentsLoadNewModel = false;
        String  fileName = new String();

        if (args != null)
        {
                for (String arg : args)
                {
                        if (arg.toLowerCase().startsWith("-v") || arg.toLowerCase().contains("validate"))
                        {
                                validate = true; // making sure
                        }
                        if (arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_X3D) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_CLASSICVRML) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_X3DB) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_VRML97) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_EXI) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_GZIP) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_ZIP) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_HTML) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_XHTML))
                        {
                                argumentsLoadNewModel = true;
                                fileName = arg;
                        }
                }
        }
        if      (argumentsLoadNewModel)
                System.out.println("WARNING: \"Savage.ShipsCivilian.Ferries.LargeFerry\" model invocation is attempting to load file \"" + fileName + "\" instead of simply validating itself... file loading ignored.");
        else if (hasArguments) // if no arguments provided, this method produces usage warning
                thisExampleX3dModel.handleArguments(args);
	
        if (validate)
        {
            //  System.out.println("--- TODO fix duplicated outputs ---"); // omit when duplicated outputs problem is solved/refactored
		String validationResults = thisExampleX3dModel.validationReport();
            //  System.out.println("-----------------------------------"); // omit when duplicated outputs problem is solved/refactored
                System.out.print("Savage.ShipsCivilian.Ferries.LargeFerry self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

                // experimental: test X3DJSAIL output files
                // ShipsCivilian/Ferries/LargeFerry_JavaExport.* file validation is checked when building X3D Example Archives
                String filenameX3D  = "ShipsCivilian/Ferries/LargeFerry_JavaExport.x3d"; 
                String filenameX3DV = "ShipsCivilian/Ferries/LargeFerry_JavaExport.x3dv"; 
                String filenameJSON = "ShipsCivilian/Ferries/LargeFerry_JavaExport.json";
                thisExampleX3dModel.toFileX3D        (filenameX3D);
                thisExampleX3dModel.toFileClassicVRML(filenameX3DV);
// TODO         thisExampleX3dModel.toFileJSON       (filenameJSON);
        }
    }
}
