package Savage.HarborEquipment.Table;

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.Rendering.*;
import org.web3d.x3d.jsail.Shape.*;

// Javadoc metadata annotations follow, see below for X3DJSAIL Java source code.
/**
 * <p> A simple table. </p>
 <p> Related links: Catalog page <a href="../../../../HarborEquipment/Table/TableIndex.html" target="_blank">Table</a>,  source <a href="../../../../HarborEquipment/Table/Table.java">Table.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="../../../../HarborEquipment/Table/Table.x3d">Table.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> A simple table </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td>
			<td> LT Patrick Sullivan </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td>
			<td> 23 March 2005 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td>
			<td> 20 October 2019 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/Savage/HarborEquipment/Table/Table.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/Savage/HarborEquipment/Table/Table.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> X3D-Edit 3.2, <a href="https://www.web3d.org/x3d/tools/X3D-Edit" target="_blank">https://www.web3d.org/x3d/tools/X3D-Edit</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> VizX3D, <a href="http://www.vivaty.com/downloads/studio" target="_blank">http://www.vivaty.com/downloads/studio</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> Wings3D, <a href="http://www.wings3d.com" target="_blank">http://www.wings3d.com</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td>
			<td> <a href="../../../../HarborEquipment/Table/../../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 LT Patrick Sullivan
 */

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


		/** Define subarrays using type double[] */
		private double[] getCoordinate_7_15_point_1()
		{
			double[] value = {-1.776,.03356,-.30756,-1.77658,.03356,-.3017,-1.77658,-1.16422,-.3017,-1.776,-1.16422,-.30756,-1.77658,.03356,-.31341,-1.77829,.03356,-.31904,-1.78106,.03356,-.32422,-1.78479,.03356,-.32877,-1.78934,.03356,-.3325,-1.79452,.03356,-.33527,-1.80015,.03356,-.33698,-1.806,.03356,-.33756,-1.81186,.03356,-.33698,-1.81748,.03356,-.33527,-1.82267,.03356,-.3325,-1.82722,.03356,-.32877,-1.83095,.03356,-.32422,-1.83372,.03356,-.31904,-1.83543,.03356,-.31341,-1.836,.03356,-.30756,-1.83543,.03356,-.3017,-1.83372,.03356,-.29607,-1.83095,.03356,-.29089,-1.82722,.03356,-.28634,-1.82267,.03356,-.28261,-1.81748,.03356,-.27984,-1.81186,.03356,-.27813,-1.806,.03356,-.27756,-1.80015,.03356,-.27813,-1.79452,.03356,-.27984,-1.78934,.03356,-.28261,-1.78479,.03356,-.28634,-1.78106,.03356,-.29089,-1.77829,.03356,-.29607,-1.77658,-1.16422,-.31341,-1.77829,-1.16422,-.29607,-1.78106,-1.16422,-.29089,-1.78479,-1.16422,-.28634,-1.78934,-1.16422,-.28261,-1.79452,-1.16422,-.27984,-1.80015,-1.16422,-.27813,-1.806,-1.16422,-.27756,-1.81186,-1.16422,-.27813,-1.81748,-1.16422,-.27984,-1.82267,-1.16422,-.28261,-1.82722,-1.16422,-.28634,-1.83095,-1.16422,-.29089,-1.83372,-1.16422,-.29607,-1.83543,-1.16422,-.3017,-1.836,-1.16422,-.30756,-1.83543,-1.16422,-.31341,-1.83372,-1.16422,-.31904,-1.83095,-1.16422,-.32422,-1.82722,-1.16422,-.32877,-1.82267,-1.16422,-.3325,-1.81748,-1.16422,-.33527,-1.81186,-1.16422,-.33698,-1.806,-1.16422,-.33756,-1.80015,-1.16422,-.33698,-1.79452,-1.16422,-.33527,-1.78934,-1.16422,-.3325,-1.78479,-1.16422,-.32877,-1.78106,-1.16422,-.32422,-1.77829,-1.16422,-.31904,-1.836,-1.15556,.05046,-1.83543,-1.16141,.05046,-1.83543,-1.16141,.7096,-1.836,-1.15556,.7096,-1.83543,-1.1497,.05046,-1.83372,-1.14408,.05046,-1.83095,-1.13889,.05046,-1.82722,-1.13434,.05046,-1.82267,-1.13061,.05046,-1.81748,-1.12784,.05046,-1.81186,-1.12613,.05046,-1.806,-1.12556,.05046,-1.80015,-1.12613,.05046,-1.79452,-1.12784,.05046,-1.78934,-1.13061,.05046,-1.78479,-1.13434,.05046,-1.78106,-1.13889,.05046,-1.77829,-1.14408,.05046,-1.77658,-1.1497,.05046,-1.776,-1.15556,.05046,-1.77658,-1.16141,.05046,-1.77829,-1.16704,.05046,-1.78106,-1.17222,.05046,-1.78479,-1.17677,.05046,-1.78934,-1.1805,.05046,-1.79452,-1.18327,.05046,-1.80015,-1.18498,.05046,-1.806,-1.18556,.05046,-1.81186,-1.18498,.05046,-1.81748,-1.18327,.05046,-1.82267,-1.1805,.05046,-1.82722,-1.17677,.05046,-1.83095,-1.17222,.05046,-1.83372,-1.16704,.05046,-1.83543,-1.1497,.7096,-1.83372,-1.16704,.7096};
			return value;
		}
		private double[] getCoordinate_7_15_point_2()
		{
			double[] value = {-1.83095,-1.17222,.7096,-1.82722,-1.17677,.7096,-1.82267,-1.1805,.7096,-1.81748,-1.18327,.7096,-1.81186,-1.18498,.7096,-1.806,-1.18556,.7096,-1.80015,-1.18498,.7096,-1.79452,-1.18327,.7096,-1.78934,-1.1805,.7096,-1.78479,-1.17677,.7096,-1.78106,-1.17222,.7096,-1.77829,-1.16704,.7096,-1.77658,-1.16141,.7096,-1.776,-1.15556,.7096,-1.77658,-1.1497,.7096,-1.77829,-1.14408,.7096,-1.78106,-1.13889,.7096,-1.78479,-1.13434,.7096,-1.78934,-1.13061,.7096,-1.79452,-1.12784,.7096,-1.80015,-1.12613,.7096,-1.806,-1.12556,.7096,-1.81186,-1.12613,.7096,-1.81748,-1.12784,.7096,-1.82267,-1.13061,.7096,-1.82722,-1.13434,.7096,-1.83095,-1.13889,.7096,-1.83372,-1.14408,.7096,-1.83543,-1.17439,.76886,-1.836,-1.16934,.77182,-1.83543,-1.16429,.77478,-1.83372,-1.17924,.76602,-1.83095,-1.18372,.76339,-1.82722,-1.18764,.76109,-1.82267,-1.19086,.75921,-1.81748,-1.19325,.7578,-1.81186,-1.19472,.75694,-1.806,-1.19522,.75665,-1.80015,-1.19472,.75694,-1.79452,-1.19325,.7578,-1.78934,-1.19086,.75921,-1.78479,-1.18764,.76109,-1.78106,-1.18372,.76339,-1.77829,-1.17924,.76602,-1.77658,-1.17439,.76886,-1.776,-1.16934,.77182,-1.77658,-1.16429,.77478,-1.77829,-1.15944,.77763,-1.78106,-1.15496,.78026,-1.78479,-1.15104,.78256,-1.78934,-1.14782,.78444,-1.79452,-1.14543,.78585,-1.80015,-1.14396,.78671,-1.806,-1.14346,.787,-1.81186,-1.14396,.78671,-1.81748,-1.14543,.78585,-1.82267,-1.14782,.78444,-1.82722,-1.15104,.78256,-1.83095,-1.15496,.78026,-1.83372,-1.15944,.77763,-1.83543,-1.20439,.78958,-1.836,-1.20205,.79495,-1.83543,-1.1997,.80031,-1.83372,-1.20665,.78443,-1.83095,-1.20873,.77968,-1.82722,-1.21055,.77551,-1.82267,-1.21205,.77209,-1.81748,-1.21316,.76955,-1.81186,-1.21384,.76799,-1.806,-1.21408,.76746,-1.80015,-1.21384,.76799,-1.79452,-1.21316,.76955,-1.78934,-1.21205,.77209,-1.78479,-1.21055,.77551,-1.78106,-1.20873,.77968,-1.77829,-1.20665,.78443,-1.77658,-1.20439,.78958,-1.776,-1.20205,.79495,-1.77658,-1.1997,.80031,-1.77829,-1.19744,.80546,-1.78106,-1.19536,.81021,-1.78479,-1.19354,.81438,-1.78934,-1.19204,.8178,-1.79452,-1.19093,.82034,-1.80015,-1.19025,.8219,-1.806,-1.19002,.82243,-1.81186,-1.19025,.8219,-1.81748,-1.19093,.82034,-1.82267,-1.19204,.8178,-1.82722,-1.19354,.81438,-1.83095,-1.19536,.81021,-1.83372,-1.19744,.80546,-1.83543,-1.26233,.79023,-1.836,-1.26238,.79608,-1.83543,-1.26244,.80193,-1.83372,-1.26227,.7846,-1.83095,-1.26222,.77942,-1.82722,-1.26218,.77487,-1.82267,-1.26215,.77114,-1.81748,-1.26212,.76837};
			return value;
		}
		private double[] getCoordinate_7_15_point_3()
		{
			double[] value = {-1.81186,-1.2621,.76666,-1.806,-1.2621,.76608,-1.80015,-1.2621,.76666,-1.79452,-1.26212,.76837,-1.78934,-1.26215,.77114,-1.78479,-1.26218,.77487,-1.78106,-1.26222,.77942,-1.77829,-1.26227,.7846,-1.77658,-1.26233,.79023,-1.776,-1.26238,.79608,-1.77658,-1.26244,.80193,-1.77829,-1.26249,.80756,-1.78106,-1.26254,.81275,-1.78479,-1.26258,.81729,-1.78934,-1.26262,.82103,-1.79452,-1.26264,.8238,-1.80015,-1.26266,.82551,-1.806,-1.26266,.82608,-1.81186,-1.26266,.82551,-1.81748,-1.26264,.8238,-1.82267,-1.26262,.82103,-1.82722,-1.26258,.81729,-1.83095,-1.26254,.81275,-1.83372,-1.26249,.80756,-1.83543,-1.4423,.79023,-1.836,-1.44236,.79608,-1.83543,-1.44241,.80193,-1.83372,-1.44225,.7846,-1.83095,-1.4422,.77942,-1.82722,-1.44216,.77487,-1.82267,-1.44212,.77114,-1.81748,-1.4421,.76837,-1.81186,-1.44208,.76666,-1.806,-1.44207,.76608,-1.80015,-1.44208,.76666,-1.79452,-1.4421,.76837,-1.78934,-1.44212,.77114,-1.78479,-1.44216,.77487,-1.78106,-1.4422,.77942,-1.77829,-1.44225,.7846,-1.77658,-1.4423,.79023,-1.776,-1.44236,.79608,-1.77658,-1.44241,.80193,-1.77829,-1.44246,.80756,-1.78106,-1.44251,.81275,-1.78479,-1.44256,.81729,-1.78934,-1.44259,.82103,-1.79452,-1.44262,.8238,-1.80015,-1.44263,.82551,-1.806,-1.44264,.82608,-1.81186,-1.44263,.82551,-1.81748,-1.44262,.8238,-1.82267,-1.44259,.82103,-1.82722,-1.44256,.81729,-1.83095,-1.44251,.81275,-1.83372,-1.44246,.80756,-1.776,-1.15556,.05046,-1.77658,-1.16141,.05046,-1.77658,-1.16141,-.60868,-1.776,-1.15556,-.60868,-1.77658,-1.1497,.05046,-1.77829,-1.14408,.05046,-1.78106,-1.13889,.05046,-1.78479,-1.13434,.05046,-1.78934,-1.13061,.05046,-1.79452,-1.12784,.05046,-1.80015,-1.12613,.05046,-1.806,-1.12556,.05046,-1.81186,-1.12613,.05046,-1.81748,-1.12784,.05046,-1.82267,-1.13061,.05046,-1.82722,-1.13434,.05046,-1.83095,-1.13889,.05046,-1.83372,-1.14408,.05046,-1.83543,-1.1497,.05046,-1.836,-1.15556,.05046,-1.83543,-1.16141,.05046,-1.83372,-1.16704,.05046,-1.83095,-1.17222,.05046,-1.82722,-1.17677,.05046,-1.82267,-1.1805,.05046,-1.81748,-1.18327,.05046,-1.81186,-1.18498,.05046,-1.806,-1.18556,.05046,-1.80015,-1.18498,.05046,-1.79452,-1.18327,.05046,-1.78934,-1.1805,.05046,-1.78479,-1.17677,.05046,-1.78106,-1.17222,.05046,-1.77829,-1.16704,.05046,-1.77658,-1.1497,-.60868,-1.77829,-1.16704,-.60868,-1.78106,-1.17222,-.60868,-1.78479,-1.17677,-.60868,-1.78934,-1.1805,-.60868,-1.79452,-1.18327,-.60868,-1.80015,-1.18498,-.60868,-1.806,-1.18556,-.60868,-1.81186,-1.18498,-.60868,-1.81748,-1.18327,-.60868};
			return value;
		}
		private double[] getCoordinate_7_15_point_4()
		{
			double[] value = {-1.82267,-1.1805,-.60868,-1.82722,-1.17677,-.60868,-1.83095,-1.17222,-.60868,-1.83372,-1.16704,-.60868,-1.83543,-1.16141,-.60868,-1.836,-1.15556,-.60868,-1.83543,-1.1497,-.60868,-1.83372,-1.14408,-.60868,-1.83095,-1.13889,-.60868,-1.82722,-1.13434,-.60868,-1.82267,-1.13061,-.60868,-1.81748,-1.12784,-.60868,-1.81186,-1.12613,-.60868,-1.806,-1.12556,-.60868,-1.80015,-1.12613,-.60868,-1.79452,-1.12784,-.60868,-1.78934,-1.13061,-.60868,-1.78479,-1.13434,-.60868,-1.78106,-1.13889,-.60868,-1.77829,-1.14408,-.60868,-1.77658,-1.17439,-.66794,-1.776,-1.16934,-.6709,-1.77658,-1.16429,-.67387,-1.77829,-1.17924,-.6651,-1.78106,-1.18372,-.66247,-1.78479,-1.18764,-.66017,-1.78934,-1.19086,-.65829,-1.79452,-1.19325,-.65688,-1.80015,-1.19472,-.65602,-1.806,-1.19522,-.65573,-1.81186,-1.19472,-.65602,-1.81748,-1.19325,-.65688,-1.82267,-1.19086,-.65829,-1.82722,-1.18764,-.66017,-1.83095,-1.18372,-.66247,-1.83372,-1.17924,-.6651,-1.83543,-1.17439,-.66794,-1.836,-1.16934,-.6709,-1.83543,-1.16429,-.67387,-1.83372,-1.15944,-.67671,-1.83095,-1.15496,-.67934,-1.82722,-1.15104,-.68164,-1.82267,-1.14782,-.68352,-1.81748,-1.14543,-.68493,-1.81186,-1.14396,-.68579,-1.806,-1.14346,-.68608,-1.80015,-1.14396,-.68579,-1.79452,-1.14543,-.68493,-1.78934,-1.14782,-.68352,-1.78479,-1.15104,-.68164,-1.78106,-1.15496,-.67934,-1.77829,-1.15944,-.67671,-1.77658,-1.20439,-.68866,-1.776,-1.20205,-.69403,-1.77658,-1.1997,-.69939,-1.77829,-1.20665,-.68351,-1.78106,-1.20873,-.67876,-1.78479,-1.21055,-.67459,-1.78934,-1.21205,-.67117,-1.79452,-1.21316,-.66863,-1.80015,-1.21384,-.66707,-1.806,-1.21408,-.66654,-1.81186,-1.21384,-.66707,-1.81748,-1.21316,-.66863,-1.82267,-1.21205,-.67117,-1.82722,-1.21055,-.67459,-1.83095,-1.20873,-.67876,-1.83372,-1.20665,-.68351,-1.83543,-1.20439,-.68866,-1.836,-1.20205,-.69403,-1.83543,-1.1997,-.69939,-1.83372,-1.19744,-.70454,-1.83095,-1.19536,-.70929,-1.82722,-1.19354,-.71346,-1.82267,-1.19204,-.71688,-1.81748,-1.19093,-.71942,-1.81186,-1.19025,-.72098,-1.806,-1.19002,-.72151,-1.80015,-1.19025,-.72098,-1.79452,-1.19093,-.71942,-1.78934,-1.19204,-.71688,-1.78479,-1.19354,-.71346,-1.78106,-1.19536,-.70929,-1.77829,-1.19744,-.70454,-1.77658,-1.26233,-.68931,-1.776,-1.26238,-.69516,-1.77658,-1.26244,-.70102,-1.77829,-1.26227,-.68368,-1.78106,-1.26222,-.6785,-1.78479,-1.26218,-.67395,-1.78934,-1.26215,-.67022,-1.79452,-1.26212,-.66745,-1.80015,-1.2621,-.66574,-1.806,-1.2621,-.66516,-1.81186,-1.2621,-.66574,-1.81748,-1.26212,-.66745,-1.82267,-1.26215,-.67022,-1.82722,-1.26218,-.67395,-1.83095,-1.26222,-.6785,-1.83372,-1.26227,-.68368};
			return value;
		}
		private double[] getCoordinate_7_15_point_5()
		{
			double[] value = {-1.83543,-1.26233,-.68931,-1.836,-1.26238,-.69516,-1.83543,-1.26244,-.70102,-1.83372,-1.26249,-.70664,-1.83095,-1.26254,-.71183,-1.82722,-1.26258,-.71637,-1.82267,-1.26262,-.72011,-1.81748,-1.26264,-.72288,-1.81186,-1.26266,-.72459,-1.806,-1.26266,-.72516,-1.80015,-1.26266,-.72459,-1.79452,-1.26264,-.72288,-1.78934,-1.26262,-.72011,-1.78479,-1.26258,-.71637,-1.78106,-1.26254,-.71183,-1.77829,-1.26249,-.70664,-1.77658,-1.4423,-.68931,-1.776,-1.44236,-.69516,-1.77658,-1.44241,-.70102,-1.77829,-1.44225,-.68368,-1.78106,-1.4422,-.6785,-1.78479,-1.44216,-.67395,-1.78934,-1.44212,-.67022,-1.79452,-1.4421,-.66745,-1.80015,-1.44208,-.66574,-1.806,-1.44207,-.66516,-1.81186,-1.44208,-.66574,-1.81748,-1.4421,-.66745,-1.82267,-1.44212,-.67022,-1.82722,-1.44216,-.67395,-1.83095,-1.4422,-.6785,-1.83372,-1.44225,-.68368,-1.83543,-1.4423,-.68931,-1.836,-1.44236,-.69516,-1.83543,-1.44241,-.70102,-1.83372,-1.44246,-.70664,-1.83095,-1.44251,-.71183,-1.82722,-1.44256,-.71637,-1.82267,-1.44259,-.72011,-1.81748,-1.44262,-.72288,-1.81186,-1.44263,-.72459,-1.806,-1.44264,-.72516,-1.80015,-1.44263,-.72459,-1.79452,-1.44262,-.72288,-1.78934,-1.44259,-.72011,-1.78479,-1.44256,-.71637,-1.78106,-1.44251,-.71183,-1.77829,-1.44246,-.70664,-1.776,-.56533,.48895,-1.77658,-.57119,.48895,-1.77658,-.57119,-.31117,-1.776,-.56533,-.31117,-1.77658,-.55948,.48895,-1.77829,-.55385,.48895,-1.78106,-.54867,.48895,-1.78479,-.54412,.48895,-1.78934,-.54039,.48895,-1.79452,-.53762,.48895,-1.80015,-.53591,.48895,-1.806,-.53533,.48895,-1.81186,-.53591,.48895,-1.81748,-.53762,.48895,-1.82267,-.54039,.48895,-1.82722,-.54412,.48895,-1.83095,-.54867,.48895,-1.83372,-.55385,.48895,-1.83543,-.55948,.48895,-1.836,-.56533,.48895,-1.83543,-.57119,.48895,-1.83372,-.57681,.48895,-1.83095,-.582,.48895,-1.82722,-.58655,.48895,-1.82267,-.59028,.48895,-1.81748,-.59305,.48895,-1.81186,-.59476,.48895,-1.806,-.59533,.48895,-1.80015,-.59476,.48895,-1.79452,-.59305,.48895,-1.78934,-.59028,.48895,-1.78479,-.58655,.48895,-1.78106,-.582,.48895,-1.77829,-.57681,.48895,-1.77658,-.55948,-.31117,-1.77829,-.57681,-.31117,-1.78106,-.582,-.31117,-1.78479,-.58655,-.31117,-1.78934,-.59028,-.31117,-1.79452,-.59305,-.31117,-1.80015,-.59476,-.31117,-1.806,-.59533,-.31117,-1.81186,-.59476,-.31117,-1.81748,-.59305,-.31117,-1.82267,-.59028,-.31117,-1.82722,-.58655,-.31117,-1.83095,-.582,-.31117,-1.83372,-.57681,-.31117,-1.83543,-.57119,-.31117,-1.836,-.56533,-.31117,-1.83543,-.55948,-.31117,-1.83372,-.55385,-.31117};
			return value;
		}
		private double[] getCoordinate_7_15_point_6()
		{
			double[] value = {-1.83095,-.54867,-.31117,-1.82722,-.54412,-.31117,-1.82267,-.54039,-.31117,-1.81748,-.53762,-.31117,-1.81186,-.53591,-.31117,-1.806,-.53533,-.31117,-1.80015,-.53591,-.31117,-1.79452,-.53762,-.31117,-1.78934,-.54039,-.31117,-1.78479,-.54412,-.31117,-1.78106,-.54867,-.31117,-1.77829,-.55385,-.31117,-1.776,.03356,.512,-1.77658,.03356,.51785,-1.77658,-1.16422,.51785,-1.776,-1.16422,.512,-1.77658,.03356,.50615,-1.77829,.03356,.50052,-1.78106,.03356,.49533,-1.78479,.03356,.49079,-1.78934,.03356,.48706,-1.79452,.03356,.48428,-1.80015,.03356,.48258,-1.806,.03356,.482,-1.81186,.03356,.48258,-1.81748,.03356,.48428,-1.82267,.03356,.48706,-1.82722,.03356,.49079,-1.83095,.03356,.49533,-1.83372,.03356,.50052,-1.83543,.03356,.50615,-1.836,.03356,.512,-1.83543,.03356,.51785,-1.83372,.03356,.52348,-1.83095,.03356,.52867,-1.82722,.03356,.53321,-1.82267,.03356,.53694,-1.81748,.03356,.53972,-1.81186,.03356,.54142,-1.806,.03356,.542,-1.80015,.03356,.54142,-1.79452,.03356,.53972,-1.78934,.03356,.53694,-1.78479,.03356,.53321,-1.78106,.03356,.52867,-1.77829,.03356,.52348,-1.77658,-1.16422,.50615,-1.77829,-1.16422,.52348,-1.78106,-1.16422,.52867,-1.78479,-1.16422,.53321,-1.78934,-1.16422,.53694,-1.79452,-1.16422,.53972,-1.80015,-1.16422,.54142,-1.806,-1.16422,.542,-1.81186,-1.16422,.54142,-1.81748,-1.16422,.53972,-1.82267,-1.16422,.53694,-1.82722,-1.16422,.53321,-1.83095,-1.16422,.52867,-1.83372,-1.16422,.52348,-1.83543,-1.16422,.51785,-1.836,-1.16422,.512,-1.83543,-1.16422,.50615,-1.83372,-1.16422,.50052,-1.83095,-1.16422,.49533,-1.82722,-1.16422,.49079,-1.82267,-1.16422,.48706,-1.81748,-1.16422,.48428,-1.81186,-1.16422,.48258,-1.806,-1.16422,.482,-1.80015,-1.16422,.48258,-1.79452,-1.16422,.48428,-1.78934,-1.16422,.48706,-1.78479,-1.16422,.49079,-1.78106,-1.16422,.49533,-1.77829,-1.16422,.50052};
			return value;
		}


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


		/** Define subarrays using type double[] */
		private double[] getCoordinate_7_21_point_1()
		{
			double[] value = {1.60519,.03356,-.30756,1.60461,.03356,-.3017,1.60461,-1.16422,-.3017,1.60519,-1.16422,-.30756,1.60461,.03356,-.31341,1.60291,.03356,-.31904,1.60013,.03356,-.32422,1.5964,.03356,-.32877,1.59186,.03356,-.3325,1.58667,.03356,-.33527,1.58104,.03356,-.33698,1.57519,.03356,-.33756,1.56934,.03356,-.33698,1.56371,.03356,-.33527,1.55852,.03356,-.3325,1.55398,.03356,-.32877,1.55025,.03356,-.32422,1.54747,.03356,-.31904,1.54577,.03356,-.31341,1.54519,.03356,-.30756,1.54577,.03356,-.3017,1.54747,.03356,-.29607,1.55025,.03356,-.29089,1.55398,.03356,-.28634,1.55852,.03356,-.28261,1.56371,.03356,-.27984,1.56934,.03356,-.27813,1.57519,.03356,-.27756,1.58104,.03356,-.27813,1.58667,.03356,-.27984,1.59186,.03356,-.28261,1.5964,.03356,-.28634,1.60013,.03356,-.29089,1.60291,.03356,-.29607,1.60461,-1.16422,-.31341,1.60291,-1.16422,-.29607,1.60013,-1.16422,-.29089,1.5964,-1.16422,-.28634,1.59186,-1.16422,-.28261,1.58667,-1.16422,-.27984,1.58104,-1.16422,-.27813,1.57519,-1.16422,-.27756,1.56934,-1.16422,-.27813,1.56371,-1.16422,-.27984,1.55852,-1.16422,-.28261,1.55398,-1.16422,-.28634,1.55025,-1.16422,-.29089,1.54747,-1.16422,-.29607,1.54577,-1.16422,-.3017,1.54519,-1.16422,-.30756,1.54577,-1.16422,-.31341,1.54747,-1.16422,-.31904,1.55025,-1.16422,-.32422,1.55398,-1.16422,-.32877,1.55852,-1.16422,-.3325,1.56371,-1.16422,-.33527,1.56934,-1.16422,-.33698,1.57519,-1.16422,-.33756,1.58104,-1.16422,-.33698,1.58667,-1.16422,-.33527,1.59186,-1.16422,-.3325,1.5964,-1.16422,-.32877,1.60013,-1.16422,-.32422,1.60291,-1.16422,-.31904,1.54519,-1.15556,.05046,1.54577,-1.16141,.05046,1.54577,-1.16141,.7096,1.54519,-1.15556,.7096,1.54577,-1.1497,.05046,1.54747,-1.14408,.05046,1.55025,-1.13889,.05046,1.55398,-1.13434,.05046,1.55852,-1.13061,.05046,1.56371,-1.12784,.05046,1.56934,-1.12613,.05046,1.57519,-1.12556,.05046,1.58104,-1.12613,.05046,1.58667,-1.12784,.05046,1.59186,-1.13061,.05046,1.5964,-1.13434,.05046,1.60013,-1.13889,.05046,1.60291,-1.14408,.05046,1.60461,-1.1497,.05046,1.60519,-1.15556,.05046,1.60461,-1.16141,.05046,1.60291,-1.16704,.05046,1.60013,-1.17222,.05046,1.5964,-1.17677,.05046,1.59186,-1.1805,.05046,1.58667,-1.18327,.05046,1.58104,-1.18498,.05046,1.57519,-1.18556,.05046,1.56934,-1.18498,.05046,1.56371,-1.18327,.05046,1.55852,-1.1805,.05046,1.55398,-1.17677,.05046,1.55025,-1.17222,.05046,1.54747,-1.16704,.05046,1.54577,-1.1497,.7096,1.54747,-1.16704,.7096};
			return value;
		}
		private double[] getCoordinate_7_21_point_2()
		{
			double[] value = {1.55025,-1.17222,.7096,1.55398,-1.17677,.7096,1.55852,-1.1805,.7096,1.56371,-1.18327,.7096,1.56934,-1.18498,.7096,1.57519,-1.18556,.7096,1.58104,-1.18498,.7096,1.58667,-1.18327,.7096,1.59186,-1.1805,.7096,1.5964,-1.17677,.7096,1.60013,-1.17222,.7096,1.60291,-1.16704,.7096,1.60461,-1.16141,.7096,1.60519,-1.15556,.7096,1.60461,-1.1497,.7096,1.60291,-1.14408,.7096,1.60013,-1.13889,.7096,1.5964,-1.13434,.7096,1.59186,-1.13061,.7096,1.58667,-1.12784,.7096,1.58104,-1.12613,.7096,1.57519,-1.12556,.7096,1.56934,-1.12613,.7096,1.56371,-1.12784,.7096,1.55852,-1.13061,.7096,1.55398,-1.13434,.7096,1.55025,-1.13889,.7096,1.54747,-1.14408,.7096,1.54577,-1.17439,.76886,1.54519,-1.16934,.77182,1.54577,-1.16429,.77478,1.54747,-1.17924,.76602,1.55025,-1.18372,.76339,1.55398,-1.18764,.76109,1.55852,-1.19086,.75921,1.56371,-1.19325,.7578,1.56934,-1.19472,.75694,1.57519,-1.19522,.75665,1.58104,-1.19472,.75694,1.58667,-1.19325,.7578,1.59186,-1.19086,.75921,1.5964,-1.18764,.76109,1.60013,-1.18372,.76339,1.60291,-1.17924,.76602,1.60461,-1.17439,.76886,1.60519,-1.16934,.77182,1.60461,-1.16429,.77478,1.60291,-1.15944,.77763,1.60013,-1.15496,.78026,1.5964,-1.15104,.78256,1.59186,-1.14782,.78444,1.58667,-1.14543,.78585,1.58104,-1.14396,.78671,1.57519,-1.14346,.787,1.56934,-1.14396,.78671,1.56371,-1.14543,.78585,1.55852,-1.14782,.78444,1.55398,-1.15104,.78256,1.55025,-1.15496,.78026,1.54747,-1.15944,.77763,1.54577,-1.20439,.78958,1.54519,-1.20205,.79495,1.54577,-1.1997,.80031,1.54747,-1.20665,.78443,1.55025,-1.20873,.77968,1.55398,-1.21055,.77551,1.55852,-1.21205,.77209,1.56371,-1.21316,.76955,1.56934,-1.21384,.76799,1.57519,-1.21408,.76746,1.58104,-1.21384,.76799,1.58667,-1.21316,.76955,1.59186,-1.21205,.77209,1.5964,-1.21055,.77551,1.60013,-1.20873,.77968,1.60291,-1.20665,.78443,1.60461,-1.20439,.78958,1.60519,-1.20205,.79495,1.60461,-1.1997,.80031,1.60291,-1.19744,.80546,1.60013,-1.19536,.81021,1.5964,-1.19354,.81438,1.59186,-1.19204,.8178,1.58667,-1.19093,.82034,1.58104,-1.19025,.8219,1.57519,-1.19002,.82243,1.56934,-1.19025,.8219,1.56371,-1.19093,.82034,1.55852,-1.19204,.8178,1.55398,-1.19354,.81438,1.55025,-1.19536,.81021,1.54747,-1.19744,.80546,1.54577,-1.26233,.79023,1.54519,-1.26238,.79608,1.54577,-1.26244,.80193,1.54747,-1.26227,.7846,1.55025,-1.26222,.77942,1.55398,-1.26218,.77487,1.55852,-1.26215,.77114,1.56371,-1.26212,.76837};
			return value;
		}
		private double[] getCoordinate_7_21_point_3()
		{
			double[] value = {1.56934,-1.2621,.76666,1.57519,-1.2621,.76608,1.58104,-1.2621,.76666,1.58667,-1.26212,.76837,1.59186,-1.26215,.77114,1.5964,-1.26218,.77487,1.60013,-1.26222,.77942,1.60291,-1.26227,.7846,1.60461,-1.26233,.79023,1.60519,-1.26238,.79608,1.60461,-1.26244,.80193,1.60291,-1.26249,.80756,1.60013,-1.26254,.81275,1.5964,-1.26258,.81729,1.59186,-1.26262,.82103,1.58667,-1.26264,.8238,1.58104,-1.26266,.82551,1.57519,-1.26266,.82608,1.56934,-1.26266,.82551,1.56371,-1.26264,.8238,1.55852,-1.26262,.82103,1.55398,-1.26258,.81729,1.55025,-1.26254,.81275,1.54747,-1.26249,.80756,1.54577,-1.4423,.79023,1.54519,-1.44236,.79608,1.54577,-1.44241,.80193,1.54747,-1.44225,.7846,1.55025,-1.4422,.77942,1.55398,-1.44216,.77487,1.55852,-1.44212,.77114,1.56371,-1.4421,.76837,1.56934,-1.44208,.76666,1.57519,-1.44207,.76608,1.58104,-1.44208,.76666,1.58667,-1.4421,.76837,1.59186,-1.44212,.77114,1.5964,-1.44216,.77487,1.60013,-1.4422,.77942,1.60291,-1.44225,.7846,1.60461,-1.4423,.79023,1.60519,-1.44236,.79608,1.60461,-1.44241,.80193,1.60291,-1.44246,.80756,1.60013,-1.44251,.81275,1.5964,-1.44256,.81729,1.59186,-1.44259,.82103,1.58667,-1.44262,.8238,1.58104,-1.44263,.82551,1.57519,-1.44264,.82608,1.56934,-1.44263,.82551,1.56371,-1.44262,.8238,1.55852,-1.44259,.82103,1.55398,-1.44256,.81729,1.55025,-1.44251,.81275,1.54747,-1.44246,.80756,1.60519,-1.15556,.05046,1.60461,-1.16141,.05046,1.60461,-1.16141,-.60868,1.60519,-1.15556,-.60868,1.60461,-1.1497,.05046,1.60291,-1.14408,.05046,1.60013,-1.13889,.05046,1.5964,-1.13434,.05046,1.59186,-1.13061,.05046,1.58667,-1.12784,.05046,1.58104,-1.12613,.05046,1.57519,-1.12556,.05046,1.56934,-1.12613,.05046,1.56371,-1.12784,.05046,1.55852,-1.13061,.05046,1.55398,-1.13434,.05046,1.55025,-1.13889,.05046,1.54747,-1.14408,.05046,1.54577,-1.1497,.05046,1.54519,-1.15556,.05046,1.54577,-1.16141,.05046,1.54747,-1.16704,.05046,1.55025,-1.17222,.05046,1.55398,-1.17677,.05046,1.55852,-1.1805,.05046,1.56371,-1.18327,.05046,1.56934,-1.18498,.05046,1.57519,-1.18556,.05046,1.58104,-1.18498,.05046,1.58667,-1.18327,.05046,1.59186,-1.1805,.05046,1.5964,-1.17677,.05046,1.60013,-1.17222,.05046,1.60291,-1.16704,.05046,1.60461,-1.1497,-.60868,1.60291,-1.16704,-.60868,1.60013,-1.17222,-.60868,1.5964,-1.17677,-.60868,1.59186,-1.1805,-.60868,1.58667,-1.18327,-.60868,1.58104,-1.18498,-.60868,1.57519,-1.18556,-.60868,1.56934,-1.18498,-.60868,1.56371,-1.18327,-.60868};
			return value;
		}
		private double[] getCoordinate_7_21_point_4()
		{
			double[] value = {1.55852,-1.1805,-.60868,1.55398,-1.17677,-.60868,1.55025,-1.17222,-.60868,1.54747,-1.16704,-.60868,1.54577,-1.16141,-.60868,1.54519,-1.15556,-.60868,1.54577,-1.1497,-.60868,1.54747,-1.14408,-.60868,1.55025,-1.13889,-.60868,1.55398,-1.13434,-.60868,1.55852,-1.13061,-.60868,1.56371,-1.12784,-.60868,1.56934,-1.12613,-.60868,1.57519,-1.12556,-.60868,1.58104,-1.12613,-.60868,1.58667,-1.12784,-.60868,1.59186,-1.13061,-.60868,1.5964,-1.13434,-.60868,1.60013,-1.13889,-.60868,1.60291,-1.14408,-.60868,1.60461,-1.17439,-.66794,1.60519,-1.16934,-.6709,1.60461,-1.16429,-.67387,1.60291,-1.17924,-.6651,1.60013,-1.18372,-.66247,1.5964,-1.18764,-.66017,1.59186,-1.19086,-.65829,1.58667,-1.19325,-.65688,1.58104,-1.19472,-.65602,1.57519,-1.19522,-.65573,1.56934,-1.19472,-.65602,1.56371,-1.19325,-.65688,1.55852,-1.19086,-.65829,1.55398,-1.18764,-.66017,1.55025,-1.18372,-.66247,1.54747,-1.17924,-.6651,1.54577,-1.17439,-.66794,1.54519,-1.16934,-.6709,1.54577,-1.16429,-.67387,1.54747,-1.15944,-.67671,1.55025,-1.15496,-.67934,1.55398,-1.15104,-.68164,1.55852,-1.14782,-.68352,1.56371,-1.14543,-.68493,1.56934,-1.14396,-.68579,1.57519,-1.14346,-.68608,1.58104,-1.14396,-.68579,1.58667,-1.14543,-.68493,1.59186,-1.14782,-.68352,1.5964,-1.15104,-.68164,1.60013,-1.15496,-.67934,1.60291,-1.15944,-.67671,1.60461,-1.20439,-.68866,1.60519,-1.20205,-.69403,1.60461,-1.1997,-.69939,1.60291,-1.20665,-.68351,1.60013,-1.20873,-.67876,1.5964,-1.21055,-.67459,1.59186,-1.21205,-.67117,1.58667,-1.21316,-.66863,1.58104,-1.21384,-.66707,1.57519,-1.21408,-.66654,1.56934,-1.21384,-.66707,1.56371,-1.21316,-.66863,1.55852,-1.21205,-.67117,1.55398,-1.21055,-.67459,1.55025,-1.20873,-.67876,1.54747,-1.20665,-.68351,1.54577,-1.20439,-.68866,1.54519,-1.20205,-.69403,1.54577,-1.1997,-.69939,1.54747,-1.19744,-.70454,1.55025,-1.19536,-.70929,1.55398,-1.19354,-.71346,1.55852,-1.19204,-.71688,1.56371,-1.19093,-.71942,1.56934,-1.19025,-.72098,1.57519,-1.19002,-.72151,1.58104,-1.19025,-.72098,1.58667,-1.19093,-.71942,1.59186,-1.19204,-.71688,1.5964,-1.19354,-.71346,1.60013,-1.19536,-.70929,1.60291,-1.19744,-.70454,1.60461,-1.26233,-.68931,1.60519,-1.26238,-.69516,1.60461,-1.26244,-.70102,1.60291,-1.26227,-.68368,1.60013,-1.26222,-.6785,1.5964,-1.26218,-.67395,1.59186,-1.26215,-.67022,1.58667,-1.26212,-.66745,1.58104,-1.2621,-.66574,1.57519,-1.2621,-.66516,1.56934,-1.2621,-.66574,1.56371,-1.26212,-.66745,1.55852,-1.26215,-.67022,1.55398,-1.26218,-.67395,1.55025,-1.26222,-.6785,1.54747,-1.26227,-.68368};
			return value;
		}
		private double[] getCoordinate_7_21_point_5()
		{
			double[] value = {1.54577,-1.26233,-.68931,1.54519,-1.26238,-.69516,1.54577,-1.26244,-.70102,1.54747,-1.26249,-.70664,1.55025,-1.26254,-.71183,1.55398,-1.26258,-.71637,1.55852,-1.26262,-.72011,1.56371,-1.26264,-.72288,1.56934,-1.26266,-.72459,1.57519,-1.26266,-.72516,1.58104,-1.26266,-.72459,1.58667,-1.26264,-.72288,1.59186,-1.26262,-.72011,1.5964,-1.26258,-.71637,1.60013,-1.26254,-.71183,1.60291,-1.26249,-.70664,1.60461,-1.4423,-.68931,1.60519,-1.44236,-.69516,1.60461,-1.44241,-.70102,1.60291,-1.44225,-.68368,1.60013,-1.4422,-.6785,1.5964,-1.44216,-.67395,1.59186,-1.44212,-.67022,1.58667,-1.4421,-.66745,1.58104,-1.44208,-.66574,1.57519,-1.44207,-.66516,1.56934,-1.44208,-.66574,1.56371,-1.4421,-.66745,1.55852,-1.44212,-.67022,1.55398,-1.44216,-.67395,1.55025,-1.4422,-.6785,1.54747,-1.44225,-.68368,1.54577,-1.4423,-.68931,1.54519,-1.44236,-.69516,1.54577,-1.44241,-.70102,1.54747,-1.44246,-.70664,1.55025,-1.44251,-.71183,1.55398,-1.44256,-.71637,1.55852,-1.44259,-.72011,1.56371,-1.44262,-.72288,1.56934,-1.44263,-.72459,1.57519,-1.44264,-.72516,1.58104,-1.44263,-.72459,1.58667,-1.44262,-.72288,1.59186,-1.44259,-.72011,1.5964,-1.44256,-.71637,1.60013,-1.44251,-.71183,1.60291,-1.44246,-.70664,1.60519,-.56533,.48895,1.60461,-.57119,.48895,1.60461,-.57119,-.31117,1.60519,-.56533,-.31117,1.60461,-.55948,.48895,1.60291,-.55385,.48895,1.60013,-.54867,.48895,1.5964,-.54412,.48895,1.59186,-.54039,.48895,1.58667,-.53762,.48895,1.58104,-.53591,.48895,1.57519,-.53533,.48895,1.56934,-.53591,.48895,1.56371,-.53762,.48895,1.55852,-.54039,.48895,1.55398,-.54412,.48895,1.55025,-.54867,.48895,1.54747,-.55385,.48895,1.54577,-.55948,.48895,1.54519,-.56533,.48895,1.54577,-.57119,.48895,1.54747,-.57681,.48895,1.55025,-.582,.48895,1.55398,-.58655,.48895,1.55852,-.59028,.48895,1.56371,-.59305,.48895,1.56934,-.59476,.48895,1.57519,-.59533,.48895,1.58104,-.59476,.48895,1.58667,-.59305,.48895,1.59186,-.59028,.48895,1.5964,-.58655,.48895,1.60013,-.582,.48895,1.60291,-.57681,.48895,1.60461,-.55948,-.31117,1.60291,-.57681,-.31117,1.60013,-.582,-.31117,1.5964,-.58655,-.31117,1.59186,-.59028,-.31117,1.58667,-.59305,-.31117,1.58104,-.59476,-.31117,1.57519,-.59533,-.31117,1.56934,-.59476,-.31117,1.56371,-.59305,-.31117,1.55852,-.59028,-.31117,1.55398,-.58655,-.31117,1.55025,-.582,-.31117,1.54747,-.57681,-.31117,1.54577,-.57119,-.31117,1.54519,-.56533,-.31117,1.54577,-.55948,-.31117,1.54747,-.55385,-.31117};
			return value;
		}
		private double[] getCoordinate_7_21_point_6()
		{
			double[] value = {1.55025,-.54867,-.31117,1.55398,-.54412,-.31117,1.55852,-.54039,-.31117,1.56371,-.53762,-.31117,1.56934,-.53591,-.31117,1.57519,-.53533,-.31117,1.58104,-.53591,-.31117,1.58667,-.53762,-.31117,1.59186,-.54039,-.31117,1.5964,-.54412,-.31117,1.60013,-.54867,-.31117,1.60291,-.55385,-.31117,1.60519,.03356,.512,1.60461,.03356,.51785,1.60461,-1.16422,.51785,1.60519,-1.16422,.512,1.60461,.03356,.50615,1.60291,.03356,.50052,1.60013,.03356,.49533,1.5964,.03356,.49079,1.59186,.03356,.48706,1.58667,.03356,.48428,1.58104,.03356,.48258,1.57519,.03356,.482,1.56934,.03356,.48258,1.56371,.03356,.48428,1.55852,.03356,.48706,1.55398,.03356,.49079,1.55025,.03356,.49533,1.54747,.03356,.50052,1.54577,.03356,.50615,1.54519,.03356,.512,1.54577,.03356,.51785,1.54747,.03356,.52348,1.55025,.03356,.52867,1.55398,.03356,.53321,1.55852,.03356,.53694,1.56371,.03356,.53972,1.56934,.03356,.54142,1.57519,.03356,.542,1.58104,.03356,.54142,1.58667,.03356,.53972,1.59186,.03356,.53694,1.5964,.03356,.53321,1.60013,.03356,.52867,1.60291,.03356,.52348,1.60461,-1.16422,.50615,1.60291,-1.16422,.52348,1.60013,-1.16422,.52867,1.5964,-1.16422,.53321,1.59186,-1.16422,.53694,1.58667,-1.16422,.53972,1.58104,-1.16422,.54142,1.57519,-1.16422,.542,1.56934,-1.16422,.54142,1.56371,-1.16422,.53972,1.55852,-1.16422,.53694,1.55398,-1.16422,.53321,1.55025,-1.16422,.52867,1.54747,-1.16422,.52348,1.54577,-1.16422,.51785,1.54519,-1.16422,.512,1.54577,-1.16422,.50615,1.54747,-1.16422,.50052,1.55025,-1.16422,.49533,1.55398,-1.16422,.49079,1.55852,-1.16422,.48706,1.56371,-1.16422,.48428,1.56934,-1.16422,.48258,1.57519,-1.16422,.482,1.58104,-1.16422,.48258,1.58667,-1.16422,.48428,1.59186,-1.16422,.48706,1.5964,-1.16422,.49079,1.60013,-1.16422,.49533,1.60291,-1.16422,.50052};
			return value;
		}


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


		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=6, element #15, 4528 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_6_15_coordIndex()
		{
			MFInt32 IndexedFaceSet_6_15_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_6_15_coordIndex_1()))
				.append(new MFInt32(getIndexedFaceSet_6_15_coordIndex_2()))
				.append(new MFInt32(getIndexedFaceSet_6_15_coordIndex_3()))
				.append(new MFInt32(getIndexedFaceSet_6_15_coordIndex_4()))
				.append(new MFInt32(getIndexedFaceSet_6_15_coordIndex_5()));
			return IndexedFaceSet_6_15_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=7, element #15, 1728 total numbers made up of 576 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_7_15_point()
		{
			MFVec3f Coordinate_7_15_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getCoordinate_7_15_point_1()))
				.append(new MFVec3f(getCoordinate_7_15_point_2()))
				.append(new MFVec3f(getCoordinate_7_15_point_3()))
				.append(new MFVec3f(getCoordinate_7_15_point_4()))
				.append(new MFVec3f(getCoordinate_7_15_point_5()))
				.append(new MFVec3f(getCoordinate_7_15_point_6()));
			return Coordinate_7_15_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=6, element #21, 4528 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_6_21_coordIndex()
		{
			MFInt32 IndexedFaceSet_6_21_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_6_21_coordIndex_1()))
				.append(new MFInt32(getIndexedFaceSet_6_21_coordIndex_2()))
				.append(new MFInt32(getIndexedFaceSet_6_21_coordIndex_3()))
				.append(new MFInt32(getIndexedFaceSet_6_21_coordIndex_4()))
				.append(new MFInt32(getIndexedFaceSet_6_21_coordIndex_5()));
			return IndexedFaceSet_6_21_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=7, element #21, 1728 total numbers made up of 576 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_7_21_point()
		{
			MFVec3f Coordinate_7_21_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getCoordinate_7_21_point_1()))
				.append(new MFVec3f(getCoordinate_7_21_point_2()))
				.append(new MFVec3f(getCoordinate_7_21_point_3()))
				.append(new MFVec3f(getCoordinate_7_21_point_4()))
				.append(new MFVec3f(getCoordinate_7_21_point_5()))
				.append(new MFVec3f(getCoordinate_7_21_point_6()));
			return Coordinate_7_21_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=6, element #27, 464 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_6_27_coordIndex()
		{
			MFInt32 IndexedFaceSet_6_27_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_6_27_coordIndex_1()));
			return IndexedFaceSet_6_27_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=7, element #27, 180 total numbers made up of 60 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_7_27_point()
		{
			MFVec3f Coordinate_7_27_point = new MFVec3f(new double[] {2.30979,.01724,.92414,2.30979,-.01724,.92414,2.33951,-.01724,.8,2.33951,.01724,.8,2.30866,.056,.7943,2.28352,.056,.89933,2.21637,.01724,1.0,2.21637,-.01724,1.0,2.20727,.056,.96124,2.20727,-.056,.96124,2.28352,-.056,.89933,2.30866,-.056,.7943,2.30979,.01724,-.92414,2.30979,-.01724,-.92414,2.21637,-.01724,-1.0,2.21637,.01724,-1.0,2.33951,.01724,-.8,2.33951,-.01724,-.8,2.20727,.056,-.96124,2.28352,.056,-.89933,2.30866,.056,-.7943,2.30866,-.056,-.7943,2.28352,-.056,-.89933,2.20727,-.056,-.96124,-2.43215,.01724,1.0,-2.43215,-.01724,1.0,-2.45433,-.056,.96124,-2.45433,.056,.96124,-2.43215,-.01724,-1.0,-2.43215,.01724,-1.0,-2.45433,-.056,-.96124,-2.45433,.056,-.96124,-2.48933,-.01724,-.97981,-2.48933,.01724,-.97981,-2.48933,.01724,.97981,-2.48933,-.01724,.97981,-2.58614,.01724,-.76124,-2.58614,-.01724,-.76124,-2.58614,-.01724,.76124,-2.58614,.01724,.76124,-2.55529,.056,.79512,-2.55529,.056,-.79512,-2.57849,.01724,-.83755,-2.57849,-.01724,-.83755,-2.55529,-.056,-.79512,-2.55529,-.056,.79512,-2.57849,-.01724,.83755,-2.57849,.01724,.83755,-2.53389,.056,.90025,-2.53389,.056,-.90025,-2.56831,.01724,.88757,-2.53433,.01724,.94531,-2.53433,.01724,-.94531,-2.56831,.01724,-.88757,-2.56831,-.01724,-.88757,-2.53389,-.056,-.90025,-2.53433,-.01724,-.94531,-2.53389,-.056,.90025,-2.53433,-.01724,.94531,-2.56831,-.01724,.88757});
			return Coordinate_7_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 Table 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 Table().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.HarborEquipment.Table.Table\" 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.HarborEquipment.Table.Table self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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