package Savage.GroundVehicles.Truck;

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

// Javadoc metadata annotations follow, see below for X3DJSAIL Java source code.
/**
 * <p> Truck box with bead liner and moving tailgate. </p>
 <p> Related links: Catalog page <a href="../../../../GroundVehicles/Truck/TruckBoxIndex.html" target="_blank">TruckBox</a>,  source <a href="../../../../GroundVehicles/Truck/TruckBox.java">TruckBox.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/Truck/TruckBox.x3d">TruckBox.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> Truck box with bead liner and moving tailgate </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td>
			<td> Donald Coomes </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td>
			<td> 27 August 2006 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td>
			<td> 20 October 2019 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> subject </i> </td>
			<td> ground vehicles </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> X3D-Edit, Wings3d, and Flux Studio </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/Truck/TruckBox.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/Truck/TruckBox.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td>
			<td> <a href="../../../../GroundVehicles/Truck/../../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 Donald Coomes
 */

public class TruckBox
{
	/** Default constructor to create this object. */
	public TruckBox ()
	{
	  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_1)
  .setHead(new head()
    .addMeta(new meta().setName(meta.NAME_TITLE      ).setContent("TruckBox.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("Truck box with bead liner and moving tailgate"))
    .addMeta(new meta().setName(meta.NAME_CREATOR    ).setContent("Donald Coomes"))
    .addMeta(new meta().setName(meta.NAME_CREATED    ).setContent("27 August 2006"))
    .addMeta(new meta().setName(meta.NAME_MODIFIED   ).setContent("20 October 2019"))
    .addMeta(new meta().setName(meta.NAME_SUBJECT    ).setContent("ground vehicles"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("X3D-Edit, Wings3d, and Flux Studio"))
    .addMeta(new meta().setName(meta.NAME_IDENTIFIER ).setContent("https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/Truck/TruckBox.x3d"))
    .addMeta(new meta().setName(meta.NAME_LICENSE    ).setContent("../../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("TruckBox.x3d"))
    .addChild(new Group("Tailgate")
      .addChild(new Transform("TailGate").setCenter(0.0,-.15,-6.2)
        .addChild(new Shape()
          .setAppearance(new Appearance()
            .setMaterial(new Material("Black").setDiffuseColor(.05,.05,.05).setShininess(.1)))
          .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setColorIndex(new int[] {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}).setCoordIndex(new int[] {0,1,3,-1,0,3,2,-1,0,2,5,-1,0,5,7,-1,0,7,6,-1,0,6,1,-1,1,6,4,-1,1,4,3,-1,2,3,4,-1,2,4,5,-1,4,6,7,-1,4,7,5,-1})
            .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-1.76324,.63331,-6.18293,-1.76529,-.20549,-6.18343,-1.76323,.63325,-6.07848,-1.76528,-.20555,-6.07898,1.77681,-.20438,-6.09742,1.77575,.63924,-6.09692,1.7768,-.20432,-6.20186,1.77574,.6393,-6.20136}))))))
      .addChild(new TouchSensor("TailgateSensor").setDescription("Touch to lower tailgate"))
      .addChild(new TimeSensor("TailgateClock").setCycleInterval(8.000)))
    .addChild(new OrientationInterpolator("TailgateOI").setKey(new double[] {0.0,.24998,.49997,.75,1.0}).setKeyValue(new MFRotation(new double[] {-1.0,0.0,0.0,0.0,-1.0,0.0,0.0,.785,-1.0,0.0,0.0,1.571,-1.0,0.0,0.0,.785,-1.0,0.0,0.0,0.0})))
    .addChild(new ROUTE().setFromNode("TailgateSensor").setFromField("touchTime").setToNode("TailgateClock").setToField("startTime"))
    .addChild(new ROUTE().setFromNode("TailgateClock").setFromField("fraction_changed").setToNode("TailgateOI").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("TailgateOI").setFromField("value_changed").setToNode("TailGate").setToField("set_rotation"))
    .addChild(new Shape("TruckBox")
      .setAppearance(new Appearance()
        .setMaterial(new Material().setUSE("Black")))
      .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setSolid(false).setColorIndex(getIndexedFaceSet_4_27_colorIndex()).setCoordIndex(getIndexedFaceSet_4_27_coordIndex())
        .setCoord(new Coordinate().setPoint(getCoordinate_5_27_point())))));
            }
            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_4_27_colorIndex_1()
		{
			int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1};
			return value;
		}
		private int[] getIndexedFaceSet_4_27_colorIndex_2()
		{
			int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1};
			return value;
		}
		private int[] getIndexedFaceSet_4_27_colorIndex_3()
		{
			int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1};
			return value;
		}
		private int[] getIndexedFaceSet_4_27_colorIndex_4()
		{
			int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1};
			return value;
		}
		private int[] getIndexedFaceSet_4_27_colorIndex_5()
		{
			int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1};
			return value;
		}
		private int[] getIndexedFaceSet_4_27_colorIndex_6()
		{
			int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1};
			return value;
		}


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


		/** Define subarrays using type double[] */
		private double[] getCoordinate_5_27_point_1()
		{
			double[] value = {2.0619,.63852,-2.35705,2.06346,-.63348,-2.35705,1.94386,-.63363,-2.35705,1.9423,.63837,-2.35705,2.00758,.63845,-2.26479,2.00913,-.63355,-2.26479,1.92383,-.63365,-2.34862,1.92227,.63835,-2.34862,1.92989,-.63364,-2.18414,1.92833,.63836,-2.18414,1.84303,.63825,-2.26797,1.84458,-.63375,-2.26797,-1.93643,-.63837,-2.35705,-1.93799,.63363,-2.35705,-2.05759,.63348,-2.35705,-2.05603,-.63851,-2.35705,-1.92377,.63365,-2.34866,-1.92221,-.63835,-2.34866,-2.00604,-.63845,-2.26335,-2.0076,.63355,-2.26335,-1.84157,-.63825,-2.26941,-1.84312,.63375,-2.26941,-1.92695,.63364,-2.1841,-1.9254,-.63836,-2.1841,2.0619,.63852,-5.99651,2.06346,-.63348,-5.99651,1.94386,-.63363,-5.99651,1.9423,.63837,-5.99651,-1.93799,.63363,-5.99651,-1.93643,-.63837,-5.99651,-2.05603,-.63851,-5.99651,-2.05759,.63348,-5.99651,-1.8354,.63363,-6.09348,-1.8343,-.63837,-6.09458,-1.91888,-.63851,-6.01001,-1.91997,.63348,-6.00891,-1.90925,.63363,-6.16734,-1.90816,-.63837,-6.16844,-1.99273,-.63851,-6.08387,-1.99383,.63348,-6.08277,1.92782,.63852,-6.02844,1.92892,-.63348,-6.02734,1.84434,-.63363,-6.11191,1.84325,.63837,-6.11301,2.00167,.63852,-6.1023,2.00277,-.63348,-6.1012,1.9182,-.63363,-6.18577,1.9171,.63837,-6.18687,-1.76349,.63363,-6.18318,-1.76504,-.63837,-6.18318,-1.76348,.63363,-6.07873,-1.76503,-.63837,-6.07873,1.77706,-.63363,-6.09717,1.7755,.63837,-6.09717,1.77705,-.63363,-6.20161,1.77549,.63837,-6.20161,2.0619,.63852,-4.17678,1.9423,.63837,-4.17678,-1.93799,.63363,-4.17678,-2.05759,.63348,-4.17678,2.0619,.63852,-2.53902,2.0619,.63852,-2.72099,2.0619,.63852,-2.90297,2.0619,.63852,-3.08494,2.0619,.63852,-3.26691,2.0619,.63852,-3.44889,2.0619,.63852,-3.63086,2.0619,.63852,-3.81283,2.0619,.63852,-3.99481,1.9423,.63837,-2.53902,1.9423,.63837,-2.72099,1.9423,.63837,-2.90297,1.9423,.63837,-3.08494,1.9423,.63837,-3.26691,1.9423,.63837,-3.44889,1.9423,.63837,-3.63086,1.9423,.63837,-3.81283,1.9423,.63837,-3.99481,-1.93799,.63363,-2.53902,-1.93799,.63363,-2.72099,-1.93799,.63363,-2.90297,-1.93799,.63363,-3.08494,-1.93799,.63363,-3.26691,-1.93799,.63363,-3.44889,-1.93799,.63363,-3.63086,-1.93799,.63363,-3.81283,-1.93799,.63363,-3.99481,-2.05759,.63348,-2.53902,-2.05759,.63348,-2.72099,-2.05759,.63348,-2.90297,-2.05759,.63348,-3.08494,-2.05759,.63348,-3.26691,-2.05759,.63348,-3.44889,-2.05759,.63348,-3.63086,-2.05759,.63348,-3.81283,-2.05759,.63348,-3.99481,2.0619,.63852,-4.35875,2.0619,.63852,-4.54073,2.0619,.63852,-4.7227,2.0619,.63852,-4.90467};
			return value;
		}
		private double[] getCoordinate_5_27_point_2()
		{
			double[] value = {2.0619,.63852,-5.08665,2.0619,.63852,-5.26862,2.0619,.63852,-5.45059,2.0619,.63852,-5.63257,2.0619,.63852,-5.81454,1.9423,.63837,-4.35875,1.9423,.63837,-4.54073,1.9423,.63837,-4.7227,1.9423,.63837,-4.90467,1.9423,.63837,-5.08665,1.9423,.63837,-5.26862,1.9423,.63837,-5.45059,1.9423,.63837,-5.63257,1.9423,.63837,-5.81454,-1.93799,.63363,-4.35875,-1.93799,.63363,-4.54073,-1.93799,.63363,-4.7227,-1.93799,.63363,-4.90467,-1.93799,.63363,-5.08665,-1.93799,.63363,-5.26862,-1.93799,.63363,-5.45059,-1.93799,.63363,-5.63257,-1.93799,.63363,-5.81454,-2.05759,.63348,-4.35875,-2.05759,.63348,-4.54073,-2.05759,.63348,-4.7227,-2.05759,.63348,-4.90467,-2.05759,.63348,-5.08665,-2.05759,.63348,-5.26862,-2.05759,.63348,-5.45059,-2.05759,.63348,-5.63257,-2.05759,.63348,-5.81454,2.06346,-.0004,-4.17678,-2.05603,-.00544,-4.17678,2.06346,-.63348,-2.53902,2.06346,-.63348,-2.72099,2.06346,-.63348,-2.90297,2.06346,-.63348,-3.08494,2.06346,-.21335,-3.26691,2.06346,-.07522,-3.44889,2.06346,-.0004,-3.63086,2.06346,.037,-3.81283,2.06346,.037,-3.99481,1.94386,-.63363,-2.53902,1.94386,-.63363,-2.72099,1.94386,-.63363,-2.90297,1.94386,-.63363,-3.08494,-1.93643,-.63837,-2.53902,-1.93643,-.63837,-2.72099,-1.93643,-.63837,-2.90297,-1.93643,-.63837,-3.08494,-2.05603,-.63851,-2.53902,-2.05603,-.63851,-2.72099,-2.05603,-.63851,-2.90297,-2.05603,-.63851,-3.08494,-2.05603,-.21838,-3.26691,-2.05603,-.08026,-3.44889,-2.05603,-.00544,-3.63086,-2.05603,.03197,-3.81283,-2.05603,.03197,-3.99481,2.06346,-.07522,-4.35875,2.06346,-.21335,-4.54073,2.06346,-.63348,-4.7227,2.06346,-.63348,-4.90467,2.06346,-.63348,-5.08665,2.06346,-.63348,-5.26862,2.06346,-.63348,-5.45059,2.06346,-.63348,-5.63257,2.06346,-.63348,-5.81454,1.94386,-.63363,-4.7227,1.94386,-.63363,-4.90467,1.94386,-.63363,-5.08665,1.94386,-.63363,-5.26862,1.94386,-.63363,-5.45059,1.94386,-.63363,-5.63257,1.94386,-.63363,-5.81454,-1.93643,-.63837,-4.7227,-1.93643,-.63837,-4.90467,-1.93643,-.63837,-5.08665,-1.93643,-.63837,-5.26862,-1.93643,-.63837,-5.45059,-1.93643,-.63837,-5.63257,-1.93643,-.63837,-5.81454,-2.05603,-.08026,-4.35875,-2.05603,-.21838,-4.54073,-2.05603,-.63851,-4.7227,-2.05603,-.63851,-4.90467,-2.05603,-.63851,-5.08665,-2.05603,-.63851,-5.26862,-2.05603,-.63851,-5.45059,-2.05603,-.63851,-5.63257,-2.05603,-.63851,-5.81454,.61703,-.20113,-6.1065,-.60918,-.20271,-6.09999,.64026,-.53256,-2.34863,-.64175,-.53413,-2.34864,.64887,-.20113,-2.35705,-.64456,-.20271,-2.35705,1.83517,-.20386,-6.11171,1.35276,-.20417,-6.11041};
			return value;
		}
		private double[] getCoordinate_5_27_point_3()
		{
			double[] value = {1.10752,-.20449,-6.1091,.86227,-.2048,-6.1078,1.90303,-.53531,-2.34862,1.40947,-.53562,-2.34862,1.15306,-.53593,-2.34863,.89666,-.53624,-2.34863,1.92078,-.20386,-2.35705,1.42493,-.20417,-2.35705,1.16625,-.20449,-2.35705,.90756,-.2048,-2.35705,1.92078,-.20386,-2.44612,1.92078,-.20386,-2.72099,1.92078,-.20386,-2.98137,1.16625,-.20449,-2.98137,1.92078,-.20386,-3.08494,1.42493,-.20417,-3.08494,1.16625,-.20449,-3.08494,1.92078,.03161,-3.26691,1.28911,-.20417,-3.26691,1.16625,-.20449,-3.26691,1.92078,.03161,-3.44889,1.28911,-.20417,-3.44889,1.16625,-.20449,-3.44889,1.92078,.03161,-3.63086,1.28911,-.20417,-3.63086,1.16625,-.20449,-3.63086,1.92078,.03161,-3.81283,1.28911,-.20417,-3.81283,1.16625,-.20449,-3.81283,1.92078,.03161,-3.99481,1.28911,-.20417,-3.99481,1.16625,-.20449,-3.99481,1.92078,.03161,-4.17678,1.28911,-.20417,-4.17678,1.16625,-.20449,-4.17678,1.92078,.03161,-4.35875,1.28911,-.20417,-4.35875,1.16625,-.20449,-4.35875,1.92078,.03161,-4.54073,1.28911,-.20417,-4.54073,1.16625,-.20449,-4.54073,1.92078,-.20386,-4.7227,1.42493,-.20417,-4.7227,1.16625,-.20449,-4.7227,1.92078,-.20386,-4.84034,1.16625,-.20449,-4.84034,1.92078,-.20386,-5.08665,1.92078,-.20386,-5.26862,1.92078,-.20386,-5.45059,1.92078,-.20386,-5.63257,1.92078,-.20386,-5.81454,1.92078,-.20386,-5.99651,1.90846,-.20373,-6.02714,.37179,-.20544,-6.1052,.12654,-.20575,-6.1039,-.1187,-.20607,-6.10259,-.36394,-.20638,-6.10129,-.85443,-.20702,-6.09869,-1.09967,-.20733,-6.09739,-1.34491,-.20765,-6.09608,-1.82309,-.20797,-6.09478,.38386,-.53687,-2.34863,.12745,-.53719,-2.34864,-.12895,-.5375,-2.34864,-.38535,-.53781,-2.34864,-.89816,-.53844,-2.34865,-1.15456,-.53875,-2.34865,-1.41096,-.53906,-2.34865,-1.90265,-.53938,-2.34865,.39019,-.20544,-2.35705,.1315,-.20575,-2.35705,-.12718,-.20607,-2.35705,-.38587,-.20638,-2.35705,-.90324,-.20702,-2.35705,-1.16193,-.20733,-2.35705,-1.42061,-.20765,-2.35705,-1.91223,-.20797,-2.35705,-1.91223,-.20797,-2.44612,-1.91223,-.20797,-2.72099,-1.16193,-.20733,-2.98137,-1.91223,-.20797,-2.98137,-1.16193,-.20733,-3.08494,-1.42061,-.20765,-3.08494,-1.91223,-.20797,-3.08494,-1.16193,-.20733,-3.26691,-1.28939,-.20765,-3.26691,-1.91223,.0275,-3.26691,-1.16193,-.20733,-3.44889,-1.28939,-.20765,-3.44889,-1.91223,.0275,-3.44889,-1.16193,-.20733,-3.63086,-1.28939,-.20765,-3.63086,-1.91223,.0275,-3.63086,-1.16193,-.20733,-3.81283,-1.28939,-.20765,-3.81283,-1.91223,.0275,-3.81283,-1.16193,-.20733,-3.99481,-1.28939,-.20765,-3.99481,-1.91223,.0275,-3.99481,-1.16193,-.20733,-4.17678};
			return value;
		}
		private double[] getCoordinate_5_27_point_4()
		{
			double[] value = {-1.28939,-.20765,-4.17678,-1.91223,.0275,-4.17678,-1.16193,-.20733,-4.35875,-1.28939,-.20765,-4.35875,-1.91223,.0275,-4.35875,-1.16193,-.20733,-4.54073,-1.28939,-.20765,-4.54073,-1.91223,.0275,-4.54073,-1.16193,-.20733,-4.7227,-1.42061,-.20765,-4.7227,-1.91223,-.20797,-4.7227,-1.16193,-.20733,-4.84034,-1.91223,-.20797,-4.84034,-1.91223,-.20797,-5.08665,-1.91223,-.20797,-5.26862,-1.91223,-.20797,-5.45059,-1.91223,-.20797,-5.63257,-1.91223,-.20797,-5.81454,-1.91223,-.20797,-5.99651,-1.89638,-.20809,-6.01021,1.1678,-.63458,-4.7227,-1.16037,-.63742,-4.7227,1.1678,-.63458,-4.54073,-1.16037,-.63742,-4.54073,1.1678,-.63458,-4.35875,-1.16037,-.63742,-4.35875,1.1678,-.63458,-4.17678,-1.16037,-.63742,-4.17678,1.1678,-.63458,-3.99481,-1.16037,-.63742,-3.99481,1.1678,-.63458,-3.81283,-1.16037,-.63742,-3.81283,1.1678,-.63458,-3.63086,-1.16037,-.63742,-3.63086,1.1678,-.63458,-3.44889,-1.16037,-.63742,-3.44889,1.1678,-.63458,-3.26691,-1.16037,-.63742,-3.26691,1.1678,-.63458,-3.08494,-1.16037,-.63742,-3.08494,1.78865,-.63382,-4.7227,1.63343,-.63401,-4.7227,1.47822,-.6342,-4.7227,1.32301,-.63439,-4.7227,1.47822,-.21406,-4.54073,1.32301,-.63439,-4.54073,1.47822,-.07594,-4.35875,1.32301,-.63439,-4.35875,1.47822,-.00112,-4.17678,1.32301,-.63439,-4.17678,1.47822,.03629,-3.99481,1.32301,-.63439,-3.99481,1.47822,.03629,-3.81283,1.32301,-.63439,-3.81283,1.47822,-.00112,-3.63086,1.32301,-.63439,-3.63086,1.47822,-.07594,-3.44889,1.32301,-.63439,-3.44889,1.47822,-.21406,-3.26691,1.32301,-.63439,-3.26691,1.78865,-.63382,-3.08494,1.63343,-.63401,-3.08494,1.47822,-.6342,-3.08494,1.32301,-.63439,-3.08494,-1.31559,-.63761,-4.7227,-1.4708,-.6378,-4.7227,-1.62601,-.63799,-4.7227,-1.78122,-.63818,-4.7227,-1.31559,-.63761,-4.54073,-1.4708,-.21767,-4.54073,-1.31559,-.63761,-4.35875,-1.4708,-.07954,-4.35875,-1.31559,-.63761,-4.17678,-1.4708,-.00472,-4.17678,-1.31559,-.63761,-3.99481,-1.4708,.03269,-3.99481,-1.31559,-.63761,-3.81283,-1.4708,.03269,-3.81283,-1.31559,-.63761,-3.63086,-1.4708,-.00472,-3.63086,-1.31559,-.63761,-3.44889,-1.4708,-.07954,-3.44889,-1.31559,-.63761,-3.26691,-1.4708,-.21767,-3.26691,-1.31559,-.63761,-3.08494,-1.4708,-.6378,-3.08494,-1.62601,-.63799,-3.08494,-1.78122,-.63818,-3.08494,1.79682,-.20394,-3.08494,1.67286,-.20401,-3.08494,1.54889,-.20409,-3.08494,1.79682,.03153,-3.26691,1.67286,.03145,-3.26691,1.41307,.02677,-3.26691,1.79682,.03153,-3.44889,1.67286,.03145,-3.44889,1.41307,.02677,-3.44889,1.79682,.03153,-3.63086,1.67286,.03145,-3.63086,1.41307,.02677,-3.63086};
			return value;
		}
		private double[] getCoordinate_5_27_point_5()
		{
			double[] value = {1.79682,.03153,-3.81283,1.67286,.03145,-3.81283,1.41307,.02677,-3.81283,1.79682,.03153,-3.99481,1.67286,.03145,-3.99481,1.41307,.02677,-3.99481,1.79682,.03153,-4.17678,1.67286,.03145,-4.17678,1.41307,.02677,-4.17678,1.79682,.03153,-4.35875,1.67286,.03145,-4.35875,1.41307,.02677,-4.35875,1.79682,.03153,-4.54073,1.67286,.03145,-4.54073,1.41307,.02677,-4.54073,1.79682,-.20394,-4.7227,1.67286,-.20401,-4.7227,1.54889,-.20409,-4.7227,-1.54352,-.20773,-3.08494,-1.66642,-.20781,-3.08494,-1.78932,-.20788,-3.08494,-1.4123,.02313,-3.26691,-1.66642,.02766,-3.26691,-1.78932,.02758,-3.26691,-1.4123,.02313,-3.44889,-1.66642,.02766,-3.44889,-1.78932,.02758,-3.44889,-1.4123,.02313,-3.63086,-1.66642,.02766,-3.63086,-1.78932,.02758,-3.63086,-1.4123,.02313,-3.81283,-1.66642,.02766,-3.81283,-1.78932,.02758,-3.81283,-1.4123,.02313,-3.99481,-1.66642,.02766,-3.99481,-1.78932,.02758,-3.99481,-1.4123,.02313,-4.17678,-1.66642,.02766,-4.17678,-1.78932,.02758,-4.17678,-1.4123,.02313,-4.35875,-1.66642,.02766,-4.35875,-1.78932,.02758,-4.35875,-1.4123,.02313,-4.54073,-1.66642,.02766,-4.54073,-1.78932,.02758,-4.54073,-1.54352,-.20773,-4.7227,-1.66642,-.20781,-4.7227,-1.78932,-.20788,-4.7227,.41569,-.20522,-2.44612,-.40713,-.2066,-2.44612,.41569,-.20522,-5.99651,-.40713,-.2066,-5.99651,.96423,-.20431,-2.44612,.68996,-.20477,-2.44612,.96423,-.20431,-5.99651,.68996,-.20477,-5.99651,.14141,-.20568,-2.44612,-.13286,-.20614,-2.44612,-.68141,-.20705,-2.44612,-.95568,-.20751,-2.44612,.14141,-.20568,-5.99651,-.13286,-.20614,-5.99651,-.68141,-.20705,-5.99651,-.95568,-.20751,-5.99651,1.14708,-.20401,-2.44612,1.05566,-.20416,-2.44612,1.14708,-.20401,-5.99651,1.05566,-.20416,-5.99651,.32426,-.20538,-2.44612,.23284,-.20553,-2.44612,-.49856,-.20675,-2.44612,-.58998,-.2069,-2.44612,.32426,-.20538,-5.99651,.23284,-.20553,-5.99651,-.49856,-.20675,-5.99651,-.58998,-.2069,-5.99651,.87281,-.20447,-2.44612,.78138,-.20462,-2.44612,.59854,-.20492,-2.44612,.50711,-.20507,-2.44612,.87281,-.20447,-5.99651,.78138,-.20462,-5.99651,.59854,-.20492,-5.99651,.50711,-.20507,-5.99651,.04999,-.20583,-2.44612,-.04144,-.20599,-2.44612,-.22428,-.20629,-2.44612,-.31571,-.20644,-2.44612,-.77283,-.2072,-2.44612,-.86426,-.20736,-2.44612,-1.0471,-.20766,-2.44612,-1.13853,-.20781,-2.44612,.04999,-.20583,-5.99651,-.04144,-.20599,-5.99651,-.22428,-.20629,-5.99651,-.31571,-.20644,-5.99651,-.77283,-.2072,-5.99651,-.86426,-.20736,-5.99651,-1.0471,-.20766,-5.99651,-1.13853,-.20781,-5.99651};
			return value;
		}
		private double[] getCoordinate_5_27_point_6()
		{
			double[] value = {1.66927,-.20407,-2.98137,1.41776,-.20428,-2.98137,1.66927,-.20407,-4.84034,1.41776,-.20428,-4.84034,-1.41203,-.20754,-2.98137,-1.66213,-.20775,-2.98137,-1.41203,-.20754,-4.84034,-1.66213,-.20775,-4.84034,1.66288,-.20391,-2.44612,1.40498,-.20396,-2.44612,1.66288,-.20391,-5.99651,1.40498,-.20396,-5.99651,-1.39643,-.20786,-2.44612,-1.65433,-.20791,-2.44612,-1.39643,-.20786,-5.99651,-1.65433,-.20791,-5.99651,1.83694,-.20393,-2.98137,1.75311,-.204,-2.98137,1.83694,-.20393,-4.84034,1.75311,-.204,-4.84034,-1.24529,-.2074,-2.98137,-1.32866,-.20747,-2.98137,-1.24529,-.2074,-4.84034,-1.32866,-.20747,-4.84034,1.83481,-.20387,-2.44612,1.74885,-.20389,-2.44612,1.83481,-.20387,-5.99651,1.74885,-.20389,-5.99651,-1.22449,-.20783,-2.44612,-1.31046,-.20785,-2.44612,-1.22449,-.20783,-5.99651,-1.31046,-.20785,-5.99651,1.58543,-.20414,-2.98137,1.50159,-.20421,-2.98137,1.33392,-.20435,-2.98137,1.25008,-.20442,-2.98137,1.58543,-.20414,-4.84034,1.50159,-.20421,-4.84034,1.33392,-.20435,-4.84034,1.25008,-.20442,-4.84034,-1.49539,-.20761,-2.98137,-1.57876,-.20768,-2.98137,-1.74549,-.20782,-2.98137,-1.82886,-.20789,-2.98137,-1.49539,-.20761,-4.84034,-1.57876,-.20768,-4.84034,-1.74549,-.20782,-4.84034,-1.82886,-.20789,-4.84034,1.57691,-.20392,-2.44612,1.49095,-.20394,-2.44612,1.31901,-.20397,-2.44612,1.23305,-.20399,-2.44612,1.57691,-.20392,-5.99651,1.49095,-.20394,-5.99651,1.31901,-.20397,-5.99651,1.23305,-.20399,-5.99651,-1.48239,-.20788,-2.44612,-1.56836,-.2079,-2.44612,-1.74029,-.20793,-2.44612,-1.82626,-.20795,-2.44612,-1.48239,-.20788,-5.99651,-1.56836,-.2079,-5.99651,-1.74029,-.20793,-5.99651,-1.82626,-.20795,-5.99651,-1.11924,-.18176,-2.51003,-1.06639,-.1816,-2.51003,-1.06639,-.1816,-5.93261,-1.11924,-.18176,-5.93261,-.93639,-.18145,-2.51003,-.88355,-.1813,-2.51003,-.88355,-.1813,-5.93261,-.93639,-.18145,-5.93261,-.75354,-.18115,-2.51003,-.7007,-.181,-2.51003,-.7007,-.181,-5.93261,-.75354,-.18115,-5.93261,-.57069,-.18084,-2.51003,-.51785,-.18069,-2.51003,-.51785,-.18069,-5.93261,-.57069,-.18084,-5.93261,-.38784,-.18054,-2.51003,-.335,-.18039,-2.51003,-.335,-.18039,-5.93261,-.38784,-.18054,-5.93261,-.20499,-.18024,-2.51003,-.15215,-.18008,-2.51003,-.15215,-.18008,-5.93261,-.20499,-.18024,-5.93261,-.02215,-.17993,-2.51003,.0307,-.17978,-2.51003,.0307,-.17978,-5.93261,-.02215,-.17993,-5.93261,.1607,-.17963,-2.51003,.21355,-.17948,-2.51003,.21355,-.17948,-5.93261,.1607,-.17963,-5.93261,.34355,-.17932,-2.51003,.3964,-.17917,-2.51003,.3964,-.17917,-5.93261,.34355,-.17932,-5.93261};
			return value;
		}
		private double[] getCoordinate_5_27_point_7()
		{
			double[] value = {.5264,-.17902,-2.51003,.57924,-.17887,-2.51003,.57924,-.17887,-5.93261,.5264,-.17902,-5.93261,.70925,-.17871,-2.51003,.76209,-.17856,-2.51003,.76209,-.17856,-5.93261,.70925,-.17871,-5.93261,.8921,-.17841,-2.51003,.94494,-.17826,-2.51003,.94494,-.17826,-5.93261,.8921,-.17841,-5.93261,1.07495,-.17811,-2.51003,1.12779,-.17795,-2.51003,1.12779,-.17795,-5.93261,1.07495,-.17811,-5.93261,1.77012,-.17794,-2.92375,1.76766,-.17783,-2.50374,1.81735,-.17782,-2.50374,1.81858,-.17787,-2.92375,-1.75926,-.18188,-2.50374,-1.76226,-.18177,-2.92375,-1.81045,-.18184,-2.92375,-1.80894,-.18189,-2.50374,-1.58842,-.18184,-2.50374,-1.59443,-.18163,-2.92375,-1.64262,-.1817,-2.92375,-1.63811,-.18186,-2.50374,-1.41758,-.18181,-2.50374,-1.4266,-.18149,-2.92375,-1.47479,-.18156,-2.92375,-1.46727,-.18182,-2.50374,-1.24675,-.18177,-2.50374,-1.25877,-.18135,-2.92375,-1.30696,-.18142,-2.92375,-1.29644,-.18179,-2.50374,-1.29644,-.18179,-5.87205,-1.30696,-.18142,-4.9648,-1.25877,-.18135,-4.9648,-1.24675,-.18177,-5.87205,-1.46727,-.18182,-5.87205,-1.47479,-.18156,-4.9648,-1.4266,-.18149,-4.9648,-1.41758,-.18181,-5.87205,-1.63811,-.18186,-5.87205,-1.64262,-.1817,-4.9648,-1.59443,-.18163,-4.9648,-1.58842,-.18184,-5.87205,-1.80894,-.18189,-5.87205,-1.81045,-.18184,-4.9648,-1.76226,-.18177,-4.9648,-1.75926,-.18188,-5.87205,1.60155,-.17808,-2.92375,1.59663,-.17787,-2.50374,1.64631,-.17785,-2.50374,1.65001,-.17801,-2.92375,1.43298,-.17822,-2.92375,1.42559,-.1779,-2.50374,1.47528,-.17788,-2.50374,1.48143,-.17815,-2.92375,1.2644,-.17836,-2.92375,1.25456,-.17794,-2.50374,1.30424,-.17792,-2.50374,1.31286,-.17829,-2.92375,1.31286,-.17829,-4.9648,1.30424,-.17792,-5.87205,1.25456,-.17794,-5.87205,1.2644,-.17836,-4.9648,1.48143,-.17815,-4.9648,1.47528,-.17788,-5.87205,1.42559,-.1779,-5.87205,1.43298,-.17822,-4.9648,1.65001,-.17801,-4.9648,1.64631,-.17785,-5.87205,1.59663,-.17787,-5.87205,1.60155,-.17808,-4.9648,1.81858,-.17787,-4.9648,1.81735,-.17782,-5.87205,1.76766,-.17783,-5.87205,1.77012,-.17794,-4.9648};
			return value;
		}

		/** Large attribute array: IndexedFaceSet colorIndex field, scene-graph level=4, element #27, 5012 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_4_27_colorIndex()
		{
			MFInt32 IndexedFaceSet_4_27_colorIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_4_27_colorIndex_1()))
				.append(new MFInt32(getIndexedFaceSet_4_27_colorIndex_2()))
				.append(new MFInt32(getIndexedFaceSet_4_27_colorIndex_3()))
				.append(new MFInt32(getIndexedFaceSet_4_27_colorIndex_4()))
				.append(new MFInt32(getIndexedFaceSet_4_27_colorIndex_5()))
				.append(new MFInt32(getIndexedFaceSet_4_27_colorIndex_6()));
			return IndexedFaceSet_4_27_colorIndex;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=4, element #27, 5012 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_4_27_coordIndex()
		{
			MFInt32 IndexedFaceSet_4_27_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_4_27_coordIndex_1()))
				.append(new MFInt32(getIndexedFaceSet_4_27_coordIndex_2()))
				.append(new MFInt32(getIndexedFaceSet_4_27_coordIndex_3()))
				.append(new MFInt32(getIndexedFaceSet_4_27_coordIndex_4()))
				.append(new MFInt32(getIndexedFaceSet_4_27_coordIndex_5()))
				.append(new MFInt32(getIndexedFaceSet_4_27_coordIndex_6()));
			return IndexedFaceSet_4_27_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=5, element #27, 2040 total numbers made up of 680 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_5_27_point()
		{
			MFVec3f Coordinate_5_27_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getCoordinate_5_27_point_1()))
				.append(new MFVec3f(getCoordinate_5_27_point_2()))
				.append(new MFVec3f(getCoordinate_5_27_point_3()))
				.append(new MFVec3f(getCoordinate_5_27_point_4()))
				.append(new MFVec3f(getCoordinate_5_27_point_5()))
				.append(new MFVec3f(getCoordinate_5_27_point_6()))
				.append(new MFVec3f(getCoordinate_5_27_point_7()));
			return Coordinate_5_27_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 TruckBox 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 TruckBox().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.Truck.TruckBox\" 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.Truck.TruckBox self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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