<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">package X3dForAdvancedModeling.AdditiveManufacturing;

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

// Javadoc metadata annotations follow, see below for X3DJSAIL Java source code.
/**
 * &lt;p&gt; Beehive shelter designed for concrete printing to provide recharging and wireless communications support for unmanned aerial vehicles (UAVs). Concept of operations (CONOPS): UAV quadcopters are able to fly in and fly out through circular access at top. Side door lets operators place portable electrical generator inside for robot recharging. Wireless local-area network (LAN) provides airborne video back to protected radio-relay link for offshore/remote monitoring. Rounded concrete shape protects installation from wind, mortar attack and small-arms fire. Expeditionary manufacturing approach frees personnel from tedious sentry duties. &lt;/p&gt;
 &lt;p&gt; Related links: Catalog page &lt;a href="../../../AdditiveManufacturing/UavBeehiveIndex.html" target="_blank"&gt;UavBeehive&lt;/a&gt;,  source &lt;a href="../../../AdditiveManufacturing/UavBeehive.java"&gt;UavBeehive.java&lt;/a&gt;, &lt;a href="https://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank"&gt;X3D Resources&lt;/a&gt;, &lt;a href="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank"&gt;X3D Scene Authoring Hints&lt;/a&gt;, and &lt;a href="https://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank"&gt;X3D Tooltips&lt;/a&gt;. &lt;/p&gt;
	&lt;table style="color:black; border:0px solid; border-spacing:10px 0px;"&gt;
        &lt;caption&gt;Scene Meta Information&lt;/caption&gt;
		&lt;tr style="background-color:silver; border-color:silver;"&gt;
			&lt;td style="text-align:center; padding:10px 0px;"&gt;&lt;i&gt;meta tags&lt;/i&gt;&lt;/td&gt;
			&lt;td style="text-align:left;   padding:10px 0px;"&gt;&amp;nbsp; Document Metadata &lt;/td&gt;
		&lt;/tr&gt;

		&lt;tr&gt;
			&lt;td style="text-align:right; vertical-align: text-top;"&gt; &lt;i&gt; title &lt;/i&gt; &lt;/td&gt;
			&lt;td&gt; &lt;a href="../../../AdditiveManufacturing/UavBeehive.x3d"&gt;UavBeehive.x3d&lt;/a&gt; &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align:right; vertical-align: text-top;"&gt; &lt;i&gt; description &lt;/i&gt; &lt;/td&gt;
			&lt;td&gt; Beehive shelter designed for concrete printing to provide recharging and wireless communications support for unmanned aerial vehicles (UAVs). Concept of operations (CONOPS): UAV quadcopters are able to fly in and fly out through circular access at top. Side door lets operators place portable electrical generator inside for robot recharging. Wireless local-area network (LAN) provides airborne video back to protected radio-relay link for offshore/remote monitoring. Rounded concrete shape protects installation from wind, mortar attack and small-arms fire. Expeditionary manufacturing approach frees personnel from tedious sentry duties. &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align:right; vertical-align: text-top;"&gt; &lt;i&gt; created &lt;/i&gt; &lt;/td&gt;
			&lt;td&gt; 14 July 2016 &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align:right; vertical-align: text-top;"&gt; &lt;i&gt; translated &lt;/i&gt; &lt;/td&gt;
			&lt;td&gt; 16 July 2016 &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align:right; vertical-align: text-top;"&gt; &lt;i&gt; modified &lt;/i&gt; &lt;/td&gt;
			&lt;td&gt; 20 October 2019 &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align:right; vertical-align: text-top;"&gt; &lt;i&gt; creator &lt;/i&gt; &lt;/td&gt;
			&lt;td&gt; Bernardo Luhr, Matt Friedell, Don Brutzman &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align:right; vertical-align: text-top;"&gt; &lt;i&gt; Image &lt;/i&gt; &lt;/td&gt;
			&lt;td&gt; &lt;a href="../../../AdditiveManufacturing/UavBeehiveBlenderScreenshot.png"&gt;UavBeehiveBlenderScreenshot.png&lt;/a&gt; &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align:right; vertical-align: text-top;"&gt; &lt;i&gt; TODO &lt;/i&gt; &lt;/td&gt;
			&lt;td&gt; photo of printed X3D model &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align:right; vertical-align: text-top;"&gt; &lt;i&gt; reference &lt;/i&gt; &lt;/td&gt;
			&lt;td&gt; UavBeehive.blend &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align:right; vertical-align: text-top;"&gt; &lt;i&gt; reference &lt;/i&gt; &lt;/td&gt;
			&lt;td&gt; UavBeehive.stl &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align:right; vertical-align: text-top;"&gt; &lt;i&gt; Image &lt;/i&gt; &lt;/td&gt;
			&lt;td&gt; &lt;a href="../../../AdditiveManufacturing/UavBeehiveOriginal.jpg"&gt;UavBeehiveOriginal.jpg&lt;/a&gt; &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align:right; vertical-align: text-top;"&gt; &lt;i&gt; reference &lt;/i&gt; &lt;/td&gt;
			&lt;td&gt; UavBeehiveOriginal.stl &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align:right; vertical-align: text-top;"&gt; &lt;i&gt; reference &lt;/i&gt; &lt;/td&gt;
			&lt;td&gt; Additive manufacturing (AM) in expeditionary operations: current needs, technical challenges, and opportunities by Matthew Friedell &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align:right; vertical-align: text-top;"&gt; &lt;i&gt; reference &lt;/i&gt; &lt;/td&gt;
			&lt;td&gt; &lt;a href="http://calhoun.nps.edu/handle/10945/49461" target="_blank"&gt;http://calhoun.nps.edu/handle/10945/49461&lt;/a&gt; &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align:right; vertical-align: text-top;"&gt; &lt;i&gt; subject &lt;/i&gt; &lt;/td&gt;
			&lt;td&gt; concrete printing, expeditionary manufacturing &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align:right; vertical-align: text-top;"&gt; &lt;i&gt; reference &lt;/i&gt; &lt;/td&gt;
			&lt;td&gt; &lt;a href="https://en.wikipedia.org/wiki/Construction_3D_printing" target="_blank"&gt;https://en.wikipedia.org/wiki/Construction_3D_printing&lt;/a&gt; &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align:right; vertical-align: text-top;"&gt; &lt;i&gt; identifier &lt;/i&gt; &lt;/td&gt;
			&lt;td&gt; &lt;a href="https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/AdditiveManufacturing/UavBeehive.x3d" target="_blank"&gt;https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/AdditiveManufacturing/UavBeehive.x3d&lt;/a&gt; &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align:right; vertical-align: text-top;"&gt; &lt;i&gt; generator &lt;/i&gt; &lt;/td&gt;
			&lt;td&gt; Blender 2.77 &lt;a href="http://www.blender.org" target="_blank"&gt;http://www.blender.org&lt;/a&gt; &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align:right; vertical-align: text-top;"&gt; &lt;i&gt; generator &lt;/i&gt; &lt;/td&gt;
			&lt;td&gt; X3D-Edit 3.3, &lt;a href="https://savage.nps.edu/X3D-Edit" target="_blank"&gt;https://savage.nps.edu/X3D-Edit&lt;/a&gt; &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align:right; vertical-align: text-top;"&gt; &lt;i&gt; translator &lt;/i&gt; &lt;/td&gt;
			&lt;td&gt; Don Brutzman &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align:right; vertical-align: text-top;"&gt; &lt;i&gt; license &lt;/i&gt; &lt;/td&gt;
			&lt;td&gt; &lt;a href="../../../AdditiveManufacturing/../license.html"&gt;../license.html&lt;/a&gt; &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr style="background-color:silver; border-color:silver;"&gt;
			&lt;td style="text-align:center;" colspan="2"&gt;  &amp;nbsp; &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/table&gt;

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

	* @author Bernardo Luhr, Matt Friedell, Don Brutzman
 */

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

	/** Create and initialize the X3D model for this object. */
	public final void initialize()
	{
            try { // catch-all
  x3dModel = new X3D().setProfile(X3D.PROFILE_INTERACTIVE).setVersion(X3D.VERSION_3_3)
  .setHead(new head()
    .addMeta(new meta().setName(meta.NAME_TITLE      ).setContent("UavBeehive.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("Beehive shelter designed for concrete printing to provide recharging and wireless communications support for unmanned aerial vehicles (UAVs). Concept of operations (CONOPS): UAV quadcopters are able to fly in and fly out through circular access at top. Side door lets operators place portable electrical generator inside for robot recharging. Wireless local-area network (LAN) provides airborne video back to protected radio-relay link for offshore/remote monitoring. Rounded concrete shape protects installation from wind, mortar attack and small-arms fire. Expeditionary manufacturing approach frees personnel from tedious sentry duties."))
    .addMeta(new meta().setName(meta.NAME_CREATED    ).setContent("14 July 2016"))
    .addMeta(new meta().setName(meta.NAME_TRANSLATED ).setContent("16 July 2016"))
    .addMeta(new meta().setName(meta.NAME_MODIFIED   ).setContent("20 October 2019"))
    .addMeta(new meta().setName(meta.NAME_CREATOR    ).setContent("Bernardo Luhr, Matt Friedell, Don Brutzman"))
    .addMeta(new meta().setName(meta.NAME_IMAGE      ).setContent("UavBeehiveBlenderScreenshot.png"))
    .addMeta(new meta().setName(meta.NAME_TODO       ).setContent("photo of printed X3D model"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("UavBeehive.blend"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("UavBeehive.stl"))
    .addMeta(new meta().setName(meta.NAME_IMAGE      ).setContent("UavBeehiveOriginal.jpg"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("UavBeehiveOriginal.stl"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("Additive manufacturing (AM) in expeditionary operations: current needs, technical challenges, and opportunities by Matthew Friedell"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("http://calhoun.nps.edu/handle/10945/49461"))
    .addMeta(new meta().setName(meta.NAME_SUBJECT    ).setContent("concrete printing, expeditionary manufacturing"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("https://en.wikipedia.org/wiki/Construction_3D_printing"))
    .addMeta(new meta().setName(meta.NAME_IDENTIFIER ).setContent("https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/AdditiveManufacturing/UavBeehive.x3d"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("Blender 2.77 http://www.blender.org"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit"))
    .addMeta(new meta().setName(meta.NAME_TRANSLATOR ).setContent("Don Brutzman"))
    .addMeta(new meta().setName(meta.NAME_LICENSE    ).setContent("../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("UavBeehive.x3d"))
    .addChild(new Background().setSkyColor(new MFColor(new double[] {0.65,0.85,0.65})))
    .addChild(new NavigationInfo())
    .addChild(new Viewpoint().setDescription("UAV Beehive for unmanned aerial vehicles").setOrientation(1.0,0.0,0.0,-0.197396).setPosition(0.0,2.0,10.0))
    .addChild(new Viewpoint().setDescription("UAV Beehive from above").setOrientation(1.0,0.0,0.0,-1.570796).setPosition(0.0,8.0,0.0))
    .addChild(new Transform("MoveModelToCenter").setTranslation(0.4,0.0,0.8)
      .addChild(new Transform("Sphere_TRANSFORM").setRotation(0.000000,0.707107,0.707107,3.141593).setScale(3.378801,3.378801,3.378801).setTranslation(-0.394452,-0.040998,-0.801323)
        .addChild(new Transform("Sphere_ifs_TRANSFORM")
          .addChild(new Group("group_ME_Sphere_001")
            .addChild(new Shape()
              .setAppearance(new Appearance()
                .setMaterial(new Material())
                .setTexture(new ImageTexture().setUrl(new String[] {"concrete.jpg","concrete.png","https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/AdditiveManufacturing/concrete.jpg","https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/AdditiveManufacturing/concrete.png"})))
              .setGeometry(new IndexedFaceSet().setCreaseAngle(4.0000).setSolid(false).setCoordIndex(getIndexedFaceSet_8_31_coordIndex())
                .setCoord(new Coordinate("coords_ME_Sphere_001").setPoint(getcoords_ME_Sphere_001_9_31_point()))))))))
    .addChild(new Transform("Lamp_TRANSFORM").setRotation(-0.498084,-0.762016,-0.413815,1.513875).setScale(1.000000,1.000000,1.000000).setTranslation(-4.076245,5.903862,1.005454)
      .addChild(new PointLight("LA_Lamp").setAmbientIntensity(0.0000).setColor(1.0000,1.0000,1.0000).setIntensity(0.5714).setLocation(-0.0000,-0.0000,0.0000).setRadius(30.0000))));
            }
            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_8_31_coordIndex_1()
		{
			int[] value = {0,2,3,-1,4,1,0,-1,6,2,1,-1,2,9,3,-1,11,4,10,-1,5,6,1,-1,13,7,6,-1,7,8,2,-1,9,16,17,-1,18,11,10,-1,11,12,5,-1,12,13,6,-1,13,33,22,-1,14,15,7,-1,8,24,16,-1,17,25,26,-1,28,18,27,-1,19,20,11,-1,30,12,20,-1,15,35,24,-1,16,36,25,-1,38,28,27,-1,28,29,19,-1,41,20,29,-1,30,43,21,-1,43,110,84,-1,48,35,23,-1,35,36,24,-1,36,52,25,-1,54,39,38,-1,39,40,28,-1,57,29,40,-1,41,42,30,-1,59,43,42,-1,67,49,48,-1,49,50,35,-1,50,51,36,-1,37,26,25,-1,75,54,74,-1,55,56,39,-1,77,40,56,-1,78,41,57,-1,58,59,42,-1,80,60,59,-1,43,82,83,-1,89,115,48,-1,90,67,48,-1,92,68,67,-1,68,69,49,-1,69,70,50,-1,70,97,51,-1,101,74,100,-1,75,76,55,-1,103,56,76,-1,77,78,57,-1,105,58,78,-1,106,59,79,-1,107,81,80,-1,60,109,82,-1,91,92,67,-1,92,120,93,-1,93,94,68,-1,94,95,69,-1,70,123,96,-1,96,125,97,-1,130,100,129,-1,101,102,75,-1,132,76,102,-1,103,104,77,-1,104,105,78,-1,135,79,105,-1,136,80,106,-1,107,137,139,-1,108,109,81,-1,109,91,82,-1,118,119,92,-1,149,150,120,-1,93,152,121,-1,94,153,122,-1,95,154,123,-1,96,155,124,-1,124,158,125,-1,128,99,52,-1,161,129,160,-1,130,131,101,-1,163,102,131,-1,164,103,132,-1,133,134,104,-1,166,105,134,-1,135,136,106,-1,137,136,168,-1,108,169,140,-1,140,118,109,-1,110,141,171,-1,180,149,119,-1,120,181,152,-1,121,183,153,-1,153,154,122,-1,123,185,155,-1,155,157,124,-1,157,191,158,-1,126,159,192,-1,71,51,126,-1,195,160,194,-1,161,162,130,-1,197,131,162,-1,163,164,132,-1,164,165,133,-1,200,134,165,-1,201,135,166,-1,202,168,136,-1,204,179,148,-1,208,90,176,-1,152,212,183,-1,153,213,184,-1,154,214,185,-1,185,186,155,-1,186,190,157,-1,219,191,221,-1,190,223,191,-1,226,194,225,-1,195,196,161,-1,228,162,196,-1,229,163,197,-1,198,199,164,-1,199,200,165,-1,232,166,200,-1,201,233,234,-1,173,206,236,-1,91,237,206,-1,239,240,213,-1,184,241,214,-1,214,215,185,-1,215,216,186,-1,190,244,222,-1,249,221,250,-1,221,223,251,-1,222,253,223,-1,256,225,255,-1,226,227,195,-1,258,196,227,-1,228,229,197,-1,260,198,229,-1,230,231,199,-1,231,232,200,-1,264,233,201,-1,83,265,235,-1,237,236,206,-1,237,210,266,-1,240,268,213,-1,214,270,242,-1,242,243,215,-1,243,244,216,-1,222,273,252,-1,158,189,220,-1,221,279,250,-1,251,253,280,-1,252,282,253,-1,97,245,274,-1,285,255,284,-1,256,257,226,-1,287,227,257,-1,288,228,258,-1,259,260,229,-1,290,230,260,-1,261,262,231,-1,292,293,232,-1,241,269,297,-1,242,298,271,-1,271,272,243,-1,272,273,244,-1,252,301,281,-1,219,249,278,-1,251,306,279,-1,280,282,307,-1,310,285,284,-1,285,286,256,-1,313,257,286,-1,287,288,258,-1,315,259,288,-1,316,260,289,-1,290,291,261,-1,291,318,319,-1,265,294,320,-1,270,297,322,-1,271,323,299,-1,272,324,300,-1,300,301,273,-1,281,326,327,-1,306,307,330,-1,335,310,334,-1,311,312,285,-1,337,286,312,-1,313,314,287,-1,339,288,314,-1,340,289,315,-1,316,317,290,-1,342,318,291,-1,344,345,323,-1,299,346,324,-1,324,325,300,-1,325,326,301,-1,326,350,327,-1,307,353,330,-1,282,354,307,-1,358,334,357,-1,335,336,311,-1,360,312,336,-1,337,338,313,-1,362,314,338,-1,339,340,315,-1,340,341,316,-1,365,342,317,-1,367,368,346,-1,324,369,347,-1,347,348,325,-1,348,349,326,-1,350,373,374,-1,351,249,375,-1,329,351,376,-1,352,378,353,-1,421,377,352,-1,355,308,281,-1,377,357,378,-1,358,359,335,-1,384,336,359,-1,360,361,337,-1,386,338,361,-1,362,363,339,-1,388,340,363,-1,389,390,341,-1,368,391,369,-1,347,393,370,-1,370,371,348,-1,349,395,373,-1,373,384,374,-1,354,379,402,-1,355,381,404,-1,374,359,383,-1,384,385,360,-1,407,361,385,-1,386,387,362,-1,409,363,387,-1,410,411,388,-1,369,412,393,-1,393,394,370,-1,371,415,395,-1,373,416,399,-1,399,407,385,-1,426,386,407,-1};
			return value;
		}
		private int[] getIndexedFaceSet_8_31_coordIndex_2()
		{
			int[] value = {427,387,408,-1,428,410,388,-1,413,430,414,-1,414,415,394,-1,415,416,395,-1,417,396,436,-1,422,403,443,-1,425,406,447,-1,434,407,416,-1,448,408,426,-1,450,428,409,-1,451,452,433,-1,433,434,415,-1,406,425,358,-1,453,426,434,-1,464,465,448,-1,452,467,453,-1,467,474,464,-1,397,372,350,-1,455,468,476,-1,470,457,478,-1,438,398,374,-1,485,179,486,-1,487,149,485,-1,486,170,169,-1,489,151,487,-1,488,139,490,-1,491,182,489,-1,490,137,492,-1,493,212,491,-1,492,202,494,-1,495,240,493,-1,494,233,496,-1,497,269,495,-1,496,263,498,-1,499,297,497,-1,498,292,500,-1,501,322,499,-1,500,318,502,-1,503,345,344,-1,502,342,504,-1,505,368,367,-1,504,365,506,-1,507,392,505,-1,506,389,508,-1,509,430,507,-1,508,410,510,-1,431,509,511,-1,510,428,512,-1,513,432,511,-1,512,449,514,-1,515,452,513,-1,465,464,516,-1,516,467,515,-1,0,1,2,-1,4,5,1,-1,6,7,2,-1,2,8,9,-1,11,5,4,-1,5,12,6,-1,13,14,7,-1,7,15,8,-1,9,8,16,-1,18,19,11,-1,11,20,12,-1,12,21,13,-1,13,31,44,-1,13,44,62,-1,113,114,14,-1,86,113,14,-1,13,62,85,-1,13,85,112,-1,63,86,14,-1,45,63,14,-1,13,112,87,-1,13,87,64,-1,45,14,32,-1,32,14,22,-1,13,64,46,-1,13,46,33,-1,22,14,13,-1,14,23,15,-1,8,15,24,-1,17,16,25,-1,28,19,18,-1,19,29,20,-1,30,21,12,-1,15,23,35,-1,16,24,36,-1,38,39,28,-1,28,40,29,-1,41,30,20,-1,30,42,43,-1,13,21,31,-1,43,83,172,-1,43,172,141,-1,31,21,61,-1,61,21,84,-1,43,141,110,-1,84,21,43,-1,48,49,35,-1,35,50,36,-1,36,51,52,-1,54,55,39,-1,39,56,40,-1,57,41,29,-1,41,58,42,-1,59,60,43,-1,67,68,49,-1,49,69,50,-1,50,70,51,-1,52,72,25,-1,53,73,26,-1,25,72,37,-1,37,53,26,-1,75,55,54,-1,55,76,56,-1,77,57,40,-1,78,58,41,-1,58,79,59,-1,80,81,60,-1,43,60,82,-1,145,176,90,-1,48,23,89,-1,14,114,88,-1,14,88,65,-1,145,90,48,-1,116,145,48,-1,23,14,65,-1,23,65,47,-1,144,116,48,-1,175,144,48,-1,23,47,34,-1,23,34,66,-1,143,175,48,-1,115,143,48,-1,23,66,89,-1,90,91,67,-1,92,93,68,-1,68,94,69,-1,69,95,70,-1,70,96,97,-1,101,75,74,-1,75,102,76,-1,103,77,56,-1,77,104,78,-1,105,79,58,-1,106,80,59,-1,107,108,81,-1,60,81,109,-1,91,118,92,-1,92,119,120,-1,93,121,94,-1,94,122,95,-1,70,95,123,-1,96,124,125,-1,130,101,100,-1,101,131,102,-1,132,103,76,-1,103,133,104,-1,104,134,105,-1,135,106,79,-1,136,107,80,-1,137,138,139,-1,139,108,107,-1,108,140,109,-1,109,118,91,-1,118,148,119,-1,120,119,149,-1,150,151,120,-1,93,120,152,-1,94,121,153,-1,95,122,154,-1,96,123,155,-1,124,157,158,-1,52,127,128,-1,99,72,52,-1,161,130,129,-1,130,162,131,-1,163,132,102,-1,164,133,103,-1,133,165,134,-1,166,135,105,-1,135,167,136,-1,137,107,136,-1,108,139,169,-1,169,170,140,-1,140,148,118,-1,119,148,180,-1,179,180,148,-1,120,151,181,-1,181,182,152,-1,121,152,183,-1,153,184,154,-1,123,154,185,-1,155,186,157,-1,157,190,191,-1,98,127,52,-1,52,51,98,-1,97,193,159,-1,97,159,126,-1,98,51,71,-1,97,126,51,-1,195,161,160,-1,161,196,162,-1,197,163,131,-1,163,198,164,-1,164,199,165,-1,200,166,134,-1,201,167,135,-1,136,167,202,-1,202,203,168,-1,148,140,204,-1,170,204,140,-1,152,182,211,-1,152,211,212,-1,153,183,213,-1,154,184,214,-1,185,215,186,-1,186,216,190,-1,219,158,191,-1,190,222,223,-1,226,195,194,-1,195,227,196,-1,228,197,162,-1,229,198,163,-1,198,230,199,-1,199,231,200,-1,232,201,166,-1,234,202,167,-1,234,167,201,-1,83,267,295,-1,91,90,146,-1,90,208,209,-1,83,238,267,-1,83,207,238,-1,90,209,177,-1,90,177,146,-1,83,82,207,-1,207,82,174,-1,91,146,117,-1,91,117,147,-1,174,82,142,-1,142,82,111,-1,91,147,178,-1,91,178,210,-1,111,82,173,-1,173,82,91,-1,91,210,237,-1,206,173,91,-1};
			return value;
		}
		private int[] getIndexedFaceSet_8_31_coordIndex_3()
		{
			int[] value = {213,183,239,-1,212,239,183,-1,184,213,241,-1,214,242,215,-1,215,243,216,-1,190,216,244,-1,249,219,221,-1,221,191,223,-1,222,252,253,-1,256,226,225,-1,226,257,227,-1,258,228,196,-1,228,259,229,-1,260,230,198,-1,230,261,231,-1,231,262,232,-1,201,232,263,-1,263,264,201,-1,205,172,83,-1,83,295,294,-1,83,294,265,-1,235,205,83,-1,237,266,236,-1,241,213,268,-1,268,269,241,-1,214,241,270,-1,242,271,243,-1,243,272,244,-1,222,244,273,-1,248,277,125,-1,125,158,220,-1,219,276,247,-1,219,247,158,-1,220,248,125,-1,158,247,189,-1,221,251,279,-1,251,223,253,-1,252,281,282,-1,224,193,97,-1,97,125,217,-1,125,277,275,-1,254,224,97,-1,283,254,97,-1,125,275,246,-1,125,246,218,-1,309,283,97,-1,333,309,97,-1,125,218,188,-1,125,188,156,-1,328,333,97,-1,302,328,97,-1,125,156,187,-1,125,187,217,-1,274,302,97,-1,97,217,245,-1,285,256,255,-1,256,286,257,-1,287,258,227,-1,288,259,228,-1,259,289,260,-1,290,261,230,-1,261,291,262,-1,232,262,292,-1,293,263,232,-1,269,296,297,-1,297,270,241,-1,242,270,298,-1,271,299,272,-1,272,300,273,-1,252,273,301,-1,303,276,219,-1,249,351,329,-1,249,329,305,-1,304,303,219,-1,249,305,278,-1,278,304,219,-1,251,280,306,-1,280,253,282,-1,310,311,285,-1,285,312,286,-1,313,287,257,-1,287,314,288,-1,315,289,259,-1,316,290,260,-1,290,317,291,-1,319,292,262,-1,319,262,291,-1,297,321,322,-1,322,298,270,-1,271,298,323,-1,272,299,324,-1,300,325,301,-1,281,301,326,-1,306,280,307,-1,335,311,310,-1,311,336,312,-1,337,313,286,-1,313,338,314,-1,339,315,288,-1,340,316,289,-1,316,341,317,-1,291,317,342,-1,342,343,318,-1,323,298,344,-1,322,344,298,-1,299,323,346,-1,324,347,325,-1,325,348,326,-1,326,349,350,-1,307,352,353,-1,352,307,331,-1,282,382,401,-1,282,401,379,-1,331,307,354,-1,282,379,354,-1,358,335,334,-1,335,359,336,-1,360,337,312,-1,337,361,338,-1,362,339,314,-1,339,363,340,-1,340,364,341,-1,317,341,365,-1,365,366,342,-1,346,323,367,-1,345,367,323,-1,324,346,369,-1,347,370,348,-1,348,371,349,-1,350,349,373,-1,352,377,378,-1,352,331,380,-1,352,380,403,-1,472,377,481,-1,481,377,483,-1,352,403,422,-1,352,422,442,-1,483,377,484,-1,484,377,482,-1,352,442,460,-1,352,460,458,-1,482,377,480,-1,480,377,471,-1,352,458,440,-1,352,440,420,-1,471,377,459,-1,459,377,441,-1,352,420,400,-1,352,400,421,-1,441,377,421,-1,282,281,308,-1,327,405,281,-1,405,381,281,-1,356,382,282,-1,332,356,282,-1,281,381,355,-1,308,332,282,-1,377,358,357,-1,358,383,359,-1,384,360,336,-1,360,385,361,-1,386,362,338,-1,362,387,363,-1,388,364,340,-1,341,364,389,-1,390,365,341,-1,369,346,368,-1,391,392,369,-1,347,369,393,-1,370,394,371,-1,349,371,395,-1,373,399,384,-1,374,384,359,-1,384,399,385,-1,407,386,361,-1,386,408,387,-1,409,388,363,-1,364,388,411,-1,411,389,364,-1,369,392,412,-1,412,413,393,-1,393,414,394,-1,371,394,415,-1,373,395,416,-1,399,416,407,-1,426,408,386,-1,427,409,387,-1,388,409,428,-1,428,429,410,-1,414,393,413,-1,431,432,414,-1,430,431,414,-1,414,433,415,-1,415,434,416,-1,434,426,407,-1,448,427,408,-1,409,427,449,-1,409,449,450,-1,433,414,451,-1,432,451,414,-1,433,453,434,-1,383,358,425,-1,377,472,462,-1,377,462,445,-1,463,473,383,-1,446,463,383,-1,358,377,424,-1,377,445,424,-1,425,446,383,-1,358,424,406,-1,453,448,426,-1,427,448,465,-1,465,449,427,-1,453,433,452,-1,452,466,467,-1,453,467,464,-1,464,448,453,-1,423,405,327,-1,350,479,475,-1,350,475,468,-1,444,423,327,-1,461,444,327,-1,350,468,455,-1,350,455,437,-1,454,461,327,-1,435,454,327,-1,327,350,372,-1,350,437,418,-1,417,435,327,-1,396,417,327,-1,350,418,397,-1,372,396,327,-1,470,479,350,-1,350,374,457,-1,383,473,477,-1,383,477,469,-1,457,470,350,-1,439,457,374,-1,383,469,456,-1,383,456,438,-1,439,374,419,-1,419,374,398,-1,383,438,374,-1,204,486,179,-1,485,180,179,-1,180,485,149,-1,487,150,149,-1,169,488,486,-1,486,204,170,-1,150,487,151,-1};
			return value;
		}
		private int[] getIndexedFaceSet_8_31_coordIndex_4()
		{
			int[] value = {489,181,151,-1,138,490,139,-1,488,169,139,-1,181,489,182,-1,491,211,182,-1,203,492,168,-1,490,138,137,-1,137,168,492,-1,211,491,212,-1,493,239,212,-1,234,494,202,-1,492,203,202,-1,239,493,240,-1,495,268,240,-1,264,496,233,-1,494,234,233,-1,268,495,269,-1,497,296,269,-1,293,498,263,-1,496,264,263,-1,296,497,297,-1,499,321,297,-1,319,500,292,-1,498,293,292,-1,321,499,322,-1,501,344,322,-1,343,502,318,-1,500,319,318,-1,344,501,503,-1,503,367,345,-1,366,504,342,-1,502,343,342,-1,367,503,505,-1,505,391,368,-1,390,506,365,-1,504,366,365,-1,391,505,392,-1,507,412,392,-1,411,508,389,-1,506,390,389,-1,412,507,430,-1,430,413,412,-1,429,510,410,-1,508,411,410,-1,431,430,509,-1,450,512,428,-1,510,429,428,-1,431,511,432,-1,513,451,432,-1,465,514,449,-1,512,450,449,-1,451,513,452,-1,515,466,452,-1,474,516,464,-1,514,465,516,-1,466,515,467,-1,516,474,467,-1,520,519,517,-1,517,518,521,-1,518,519,523,-1,520,526,519,-1,527,521,528,-1,518,523,522,-1,523,524,530,-1,519,525,524,-1,534,533,526,-1,527,528,535,-1,522,529,528,-1,523,530,529,-1,539,550,530,-1,524,532,531,-1,533,541,525,-1,543,542,534,-1,544,535,545,-1,528,537,536,-1,537,529,547,-1,541,552,532,-1,542,553,533,-1,544,545,555,-1,536,546,545,-1,546,537,558,-1,538,560,547,-1,601,627,560,-1,540,552,565,-1,541,553,552,-1,542,569,553,-1,555,556,571,-1,545,557,556,-1,557,546,574,-1,547,559,558,-1,559,560,576,-1,565,566,584,-1,552,567,566,-1,553,568,567,-1,542,543,554,-1,591,571,592,-1,556,573,572,-1,573,557,594,-1,574,558,595,-1,559,576,575,-1,576,577,597,-1,600,599,560,-1,565,632,606,-1,565,584,607,-1,584,585,609,-1,566,586,585,-1,567,587,586,-1,568,614,587,-1,617,591,618,-1,572,593,592,-1,593,573,620,-1,574,595,594,-1,595,575,622,-1,596,576,623,-1,597,598,624,-1,599,626,577,-1,584,609,608,-1,610,637,609,-1,585,611,610,-1,586,612,611,-1,613,640,587,-1,614,642,613,-1,646,617,647,-1,592,619,618,-1,619,593,649,-1,594,621,620,-1,595,622,621,-1,622,596,652,-1,623,597,653,-1,656,654,624,-1,598,626,625,-1,599,608,626,-1,609,636,635,-1,637,667,666,-1,638,669,610,-1,639,670,611,-1,640,671,612,-1,641,672,613,-1,642,675,641,-1,569,616,645,-1,677,646,678,-1,618,648,647,-1,648,619,680,-1,649,620,681,-1,621,651,650,-1,651,622,683,-1,623,653,652,-1,685,653,654,-1,657,686,625,-1,626,635,657,-1,688,658,627,-1,636,666,697,-1,669,698,637,-1,670,700,638,-1,639,671,670,-1,672,702,640,-1,641,674,672,-1,675,708,674,-1,709,676,643,-1,643,568,588,-1,711,677,712,-1,647,679,678,-1,679,648,714,-1,649,681,680,-1,650,682,681,-1,682,651,717,-1,683,652,718,-1,653,685,719,-1,665,696,721,-1,693,607,725,-1,700,729,669,-1,701,730,670,-1,702,731,671,-1,672,703,702,-1,674,707,703,-1,738,708,736,-1,708,740,707,-1,742,711,743,-1,678,713,712,-1,713,679,745,-1,714,680,746,-1,681,716,715,-1,682,717,716,-1,717,683,749,-1,751,750,718,-1,753,723,690,-1,723,754,608,-1,730,757,756,-1,731,758,701,-1,702,732,731,-1,703,733,732,-1,739,761,707,-1,767,738,766,-1,768,740,738,-1,740,770,739,-1,772,742,773,-1,712,744,743,-1,744,713,775,-1,714,746,745,-1,746,715,777,-1,716,748,747,-1,717,749,748,-1,718,750,781,-1,752,782,600,-1,723,753,754,-1,783,727,754,-1,730,785,757,-1,759,787,731,-1,732,760,759,-1,733,761,760,-1,769,790,739,-1,737,706,675,-1,767,796,738,-1,797,770,768,-1,770,799,769,-1,791,762,614,-1,801,772,802,-1,743,774,773,-1,774,744,804,-1,775,745,805,-1,746,777,776,-1,777,747,807,-1,748,779,778,-1,749,810,809,-1,814,786,758,-1,788,815,759,-1,760,789,788,-1,761,790,789,-1,798,818,769,-1,795,766,736,-1,796,823,768,-1,824,799,797,-1,801,802,827,-1,773,803,802,-1,803,774,830,-1,775,805,804,-1,805,776,832,-1,806,777,833,-1,778,808,807,-1,836,835,808,-1,837,811,782,-1,839,814,787,-1,816,840,788,-1,817,841,789,-1,790,818,817,-1,844,843,798,-1,847,824,823,-1,851,827,852,-1,802,829,828,-1,829,803,854,-1};
			return value;
		}
		private int[] getIndexedFaceSet_8_31_coordIndex_5()
		{
			int[] value = {804,831,830,-1,831,805,856,-1,832,806,857,-1,807,834,833,-1,808,835,859,-1,840,862,861,-1,841,863,816,-1,817,842,841,-1,818,843,842,-1,844,867,843,-1,847,870,824,-1,824,871,799,-1,874,851,875,-1,828,853,852,-1,853,829,877,-1,830,855,854,-1,855,831,879,-1,832,857,856,-1,833,858,857,-1,834,859,882,-1,863,885,884,-1,864,886,841,-1,842,865,864,-1,843,866,865,-1,891,890,867,-1,892,766,868,-1,893,868,846,-1,870,895,869,-1,869,894,938,-1,798,825,872,-1,895,874,894,-1,852,876,875,-1,876,853,901,-1,854,878,877,-1,878,855,903,-1,856,880,879,-1,880,857,905,-1,858,907,906,-1,886,908,885,-1,887,910,864,-1,865,888,887,-1,890,912,866,-1,891,901,890,-1,919,896,871,-1,921,898,872,-1,900,876,891,-1,877,902,901,-1,902,878,924,-1,879,904,903,-1,904,880,926,-1,905,928,927,-1,910,929,886,-1,887,911,910,-1,912,932,888,-1,916,933,890,-1,902,924,916,-1,924,903,943,-1,925,904,944,-1,905,927,945,-1,931,947,930,-1,911,932,931,-1,912,933,932,-1,953,913,934,-1,960,920,939,-1,964,923,942,-1,933,924,951,-1,943,925,965,-1,926,945,967,-1,950,969,968,-1,932,951,950,-1,875,942,923,-1,951,943,970,-1,965,982,981,-1,970,984,969,-1,981,991,984,-1,867,889,914,-1,993,985,972,-1,995,974,987,-1,891,915,955,-1,1003,696,1002,-1,1002,666,1004,-1,686,687,1003,-1,1004,668,1006,-1,1007,656,1005,-1,1006,699,1008,-1,1009,654,1007,-1,1008,729,1010,-1,1011,719,1009,-1,1010,757,1012,-1,1013,750,1011,-1,1012,786,1014,-1,1015,780,1013,-1,1014,814,1016,-1,1017,809,1015,-1,1016,839,1018,-1,1019,835,1017,-1,861,862,1020,-1,1021,859,1019,-1,884,885,1022,-1,1023,882,1021,-1,1022,909,1024,-1,1025,906,1023,-1,1024,947,1026,-1,1027,927,1025,-1,1028,1026,948,-1,1029,945,1027,-1,1028,949,1030,-1,1031,966,1029,-1,1030,969,1032,-1,1033,981,982,-1,1032,984,1033,-1,519,518,517,-1,518,522,521,-1,519,524,523,-1,526,525,519,-1,521,522,528,-1,523,529,522,-1,524,531,530,-1,525,532,524,-1,533,525,526,-1,528,536,535,-1,529,537,528,-1,530,538,529,-1,561,548,530,-1,579,561,530,-1,531,631,630,-1,531,630,603,-1,602,579,530,-1,629,602,530,-1,531,603,580,-1,531,580,562,-1,604,629,530,-1,581,604,530,-1,549,531,562,-1,539,531,549,-1,563,581,530,-1,550,563,530,-1,530,531,539,-1,532,540,531,-1,541,532,525,-1,542,533,534,-1,535,536,545,-1,537,546,536,-1,529,538,547,-1,552,540,532,-1,553,541,533,-1,545,556,555,-1,546,557,545,-1,537,547,558,-1,560,559,547,-1,548,538,530,-1,689,600,560,-1,658,689,560,-1,578,538,548,-1,601,538,578,-1,627,658,560,-1,560,538,601,-1,552,566,565,-1,553,567,552,-1,569,568,553,-1,556,572,571,-1,557,573,556,-1,546,558,574,-1,559,575,558,-1,560,577,576,-1,566,585,584,-1,567,586,566,-1,568,587,567,-1,542,589,569,-1,543,590,570,-1,554,589,542,-1,543,570,554,-1,571,572,592,-1,573,593,572,-1,557,574,594,-1,558,575,595,-1,576,596,575,-1,577,598,597,-1,599,577,560,-1,607,693,662,-1,606,540,565,-1,605,631,531,-1,582,605,531,-1,565,607,662,-1,565,662,633,-1,582,531,540,-1,564,582,540,-1,565,633,661,-1,565,661,692,-1,551,564,540,-1,583,551,540,-1,565,692,660,-1,565,660,632,-1,606,583,540,-1,584,608,607,-1,585,610,609,-1,586,611,585,-1,587,612,586,-1,614,613,587,-1,591,592,618,-1,593,619,592,-1,573,594,620,-1,595,621,594,-1,575,596,622,-1,576,597,623,-1,598,625,624,-1,626,598,577,-1,609,635,608,-1,637,636,609,-1,611,638,610,-1,612,639,611,-1,640,612,587,-1,642,641,613,-1,617,618,647,-1,619,648,618,-1,593,620,649,-1,621,650,620,-1,622,651,621,-1,596,623,652,-1,597,624,653,-1,656,655,654,-1,624,625,656,-1,626,657,625,-1,608,635,626,-1,636,665,635,-1,666,636,637,-1,637,668,667,-1,669,637,610,-1,670,638,611,-1,671,639,612,-1,672,640,613,-1,675,674,641,-1,645,644,569,-1,569,589,616,-1,646,647,678,-1,648,679,647,-1,619,649,680,-1,620,650,681,-1,651,682,650,-1,622,652,683,-1,653,684,652,-1,653,624,654,-1,686,656,625,-1,657,687,686,-1,635,665,657,-1,697,665,636,-1,665,697,696,-1,698,668,637,-1,669,699,698,-1,700,669,638,-1};
			return value;
		}
		private int[] getIndexedFaceSet_8_31_coordIndex_6()
		{
			int[] value = {671,701,670,-1,702,671,640,-1,674,703,672,-1,708,707,674,-1,569,644,615,-1,615,568,569,-1,676,710,614,-1,643,676,614,-1,588,568,615,-1,568,643,614,-1,677,678,712,-1,679,713,678,-1,648,680,714,-1,681,715,680,-1,682,716,681,-1,651,683,717,-1,652,684,718,-1,719,684,653,-1,685,720,719,-1,721,657,665,-1,657,721,687,-1,728,699,669,-1,729,728,669,-1,730,700,670,-1,731,701,671,-1,703,732,702,-1,707,733,703,-1,708,675,736,-1,740,739,707,-1,711,712,743,-1,713,744,712,-1,679,714,745,-1,680,715,746,-1,716,747,715,-1,717,748,716,-1,683,718,749,-1,684,719,751,-1,718,684,751,-1,812,784,600,-1,663,607,608,-1,726,725,607,-1,784,755,600,-1,755,724,600,-1,694,726,607,-1,663,694,607,-1,724,599,600,-1,691,599,724,-1,634,663,608,-1,664,634,608,-1,659,599,691,-1,628,599,659,-1,695,664,608,-1,727,695,608,-1,690,599,628,-1,608,599,690,-1,754,727,608,-1,608,690,723,-1,756,700,730,-1,700,756,729,-1,758,730,701,-1,732,759,731,-1,733,760,732,-1,761,733,707,-1,738,736,766,-1,740,708,738,-1,770,769,739,-1,742,743,773,-1,744,774,743,-1,713,745,775,-1,746,776,745,-1,715,747,777,-1,748,778,747,-1,749,779,748,-1,780,749,718,-1,718,781,780,-1,600,689,722,-1,811,812,600,-1,782,811,600,-1,600,722,752,-1,753,783,754,-1,785,730,758,-1,758,786,785,-1,787,758,731,-1,760,788,759,-1,761,789,760,-1,790,761,739,-1,642,794,765,-1,737,675,642,-1,764,793,736,-1,675,764,736,-1,642,765,737,-1,706,764,675,-1,796,768,738,-1,770,740,768,-1,799,798,769,-1,614,710,741,-1,734,642,614,-1,792,794,642,-1,614,741,771,-1,614,771,800,-1,763,792,642,-1,735,763,642,-1,614,800,826,-1,614,826,850,-1,705,735,642,-1,673,705,642,-1,614,850,845,-1,614,845,819,-1,704,673,642,-1,734,704,642,-1,614,819,791,-1,762,734,614,-1,772,773,802,-1,774,803,773,-1,744,775,804,-1,745,776,805,-1,777,806,776,-1,747,778,807,-1,779,808,778,-1,809,779,749,-1,749,780,810,-1,814,813,786,-1,758,787,814,-1,815,787,759,-1,789,816,788,-1,790,817,789,-1,818,790,769,-1,736,793,820,-1,846,868,766,-1,822,846,766,-1,736,820,821,-1,795,822,766,-1,736,821,795,-1,823,797,768,-1,799,770,797,-1,802,828,827,-1,803,829,802,-1,774,804,830,-1,805,831,804,-1,776,806,832,-1,777,807,833,-1,808,834,807,-1,779,809,836,-1,808,779,836,-1,839,838,814,-1,787,815,839,-1,840,815,788,-1,841,816,789,-1,818,842,817,-1,843,818,798,-1,824,797,823,-1,827,828,852,-1,829,853,828,-1,803,830,854,-1,831,855,830,-1,805,832,856,-1,806,833,857,-1,834,858,833,-1,859,834,808,-1,835,860,859,-1,861,815,840,-1,815,861,839,-1,863,840,816,-1,842,864,841,-1,843,865,842,-1,867,866,843,-1,870,869,824,-1,848,824,869,-1,918,899,799,-1,896,918,799,-1,871,824,848,-1,871,896,799,-1,851,852,875,-1,853,876,852,-1,829,854,877,-1,855,878,854,-1,831,856,879,-1,857,880,856,-1,858,881,857,-1,882,858,834,-1,859,883,882,-1,884,840,863,-1,840,884,862,-1,886,863,841,-1,865,887,864,-1,866,888,865,-1,890,866,867,-1,895,894,869,-1,897,848,869,-1,920,897,869,-1,998,894,989,-1,1000,894,998,-1,939,920,869,-1,959,939,869,-1,1001,894,1000,-1,999,894,1001,-1,977,959,869,-1,975,977,869,-1,997,894,999,-1,988,894,997,-1,957,975,869,-1,937,957,869,-1,976,894,988,-1,958,894,976,-1,917,937,869,-1,938,917,869,-1,938,894,958,-1,825,798,799,-1,798,922,844,-1,798,898,922,-1,799,899,873,-1,799,873,849,-1,872,898,798,-1,799,849,825,-1,874,875,894,-1,876,900,875,-1,853,877,901,-1,878,902,877,-1,855,879,903,-1,880,904,879,-1,857,881,905,-1,906,881,858,-1,858,882,907,-1,885,863,886,-1,886,909,908,-1,910,886,864,-1,888,911,887,-1,912,888,866,-1,901,916,890,-1,876,901,891,-1,902,916,901,-1,878,903,924,-1,904,925,903,-1,880,905,926,-1,928,905,881,-1,881,906,928,-1,929,909,886,-1,910,930,929,-1,911,931,910,-1,932,911,888,-1,933,912,890,-1,924,933,916,-1,903,925,943,-1,904,926,944,-1,945,926,905,-1,927,946,945,-1,930,910,931,-1,931,949,948,-1,931,948,947,-1,932,950,931,-1};
			return value;
		}
		private int[] getIndexedFaceSet_8_31_coordIndex_7()
		{
			int[] value = {933,951,932,-1,924,943,951,-1,925,944,965,-1,966,944,926,-1,967,966,926,-1,968,931,950,-1,931,968,949,-1,951,970,950,-1,942,875,900,-1,979,989,894,-1,962,979,894,-1,900,990,980,-1,900,980,963,-1,941,894,875,-1,941,962,894,-1,900,963,942,-1,923,941,875,-1,943,965,970,-1,982,965,944,-1,944,966,982,-1,969,950,970,-1,984,983,969,-1,981,984,970,-1,970,965,981,-1,844,922,940,-1,992,996,867,-1,985,992,867,-1,844,940,961,-1,844,961,978,-1,972,985,867,-1,954,972,867,-1,844,978,971,-1,844,971,952,-1,889,867,844,-1,935,954,867,-1,844,952,934,-1,844,934,913,-1,914,935,867,-1,844,913,889,-1,867,996,987,-1,974,891,867,-1,994,990,900,-1,986,994,900,-1,867,987,974,-1,891,974,956,-1,973,986,900,-1,955,973,900,-1,936,891,956,-1,915,891,936,-1,891,955,900,-1,696,1003,721,-1,696,697,1002,-1,666,1002,697,-1,666,667,1004,-1,1003,1005,686,-1,687,721,1003,-1,668,1004,667,-1,668,698,1006,-1,656,1007,655,-1,656,686,1005,-1,699,1006,698,-1,699,728,1008,-1,685,1009,720,-1,654,655,1007,-1,1009,685,654,-1,729,1008,728,-1,729,756,1010,-1,719,1011,751,-1,719,720,1009,-1,757,1010,756,-1,757,785,1012,-1,750,1013,781,-1,750,751,1011,-1,786,1012,785,-1,786,813,1014,-1,780,1015,810,-1,780,781,1013,-1,814,1014,813,-1,814,838,1016,-1,809,1017,836,-1,809,810,1015,-1,839,1016,838,-1,839,861,1018,-1,835,1019,860,-1,835,836,1017,-1,1020,1018,861,-1,862,884,1020,-1,859,1021,883,-1,859,860,1019,-1,1022,1020,884,-1,885,908,1022,-1,882,1023,907,-1,882,883,1021,-1,909,1022,908,-1,909,929,1024,-1,906,1025,928,-1,906,907,1023,-1,947,1024,929,-1,929,930,947,-1,927,1027,946,-1,927,928,1025,-1,1026,947,948,-1,945,1029,967,-1,945,946,1027,-1,949,1028,948,-1,949,968,1030,-1,966,1031,982,-1,966,967,1029,-1,969,1030,968,-1,969,983,1032,-1,981,1033,991,-1,1033,982,1031,-1,984,1032,983,-1,984,991,1033,-1,485,486,1003,1002,-1,489,487,1004,1006,-1,487,485,1002,1004,-1,488,490,1007,1005,-1,486,488,1005,1003,-1,491,489,1006,1008,-1,490,492,1009,1007,-1,493,491,1008,1010,-1,492,494,1011,1009,-1,497,495,1012,1014,-1,495,493,1010,1012,-1,494,496,1013,1011,-1,499,497,1014,1016,-1,496,498,1015,1013,-1,501,499,1016,1018,-1,500,502,1019,1017,-1,498,500,1017,1015,-1,503,501,1018,1020,-1,504,506,1023,1021,-1,502,504,1021,1019,-1,505,503,1020,1022,-1,506,508,1025,1023,-1,509,507,1024,1026,-1,507,505,1022,1024,-1,508,510,1027,1025,-1,511,509,1026,1028,-1,510,512,1029,1027,-1,512,514,1031,1029,-1,513,511,1028,1030,-1,516,515,1032,1033,-1,515,513,1030,1032,-1,514,516,1033,1031,-1,0,3,520,517,-1,4,0,517,521,-1,3,9,526,520,-1,10,4,521,527,-1,9,17,534,526,-1,18,10,527,535,-1,44,31,548,561,-1,62,44,561,579,-1,85,62,579,602,-1,112,85,602,629,-1,87,112,629,604,-1,64,87,604,581,-1,46,64,581,563,-1,33,46,563,550,-1,22,33,550,539,-1,32,22,539,549,-1,45,32,549,562,-1,63,45,562,580,-1,86,63,580,603,-1,113,86,603,630,-1,114,113,630,631,-1,17,26,543,534,-1,27,18,535,544,-1,38,27,544,555,-1,141,172,689,658,-1,84,110,627,601,-1,61,84,601,578,-1,31,61,578,548,-1,54,38,555,571,-1,37,72,589,554,-1,53,37,554,570,-1,73,53,570,590,-1,26,73,590,543,-1,74,54,571,591,-1,115,89,606,632,-1,143,115,632,660,-1,175,143,660,692,-1,144,175,692,661,-1,116,144,661,633,-1,145,116,633,662,-1,176,145,662,693,-1,88,114,631,605,-1,65,88,605,582,-1,47,65,582,564,-1,34,47,564,551,-1,66,34,551,583,-1,89,66,583,606,-1,100,74,591,617,-1,129,100,617,646,-1,128,127,644,645,-1,99,128,645,616,-1,72,99,616,589,-1,160,129,646,677,-1,171,141,658,688,-1,110,171,688,627,-1,192,159,676,709,-1,126,192,709,643,-1,98,71,588,615,-1,127,98,615,644,-1,159,193,710,676,-1,71,126,643,588,-1,194,160,677,711,-1,208,176,693,725,-1,225,194,711,742,-1,173,236,753,690,-1,209,208,725,726,-1,177,209,726,694,-1,146,177,694,663,-1,117,146,663,634,-1,147,117,634,664,-1,178,147,664,695,-1,210,178,695,727,-1,111,173,690,628,-1,142,111,628,659,-1,174,142,659,691,-1,207,174,691,724,-1,238,207,724,755};
			return value;
		}
		private int[] getIndexedFaceSet_8_31_coordIndex_8()
		{
			int[] value = {-1,267,238,755,784,-1,295,267,784,812,-1,249,250,767,766,-1,255,225,742,772,-1,294,295,812,811,-1,235,265,782,752,-1,205,235,752,722,-1,172,205,722,689,-1,236,266,783,753,-1,266,210,727,783,-1,247,276,793,764,-1,189,247,764,706,-1,220,189,706,737,-1,248,220,737,765,-1,277,248,765,794,-1,250,279,796,767,-1,275,277,794,792,-1,246,275,792,763,-1,218,246,763,735,-1,188,218,735,705,-1,156,188,705,673,-1,187,156,673,704,-1,217,187,704,734,-1,245,217,734,762,-1,274,245,762,791,-1,302,274,791,819,-1,328,302,819,845,-1,333,328,845,850,-1,309,333,850,826,-1,283,309,826,800,-1,254,283,800,771,-1,224,254,771,741,-1,193,224,741,710,-1,284,255,772,801,-1,305,329,846,822,-1,278,305,822,795,-1,304,278,795,821,-1,303,304,821,820,-1,276,303,820,793,-1,279,306,823,796,-1,310,284,801,827,-1,320,294,811,837,-1,265,320,837,782,-1,306,330,847,823,-1,334,310,827,851,-1,330,353,870,847,-1,401,382,899,918,-1,379,401,918,896,-1,331,354,871,848,-1,357,334,851,874,-1,375,249,766,892,-1,351,375,892,868,-1,376,351,868,893,-1,329,376,893,846,-1,353,378,895,870,-1,380,331,848,897,-1,403,380,897,920,-1,442,422,939,959,-1,460,442,959,977,-1,458,460,977,975,-1,440,458,975,957,-1,420,440,957,937,-1,400,420,937,917,-1,421,400,917,938,-1,441,421,938,958,-1,459,441,958,976,-1,471,459,976,988,-1,480,471,988,997,-1,482,480,997,999,-1,484,482,999,1001,-1,483,484,1001,1000,-1,481,483,1000,998,-1,472,481,998,989,-1,381,405,922,898,-1,308,355,872,825,-1,332,308,825,849,-1,356,332,849,873,-1,382,356,873,899,-1,378,357,874,895,-1,402,379,896,919,-1,354,402,919,871,-1,404,381,898,921,-1,355,404,921,872,-1,436,396,913,953,-1,417,436,953,934,-1,443,403,920,960,-1,422,443,960,939,-1,447,406,923,964,-1,425,447,964,942,-1,462,472,989,979,-1,445,462,979,962,-1,424,445,962,941,-1,406,424,941,923,-1,446,425,942,963,-1,463,446,963,980,-1,473,463,980,990,-1,468,475,992,985,-1,437,455,972,954,-1,418,437,954,935,-1,397,418,935,914,-1,372,397,914,889,-1,396,372,889,913,-1,435,417,934,952,-1,454,435,952,971,-1,461,454,971,978,-1,444,461,978,961,-1,423,444,961,940,-1,405,423,940,922,-1,475,479,996,992,-1,476,468,985,993,-1,455,476,993,972,-1,478,457,974,995,-1,470,478,995,987,-1,477,473,990,994,-1,469,477,994,986,-1,456,469,986,973,-1,438,456,973,955,-1,398,438,955,915,-1,419,398,915,936,-1,439,419,936,956,-1,457,439,956,974,-1,479,470,987,996,-1};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getcoords_ME_Sphere_001_9_31_point_1()
		{
			double[] value = {-1.002810,0.000000,0.000277,-0.983555,0.000000,0.195638,-0.964656,0.191882,0.195638,-0.983541,0.195639,0.000277,-0.983540,-0.195638,0.000277,-0.964655,-0.191882,0.195638,-0.926490,0.000000,0.383758,-0.908688,0.180749,0.383758,-0.908686,0.376390,0.195638,-0.926475,0.383759,0.000277,-0.926475,-0.383758,0.000277,-0.908686,-0.376390,0.195638,-0.908688,-0.180749,0.383758,-0.833823,0.000000,0.557131,-0.817422,0.162595,0.556875,-0.855966,0.354553,0.383758,-0.817796,0.546434,0.195638,-0.833806,0.557131,0.000277,-0.833805,-0.557131,0.000277,-0.817796,-0.546433,0.195638,-0.855965,-0.354552,0.383758,-0.817800,-0.162670,0.557131,-0.810097,0.086749,0.572767,-0.770351,0.319090,0.557131,-0.770349,0.514731,0.383758,-0.695478,0.695479,0.195638,-0.709093,0.709094,0.000277,-0.709093,-0.709094,0.000277,-0.695478,-0.695478,0.195638,-0.770348,-0.514730,0.383758,-0.770351,-0.319090,0.557131,-0.772874,-0.000013,0.627289,-0.808472,0.103249,0.572767,-0.809764,0.069997,0.575216,-0.750821,0.182792,0.624925,-0.693298,0.463247,0.557131,-0.655128,0.655128,0.383758,-0.560074,0.820245,0.080613,-0.557131,-0.833806,0.000277,-0.546433,-0.817796,0.195638,-0.655127,-0.655128,0.383758,-0.693298,-0.463247,0.557131,-0.655133,-0.271365,0.709095,-0.695486,-0.138341,0.709095,-0.774923,0.000822,0.624695,-0.804878,0.119614,0.575216,-0.807361,0.052866,0.580229,-0.762980,0.177884,0.612600,-0.655134,0.271365,0.709095,-0.589605,0.393962,0.709095,-0.589601,0.589602,0.557131,-0.514730,0.770349,0.383758,-0.545981,0.817119,0.195477,-0.566147,0.821684,0.022805,-0.383759,-0.926475,0.000277,-0.376390,-0.908686,0.195638,-0.514730,-0.770349,0.383758,-0.589601,-0.589601,0.557131,-0.589604,-0.393961,0.709095,-0.514740,-0.213212,0.833809,-0.546445,-0.108695,0.833809,-0.762681,-0.004205,0.639478,-0.780249,0.004290,0.618317,-0.799179,0.135947,0.580229,-0.802613,0.037494,0.586482,-0.770467,0.173097,0.605530,-0.744512,0.183992,0.631890,-0.514740,0.213212,0.833809,-0.463254,0.309536,0.833809,-0.501418,0.501418,0.709095,-0.463247,0.693298,0.557131,-0.438081,0.850435,0.269571,-0.550213,0.823250,0.113765,-0.564986,0.825512,0.000134,-0.195638,-0.983541,0.000277,-0.191882,-0.964656,0.195638,-0.354552,-0.855966,0.383758,-0.463247,-0.693297,0.557131,-0.501418,-0.501418,0.709095,-0.463253,-0.309536,0.833809,-0.354562,-0.146865,0.926483,-0.376402,-0.074872,0.926483,-0.557151,0.000000,0.833809,-0.708056,0.000000,0.708048,-0.758677,-0.004929,0.644271,-0.789812,0.013818,0.605386,-0.791523,0.150098,0.586482,-0.801838,0.035266,0.587695,-0.778507,0.166450,0.598583,-0.734114,0.183872,0.644575,-0.693678,0.137981,0.707267,-0.546445,0.108695,0.833809,-0.354570,0.146867,0.926480,-0.319108,0.213219,0.926479,-0.393965,0.393965,0.833809,-0.393961,0.589605,0.709095,-0.319090,0.770352,0.557131,-0.354552,0.855966,0.383758,-0.481504,0.839825,0.232764,-0.543304,0.824489,0.136067};
			return value;
		}
		private double[] getcoords_ME_Sphere_001_9_31_point_2()
		{
			double[] value = {0.000000,-1.002810,0.000277,0.000000,-0.983555,0.195638,-0.180749,-0.908688,0.383758,-0.319090,-0.770351,0.557131,-0.393961,-0.589605,0.709095,-0.393965,-0.393965,0.833809,-0.319097,-0.213214,0.926483,-0.156748,-0.064537,0.988060,-0.167746,-0.029735,0.988218,-0.383778,-0.000001,0.926482,-0.743172,-0.003611,0.662766,-0.689021,0.071794,0.716641,-0.793280,0.018536,0.600593,-0.790327,0.152131,0.587695,-0.786986,0.156556,0.591618,-0.725197,0.181301,0.655516,-0.699521,0.152394,0.695244,-0.688529,0.111145,0.714068,-0.376407,0.074871,0.926481,-0.160480,0.066610,0.988029,-0.144887,0.097624,0.988031,-0.271382,0.271381,0.926477,-0.309536,0.463254,0.833809,-0.271365,0.655134,0.709095,-0.162670,0.817801,0.557131,-0.180749,0.908688,0.383758,-0.395511,0.862597,0.292418,-0.510874,0.834358,0.195235,-0.516981,0.831997,0.187159,0.195639,-0.983541,0.000277,0.191882,-0.964656,0.195638,0.000000,-0.926491,0.383758,-0.162670,-0.817800,0.557131,-0.271365,-0.655134,0.709095,-0.309536,-0.463254,0.833809,-0.271370,-0.271370,0.926483,-0.141168,-0.093843,0.988019,-0.156191,-0.064698,0.988577,-0.157901,-0.061794,0.987662,-0.166764,-0.033112,0.988308,-0.171179,0.004661,0.988034,-0.742715,-0.003425,0.663370,-0.691098,0.064007,0.715699,-0.719572,0.178439,0.663125,-0.707693,0.167778,0.680072,-0.698744,0.149867,0.697052,-0.690695,0.121177,0.711597,-0.687322,0.102339,0.715699,-0.167963,0.036580,0.988032,-0.160628,0.066356,0.988093,-0.155766,0.076755,0.988650,-0.145219,0.097453,0.987888,-0.125043,0.125562,0.988228,-0.213226,0.319113,0.926475,-0.213212,0.514740,0.833809,-0.138341,0.695487,0.709095,-0.271732,0.899223,0.317264,0.000000,0.833823,0.557131,0.000000,0.926491,0.383758,-0.388417,0.864620,0.296100,0.383759,-0.926476,0.000277,0.376390,-0.908686,0.195638,0.180750,-0.908688,0.383758,0.000000,-0.833822,0.557131,-0.138341,-0.695486,0.709095,-0.213212,-0.514740,0.833809,-0.213216,-0.319099,0.926482,-0.119388,-0.120447,0.988126,-0.141253,-0.093909,0.988017,-0.168284,-0.025331,0.988301,-0.171068,0.004586,0.988306,-0.742738,-0.003719,0.662740,-0.737342,-0.000036,0.671211,-0.687715,0.078053,0.716807,-0.693999,0.055605,0.714068,-0.708518,0.168759,0.678756,-0.696056,0.138462,0.704312,-0.693572,0.132428,0.707564,-0.686805,0.094296,0.716640,-0.168125,0.036341,0.988336,-0.166426,0.044177,0.988505,-0.137000,0.108086,0.988676,-0.125618,0.125638,0.987703,-0.097120,0.151721,0.988024,-0.146875,0.354584,0.926473,-0.108694,0.546445,0.833809,0.000000,0.709112,0.709095,-0.274798,0.898196,0.317435,-0.267407,0.900718,0.316960,-0.124694,0.947408,0.269131,0.162671,0.817801,0.557131,0.180750,0.908688,0.383758,-0.388274,0.863576,0.296053,-0.363326,0.877063,0.304746,0.557131,-0.833806,0.000277,0.546434,-0.817796,0.195638,0.354553,-0.855966,0.383758,0.162671,-0.817801,0.557131,0.000000,-0.709112,0.709095,-0.108694,-0.546445,0.833809};
			return value;
		}
		private double[] getcoords_ME_Sphere_001_9_31_point_3()
		{
			double[] value = {-0.146866,-0.354566,0.926482,-0.096454,-0.139349,0.988040,-0.120551,-0.118866,0.988508,-0.140963,-0.094109,0.988113,-0.171116,0.011147,0.987866,-0.729274,0.004154,0.680273,-0.687492,0.079260,0.716804,-0.698081,0.046188,0.711597,-0.693989,0.133359,0.707126,-0.693808,0.133022,0.707301,-0.686745,0.087902,0.716807,-0.114098,0.137078,0.987680,-0.097177,0.151670,0.988056,-0.070324,0.167931,0.988024,-0.074878,0.376429,0.926471,0.000000,0.557151,0.833809,0.138341,0.695487,0.709095,-0.277256,0.897400,0.317530,-0.260118,0.903323,0.316368,0.000000,0.983555,0.195638,-0.143224,0.942460,0.279426,0.191882,0.964656,0.195638,0.319090,0.770352,0.557131,0.354553,0.855966,0.383758,-0.334807,0.882235,0.313235,0.709094,-0.709094,0.000277,0.695478,-0.695478,0.195638,0.514731,-0.770349,0.383758,0.319090,-0.770351,0.557131,0.138341,-0.695487,0.709095,0.000000,-0.557151,0.833809,-0.074872,-0.376407,0.926481,-0.062362,-0.160390,0.988026,-0.096868,-0.139093,0.988017,-0.117814,-0.121645,0.988107,-0.725090,0.007588,0.684960,-0.687312,0.079225,0.716742,-0.686762,0.086675,0.716804,-0.703098,0.035715,0.707564,-0.086439,0.159104,0.988214,-0.070174,0.168074,0.988078,-0.035032,0.181419,0.988019,-0.000001,0.383808,0.926470,0.108695,0.546445,0.833809,0.271366,0.655134,0.709095,-0.279429,0.896721,0.317574,-0.243152,0.909528,0.314853,-0.082837,0.964162,0.232764,-0.174741,0.933571,0.296297,0.000000,1.000386,0.000038,0.195639,0.983541,0.000277,0.376391,0.908686,0.195638,0.463247,0.693298,0.557131,0.514731,0.770349,0.383758,-0.318799,0.886581,0.314853,0.833806,-0.557131,0.000277,0.817796,-0.546434,0.195638,0.655128,-0.655128,0.383758,0.463247,-0.693298,0.557131,0.271366,-0.655134,0.709095,0.108695,-0.546445,0.833809,-0.000001,-0.383784,0.926480,-0.027447,-0.170892,0.988021,-0.068725,-0.156985,0.988111,-0.093953,-0.141041,0.988309,-0.715480,0.017126,0.695235,-0.686579,0.086674,0.716742,-0.703445,0.035178,0.707301,-0.053863,0.175153,0.988660,-0.035184,0.181552,0.988036,-0.002240,0.187163,0.988034,0.074877,0.376437,0.926468,0.213213,0.514740,0.833809,0.393962,0.589605,0.709095,-0.281521,0.896087,0.317574,-0.227428,0.914808,0.313235,-0.055379,0.975933,0.195235,-0.185291,0.931588,0.299405,-0.007675,0.994148,0.080686,0.383759,0.926476,0.000277,0.546434,0.817796,0.195638,0.589602,0.589602,0.557131,0.655128,0.655128,0.383758,-0.301246,0.890847,0.316368,0.926476,-0.383759,0.000277,0.908687,-0.376390,0.195638,0.770349,-0.514731,0.383758,0.589602,-0.589601,0.557131,0.393962,-0.589605,0.709095,0.213213,-0.514740,0.833809,0.074872,-0.376413,0.926479,0.007252,-0.174788,0.988450,-0.034285,-0.169403,0.988210,-0.062373,-0.160308,0.988104,-0.712132,0.021843,0.698885,-0.703688,0.034883,0.707126,-0.019413,0.184785,0.988878,-0.002011,0.187151,0.988025,0.033001,0.185901,0.988034,0.146879,0.354599,0.926467};
			return value;
		}
		private double[] getcoords_ME_Sphere_001_9_31_point_4()
		{
			double[] value = {0.309537,0.463254,0.833809,0.501418,0.501418,0.709095,-0.283705,0.895444,0.317530,-0.048990,0.977364,0.187159,-0.023072,0.987163,0.136206,-0.003403,0.998161,0.022742,0.557132,0.833806,0.000277,0.695479,0.695478,0.195638,0.733459,0.516132,0.432770,-0.293738,0.892731,0.316960,0.983542,-0.195639,0.000277,0.964657,-0.191882,0.195638,0.855966,-0.354553,0.383758,0.693298,-0.463247,0.557131,0.501418,-0.501418,0.709095,0.309537,-0.463254,0.833809,0.146869,-0.354577,0.926477,0.039650,-0.172344,0.988156,-0.000017,-0.174070,0.988425,-0.027336,-0.170970,0.988050,-0.711011,0.017636,0.694925,0.012566,0.187026,0.988932,0.033191,0.185934,0.988415,0.072418,0.176496,0.988025,0.213238,0.319133,0.926465,0.393965,0.393965,0.833809,0.589605,0.393961,0.709095,0.693299,0.463247,0.557131,-0.286191,0.894740,0.317435,-0.004963,0.999057,0.010669,0.709094,0.709094,0.000277,0.781112,0.521957,0.332986,0.740117,0.524258,0.411310,-0.289311,0.893890,0.317264,1.002810,-0.000000,0.000277,0.983555,-0.000000,0.195638,0.908689,-0.180749,0.383758,0.770352,-0.319090,0.557131,0.589605,-0.393961,0.709095,0.393965,-0.393965,0.833809,0.213224,-0.319116,0.926475,0.076297,-0.162451,0.988219,0.037387,-0.172739,0.987945,0.007571,-0.175034,0.987860,0.047554,0.182953,0.988880,0.072389,0.176438,0.988087,0.107311,0.160536,0.988021,0.271401,0.271401,0.926465,0.463254,0.309536,0.833809,0.655134,0.271365,0.709095,0.770085,0.318979,0.556939,-0.006433,0.999330,0.000825,0.817797,0.546434,0.195638,0.833806,0.557131,0.000277,0.768762,0.527906,0.350606,0.726741,0.500252,0.458591,0.742824,0.526430,0.404784,0.983542,0.195638,0.000277,0.964657,0.191882,0.195638,0.926491,0.000000,0.383758,0.817801,-0.162671,0.557131,0.655134,-0.271365,0.709095,0.463254,-0.309536,0.833809,0.271388,-0.271389,0.926473,0.105856,-0.147090,0.988234,0.070330,-0.164834,0.987940,0.044034,-0.171511,0.987856,0.081348,0.172919,0.988389,0.107325,0.160571,0.988074,0.136098,0.137976,0.988019,0.319135,0.213239,0.926464,0.514741,0.213212,0.833809,0.747276,0.393426,0.525361,0.695487,0.138341,0.709095,0.817801,0.162671,0.557131,-0.006537,0.999406,0.000005,-0.005850,0.998065,0.000753,0.908687,0.376390,0.195638,0.926476,0.383759,0.000277,0.767834,0.528250,0.352512,0.784812,0.519308,0.326334,0.726627,0.498640,0.460841,0.754638,0.530299,0.382815,0.908689,0.180749,0.383758,0.833823,-0.000000,0.557131,0.695487,-0.138341,0.709095,0.514741,-0.213212,0.833809,0.319121,-0.213231,0.926471,0.131296,-0.128431,0.988029,0.098968,-0.151080,0.988291,0.079399,-0.160905,0.988242,0.112431,0.156582,0.988419,0.136350,0.138515,0.988157,0.161755,0.107548,0.988022,0.354603,0.146880,0.926465,0.546446,0.108695,0.833809,0.740615,0.407268,0.522476,0.753394,0.380623,0.526509,0.835113,0.278798,0.459108,0.709112,-0.000000,0.709095};
			return value;
		}
		private double[] getcoords_ME_Sphere_001_9_31_point_5()
		{
			double[] value = {0.843339,0.444959,0.271685,0.756531,0.530687,0.377156,0.767973,0.527617,0.350601,0.798249,0.506219,0.306222,0.725716,0.499353,0.458531,0.726887,0.485726,0.476694,0.884419,0.310850,0.326242,0.546446,-0.108695,0.833809,0.354592,-0.146878,0.926469,0.156092,-0.100490,0.988201,0.131273,-0.128280,0.988023,0.109309,-0.144918,0.988340,0.139688,0.134293,0.987880,0.161894,0.107531,0.988095,0.179657,0.070660,0.988007,0.376441,0.074877,0.926467,0.557151,0.000000,0.833809,0.739799,0.409571,0.521927,0.759905,0.368443,0.526509,0.817910,0.289414,0.481985,0.837509,0.454255,0.273335,0.847840,0.437048,0.270691,0.799212,0.505170,0.304840,0.726317,0.479452,0.483211,0.884804,0.333481,0.304989,0.884249,0.308242,0.329765,0.376437,-0.074879,0.926468,0.171256,-0.074613,0.988072,0.154210,-0.103060,0.988235,0.137929,-0.121663,0.988351,0.161789,0.107534,0.988192,0.175721,0.080822,0.987732,0.180294,0.070815,0.987799,0.187371,0.032080,0.988039,0.383813,0.000000,0.926468,0.735803,0.424093,0.517393,0.739493,0.407236,0.521818,0.767151,0.356243,0.525361,0.844834,0.274823,0.442891,0.817161,0.290029,0.482997,0.834954,0.458406,0.274320,0.851805,0.429881,0.270239,0.815931,0.485519,0.287339,0.798381,0.505046,0.304847,0.727006,0.468717,0.492219,0.884082,0.341710,0.299366,0.883041,0.294689,0.351022,0.882953,0.309774,0.326244,0.185518,-0.038051,0.988082,0.172741,-0.075149,0.986854,0.159707,-0.094384,0.988248,0.186105,0.042362,0.989165,0.187397,0.031760,0.988239,0.190733,0.000002,0.988211,0.730146,0.443908,0.508207,0.774959,0.343014,0.522476,0.851067,0.273418,0.432444,0.799404,0.309326,0.504351,0.830013,0.466222,0.277545,0.855536,0.422902,0.270239,0.818038,0.482636,0.285687,0.728737,0.450664,0.504556,0.881429,0.361588,0.287333,0.877168,0.282734,0.377156,0.185776,-0.036991,0.987837,0.177692,-0.062653,0.987252,0.190871,0.008331,0.987786,0.190375,-0.003372,0.988378,0.776421,0.341056,0.521927,0.865972,0.275120,0.404982,0.798639,0.310406,0.505180,0.859292,0.415624,0.270691,0.880709,0.364800,0.285940,0.875793,0.281376,0.382815,0.187638,-0.028490,0.987932,0.785738,0.329378,0.517069,0.774310,0.342099,0.521818,0.871884,0.278215,0.392166,0.798381,0.309433,0.504292,0.788266,0.326503,0.515423,0.863368,0.407486,0.271685,0.880478,0.365430,0.285632,0.867860,0.397474,0.273335,0.873644,0.384593,0.277545,0.869891,0.393044,0.274320,-0.134336,0.039800,1.029986,-0.138347,0.006443,1.030057,-0.123828,0.067112,1.029981,-0.134600,-0.024558,1.029902,-0.109624,0.094237,1.030022,-0.126457,-0.050511,1.029891,-0.087912,0.117302,1.029927,-0.113657,-0.074212,1.029898,-0.065229,0.133882,1.029930,-0.093851,-0.098248,1.029839,-0.034879,0.147822,1.029801,-0.074158,-0.114293,1.029838,-0.010540,0.152352,1.029665,-0.048489,-0.128716,1.029935,0.010411,0.153738,1.029673};
			return value;
		}
		private double[] getcoords_ME_Sphere_001_9_31_point_6()
		{
			double[] value = {-0.022096,-0.136808,1.029938,0.037803,0.150903,1.029885,0.011880,-0.140581,1.030050,0.063212,0.143613,1.029880,0.041984,-0.136489,1.029903,0.089724,0.129957,1.030038,0.067281,-0.128523,1.029827,0.114971,0.109071,1.030035,0.088883,-0.116650,1.029829,0.133111,0.085937,1.029792,0.113664,-0.097178,1.030107,0.144369,0.065211,1.029788,0.133379,-0.071847,1.029797,0.152475,0.039247,1.029921,0.144359,-0.050772,1.029785,0.156367,0.010532,1.029994,0.151722,-0.028326,1.029789,-0.978926,0.000000,-0.002075,-0.960011,0.000000,0.190984,-0.941565,0.187289,0.190984,-0.960116,0.190979,-0.002075,-0.960115,-0.190979,-0.002075,-0.941564,-0.187288,0.190984,-0.904297,0.000000,0.374625,-0.886921,0.176420,0.374625,-0.886934,0.367381,0.190984,-0.904410,0.374619,-0.002075,-0.904409,-0.374619,-0.002075,-0.886934,-0.367380,0.190984,-0.886920,-0.176420,0.374625,-0.813822,0.000000,0.543865,-0.801025,0.159334,0.545785,-0.835461,0.346060,0.374625,-0.798220,0.533354,0.190984,-0.813947,0.543863,-0.002075,-0.813947,-0.543862,-0.002075,-0.798220,-0.533353,0.190984,-0.835460,-0.346060,0.374625,-0.798184,-0.158769,0.543865,-0.803612,0.086111,0.567445,-0.751874,0.311437,0.543865,-0.751895,0.502401,0.374625,-0.678831,0.678831,0.190984,-0.692205,0.692205,-0.002075,-0.692205,-0.692205,-0.002075,-0.678830,-0.678830,0.190984,-0.751894,-0.502400,0.374625,-0.751873,-0.311436,0.543865,-0.771542,0.000098,0.626196,-0.801987,0.102610,0.567445,-0.803141,0.069345,0.569780,-0.747257,0.181711,0.621883,-0.676669,0.452136,0.543865,-0.639434,0.639435,0.374625,-0.548955,0.806697,0.078895,-0.543862,-0.813947,-0.002075,-0.533353,-0.798220,0.190984,-0.639434,-0.639434,0.374625,-0.676668,-0.452135,0.543865,-0.639388,-0.264843,0.692198,-0.678770,-0.135016,0.692198,-0.773592,0.000691,0.623603,-0.798254,0.118962,0.569780,-0.800618,0.052202,0.574694,-0.758709,0.176589,0.608955,-0.639388,0.264844,0.692198,-0.575434,0.384493,0.692198,-0.575459,0.575460,0.543865,-0.502400,0.751895,0.374625,-0.536750,0.803303,0.192192,-0.558771,0.812697,0.021666,-0.374618,-0.904409,-0.002075,-0.367380,-0.886934,0.190984,-0.502400,-0.751895,0.374625,-0.575459,-0.575459,0.543865,-0.575434,-0.384493,0.692198,-0.502328,-0.208071,0.813922,-0.533269,-0.106074,0.813922,-0.760222,-0.003963,0.637460,-0.776730,0.003943,0.615429,-0.792435,0.135283,0.574694,-0.801576,0.037391,0.585631,-0.766196,0.171801,0.601884,-0.740948,0.182912,0.628849,-0.502329,0.208071,0.813922,-0.452084,0.302073,0.813922,-0.489367,0.489367,0.692198,-0.452136,0.676669,0.543865,-0.427251,0.830173,0.262636,-0.542898,0.814024,0.112609,-0.557610,0.816525,-0.001005,-0.190979,-0.960116,-0.002075,-0.187289,-0.941564,0.190984,-0.346059,-0.835461,0.374625,-0.452135,-0.676668,0.543865,-0.489367,-0.489367,0.692198,-0.452084,-0.302073,0.813922,-0.345983,-0.143311,0.904353,-0.367288,-0.073054,0.904356,-0.543716,0.000000,0.813922};
			return value;
		}
		private double[] getcoords_ME_Sphere_001_9_31_point_7()
		{
			double[] value = {-0.699990,0.000000,0.700051,-0.756217,-0.004687,0.642253,-0.786852,0.013526,0.602957,-0.790485,0.149996,0.585631,-0.800800,0.035164,0.586844,-0.773793,0.165020,0.594560,-0.728720,0.182235,0.639970,-0.692334,0.137714,0.705908,-0.533269,0.106074,0.813922,-0.345931,0.143294,0.904376,-0.311304,0.208022,0.904387,-0.384466,0.384466,0.813922,-0.384493,0.575435,0.692198,-0.311436,0.751875,0.543865,-0.346060,0.835461,0.374625,-0.470673,0.819562,0.225829,-0.537754,0.814105,0.134913,0.000000,-0.978925,-0.002075,0.000000,-0.960011,0.190984,-0.176419,-0.886921,0.374625,-0.311436,-0.751874,0.543865,-0.384493,-0.575434,0.692198,-0.384466,-0.384466,0.813922,-0.311377,-0.208056,0.904352,-0.156553,-0.064459,0.987720,-0.167170,-0.029626,0.986532,-0.374471,0.000004,0.904361,-0.743000,-0.003658,0.662644,-0.686969,0.071592,0.714139,-0.790320,0.018245,0.598164,-0.789290,0.152029,0.586844,-0.784413,0.155921,0.589445,-0.721479,0.180173,0.652342,-0.698316,0.152028,0.694216,-0.685626,0.110859,0.710531,-0.367257,0.073060,0.904369,-0.160359,0.066555,0.987953,-0.145021,0.097724,0.987937,-0.264719,0.264731,0.904400,-0.302073,0.452084,0.813922,-0.264843,0.639389,0.692198,-0.158769,0.798186,0.543865,-0.176420,0.886921,0.374625,-0.393704,0.859069,0.291353,-0.508472,0.829864,0.194004,-0.514522,0.827396,0.186648,0.190980,-0.960116,-0.002075,0.187289,-0.941564,0.190984,0.000000,-0.904297,0.374625,-0.158769,-0.798185,0.543865,-0.264843,-0.639388,0.692198,-0.302072,-0.452084,0.813922,-0.264803,-0.264805,0.904353,-0.141123,-0.093813,0.988027,-0.155913,-0.064574,0.988317,-0.156886,-0.061240,0.988976,-0.165235,-0.032676,0.987496,-0.171076,0.004662,0.987916,-0.742443,-0.003453,0.663164,-0.688491,0.063750,0.712523,-0.715853,0.177311,0.659951,-0.707002,0.167568,0.679482,-0.697540,0.149501,0.696024,-0.687303,0.120843,0.707465,-0.684715,0.102082,0.712523,-0.167778,0.036541,0.987930,-0.160483,0.066309,0.988101,-0.152814,0.075264,0.983860,-0.145100,0.097369,0.988012,-0.125257,0.125768,0.988018,-0.207969,0.311266,0.904413,-0.208071,0.502329,0.813922,-0.135016,0.678771,0.692198,-0.271275,0.897718,0.316789,0.000000,0.813823,0.543865,0.000000,0.904297,0.374625,-0.388272,0.864138,0.296139,0.374619,-0.904410,-0.002075,0.367380,-0.886934,0.190984,0.176420,-0.886921,0.374625,0.000000,-0.813822,0.543865,-0.135016,-0.678770,0.692198,-0.208071,-0.502329,0.813922,-0.208043,-0.311371,0.904358,-0.119094,-0.120110,0.987228,-0.141212,-0.093879,0.988039,-0.166408,-0.025104,0.987076,-0.170934,0.004589,0.988225,-0.742793,-0.003901,0.662841,-0.733398,0.000271,0.667974,-0.687302,0.078011,0.716344,-0.691096,0.055320,0.710531,-0.707827,0.168550,0.678166,-0.694607,0.138106,0.703089,-0.693350,0.132406,0.707293,-0.684752,0.094094,0.714140,-0.167916,0.036307,0.988302,-0.162965,0.043296,0.986863,-0.139991,0.110241,0.983145,-0.125530,0.125383,0.987948};
			return value;
		}
		private double[] getcoords_ME_Sphere_001_9_31_point_8()
		{
			double[] value = {-0.097104,0.151698,0.987992,-0.143235,0.345829,0.904426,-0.106074,0.533270,0.813922,0.000000,0.692069,0.692198,-0.274433,0.896994,0.317055,-0.266760,0.898587,0.316288,-0.123657,0.936884,0.265938,0.158769,0.798185,0.543865,0.176420,0.886921,0.374625,-0.388512,0.863552,0.296498,-0.357658,0.864096,0.300454,0.543862,-0.813947,-0.002075,0.533354,-0.798220,0.190984,0.346059,-0.835461,0.374625,0.158769,-0.798185,0.543865,0.000000,-0.692069,0.692198,-0.106074,-0.533269,0.813922,-0.143297,-0.345957,0.904365,-0.096355,-0.139198,0.987873,-0.119902,-0.118286,0.987977,-0.140869,-0.094025,0.987979,-0.168137,0.010887,0.989219,-0.726474,0.003878,0.677974,-0.687401,0.079249,0.716822,-0.694689,0.045854,0.707465,-0.693847,0.133345,0.706967,-0.693673,0.133009,0.707137,-0.686331,0.087864,0.716344,-0.109258,0.131930,0.991536,-0.097152,0.151640,0.988040,-0.070273,0.167840,0.987992,-0.073007,0.367093,0.904442,0.000000,0.543716,0.813922,0.135017,0.678771,0.692198,-0.276935,0.896342,0.317196,-0.259023,0.899715,0.315230,0.000000,0.960011,0.190984,-0.142188,0.931936,0.276234,0.187289,0.941565,0.190984,0.311437,0.751874,0.543865,0.346059,0.835461,0.374625,-0.332457,0.874488,0.310791,0.692205,-0.692205,-0.002075,0.678831,-0.678831,0.190984,0.502401,-0.751895,0.374625,0.311437,-0.751874,0.543865,0.135016,-0.678771,0.692198,0.000000,-0.543716,0.813922,-0.073047,-0.367254,0.904371,-0.062350,-0.160362,0.987976,-0.096728,-0.138910,0.988104,-0.117782,-0.121619,0.987105,-0.722289,0.007312,0.682661,-0.687286,0.079220,0.716832,-0.686671,0.086668,0.716822,-0.702876,0.035693,0.707293,-0.083067,0.153545,0.987215,-0.070130,0.167975,0.988090,-0.035005,0.181320,0.988029,0.000007,0.374250,0.904455,0.106074,0.533270,0.813922,0.264844,0.639389,0.692198,-0.279121,0.895705,0.317253,-0.240802,0.901780,0.312409,-0.080585,0.941297,0.225829,-0.174211,0.928192,0.294665,0.000000,0.997105,-0.000285,0.190980,0.960116,-0.002075,0.367381,0.886934,0.190984,0.452136,0.676669,0.543865,0.502401,0.751895,0.374625,-0.316449,0.878833,0.312409,0.813947,-0.543862,-0.002075,0.798220,-0.533354,0.190984,0.639435,-0.639434,0.374625,0.452136,-0.676669,0.543865,0.264844,-0.639388,0.692198,0.106074,-0.533269,0.813922,0.000007,-0.374430,0.904378,-0.027430,-0.170825,0.988009,-0.066845,-0.153902,0.987739,-0.093199,-0.139850,0.987699,-0.713625,0.016511,0.694280,-0.686552,0.086674,0.716832,-0.703310,0.035165,0.707137,-0.051049,0.167799,0.984272,-0.035158,0.181459,0.988073,-0.002240,0.187151,0.987915,0.073016,0.367034,0.904466,0.208072,0.502329,0.813922,0.384493,0.575435,0.692198,-0.281212,0.895071,0.317253,-0.225078,0.907060,0.310791,-0.054880,0.970863,0.194004,-0.184340,0.926268,0.297766,-0.005334,0.970378,0.078345,0.374619,0.904410,-0.002075,0.533354,0.798220,0.190984,0.575460,0.575459,0.543865,0.639435,0.639435,0.374625};
			return value;
		}
		private double[] getcoords_ME_Sphere_001_9_31_point_9()
		{
			double[] value = {-0.300151,0.887239,0.315230,0.904410,-0.374619,-0.002075,0.886935,-0.367380,0.190984,0.751895,-0.502401,0.374625,0.575460,-0.575459,0.543865,0.384493,-0.575434,0.692198,0.208072,-0.502329,0.813922,0.073051,-0.367211,0.904388,0.007259,-0.174199,0.984793,-0.033283,-0.166006,0.988083,-0.062355,-0.160268,0.988066,-0.709730,0.021204,0.697442,-0.703546,0.034869,0.706967,-0.018344,0.178447,0.983843,-0.001967,0.187219,0.987937,0.032980,0.185720,0.987913,0.143210,0.345710,0.904478,0.302073,0.452084,0.813922,0.489367,0.489367,0.692198,-0.283384,0.894386,0.317196,-0.048478,0.972172,0.186648,-0.020731,0.963393,0.133866,-0.002799,0.992026,0.022138,0.543863,0.813947,-0.002075,0.678831,0.678831,0.190984,0.725192,0.509347,0.427081,-0.293091,0.890599,0.316288,0.960117,-0.190979,-0.002075,0.941565,-0.187289,0.190984,0.835461,-0.346059,0.374625,0.676669,-0.452136,0.543865,0.489367,-0.489367,0.692198,0.302073,-0.452084,0.813922,0.143279,-0.345875,0.904401,0.039624,-0.172179,0.987002,0.000132,-0.172587,0.985034,-0.027325,-0.170902,0.988063,-0.710876,0.016258,0.696604,0.012489,0.182953,0.982757,0.033157,0.185725,0.988357,0.072410,0.176473,0.987985,0.207884,0.311113,0.904488,0.384466,0.384466,0.813922,0.575435,0.384493,0.692198,0.676669,0.452136,0.543865,-0.285826,0.893538,0.317056,-0.004274,0.994103,0.010150,0.692205,0.692205,-0.002075,0.778018,0.519591,0.331807,0.737557,0.522157,0.409548,-0.288854,0.892385,0.316789,0.978926,-0.000000,-0.002075,0.960012,-0.000000,0.190984,0.886921,-0.176420,0.374625,0.751874,-0.311437,0.543865,0.575435,-0.384493,0.692198,0.384466,-0.384466,0.813922,0.207984,-0.311244,0.904417,0.076122,-0.162005,0.986527,0.037225,-0.171709,0.988467,0.007632,-0.171479,0.989369,0.046079,0.176984,0.984695,0.072379,0.176407,0.988055,0.107295,0.160509,0.988010,0.264577,0.264575,0.904492,0.452085,0.302073,0.813922,0.639389,0.264844,0.692198,0.753878,0.312266,0.545303,-0.006202,0.998983,0.000760,0.798221,0.533354,0.190984,0.813948,0.543862,-0.002075,0.768413,0.527786,0.350444,0.726158,0.500033,0.458384,0.740264,0.524330,0.403023,0.960117,0.190979,-0.002075,0.941565,0.187289,0.190984,0.904297,0.000000,0.374625,0.798185,-0.158769,0.543865,0.639389,-0.264844,0.692198,0.452085,-0.302073,0.813922,0.264678,-0.264667,0.904432,0.105364,-0.146238,0.986414,0.069397,-0.161928,0.989061,0.043312,-0.168474,0.989255,0.079595,0.169112,0.985898,0.107308,0.160543,0.988072,0.135881,0.137752,0.988031,0.311106,0.207874,0.904493,0.502329,0.208071,0.813922,0.741651,0.390419,0.521968,0.678771,0.135016,0.692198,0.798186,0.158769,0.543865,-0.006496,0.998989,-0.000036,-0.005252,0.998385,0.000686,0.886935,0.367380,0.190984,0.904410,0.374619,-0.002075,0.767041,0.527738,0.352181,0.781376,0.517471,0.325158,0.725629,0.498044,0.460322,0.752471,0.528520,0.381694};
			return value;
		}
		private double[] getcoords_ME_Sphere_001_9_31_point_10()
		{
			double[] value = {0.886921,0.176420,0.374625,0.813823,-0.000000,0.543865,0.678771,-0.135016,0.692198,0.502329,-0.208071,0.813922,0.311206,-0.207930,0.904444,0.131288,-0.128422,0.987952,0.097170,-0.147684,0.987062,0.078775,-0.159630,0.987205,0.111544,0.155452,0.985461,0.136137,0.138303,0.988239,0.161689,0.107502,0.988008,0.345687,0.143193,0.904490,0.533270,0.106074,0.813922,0.740044,0.407027,0.522381,0.747937,0.377706,0.523218,0.826832,0.276286,0.454505,0.692069,-0.000000,0.692198,0.839417,0.442862,0.270343,0.754297,0.528853,0.376283,0.767860,0.527987,0.350484,0.797480,0.505903,0.305888,0.725349,0.499801,0.458839,0.723676,0.483275,0.474539,0.883779,0.310402,0.325848,0.533270,-0.106074,0.813922,0.345766,-0.143210,0.904456,0.155680,-0.100236,0.986661,0.131254,-0.128259,0.987950,0.108143,-0.143233,0.988059,0.137831,0.132891,0.989027,0.161834,0.107496,0.988102,0.179326,0.070663,0.988117,0.367007,0.073016,0.904478,0.543717,0.000000,0.813922,0.738811,0.409098,0.521546,0.754448,0.365526,0.523218,0.817309,0.289232,0.481651,0.835379,0.453117,0.272606,0.844326,0.435170,0.269488,0.798867,0.505092,0.304643,0.722752,0.477547,0.481061,0.880158,0.332072,0.303524,0.882526,0.307501,0.329055,0.367034,-0.073003,0.904467,0.171949,-0.074992,0.987629,0.152956,-0.102047,0.988154,0.134618,-0.118664,0.986720,0.161747,0.107505,0.988145,0.171371,0.078596,0.990255,0.180012,0.070718,0.987980,0.187224,0.032057,0.987916,0.374216,0.000000,0.904470,0.729595,0.420775,0.513649,0.739198,0.407265,0.522370,0.761526,0.353236,0.521968,0.839583,0.273230,0.439973,0.816560,0.289847,0.482663,0.832824,0.457267,0.273591,0.848415,0.428069,0.269079,0.814246,0.484618,0.286762,0.798350,0.505358,0.304591,0.721464,0.465754,0.488876,0.879436,0.340300,0.297900,0.871322,0.291134,0.347325,0.883443,0.309177,0.325833,0.185743,-0.038134,0.987555,0.172148,-0.074826,0.987458,0.158049,-0.093429,0.985198,0.181105,0.041443,0.987773,0.187219,0.031739,0.988168,0.190149,-0.000015,0.986588,0.727061,0.442259,0.506347,0.774442,0.342674,0.522381,0.845817,0.271825,0.429526,0.798974,0.309106,0.504230,0.825819,0.463980,0.276110,0.852145,0.421090,0.269079,0.816352,0.481735,0.285111,0.725652,0.449015,0.502695,0.879770,0.361084,0.286810,0.874402,0.281895,0.376283,0.186128,-0.036883,0.987391,0.172356,-0.060742,0.991049,0.185675,0.008060,0.990597,0.188817,-0.003215,0.987656,0.775478,0.340497,0.521546,0.859778,0.273241,0.401539,0.798071,0.310148,0.504977,0.855778,0.413745,0.269488,0.880377,0.364673,0.285832,0.873111,0.280562,0.381694,0.183348,-0.027916,0.988691,0.784101,0.328503,0.516081,0.774170,0.341837,0.522370,0.867350,0.276840,0.389646,0.798350,0.309118,0.504676,0.786531,0.325848,0.514432,0.859446,0.405390,0.270343,0.880164,0.365262,0.285525,0.865729,0.396335,0.272606};
			return value;
		}
		private double[] getcoords_ME_Sphere_001_9_31_point_11()
		{
			double[] value = {0.869450,0.382351,0.276110,0.867760,0.391905,0.273591,-0.123470,0.037163,1.020413,-0.126386,0.006431,1.019882,-0.113646,0.062406,1.020449,-0.124399,-0.022378,1.021041,-0.099984,0.087382,1.020147,-0.116929,-0.046497,1.021128,-0.080707,0.109203,1.020859,-0.105093,-0.068509,1.021077,-0.059737,0.124565,1.020834,-0.087019,-0.091354,1.021517,-0.031935,0.138728,1.021799,-0.068674,-0.106278,1.021522,-0.009465,0.144352,1.022823,-0.044371,-0.119114,1.020795,0.010260,0.145728,1.022760,-0.019997,-0.126591,1.020776,0.035746,0.141011,1.021217,0.011792,-0.129127,1.019934,0.059513,0.134211,1.021213,0.039843,-0.126741,1.021037,0.083679,0.120548,1.020027,0.063611,-0.119983,1.021605,0.107148,0.101448,1.020047,0.083765,-0.108905,1.021594,0.125689,0.081117,1.021868,0.105304,-0.088844,1.019510,0.136205,0.061709,1.021902,0.125882,-0.067001,1.021833,0.142392,0.037162,1.020903,0.136115,-0.047355,1.021919,0.145417,0.010311,1.020358,0.143040,-0.026366,1.021894};
			return value;
		}

		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=8, element #31, 7611 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_8_31_coordIndex()
		{
			MFInt32 IndexedFaceSet_8_31_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_8_31_coordIndex_1()))
				.append(new MFInt32(getIndexedFaceSet_8_31_coordIndex_2()))
				.append(new MFInt32(getIndexedFaceSet_8_31_coordIndex_3()))
				.append(new MFInt32(getIndexedFaceSet_8_31_coordIndex_4()))
				.append(new MFInt32(getIndexedFaceSet_8_31_coordIndex_5()))
				.append(new MFInt32(getIndexedFaceSet_8_31_coordIndex_6()))
				.append(new MFInt32(getIndexedFaceSet_8_31_coordIndex_7()))
				.append(new MFInt32(getIndexedFaceSet_8_31_coordIndex_8()));
			return IndexedFaceSet_8_31_coordIndex;
		}
		/** Large attribute array: Coordinate DEF='coords_ME_Sphere_001' point field, scene-graph level=9, element #31, 3102 total numbers made up of 1034 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 getcoords_ME_Sphere_001_9_31_point()
		{
			MFVec3f coords_ME_Sphere_001_9_31_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getcoords_ME_Sphere_001_9_31_point_1()))
				.append(new MFVec3f(getcoords_ME_Sphere_001_9_31_point_2()))
				.append(new MFVec3f(getcoords_ME_Sphere_001_9_31_point_3()))
				.append(new MFVec3f(getcoords_ME_Sphere_001_9_31_point_4()))
				.append(new MFVec3f(getcoords_ME_Sphere_001_9_31_point_5()))
				.append(new MFVec3f(getcoords_ME_Sphere_001_9_31_point_6()))
				.append(new MFVec3f(getcoords_ME_Sphere_001_9_31_point_7()))
				.append(new MFVec3f(getcoords_ME_Sphere_001_9_31_point_8()))
				.append(new MFVec3f(getcoords_ME_Sphere_001_9_31_point_9()))
				.append(new MFVec3f(getcoords_ME_Sphere_001_9_31_point_10()))
				.append(new MFVec3f(getcoords_ME_Sphere_001_9_31_point_11()));
			return coords_ME_Sphere_001_9_31_point;
		}

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

	/** 
	 * Provide a 
	 * &lt;a href="https://dzone.com/articles/java-copy-shallow-vs-deep-in-which-you-will-swim" target="_blank"&gt;shallow copy&lt;/a&gt;
	 * of the X3D model.
	 * @see &lt;a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3D.html"&gt;X3D&lt;/a&gt;
	 * @return UavBeehive 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 &lt;a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3D.html#handleArguments-java.lang.String:A-"&gt;X3D.handleArguments(args)&lt;/a&gt;
     * @see &lt;a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3D.html#validationReport--"&gt;X3D.validationReport()&lt;/a&gt;
     * @see &lt;a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html"&gt;CommandLine&lt;/a&gt;
     * @see &lt;a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE"&gt;CommandLine.USAGE&lt;/a&gt;
     * @see &lt;a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html"&gt;ConfigurationProperties&lt;/a&gt;
     */
    public static void main(String args[])
    {
        System.out.println("Build this X3D model, showing validation diagnostics...");
        X3D thisExampleX3dModel = new UavBeehive().getX3dModel();
//      System.out.println("X3D model construction complete.");
	
        // next handle command line arguments
        boolean hasArguments = (args != null) &amp;&amp; (args.length &gt; 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: \"X3dForAdvancedModeling.AdditiveManufacturing.UavBeehive\" 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("X3dForAdvancedModeling.AdditiveManufacturing.UavBeehive self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

                // experimental: test X3DJSAIL output files
                // AdditiveManufacturing/UavBeehive_JavaExport.* file validation is checked when building X3D Example Archives
                String filenameX3D  = "AdditiveManufacturing/UavBeehive_JavaExport.x3d"; 
                String filenameX3DV = "AdditiveManufacturing/UavBeehive_JavaExport.x3dv"; 
                String filenameJSON = "AdditiveManufacturing/UavBeehive_JavaExport.json";
                thisExampleX3dModel.toFileX3D        (filenameX3D);
                thisExampleX3dModel.toFileClassicVRML(filenameX3DV);
// TODO         thisExampleX3dModel.toFileJSON       (filenameJSON);
        }
    }
}
</pre></body></html>