package Savage.GroundVehicles.M2A3;

import org.web3d.x3d.jsail.Core.*;
import org.web3d.x3d.jsail.EnvironmentalEffects.*;
import org.web3d.x3d.jsail.fields.*;
import org.web3d.x3d.jsail.Geometry3D.*;
import org.web3d.x3d.jsail.Grouping.*;
import org.web3d.x3d.jsail.Interpolation.*;
import org.web3d.x3d.jsail.Navigation.*;
import org.web3d.x3d.jsail.Networking.*;
import org.web3d.x3d.jsail.PointingDeviceSensor.*;
import org.web3d.x3d.jsail.Rendering.*;
import org.web3d.x3d.jsail.Shape.*;
import org.web3d.x3d.jsail.Text.*;
import org.web3d.x3d.jsail.Time.*;

// Javadoc metadata annotations follow, see below for X3DJSAIL Java source code.
/**
 * <p> M2A3 Bradley Fighting Vehicle with draggable turret and barrel, and with raising/lowering TOW Assembly and back ramp. </p>
 <p> Related links: Catalog page <a href="../../../../GroundVehicles/M2A3/M2A3BradleyFightingVehicleIndex.html" target="_blank">M2A3BradleyFightingVehicle</a>,  source <a href="../../../../GroundVehicles/M2A3/M2A3BradleyFightingVehicle.java">M2A3BradleyFightingVehicle.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="../../../../GroundVehicles/M2A3/M2A3BradleyFightingVehicle.x3d">M2A3BradleyFightingVehicle.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> M2A3 Bradley Fighting Vehicle with draggable turret and barrel, and with raising/lowering TOW Assembly and back ramp. </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td>
			<td> LTC Rene' Burgess </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td>
			<td> 24 March 2003 </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> reference </i> </td>
			<td> M2A3 data points from standard Army .flt and .hps model files </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> M2A3BradleyFightingVehicleModel.ppt </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> subject </i> </td>
			<td> M2A3 Bradley Fighting Vehicle BFV </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/GroundVehicles/M2A3/M2A3BradleyFightingVehicle.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/M2A3/M2A3BradleyFightingVehicle.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> license </i> </td>
			<td> <a href="../../../../GroundVehicles/M2A3/../../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 LTC Rene' Burgess
 */

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

	/** Create and initialize the X3D model for this object. */
	public final void initialize()
	{
            try { // catch-all
  x3dModel = new X3D().setProfile(X3D.PROFILE_IMMERSIVE).setVersion(X3D.VERSION_3_0)
  .setHead(new head()
    .addMeta(new meta().setName(meta.NAME_TITLE      ).setContent("M2A3BradleyFightingVehicle.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("M2A3 Bradley Fighting Vehicle with draggable turret and barrel, and with raising/lowering TOW Assembly and back ramp."))
    .addMeta(new meta().setName(meta.NAME_CREATOR    ).setContent("LTC Rene' Burgess"))
    .addMeta(new meta().setName(meta.NAME_CREATED    ).setContent("24 March 2003"))
    .addMeta(new meta().setName(meta.NAME_MODIFIED   ).setContent("20 October 2019"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("M2A3 data points from standard Army .flt and .hps model files"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("M2A3BradleyFightingVehicleModel.ppt"))
    .addMeta(new meta().setName(meta.NAME_SUBJECT    ).setContent("M2A3 Bradley Fighting Vehicle BFV"))
    .addMeta(new meta().setName(meta.NAME_IDENTIFIER ).setContent("https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/M2A3/M2A3BradleyFightingVehicle.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_LICENSE    ).setContent("../../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("M2A3BradleyFightingVehicle.x3d"))
    .addChild(new Background().setGroundAngle(new double[] {1.309,1.570796}).setGroundColor(new MFColor(new double[] {.1,.1,0.0,.4,.25,.2,.6,.6,.6})).setSkyAngle(new double[] {1.309,1.571}).setSkyColor(new MFColor(new double[] {0.0,.2,.7,0.0,.5,1.0,1.0,1.0,1.0})))
    .addChild(new Viewpoint().setDescription("Front Bradley Chassis").setPosition(0.0,2.0,10.0))
    .addChild(new Viewpoint().setDescription("Driver Side").setOrientation(0.0,1.0,0.0,1.57).setPosition(10.0,2.0,-1.0))
    .addChild(new Viewpoint().setDescription("Back of Bradley").setOrientation(0.0,1.0,0.0,3.14).setPosition(0.0,2.0,-10.0))
    .addChild(new Viewpoint().setDescription("BC Side").setOrientation(0.0,1.0,0.0,-1.57).setPosition(-10.0,2.0,-1.0))
    .addChild(new Viewpoint().setDescription("Top Side").setOrientation(1.0,0.0,0.0,-1.57).setPosition(0.0,12.0,0.0))
    .addChild(new Viewpoint().setDescription("Underneath").setOrientation(1.0,0.0,0.0,.3).setPosition(0.0,-2.0,8.0))
    .addChild(new Viewpoint().setDescription("Front Bradley Chassis").setPosition(0.0,2.0,10.0))
    .addComments(" BFV CHassis ")
    .addChild(new Group("BRADLEY")
      .addChild(new Transform().setRotation(0.0,1.0,0.0,-1.57)
        .addChild(new Transform().setRotation(1.0,0.0,0.0,1.57)
          .addChild(new Group()
            .addChild(new Transform("CHASSIS")
              .addChild(new Shape()
                .addComments(" Outside of the BFV Chassis ")
                .setGeometry(new IndexedFaceSet().setConvex(false).setCoordIndex(getIndexedFaceSet_9_22_coordIndex())
                  .setCoord(new Coordinate().setPoint(getCoordinate_10_22_point())))
                .setAppearance(new Appearance()
                  .setMaterial(new Material("CHASSIS_COLOR").setDiffuseColor(.847,.827,.439))))
              .addChild(new Shape()
                .addComments(" Fixing the Light Holes!!! ")
                .setGeometry(new IndexedFaceSet().setConvex(false).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,2,1,-1,0,2,3,-1,0,3,1,-1,0,1,3,-1,4,5,6,-1,4,6,7,-1,4,6,5,-1,4,7,6,-1,4,5,7,-1,4,7,5,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-2.7,.85,-1.0,-2.7,1.451969,-1.0,3.2,1.451969,-1.0,3.2,.85,-1.0,-2.7,-.85,-1.0,-2.7,-1.451969,-1.0,3.2,-1.451969,-1.0,3.2,-.85,-1.0}))))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setDiffuseColor(0.0,0.0,0.0))))
              .addChild(new Transform("HEADLIGHTS").setTranslation(.001,0.0,0.0)
                .addChild(new Shape()
                  .addComments(" Headlight ")
                  .setGeometry(new IndexedFaceSet().setConvex(false).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1})
                    .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.348176,1.198685,-1.076684,3.348177,1.227847,-1.127194,3.348178,1.286171,-1.127194,3.348178,1.315333,-1.076684,3.348177,1.286171,-1.026174,3.348176,1.227847,-1.026174}))))
                  .setAppearance(new Appearance()
                    .setMaterial(new Material("WHITE").setAmbientIntensity(0.9).setDiffuseColor(1.0,1.0,1.0).setEmissiveColor(1.0,1.0,1.0).setShininess(.9).setSpecularColor(1.0,1.0,1.0))))
                .addChild(new Shape()
                  .addComments(" Headlight ")
                  .setGeometry(new IndexedFaceSet().setConvex(false).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1})
                    .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.348177,1.308185,-1.200724,3.348178,1.337347,-1.251234,3.348179,1.395671,-1.251234,3.348179,1.424833,-1.200724,3.348178,1.395671,-1.150214,3.348177,1.337347,-1.150214}))))
                  .setAppearance(new Appearance()
                    .setMaterial(new Material("RED").setAmbientIntensity(.7).setDiffuseColor(1.0,0.0,0.0).setEmissiveColor(1.0,0.0,0.0).setShininess(.9).setSpecularColor(1.0,0.0,0.0))))
                .addChild(new Shape()
                  .addComments(" Headlight ")
                  .setGeometry(new IndexedFaceSet().setConvex(false).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1})
                    .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.348176,-1.368618,-1.202676,3.348176,-1.339457,-1.253186,3.348177,-1.281132,-1.253186,3.348177,-1.251971,-1.202676,3.348176,-1.281132,-1.152166,3.348176,-1.339457,-1.152166}))))
                  .setAppearance(new Appearance()
                    .setMaterial(new Material().setUSE("WHITE"))))
                .addChild(new Shape()
                  .addComments(" Headlight ")
                  .setGeometry(new IndexedFaceSet().setConvex(false).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1})
                    .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.348177,-1.267791,-1.128027,3.348178,-1.238767,-1.178775,3.348179,-1.180443,-1.178775,3.348179,-1.151281,-1.128265,3.348178,-1.157868,-1.116856}))))
                  .setAppearance(new Appearance()
                    .setMaterial(new Material().setUSE("RED"))))
                .addChild(new Shape()
                  .addComments(" Light ")
                  .setGeometry(new IndexedFaceSet().setConvex(false).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                    .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.348177,-1.267791,-1.128027,3.348178,-1.157868,-1.116856,3.348178,-1.180443,-1.077755,3.348177,-1.238767,-1.077755}))))
                  .setAppearance(new Appearance()
                    .setMaterial(new Material().setUSE("RED")))))
              .addChild(new Transform("TRACKS")
                .addChild(new Transform("RIGHT_SIDE_TRACK")
                  .addChild(new Transform().setRotation(1.0,0.0,0.0,1.57)
                    .addChild(new Transform().setRotation(0.0,0.0,1.0,1.57).setScale(.55,.55,.55).setTranslation(-1.862191,0.0,-1.20166)
                      .addChild(new Group("TRACK_GROUP")
                        .addChild(new Inline("TRACKPAD").setUrl(new String[] {"WholeTrackSection.wrl","https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/M2A3/WholeTrackSection.wrl","WholeTrackSection.x3d","https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/M2A3/WholeTrackSection.x3d"}))
                        .addChild(new Transform().setTranslation(0.0,-1.0,0.0)
                          .addChild(new Inline().setUSE("TRACKPAD"))
                          .addChild(new Transform().setTranslation(0.0,-1.0,0.0)
                            .addChild(new Inline().setUSE("TRACKPAD"))
                            .addChild(new Transform().setTranslation(0.0,-1.0,0.0)
                              .addChild(new Inline().setUSE("TRACKPAD"))
                              .addChild(new Transform().setTranslation(0.0,-1.0,0.0)
                                .addChild(new Inline().setUSE("TRACKPAD"))
                                .addChild(new Transform().setTranslation(0.0,-1.0,0.0)
                                  .addChild(new Inline().setUSE("TRACKPAD"))
                                  .addChild(new Transform().setTranslation(0.0,-1.0,0.0)
                                    .addChild(new Inline().setUSE("TRACKPAD"))
                                    .addChild(new Transform().setTranslation(0.0,-.5,0.0)
                                      .addChild(new Inline().setUSE("TRACKPAD"))
                                      .addChild(new Transform().setRotation(0.0,0.0,1.0,-.4).setTranslation(0.0,-1.0,0.0)
                                        .addChild(new Inline().setUSE("TRACKPAD"))
                                        .addChild(new Transform().setRotation(0.0,0.0,1.0,-.1).setTranslation(0.0,-1.0,0.0)
                                          .addChild(new Inline().setUSE("TRACKPAD"))
                                          .addChild(new Transform().setRotation(0.0,0.0,1.0,-.75).setTranslation(0.0,-1.0,0.0)
                                            .addChild(new Inline("HALFTRACKPAD").setUrl(new String[] {"HalfTrackSection.wrl","https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/M2A3/HalfTrackSection.wrl","HalfTrackSection.x3d","https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/M2A3/HalfTrackSection.x3d"}))
                                            .addChild(new Transform().setRotation(0.0,0.0,1.0,-1.1).setTranslation(0.0,-.5,0.0)
                                              .addChild(new Inline().setUSE("HALFTRACKPAD"))
                                              .addChild(new Transform().setRotation(0.0,0.0,1.0,-.8).setTranslation(0.0,-.5,0.0)
                                                .addChild(new Inline().setUSE("HALFTRACKPAD"))
                                                .addChild(new Transform().setTranslation(0.0,-.5,0.0)
                                                  .addChild(new Inline().setUSE("TRACKPAD"))
                                                  .addChild(new Transform().setTranslation(0.0,-1.0,0.0)
                                                    .addChild(new Inline().setUSE("TRACKPAD"))
                                                    .addChild(new Transform().setTranslation(0.0,-1.0,0.0)
                                                      .addChild(new Inline().setUSE("TRACKPAD"))
                                                      .addChild(new Transform().setTranslation(0.0,-1.0,0.0)
                                                        .addChild(new Inline().setUSE("TRACKPAD"))
                                                        .addChild(new Transform().setTranslation(0.0,-1.0,0.0)
                                                          .addChild(new Inline().setUSE("TRACKPAD"))
                                                          .addChild(new Transform().setTranslation(0.0,-1.0,0.0)
                                                            .addChild(new Inline().setUSE("TRACKPAD"))
                                                            .addChild(new Transform().setTranslation(0.0,-1.0,0.0)
                                                              .addChild(new Inline().setUSE("TRACKPAD"))
                                                              .addChild(new Transform().setTranslation(0.0,-1.0,0.0)
                                                                .addChild(new Inline().setUSE("TRACKPAD"))
                                                                .addChild(new Transform().setTranslation(0.0,-1.0,0.0)
                                                                  .addChild(new Inline().setUSE("TRACKPAD"))
                                                                  .addChild(new Transform().setTranslation(0.0,-1.0,0.0)
                                                                    .addChild(new Inline().setUSE("HALFTRACKPAD"))
                                                                    .addChild(new Transform().setRotation(0.0,0.0,1.0,-.2).setTranslation(0.0,-.5,0.0)
                                                                      .addChild(new Inline().setUSE("HALFTRACKPAD"))
                                                                      .addChild(new Transform().setRotation(0.0,0.0,1.0,-1.0).setTranslation(0.0,-0.5,0.0)
                                                                        .addChild(new Inline().setUSE("HALFTRACKPAD"))
                                                                        .addChild(new Transform().setRotation(0.0,0.0,1.0,-.75).setTranslation(0.0,-0.5,0.0)
                                                                          .addChild(new Inline().setUSE("HALFTRACKPAD"))
                                                                          .addChild(new Transform().setRotation(0.0,0.0,1.0,-.77).setTranslation(0.0,-0.5,0.0)
                                                                            .addChild(new Inline().setUSE("HALFTRACKPAD"))
                                                                            .addChild(new Transform().setTranslation(0.0,-.5,0.0)
                                                                              .addChild(new Inline().setUSE("TRACKPAD")))))))))))))))))))))))))))))))))
                .addChild(new Transform("LEFT_SIDE_TRACK")
                  .addChild(new Transform().setRotation(1.0,0.0,0.0,1.57)
                    .addChild(new Transform().setRotation(0.0,0.0,1.0,1.57).setScale(.55,.55,.55).setTranslation(-1.862191,0.0,1.20166)
                      .addChild(new Group().setUSE("TRACK_GROUP")))))
                .addChild(new Transform("ROAD_WHEELS_LEFT").setRotation(1.0,0.0,0.0,1.57).setScale(.33,.33,.4).setTranslation(-1.7,-1.31,-0.36)
                  .addChild(new Transform()
                    .addChild(new Inline("RDWHL").setUrl(new String[] {"RoadWheel.wrl","https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/M2A3/RoadWheel.wrl","RoadWheel.x3d","https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/M2A3/RoadWheel.x3d"}))
                    .addChild(new Transform().setTranslation(2.2,0.0,0.0)
                      .addChild(new Inline().setUSE("RDWHL"))
                      .addChild(new Transform().setTranslation(2.2,0.0,0.0)
                        .addChild(new Inline().setUSE("RDWHL"))
                        .addChild(new Transform().setTranslation(2.7,0.0,0.0)
                          .addChild(new Inline().setUSE("RDWHL"))
                          .addChild(new Transform().setTranslation(2.2,0.0,0.0)
                            .addChild(new Inline().setUSE("RDWHL"))
                            .addChild(new Transform().setTranslation(2.2,0.0,0.0)
                              .addChild(new Inline().setUSE("RDWHL")))))))
                    .addChild(new Transform().setTranslation(-2.0,-.9,0.0)
                      .addChild(new Inline().setUSE("RDWHL")))))
                .addChild(new Transform("ROAD_WHEELSRT").setRotation(1.0,0.0,0.0,1.57).setScale(.33,.33,.4).setTranslation(-1.7,1.11,-0.36)
                  .addChild(new Transform()
                    .addChild(new Inline().setUSE("RDWHL"))
                    .addChild(new Transform().setTranslation(2.2,0.0,0.0)
                      .addChild(new Inline().setUSE("RDWHL"))
                      .addChild(new Transform().setTranslation(2.2,0.0,0.0)
                        .addChild(new Inline().setUSE("RDWHL"))
                        .addChild(new Transform().setTranslation(2.7,0.0,0.0)
                          .addChild(new Inline().setUSE("RDWHL"))
                          .addChild(new Transform().setTranslation(2.2,0.0,0.0)
                            .addChild(new Inline().setUSE("RDWHL"))
                            .addChild(new Transform().setTranslation(2.2,0.0,0.0)
                              .addChild(new Inline().setUSE("RDWHL")))))))
                    .addChild(new Transform().setTranslation(-2.0,-.9,0.0)
                      .addChild(new Inline().setUSE("RDWHL")))))
                .addChild(new Transform("SPROCKET_LEFT").setRotation(1.0,0.0,0.0,1.57).setScale(.26,.26,.37).setTranslation(3.0,-1.3,-.66)
                  .addChild(new Transform()
                    .addChild(new Inline("SPRKT").setUrl(new String[] {"FrontDriveSprocket.wrl","https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/M2A3/FrontDriveSprocket.wrl","FrontDriveSprocket.x3d","https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/M2A3/FrontDriveSprocket.x3d"}))))
                .addChild(new Transform("SPROCKET_RIGHT").setRotation(1.0,0.0,0.0,1.57).setScale(.26,.26,.37).setTranslation(3.0,1.1,-.66)
                  .addChild(new Transform()
                    .addChild(new Inline().setUSE("SPRKT")))))
              .addChild(new Transform().setRotation(0.0,0.0,1.0,1.57).setTranslation(-3.07,1.6,-1.2)
                .addChild(new Transform().setRotation(1.0,0.0,0.0,-1.27).setScale(.1,.1,.1).setTranslation(-.5,0.0,0.0)
                  .addChild(new Shape()
                    .setGeometry(new Text().setString(new String[] {"B-66"}))
                    .setAppearance(new Appearance()
                      .setMaterial(new Material().setDiffuseColor(.1,.1,.1))))))
              .addChild(new Transform().setRotation(0.0,0.0,1.0,1.57).setTranslation(-3.07,-.8,-1.2)
                .addChild(new Transform().setRotation(1.0,0.0,0.0,-1.27).setScale(.1,.1,.1).setTranslation(-.5,0.0,0.0)
                  .addChild(new Shape()
                    .setGeometry(new Text().setString(new String[] {"1-30IN"}))
                    .setAppearance(new Appearance()
                      .setMaterial(new Material().setDiffuseColor(.1,.1,.1)))))))
            .addChild(new Transform("TURRET_GRP").setCenter(0.0,0.0,-2.0).setRotation(1.0,0.0,0.0,1.57)
              .addChild(new Transform("TURRET_GROUP").setCenter(0.0,0.0,-2.0)
                .addChild(new Transform("TURRET_stuff").setRotation(1.0,0.0,0.0,-1.57).setTranslation(0.0,0.0,-2.0)
                  .addChild(new Transform().setTranslation(0.996749,-0.000001,-0.338285)
                    .addChild(new Transform("CHAINGUN_GROUP")
                      .addChild(new Shape()
                        .addComments(" GUN ")
                        .setGeometry(new IndexedFaceSet().setConvex(false).setCoordIndex(getIndexedFaceSet_13_171_coordIndex())
                          .setCoord(new Coordinate().setPoint(getCoordinate_14_171_point())))
                        .setAppearance(new Appearance()
                          .setMaterial(new Material("TOW").setDiffuseColor(.3,.4,.1))))
                      .addChild(new CylinderSensor("CHAINGUN_SENSOR").setDescription("CHAINGUN SENSOR").setDiskAngle(0.262).setMaxAngle(.35).setMinAngle(-.1)))
                    .addChild(new ROUTE().setFromNode("CHAINGUN_SENSOR").setFromField("rotation_changed").setToNode("CHAINGUN_GROUP").setToField("set_rotation")))
                  .addChild(new Shape()
                    .addComments(" Turret - includes TOW Blast Cover ")
                    .setGeometry(new IndexedFaceSet().setConvex(false).setCoordIndex(getIndexedFaceSet_11_180_coordIndex())
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_180_point())))
                    .setAppearance(new Appearance()
                      .setMaterial(new Material().setUSE("CHASSIS_COLOR"))))
                  .addChild(new Transform("TOW_TRANSFORM").setCenter(-0.10057,-1.04719,-0.65266)
                    .addChild(new TouchSensor("TOW_ROTATE_SENSOR").setDescription("TOW ROTATE SENSOR"))
                    .addChild(new TimeSensor("CLOCK").setCycleInterval(4))
                    .addChild(new OrientationInterpolator("TOW_ROTATE_pathinterpolator").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {1.0,0.0,0.0,0.0,1.0,0.0,0.0,.7535,1.0,0.0,0.0,1.57})))
                    .addChild(new ROUTE().setFromNode("TOW_ROTATE_SENSOR").setFromField("touchTime").setToNode("CLOCK").setToField("set_startTime"))
                    .addChild(new ROUTE().setFromNode("CLOCK").setFromField("fraction_changed").setToNode("TOW_ROTATE_pathinterpolator").setToField("set_fraction"))
                    .addChild(new ROUTE().setFromNode("TOW_ROTATE_pathinterpolator").setFromField("value_changed").setToNode("TOW_TRANSFORM").setToField("set_rotation"))
                    .addChild(new Group()
                      .addChild(new Shape()
                        .addComments(" TOW - in DOWN Position... ")
                        .setGeometry(new IndexedFaceSet().setConvex(false).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,5,6,-1,4,6,7,-1,8,9,10,-1,8,10,11,-1,12,13,14,-1,12,14,15,-1,16,17,18,-1,16,18,19,-1,16,19,20,-1,16,20,21,-1,22,23,24,-1,22,24,25,-1,26,27,28,-1,26,28,29,-1,26,29,30,-1,26,30,31,-1,8,5,4,-1,8,4,2,-1,11,6,5,-1,11,5,8,-1,3,7,6,-1,3,6,32,-1,2,4,33,-1,2,33,34,-1,35,36,37,-1,35,37,38,-1})
                          .setCoord(new Coordinate().setPoint(getCoordinate_14_191_point())))
                        .setAppearance(new Appearance()
                          .setMaterial(new Material().setUSE("CHASSIS_COLOR"))))
                      .addChild(new Transform("TOW_ARM").setTranslation(0.0,-1.0,-.4)
                        .addChild(new Shape()
                          .addComments(" TOW ARM ")
                          .setGeometry(new Box().setSize(.08,.08,.4))
                          .setAppearance(new Appearance()
                            .setMaterial(new Material().setDiffuseColor(.3,.3,.1)))))
                      .addChild(new Transform("MOVE_FACEPLATE").setRotation(1.0,0.0,0.0,1.57).setTranslation(0.0,-1.975,0.952)
                        .addChild(new Shape()
                          .addComments(" TOW Front of Tow Missiles ")
                          .setGeometry(new IndexedFaceSet().setConvex(false).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,7,-1})
                            .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.761554,-1.503278,-0.679561,0.761554,-1.535856,-0.733362,0.761554,-1.535856,-0.840965,0.761554,-1.503278,-0.894766,0.761554,-1.13406,-0.894766,0.761554,-1.101482,-0.840965,0.761554,-1.101482,-0.733362,0.761554,-1.13406,-0.679561}))))
                          .setAppearance(new Appearance()
                            .setMaterial(new Material().setAmbientIntensity(.9).setDiffuseColor(0.0,0.0,0.0).setShininess(0)))))))
                  .addChild(new Transform().setTranslation(-0.733736,1.103426,-0.716141)
                    .addChild(new Shape()
                      .addComments(" MOUNT BEHIND BC ")
                      .setGeometry(new IndexedFaceSet().setConvex(false).setCoordIndex(getIndexedFaceSet_12_209_coordIndex())
                        .setCoord(new Coordinate().setPoint(getCoordinate_13_209_point())))
                      .setAppearance(new Appearance()
                        .setMaterial(new Material().setUSE("CHASSIS_COLOR"))))
                    .addChild(new Transform().setTranslation(0.010485,0.051871,-0.349386)
                      .addChild(new Shape()
                        .addComments(" DIGITAL Device ")
                        .setGeometry(new IndexedFaceSet().setConvex(false).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,5,6,-1,4,6,7,-1,8,9,10,-1,8,10,11,-1,12,13,14,-1,12,14,15,-1,16,17,18,-1,16,18,19,-1,4,20,19,-1,4,19,21,-1,22,23,24,-1,22,24,25,-1,26,27,28,-1,26,28,29,-1,26,29,30,-1,31,32,33,-1,31,33,34,-1,31,34,35,-1,31,36,37,-1,31,37,38,-1,39,29,40,-1,39,40,41,-1})
                          .setCoord(new Coordinate().setPoint(getCoordinate_14_214_point())))
                        .setAppearance(new Appearance()
                          .setMaterial(new Material().setUSE("CHASSIS_COLOR"))))))
                  .addChild(new Transform("TOW_DN_Transform").setTranslation(.2,-1.15,-.6)
                    .addChild(new Shape()
                      .addComments(" RAISE DOOR/RAMP BUTTON ")
                      .setGeometry(new Box("Dn_Tow_Button").setSize(.05,.05,.05))
                      .setAppearance(new Appearance()
                        .setMaterial(new Material().setDiffuseColor(.1,.1,.4))))
                    .addChild(new TouchSensor("TOW_DN_BUTTON").setDescription("TOW down button"))
                    .addComments(" Up_Ramp_Code ")
                    .addChild(new TimeSensor("TOW_CLOCK2").setCycleInterval(4))
                    .addChild(new OrientationInterpolator("TOW_DN_pathinterpolator").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {1.0,0.0,0.0,1.57,1.0,0.0,0.0,.7535,1.0,0.0,0.0,0.0})))
                    .addChild(new ROUTE().setFromNode("TOW_DN_BUTTON").setFromField("touchTime").setToNode("TOW_CLOCK2").setToField("set_startTime"))
                    .addChild(new ROUTE().setFromNode("TOW_CLOCK2").setFromField("fraction_changed").setToNode("TOW_DN_pathinterpolator").setToField("set_fraction"))
                    .addChild(new ROUTE().setFromNode("TOW_DN_pathinterpolator").setFromField("value_changed").setToNode("TOW_TRANSFORM").setToField("set_rotation"))
                    .addChild(new Transform().setTranslation(-.2,.05,.2)
                      .addChild(new Shape()
                        .addComments(" TOW ARM 2 ")
                        .setGeometry(new Box().setSize(.1,.1,.4))
                        .setAppearance(new Appearance()
                          .setMaterial(new Material().setDiffuseColor(.3,.3,.1)))))
                    .addChild(new Transform().setScale(.1,.07,.07).setTranslation(-.2,.05,.02)
                      .addChild(new Shape()
                        .addComments(" TOW ARM ANKLE ")
                        .setGeometry(new Sphere())
                        .setAppearance(new Appearance()
                          .setMaterial(new Material().setDiffuseColor(.3,.3,.1))))))))
              .addChild(new CylinderSensor("TURRET_SENSOR").setDescription("Turret sensor")))
            .addChild(new ROUTE().setFromNode("TURRET_SENSOR").setFromField("rotation_changed").setToNode("TURRET_GROUP").setToField("set_rotation"))
            .addChild(new Transform("CREW_COMPARTMENT")
              .addChild(new Shape()
                .addComments(" CREW COMPARTMENT ")
                .setGeometry(new IndexedFaceSet().setConvex(false).setCoordIndex(new int[] {24,25,26,-1,24,26,27,-1,24,27,28,-1,24,28,29,-1,30,31,32,-1,30,32,33,-1,34,35,36,-1,34,36,37,-1,38,39,40,-1,38,40,41,-1,42,43,44,-1,42,44,45,-1,46,47,48,-1,46,48,49,-1,24,50,51,-1,24,51,25,-1,52,53,54,-1,52,54,55,-1,56,57,58,-1,56,58,59,-1,60,61,62,-1,60,62,63,-1,64,65,66,-1,64,66,67,-1,68,69,70,-1,68,70,71,-1,72,73,74,-1,72,74,75,-1,76,77,78,-1,76,78,79,-1,80,81,82,-1,80,82,83,-1,84,85,86,-1,84,86,87,-1,85,88,89,-1,85,89,90,-1,91,92,88,-1,91,88,84,-1,93,94,92,-1,93,92,91,-1,95,96,94,-1,95,94,93,-1,97,98,96,-1,97,96,95,-1,99,100,101,-1,99,101,102,-1})
                  .setCoord(new Coordinate().setPoint(getCoordinate_10_247_point())))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setAmbientIntensity(0.8).setDiffuseColor(.2,.5,.2).setEmissiveColor(.1,.5,.1).setSpecularColor(.1,.45,.1)))))
            .addChild(new Transform("RAMP_UP_DOWN").setCenter(-2.64,0.0,-0.501).setTranslation(.02,0.0,0.0)
              .addChild(new TouchSensor("RAMP_SENSOR").setDescription("RAMP SENSOR"))
              .addComments(" Down_Ramp_Code ")
              .addChild(new TimeSensor("RAMP_CLOCK").setCycleInterval(4))
              .addChild(new OrientationInterpolator("RAMP_DOWN_pathinterpolator").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,1.0,0.0,0.0,0.0,1.0,0.0,.7535,0.0,1.0,0.0,1.57})))
              .addChild(new ROUTE().setFromNode("RAMP_SENSOR").setFromField("touchTime").setToNode("RAMP_CLOCK").setToField("set_startTime"))
              .addChild(new ROUTE().setFromNode("RAMP_CLOCK").setFromField("fraction_changed").setToNode("RAMP_DOWN_pathinterpolator").setToField("set_fraction"))
              .addChild(new ROUTE().setFromNode("RAMP_DOWN_pathinterpolator").setFromField("value_changed").setToNode("RAMP_UP_DOWN").setToField("set_rotation"))
              .addChild(new Shape()
                .addComments(" BACK DOOR/RAMP ")
                .setGeometry(new IndexedFaceSet().setConvex(false).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,5,6,-1,4,6,7,-1,8,9,10,-1,8,10,11,-1,12,13,14,-1,12,14,15,-1,16,17,18,-1,16,18,19,-1,20,21,22,-1,20,22,23,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-2.648835,0.833976,-0.501752,-2.793826,0.833976,-0.458456,-2.793826,-0.833976,-0.458456,-2.648835,-0.833976,-0.501752,-2.991104,-0.833976,-1.943279,-3.160754,-0.833976,-1.894426,-3.160754,0.833976,-1.894426,-2.991104,0.833976,-1.943279,-2.793826,0.833976,-0.458456,-3.160754,0.833976,-1.894426,-3.160754,-0.833976,-1.894426,-2.793826,-0.833976,-0.458456,-2.648835,-0.833976,-0.501752,-2.793826,-0.833976,-0.458456,-3.160754,-0.833976,-1.894426,-2.991104,-0.833976,-1.943279,-2.991104,0.833976,-1.943279,-3.160754,0.833976,-1.894426,-2.793826,0.833976,-0.458456,-2.648835,0.833976,-0.501752,-2.648835,-0.833976,-0.501752,-2.991104,-0.833976,-1.943279,-2.991104,0.833976,-1.943279,-2.648835,0.833976,-0.501752}))))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("CHASSIS_COLOR"))))
              .addChild(new Transform().setRotation(0.0,0.0,1.0,1.57).setTranslation(-2.92,.7,-0.801)
                .addChild(new Transform().setRotation(1.0,0.0,0.0,-1.27).setScale(.1,.1,.1).setTranslation(-.5,0.0,0.0)
                  .addChild(new Shape()
                    .setGeometry(new Text().setString(new String[] {"Click to Open"}))
                    .setAppearance(new Appearance()
                      .setMaterial(new Material().setDiffuseColor(.2,.2,.2))))))
              .addChild(new Transform().setRotation(1.0,0.0,0.0,1.56).setScale(.95,.4,.25).setTranslation(-2.884,-.3,-1.15)
                .addChild(new Transform().setRotation(0.0,0.0,1.0,1.47)
                  .addChild(new Transform("ROTATEBACKDOOR")
                    .addChild(new Shape()
                      .addComments(" BACK DOOR - OPENING ")
                      .setGeometry(new Cylinder().setHeight(.2).setRadius(1.5))
                      .setAppearance(new Appearance()
                        .setMaterial(new Material().setDiffuseColor(.66,.64,.37))))))))
            .addChild(new Transform("RAMP_UP_BUTTON").setTranslation(-2.55,-0.81,-.52)
              .addChild(new Shape()
                .addComments(" RAISE DOOR/RAMP BUTTON ")
                .setGeometry(new Box("UP_Button").setSize(.05,.05,.05))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setDiffuseColor(1.0,0.0,0.0))))
              .addChild(new TouchSensor("RAMP_SENS_BUTTON").setDescription("RAMP SENS BUTTON"))
              .addComments(" Up_Ramp_Code ")
              .addChild(new TimeSensor("RAMP_CLOCK2").setCycleInterval(4))
              .addChild(new OrientationInterpolator("RAMP_UP_pathinterpolator").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,1.0,0.0,1.57,0.0,1.0,0.0,.7535,0.0,1.0,0.0,0.0})))
              .addChild(new ROUTE().setFromNode("RAMP_SENS_BUTTON").setFromField("touchTime").setToNode("RAMP_CLOCK2").setToField("set_startTime"))
              .addChild(new ROUTE().setFromNode("RAMP_CLOCK2").setFromField("fraction_changed").setToNode("RAMP_UP_pathinterpolator").setToField("set_fraction"))
              .addChild(new ROUTE().setFromNode("RAMP_UP_pathinterpolator").setFromField("value_changed").setToNode("RAMP_UP_DOWN").setToField("set_rotation")))
            .addChild(new Transform("HANDLES_AND_BOLTS")
              .addChild(new Transform("HALDLES_LFTSIDE").setRotation(1.0,0.0,0.0,-1.35).setScale(.05,.05,.05).setTranslation(-2.0,-1.565,-.75)
                .addChild(new Group("Handle_GROUP")
                  .addChild(new Inline("HANDLE").setUrl(new String[] {"TrackSkirtHandle.wrl","https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/M2A3/TrackSkirtHandle.wrl","TrackSkirtHandle.x3d","https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/M2A3/TrackSkirtHandle.x3d"}))
                  .addChild(new Transform().setTranslation(17.0,0.0,0.0)
                    .addChild(new Inline().setUSE("HANDLE"))
                    .addChild(new Transform().setTranslation(17.0,0.0,0.0)
                      .addChild(new Inline().setUSE("HANDLE"))
                      .addChild(new Transform().setTranslation(17.0,0.0,0.0)
                        .addChild(new Inline().setUSE("HANDLE"))
                        .addChild(new Transform().setTranslation(17.0,0.0,0.0)
                          .addChild(new Inline().setUSE("HANDLE"))
                          .addChild(new Transform().setTranslation(17.0,0.0,0.0)
                            .addChild(new Inline().setUSE("HANDLE"))
                            .addChild(new Transform().setRotation(1.0,0.0,0.0,-.22)
                              .addChild(new Transform().setTranslation(-2.5,-4.0,.4)
                                .addChild(new Inline().setUSE("HANDLE")))))))
                      .addChild(new Transform().setRotation(1.0,0.0,0.0,-.22)
                        .addChild(new Transform().setTranslation(-2.5,-4.0,.4)
                          .addChild(new Inline().setUSE("HANDLE"))))))))
              .addChild(new Transform("HALDLES_RIGHTSIDE").setRotation(1.0,0.0,0.0,-1.79).setScale(.05,.05,.05).setTranslation(-2.0,1.565,-.75)
                .addChild(new Group()
                  .addChild(new Inline().setUSE("HANDLE"))
                  .addChild(new Transform().setTranslation(17.0,0.0,0.0)
                    .addChild(new Inline().setUSE("HANDLE"))
                    .addChild(new Transform().setTranslation(17.0,0.0,0.0)
                      .addChild(new Inline().setUSE("HANDLE"))
                      .addChild(new Transform().setTranslation(17.0,0.0,0.0)
                        .addChild(new Inline().setUSE("HANDLE"))
                        .addChild(new Transform().setTranslation(17.0,0.0,0.0)
                          .addChild(new Inline().setUSE("HANDLE"))
                          .addChild(new Transform().setTranslation(17.0,0.0,0.0)
                            .addChild(new Inline().setUSE("HANDLE"))
                            .addChild(new Transform().setRotation(1.0,0.0,0.0,.22)
                              .addChild(new Transform().setTranslation(-2.5,-4.0,-.4)
                                .addChild(new Inline().setUSE("HANDLE")))))))
                      .addChild(new Transform().setRotation(1.0,0.0,0.0,.22)
                        .addChild(new Transform().setTranslation(-2.5,-4.0,-.4)
                          .addChild(new Inline().setUSE("HANDLE"))))))))
              .addChild(new Transform("BOLTS_LFTSIDE").setRotation(1.0,0.0,0.0,1.57).setScale(.02,.02,.02).setTranslation(-2.0,-1.565,-.75)
                .addChild(new Group("SIDE_BOLTS_GROUP")
                  .addChild(new Transform().setRotation(0.0,0.0,1.0,3.14).setTranslation(0.0,4.0,-1.0)
                    .addChild(new Group("BOLT_GROUP")
                      .addChild(new Inline("BOLT").setUrl(new String[] {"BoltHeadWithRaisedUS.wrl","https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/M2A3/BoltHeadWithRaisedUS.wrl","BoltHeadWithRaisedUS.x3d","https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/M2A3/BoltHeadWithRaisedUS.x3d"}))
                      .addChild(new Transform().setTranslation(10.0,0.0,0.0)
                        .addChild(new Inline().setUSE("BOLT"))
                        .addChild(new Transform().setTranslation(10.0,0.0,0.0)
                          .addChild(new Inline().setUSE("BOLT"))
                          .addChild(new Transform().setTranslation(10.0,0.0,0.0)
                            .addChild(new Inline().setUSE("BOLT")))))
                      .addChild(new Transform().setTranslation(-10.0,0.0,0.0)
                        .addChild(new Inline().setUSE("BOLT"))
                        .addChild(new Transform().setTranslation(-10.0,0.0,0.0)
                          .addChild(new Inline().setUSE("BOLT"))
                          .addChild(new Transform().setTranslation(-10.0,0.0,0.0)
                            .addChild(new Inline().setUSE("BOLT"))
                            .addChild(new Transform().setTranslation(-10.0,0.0,0.0)
                              .addChild(new Inline().setUSE("BOLT"))
                              .addChild(new Transform().setTranslation(-10.0,0.0,0.0)
                                .addChild(new Inline().setUSE("BOLT"))
                                .addChild(new Transform().setTranslation(-10.0,0.0,0.0)
                                  .addChild(new Inline().setUSE("BOLT"))
                                  .addChild(new Transform().setTranslation(-10.0,0.0,0.0)
                                    .addChild(new Inline().setUSE("BOLT"))
                                    .addChild(new Transform().setTranslation(-10.0,0.0,0.0)
                                      .addChild(new Inline().setUSE("BOLT"))
                                      .addChild(new Transform().setTranslation(-10.0,0.0,0.0)
                                        .addChild(new Inline().setUSE("BOLT"))
                                        .addChild(new Transform().setTranslation(-10.0,0.0,0.0)
                                          .addChild(new Inline().setUSE("BOLT"))
                                          .addChild(new Transform().setTranslation(-10.0,0.0,0.0)
                                            .addChild(new Inline().setUSE("BOLT"))
                                            .addChild(new Transform().setTranslation(-10.0,0.0,0.0)
                                              .addChild(new Inline().setUSE("BOLT"))
                                              .addChild(new Transform().setTranslation(-10.0,0.0,0.0)
                                                .addChild(new Inline().setUSE("BOLT"))
                                                .addChild(new Transform().setTranslation(-10.0,0.0,0.0)
                                                  .addChild(new Inline().setUSE("BOLT"))
                                                  .addChild(new Transform().setTranslation(-10.0,0.0,0.0)
                                                    .addChild(new Inline().setUSE("BOLT"))
                                                    .addChild(new Transform().setTranslation(-10.0,0.0,0.0)
                                                      .addChild(new Inline().setUSE("BOLT"))
                                                      .addChild(new Transform().setTranslation(-10.0,0.0,0.0)
                                                        .addChild(new Inline().setUSE("BOLT"))
                                                        .addChild(new Transform().setTranslation(-10.0,0.0,0.0)
                                                          .addChild(new Inline().setUSE("BOLT"))
                                                          .addChild(new Transform().setTranslation(-10.0,0.0,0.0)
                                                            .addChild(new Inline().setUSE("BOLT"))
                                                            .addChild(new Transform().setTranslation(-10.0,0.0,0.0)
                                                              .addChild(new Inline().setUSE("BOLT"))
                                                              .addChild(new Transform().setTranslation(-10.0,0.0,0.0)
                                                                .addChild(new Inline().setUSE("BOLT"))
                                                                .addChild(new Transform().setTranslation(-10.0,0.0,0.0)
                                                                  .addChild(new Inline().setUSE("BOLT"))
                                                                  .addChild(new Transform().setTranslation(-10.0,0.0,0.0)
                                                                    .addChild(new Inline().setUSE("BOLT"))
                                                                    .addChild(new Transform().setTranslation(-10.0,0.0,0.0)
                                                                      .addChild(new Inline().setUSE("BOLT"))
                                                                      .addChild(new Transform().setTranslation(-10.0,0.0,0.0)
                                                                        .addChild(new Inline().setUSE("BOLT"))))))))))))))))))))))))))))
                    .addChild(new Transform().setTranslation(0.0,10.0,0.0)
                      .addChild(new Group().setUSE("BOLT_GROUP"))
                      .addChild(new Transform().setTranslation(4.0,10.0,-1.2)
                        .addChild(new Group().setUSE("BOLT_GROUP"))
                        .addChild(new Transform().setTranslation(4.0,10.0,0.0)
                          .addChild(new Group().setUSE("BOLT_GROUP"))
                          .addChild(new Transform().setTranslation(4.0,8.0,0.0)
                            .addChild(new Group().setUSE("BOLT_GROUP")))))))))
              .addChild(new Transform("BOLTS_RIGHTSIDE").setRotation(1.0,0.0,0.0,4.71).setScale(.02,.02,.02).setTranslation(-2.0,1.565,-.75)
                .addChild(new Transform().setRotation(0.0,0.0,1.0,3.14).setTranslation(215.0,0.0,0.0)
                  .addChild(new Group("OTHERSIDE_BOLTS")
                    .addChild(new Transform().setRotation(0.0,0.0,1.0,3.14).setTranslation(0.0,4.0,-1.0)
                      .addChild(new Group().setUSE("BOLT_GROUP"))
                      .addChild(new Transform().setTranslation(0.0,10.0,0.0)
                        .addChild(new Group().setUSE("BOLT_GROUP"))
                        .addChild(new Transform().setTranslation(-4.0,10.0,-1.2)
                          .addChild(new Group().setUSE("BOLT_GROUP"))
                          .addChild(new Transform().setTranslation(-4.0,10.0,0.0)
                            .addChild(new Group().setUSE("BOLT_GROUP"))
                            .addChild(new Transform().setTranslation(-4.0,12.0,0.0)
                              .addChild(new Group().setUSE("BOLT_GROUP"))))))))))
              .addChild(new Group("BOLTS")
                .addChild(new Transform("BOLTS_FRONT").setRotation(0.0,0.0,1.0,-1.57).setScale(.02,.02,.02).setTranslation(3.0,0.0,-1.26)
                  .addChild(new Transform().setRotation(1.0,0.0,0.0,-2.4)
                    .addChild(new Group("FRONT_BOLT_GROUP")
                      .addChild(new Inline().setUSE("BOLT"))
                      .addChild(new Transform().setTranslation(13.0,0.0,0.0)
                        .addChild(new Inline().setUSE("BOLT"))
                        .addChild(new Transform().setTranslation(13.0,0.0,0.0)
                          .addChild(new Inline().setUSE("BOLT"))
                          .addChild(new Transform().setTranslation(13.0,0.0,0.0)
                            .addChild(new Inline().setUSE("BOLT"))
                            .addChild(new Transform().setTranslation(13.0,0.0,0.0)
                              .addChild(new Inline().setUSE("BOLT"))))))
                      .addChild(new Transform().setTranslation(-13.0,0.0,0.0)
                        .addChild(new Inline().setUSE("BOLT"))
                        .addChild(new Transform().setTranslation(-13.0,0.0,0.0)
                          .addChild(new Inline().setUSE("BOLT"))
                          .addChild(new Transform().setTranslation(-13.0,0.0,0.0)
                            .addChild(new Inline().setUSE("BOLT"))
                            .addChild(new Transform().setTranslation(-13.0,0.0,0.0)
                              .addChild(new Inline().setUSE("BOLT")))))))))
                .addChild(new Transform().setRotation(0.0,0.0,1.0,-1.57).setScale(.02,.02,.02).setTranslation(3.3,0.0,-1.04)
                  .addChild(new Transform().setRotation(1.0,0.0,0.0,-2.4)
                    .addChild(new Group().setUSE("FRONT_BOLT_GROUP"))))
                .addChild(new Transform().setRotation(0.0,0.0,1.0,-1.57).setScale(.02,.02,.02).setTranslation(2.7,0.0,-1.48)
                  .addChild(new Transform().setRotation(1.0,0.0,0.0,-2.4)
                    .addChild(new Group().setUSE("FRONT_BOLT_GROUP"))))
                .addChild(new Transform().setRotation(0.0,0.0,1.0,-1.57).setScale(.02,.02,.02).setTranslation(2.4,0.0,-1.7)
                  .addChild(new Transform().setRotation(1.0,0.0,0.0,-3.14)
                    .addChild(new Group().setUSE("FRONT_BOLT_GROUP")))))))))));
            }
            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_9_22_coordIndex_1()
		{
			int[] value = {8,9,10,-1,8,10,11,-1,8,11,12,-1,8,12,13,-1,8,13,14,-1,15,11,16,-1,15,16,17,-1,16,18,19,-1,16,19,20,-1,21,22,17,-1,21,17,20,-1,23,24,25,-1,23,25,26,-1,27,13,28,-1,27,28,29,-1,11,30,31,-1,11,31,32,-1,11,32,28,-1,15,33,30,-1,15,30,11,-1,34,35,36,-1,34,36,37,-1,43,44,45,-1,43,45,46,-1,44,47,45,-1,44,13,48,-1,44,48,47,-1,48,49,45,-1,48,45,47,-1,1,50,42,-1,1,42,5,-1,51,38,40,-1,51,40,52,-1,53,51,52,-1,53,52,50,-1,50,1,49,-1,50,49,54,-1,49,55,54,-1,56,53,50,-1,56,50,57,-1,58,56,57,-1,58,57,54,-1,55,59,58,-1,55,58,54,-1,48,13,60,-1,48,60,49,-1,16,20,17,-1,25,61,62,-1,25,62,26,-1,63,64,65,-1,63,65,66,-1,67,68,69,-1,67,69,70,-1,71,72,73,-1,71,73,74,-1,75,66,65,-1,75,65,76,-1,77,78,79,-1,77,79,80,-1,25,24,81,-1,81,61,25,-1,61,81,82,-1,83,8,44,-1,83,44,84,-1,44,43,85,-1,44,85,84,-1,85,43,81,-1,85,81,86,-1,81,8,83,-1,81,83,86,-1,22,26,62,-1,21,26,22,-1,21,23,26,-1,183,184,185,-1,183,185,186,-1,191,192,193,-1,191,193,194,-1,191,194,195,-1,191,195,196,-1,191,196,197,-1,198,199,200,-1,198,200,201,-1,202,203,199,-1,202,199,198,-1,204,205,203,-1,204,203,202,-1,206,207,205,-1,206,205,204,-1,208,209,207,-1,208,207,206,-1,210,211,209,-1,210,209,208,-1,212,213,214,-1,212,214,215,-1,212,215,216,-1,212,216,217,-1,212,217,218,-1,219,220,221,-1,219,221,222,-1,219,222,223,-1,219,223,224,-1,219,224,225,-1,226,227,228,-1,226,228,229,-1,229,228,230,-1,229,230,231,-1,231,230,232,-1,231,232,233,-1,233,232,234,-1,233,234,235,-1,236,237,238,-1,236,238,239,-1,239,238,240,-1,239,240,241,-1,242,243,244,-1,242,244,245,-1,242,245,246,-1,242,246,247,-1,242,247,248,-1,249,250,251,-1,249,251,252,-1,249,252,253,-1,251,254,255,-1,251,255,252,-1,254,256,257,-1,254,257,258,-1,254,258,255,-1,259,249,253,-1,259,253,260,-1,261,257,262,-1,261,262,263,-1,264,265,266,-1,264,266,267,-1,264,267,268,-1,269,270,271,-1,269,271,272,-1,273,274,270,-1,273,270,275,-1,276,277,278,-1,276,278,279,-1,280,281,282,-1,280,282,283,-1,284,264,268,-1,284,268,285,-1,286,287,288,-1,286,288,289,-1,286,289,290,-1,291,290,289,-1,291,289,292,-1,293,294,295,-1,293,295,296,-1,297,298,299,-1,297,299,300,-1,301,302,303,-1,301,303,304,-1,305,286,290,-1,305,290,291,-1,306,307,308,-1,306,308,309,-1,306,309,310,-1,306,310,311,-1,307,312,313,-1,307,313,314,-1,263,315,310,-1,263,310,309,-1,557,558,559,-1,557,559,560,-1,86,557,560,-1,86,560,85,-1,83,561,557,-1,83,557,86,-1,559,561,83,-1,559,83,84,-1,85,560,559,-1,85,559,84,-1,562,563,564,-1,562,564,565,-1,566,567,568,-1,566,569,567,-1,570,571,572,-1,570,572,573,-1,574,38,51,-1,574,51,575,-1,575,51,53,-1,575,53,576,-1,53,56,577,-1,53,577,576,-1,568,567,578,-1,579,580,566,-1,579,566,568,-1,579,581,580,-1,571,570,582,-1,571,582,583,-1,583,582,584,-1,583,584,585,-1,585,584,586,-1,585,586,587,-1,587,586,588,-1,587,588,589,-1,590,591,592,-1,590,592,593,-1,594,593,592,-1,594,592,595,-1,596,597,594,-1,596,594,595,-1,598,599,597,-1,598,597,596,-1,577,593,594,-1,577,594,576,-1,576,594,597,-1,576,597,575,-1,575,597,600,-1,575,600,601,-1,59,602,568,-1,59,568,578,-1,568,602,603,-1,568,603,579,-1,58,604,577,-1,58,577,56,-1,604,590,593,-1,604,593,577,-1,59,578,604,-1,59,604,58,-1,605,581,579,-1,606,600,607,-1,606,607,608,-1,605,603,29,-1,579,603,605,-1,601,606,609,-1,610,601,609,-1,611,612,613,-1,611,613,614,-1,615,616,617,-1,615,617,618,-1,615,618,619,-1,0,1,2,-1,0,2,3,-1,0,3,4,-1,2,5,6,-1,2,6,3,-1,6,7,4,-1,6,4,3,-1,38,32,39,-1,38,39,40,-1,39,41,42,-1,39,42,40,-1,87,88,89,-1,87,89,90,-1,91,92,93,-1,91,93,94,-1};
			return value;
		}
		private int[] getIndexedFaceSet_9_22_coordIndex_2()
		{
			int[] value = {95,96,97,-1,95,97,98,-1,99,100,101,-1,99,101,102,-1,103,104,105,-1,103,105,106,-1,103,106,107,-1,108,109,110,-1,108,110,111,-1,112,113,114,-1,112,114,115,-1,116,117,118,-1,116,118,119,-1,117,120,121,-1,117,121,122,-1,117,122,123,-1,124,125,126,-1,124,126,127,-1,128,129,130,-1,131,132,133,-1,131,133,134,-1,109,108,135,-1,136,137,138,-1,136,138,139,-1,140,141,142,-1,140,142,143,-1,144,145,146,-1,144,146,147,-1,148,149,150,-1,148,150,151,-1,148,151,152,-1,148,152,153,-1,154,148,155,-1,154,155,156,-1,157,158,159,-1,157,159,160,-1,161,162,163,-1,161,163,164,-1,165,166,167,-1,165,167,168,-1,165,168,169,-1,170,171,172,-1,173,157,160,-1,173,160,172,-1,162,161,174,-1,316,317,318,-1,316,318,319,-1,316,319,320,-1,321,322,323,-1,321,323,324,-1,321,324,316,-1,321,316,320,-1,325,326,327,-1,325,327,328,-1,329,330,326,-1,329,326,325,-1,331,324,330,-1,331,330,329,-1,332,316,324,-1,332,324,331,-1,337,338,316,-1,337,316,332,-1,339,340,338,-1,339,338,337,-1,350,351,352,-1,350,352,353,-1,354,355,356,-1,354,356,357,-1,358,359,360,-1,358,360,361,-1,358,361,362,-1,363,364,355,-1,363,355,354,-1,365,366,367,-1,365,367,368,-1,356,369,366,-1,356,366,365,-1,370,371,372,-1,370,372,373,-1,351,374,375,-1,351,375,376,-1,377,378,379,-1,377,379,380,-1,355,381,369,-1,355,369,356,-1,382,383,384,-1,382,384,385,-1,386,387,381,-1,386,381,355,-1,368,367,388,-1,368,388,389,-1,389,388,390,-1,389,390,391,-1,392,393,394,-1,392,394,395,-1,396,397,398,-1,396,398,399,-1,399,398,400,-1,399,400,401,-1,358,362,402,-1,358,402,403,-1,358,403,404,-1,353,352,405,-1,353,405,406,-1,364,363,401,-1,364,401,400,-1,407,408,409,-1,407,409,410,-1,411,412,413,-1,411,413,414,-1,415,416,417,-1,415,417,418,-1,414,413,416,-1,414,416,415,-1,419,420,421,-1,419,421,422,-1,423,424,425,-1,423,425,426,-1,427,418,428,-1,427,428,429,-1,418,417,430,-1,418,430,428,-1,428,430,431,-1,428,431,432,-1,433,434,435,-1,433,435,436,-1,437,438,439,-1,437,439,440,-1,441,442,443,-1,441,443,444,-1,445,446,447,-1,445,447,448,-1,449,450,451,-1,449,451,452,-1,449,452,453,-1,452,454,455,-1,452,455,456,-1,452,456,453,-1,457,458,459,-1,457,459,460,-1,461,462,463,-1,461,463,464,-1,461,464,465,-1,461,465,466,-1,461,467,468,-1,461,468,469,-1,461,469,462,-1,175,176,177,-1,175,177,178,-1,179,180,181,-1,179,181,182,-1,187,188,189,-1,187,189,190,-1,333,334,335,-1,333,335,336,-1,336,335,341,-1,336,341,342,-1,343,344,345,-1,343,345,341,-1,346,347,348,-1,346,348,349,-1,478,479,480,-1,478,480,481,-1,519,520,521,-1,519,521,522,-1,8,10,9,-1,8,11,10,-1,8,12,11,-1,8,13,12,-1,8,14,13,-1,15,16,11,-1,15,17,16,-1,16,19,18,-1,16,20,19,-1,21,17,22,-1,21,20,17,-1,23,25,24,-1,23,26,25,-1,27,28,13,-1,27,29,28,-1,11,31,30,-1,11,32,31,-1,11,28,32,-1,15,30,33,-1,15,11,30,-1,34,36,35,-1,34,37,36,-1,43,45,44,-1,43,46,45,-1,44,45,47,-1,44,48,13,-1,44,47,48,-1,48,45,49,-1,48,47,45,-1,1,42,50,-1,1,5,42,-1,51,40,38,-1,51,52,40,-1,53,52,51,-1,53,50,52,-1,50,49,1,-1,50,54,49,-1,49,54,55,-1,56,50,53,-1,56,57,50,-1,58,57,56,-1,58,54,57,-1,55,58,59,-1,55,54,58,-1,48,60,13,-1,48,49,60,-1,16,17,20,-1,25,62,61,-1,25,26,62,-1,63,65,64,-1,63,66,65,-1,67,69,68,-1,67,70,69,-1,71,73,72,-1,71,74,73,-1,75,65,66,-1,75,76,65,-1,77,79,78,-1,77,80,79,-1,25,81,24,-1,81,25,61,-1,61,82,81,-1,83,44,8,-1,83,84,44,-1,44,85,43,-1,44,84,85,-1,85,81,43,-1,85,86,81,-1,81,83,8,-1,81,86,83,-1,22,62,26,-1,21,22,26,-1,21,26,23,-1,183,185,184,-1,183,186,185,-1,191,193,192,-1,191,194,193,-1,191,195,194,-1,191,196,195,-1,191,197,196,-1,198,200,199,-1,198,201,200,-1,202,199,203,-1,202,198,199,-1,204,203,205,-1};
			return value;
		}
		private int[] getIndexedFaceSet_9_22_coordIndex_3()
		{
			int[] value = {204,202,203,-1,206,205,207,-1,206,204,205,-1,208,207,209,-1,208,206,207,-1,210,209,211,-1,210,208,209,-1,212,214,213,-1,212,215,214,-1,212,216,215,-1,212,217,216,-1,212,218,217,-1,219,221,220,-1,219,222,221,-1,219,223,222,-1,219,224,223,-1,219,225,224,-1,226,228,227,-1,226,229,228,-1,229,230,228,-1,229,231,230,-1,231,232,230,-1,231,233,232,-1,233,234,232,-1,233,235,234,-1,236,238,237,-1,236,239,238,-1,239,240,238,-1,239,241,240,-1,242,244,243,-1,242,245,244,-1,242,246,245,-1,242,247,246,-1,242,248,247,-1,249,251,250,-1,249,252,251,-1,249,253,252,-1,251,255,254,-1,251,252,255,-1,254,257,256,-1,254,258,257,-1,254,255,258,-1,259,253,249,-1,259,260,253,-1,261,262,257,-1,261,263,262,-1,264,266,265,-1,264,267,266,-1,264,268,267,-1,269,271,270,-1,269,272,271,-1,273,270,274,-1,273,275,270,-1,276,278,277,-1,276,279,278,-1,280,282,281,-1,280,283,282,-1,284,268,264,-1,284,285,268,-1,286,288,287,-1,286,289,288,-1,286,290,289,-1,291,289,290,-1,291,292,289,-1,293,295,294,-1,293,296,295,-1,297,299,298,-1,297,300,299,-1,301,303,302,-1,301,304,303,-1,305,290,286,-1,305,291,290,-1,306,308,307,-1,306,309,308,-1,306,310,309,-1,306,311,310,-1,307,313,312,-1,307,314,313,-1,263,310,315,-1,263,309,310,-1,557,559,558,-1,557,560,559,-1,86,560,557,-1,86,85,560,-1,83,557,561,-1,83,86,557,-1,559,83,561,-1,559,84,83,-1,85,559,560,-1,85,84,559,-1,562,564,563,-1,562,565,564,-1,566,568,567,-1,566,567,569,-1,570,572,571,-1,570,573,572,-1,574,51,38,-1,574,575,51,-1,575,53,51,-1,575,576,53,-1,53,577,56,-1,53,576,577,-1,568,578,567,-1,579,566,580,-1,579,568,566,-1,579,580,581,-1,571,582,570,-1,571,583,582,-1,583,584,582,-1,583,585,584,-1,585,586,584,-1,585,587,586,-1,587,588,586,-1,587,589,588,-1,590,592,591,-1,590,593,592,-1,594,592,593,-1,594,595,592,-1,596,594,597,-1,596,595,594,-1,598,597,599,-1,598,596,597,-1,577,594,593,-1,577,576,594,-1,576,597,594,-1,576,575,597,-1,575,600,597,-1,575,601,600,-1,59,568,602,-1,59,578,568,-1,568,603,602,-1,568,579,603,-1,58,577,604,-1,58,56,577,-1,604,593,590,-1,604,577,593,-1,59,604,578,-1,59,58,604,-1,605,579,581,-1,606,607,600,-1,606,608,607,-1,605,29,603,-1,579,605,603,-1,601,609,606,-1,610,609,601,-1,611,613,612,-1,611,614,613,-1,615,617,616,-1,615,618,617,-1,615,619,618,-1,0,2,1,-1,0,3,2,-1,0,4,3,-1,2,6,5,-1,2,3,6,-1,6,4,7,-1,6,3,4,-1,38,39,32,-1,38,40,39,-1,39,42,41,-1,39,40,42,-1,87,89,88,-1,87,90,89,-1,91,93,92,-1,91,94,93,-1,95,97,96,-1,95,98,97,-1,99,101,100,-1,99,102,101,-1,103,105,104,-1,103,106,105,-1,103,107,106,-1,108,110,109,-1,108,111,110,-1,112,114,113,-1,112,115,114,-1,116,118,117,-1,116,119,118,-1,117,121,120,-1,117,122,121,-1,117,123,122,-1,124,126,125,-1,124,127,126,-1,128,130,129,-1,131,133,132,-1,131,134,133,-1,109,135,108,-1,136,138,137,-1,136,139,138,-1,140,142,141,-1,140,143,142,-1,144,146,145,-1,144,147,146,-1,148,150,149,-1,148,151,150,-1,148,152,151,-1,148,153,152,-1,154,155,148,-1,154,156,155,-1,157,159,158,-1,157,160,159,-1,161,163,162,-1,161,164,163,-1,165,167,166,-1,165,168,167,-1,165,169,168,-1,170,172,171,-1,173,160,157,-1,173,172,160,-1,162,174,161,-1,316,318,317,-1,316,319,318,-1,316,320,319,-1,321,323,322,-1,321,324,323,-1,321,316,324,-1,321,320,316,-1,325,327,326,-1,325,328,327,-1,329,326,330,-1,329,325,326,-1,331,330,324,-1,331,329,330,-1,332,324,316,-1,332,331,324,-1,337,316,338,-1,337,332,316,-1,339,338,340,-1,339,337,338,-1,350,352,351,-1,350,353,352,-1,354,356,355,-1,354,357,356,-1,358,360,359,-1,358,361,360,-1,358,362,361,-1,363,355,364,-1,363,354,355,-1,365,367,366,-1,365,368,367,-1,356,366,369,-1,356,365,366,-1,370,372,371,-1,370,373,372,-1,351,375,374,-1,351,376,375,-1,377,379,378,-1,377,380,379,-1,355,369,381,-1,355,356,369,-1};
			return value;
		}
		private int[] getIndexedFaceSet_9_22_coordIndex_4()
		{
			int[] value = {382,384,383,-1,382,385,384,-1,386,381,387,-1,386,355,381,-1,368,388,367,-1,368,389,388,-1,389,390,388,-1,389,391,390,-1,392,394,393,-1,392,395,394,-1,396,398,397,-1,396,399,398,-1,399,400,398,-1,399,401,400,-1,358,402,362,-1,358,403,402,-1,358,404,403,-1,353,405,352,-1,353,406,405,-1,364,401,363,-1,364,400,401,-1,407,409,408,-1,407,410,409,-1,411,413,412,-1,411,414,413,-1,415,417,416,-1,415,418,417,-1,414,416,413,-1,414,415,416,-1,419,421,420,-1,419,422,421,-1,423,425,424,-1,423,426,425,-1,427,428,418,-1,427,429,428,-1,418,430,417,-1,418,428,430,-1,428,431,430,-1,428,432,431,-1,433,435,434,-1,433,436,435,-1,437,439,438,-1,437,440,439,-1,441,443,442,-1,441,444,443,-1,445,447,446,-1,445,448,447,-1,449,451,450,-1,449,452,451,-1,449,453,452,-1,452,455,454,-1,452,456,455,-1,452,453,456,-1,457,459,458,-1,457,460,459,-1,461,463,462,-1,461,464,463,-1,461,465,464,-1,461,466,465,-1,461,468,467,-1,461,469,468,-1,461,462,469,-1,175,177,176,-1,175,178,177,-1,179,181,180,-1,179,182,181,-1,187,189,188,-1,187,190,189,-1,333,335,334,-1,333,336,335,-1,336,341,335,-1,336,342,341,-1,343,345,344,-1,343,341,345,-1,346,348,347,-1,346,349,348,-1,478,480,479,-1,478,481,480,-1,519,521,520,-1,519,522,521,-1};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getCoordinate_10_22_point_1()
		{
			double[] value = {3.408246,-1.485,-0.971055,2.506559,-1.485,-1.625685,2.506559,0.85544,-1.625685,2.957402,0.85544,-1.29837,3.408246,0.85544,-0.971055,2.506559,1.485,-1.625685,2.957402,1.485,-1.29837,3.408246,1.485,-0.971055,-1.496169,0.876444,-2.029697,-0.889936,0.876444,-2.02799,0.430079,0.876444,-2.024273,1.007786,0.876444,-2.022646,1.007786,-0.346622,-2.022646,1.007786,-0.880525,-2.022646,-1.496169,-0.880525,-2.02,1.007786,1.485,-1.822976,0.430079,0.876444,-2.024273,0.04786,1.485,-1.822976,-0.889936,0.876444,-2.02799,-0.540244,1.190288,-2.027326,0.009097,1.190288,-2.025478,-0.540244,1.190288,-2.027326,-0.585445,1.485,-1.822976,-0.889936,0.876444,-2.02799,-2.780788,0.876444,-2.033314,-2.602882,1.291283,-1.824497,-0.801798,1.291535,-1.823133,1.138365,-1.144832,-1.734938,1.007786,-0.346622,-2.022646,1.144894,-0.346622,-1.734937,1.722142,0.876444,-2.022646,1.722142,0.041102,-2.022646,1.645509,-0.346622,-2.022646,2.250666,1.485,-1.734937,1.007786,-0.346622,-2.022646,1.645509,-0.346622,-2.022646,1.992408,-0.346622,-1.734929,1.144894,-0.346622,-1.734937,1.992408,-0.346622,-1.734929,1.722142,0.041102,-2.022646,2.250666,0.740816,-1.734937,1.722142,0.876444,-2.022646,2.250666,1.485,-1.734937,-3.014278,-0.880525,-2.033971,-1.496169,-0.880525,-2.02,-1.335184,-1.485,-1.640945,-2.913849,-1.485,-1.640945,-0.926614,-1.382479,-1.833202,0.697733,-1.378264,-1.823181,1.007786,-1.485,-1.625685,2.250666,-1.199012,-1.734938,2.221512,-0.646422,-1.734928,2.250666,-0.623176,-1.734937,2.139676,-0.955631,-1.734928,1.529948,-1.199012,-1.734938,1.138365,-1.145427,-1.734938,1.897371,-1.156142,-1.734928,1.895998,-1.199012,-1.734938,1.554389,-1.132092,-1.734928,1.139004,-1.066904,-1.734938,1.138365,-1.146021,-1.734938,-2.653578,1.485,-1.640945,-0.755892,1.485,-1.640945,1.374125,0.988587,-2.064024,1.134198,0.988587,-2.064024,1.134198,1.290506,-2.101837,1.374125,1.290506,-2.101837,1.134198,0.998797,-1.982502,1.134198,0.988587,-2.064024,1.374125,0.988587,-2.064024,1.374125,0.998797,-1.982501,1.134198,1.318593,-1.877575,1.134198,1.290506,-2.101837,1.134198,0.988587,-2.064024,1.134198,0.998797,-1.982502,1.374125,1.318593,-1.877575,1.134198,1.318593,-1.877575,1.374125,0.998797,-1.982501,1.374125,0.988587,-2.064024,1.374125,1.290506,-2.101837,1.374125,1.318593,-1.877575,-3.014278,0.876444,-2.033971,-2.913849,1.485,-1.640945,-1.775306,0.704754,-2.03048,-1.775306,-0.704067,-2.03048,-2.519479,-0.704067,-2.038012,-2.519479,0.704754,-2.038012,3.408246,-0.891,-0.971055,3.486494,-0.891,-0.818903,3.486494,-1.482554,-0.818903,3.408246,-1.485,-0.971055,3.408246,1.485,-0.971055,3.486494,1.485,-0.818903,3.486494,0.893446,-0.818903,3.408246,0.891,-0.971055,-2.742675,-1.511889,-0.971055,-2.800175,-1.511889,-0.618522,-2.800175,-0.920334,-0.618522,-2.742675,-0.920334,-0.971055,-2.742675,0.920334,-0.971055};
			return value;
		}
		private double[] getCoordinate_10_22_point_2()
		{
			double[] value = {-2.800175,0.920334,-0.618522,-2.800175,1.511889,-0.618522,-2.742675,1.511889,-0.971055,3.215712,1.192646,-1.262745,3.215714,1.424462,-1.262748,3.348178,1.424462,-1.262744,3.348177,1.308554,-1.262743,3.348176,1.192646,-1.262741,3.215713,1.321368,-1.138705,3.215714,1.424462,-1.262748,3.215712,1.192646,-1.262745,3.215712,1.19265,-1.110833,3.348178,1.424464,-1.138705,3.348178,1.424462,-1.262744,3.215714,1.424462,-1.262748,3.215714,1.424465,-1.138705,3.348176,1.19265,-1.014663,3.348176,1.192648,-1.1387,3.348178,1.321368,-1.138705,3.348177,1.321368,-1.014665,3.348176,1.192646,-1.262741,3.348177,1.308554,-1.262743,3.348178,1.424462,-1.262744,3.348178,1.424464,-1.138705,3.215712,1.19265,-1.110833,3.215712,1.192646,-1.262745,3.348176,1.192646,-1.262741,3.348176,1.19265,-1.014663,3.348177,1.321368,-1.014665,3.348178,1.321368,-1.138705,3.215713,1.321368,-1.138705,3.348178,1.321368,-1.138705,3.348178,1.424464,-1.138705,3.215714,1.424465,-1.138705,3.215713,1.321368,-1.138705,3.215714,1.424465,-1.138705,-2.742675,1.511889,-0.971055,-2.800175,1.511889,-0.618522,-2.800175,0.920334,-0.618522,-2.742675,0.920334,-0.971055,-2.742675,-0.920334,-0.971055,-2.800175,-0.920334,-0.618522,-2.800175,-1.511889,-0.618522,-2.742675,-1.511889,-0.971055,3.215712,-1.372814,-1.110833,3.215712,-1.37282,-1.262745,3.348176,-1.37282,-1.262741,3.348176,-1.372814,-1.014663,3.348176,-1.372817,-1.1387,3.348176,-1.37282,-1.262741,3.348177,-1.210549,-1.262743,3.348178,-1.111738,-1.262744,3.348178,-1.111735,-1.138705,3.348178,-1.143619,-1.115408,3.348176,-1.372814,-1.014663,3.348178,-1.143619,-1.115408,3.348177,-1.143619,-1.014665,3.348178,-1.111735,-1.138705,3.348178,-1.111738,-1.262744,3.215714,-1.111738,-1.262747,3.215714,-1.111733,-1.138705,3.215713,-1.143619,-1.115408,3.215714,-1.111738,-1.262747,3.215712,-1.37282,-1.262745,3.215712,-1.372814,-1.110833,3.215712,-1.37282,-1.262745,3.215714,-1.111738,-1.262747,3.348178,-1.111738,-1.262744,3.348177,-1.210549,-1.262743,3.348176,-1.37282,-1.262741,3.348177,-1.143619,-1.014665,3.348178,-1.143619,-1.115408,3.215713,-1.143619,-1.115408,3.348178,-1.143619,-1.115408,3.215714,-1.111733,-1.138705,2.756529,0.891,-0.46,3.408246,0.891,-0.971055,-2.742675,0.891,-0.971055,-2.640487,0.891,-0.46,-2.640487,-0.891,-0.46,-2.742675,-0.891,-0.971055,3.408246,-0.891,-0.971055,2.756529,-0.891,-0.46,3.408246,-0.891,-0.971055,3.408246,0.891,-0.971055,2.756529,0.891,-0.46,2.756529,-0.891,-0.46,2.756529,-0.891,-0.46,2.756529,0.891,-0.46,-2.640487,0.891,-0.46,-2.640487,-0.891,-0.46,3.277485,0.57893,-0.868517,3.338794,0.57893,-0.702893,3.313879,0.57893,-0.526918,3.209419,0.57893,-0.387743,3.053401,0.57893,-0.322659,2.887632,0.57893,-0.349108,2.756529,0.57893,-0.46,3.338794,0.891,-0.702893,3.338794,0.57893,-0.702893};
			return value;
		}
		private double[] getCoordinate_10_22_point_3()
		{
			double[] value = {3.277485,0.57893,-0.868517,3.277485,0.891,-0.868517,3.313879,0.891,-0.526918,3.313879,0.57893,-0.526918,3.209419,0.891,-0.387743,3.209419,0.57893,-0.387743,3.053401,0.891,-0.322659,3.053401,0.57893,-0.322659,2.887632,0.891,-0.349108,2.887632,0.57893,-0.349108,2.756529,0.891,-0.46,2.756529,0.57893,-0.46,2.756529,0.891,-0.46,2.887632,0.891,-0.349108,3.053401,0.891,-0.322659,3.209419,0.891,-0.387743,3.313879,0.891,-0.526918,3.338794,0.891,-0.702893,3.277485,0.891,-0.868517,2.756529,-0.57893,-0.46,2.887632,-0.57893,-0.349108,3.053401,-0.57893,-0.322659,3.209419,-0.57893,-0.387743,3.313879,-0.57893,-0.526918,3.338794,-0.57893,-0.702893,3.277485,-0.57893,-0.868517,2.756529,-0.57893,-0.46,2.756529,-0.891,-0.46,2.887632,-0.891,-0.349108,2.887632,-0.57893,-0.349108,3.053401,-0.891,-0.322659,3.053401,-0.57893,-0.322659,3.209419,-0.891,-0.387743,3.209419,-0.57893,-0.387743,3.313879,-0.891,-0.526918,3.313879,-0.57893,-0.526918,3.313879,-0.57893,-0.526918,3.313879,-0.891,-0.526918,3.338794,-0.891,-0.702893,3.338794,-0.57893,-0.702893,3.277485,-0.891,-0.868517,3.277485,-0.57893,-0.868517,3.277485,-0.891,-0.868517,3.338794,-0.891,-0.702893,3.313879,-0.891,-0.526918,3.209419,-0.891,-0.387743,3.053401,-0.891,-0.322659,2.887632,-0.891,-0.349108,2.756529,-0.891,-0.46,-2.913849,1.485,-1.640945,-3.014278,0.876444,-2.033971,-3.014278,0.833976,-2.033971,-2.991103,0.833976,-1.943279,-2.913849,0.833976,-1.640945,-3.014278,-0.833976,-2.033971,-2.991103,-0.833976,-1.943279,-3.014278,-0.880525,-2.033971,-2.913849,-1.485,-1.640945,-2.913849,-0.833976,-1.640945,-2.742675,1.485,-0.971055,-2.742675,0.833976,-0.971055,-2.913849,-0.833976,-1.640945,-2.742675,-1.485,-0.971055,-2.742675,-0.833976,-0.971055,-3.14351,-1.266957,-1.546667,-3.090877,-1.451969,-1.340689,-3.002644,-1.451969,-0.995389,-3.002644,-0.914192,-0.995389,-3.14351,-0.914192,-1.546667,-2.854517,-1.451969,-1.408751,-3.090877,-1.451969,-1.340689,-3.14351,-1.266957,-1.546667,-2.907151,-1.266957,-1.614729,-2.766284,-1.451969,-1.063451,-3.002644,-1.451969,-0.995389,-2.854517,-1.451969,-1.408751,-2.766284,-0.914192,-1.063451,-3.002644,-0.914192,-0.995389,-3.002644,-1.451969,-0.995389,-2.766284,-1.451969,-1.063451,-2.907151,-0.914192,-1.614729,-3.14351,-0.914192,-1.546667,-3.002644,-0.914192,-0.995389,-2.766284,-0.914192,-1.063451,-2.907151,-1.266957,-1.614729,-2.907151,-0.914192,-1.614729,-3.14351,0.914192,-1.546667,-3.002644,0.914192,-0.995389,-3.002644,1.451969,-0.995389,-3.090877,1.451969,-1.340689,-3.14351,1.266957,-1.546667,-2.907151,1.266957,-1.614729,-2.854517,1.451969,-1.408751,-2.854517,1.451969,-1.408751,-3.090877,1.451969,-1.340689,-3.002644,1.451969,-0.995389,-2.766284,1.451969,-1.063451,-2.766284,1.451969,-1.063451,-3.002644,1.451969,-0.995389,-3.002644,0.914192,-0.995389};
			return value;
		}
		private double[] getCoordinate_10_22_point_4()
		{
			double[] value = {-2.766284,0.914192,-1.063451,-2.766284,0.914192,-1.063451,-3.002644,0.914192,-0.995389,-3.14351,0.914192,-1.546667,-2.907151,0.914192,-1.614729,-2.907151,0.914192,-1.614729,-2.640487,0.891,-0.46,-2.648836,0.891,-0.501756,-2.648836,0.833976,-0.501756,-2.648835,-0.833976,-0.501752,-2.648835,-0.891,-0.501752,-2.640487,-0.891,-0.46,-2.742675,0.891,-0.971055,-2.742675,0.833976,-0.971055,-2.648836,0.833976,-0.501756,-2.742675,-0.891,-0.971055,1.007786,-1.515,-1.692744,2.515089,-1.515,-1.692744,2.712332,-1.515,-1.548719,2.712332,-1.515,-0.971055,0.323196,-1.515,-0.9914,-2.857018,-1.515,-0.991401,-3.009332,-1.515,-1.418037,-2.873058,-1.515,-1.865018,0.804347,-1.515,-1.864612,-3.009332,-1.485,-1.418037,-3.009332,-1.515,-1.418037,-2.857018,-1.515,-0.991401,-2.857018,-1.485,-0.991401,-2.873058,-1.485,-1.865018,-2.873058,-1.515,-1.865018,0.804347,-1.485,-1.864612,1.007786,-1.485,-1.692744,-2.857018,-1.485,-0.991401,-2.857018,-1.515,-0.991401,0.323196,-1.515,-0.9914,0.323196,-1.485,-0.9914,2.515089,-1.485,-1.692744,2.515089,-1.515,-1.692744,3.362832,-1.485,-1.07373,3.362832,-1.515,-1.07373,3.408246,-1.515,-0.971055,3.408246,-1.485,-0.971055,2.712332,-1.515,-0.971055,2.712332,-1.545,-0.971055,3.408246,-1.545,-0.971055,3.408246,-1.515,-0.971055,3.408246,-1.545,-0.971055,2.712332,-1.545,-0.971055,2.712331,-1.515,-0.971055,3.408246,1.485,-0.971055,3.408246,1.515,-0.971055,0.323196,1.515,-0.9914,0.323196,1.485,-0.9914,3.362832,1.485,-1.07373,3.362832,1.515,-1.07373,3.408246,1.515,-0.971055,3.408246,1.485,-0.971055,0.323196,1.515,-0.9914,2.712332,1.515,-0.971055,2.712332,1.515,-1.548719,2.27881,1.515,-1.865272,1.007786,1.515,-1.864612,2.27881,1.485,-1.865272,2.27881,1.515,-1.865272,2.927223,1.515,-0.593853,2.927223,1.545,-0.593853,-2.686968,1.545,-0.594001,-2.686968,1.515,-0.594001,3.408246,1.545,-0.971055,2.927223,1.545,-0.593853,3.408246,1.545,-0.971055,-2.784603,1.545,-0.971056,-2.686968,1.545,-0.594001,3.408246,1.545,-0.971055,2.712332,1.545,-0.971055,2.712332,1.515,-0.971055,2.712332,1.545,-1.548719,2.712332,1.545,-0.971055,3.408246,1.545,-0.971055,3.362832,1.545,-1.07373,3.362832,1.545,-1.07373,2.712332,1.515,-0.971055,2.712332,1.545,-0.971055,2.712332,1.545,-1.548719,2.712332,1.515,-1.548719,2.712332,1.515,-1.548719,2.712332,1.545,-1.548719,-2.784603,1.545,-0.971056,-2.784603,1.515,-0.991401,2.712332,1.545,-0.971055,2.712332,1.515,-0.9914,2.712332,1.545,-0.971055,3.408246,1.545,-0.971055,3.408246,1.515,-0.971055,2.712332,1.515,-0.971055,-2.857018,1.485,-0.991401,-2.857018,1.515,-0.991401,-3.009332,1.515,-1.418037,-3.009332,1.485,-1.418037};
			return value;
		}
		private double[] getCoordinate_10_22_point_5()
		{
			double[] value = {-2.873058,1.515,-1.865018,-2.873058,1.485,-1.865018,-2.873058,1.515,-1.865018,-3.009332,1.515,-1.418037,-2.857018,1.515,-0.991401,-2.857018,1.515,-0.991401,-2.857018,1.485,-0.991401,-2.686968,-1.545,-0.594001,-2.784603,-1.545,-0.971056,3.408246,-1.545,-0.971055,2.927223,-1.545,-0.593853,-2.784603,-1.515,-0.991401,-2.784603,-1.545,-0.971056,-2.686968,-1.545,-0.594001,-2.686968,-1.515,-0.594001,2.927223,-1.515,-0.593853,2.927223,-1.545,-0.593853,3.408246,-1.545,-0.971055,3.408246,-1.515,-0.971055,2.712332,-1.515,-0.9914,2.712332,-1.545,-0.971055,-2.784603,-1.545,-0.971056,-2.784603,-1.515,-0.991401,2.712332,-1.515,-1.548719,2.712332,-1.545,-1.548719,2.712332,-1.545,-0.971055,2.712332,-1.515,-0.971055,3.408246,-1.485,-0.971055,3.362832,-1.515,-1.07373,3.362832,-1.485,-1.07373,3.362832,-1.545,-1.07373,2.712332,-1.545,-1.548719,2.712332,-1.515,-1.548719,3.362832,-1.545,-1.07373,3.408246,-1.545,-0.971055,2.712332,-1.545,-0.971055,2.712332,-1.545,-1.548719,2.927223,-1.515,-0.593853,3.408246,-1.515,-0.971055,-2.784603,-1.515,-0.971056,-2.686968,-1.515,-0.594001,-2.686968,1.515,-0.594001,-2.784603,1.515,-0.971056,3.408246,1.515,-0.971055,2.927223,1.515,-0.593853,3.362832,1.485,-1.07373,3.408246,1.485,-0.971055,2.712332,1.485,-0.971055,2.712332,1.485,-1.548719,-2.857018,1.485,-0.991401,-3.009332,1.485,-1.418037,-2.873058,1.485,-1.865018,1.007786,1.485,-1.864612,0.323196,1.485,-0.9914,2.27881,1.485,-1.865272,2.712332,1.485,-1.548719,2.712332,1.485,-0.971055,2.712332,-1.485,-1.548719,2.712332,-1.485,-0.971055,3.408246,-1.485,-0.971055,3.362832,-1.485,-1.07373,0.323196,-1.485,-0.9914,1.007786,-1.485,-1.692744,0.804347,-1.485,-1.864612,-2.873058,-1.485,-1.865018,-3.009332,-1.485,-1.418037,-2.857018,-1.485,-0.991401,2.712332,-1.485,-0.971055,2.712332,-1.485,-1.548719,2.515089,-1.485,-1.692744,-2.684589,-0.925684,-0.411927,-1.862191,-0.925684,0.0,2.370657,-0.925684,0.0,3.253409,-0.925684,-0.463757,3.408246,-0.925684,-0.78374,3.408246,-0.925684,-0.971055,-2.655067,-0.925684,-0.971055,-2.742675,-0.925684,-0.867315,3.408246,-0.925684,-0.971055,3.408246,-1.477642,-0.971055,-2.655067,-1.477642,-0.971055,-2.655067,-0.925684,-0.971055,-2.742675,-1.477642,-0.867315,-2.742675,-0.925684,-0.867315,-2.655067,-0.925684,-0.971055,-2.655067,-1.477642,-0.971055,3.408246,-1.477642,-0.971055,3.408246,-0.925684,-0.971055,3.408246,-0.925684,-0.78374,3.408246,-1.477642,-0.78374,3.253409,-0.925684,-0.463757,3.253409,-1.477642,-0.463757,2.370657,-0.925684,0.0,2.370657,-1.477642,0.0,2.370657,-1.477642,0.0,2.370657,-0.925684,0.0,-1.862191,-0.925684,0.0,-1.862191,-1.477642,0.0,-1.862191,-1.477642,0.0,-1.862191,-0.925684,0.0};
			return value;
		}
		private double[] getCoordinate_10_22_point_6()
		{
			double[] value = {-2.684589,-0.925684,-0.411927,-2.684589,-1.477642,-0.411927,-2.684589,-0.925684,-0.411927,-2.742675,-1.477642,-0.867315,-2.655067,-1.477642,-0.971055,3.408246,-1.477642,-0.971055,3.408246,-1.477642,-0.78374,3.253409,-1.477642,-0.463757,2.370657,-1.477642,0.0,-1.862191,-1.477642,0.0,-2.684589,-1.477642,-0.411927,-2.742675,0.925684,-0.867315,-2.655067,0.925684,-0.971055,3.408246,0.925684,-0.971055,3.408246,0.925684,-0.78374,3.253409,0.925684,-0.463757,2.370657,0.925684,0.0,-1.862191,0.925684,0.0,-2.684589,0.925684,-0.411927,-2.655067,0.925684,-0.971055,-2.655067,1.477642,-0.971055,3.408246,1.477642,-0.971055,3.408246,0.925684,-0.971055,-2.655067,1.477642,-0.971055,-2.655067,0.925684,-0.971055,-2.742675,0.925684,-0.867315,-2.742675,1.477642,-0.867315,3.408246,1.477642,-0.78374,3.408246,0.925684,-0.78374,3.408246,0.925684,-0.971055,3.408246,1.477642,-0.971055,3.253409,1.477642,-0.463757,3.253409,0.925684,-0.463757,2.370657,1.477642,0.0,2.370657,0.925684,0.0,-1.862191,1.477642,0.0,-1.862191,0.925684,0.0,2.370657,0.925684,0.0,2.370657,1.477642,0.0,-2.684589,1.477642,-0.411927,-2.684589,0.925684,-0.411927,-1.862191,0.925684,0.0,-1.862191,1.477642,0.0,-2.742675,1.477642,-0.867315,-2.684589,0.925684,-0.411927,-2.684589,1.477642,-0.411927,-1.862191,1.477642,0.0,2.370657,1.477642,0.0,3.253409,1.477642,-0.463757,3.408246,1.477642,-0.78374,3.408246,1.477642,-0.971055,-2.655067,1.477642,-0.971055,-2.742675,1.477642,-0.867315,3.408246,1.485,0.0,3.408246,-1.477642,0.0,-3.009332,-1.477642,0.0,-3.009332,1.485,0.0,-2.292404,0.444122,-2.155448,-2.00238,0.444122,-2.151116,-2.00238,-0.443435,-2.151116,-2.292404,-0.443435,-2.155448,-2.00238,0.444122,-2.151116,-2.519479,-0.704067,-2.038012,-1.775306,-0.704067,-2.03048,-1.775306,0.704754,-2.03048,-2.519479,0.704754,-2.038012,1.889694,-0.780864,-1.816092,1.613431,-0.891814,-1.816092,1.243994,-0.916394,-1.95578,1.768542,-0.883984,-1.816092,1.613431,-0.891814,-1.816092,1.613431,-0.891814,-1.856842,1.513439,-1.053545,-1.856842,1.513439,-1.053545,-1.816092,1.950498,-0.346622,-1.771993,2.042075,-0.603594,-1.771993,1.973879,-0.86863,-1.771993,1.771958,-1.040496,-1.771993,1.513439,-1.053545,-1.816092,1.440189,-0.491266,-1.988948,1.930612,-0.621843,-1.816092,1.875666,-0.46766,-1.816092,1.768542,-0.883984,-1.816092,1.768542,-0.883984,-1.856842,1.889694,-0.780864,-1.816092,1.889694,-0.780864,-1.856842,1.930612,-0.621843,-1.816092,1.930612,-0.621843,-1.856842,1.875666,-0.46766,-1.816092,1.875666,-0.46766,-1.856842,1.513439,-1.053545,-1.856842,1.613431,-0.891814,-1.856842,1.768542,-0.883984,-1.856842,1.771958,-1.040496,-1.856842,1.973879,-0.86863,-1.856842,1.889694,-0.780864,-1.856842,1.930612,-0.621843,-1.856842,2.042075,-0.603594,-1.856842,1.875666,-0.46766,-1.856842,1.950498,-0.346622,-1.856842};
			return value;
		}
		private double[] getCoordinate_10_22_point_7()
		{
			double[] value = {1.950498,-0.346622,-1.856842,1.950498,-0.346622,-1.771993,1.034175,-0.854575,-1.967271,1.034175,-0.497367,-1.967271,1.513439,-1.053545,-1.771993,1.950498,-0.346622,-1.816092,1.950498,-0.346622,-1.816092,1.875666,-0.46766,-1.856842,1.875666,-0.46766,-1.816092,1.144894,-0.346622,-1.734937,1.992408,-0.346622,-1.734929,1.897371,-1.156142,-1.734928,2.139676,-0.955631,-1.734928,2.221512,-0.646422,-1.734928,1.992408,-0.346622,-1.734929,1.139004,-1.066904,-1.734938,1.554389,-1.132092,-1.734928,1.897371,-1.156142,-1.734928,1.992408,-0.346622,-1.734929,1.144894,-0.346622,-1.734937};
			return value;
		}


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


		/** Define subarrays using type double[] */
		private double[] getCoordinate_14_171_point_1()
		{
			double[] value = {1.943006,-0.017983,-0.017983,1.943006,0.0,-0.025432,1.943006,0.017983,-0.017983,1.943006,0.025432,0.0,1.943006,0.017983,0.017984,1.943006,0.0,0.025433,1.943006,-0.017983,0.017984,1.943006,-0.025432,0.0,0.370465,0.0,-0.039127,1.848889,0.0,-0.019563,1.848889,-0.013833,-0.013833,0.370465,-0.027667,-0.027666,0.370465,0.027667,-0.027666,1.848889,0.013833,-0.013833,1.848889,0.0,-0.019563,0.370465,0.0,-0.039127,0.370465,0.039127,0.0,1.848889,0.019563,0.0,0.370465,0.027667,-0.027666,0.370465,0.027667,0.027667,1.848889,0.013833,0.013834,1.848889,0.019563,0.0,0.370465,0.0,0.039127,1.848889,0.0,0.019564,0.370465,0.027667,0.027667,0.370465,-0.027667,0.027667,1.848889,-0.013833,0.013834,0.370465,-0.039127,0.0,1.848889,-0.019563,0.0,1.848889,-0.013833,0.013834,1.848889,-0.013833,-0.013833,0.370465,-0.039127,0.0,1.848889,0.0,-0.025432,1.943006,0.0,-0.025432,1.943006,-0.017983,-0.017983,1.848889,-0.017983,-0.017983,1.848889,0.017983,-0.017983,1.943006,0.017983,-0.017983,1.943006,0.0,-0.025432,1.848889,0.0,-0.025432,1.848889,0.025432,0.0,1.943006,0.025432,0.0,1.848889,0.017983,0.017984,1.943006,0.017983,0.017984,1.943006,0.025432,0.0,1.848889,0.025432,0.0,1.848889,0.0,0.025433,1.943006,0.0,0.025433,1.848889,-0.017983,0.017984,1.943006,-0.017983,0.017984,1.848889,-0.025432,0.0,1.943006,-0.025432,0.0,1.943006,-0.017983,0.017984,1.848889,-0.017983,0.017984,1.848889,-0.017983,-0.017983,1.943006,-0.017983,-0.017983,1.848889,-0.017983,-0.017983,1.848889,-0.025432,0.0,1.848889,-0.017983,0.017984,1.848889,0.0,0.025433,1.848889,0.017983,0.017984,1.848889,0.025432,0.0,1.848889,0.017983,-0.017983,1.848889,0.0,-0.025432,-0.136898,0.0,-0.128331,0.136898,0.0,-0.128331,0.136898,-0.090744,-0.090744,-0.136898,-0.090744,-0.090744,-0.136898,0.090744,-0.090744,0.136898,0.090744,-0.090744,0.136898,0.0,-0.128331,-0.136898,0.128332,0.0,0.136898,0.128332,0.0,0.136898,0.090744,-0.090744,-0.136898,0.090744,0.090744,0.136898,0.090744,0.090744,0.136898,0.128332,0.0,-0.136898,0.128332,0.0,-0.136898,0.0,0.128332,0.136898,0.0,0.128332,-0.136898,-0.090744,0.090744,0.136898,-0.090744,0.090744,-0.136898,-0.128332,0.0,0.136898,-0.128332,0.0,0.136898,-0.128332,0.0,-0.136898,-0.128332,0.0,0.356615,0.0,-0.057676,0.356615,-0.040653,-0.040836,0.356615,0.040653,-0.040836,0.356615,0.0,-0.057676,0.356615,0.057493,-0.000183,0.356615,0.040653,-0.040836,0.356615,0.040653,0.04047,0.356615,0.057493,-0.000183,0.356615,0.0,0.057309,0.356615,-0.040653,0.04047,0.356615,-0.057493,-0.000183,0.136898,-0.090744,-0.090744,0.356615,-0.040653,-0.040836,0.356615,-0.040653,-0.040836};
			return value;
		}
		private double[] getCoordinate_14_171_point_2()
		{
			double[] value = {0.370465,-0.027667,-0.027666,0.356615,-0.057493,-0.000183,0.356615,-0.040653,0.04047,0.356615,0.0,0.057309,0.356615,0.0,-0.057676,0.370465,0.0,-0.039127,0.356615,0.040653,-0.040836,0.370465,0.027667,-0.027666,0.356615,0.057493,-0.000183,0.370465,0.039127,0.0,0.356615,0.040653,0.04047};
			return value;
		}


		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_11_180_coordIndex_1()
		{
			int[] value = {0,1,2,-1,0,2,3,-1,4,5,6,-1,4,6,7,-1,8,9,10,-1,8,10,11,-1,12,10,9,-1,12,9,13,-1,14,15,16,-1,14,16,17,-1,18,19,20,-1,18,20,21,-1,22,23,24,-1,22,24,25,-1,26,27,28,-1,26,28,29,-1,30,31,32,-1,30,32,33,-1,34,35,36,-1,34,36,37,-1,38,39,40,-1,38,40,41,-1,42,43,44,-1,42,44,45,-1,46,47,48,-1,46,48,49,-1,50,51,52,-1,50,52,53,-1,54,51,50,-1,54,50,55,-1,56,57,58,-1,56,58,59,-1,60,56,59,-1,60,59,61,-1,57,62,63,-1,57,63,58,-1,64,65,66,-1,64,67,65,-1,68,69,50,-1,70,71,72,-1,73,74,75,-1,73,75,76,-1,77,78,79,-1,80,81,82,-1,83,81,80,-1,84,85,86,-1,84,86,87,-1,88,89,90,-1,91,88,92,-1,91,92,93,-1,93,92,90,-1,93,90,94,-1,95,96,80,-1,95,80,82,-1,97,98,99,-1,97,99,100,-1,101,74,73,-1,101,73,102,-1,103,104,105,-1,103,105,106,-1,106,105,107,-1,106,107,108,-1,107,109,110,-1,107,110,108,-1,111,112,99,-1,111,99,113,-1,114,115,116,-1,71,50,69,-1,71,69,72,-1,117,118,119,-1,120,88,91,-1,121,95,82,-1,122,123,124,-1,122,124,125,-1,126,127,128,-1,126,128,129,-1,130,131,132,-1,109,133,134,-1,109,134,110,-1,135,136,137,-1,135,137,138,-1,139,140,141,-1,139,141,142,-1,139,142,143,-1,139,143,135,-1,140,144,145,-1,140,145,146,-1,147,148,149,-1,147,149,150,-1,151,136,143,-1,151,143,152,-1,153,154,155,-1,153,155,156,-1,157,158,159,-1,157,159,153,-1,160,161,162,-1,160,162,157,-1,163,164,161,-1,163,161,160,-1,165,166,167,-1,165,167,168,-1,169,170,171,-1,169,171,172,-1,173,174,175,-1,173,175,176,-1,176,175,177,-1,176,177,178,-1,75,179,180,-1,75,180,76,-1,181,182,183,-1,184,80,96,-1,185,186,187,-1,185,187,188,-1,185,188,189,-1,185,189,190,-1,185,190,191,-1,185,191,192,-1,191,193,194,-1,191,194,195,-1,191,195,196,-1,191,196,197,-1,191,197,192,-1,198,131,130,-1,199,60,61,-1,199,61,200,-1,201,202,203,-1,201,203,204,-1,205,206,207,-1,205,207,208,-1,205,208,209,-1,205,209,210,-1,205,210,139,-1,206,211,212,-1,206,212,213,-1,214,215,216,-1,214,216,217,-1,218,219,220,-1,218,220,208,-1,221,222,223,-1,221,223,224,-1,225,226,227,-1,225,227,228,-1,229,230,231,-1,229,231,232,-1,233,234,235,-1,70,236,237,-1,70,237,238,-1,239,240,241,-1,239,241,242,-1,242,241,243,-1,242,243,244,-1,245,246,247,-1,245,247,248,-1,249,250,251,-1,249,251,252,-1,253,254,255,-1,253,255,256,-1,257,258,259,-1,257,259,260,-1,257,258,259,-1,257,259,260,-1,42,43,44,-1,42,44,45,-1,253,254,255,-1,253,255,256,-1,261,262,263,-1,261,263,264,-1,265,266,267,-1,265,267,268,-1,269,270,271,-1,269,271,272,-1,273,274,275,-1,273,275,276,-1,277,278,279,-1,277,279,280,-1,281,282,283,-1,281,283,284,-1,285,286,282,-1,285,282,281,-1,287,288,289,-1,287,289,290,-1,291,292,288,-1,291,288,287,-1,293,294,295,-1,293,295,296,-1,297,298,299,-1,297,299,300,-1,301,302,303,-1,301,303,304,-1,303,302,305,-1,303,305,306,-1,307,308,302,-1,307,302,301,-1,309,310,311,-1,309,311,312,-1,313,314,315,-1,313,315,316,-1,219,317,318,-1,219,318,319,-1,320,144,321,-1,320,321,322,-1,212,323,324,-1,212,324,213,-1,325,326,327,-1,325,327,328,-1,329,330,152,-1,329,152,331,-1,332,333,334,-1,332,334,335,-1,336,337,338,-1,336,338,339,-1,340,341,342,-1,340,342,343,-1,344,345,346,-1,344,346,347,-1,348,349,350,-1,348,350,351,-1,352,353,354,-1,352,354,355,-1,356,357,358,-1,356,358,359,-1,360,361,362,-1,360,362,363,-1,364,365,366,-1,364,366,367,-1,364,367,368,-1,369,370,371,-1,369,371,372,-1,373,374,375,-1,373,375,376,-1,373,376,377,-1,373,377,378,-1,373,378,379,-1,373,379,380,-1,373,380,381,-1,373,381,371,-1,372,371,381,-1,372,381,382,-1,382,381,380,-1,382,380,383,-1,383,380,379,-1,383,379,384,-1,384,379,378,-1,384,378,385,-1,386,387,388,-1,386,388,389,-1,390,390,391,-1,390,391,365,-1,390,365,364,-1,389,388,392,-1};
			return value;
		}
		private int[] getIndexedFaceSet_11_180_coordIndex_2()
		{
			int[] value = {389,392,393,-1,366,394,395,-1,366,395,367,-1,390,396,397,-1,390,397,391,-1,398,399,400,-1,398,400,401,-1,402,403,404,-1,402,404,405,-1,406,407,408,-1,406,408,409,-1,410,411,412,-1,410,412,413,-1,414,415,416,-1,414,416,417,-1,417,416,418,-1,417,418,419,-1,420,421,422,-1,420,422,423,-1,424,425,426,-1,424,426,427,-1,424,427,428,-1,424,428,429,-1,424,429,430,-1,424,430,431,-1,424,431,432,-1,424,432,433,-1,434,435,436,-1,434,436,437,-1,437,436,415,-1,437,415,414,-1,438,439,435,-1,438,435,434,-1,440,441,439,-1,440,439,438,-1,442,443,441,-1,442,441,440,-1,423,422,444,-1,423,444,445,-1,445,444,443,-1,445,443,442,-1,446,447,448,-1,446,448,449,-1,446,449,450,-1,446,450,451,-1,446,451,452,-1,446,452,453,-1,446,453,454,-1,446,454,455,-1,456,457,458,-1,456,458,459,-1,460,461,462,-1,460,462,463,-1,463,462,464,-1,463,464,465,-1,465,464,466,-1,465,466,467,-1,467,466,468,-1,467,468,469,-1,470,471,461,-1,470,461,460,-1,472,473,471,-1,472,471,470,-1,459,458,473,-1,459,473,472,-1,474,475,476,-1,474,476,477,-1,478,479,480,-1,478,480,481,-1,482,483,484,-1,482,484,485,-1,486,487,457,-1,486,457,456,-1,488,489,487,-1,488,487,486,-1,469,468,489,-1,469,489,488,-1,490,491,492,-1,490,492,493,-1,494,495,496,-1,494,496,497,-1,498,499,500,-1,498,500,501,-1,502,503,504,-1,502,504,505,-1,506,507,508,-1,506,508,509,-1,506,509,482,-1,506,482,485,-1,510,511,512,-1,510,512,513,-1,514,515,475,-1,514,475,474,-1,473,458,457,-1,473,457,487,-1,473,487,489,-1,473,489,468,-1,473,468,466,-1,473,466,464,-1,473,464,462,-1,473,462,461,-1,473,461,471,-1,501,516,517,-1,501,517,518,-1,519,520,521,-1,519,521,522,-1,523,524,525,-1,523,525,526,-1,527,528,529,-1,527,529,530,-1,527,530,531,-1,527,531,532,-1,533,534,535,-1,533,535,490,-1,536,537,538,-1,536,538,539,-1,540,541,542,-1,540,542,543,-1,540,543,544,-1,540,544,545,-1,540,545,546,-1,540,546,547,-1,540,547,548,-1,540,548,549,-1,540,549,550,-1};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getCoordinate_12_180_point_1()
		{
			double[] value = {0.616939,-0.166328,-0.663736,0.580364,-0.163275,-0.912915,0.541524,-0.752949,-0.913605,0.578099,-0.756002,-0.664426,0.616939,-0.166328,-0.663736,0.63215,-0.167457,-0.663654,0.595574,-0.164404,-0.912833,0.580364,-0.163275,-0.912915,0.580364,-0.163275,-0.912915,0.595574,-0.164404,-0.912833,0.556734,-0.754079,-0.913523,0.541524,-0.752949,-0.913605,0.59331,-0.757131,-0.664344,0.63215,-0.167457,-0.663654,0.223394,-0.76261,-0.652286,0.224744,-0.762335,-0.928954,0.539434,-0.785695,-0.927477,0.575874,-0.788775,-0.650631,0.575874,-0.788775,-0.650631,0.539434,-0.785695,-0.927477,0.582589,-0.130502,-0.92671,0.61903,-0.133582,-0.649864,0.61903,-0.133582,-0.649864,0.582589,-0.130502,-0.92671,0.267899,-0.107142,-0.928187,0.26655,-0.107416,-0.651518,0.224744,-0.762335,-0.928954,0.267899,-0.107142,-0.928187,0.582589,-0.130502,-0.92671,0.539434,-0.785695,-0.927477,0.578099,-0.756002,-0.664426,0.59331,-0.757131,-0.664344,0.63215,-0.167457,-0.663654,0.616939,-0.166328,-0.663736,0.541524,-0.752949,-0.913605,0.556734,-0.754079,-0.913523,0.59331,-0.757131,-0.664344,0.578099,-0.756002,-0.664426,0.223394,-0.76261,-0.652286,0.26655,-0.107416,-0.651518,0.267899,-0.107142,-0.928187,0.224744,-0.762335,-0.928954,-0.000002,0.951985,0.001093,0.000274,1.047183,-0.109693,-0.492948,0.906887,-0.111082,-0.448386,0.824443,-0.000169,-0.854012,-0.523593,-0.112099,-0.852762,-0.523594,-0.655066,-0.491699,-0.90689,-0.654049,-0.492948,-0.906889,-0.111082,1.084455,0.523591,-0.295988,0.713809,0.523591,-0.650255,0.624214,1.037334,-0.651663,1.037148,1.178416,-0.191422,0.713809,-0.523594,-0.650255,1.084455,-0.523594,-0.295988,-0.984921,-0.000002,-0.655438,-0.852762,-0.523594,-0.655066,-1.104995,-0.523594,-0.238921,-1.237153,-0.000002,-0.239293,-0.852762,0.523591,-0.655066,-1.104995,0.523591,-0.238921,-0.491699,-0.90689,-0.654049,-0.690203,-1.001127,-0.238921,0.906928,-1.037122,-0.295988,0.713809,-0.523593,-0.650255,1.084455,-0.523593,-0.295988,0.494746,-1.000446,-0.651271,1.037148,1.178416,-0.191422,0.931747,0.523591,-0.106916,0.906928,-1.037122,-0.295988,1.084455,-0.523593,-0.295988,0.931747,-0.523593,-0.106916,-0.854012,0.523591,-0.112099,-1.104995,0.523591,-0.238921,-1.104995,-0.523594,-0.238921,-0.854012,-0.523593,-0.112099,-0.854012,-0.523593,-0.112099,-0.98617,-0.000001,-0.112471,-0.854012,0.523591,-0.112099,0.493496,-1.047186,-0.108304,0.906928,-1.037122,-0.295988,0.931747,-0.523593,-0.106916,0.000274,-1.047186,-0.109693,1.037148,1.178416,-0.191422,0.624214,1.037334,-0.651663,-0.009187,1.102191,-0.652691,0.104109,1.318221,-0.109401,0.931747,0.523591,-0.106916,1.037148,1.178416,-0.191422,0.104109,1.318221,-0.109401,0.85456,0.523591,-0.107288,0.522135,0.916867,-0.108146,0.493496,0.906887,-0.108304,0.000274,1.047183,-0.109693,0.85456,-0.523593,-0.107288,0.493496,-0.906889,-0.108304,0.104109,1.318221,-0.109401,0.072491,1.257932,-0.249029,-0.002068,1.06177,-0.241884};
			return value;
		}
		private double[] getCoordinate_12_180_point_2()
		{
			double[] value = {0.000274,1.047183,-0.109693,-0.637481,1.210973,-0.237604,-0.492948,0.906887,-0.111082,-0.637481,1.210973,-0.111082,-0.637481,1.210973,-0.237604,-1.104995,0.523591,-0.238921,-1.104995,0.523591,-0.112099,-1.237153,-0.000002,-0.239293,-1.237153,-0.000002,-0.112471,-1.104995,-0.523594,-0.238921,-1.104995,-0.523594,-0.112099,-0.492948,0.906887,-0.111082,0.001216,1.047451,-0.109691,-0.496232,0.921206,-0.243275,-0.492948,0.906887,-0.111082,-0.496232,0.921206,-0.243275,-0.637481,1.210973,-0.237604,0.931748,0.217784,-0.10707,0.986718,-0.000001,-0.106916,0.931748,-0.217787,-0.10707,0.931748,0.217784,-0.10707,0.931748,-0.217787,-0.10707,0.072491,1.257932,-0.249029,-0.009187,1.102191,-0.652691,-0.033103,1.040901,-0.652691,0.049383,1.197137,-0.246814,-0.609389,1.153344,-0.238732,-0.496232,0.921206,-0.243275,-0.002068,1.06177,-0.241884,0.049383,1.197137,-0.246814,-0.690203,-1.001127,-0.238921,-0.491699,-0.90689,-0.654049,-0.492948,-0.906889,-0.111082,-0.690203,-1.001127,-0.238921,-0.690203,-1.001127,-0.112099,-1.605826,-0.000001,-0.111284,-1.604581,-0.000219,-0.652545,-1.460408,-0.628529,-0.652139,-1.461654,-0.628312,-0.110878,-1.461654,0.628309,-0.110878,-1.460858,0.62817,-0.457021,-1.466247,0.604681,-0.457025,-1.534692,0.306396,-0.457041,-1.60503,-0.00014,-0.457142,-1.460408,0.628092,-0.652139,-1.465798,0.604602,-0.652154,-1.466247,0.604681,-0.457025,-1.544136,0.618076,-0.651899,-1.61258,0.319791,-0.652091,-1.61303,0.31987,-0.456786,-1.544585,0.618154,-0.45677,-1.534243,0.306318,-0.652347,-1.534692,0.306396,-0.457041,-1.462276,0.628418,-0.110878,-1.461031,0.628201,-0.652139,-1.067143,1.210864,-0.653555,-1.068388,1.211082,-0.112294,-1.606449,0.000107,-0.111284,-1.605204,-0.00011,-0.652545,-1.461031,0.628201,-0.652139,-1.462276,-0.628203,-0.110878,-1.461031,-0.628421,-0.652139,-1.605204,-0.00011,-0.652545,-1.067766,-1.001127,-0.109769,-1.066521,-1.001344,-0.65103,-0.690203,-1.001127,-0.112099,-1.067766,-1.001127,-0.109769,-1.461653,-0.628312,-0.110878,-1.104995,-0.523594,-0.112099,-1.104995,-0.523594,-0.112099,-1.461653,-0.628312,-0.110878,-1.605826,-0.000001,-0.111284,-1.237153,-0.000002,-0.112471,-1.237153,-0.000002,-0.112471,-1.605826,-0.000001,-0.111284,-1.461653,0.628309,-0.110878,-1.104995,0.523591,-0.112099,-1.067766,1.210973,-0.112294,-0.63748,1.210973,-0.111082,-0.690203,-1.001127,-0.238921,-0.492948,-0.906889,-0.111082,-1.104995,0.523591,-0.238921,-1.237153,-0.000002,-0.239293,-1.104995,-0.523594,-0.238921,0.000274,-1.047186,-0.109693,-0.491699,-0.90689,-0.654049,-0.852762,-0.523594,-0.655066,-0.984921,-0.000002,-0.655438,-0.852762,0.523591,-0.655066,-0.500049,1.042183,-0.654073,-0.463529,0.996978,-0.654049,-0.033103,1.040901,-0.652691,0.001524,-1.047186,-0.65266,-0.009187,1.102191,-0.652691,0.624214,1.037334,-0.651663,0.713809,0.523591,-0.650255,0.713809,-0.523593,-0.650255,0.494746,-1.000446,-0.651271,-0.688958,-1.001344,-0.65336,-0.500049,1.042183,-0.654073};
			return value;
		}
		private double[] getCoordinate_12_180_point_3()
		{
			double[] value = {-0.637481,1.210973,-0.237604,-0.033103,1.040901,-0.652691,-0.463529,0.996978,-0.654049,-0.609389,1.153344,-0.238732,0.049383,1.197137,-0.246814,-1.067766,1.210973,-0.112294,-1.066975,1.210835,-0.456234,-1.104815,1.154859,-0.45619,-1.274215,0.904267,-0.456648,-1.292398,0.87737,-0.456684,-1.460858,0.62817,-0.457021,-1.066521,1.210756,-0.653555,-1.104361,1.15478,-0.653419,-1.104815,1.154859,-0.45619,-1.168923,1.19453,-0.652257,-1.338326,0.943939,-0.651648,-1.338777,0.944017,-0.455486,-1.169377,1.194609,-0.455028,-1.273764,0.904189,-0.65281,-1.291947,0.877291,-0.652745,-1.292398,0.87737,-0.456684,-0.637481,1.210973,-0.111082,-0.636235,1.210756,-0.652344,-1.066521,1.210756,-0.653555,-1.067766,1.210973,-0.112294,-0.463529,0.996978,-0.654049,-0.636235,1.210756,-0.652344,-0.637481,1.210973,-0.237604,-0.609389,1.153344,-0.238732,-0.492944,-0.906672,-0.112788,-0.491699,-0.90689,-0.654049,0.001524,-1.047186,-0.65266,0.000274,-1.047186,-0.109693,-0.690203,-1.001127,-0.238921,-0.491699,-0.90689,-0.654049,-0.688958,-1.001344,-0.65336,0.000274,-1.047186,-0.109693,0.001524,-1.047186,-0.65266,0.494746,-1.000446,-0.651271,-0.637481,1.210973,-0.111082,-1.067766,1.210973,-0.112294,-1.461654,0.628309,-0.110878,-1.104995,0.523591,-0.112099,-1.605826,-0.000001,-0.111284,-1.237153,-0.000002,-0.112471,-1.237153,-0.000002,-0.112471,-1.605826,-0.000001,-0.111284,-1.461654,-0.628312,-0.110878,-1.104995,-0.523594,-0.112099,-1.104995,-0.523594,-0.112099,-1.461654,-0.628312,-0.110878,-1.067766,-1.001127,-0.109769,-0.690203,-1.001127,-0.112099,-0.448386,0.824443,-0.000169,-0.492948,0.906887,-0.111082,-0.854012,0.523591,-0.112099,-0.776626,0.475992,-0.001094,0.448382,0.824443,0.002356,0.493496,0.906887,-0.108304,0.001216,1.047451,-0.109691,-0.000002,0.951985,0.001093,-0.776626,0.475992,-0.001094,-0.854012,0.523591,-0.112099,-0.98617,-0.000001,-0.112471,-0.896769,-0.000001,-0.001432,0.776626,-0.475992,0.001093,0.855116,-0.522605,-0.109691,0.986583,0.000254,-0.108304,0.896768,0.0,0.002356,0.448386,-0.824442,-0.000169,0.493363,-0.906632,-0.111082,0.854426,-0.523337,-0.109693,0.776626,-0.475992,0.001093,0.000002,-0.951985,-0.001094,0.00014,-1.046929,-0.112099,0.493363,-0.906632,-0.111082,0.448386,-0.824442,-0.000169,-0.448383,-0.824444,-0.001432,-0.493084,-0.906634,-0.112471,0.00014,-1.046929,-0.112099,0.000002,-0.951985,-0.001094,-0.776626,-0.475994,-0.001094,-0.854012,-0.523593,-0.112099,-0.493084,-0.906634,-0.112471,-0.448383,-0.824444,-0.001432,-0.896769,-0.000001,-0.001432,-0.98617,-0.000001,-0.112471,0.776621,0.475992,0.00328,0.85456,0.523591,-0.107288,0.493496,0.906887,-0.108304,0.448382,0.824443,0.002356,0.896768,0.0,0.002356,0.986583,0.000254,-0.108304,0.762403,-1.063448,-0.613295,0.762403,-1.29993,-0.613295,0.762403,-1.29993,-0.149059,0.762403,-1.063448,-0.149059,0.762403,-1.063448,-0.613295,0.778541,-1.063448,-0.613295,0.778541,-1.29993,-0.613295};
			return value;
		}
		private double[] getCoordinate_12_180_point_4()
		{
			double[] value = {0.762403,-1.29993,-0.613295,0.762403,-1.29993,-0.149059,0.778541,-1.29993,-0.149059,0.778541,-1.063448,-0.149059,0.762403,-1.063448,-0.149059,0.778541,-1.29993,-0.613295,0.778541,-1.063448,-0.613295,0.762403,-1.29993,-0.613295,0.778541,-1.29993,-0.613295,0.762403,-1.063448,-0.149059,0.778541,-1.063448,-0.149059,0.778541,-1.063448,-0.613295,0.762403,-1.063448,-0.613295,-1.356507,0.917041,-0.652526,-1.524969,0.667842,-0.65192,-1.525417,0.66792,-0.456802,-1.356958,0.917119,-0.456465,-1.356509,0.917041,-0.651583,-1.356958,0.917119,-0.456465,-1.292398,0.87737,-0.456684,-1.524966,0.667841,-0.652863,-1.460857,0.62817,-0.457021,-1.525417,0.66792,-0.456802,-1.168926,1.19453,-0.65119,-1.169377,1.194609,-0.455028,-1.338326,0.943939,-0.651648,-1.273764,0.904189,-0.65281,-1.274215,0.904267,-0.456648,-1.33878,0.944018,-0.454419,-1.61258,0.319791,-0.652091,-1.534243,0.306318,-0.652347,-1.613029,0.319869,-0.456962,-1.465798,0.604602,-0.652154,-1.544136,0.618076,-0.651899,-1.544585,0.618154,-0.456593,-1.466247,0.604681,-0.457025,-1.544585,0.618154,-0.456947,-1.613029,0.319869,-0.456962,-1.534692,0.306396,-0.457218,-1.466247,0.604681,-0.457025,-1.356956,0.917119,-0.457397,-1.525415,0.66792,-0.457734,-1.460858,0.62817,-0.45701,-1.292396,0.877369,-0.457616,-1.169375,1.194609,-0.456061,-1.338775,0.944017,-0.456519,-1.274212,0.904267,-0.457681,-1.10481,1.154858,-0.45829,-1.104361,1.15478,-0.653419,-1.273764,0.904189,-0.65281,-1.338326,0.943939,-0.651648,-1.168926,1.19453,-0.65119,-1.291947,0.877291,-0.652745,-1.460408,0.628092,-0.652139,-1.524966,0.667841,-0.652863,-1.356507,0.917041,-0.652526,-1.465798,0.604602,-0.652154,-1.534243,0.306318,-0.652347,-1.61258,0.319791,-0.652091,-1.544136,0.618075,-0.652076,-0.463106,0.815889,-0.6532,-0.462954,0.815889,-0.71415,-0.463368,1.016898,-0.715111,-0.463529,0.996978,-0.654049,-0.636235,1.210756,-0.652344,-0.588888,1.355761,-0.654784,-0.756297,1.398046,-0.655255,-0.915146,1.327796,-0.655702,-0.982407,1.210756,-0.653319,-0.915146,1.327796,-0.655702,-0.914994,1.327796,-0.716652,-1.004609,1.171844,-0.716904,-1.004761,1.171844,-0.653319,-0.914994,1.327796,-0.716652,-0.756145,1.398046,-0.716205,-0.588736,1.355761,-0.715733,-0.476713,1.217093,-0.715418,-0.463368,1.016898,-0.715111,-0.462954,0.815889,-0.71415,-0.711327,0.815889,-0.714597,-0.878736,0.85109,-0.71655,-0.990759,0.989759,-0.716865,-0.990911,0.989759,-0.653279,-0.878888,0.85109,-0.654119,-0.711479,0.815889,-0.653648,-0.463106,0.815889,-0.6532,-0.476865,1.217093,-0.654468,-0.476713,1.217093,-0.715418,-0.588736,1.355761,-0.715733,-0.588888,1.355761,-0.654784,-0.463529,0.996978,-0.654049,-0.476865,1.217093,-0.654468,-0.756145,1.398046,-0.716205,-0.756297,1.398046,-0.655255,-0.756145,1.398046,-0.716205,-0.914994,1.327796,-0.716652,-0.463368,1.016898,-0.715111,-0.476713,1.217093,-0.715418,-1.067766,1.210973,-0.112294,-1.066521,1.210756,-0.653555};
			return value;
		}
		private double[] getCoordinate_12_180_point_5()
		{
			double[] value = {-0.636235,1.210756,-0.652344,-0.637481,1.210973,-0.111082,-0.690203,-1.001127,-0.112099,-0.688958,-1.001344,-0.65336,-1.066521,-1.001344,-0.65103,-1.067766,-1.001127,-0.109769,-1.067766,-1.001127,-0.109769,-1.066521,-1.001344,-0.65103,-0.688958,-1.001344,-0.65336,-0.690203,-1.001127,-0.112099,-1.462276,-0.628203,-0.110878,-1.461031,-0.628421,-0.652139,-1.066521,-1.001344,-0.65103,-1.067766,-1.001127,-0.109769,0.020503,-0.185113,-0.651853,0.020573,-0.185143,-0.702377,-0.1376,-0.086996,-0.7027,-0.13767,-0.086966,-0.652177,-0.401155,-0.080315,-0.703113,-0.401225,-0.080284,-0.65259,-0.401225,-0.080284,-0.65259,-0.401155,-0.080315,-0.703113,-0.519677,-0.237158,-0.703204,-0.519747,-0.237127,-0.65268,-0.492824,-0.653776,-0.702894,-0.519677,-0.237158,-0.703204,-0.401155,-0.080315,-0.703113,-0.1376,-0.086996,-0.7027,0.020573,-0.185143,-0.702377,0.128993,-0.356909,-0.702106,0.124428,-0.561373,-0.701991,0.03805,-0.708967,-0.702037,-0.13023,-0.820242,-0.702232,-0.43268,-0.829229,-0.702695,0.124359,-0.561342,-0.651467,0.124428,-0.561373,-0.701991,0.128993,-0.356909,-0.702106,0.128924,-0.356878,-0.651583,0.037981,-0.708937,-0.651513,0.03805,-0.708967,-0.702037,-0.1303,-0.820211,-0.651708,-0.13023,-0.820242,-0.702232,-0.432749,-0.829198,-0.652172,-0.43268,-0.829229,-0.702695,-0.492824,-0.653776,-0.702894,-0.492894,-0.653746,-0.65237,-0.432749,-0.829198,-0.652172,-0.1303,-0.820211,-0.651708,0.037981,-0.708937,-0.651513,0.124359,-0.561342,-0.651467,0.128924,-0.356878,-0.651583,0.020503,-0.185113,-0.651853,-0.13767,-0.086966,-0.652177,-0.401225,-0.080284,-0.65259,-0.519747,-0.237127,-0.65268,-0.492894,-0.653746,-0.65237,-0.444174,0.509085,-0.653009,-0.245035,0.484484,-0.760486,-0.237396,0.400194,-0.760423,-0.425078,0.298359,-0.652853,0.004831,0.13382,-0.652088,-0.065433,0.334378,-0.760117,-0.010168,0.402917,-0.760072,0.142992,0.305166,-0.651976,0.028441,0.479172,-0.760058,0.239516,0.495805,-0.65194,0.003767,0.560045,-0.760144,0.17783,0.697986,-0.652156,-0.048703,0.617859,-0.760261,0.046654,0.842521,-0.652447,-0.116955,0.122559,-0.65227,-0.114147,0.329874,-0.76019,-0.302419,0.153637,-0.652576,-0.188333,0.342305,-0.760312,-0.468581,0.112433,-0.652066,-0.468581,0.112139,-0.769142,-0.18538,0.112139,-0.769142,-0.284054,0.112433,-0.652066,-0.284054,0.112433,-0.652066,-0.18538,0.112139,-0.769142,-0.18538,0.182485,-0.769318,-0.284054,0.182779,-0.652243,-0.379994,0.182485,-0.769318,-0.18538,0.182485,-0.769318,-0.18538,0.112139,-0.769142,-0.468581,0.112139,-0.769142,-0.38126,0.752839,-0.653057,-0.219869,0.581986,-0.760505,-0.179695,0.838334,-0.652796,-0.139243,0.616184,-0.7604,-0.468581,0.182779,-0.652243,-0.379994,0.182485,-0.769318,-0.379994,0.74525,-0.769672,-0.468581,0.745544,-0.652596,-0.284054,0.745544,-0.652596,-0.18538,0.74525,-0.769672,-0.18538,0.815595,-0.769849,-0.284054,0.815889,-0.652773,-0.284054,0.815889,-0.652773,-0.18538,0.815595,-0.769849};
			return value;
		}
		private double[] getCoordinate_12_180_point_6()
		{
			double[] value = {-0.468581,0.815595,-0.769849,-0.468581,0.815889,-0.652773,-0.468581,0.815595,-0.769849,-0.18538,0.815595,-0.769849,-0.18538,0.74525,-0.769672,-0.379994,0.74525,-0.769672,-0.653107,0.112139,-0.769142,-0.653107,0.815595,-0.769849,-0.468581,0.815595,-0.769849,-0.379994,0.74525,-0.769672,-0.653107,0.815889,-0.652773,-0.653107,0.815595,-0.769849,-0.653107,0.112139,-0.769142,-0.653107,0.112433,-0.652066,-0.653107,0.112433,-0.652066,-0.653107,0.112139,-0.769142,-0.468581,0.815595,-0.769849,-0.653107,0.815595,-0.769849,-0.653107,0.815889,-0.652773,-0.468581,0.745544,-0.652596,-0.379994,0.74525,-0.769672,-0.18538,0.74525,-0.769672,-0.284054,0.745544,-0.652596,-0.284054,0.182779,-0.652243,-0.18538,0.182485,-0.769318,-0.379994,0.182485,-0.769318,-0.468581,0.182779,-0.652243,-0.468581,0.112433,-0.652066,-0.468581,0.182779,-0.652243,-0.468581,0.745544,-0.652596,-0.468581,0.815889,-0.652773,-0.653107,0.815889,-0.652773,-0.653107,0.112433,-0.652066,-0.468581,0.112433,-0.652066,-0.284054,0.112433,-0.652066,-0.284054,0.182779,-0.652243,-0.468581,0.745544,-0.652596,-0.284054,0.745543,-0.652596,-0.284054,0.815889,-0.652773,-0.468581,0.815889,-0.652773,0.004831,0.13382,-0.652088,0.142992,0.305166,-0.651976,0.239516,0.495805,-0.65194,0.17783,0.697986,-0.652156,0.046654,0.842521,-0.652447,-0.179695,0.838334,-0.652796,-0.38126,0.752839,-0.653057,-0.444174,0.509085,-0.653009,-0.425078,0.298359,-0.652853,-0.302419,0.153637,-0.652576,-0.116955,0.122559,-0.65227};
			return value;
		}



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


		/** Define subarrays using type double[] */
		private double[] getCoordinate_13_209_point_1()
		{
			double[] value = {-0.12688,0.157059,-0.000358,-0.126821,0.157059,-0.024182,-0.189551,0.047893,-0.024359,-0.189611,0.047893,-0.000534,-0.189611,0.047893,-0.000534,-0.189551,0.047893,-0.024359,-0.179857,-0.079567,-0.024331,-0.179916,-0.079567,-0.000507,-0.10144,-0.176635,-0.024111,-0.1015,-0.176635,-0.000286,0.015746,-0.206234,-0.023781,0.015686,-0.206234,0.000044,0.12694,-0.157059,-0.023467,0.12688,-0.157059,0.000358,0.189671,-0.047893,-0.023291,0.189611,-0.047893,0.000534,0.189611,-0.047893,0.000534,0.189671,-0.047893,-0.023291,0.179976,0.079567,-0.023318,0.179916,0.079567,0.000507,0.101559,0.176635,-0.023539,0.1015,0.176635,0.000286,-0.015626,0.206234,-0.023869,-0.015686,0.206234,-0.000044,-0.015686,0.206234,-0.000044,-0.015626,0.206234,-0.023869,-0.104199,0.252514,-0.022745,-0.104199,0.252494,-0.042606,-0.104199,-0.224211,-0.042033,-0.104199,-0.224192,-0.022172,0.104318,0.252514,-0.022745,0.104318,0.252494,-0.042606,-0.104199,0.252494,-0.042606,-0.104199,0.252514,-0.022745,0.104318,-0.22437,-0.023538,0.104318,-0.224211,-0.042033,0.104318,0.252494,-0.042606,0.104318,0.252514,-0.022745,-0.104199,-0.224192,-0.022172,-0.104199,-0.224211,-0.042033,0.104318,-0.224211,-0.042033,0.104318,-0.22437,-0.023538,-0.104199,0.240017,-0.042591,-0.104199,0.23971,-0.349683,0.104318,0.23971,-0.349683,0.104318,0.240017,-0.042591,0.104318,0.240017,-0.042591,0.104318,0.23971,-0.349683,0.104318,0.252188,-0.349699,-0.104199,0.252188,-0.349699,-0.104199,0.23971,-0.349683,-0.104199,0.240017,-0.042591,-0.104199,0.252494,-0.042606,-0.104199,0.240017,-0.042591,0.104318,0.240017,-0.042591,0.104318,0.252494,-0.042606,0.104318,0.252188,-0.349699,-0.104199,0.252188,-0.349699,0.104318,-0.135662,-0.04214,0.104318,-0.135968,-0.29032,-0.104199,-0.136147,-0.291686,-0.104199,-0.135662,-0.04214,-0.104199,-0.224696,-0.291579,0.104318,-0.224517,-0.290213,0.104318,-0.135662,-0.04214,0.104318,-0.224517,-0.290213,0.104318,-0.135968,-0.29032,-0.104199,-0.136147,-0.291686,-0.104199,-0.224696,-0.291579,-0.104199,-0.135662,-0.04214,0.073782,0.252102,-0.435786,0.00006,0.252067,-0.471445,-0.073662,0.252102,-0.435786,0.088526,-0.224603,-0.452283,0.088526,-0.136054,-0.452412,0.12517,-0.135968,-0.349106,0.12517,-0.224517,-0.348978,0.00006,-0.224639,-0.495073,0.00006,-0.136089,-0.495201,-0.088407,-0.224603,-0.452283,-0.088407,-0.136054,-0.452412,0.00006,-0.136089,-0.495201,0.00006,-0.224639,-0.495073,-0.125051,-0.224696,-0.350618,-0.125051,-0.136147,-0.350747,0.12517,-0.135968,-0.349106,0.088526,-0.136054,-0.452412,0.00006,-0.136089,-0.495201,-0.088407,-0.136054,-0.452412,-0.125051,-0.136147,-0.350747,-0.125051,-0.224696,-0.350618,-0.088407,-0.224603,-0.452283,0.00006,-0.224639,-0.495073,0.088526,-0.224603,-0.452283,0.12517,-0.224517,-0.348978,-0.104199,0.23971,-0.349684,-0.073662,0.239625,-0.435771,0.00006,0.239589,-0.471429,0.073782,0.239625,-0.435771,0.104318,0.23971,-0.349684};
			return value;
		}
		private double[] getCoordinate_13_209_point_2()
		{
			double[] value = {-0.073662,0.252102,-0.435786,-0.073662,0.239625,-0.435771,-0.104199,0.23971,-0.349684,0.00006,0.252067,-0.471445,0.00006,0.239589,-0.471429,0.073782,0.252102,-0.435786,0.073782,0.239625,-0.435771,0.00006,0.239589,-0.471429,0.00006,0.252067,-0.471445,0.104318,0.23971,-0.349684,-0.104199,-0.135662,-0.04214,-0.104199,0.240017,-0.042591,0.104318,0.240017,-0.042591,0.104318,-0.135662,-0.04214,-0.125051,-0.224696,-0.350636,-0.104199,-0.224696,-0.290919,-0.104199,-0.135996,-0.291011,-0.125051,-0.136147,-0.350728,0.12517,-0.135968,-0.349088,0.104318,-0.135919,-0.290304,0.104318,-0.224517,-0.290213,0.12517,-0.224517,-0.348997,-0.125051,-0.224696,-0.350637,0.12517,-0.224517,-0.348997,-0.104199,-0.224696,-0.29092,0.12517,-0.135968,-0.349088,-0.125051,-0.136147,-0.350728,-0.104199,-0.135996,-0.291011,0.104318,-0.135919,-0.290304,0.104318,-0.224192,-0.022172,0.104318,0.252514,-0.022745,-0.104199,0.252514,-0.022745,-0.104199,-0.224192,-0.022172,0.12694,-0.157059,-0.023467,0.015746,-0.206234,-0.023781,-0.10144,-0.176635,-0.024111,-0.179857,-0.079567,-0.024331,-0.189551,0.047893,-0.024359,-0.126821,0.157059,-0.024182,-0.015626,0.206234,-0.023869,0.101559,0.176635,-0.023539,0.179976,0.079567,-0.023318,0.189671,-0.047893,-0.023291};
			return value;
		}



		/** Define subarrays using type double[] */
		private double[] getCoordinate_10_247_point_1()
		{
			double[] value = {-2.648836,0.833976,-0.501752,-2.610626,0.833976,-0.355338,-2.610626,-0.833976,-0.355338,-2.648836,-0.833976,-0.501752,-4.101429,-0.833976,-0.21,-4.058527,-0.833976,-0.038748,-4.058527,0.833976,-0.038748,-4.101429,0.833976,-0.21,-2.610626,0.833976,-0.355338,-2.610626,-0.833976,-0.355338,-2.648836,-0.833976,-0.501752,-2.610626,-0.833976,-0.355338,-4.058527,-0.833976,-0.038748,-4.101429,-0.833976,-0.21,-4.101429,0.833976,-0.21,-4.058527,0.833976,-0.038748,-2.610626,0.833976,-0.355338,-2.648836,0.833976,-0.501752,-4.101429,-0.833976,-0.21,-4.101429,0.833976,-0.21,-3.009332,0.833976,0.0,-3.009332,-0.833976,0.0,-4.058527,-0.833976,0.0,-4.058527,0.833976,0.0,0.173703,-0.833976,-1.943279,0.386702,-0.833976,-1.046192,0.515971,-0.833976,-0.501752,0.51597,0.833976,-0.501756,0.386702,0.833976,-1.046194,0.173703,0.833976,-1.943279,-2.648835,-0.833976,-0.501752,0.515971,-0.833976,-0.501752,0.386702,-0.833976,-1.046192,-2.778104,-0.833976,-1.046192,0.386702,-1.279673,-1.046192,0.249456,-1.279673,-1.624232,-2.915351,-1.279673,-1.624232,-2.778104,-1.279673,-1.046192,-2.648836,0.833976,-0.501756,0.51597,0.833976,-0.501756,0.515971,-0.833976,-0.501752,-2.648835,-0.833976,-0.501752,0.386702,0.833976,-1.046194,0.51597,0.833976,-0.501756,-2.648836,0.833976,-0.501756,-2.778105,0.833976,-1.046194,-2.991103,-0.833976,-1.943279,0.173703,-0.833976,-1.943279,0.173703,0.833976,-1.943279,-2.991103,0.833976,-1.943279,0.249456,-1.279673,-1.624232,0.386702,-1.279673,-1.046192,-2.991103,-0.833976,-1.943279,-2.915351,-1.279673,-1.624232,0.249456,-1.279673,-1.624232,0.173703,-0.833976,-1.943279,-2.778104,-0.833976,-1.046192,-2.778104,-1.279673,-1.046192,-2.915351,-1.279673,-1.624232,-2.991103,-0.833976,-1.943279,0.386702,-0.833976,-1.046192,0.386702,-1.279673,-1.046192,-2.778104,-1.279673,-1.046192,-2.778104,-0.833976,-1.046192,-2.778104,0.833976,-1.046192,-2.778104,1.279673,-1.046192,0.386702,1.279673,-1.046192,0.386702,0.833976,-1.046192,-2.991103,0.833976,-1.943279,-2.915351,1.279673,-1.624232,-2.778104,1.279673,-1.046192,-2.778104,0.833976,-1.046192,0.386702,0.833976,-1.046192,0.386702,1.279673,-1.046192,0.249456,1.279673,-1.624232,0.173703,0.833976,-1.943279,-2.778104,1.279673,-1.046192,-2.915351,1.279673,-1.624232,0.249456,1.279673,-1.624232,0.386702,1.279673,-1.046192,-0.697027,0.977937,-1.942017,-0.69868,0.976181,-1.047454,-0.250296,1.103723,-1.046192,-0.248921,1.105183,-1.790101,-1.025266,0.629486,-1.942941,-1.026326,0.62836,-1.047956,-0.698087,0.976811,-1.047201,-0.697027,0.977937,-1.942017,-1.02692,0.62773,-0.49912,-0.833228,0.833349,-0.499429,-0.832635,0.833979,-1.047511,-1.14541,0.153493,-1.943279,-1.147064,0.151737,-0.499458,-1.025266,-0.3225,-1.942941,-1.02692,-0.324256,-0.49912,-0.697024,-0.670949,-1.943279,-0.698678,-0.672705,-0.499458,-0.248639,-0.79849,-1.942941,-0.250292,-0.800246,-0.49912,0.173703,0.833976,-1.943279};
			return value;
		}
		private double[] getCoordinate_10_247_point_2()
		{
			double[] value = {0.249456,1.279673,-1.624232,-2.915351,1.279673,-1.624232,-2.991103,0.833976,-1.943279};
			return value;
		}

		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=9, element #22, 3320 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_9_22_coordIndex()
		{
			MFInt32 IndexedFaceSet_9_22_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_9_22_coordIndex_1()))
				.append(new MFInt32(getIndexedFaceSet_9_22_coordIndex_2()))
				.append(new MFInt32(getIndexedFaceSet_9_22_coordIndex_3()))
				.append(new MFInt32(getIndexedFaceSet_9_22_coordIndex_4()));
			return IndexedFaceSet_9_22_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=10, element #22, 1860 total numbers made up of 620 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_10_22_point()
		{
			MFVec3f Coordinate_10_22_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getCoordinate_10_22_point_1()))
				.append(new MFVec3f(getCoordinate_10_22_point_2()))
				.append(new MFVec3f(getCoordinate_10_22_point_3()))
				.append(new MFVec3f(getCoordinate_10_22_point_4()))
				.append(new MFVec3f(getCoordinate_10_22_point_5()))
				.append(new MFVec3f(getCoordinate_10_22_point_6()))
				.append(new MFVec3f(getCoordinate_10_22_point_7()));
			return Coordinate_10_22_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=13, element #171, 368 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_13_171_coordIndex()
		{
			MFInt32 IndexedFaceSet_13_171_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_13_171_coordIndex_1()));
			return IndexedFaceSet_13_171_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=14, element #171, 333 total numbers made up of 111 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_14_171_point()
		{
			MFVec3f Coordinate_14_171_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getCoordinate_14_171_point_1()))
				.append(new MFVec3f(getCoordinate_14_171_point_2()));
			return Coordinate_14_171_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=11, element #180, 1500 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_180_coordIndex()
		{
			MFInt32 IndexedFaceSet_11_180_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_11_180_coordIndex_1()))
				.append(new MFInt32(getIndexedFaceSet_11_180_coordIndex_2()));
			return IndexedFaceSet_11_180_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=12, element #180, 1653 total numbers made up of 551 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_180_point()
		{
			MFVec3f Coordinate_12_180_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getCoordinate_12_180_point_1()))
				.append(new MFVec3f(getCoordinate_12_180_point_2()))
				.append(new MFVec3f(getCoordinate_12_180_point_3()))
				.append(new MFVec3f(getCoordinate_12_180_point_4()))
				.append(new MFVec3f(getCoordinate_12_180_point_5()))
				.append(new MFVec3f(getCoordinate_12_180_point_6()));
			return Coordinate_12_180_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=14, element #191, 117 total numbers made up of 39 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_14_191_point()
		{
			MFVec3f Coordinate_14_191_point = new MFVec3f(new double[] {0.761554,-1.316192,-0.65266,0.761554,-1.316192,-0.109693,0.366986,-1.316192,-0.109693,0.366986,-1.316192,-0.65266,0.277169,-1.389214,-0.16399,-0.010755,-1.389214,-0.16399,-0.010755,-1.389214,-0.598364,0.277169,-1.389214,-0.598364,-0.100572,-1.316192,-0.109693,-0.666255,-1.316192,-0.109693,-0.666255,-1.316192,-0.65266,-0.100572,-1.316192,-0.65266,0.761554,-1.047186,-0.109693,0.761554,-1.316192,-0.109693,0.761554,-1.316192,-0.65266,0.761554,-1.047186,-0.65266,-0.666255,-1.047186,-0.109693,-0.666255,-1.316192,-0.109693,-0.100572,-1.316192,-0.109693,0.366986,-1.316192,-0.109693,0.761554,-1.316192,-0.109693,0.761554,-1.047186,-0.109693,-0.666255,-1.047186,-0.65266,-0.666255,-1.316192,-0.65266,-0.666255,-1.316192,-0.109693,-0.666255,-1.047186,-0.109693,0.761554,-1.047186,-0.65266,0.761554,-1.316192,-0.65266,0.366986,-1.316192,-0.65266,-0.100572,-1.316192,-0.65266,-0.666255,-1.316192,-0.65266,-0.666255,-1.047186,-0.65266,-0.100572,-1.316192,-0.65266,0.277169,-1.389214,-0.598364,0.366986,-1.316192,-0.65266,0.761554,-1.047186,-0.65266,-0.666255,-1.047186,-0.65266,-0.666255,-1.047186,-0.109693,0.761554,-1.047186,-0.109693});
			return Coordinate_14_191_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=12, element #209, 380 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_12_209_coordIndex()
		{
			MFInt32 IndexedFaceSet_12_209_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_12_209_coordIndex_1()));
			return IndexedFaceSet_12_209_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=13, element #209, 429 total numbers made up of 143 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_13_209_point()
		{
			MFVec3f Coordinate_13_209_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getCoordinate_13_209_point_1()))
				.append(new MFVec3f(getCoordinate_13_209_point_2()));
			return Coordinate_13_209_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=14, element #214, 126 total numbers made up of 42 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_14_214_point()
		{
			MFVec3f Coordinate_14_214_point = new MFVec3f(new double[] {0.100257,-0.187679,0.160853,0.100257,-0.187773,0.0655,0.100257,0.187905,0.065049,0.100257,0.188,0.160402,-0.133782,0.188,0.160402,-0.133781,-0.187679,0.160853,0.100257,-0.187679,0.160853,0.100257,0.188,0.160402,0.17724,-0.187773,0.0655,0.17724,-0.187989,-0.151465,0.17724,0.18769,-0.151916,0.17724,0.187905,0.065049,0.100257,-0.187773,0.0655,0.17724,-0.187773,0.0655,0.17724,0.187905,0.065049,0.100257,0.187905,0.065049,-0.198091,0.18789,0.049406,-0.198091,0.18769,-0.151916,-0.198091,-0.187989,-0.151465,-0.198091,-0.187789,0.049857,-0.198091,0.18789,0.049406,-0.133782,-0.187679,0.160853,-0.198091,-0.187989,-0.151465,-0.198091,0.18769,-0.151916,0.17724,0.18769,-0.151916,0.17724,-0.187989,-0.151465,0.17724,0.187905,0.065049,0.17724,0.18769,-0.151916,-0.198091,0.18769,-0.151916,-0.198091,0.18789,0.049406,0.100257,0.187905,0.065049,-0.198091,-0.187789,0.049857,-0.198091,-0.187989,-0.151465,0.17724,-0.187989,-0.151465,0.17724,-0.187773,0.0655,0.100257,-0.187774,0.065499,0.100257,-0.187773,0.0655,0.100257,-0.187679,0.160853,-0.133781,-0.187679,0.160853,0.100257,0.187905,0.065049,-0.133782,0.188,0.160402,0.100257,0.188,0.160402});
			return Coordinate_14_214_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=10, element #247, 309 total numbers made up of 103 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_10_247_point()
		{
			MFVec3f Coordinate_10_247_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getCoordinate_10_247_point_1()))
				.append(new MFVec3f(getCoordinate_10_247_point_2()));
			return Coordinate_10_247_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 M2A3BradleyFightingVehicle 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 M2A3BradleyFightingVehicle().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.GroundVehicles.M2A3.M2A3BradleyFightingVehicle\" 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.GroundVehicles.M2A3.M2A3BradleyFightingVehicle self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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