package Savage.Biologics.Dolphin;

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

// Javadoc metadata annotations follow, see below for X3DJSAIL Java source code.
/**
 * <p> Manual translation of Dolphin model from the Prototype Repository and updates to conform to new specification.. </p>
 <p> Related links: Catalog page <a href="../../../../Biologics/Dolphin/DolphinPrototypeIndex.html" target="_blank">DolphinPrototype</a>,  source <a href="../../../../Biologics/Dolphin/DolphinPrototype.java">DolphinPrototype.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="../../../../Biologics/Dolphin/DolphinPrototype.x3d">DolphinPrototype.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> Manual translation of Dolphin model from the Prototype Repository and updates to conform to new specification.. </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td>
			<td> unknown, if you know then please contact brutzman@nps.navy.mil </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> translator </i> </td>
			<td> Don Brutzman and Jeffrey Weekley </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td>
			<td> 22 January 2001 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td>
			<td> 20 October 2019 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> NavyDolphinLocatesSunkenBoatAugust1997.txt </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="http://www.chinfo.navy.mil/navpalib/news/navywire/nwsa97/nwsa0822.txt" target="_blank">http://www.chinfo.navy.mil/navpalib/news/navywire/nwsa97/nwsa0822.txt</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="http://www.vrml-content.org" target="_blank">http://www.vrml-content.org</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="http://sdk.web3d.org/spring2001disk1/content" target="_blank">http://sdk.web3d.org/spring2001disk1/content</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> subject </i> </td>
			<td> VRML X3D Prototype ProtoRepository Dolphin </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/Biologics/Dolphin/DolphinPrototype.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/Savage/Biologics/Dolphin/DolphinPrototype.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> X3D-Edit 3.2, <a href="https://www.web3d.org/x3d/tools/X3D-Edit" target="_blank">https://www.web3d.org/x3d/tools/X3D-Edit</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td>
			<td> <a href="../../../../Biologics/Dolphin/../../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 unknown, if you know then please contact brutzman@nps.navy.mil
 */

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

	/** Create and initialize the X3D model for this object. */
	public final void initialize()
	{
            try { // catch-all
  x3dModel = new X3D().setProfile(X3D.PROFILE_IMMERSIVE).setVersion(X3D.VERSION_3_0)
  .setHead(new head()
    .addMeta(new meta().setName(meta.NAME_TITLE      ).setContent("DolphinPrototype.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("Manual translation of Dolphin model from the Prototype Repository and updates to conform to new specification.."))
    .addMeta(new meta().setName(meta.NAME_CREATOR    ).setContent("unknown, if you know then please contact brutzman@nps.navy.mil"))
    .addMeta(new meta().setName(meta.NAME_TRANSLATOR ).setContent("Don Brutzman and Jeffrey Weekley"))
    .addMeta(new meta().setName(meta.NAME_CREATED    ).setContent("22 January 2001"))
    .addMeta(new meta().setName(meta.NAME_MODIFIED   ).setContent("20 October 2019"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("NavyDolphinLocatesSunkenBoatAugust1997.txt"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("http://www.chinfo.navy.mil/navpalib/news/navywire/nwsa97/nwsa0822.txt"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("http://www.vrml-content.org"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("http://sdk.web3d.org/spring2001disk1/content"))
    .addMeta(new meta().setName(meta.NAME_SUBJECT    ).setContent("VRML X3D Prototype ProtoRepository Dolphin"))
    .addMeta(new meta().setName(meta.NAME_IDENTIFIER ).setContent("https://www.web3d.org/x3d/content/examples/Savage/Biologics/Dolphin/DolphinPrototype.x3d"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit"))
    .addMeta(new meta().setName(meta.NAME_LICENSE    ).setContent("../../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("DolphinPrototype.x3d"))
    .addChild(new ProtoDeclare("Dolphin").setName("Dolphin")
      .setProtoInterface(new ProtoInterface()
        .addField(new field().setName("set_fraction").setType(field.TYPE_SFFLOAT).setAccessType(field.ACCESSTYPE_INPUTONLY))
        .addField(new field().setName("collide").setType(field.TYPE_SFBOOL).setAccessType(field.ACCESSTYPE_INPUTOUTPUT).setValue(true))
        .addField(new field().setName("collideTime").setType(field.TYPE_SFTIME).setAccessType(field.ACCESSTYPE_OUTPUTONLY)))
      .setProtoBody(new ProtoBody()
        .addChild(new Collision("CollisionNode")
          .setIS(new IS()
            .addConnect(new connect().setNodeField("collide").setProtoField("collide"))
            .addConnect(new connect().setNodeField("collideTime").setProtoField("collideTime")))
          .addChild(new Transform("DolphinBody").setRotation(1.0,0.0,0.0,-1.57079).setScale(.008,.008,.008)
            .addChild(new Shape()
              .setAppearance(new Appearance()
                .setMaterial(new Material().setAmbientIntensity(.2).setDiffuseColor(.3,.3,.3).setShininess(.8).setSpecularColor(.2,.2,.2)))
              .setGeometry(new IndexedFaceSet().setCcw(false).setCreaseAngle(1).setCoordIndex(getIndexedFaceSet_8_26_coordIndex())
                .setCoord(new Coordinate("CO").setPoint(getCO_9_26_point()))))
            .addChild(new CoordinateInterpolator("CI").setKey(new double[] {0.0,0.25,0.5,0.75,1.0}).setKeyValue(getCI_7_29_keyValue())
              .setIS(new IS()
                .addConnect(new connect().setNodeField("set_fraction").setProtoField("set_fraction"))))))
        .addChild(new ROUTE().setFromNode("CI").setFromField("value_changed").setToNode("CO").setToField("set_point"))))
    .addComments(" ==================== ")
    .addChild(new ProtoInstance("Dolphin", "DOLPHIN").setContainerField("children"))
    .addChild(new Background().setGroundAngle(new double[] {1.57079}).setGroundColor(new MFColor(new double[] {0.15,0.3,0.35,0.35,0.65,0.65})).setSkyAngle(new double[] {1.57079}).setSkyColor(new MFColor(new double[] {1.0,1.0,1.0,0.35,0.65,0.65})))
    .addChild(new DirectionalLight().setAmbientIntensity(.7).setColor(.55,.75,.75).setDirection(0.0,-1.0,0.0))
    .addChild(new TimeSensor("TS").setCycleInterval(4).setLoop(true))
    .addChild(new ROUTE().setFromNode("TS").setFromField("fraction_changed").setToNode("DOLPHIN").setToField("set_fraction")));
            }
            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_26_coordIndex_1()
		{
			int[] value = {0,1,2,-1,2,3,0,-1,4,0,3,-1,3,5,4,-1,6,4,5,-1,5,7,6,-1,8,6,7,-1,9,10,11,-1,3,2,12,-1,12,13,3,-1,5,3,13,-1,13,14,5,-1,7,5,14,-1,15,16,17,-1,18,17,16,-1,16,19,18,-1,20,21,22,-1,22,23,20,-1,23,22,24,-1,25,20,23,-1,23,26,25,-1,1,25,26,-1,26,2,1,-1,27,2,26,-1,12,2,27,-1,27,28,12,-1,11,12,28,-1,28,29,11,-1,9,11,29,-1,9,29,30,-1,30,31,9,-1,32,31,30,-1,30,33,32,-1,34,32,33,-1,33,35,34,-1,36,34,35,-1,35,37,36,-1,38,36,37,-1,37,39,38,-1,40,38,39,-1,39,41,40,-1,24,19,42,-1,24,42,43,-1,24,43,44,-1,44,23,24,-1,26,23,44,-1,44,45,26,-1,27,26,45,-1,45,46,27,-1,28,27,46,-1,46,47,28,-1,29,28,47,-1,47,48,29,-1,30,29,48,-1,48,49,30,-1,33,30,49,-1,50,51,43,-1,43,42,50,-1,52,50,42,-1,42,19,52,-1,53,52,19,-1,19,16,53,-1,54,53,16,-1,55,56,51,-1,51,50,55,-1,52,55,50,-1,54,57,53,-1,58,59,60,-1,60,57,58,-1,61,62,63,-1,63,64,61,-1,64,54,16,-1,16,15,64,-1,61,64,15,-1,65,52,66,-1,66,67,65,-1,52,53,68,-1,68,66,52,-1,67,66,68,-1,68,69,67,-1,69,68,57,-1,57,60,69,-1,70,60,59,-1,59,71,70,-1,69,60,70,-1,70,72,69,-1,73,67,69,-1,74,73,72,-1,72,75,74,-1,57,54,64,-1,65,67,76,-1,77,65,76,-1,56,77,76,-1,78,56,76,-1,73,78,76,-1,67,73,76,-1,71,79,80,-1,80,70,71,-1,70,80,75,-1,75,72,70,-1,81,75,82,-1,82,74,81,-1,74,82,83,-1,84,82,75,-1,75,85,84,-1,86,74,83,-1,83,87,86,-1,88,74,86,-1,86,89,88,-1,88,78,74,-1,56,78,88,-1,88,90,56,-1,43,51,56,-1,56,91,43,-1,91,56,90,-1,92,90,88,-1,88,89,92,-1,93,92,89,-1,89,94,93,-1,95,93,94,-1,94,96,95,-1,97,95,96,-1,96,98,97,-1,99,97,98,-1,98,100,99,-1,101,99,100,-1,100,102,101,-1,103,101,102,-1,102,104,103,-1,105,103,104,-1,104,106,105,-1,107,105,106,-1,106,108,107,-1,91,90,92,-1,44,91,92,-1,43,91,44,-1,45,44,92,-1,92,93,45,-1,46,45,93,-1,93,95,46,-1,47,46,95,-1,95,97,47,-1,48,47,97,-1,97,99,48,-1,49,48,99,-1,99,101,49,-1,33,49,101,-1,101,103,33,-1,35,33,103,-1,103,105,35,-1,37,35,105,-1,105,107,37,-1,39,37,107,-1,107,109,39,-1,41,39,109,-1,94,89,86,-1,86,110,94,-1,96,94,110,-1,110,111,96,-1,98,96,111,-1,111,112,98,-1,100,98,112,-1,112,113,100,-1,102,100,113,-1,113,114,102,-1,104,102,114,-1,114,115,104,-1,106,104,115,-1,115,116,106,-1,108,106,116,-1,116,117,108,-1,118,108,117,-1,119,86,87,-1,87,120,119,-1,110,86,119,-1,119,121,110,-1,122,121,119,-1,119,123,122,-1,123,119,124,-1,125,111,110,-1,110,126,125,-1,114,113,127,-1,127,128,114,-1,117,116,129,-1,129,130,117,-1,87,83,131,-1,131,132,87,-1,110,87,132,-1,132,126,110,-1,83,82,133,-1,133,131,83,-1,82,84,134,-1,134,133,82,-1,84,135,136,-1,136,134,84,-1,84,85,135,-1,137,138,136,-1,136,135,137,-1,139,140,141,-1,41,142,143,-1,143,144,41,-1,144,143,145,-1,145,146,144,-1,147,109,107,-1,107,108,147,-1,118,147,108,-1,58,57,64,-1,64,63,58,-1,148,149,63,-1,63,62,148,-1,58,63,149,-1,149,59,58,-1,75,80,85,-1,79,135,85,-1,85,80,79,-1,135,79,137,-1,150,137,79,-1,79,71,150,-1,149,150,71,-1,71,59,149,-1,138,137,150,-1,150,151,138,-1,149,148,151,-1,151,150,149,-1,55,52,65,-1,77,56,55,-1,74,78,73,-1,57,68,53,-1,65,77,55,-1,152,153,123,-1,123,124,152,-1,124,119,120,-1,120,152,124,-1,122,123,153,-1,121,120,87,-1,87,110,121,-1,122,153,152,-1,152,121,122,-1,121,152,120,-1,10,13,12,-1,12,11,10,-1,10,154,14,-1,14,13,10,-1,154,155,8,-1,8,14,154,-1,14,8,7,-1,113,112,156,-1,156,127,113,-1,156,112,111,-1,111,125,156,-1};
			return value;
		}
		private int[] getIndexedFaceSet_8_26_coordIndex_2()
		{
			int[] value = {129,116,115,-1,115,157,129,-1,128,157,115,-1,115,114,128,-1,117,130,158,-1,158,118,117,-1,159,160,140,-1,140,161,159,-1,161,147,118,-1,118,159,161,-1,141,140,160,-1,41,144,40,-1,118,158,146,-1,146,145,162,-1,162,118,146,-1,118,162,159,-1,162,139,160,-1,160,159,162,-1,160,139,141,-1,140,139,162,-1,162,161,140,-1,162,145,143,-1,143,161,162,-1,161,143,142,-1,161,142,147,-1,142,41,109,-1,109,147,142,-1,21,163,22,-1,19,22,163,-1,163,18,19,-1,19,24,22,-1,1,0,164,-1,164,165,1,-1,0,4,166,-1,166,164,0,-1,4,6,167,-1,167,166,4,-1,167,6,8,-1,168,10,9,-1,165,164,169,-1,169,170,165,-1,164,166,171,-1,171,169,164,-1,171,166,167,-1,17,172,15,-1,17,18,173,-1,173,172,17,-1,174,21,20,-1,20,175,174,-1,175,20,176,-1,20,25,177,-1,177,176,20,-1,25,1,165,-1,165,177,25,-1,177,165,178,-1,165,170,179,-1,179,178,165,-1,170,168,180,-1,180,179,170,-1,180,168,9,-1,180,9,31,-1,31,181,180,-1,31,32,182,-1,182,181,31,-1,32,34,183,-1,183,182,32,-1,34,36,184,-1,184,183,34,-1,36,38,185,-1,185,184,36,-1,38,40,186,-1,186,185,38,-1,187,173,175,-1,188,187,175,-1,188,175,176,-1,176,189,188,-1,176,177,190,-1,190,189,176,-1,177,178,191,-1,191,190,177,-1,178,179,192,-1,192,191,178,-1,179,180,193,-1,193,192,179,-1,180,181,194,-1,194,193,180,-1,194,181,182,-1,195,196,187,-1,187,188,195,-1,196,197,173,-1,173,187,196,-1,173,197,198,-1,198,172,173,-1,172,198,199,-1,200,201,196,-1,196,195,200,-1,196,201,197,-1,198,202,199,-1,203,204,202,-1,202,205,203,-1,62,61,206,-1,206,207,62,-1,199,206,15,-1,15,172,199,-1,15,206,61,-1,197,208,209,-1,209,210,197,-1,198,197,210,-1,210,211,198,-1,210,209,212,-1,212,211,210,-1,211,212,205,-1,205,202,211,-1,205,213,214,-1,214,203,205,-1,205,212,215,-1,215,213,205,-1,212,209,216,-1,216,217,218,-1,218,215,216,-1,206,199,202,-1,219,209,208,-1,219,208,220,-1,219,220,200,-1,219,200,221,-1,219,221,216,-1,219,216,209,-1,222,214,213,-1,213,223,222,-1,223,213,215,-1,215,218,223,-1,224,218,225,-1,225,226,224,-1,226,225,217,-1,224,227,228,-1,228,218,224,-1,217,229,230,-1,230,226,217,-1,217,231,232,-1,232,229,217,-1,217,221,231,-1,221,200,233,-1,233,231,221,-1,200,195,188,-1,188,233,200,-1,233,188,234,-1,233,235,232,-1,232,231,233,-1,235,236,237,-1,237,232,235,-1,236,238,239,-1,239,237,236,-1,238,240,241,-1,241,239,238,-1,240,242,243,-1,243,241,240,-1,242,244,245,-1,245,243,242,-1,244,246,247,-1,247,245,244,-1,246,248,249,-1,249,247,246,-1,248,250,251,-1,251,249,248,-1,235,233,234,-1,235,234,189,-1,189,234,188,-1,189,190,236,-1,236,235,189,-1,190,191,238,-1,238,236,190,-1,191,192,240,-1,240,238,191,-1,192,193,242,-1,242,240,192,-1,193,194,244,-1,244,242,193,-1,194,182,246,-1,246,244,194,-1,182,183,248,-1,248,246,182,-1,183,184,250,-1,250,248,183,-1,184,185,252,-1,252,250,184,-1,252,185,186,-1,232,237,253,-1,253,229,232,-1,237,239,254,-1,254,253,237,-1,239,241,255,-1,255,254,239,-1,241,243,256,-1,256,255,241,-1,243,245,257,-1,257,256,243,-1,245,247,258,-1,258,257,245,-1,247,249,259,-1,259,258,247,-1,249,251,260,-1,260,259,249,-1,260,251,261,-1,229,262,263,-1,263,230,229,-1,229,253,264,-1,264,262,229,-1,262,264,265,-1,265,266,262,-1,266,265,267,-1,254,125,126,-1,126,253,254,-1,256,257,128,-1,128,127,256,-1,259,260,130,-1,130,129,259,-1,226,230,132,-1,132,131,226,-1,230,253,126,-1,126,132,230,-1,224,226,131,-1,131,133,224,-1,227,224,133,-1,133,134,227,-1,268,227,134,-1,134,136,268,-1,268,228,227,-1,138,269,268,-1,268,136,138,-1,270,271,272,-1,273,186,144,-1,144,274,273,-1,274,144,146,-1,146,275,274,-1,252,276,251,-1,251,250,252,-1,251,276,261,-1,202,204,207,-1,207,206,202,-1,277,148,62,-1,62,207,277,-1,207,204,203,-1,203,277,207,-1,228,223,218,-1,268,222,223,-1,223,228,268,-1,269,222,268,-1,269,278,214,-1,214,222,269,-1,278,277,203,-1};
			return value;
		}
		private int[] getIndexedFaceSet_8_26_coordIndex_3()
		{
			int[] value = {203,214,278,-1,269,138,151,-1,151,278,269,-1,148,277,278,-1,278,151,148,-1,208,197,201,-1,201,200,220,-1,216,221,217,-1,198,211,202,-1,201,220,208,-1,279,280,266,-1,266,267,279,-1,262,266,280,-1,280,263,262,-1,279,267,265,-1,263,264,253,-1,253,230,263,-1,280,279,265,-1,265,263,280,-1,263,265,264,-1,169,10,168,-1,168,170,169,-1,154,10,169,-1,169,171,154,-1,8,155,154,-1,154,167,8,-1,167,154,171,-1,255,256,127,-1,127,156,255,-1,255,156,125,-1,125,254,255,-1,259,129,157,-1,157,258,259,-1,157,128,257,-1,257,258,157,-1,130,260,261,-1,261,158,130,-1,281,282,283,-1,283,271,281,-1,276,283,282,-1,282,261,276,-1,281,271,270,-1,40,144,186,-1,146,158,261,-1,284,275,146,-1,146,282,284,-1,282,146,261,-1,272,284,282,-1,282,281,272,-1,270,272,281,-1,272,271,283,-1,283,284,272,-1,275,284,283,-1,283,274,275,-1,273,274,283,-1,276,273,283,-1,186,273,276,-1,276,252,186,-1,174,163,21,-1,174,173,18,-1,18,163,174,-1,174,175,173,-1,216,215,212,-1,69,72,73,-1};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getCO_9_26_point_1()
		{
			double[] value = {-9.774999,0.000000,126.110026,28.824994,0.000000,91.310019,23.495002,-8.130001,90.550021,-17.394998,-6.100000,124.839988,-42.795000,0.000000,142.109965,-46.104998,-3.560000,139.070031,-74.294997,0.000000,144.399997,-76.075004,-1.270000,140.079986,-92.325001,0.000000,139.570032,-84.964998,0.000000,74.040014,-74.294997,0.000000,98.930018,-74.804994,-9.910000,80.899986,-35.175001,-11.680000,88.770000,-50.164998,-6.100000,110.110030,-60.834992,-3.560000,121.790015,205.105006,0.000000,-19.679998,200.025012,-7.620000,-15.869998,194.695016,0.000000,-7.999998,177.165014,0.000000,7.749997,180.975007,-13.970000,1.399993,117.475006,0.000000,50.670005,151.515005,0.000000,27.050010,156.335010,-5.330000,22.229997,118.494997,-18.290001,44.579983,155.324997,-13.970000,20.190009,74.805001,0.000000,71.250008,75.565003,-22.350002,65.910003,26.544997,-24.640000,75.570019,-31.625005,-26.670000,74.040014,-87.755003,-20.320000,62.100004,-154.055002,-11.680000,26.039997,-155.325010,0.000000,30.100012,-195.964996,0.000000,-4.949982,-188.344996,-14.730000,-14.100001,-213.995000,0.000000,-28.570006,-204.084996,-11.940000,-41.019984,-226.445022,0.000000,-52.449983,-217.045002,-7.870000,-63.880010,-232.535014,0.000000,-72.519989,-226.945022,-9.650000,-79.880006,-228.724987,0.000000,-91.310005,-224.665001,-7.370000,-87.500005,157.865008,-22.350002,13.839990,141.604995,-32.770000,12.570010,112.145007,-29.970001,30.610023,75.055000,-31.999999,47.120002,26.544997,-35.810002,57.790002,-24.004998,-34.040002,56.519993,-84.454986,-28.450001,48.639998,-150.745004,-18.290001,19.179996,163.445012,-31.750002,1.139982,153.285009,-36.580003,-0.379999,171.065003,-27.430002,-5.970005,187.325004,-20.830001,-22.989995,201.545007,-10.160000,-37.209999,161.925008,-30.990000,-5.970005,151.005008,-35.810002,-10.290016,203.325000,-13.970000,-44.829984,228.215003,-7.370000,-75.309994,223.135010,-7.370000,-77.600013,196.464998,-14.990000,-54.480019,210.695012,0.000000,-46.100008,234.315007,0.000000,-77.600013,233.044983,-4.060000,-79.119994,207.895011,-5.080000,-43.810004,164.464999,-30.730001,-11.809998,171.835012,-30.480000,-19.679998,170.815002,-30.730001,-22.480013,184.275009,-26.420001,-27.049996,180.975007,-25.910001,-32.380006,192.654999,-16.260001,-58.290019,216.785006,-8.380001,-78.610026,174.375002,-25.910001,-43.310002,165.485001,-34.540004,-28.070004,142.625002,-34.800000,-35.940004,171.835012,-27.430002,-48.889984,160.404999,-34.800000,-22.730014,158.365010,-34.540004,-13.590004,144.655004,-38.610003,-24.260005,212.975006,-10.920001,-81.410012,191.135017,-18.290001,-63.369999,154.555011,-31.750002,-41.019984,167.765002,-17.020001,-70.480015,132.205004,-22.350002,-61.090005,185.295003,-10.160000,-71.250009,190.625006,-17.270002,-66.929997,103.755008,-43.180001,-39.750004,101.985000,-35.050001,-49.660006,140.335007,-40.389999,-23.239996,100.714998,-49.280000,-9.519994,135.255005,-40.130003,-5.459994,134.235004,-36.580003,7.490015,104.015000,-42.670000,14.100015,72.515000,-46.230002,23.749993,60.575004,-51.050000,-1.399993,21.975007,-48.010002,26.039997,16.895001,-51.050000,7.240014,-26.034999,-46.230002,31.120006,-28.065006,-49.020000,7.490015,-81.914997,-43.939999,25.020003};
			return value;
		}
		private double[] getCO_9_26_point_2()
		{
			double[] value = {-81.405000,-44.700004,-1.899995,-141.095012,-33.020001,0.129998,-130.935007,-28.450001,-22.220002,-176.405015,-23.370001,-24.760007,-161.675015,-21.840001,-44.579983,-194.185003,-13.970000,-48.889984,-183.515003,-14.220000,-59.820010,-206.125013,-9.910000,-65.399992,-195.455014,-10.670001,-72.259978,-220.345017,-18.290001,-83.690006,64.895004,-41.150004,-34.160012,15.364999,-37.590002,-26.799995,-22.475000,-38.099999,-24.760007,-70.734999,-30.990000,-27.299997,-120.525004,-17.270002,-40.769998,-154.055002,-9.650000,-60.829994,-174.875011,-7.110000,-69.209991,-195.964996,-5.590000,-86.230010,-205.354978,-11.939999,-94.359992,75.565003,-73.660008,-64.899990,76.325005,-71.370004,-67.690010,53.465003,-64.519998,-53.720007,29.844999,-77.220006,-68.959990,44.065001,-80.770002,-71.750010,64.385002,-80.010004,-69.209991,18.925001,0.000000,-40.000005,62.355003,0.000000,-49.910007,-68.455005,0.000000,-38.230008,-123.825006,0.000000,-45.079985,-171.325007,0.000000,-71.750010,-195.705028,0.000000,-88.259989,127.635013,0.000000,-63.630009,92.834992,0.000000,-56.510012,159.895009,0.000000,-73.280002,182.494995,0.000000,-73.280002,210.435001,-7.870000,-84.449989,207.395010,0.000000,-85.719999,223.905002,-4.570000,-91.570016,226.184997,0.000000,-93.850009,-231.015019,-63.250003,-135.760019,-217.555012,-73.150003,-117.730015,-232.284999,-86.610002,-144.399997,-224.155017,-16.510000,-97.920020,-229.745009,-9.650000,-112.139987,-228.215003,0.000000,-104.010013,-234.315006,-5.840000,-121.030003,-230.505006,0.000000,-113.920016,-218.565025,-24.129999,-86.230010,231.015019,0.000000,-84.199989,230.505008,-3.810000,-84.449989,228.725016,-4.830000,-89.529998,230.505008,0.000000,-90.299992,63.885002,-78.230005,-72.009978,43.815002,-79.249999,-73.019991,-83.695017,0.000000,119.759979,-95.375002,0.000000,131.449974,-24.254999,0.000000,-36.449987,-151.005014,0.000000,-61.589992,-205.615003,0.000000,-96.899997,-210.695011,-52.320003,-104.519996,-215.774992,-73.150003,-119.510014,-213.745013,-52.320003,-101.470008,-232.535014,-21.590000,-127.889990,154.815007,0.000000,25.020003,-17.394998,6.100000,124.839988,23.495002,8.130001,90.550021,-46.104998,3.560000,139.070031,-76.075004,1.270000,140.079986,-74.804994,9.910000,80.899986,-50.164998,6.100000,110.110030,-35.175001,11.680000,88.770000,-60.834992,3.560000,121.790015,200.025012,7.620000,-15.869998,180.975007,13.970000,1.399993,156.335010,5.330000,22.229997,155.324997,13.970000,20.190009,118.494997,18.290001,44.579983,75.565003,22.350002,65.910003,26.544997,24.640000,75.570019,-31.625005,26.670000,74.040014,-87.755003,20.320000,62.100004,-154.055002,11.680000,26.039997,-188.344996,14.730000,-14.100001,-204.084996,11.940000,-41.019984,-217.045002,7.870000,-63.880010,-226.945022,9.650000,-79.880006,-224.665001,7.370000,-87.500005,157.865008,22.350002,13.839990,141.604995,32.770000,12.570010,112.145007,29.970001,30.610023,75.055000,31.999999,47.120002,26.544997,35.810002,57.790002,-24.004998,34.040002,56.519993,-84.454986,28.450001,48.639998,-150.745004,18.290001,19.179996,153.285009,36.580003,-0.379999,163.445012,31.750002,1.139982,171.065003,27.430002,-5.970005,187.325004,20.830001,-22.989995,201.545007,10.160000,-37.209999};
			return value;
		}
		private double[] getCO_9_26_point_3()
		{
			double[] value = {151.005008,35.810002,-10.290016,161.925008,30.990000,-5.970005,203.325000,13.970000,-44.829984,223.135010,7.370000,-77.600013,228.215003,7.370000,-75.309994,196.464998,14.990000,-54.480019,207.895011,5.080000,-43.810004,233.044983,4.060000,-79.119994,164.464999,30.730001,-11.809998,170.815002,30.730001,-22.480013,171.835012,30.480000,-19.679998,184.275009,26.420001,-27.049996,180.975007,25.910001,-32.380006,192.654999,16.260001,-58.290019,216.785006,8.380001,-78.610026,174.375002,25.910001,-43.310002,165.485001,34.540004,-28.070004,142.625002,34.800000,-35.940004,171.835012,27.430002,-48.889984,160.404999,34.800000,-22.730014,158.365010,34.540004,-13.590004,144.655004,38.610003,-24.260005,212.975006,10.920001,-81.410012,191.135017,18.290001,-63.369999,167.765002,17.020001,-70.480015,154.555011,31.750002,-41.019984,132.205004,22.350002,-61.090005,185.295003,10.160000,-71.250009,190.625006,17.270002,-66.929997,103.755008,43.180001,-39.750004,101.985000,35.050001,-49.660006,140.335007,40.389999,-23.239996,100.714998,49.280000,-9.519994,135.255005,40.130003,-5.459994,134.235004,36.580003,7.490015,104.015000,42.670000,14.100015,72.515000,46.230002,23.749993,60.575004,51.050000,-1.399993,21.975007,48.010002,26.039997,16.895001,51.050000,7.240014,-26.034999,46.230002,31.120006,-28.065006,49.020000,7.490015,-81.914997,43.939999,25.020003,-81.405000,44.700004,-1.899995,-141.095012,33.020001,0.129998,-130.935007,28.450001,-22.220002,-176.405015,23.370001,-24.760007,-161.675015,21.840001,-44.579983,-194.185003,13.970000,-48.889984,-183.515003,14.220000,-59.820010,-206.125013,9.910000,-65.399992,-195.455014,10.670001,-72.259978,-220.345017,18.290001,-83.690006,64.895004,41.150004,-34.160012,15.364999,37.590002,-26.799995,-22.475000,38.099999,-24.760007,-70.734999,30.990000,-27.299997,-120.525004,17.270002,-40.769998,-154.055002,9.650000,-60.829994,-174.875011,7.110000,-69.209991,-195.964996,5.590000,-86.230010,-205.354978,11.940000,-94.359992,75.565003,73.660008,-64.899990,76.325005,71.370004,-67.690010,53.465003,64.519998,-53.720007,29.844999,77.220006,-68.959990,64.385002,80.010004,-69.209991,44.065001,80.770002,-71.750010,210.435001,7.870000,-84.449989,223.905002,4.570000,-91.570016,-232.284999,86.610002,-144.399997,-217.555012,73.150003,-117.730015,-231.015019,63.250003,-135.760019,-224.155017,16.510000,-97.920020,-229.745009,9.650000,-112.139987,-234.315006,5.840000,-121.030003,-218.565025,24.129999,-86.230010,230.505008,3.810000,-84.449989,228.725016,4.830000,-89.529998,43.815002,79.249999,-73.019991,63.885002,78.230005,-72.009978,-215.774992,73.150003,-119.510014,-210.695011,52.320003,-104.519996,-213.745013,52.320003,-101.470008,-232.535014,21.590000,-127.889990};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getCI_7_29_keyValue_1()
		{
			double[] value = {-9.774999,0.000000,126.110026,28.824994,0.000000,91.310019,23.495002,-8.130001,90.550021,-17.394998,-6.100000,124.839988,-42.795000,0.000000,142.109965,-46.104998,-3.560000,139.070031,-74.294997,0.000000,144.399997,-76.075004,-1.270000,140.079986,-92.325001,0.000000,139.570032,-84.964998,0.000000,74.040014,-74.294997,0.000000,98.930018,-74.804994,-9.910000,80.899986,-35.175001,-11.680000,88.770000,-50.164998,-6.100000,110.110030,-60.834992,-3.560000,121.790015,205.105006,0.000000,-19.679998,200.025012,-7.620000,-15.869998,194.695016,0.000000,-7.999998,177.165014,0.000000,7.749997,180.975007,-13.970000,1.399993,117.475006,0.000000,50.670005,151.515005,0.000000,27.050010,156.335010,-5.330000,22.229997,118.494997,-18.290001,44.579983,155.324997,-13.970000,20.190009,74.805001,0.000000,71.250008,75.565003,-22.350002,65.910003,26.544997,-24.640000,75.570019,-31.625005,-26.670000,74.040014,-87.755003,-20.320000,62.100004,-154.055002,-11.680000,26.039997,-155.325010,0.000000,30.100012,-195.964996,0.000000,-4.949982,-188.344996,-14.730000,-14.100001,-213.995000,0.000000,-28.570006,-204.084996,-11.940000,-41.019984,-226.445022,0.000000,-52.449983,-217.045002,-7.870000,-63.880010,-232.535014,0.000000,-72.519989,-226.945022,-9.650000,-79.880006,-228.724987,0.000000,-91.310005,-224.665001,-7.370000,-87.500005,157.865008,-22.350002,13.839990,141.604995,-32.770000,12.570010,112.145007,-29.970001,30.610023,75.055000,-31.999999,47.120002,26.544997,-35.810002,57.790002,-24.004998,-34.040002,56.519993,-84.454986,-28.450001,48.639998,-150.745004,-18.290001,19.179996,163.445012,-31.750002,1.139982,153.285009,-36.580003,-0.379999,171.065003,-27.430002,-5.970005,187.325004,-20.830001,-22.989995,201.545007,-10.160000,-37.209999,161.925008,-30.990000,-5.970005,151.005008,-35.810002,-10.290016,203.325000,-13.970000,-44.829984,228.215003,-7.370000,-75.309994,223.135010,-7.370000,-77.600013,196.464998,-14.990000,-54.480019,210.695012,0.000000,-46.100008,234.315007,0.000000,-77.600013,233.044983,-4.060000,-79.119994,207.895011,-5.080000,-43.810004,164.464999,-30.730001,-11.809998,171.835012,-30.480000,-19.679998,170.815002,-30.730001,-22.480013,184.275009,-26.420001,-27.049996,180.975007,-25.910001,-32.380006,192.654999,-16.260001,-58.290019,216.785006,-8.380001,-78.610026,174.375002,-25.910001,-43.310002,165.485001,-34.540004,-28.070004,142.625002,-34.800000,-35.940004,171.835012,-27.430002,-48.889984,160.404999,-34.800000,-22.730014,158.365010,-34.540004,-13.590004,144.655004,-38.610003,-24.260005,212.975006,-10.920001,-81.410012,191.135017,-18.290001,-63.369999,154.555011,-31.750002,-41.019984,167.765002,-17.020001,-70.480015,132.205004,-22.350002,-61.090005,185.295003,-10.160000,-71.250009,190.625006,-17.270002,-66.929997,103.755008,-43.180001,-39.750004,101.985000,-35.050001,-49.660006,140.335007,-40.389999,-23.239996,100.714998,-49.280000,-9.519994,135.255005,-40.130003,-5.459994,134.235004,-36.580003,7.490015,104.015000,-42.670000,14.100015,72.515000,-46.230002,23.749993,60.575004,-51.050000,-1.399993,21.975007,-48.010002,26.039997,16.895001,-51.050000,7.240014,-26.034999,-46.230002,31.120006,-28.065006,-49.020000,7.490015,-81.914997,-43.939999,25.020003};
			return value;
		}
		private double[] getCI_7_29_keyValue_2()
		{
			double[] value = {-81.405000,-44.700004,-1.899995,-141.095012,-33.020001,0.129998,-130.935007,-28.450001,-22.220002,-176.405015,-23.370001,-24.760007,-161.675015,-21.840001,-44.579983,-194.185003,-13.970000,-48.889984,-183.515003,-14.220000,-59.820010,-206.125013,-9.910000,-65.399992,-195.455014,-10.670001,-72.259978,-220.345017,-18.290001,-83.690006,64.895004,-41.150004,-34.160012,15.364999,-37.590002,-26.799995,-22.475000,-38.099999,-24.760007,-70.734999,-30.990000,-27.299997,-120.525004,-17.270002,-40.769998,-154.055002,-9.650000,-60.829994,-174.875011,-7.110000,-69.209991,-195.964996,-5.590000,-86.230010,-205.354978,-11.939999,-94.359992,75.565003,-73.660008,-64.899990,76.325005,-71.370004,-67.690010,53.465003,-64.519998,-53.720007,29.844999,-77.220006,-68.959990,44.065001,-80.770002,-71.750010,64.385002,-80.010004,-69.209991,18.925001,0.000000,-40.000005,62.355003,0.000000,-49.910007,-68.455005,0.000000,-38.230008,-123.825006,0.000000,-45.079985,-171.325007,0.000000,-71.750010,-195.705028,0.000000,-88.259989,127.635013,0.000000,-63.630009,92.834992,0.000000,-56.510012,159.895009,0.000000,-73.280002,182.494995,0.000000,-73.280002,210.435001,-7.870000,-84.449989,207.395010,0.000000,-85.719999,223.905002,-4.570000,-91.570016,226.184997,0.000000,-93.850009,-231.015019,-63.250003,-135.760019,-217.555012,-73.150003,-117.730015,-232.284999,-86.610002,-144.399997,-224.155017,-16.510000,-97.920020,-229.745009,-9.650000,-112.139987,-228.215003,0.000000,-104.010013,-234.315006,-5.840000,-121.030003,-230.505006,0.000000,-113.920016,-218.565025,-24.129999,-86.230010,231.015019,0.000000,-84.199989,230.505008,-3.810000,-84.449989,228.725016,-4.830000,-89.529998,230.505008,0.000000,-90.299992,63.885002,-78.230005,-72.009978,43.815002,-79.249999,-73.019991,-83.695017,0.000000,119.759979,-95.375002,0.000000,131.449974,-24.254999,0.000000,-36.449987,-151.005014,0.000000,-61.589992,-205.615003,0.000000,-96.899997,-210.695011,-52.320003,-104.519996,-215.774992,-73.150003,-119.510014,-213.745013,-52.320003,-101.470008,-232.535014,-21.590000,-127.889990,154.815007,0.000000,25.020003,-17.394998,6.100000,124.839988,23.495002,8.130001,90.550021,-46.104998,3.560000,139.070031,-76.075004,1.270000,140.079986,-74.804994,9.910000,80.899986,-50.164998,6.100000,110.110030,-35.175001,11.680000,88.770000,-60.834992,3.560000,121.790015,200.025012,7.620000,-15.869998,180.975007,13.970000,1.399993,156.335010,5.330000,22.229997,155.324997,13.970000,20.190009,118.494997,18.290001,44.579983,75.565003,22.350002,65.910003,26.544997,24.640000,75.570019,-31.625005,26.670000,74.040014,-87.755003,20.320000,62.100004,-154.055002,11.680000,26.039997,-188.344996,14.730000,-14.100001,-204.084996,11.940000,-41.019984,-217.045002,7.870000,-63.880010,-226.945022,9.650000,-79.880006,-224.665001,7.370000,-87.500005,157.865008,22.350002,13.839990,141.604995,32.770000,12.570010,112.145007,29.970001,30.610023,75.055000,31.999999,47.120002,26.544997,35.810002,57.790002,-24.004998,34.040002,56.519993,-84.454986,28.450001,48.639998,-150.745004,18.290001,19.179996,153.285009,36.580003,-0.379999,163.445012,31.750002,1.139982,171.065003,27.430002,-5.970005,187.325004,20.830001,-22.989995,201.545007,10.160000,-37.209999};
			return value;
		}
		private double[] getCI_7_29_keyValue_3()
		{
			double[] value = {151.005008,35.810002,-10.290016,161.925008,30.990000,-5.970005,203.325000,13.970000,-44.829984,223.135010,7.370000,-77.600013,228.215003,7.370000,-75.309994,196.464998,14.990000,-54.480019,207.895011,5.080000,-43.810004,233.044983,4.060000,-79.119994,164.464999,30.730001,-11.809998,170.815002,30.730001,-22.480013,171.835012,30.480000,-19.679998,184.275009,26.420001,-27.049996,180.975007,25.910001,-32.380006,192.654999,16.260001,-58.290019,216.785006,8.380001,-78.610026,174.375002,25.910001,-43.310002,165.485001,34.540004,-28.070004,142.625002,34.800000,-35.940004,171.835012,27.430002,-48.889984,160.404999,34.800000,-22.730014,158.365010,34.540004,-13.590004,144.655004,38.610003,-24.260005,212.975006,10.920001,-81.410012,191.135017,18.290001,-63.369999,167.765002,17.020001,-70.480015,154.555011,31.750002,-41.019984,132.205004,22.350002,-61.090005,185.295003,10.160000,-71.250009,190.625006,17.270002,-66.929997,103.755008,43.180001,-39.750004,101.985000,35.050001,-49.660006,140.335007,40.389999,-23.239996,100.714998,49.280000,-9.519994,135.255005,40.130003,-5.459994,134.235004,36.580003,7.490015,104.015000,42.670000,14.100015,72.515000,46.230002,23.749993,60.575004,51.050000,-1.399993,21.975007,48.010002,26.039997,16.895001,51.050000,7.240014,-26.034999,46.230002,31.120006,-28.065006,49.020000,7.490015,-81.914997,43.939999,25.020003,-81.405000,44.700004,-1.899995,-141.095012,33.020001,0.129998,-130.935007,28.450001,-22.220002,-176.405015,23.370001,-24.760007,-161.675015,21.840001,-44.579983,-194.185003,13.970000,-48.889984,-183.515003,14.220000,-59.820010,-206.125013,9.910000,-65.399992,-195.455014,10.670001,-72.259978,-220.345017,18.290001,-83.690006,64.895004,41.150004,-34.160012,15.364999,37.590002,-26.799995,-22.475000,38.099999,-24.760007,-70.734999,30.990000,-27.299997,-120.525004,17.270002,-40.769998,-154.055002,9.650000,-60.829994,-174.875011,7.110000,-69.209991,-195.964996,5.590000,-86.230010,-205.354978,11.940000,-94.359992,75.565003,73.660008,-64.899990,76.325005,71.370004,-67.690010,53.465003,64.519998,-53.720007,29.844999,77.220006,-68.959990,64.385002,80.010004,-69.209991,44.065001,80.770002,-71.750010,210.435001,7.870000,-84.449989,223.905002,4.570000,-91.570016,-232.284999,86.610002,-144.399997,-217.555012,73.150003,-117.730015,-231.015019,63.250003,-135.760019,-224.155017,16.510000,-97.920020,-229.745009,9.650000,-112.139987,-234.315006,5.840000,-121.030003,-218.565025,24.129999,-86.230010,230.505008,3.810000,-84.449989,228.725016,4.830000,-89.529998,43.815002,79.249999,-73.019991,63.885002,78.230005,-72.009978,-215.774992,73.150003,-119.510014,-210.695011,52.320003,-104.519996,-213.745013,52.320003,-101.470008,-232.535014,21.590000,-127.889990,26.538779,0.000000,87.924800,65.138762,0.000000,53.124779,59.808781,-8.130001,52.364800,18.918766,-6.100000,86.654779,-6.481236,0.000000,103.924738,-9.791233,-3.560000,100.884822,-37.981233,0.000000,106.214778,-39.761233,-1.270000,101.894770,-56.011229,0.000000,101.384820,-48.651234,0.000000,35.854790,-37.981233,0.000000,60.744805,-38.491230,-9.910000,42.714775,1.138763,-11.680000,50.584771,-13.851234,-6.100000,71.924798,-24.521242,-3.560000,83.604792};
			return value;
		}
		private double[] getCI_7_29_keyValue_4()
		{
			double[] value = {243.023237,0.000000,-34.045090,237.645184,-7.620000,-30.668853,231.681798,0.000000,-23.267246,212.907778,0.000000,-9.022974,217.230500,-13.970000,-15.035665,149.868623,0.000000,28.806817,185.747646,0.000000,8.086737,190.950254,-5.330000,3.682410,151.389427,-18.290001,22.822166,190.112657,-13.970000,1.565758,105.640989,0.000000,45.782677,106.840555,-22.350002,40.523980,62.858768,-24.640000,37.384788,4.688767,-26.670000,35.854790,-51.441225,-20.320000,23.914788,-106.312060,-11.680000,12.010551,-106.023715,0.000000,16.251760,-147.051976,0.000000,3.382483,-146.393254,-14.730000,-8.348154,-171.673697,0.000000,-5.228722,-172.585883,-11.940000,-21.009666,-195.157949,0.000000,-14.476997,-196.994272,-7.870000,-29.125512,-213.772988,0.000000,-23.372443,-215.822971,-9.650000,-32.396380,-226.224387,0.000000,-38.058185,-220.317037,-7.370000,-38.998332,193.169784,-22.350002,-4.552073,177.070757,-32.770000,-7.164194,146.218061,-29.970001,8.374350,107.888271,-31.999999,21.756248,62.858768,-35.810002,19.604788,12.308780,-34.040002,18.334770,-48.141237,-28.450001,10.454764,-105.970525,-18.290001,4.414650,199.782251,-31.750002,-16.746418,189.782997,-36.580003,-19.102517,207.964821,-27.430002,-23.200984,225.578363,-20.830001,-38.816049,240.927085,-10.160000,-51.809688,198.856239,-30.990000,-23.957853,188.331453,-35.810002,-29.167283,243.331955,-13.970000,-59.256116,270.660438,-7.370000,-87.570352,265.787608,-7.370000,-90.273139,237.294665,-14.990000,-69.441058,250.781846,0.000000,-59.911472,276.929166,0.000000,-89.347358,275.789372,-4.060000,-90.967294,247.801768,-5.080000,-57.861186,201.871105,-30.730001,-29.567453,209.867526,-30.480000,-36.800126,209.082865,-30.730001,-39.674998,222.875070,-26.420001,-43.114670,220.027775,-25.910001,-48.699649,233.813202,-16.260001,-73.553473,259.542967,-8.380001,-91.805524,214.355513,-25.910001,-60.138641,204.234062,-34.540004,-45.687156,182.104293,-34.800000,-55.423111,212.286360,-27.430002,-65.909798,198.729343,-34.800000,-40.786163,195.939481,-34.540004,-31.846466,183.160087,-38.610003,-43.615140,255.977933,-10.920001,-94.911388,232.719129,-18.290001,-78.741874,194.413975,-31.750002,-59.497759,210.018136,-17.020001,-87.762702,173.802674,-22.350002,-81.349596,227.551685,-10.160000,-87.078413,232.505664,-17.270002,-82.331887,143.683262,-43.180001,-62.438784,142.739972,-35.050001,-72.461333,178.770468,-40.389999,-42.956351,138.150416,-49.280000,-32.564333,172.235570,-40.130003,-25.658090,170.146744,-36.580003,-12.837012,139.483138,-42.670000,-8.752189,107.292238,-46.230002,-1.743800,97.475858,-51.050000,-27.796144,58.288785,-48.010002,-12.145208,53.208776,-51.050000,-30.945198,10.278758,-46.230002,-7.065225,8.248765,-49.020000,-30.695197,-45.601225,-43.939999,-13.165231,-45.091235,-44.700004,-40.085214,-104.427632,-33.020001,-16.841634,-103.132068,-28.450001,-41.348755,-142.887837,-23.370001,-23.631386,-140.784581,-21.840001,-48.173996,-170.175895,-13.970000,-33.299198,-168.469624,-14.220000,-48.485837,-190.175497,-9.910000,-37.898929,-186.650871,-10.670001,-50.254773,-214.231039,-18.290001,-39.980868,104.493838,-41.150004,-60.085916,51.678770,-37.590002,-64.985207,13.838771,-38.099999,-62.945233,-34.421235,-30.990000,-65.485209,-99.744923,-17.270002,-62.366667};
			return value;
		}
		private double[] getCI_7_29_keyValue_5()
		{
			double[] value = {-142.446355,-9.650000,-66.048919,-166.931660,-7.110000,-61.239298,-197.219277,-5.590000,-60.018811,-211.267419,-11.939999,-58.594190,117.672703,-73.660008,-75.650116,118.661168,-71.370004,-77.444229,94.722805,-64.519998,-69.502588,72.445932,-77.220006,-80.820892,86.848147,-80.770002,-81.879137,106.888037,-80.010004,-79.097050,55.238769,0.000000,-78.185217,103.266782,0.000000,-75.992167,-32.141233,0.000000,-76.415235,-104.770862,0.000000,-65.236304,-165.317694,0.000000,-65.429960,-198.529535,0.000000,-61.645273,169.458720,0.000000,-84.259316,134.188625,0.000000,-80.045504,202.407021,0.000000,-91.204775,224.929395,0.000000,-89.333310,253.698431,-7.870000,-98.151259,250.773998,0.000000,-99.668659,267.711717,-4.570000,-104.131418,270.172697,0.000000,-106.214778,-267.576989,-63.250003,-60.039018,-240.738671,-73.150003,-63.005364,-276.929167,-86.610002,-62.743479,-228.521660,-16.510000,-45.796060,-244.777491,-9.650000,-49.169009,-236.578572,0.000000,-45.952647,-256.001639,-5.840000,-49.723567,-246.900017,0.000000,-49.459979,-214.953803,-24.129999,-43.007309,274.187046,0.000000,-96.197927,273.699507,-3.810000,-96.489294,272.346274,-4.830000,-101.699272,274.183931,0.000000,-102.319219,106.621608,-78.230005,-80.966611,86.704129,-79.249999,-82.728372,-47.381224,0.000000,81.574763,-59.061238,0.000000,93.264765,12.058779,0.000000,-74.635199,-139.891286,0.000000,-68.264202,-213.512948,0.000000,-60.074089,-223.875817,-52.320003,-60.911245,-240.933827,-73.150003,-65.579004,-223.724905,-52.320003,-56.519254,-261.158099,-21.590000,-54.799508,189.204415,0.000000,6.336922,18.918766,6.100000,86.654779,59.808781,8.130001,52.364800,-9.791233,3.560000,100.884822,-39.761233,1.270000,101.894770,-38.491230,9.910000,42.714775,-13.851234,6.100000,71.924798,1.138763,11.680000,50.584771,-24.521242,3.560000,83.604792,237.645184,7.620000,-30.668853,217.230500,13.970000,-15.035665,190.950254,5.330000,3.682410,190.112657,13.970000,1.565758,151.389427,18.290001,22.822166,106.840555,22.350002,40.523980,62.858768,24.640000,37.384788,4.688767,26.670000,35.854790,-51.441225,20.320000,23.914788,-106.312060,11.680000,12.010551,-146.393254,14.730000,-8.348154,-172.585883,11.940000,-21.009666,-196.994272,7.870000,-29.125512,-215.822971,9.650000,-32.396380,-220.317037,7.370000,-38.998332,193.169784,22.350002,-4.552073,177.070757,32.770000,-7.164194,146.218061,29.970001,8.374350,107.888271,31.999999,21.756248,62.858768,35.810002,19.604788,12.308780,34.040002,18.334770,-48.141237,28.450001,10.454764,-105.970525,18.290001,4.414650,189.782997,36.580003,-19.102517,199.782251,31.750002,-16.746418,207.964821,27.430002,-23.200984,225.578363,20.830001,-38.816049,240.927085,10.160000,-51.809688,188.331453,35.810002,-29.167283,198.856239,30.990000,-23.957853,243.331955,13.970000,-59.256116,265.787608,7.370000,-90.273139,270.660438,7.370000,-87.570352,237.294665,14.990000,-69.441058,247.801768,5.080000,-57.861186,275.789372,4.060000,-90.967294,201.871105,30.730001,-29.567453,209.082865,30.730001,-39.674998,209.867526,30.480000,-36.800126,222.875070,26.420001,-43.114670,220.027775,25.910001,-48.699649,233.813202,16.260001,-73.553473,259.542967,8.380001,-91.805524};
			return value;
		}
		private double[] getCI_7_29_keyValue_6()
		{
			double[] value = {214.355513,25.910001,-60.138641,204.234062,34.540004,-45.687156,182.104293,34.800000,-55.423111,212.286360,27.430002,-65.909798,198.729343,34.800000,-40.786163,195.939481,34.540004,-31.846466,183.160087,38.610003,-43.615140,255.977933,10.920001,-94.911388,232.719129,18.290001,-78.741874,210.018136,17.020001,-87.762702,194.413975,31.750002,-59.497759,173.802674,22.350002,-81.349596,227.551685,10.160000,-87.078413,232.505664,17.270002,-82.331887,143.683262,43.180001,-62.438784,142.739972,35.050001,-72.461333,178.770468,40.389999,-42.956351,138.150416,49.280000,-32.564333,172.235570,40.130003,-25.658090,170.146744,36.580003,-12.837012,139.483138,42.670000,-8.752189,107.292238,46.230002,-1.743800,97.475858,51.050000,-27.796144,58.288785,48.010002,-12.145208,53.208776,51.050000,-30.945198,10.278758,46.230002,-7.065225,8.248765,49.020000,-30.695197,-45.601225,43.939999,-13.165231,-45.091235,44.700004,-40.085214,-104.427632,33.020001,-16.841634,-103.132068,28.450001,-41.348755,-142.887837,23.370001,-23.631386,-140.784581,21.840001,-48.173996,-170.175895,13.970000,-33.299198,-168.469624,14.220000,-48.485837,-190.175497,9.910000,-37.898929,-186.650871,10.670001,-50.254773,-214.231039,18.290001,-39.980868,104.493838,41.150004,-60.085916,51.678770,37.590002,-64.985207,13.838771,38.099999,-62.945233,-34.421235,30.990000,-65.485209,-99.744923,17.270002,-62.366667,-142.446355,9.650000,-66.048919,-166.931660,7.110000,-61.239298,-197.219277,5.590000,-60.018811,-211.267419,11.940000,-58.594190,117.672703,73.660008,-75.650116,118.661168,71.370004,-77.444229,94.722805,64.519998,-69.502588,72.445932,77.220006,-80.820892,106.888037,80.010004,-79.097050,86.848147,80.770002,-81.879137,253.698431,7.870000,-98.151259,267.711717,4.570000,-104.131418,-276.929167,86.610002,-62.743479,-240.738671,73.150003,-63.005364,-267.576989,63.250003,-60.039018,-228.521660,16.510000,-45.796060,-244.777491,9.650000,-49.169009,-256.001639,5.840000,-49.723567,-214.953803,24.129999,-43.007309,273.699507,3.810000,-96.489294,272.346274,4.830000,-101.699272,86.704129,79.249999,-82.728372,106.621608,78.230005,-80.966611,-240.933827,73.150003,-65.579004,-223.875817,52.320003,-60.911245,-223.724905,52.320003,-56.519254,-261.158099,21.590000,-54.799508,11.649212,0.000000,73.910023,50.249209,0.000000,39.110016,44.919214,-8.130001,38.350018,4.029213,-6.100000,72.640013,-21.370788,0.000000,89.909961,-24.680786,-3.560000,86.870056,-52.870793,0.000000,92.200008,-54.650785,-1.270000,87.879997,-70.900782,0.000000,87.370058,-63.540779,0.000000,21.840039,-52.870793,0.000000,46.730029,-53.380776,-9.910000,28.700011,-13.750789,-11.680000,36.569997,-28.740786,-6.100000,57.910027,-39.410801,-3.560000,69.590026,227.868906,0.000000,-17.511446,221.846566,-7.620000,-15.523872,214.370311,0.000000,-9.709078,193.310297,0.000000,0.150703,198.687298,-13.970000,-4.838093,127.722174,0.000000,27.054964,164.363288,0.000000,11.889420,170.040109,-5.330000,8.453304,129.904639,-18.290001,21.316325,169.620932,-13.970000,6.223244,85.186116,0.000000,39.427994,86.688108,-22.350002,34.279387,47.969208,-24.640000,23.370016,-10.200786,-26.670000,21.840039,-66.330785,-20.320000,9.900029};
			return value;
		}
		private double[] getCI_7_29_keyValue_7()
		{
			double[] value = {-114.118027,-11.680000,6.960453,-113.160285,0.000000,11.084219,-148.859043,0.000000,8.943642,-152.677956,-14.730000,-2.121098,-171.384215,0.000000,11.082257,-179.819771,-11.940000,-2.108521,-193.495234,0.000000,15.476751,-203.487421,-7.870000,4.954879,-211.830177,0.000000,20.163866,-219.172583,-9.650000,14.977845,-230.068454,0.000000,18.590273,-226.758803,-7.370000,13.516034,173.623329,-22.350002,0.749995,158.646919,-32.770000,-4.587241,126.868857,-29.970001,6.329400,89.139492,-31.999999,15.657418,47.969208,-35.810002,5.590028,-2.580772,-34.040002,4.320018,-63.030797,-28.450001,-3.559977,-115.171657,-18.290001,-0.560111,182.240807,-31.750002,-10.003430,172.988732,-36.580003,-14.168938,191.430931,-27.430002,-14.730037,211.956064,-20.830001,-26.235268,230.148201,-10.160000,-35.254280,182.720191,-30.990000,-17.257912,173.382318,-35.810002,-24.329879,234.379407,-13.970000,-41.874650,269.529888,-7.370000,-61.759099,265.322885,-7.370000,-65.762026,230.824074,-14.990000,-53.251398,241.974713,0.000000,-40.606631,276.427650,0.000000,-61.607711,275.742899,-4.060000,-63.498879,238.483471,-5.080000,-39.391748,186.751990,-30.730001,-22.178542,196.064384,-30.480000,-27.655829,195.882454,-30.730001,-30.630944,210.253821,-26.420001,-31.031021,208.666562,-25.910001,-37.110716,228.288108,-16.260001,-58.096969,259.341903,-8.380001,-69.004580,205.474482,-25.910001,-49.520900,192.291680,-34.540004,-37.507936,171.859549,-34.800000,-51.280988,204.620235,-27.430002,-55.607374,185.840110,-34.800000,-33.795468,181.364845,-34.540004,-25.557109,170.828849,-38.610003,-39.470442,256.515789,-10.920001,-72.987141,228.422967,-18.290001,-63.401983,185.127190,-31.750002,-52.994950,207.001856,-17.020001,-77.450665,167.840309,-22.350002,-78.276578,225.091132,-10.160000,-72.753829,229.071299,-17.270002,-66.940274,133.552557,-43.180001,-64.213530,133.917914,-35.050001,-74.274315,166.314537,-40.389999,-39.588079,124.082220,-49.280000,-35.292040,156.942496,-40.130003,-23.617853,152.864463,-36.580003,-11.291613,122.496832,-42.670000,-11.495301,90.483976,-46.230002,-7.810727,82.845663,-51.050000,-34.556648,43.399218,-48.010002,-26.159978,38.319216,-51.050000,-44.959960,-4.610780,-46.230002,-21.079998,-6.640787,-49.020000,-44.709945,-60.490778,-43.939999,-27.179972,-59.980795,-44.700004,-54.099984,-117.635722,-33.020001,-21.715147,-120.946932,-28.450001,-46.039119,-155.383383,-23.370001,-17.535216,-162.792050,-21.840001,-41.048564,-183.998144,-13.970000,-13.903143,-190.265257,-14.220000,-27.855593,-203.391390,-9.910000,-6.252249,-207.767047,-10.670001,-18.395110,-223.158548,-18.290001,8.364513,92.628430,-41.150004,-66.180709,36.789218,-37.590002,-78.999998,-1.050781,-38.099999,-76.960010,-49.310794,-30.990000,-79.500000,-121.099820,-17.270002,-67.377130,-171.836447,-9.650000,-56.744544,-195.472913,-7.110000,-39.646408,-223.046882,-5.590000,-18.819043,-233.697786,-11.939999,-7.236877,107.939458,-73.660008,-68.942617,109.174521,-71.370004,-70.623723,83.176212,-64.519998,-64.869737,60.259772,-77.220006,-77.535937,75.723964,-80.770002,-77.770692,96.856412,-80.010004,-73.423651,40.349216,0.000000,-92.200008,92.734265,0.000000,-82.134146,-47.030786,0.000000,-90.429997,-127.716815,0.000000,-69.115583,-196.053859,0.000000,-44.178327};
			return value;
		}
		private double[] getCI_7_29_keyValue_8()
		{
			double[] value = {-225.240768,0.000000,-19.101395,163.770423,0.000000,-81.889583,125.905950,0.000000,-82.904212,199.760305,0.000000,-82.453740,222.899821,0.000000,-75.573460,255.031960,-7.870000,-76.737919,252.398174,0.000000,-79.000893,271.253615,-4.570000,-78.502708,274.413984,0.000000,-79.772343,-270.880222,-63.250003,41.039232,-258.132242,-73.150003,14.517710,-277.432399,-86.610002,48.818769,-237.133960,-16.510000,15.149484,-249.886873,-9.650000,26.397748,-242.455907,0.000000,21.534926,-256.630333,-5.840000,35.854827,-251.355320,0.000000,28.044929,-225.736789,-24.129999,6.714216,275.637305,0.000000,-68.983407,275.222055,-3.810000,-69.407888,275.350986,-4.830000,-74.799961,277.432399,0.000000,-74.842597,96.746459,-78.230005,-75.309857,75.628485,-79.249999,-78.627702,-62.270784,0.000000,67.559990,-73.950784,0.000000,79.249999,-2.830773,0.000000,-88.649947,-169.884297,0.000000,-59.944087,-236.498926,0.000000,-6.532958,-244.945473,-52.320003,1.288334,-260.277435,-73.150003,13.146044,-241.616177,-52.320003,4.111542,-263.391880,-21.590000,37.735898,167.924325,0.000000,10.760183,4.029213,6.100000,72.640013,44.919214,8.130001,38.350018,-24.680786,3.560000,86.870056,-54.650785,1.270000,87.879997,-53.380776,9.910000,28.700011,-28.740786,6.100000,57.910027,-13.750789,11.680000,36.569997,-39.410801,3.560000,69.590026,221.846566,7.620000,-15.523872,198.687298,13.970000,-4.838093,170.040109,5.330000,8.453304,169.620932,13.970000,6.223244,129.904639,18.290001,21.316325,86.688108,22.350002,34.279387,47.969208,24.640000,23.370016,-10.200786,26.670000,21.840039,-66.330785,20.320000,9.900029,-114.118027,11.680000,6.960453,-152.677956,14.730000,-2.121098,-179.819771,11.940000,-2.108521,-203.487421,7.870000,4.954879,-219.172583,9.650000,14.977845,-226.758803,7.370000,13.516034,173.623329,22.350002,0.749995,158.646919,32.770000,-4.587241,126.868857,29.970001,6.329400,89.139492,31.999999,15.657418,47.969208,35.810002,5.590028,-2.580772,34.040002,4.320018,-63.030797,28.450001,-3.559977,-115.171657,18.290001,-0.560111,172.988732,36.580003,-14.168938,182.240807,31.750002,-10.003430,191.430931,27.430002,-14.730037,211.956064,20.830001,-26.235268,230.148201,10.160000,-35.254280,173.382318,35.810002,-24.329879,182.720191,30.990000,-17.257912,234.379407,13.970000,-41.874650,265.322885,7.370000,-65.762026,269.529888,7.370000,-61.759099,230.824074,14.990000,-53.251398,238.483471,5.080000,-39.391748,275.742899,4.060000,-63.498879,186.751990,30.730001,-22.178542,195.882454,30.730001,-30.630944,196.064384,30.480000,-27.655829,210.253821,26.420001,-31.031021,208.666562,25.910001,-37.110716,228.288108,16.260001,-58.096969,259.341903,8.380001,-69.004580,205.474482,25.910001,-49.520900,192.291680,34.540004,-37.507936,171.859549,34.800000,-51.280988,204.620235,27.430002,-55.607374,185.840110,34.800000,-33.795468,181.364845,34.540004,-25.557109,170.828849,38.610003,-39.470442,256.515789,10.920001,-72.987141,228.422967,18.290001,-63.401983,207.001856,17.020001,-77.450665,185.127190,31.750002,-52.994950,167.840309,22.350002,-78.276578,225.091132,10.160000,-72.753829,229.071299,17.270002,-66.940274,133.552557,43.180001,-64.213530};
			return value;
		}
		private double[] getCI_7_29_keyValue_9()
		{
			double[] value = {133.917914,35.050001,-74.274315,166.314537,40.389999,-39.588079,124.082220,49.280000,-35.292040,156.942496,40.130003,-23.617853,152.864463,36.580003,-11.291613,122.496832,42.670000,-11.495301,90.483976,46.230002,-7.810727,82.845663,51.050000,-34.556648,43.399218,48.010002,-26.159978,38.319216,51.050000,-44.959960,-4.610780,46.230002,-21.079998,-6.640787,49.020000,-44.709945,-60.490778,43.939999,-27.179972,-59.980795,44.700004,-54.099984,-117.635722,33.020001,-21.715147,-120.946932,28.450001,-46.039119,-155.383383,23.370001,-17.535216,-162.792050,21.840001,-41.048564,-183.998144,13.970000,-13.903143,-190.265257,14.220000,-27.855593,-203.391390,9.910000,-6.252249,-207.767047,10.670001,-18.395110,-223.158548,18.290001,8.364513,92.628430,41.150004,-66.180709,36.789218,37.590002,-78.999998,-1.050781,38.099999,-76.960010,-49.310794,30.990000,-79.500000,-121.099820,17.270002,-67.377130,-171.836447,9.650000,-56.744544,-195.472913,7.110000,-39.646408,-223.046882,5.590000,-18.819043,-233.697786,11.940000,-7.236877,107.939458,73.660008,-68.942617,109.174521,71.370004,-70.623723,83.176212,64.519998,-64.869737,60.259772,77.220006,-77.535937,96.856412,80.010004,-73.423651,75.723964,80.770002,-77.770692,255.031960,7.870000,-76.737919,271.253615,4.570000,-78.502708,-277.432399,86.610002,48.818769,-258.132242,73.150003,14.517710,-270.880222,63.250003,41.039232,-237.133960,16.510000,15.149484,-249.886873,9.650000,26.397748,-256.630333,5.840000,35.854827,-225.736789,24.129999,6.714216,275.222055,3.810000,-69.407888,275.350986,4.830000,-74.799961,75.628485,79.249999,-78.627702,96.746459,78.230005,-75.309857,-260.277435,73.150003,13.146044,-244.945473,52.320003,1.288334,-241.616177,52.320003,4.111542,-263.391880,21.590000,37.735898,26.538779,0.000000,87.924800,65.138762,0.000000,53.124779,59.808781,-8.130001,52.364800,18.918766,-6.100000,86.654779,-6.481236,0.000000,103.924738,-9.791233,-3.560000,100.884822,-37.981233,0.000000,106.214778,-39.761233,-1.270000,101.894770,-56.011229,0.000000,101.384820,-48.651234,0.000000,35.854790,-37.981233,0.000000,60.744805,-38.491230,-9.910000,42.714775,1.138763,-11.680000,50.584771,-13.851234,-6.100000,71.924798,-24.521242,-3.560000,83.604792,243.023237,0.000000,-34.045090,237.645184,-7.620000,-30.668853,231.681798,0.000000,-23.267246,212.907778,0.000000,-9.022974,217.230500,-13.970000,-15.035665,149.868623,0.000000,28.806817,185.747646,0.000000,8.086737,190.950254,-5.330000,3.682410,151.389427,-18.290001,22.822166,190.112657,-13.970000,1.565758,105.640989,0.000000,45.782677,106.840555,-22.350002,40.523980,62.858768,-24.640000,37.384788,4.688767,-26.670000,35.854790,-51.441225,-20.320000,23.914788,-106.312060,-11.680000,12.010551,-106.023715,0.000000,16.251760,-147.051976,0.000000,3.382483,-146.393254,-14.730000,-8.348154,-171.673697,0.000000,-5.228722,-172.585883,-11.940000,-21.009666,-195.157949,0.000000,-14.476997,-196.994272,-7.870000,-29.125512,-213.772988,0.000000,-23.372443,-215.822971,-9.650000,-32.396380,-226.224387,0.000000,-38.058185,-220.317037,-7.370000,-38.998332,193.169784,-22.350002,-4.552073,177.070757,-32.770000,-7.164194,146.218061,-29.970001,8.374350};
			return value;
		}
		private double[] getCI_7_29_keyValue_10()
		{
			double[] value = {107.888271,-31.999999,21.756248,62.858768,-35.810002,19.604788,12.308780,-34.040002,18.334770,-48.141237,-28.450001,10.454764,-105.970525,-18.290001,4.414650,199.782251,-31.750002,-16.746418,189.782997,-36.580003,-19.102517,207.964821,-27.430002,-23.200984,225.578363,-20.830001,-38.816049,240.927085,-10.160000,-51.809688,198.856239,-30.990000,-23.957853,188.331453,-35.810002,-29.167283,243.331955,-13.970000,-59.256116,270.660438,-7.370000,-87.570352,265.787608,-7.370000,-90.273139,237.294665,-14.990000,-69.441058,250.781846,0.000000,-59.911472,276.929166,0.000000,-89.347358,275.789372,-4.060000,-90.967294,247.801768,-5.080000,-57.861186,201.871105,-30.730001,-29.567453,209.867526,-30.480000,-36.800126,209.082865,-30.730001,-39.674998,222.875070,-26.420001,-43.114670,220.027775,-25.910001,-48.699649,233.813202,-16.260001,-73.553473,259.542967,-8.380001,-91.805524,214.355513,-25.910001,-60.138641,204.234062,-34.540004,-45.687156,182.104293,-34.800000,-55.423111,212.286360,-27.430002,-65.909798,198.729343,-34.800000,-40.786163,195.939481,-34.540004,-31.846466,183.160087,-38.610003,-43.615140,255.977933,-10.920001,-94.911388,232.719129,-18.290001,-78.741874,194.413975,-31.750002,-59.497759,210.018136,-17.020001,-87.762702,173.802674,-22.350002,-81.349596,227.551685,-10.160000,-87.078413,232.505664,-17.270002,-82.331887,143.683262,-43.180001,-62.438784,142.739972,-35.050001,-72.461333,178.770468,-40.389999,-42.956351,138.150416,-49.280000,-32.564333,172.235570,-40.130003,-25.658090,170.146744,-36.580003,-12.837012,139.483138,-42.670000,-8.752189,107.292238,-46.230002,-1.743800,97.475858,-51.050000,-27.796144,58.288785,-48.010002,-12.145208,53.208776,-51.050000,-30.945198,10.278758,-46.230002,-7.065225,8.248765,-49.020000,-30.695197,-45.601225,-43.939999,-13.165231,-45.091235,-44.700004,-40.085214,-104.427632,-33.020001,-16.841634,-103.132068,-28.450001,-41.348755,-142.887837,-23.370001,-23.631386,-140.784581,-21.840001,-48.173996,-170.175895,-13.970000,-33.299198,-168.469624,-14.220000,-48.485837,-190.175497,-9.910000,-37.898929,-186.650871,-10.670001,-50.254773,-214.231039,-18.290001,-39.980868,104.493838,-41.150004,-60.085916,51.678770,-37.590002,-64.985207,13.838771,-38.099999,-62.945233,-34.421235,-30.990000,-65.485209,-99.744923,-17.270002,-62.366667,-142.446355,-9.650000,-66.048919,-166.931660,-7.110000,-61.239298,-197.219277,-5.590000,-60.018811,-211.267419,-11.939999,-58.594190,117.672703,-73.660008,-75.650116,118.661168,-71.370004,-77.444229,94.722805,-64.519998,-69.502588,72.445932,-77.220006,-80.820892,86.848147,-80.770002,-81.879137,106.888037,-80.010004,-79.097050,55.238769,0.000000,-78.185217,103.266782,0.000000,-75.992167,-32.141233,0.000000,-76.415235,-104.770862,0.000000,-65.236304,-165.317694,0.000000,-65.429960,-198.529535,0.000000,-61.645273,169.458720,0.000000,-84.259316,134.188625,0.000000,-80.045504,202.407021,0.000000,-91.204775,224.929395,0.000000,-89.333310,253.698431,-7.870000,-98.151259,250.773998,0.000000,-99.668659,267.711717,-4.570000,-104.131418,270.172697,0.000000,-106.214778,-267.576989,-63.250003,-60.039018,-240.738671,-73.150003,-63.005364,-276.929167,-86.610002,-62.743479,-228.521660,-16.510000,-45.796060,-244.777491,-9.650000,-49.169009,-236.578572,0.000000,-45.952647};
			return value;
		}
		private double[] getCI_7_29_keyValue_11()
		{
			double[] value = {-256.001639,-5.840000,-49.723567,-246.900017,0.000000,-49.459979,-214.953803,-24.129999,-43.007309,274.187046,0.000000,-96.197927,273.699507,-3.810000,-96.489294,272.346274,-4.830000,-101.699272,274.183931,0.000000,-102.319219,106.621608,-78.230005,-80.966611,86.704129,-79.249999,-82.728372,-47.381224,0.000000,81.574763,-59.061238,0.000000,93.264765,12.058779,0.000000,-74.635199,-139.891286,0.000000,-68.264202,-213.512948,0.000000,-60.074089,-223.875817,-52.320003,-60.911245,-240.933827,-73.150003,-65.579004,-223.724905,-52.320003,-56.519254,-261.158099,-21.590000,-54.799508,189.204415,0.000000,6.336922,18.918766,6.100000,86.654779,59.808781,8.130001,52.364800,-9.791233,3.560000,100.884822,-39.761233,1.270000,101.894770,-38.491230,9.910000,42.714775,-13.851234,6.100000,71.924798,1.138763,11.680000,50.584771,-24.521242,3.560000,83.604792,237.645184,7.620000,-30.668853,217.230500,13.970000,-15.035665,190.950254,5.330000,3.682410,190.112657,13.970000,1.565758,151.389427,18.290001,22.822166,106.840555,22.350002,40.523980,62.858768,24.640000,37.384788,4.688767,26.670000,35.854790,-51.441225,20.320000,23.914788,-106.312060,11.680000,12.010551,-146.393254,14.730000,-8.348154,-172.585883,11.940000,-21.009666,-196.994272,7.870000,-29.125512,-215.822971,9.650000,-32.396380,-220.317037,7.370000,-38.998332,193.169784,22.350002,-4.552073,177.070757,32.770000,-7.164194,146.218061,29.970001,8.374350,107.888271,31.999999,21.756248,62.858768,35.810002,19.604788,12.308780,34.040002,18.334770,-48.141237,28.450001,10.454764,-105.970525,18.290001,4.414650,189.782997,36.580003,-19.102517,199.782251,31.750002,-16.746418,207.964821,27.430002,-23.200984,225.578363,20.830001,-38.816049,240.927085,10.160000,-51.809688,188.331453,35.810002,-29.167283,198.856239,30.990000,-23.957853,243.331955,13.970000,-59.256116,265.787608,7.370000,-90.273139,270.660438,7.370000,-87.570352,237.294665,14.990000,-69.441058,247.801768,5.080000,-57.861186,275.789372,4.060000,-90.967294,201.871105,30.730001,-29.567453,209.082865,30.730001,-39.674998,209.867526,30.480000,-36.800126,222.875070,26.420001,-43.114670,220.027775,25.910001,-48.699649,233.813202,16.260001,-73.553473,259.542967,8.380001,-91.805524,214.355513,25.910001,-60.138641,204.234062,34.540004,-45.687156,182.104293,34.800000,-55.423111,212.286360,27.430002,-65.909798,198.729343,34.800000,-40.786163,195.939481,34.540004,-31.846466,183.160087,38.610003,-43.615140,255.977933,10.920001,-94.911388,232.719129,18.290001,-78.741874,210.018136,17.020001,-87.762702,194.413975,31.750002,-59.497759,173.802674,22.350002,-81.349596,227.551685,10.160000,-87.078413,232.505664,17.270002,-82.331887,143.683262,43.180001,-62.438784,142.739972,35.050001,-72.461333,178.770468,40.389999,-42.956351,138.150416,49.280000,-32.564333,172.235570,40.130003,-25.658090,170.146744,36.580003,-12.837012,139.483138,42.670000,-8.752189,107.292238,46.230002,-1.743800,97.475858,51.050000,-27.796144,58.288785,48.010002,-12.145208,53.208776,51.050000,-30.945198,10.278758,46.230002,-7.065225,8.248765,49.020000,-30.695197,-45.601225,43.939999,-13.165231,-45.091235,44.700004,-40.085214,-104.427632,33.020001,-16.841634};
			return value;
		}
		private double[] getCI_7_29_keyValue_12()
		{
			double[] value = {-103.132068,28.450001,-41.348755,-142.887837,23.370001,-23.631386,-140.784581,21.840001,-48.173996,-170.175895,13.970000,-33.299198,-168.469624,14.220000,-48.485837,-190.175497,9.910000,-37.898929,-186.650871,10.670001,-50.254773,-214.231039,18.290001,-39.980868,104.493838,41.150004,-60.085916,51.678770,37.590002,-64.985207,13.838771,38.099999,-62.945233,-34.421235,30.990000,-65.485209,-99.744923,17.270002,-62.366667,-142.446355,9.650000,-66.048919,-166.931660,7.110000,-61.239298,-197.219277,5.590000,-60.018811,-211.267419,11.940000,-58.594190,117.672703,73.660008,-75.650116,118.661168,71.370004,-77.444229,94.722805,64.519998,-69.502588,72.445932,77.220006,-80.820892,106.888037,80.010004,-79.097050,86.848147,80.770002,-81.879137,253.698431,7.870000,-98.151259,267.711717,4.570000,-104.131418,-276.929167,86.610002,-62.743479,-240.738671,73.150003,-63.005364,-267.576989,63.250003,-60.039018,-228.521660,16.510000,-45.796060,-244.777491,9.650000,-49.169009,-256.001639,5.840000,-49.723567,-214.953803,24.129999,-43.007309,273.699507,3.810000,-96.489294,272.346274,4.830000,-101.699272,86.704129,79.249999,-82.728372,106.621608,78.230005,-80.966611,-240.933827,73.150003,-65.579004,-223.875817,52.320003,-60.911245,-223.724905,52.320003,-56.519254,-261.158099,21.590000,-54.799508,-9.774999,0.000000,126.110026,28.824994,0.000000,91.310019,23.495002,-8.130001,90.550021,-17.394998,-6.100000,124.839988,-42.795000,0.000000,142.109965,-46.104998,-3.560000,139.070031,-74.294997,0.000000,144.399997,-76.075004,-1.270000,140.079986,-92.325001,0.000000,139.570032,-84.964998,0.000000,74.040014,-74.294997,0.000000,98.930018,-74.804994,-9.910000,80.899986,-35.175001,-11.680000,88.770000,-50.164998,-6.100000,110.110030,-60.834992,-3.560000,121.790015,205.105006,0.000000,-19.679998,200.025012,-7.620000,-15.869998,194.695016,0.000000,-7.999998,177.165014,0.000000,7.749997,180.975007,-13.970000,1.399993,117.475006,0.000000,50.670005,151.515005,0.000000,27.050010,156.335010,-5.330000,22.229997,118.494997,-18.290001,44.579983,155.324997,-13.970000,20.190009,74.805001,0.000000,71.250008,75.565003,-22.350002,65.910003,26.544997,-24.640000,75.570019,-31.625005,-26.670000,74.040014,-87.755003,-20.320000,62.100004,-154.055002,-11.680000,26.039997,-155.325010,0.000000,30.100012,-195.964996,0.000000,-4.949982,-188.344996,-14.730000,-14.100001,-213.995000,0.000000,-28.570006,-204.084996,-11.940000,-41.019984,-226.445022,0.000000,-52.449983,-217.045002,-7.870000,-63.880010,-232.535014,0.000000,-72.519989,-226.945022,-9.650000,-79.880006,-228.724987,0.000000,-91.310005,-224.665001,-7.370000,-87.500005,157.865008,-22.350002,13.839990,141.604995,-32.770000,12.570010,112.145007,-29.970001,30.610023,75.055000,-31.999999,47.120002,26.544997,-35.810002,57.790002,-24.004998,-34.040002,56.519993,-84.454986,-28.450001,48.639998,-150.745004,-18.290001,19.179996,163.445012,-31.750002,1.139982,153.285009,-36.580003,-0.379999,171.065003,-27.430002,-5.970005,187.325004,-20.830001,-22.989995,201.545007,-10.160000,-37.209999,161.925008,-30.990000,-5.970005,151.005008,-35.810002,-10.290016,203.325000,-13.970000,-44.829984,228.215003,-7.370000,-75.309994,223.135010,-7.370000,-77.600013};
			return value;
		}
		private double[] getCI_7_29_keyValue_13()
		{
			double[] value = {196.464998,-14.990000,-54.480019,210.695012,0.000000,-46.100008,234.315007,0.000000,-77.600013,233.044983,-4.060000,-79.119994,207.895011,-5.080000,-43.810004,164.464999,-30.730001,-11.809998,171.835012,-30.480000,-19.679998,170.815002,-30.730001,-22.480013,184.275009,-26.420001,-27.049996,180.975007,-25.910001,-32.380006,192.654999,-16.260001,-58.290019,216.785006,-8.380001,-78.610026,174.375002,-25.910001,-43.310002,165.485001,-34.540004,-28.070004,142.625002,-34.800000,-35.940004,171.835012,-27.430002,-48.889984,160.404999,-34.800000,-22.730014,158.365010,-34.540004,-13.590004,144.655004,-38.610003,-24.260005,212.975006,-10.920001,-81.410012,191.135017,-18.290001,-63.369999,154.555011,-31.750002,-41.019984,167.765002,-17.020001,-70.480015,132.205004,-22.350002,-61.090005,185.295003,-10.160000,-71.250009,190.625006,-17.270002,-66.929997,103.755008,-43.180001,-39.750004,101.985000,-35.050001,-49.660006,140.335007,-40.389999,-23.239996,100.714998,-49.280000,-9.519994,135.255005,-40.130003,-5.459994,134.235004,-36.580003,7.490015,104.015000,-42.670000,14.100015,72.515000,-46.230002,23.749993,60.575004,-51.050000,-1.399993,21.975007,-48.010002,26.039997,16.895001,-51.050000,7.240014,-26.034999,-46.230002,31.120006,-28.065006,-49.020000,7.490015,-81.914997,-43.939999,25.020003,-81.405000,-44.700004,-1.899995,-141.095012,-33.020001,0.129998,-130.935007,-28.450001,-22.220002,-176.405015,-23.370001,-24.760007,-161.675015,-21.840001,-44.579983,-194.185003,-13.970000,-48.889984,-183.515003,-14.220000,-59.820010,-206.125013,-9.910000,-65.399992,-195.455014,-10.670001,-72.259978,-220.345017,-18.290001,-83.690006,64.895004,-41.150004,-34.160012,15.364999,-37.590002,-26.799995,-22.475000,-38.099999,-24.760007,-70.734999,-30.990000,-27.299997,-120.525004,-17.270002,-40.769998,-154.055002,-9.650000,-60.829994,-174.875011,-7.110000,-69.209991,-195.964996,-5.590000,-86.230010,-205.354978,-11.939999,-94.359992,75.565003,-73.660008,-64.899990,76.325005,-71.370004,-67.690010,53.465003,-64.519998,-53.720007,29.844999,-77.220006,-68.959990,44.065001,-80.770002,-71.750010,64.385002,-80.010004,-69.209991,18.925001,0.000000,-40.000005,62.355003,0.000000,-49.910007,-68.455005,0.000000,-38.230008,-123.825006,0.000000,-45.079985,-171.325007,0.000000,-71.750010,-195.705028,0.000000,-88.259989,127.635013,0.000000,-63.630009,92.834992,0.000000,-56.510012,159.895009,0.000000,-73.280002,182.494995,0.000000,-73.280002,210.435001,-7.870000,-84.449989,207.395010,0.000000,-85.719999,223.905002,-4.570000,-91.570016,226.184997,0.000000,-93.850009,-231.015019,-63.250003,-135.760019,-217.555012,-73.150003,-117.730015,-232.284999,-86.610002,-144.399997,-224.155017,-16.510000,-97.920020,-229.745009,-9.650000,-112.139987,-228.215003,0.000000,-104.010013,-234.315006,-5.840000,-121.030003,-230.505006,0.000000,-113.920016,-218.565025,-24.129999,-86.230010,231.015019,0.000000,-84.199989,230.505008,-3.810000,-84.449989,228.725016,-4.830000,-89.529998,230.505008,0.000000,-90.299992,63.885002,-78.230005,-72.009978,43.815002,-79.249999,-73.019991,-83.695017,0.000000,119.759979,-95.375002,0.000000,131.449974,-24.254999,0.000000,-36.449987,-151.005014,0.000000,-61.589992,-205.615003,0.000000,-96.899997,-210.695011,-52.320003,-104.519996};
			return value;
		}
		private double[] getCI_7_29_keyValue_14()
		{
			double[] value = {-215.774992,-73.150003,-119.510014,-213.745013,-52.320003,-101.470008,-232.535014,-21.590000,-127.889990,154.815007,0.000000,25.020003,-17.394998,6.100000,124.839988,23.495002,8.130001,90.550021,-46.104998,3.560000,139.070031,-76.075004,1.270000,140.079986,-74.804994,9.910000,80.899986,-50.164998,6.100000,110.110030,-35.175001,11.680000,88.770000,-60.834992,3.560000,121.790015,200.025012,7.620000,-15.869998,180.975007,13.970000,1.399993,156.335010,5.330000,22.229997,155.324997,13.970000,20.190009,118.494997,18.290001,44.579983,75.565003,22.350002,65.910003,26.544997,24.640000,75.570019,-31.625005,26.670000,74.040014,-87.755003,20.320000,62.100004,-154.055002,11.680000,26.039997,-188.344996,14.730000,-14.100001,-204.084996,11.940000,-41.019984,-217.045002,7.870000,-63.880010,-226.945022,9.650000,-79.880006,-224.665001,7.370000,-87.500005,157.865008,22.350002,13.839990,141.604995,32.770000,12.570010,112.145007,29.970001,30.610023,75.055000,31.999999,47.120002,26.544997,35.810002,57.790002,-24.004998,34.040002,56.519993,-84.454986,28.450001,48.639998,-150.745004,18.290001,19.179996,153.285009,36.580003,-0.379999,163.445012,31.750002,1.139982,171.065003,27.430002,-5.970005,187.325004,20.830001,-22.989995,201.545007,10.160000,-37.209999,151.005008,35.810002,-10.290016,161.925008,30.990000,-5.970005,203.325000,13.970000,-44.829984,223.135010,7.370000,-77.600013,228.215003,7.370000,-75.309994,196.464998,14.990000,-54.480019,207.895011,5.080000,-43.810004,233.044983,4.060000,-79.119994,164.464999,30.730001,-11.809998,170.815002,30.730001,-22.480013,171.835012,30.480000,-19.679998,184.275009,26.420001,-27.049996,180.975007,25.910001,-32.380006,192.654999,16.260001,-58.290019,216.785006,8.380001,-78.610026,174.375002,25.910001,-43.310002,165.485001,34.540004,-28.070004,142.625002,34.800000,-35.940004,171.835012,27.430002,-48.889984,160.404999,34.800000,-22.730014,158.365010,34.540004,-13.590004,144.655004,38.610003,-24.260005,212.975006,10.920001,-81.410012,191.135017,18.290001,-63.369999,167.765002,17.020001,-70.480015,154.555011,31.750002,-41.019984,132.205004,22.350002,-61.090005,185.295003,10.160000,-71.250009,190.625006,17.270002,-66.929997,103.755008,43.180001,-39.750004,101.985000,35.050001,-49.660006,140.335007,40.389999,-23.239996,100.714998,49.280000,-9.519994,135.255005,40.130003,-5.459994,134.235004,36.580003,7.490015,104.015000,42.670000,14.100015,72.515000,46.230002,23.749993,60.575004,51.050000,-1.399993,21.975007,48.010002,26.039997,16.895001,51.050000,7.240014,-26.034999,46.230002,31.120006,-28.065006,49.020000,7.490015,-81.914997,43.939999,25.020003,-81.405000,44.700004,-1.899995,-141.095012,33.020001,0.129998,-130.935007,28.450001,-22.220002,-176.405015,23.370001,-24.760007,-161.675015,21.840001,-44.579983,-194.185003,13.970000,-48.889984,-183.515003,14.220000,-59.820010,-206.125013,9.910000,-65.399992,-195.455014,10.670001,-72.259978,-220.345017,18.290001,-83.690006,64.895004,41.150004,-34.160012,15.364999,37.590002,-26.799995,-22.475000,38.099999,-24.760007,-70.734999,30.990000,-27.299997,-120.525004,17.270002,-40.769998,-154.055002,9.650000,-60.829994,-174.875011,7.110000,-69.209991};
			return value;
		}
		private double[] getCI_7_29_keyValue_15()
		{
			double[] value = {-195.964996,5.590000,-86.230010,-205.354978,11.940000,-94.359992,75.565003,73.660008,-64.899990,76.325005,71.370004,-67.690010,53.465003,64.519998,-53.720007,29.844999,77.220006,-68.959990,64.385002,80.010004,-69.209991,44.065001,80.770002,-71.750010,210.435001,7.870000,-84.449989,223.905002,4.570000,-91.570016,-232.284999,86.610002,-144.399997,-217.555012,73.150003,-117.730015,-231.015019,63.250003,-135.760019,-224.155017,16.510000,-97.920020,-229.745009,9.650000,-112.139987,-234.315006,5.840000,-121.030003,-218.565025,24.129999,-86.230010,230.505008,3.810000,-84.449989,228.725016,4.830000,-89.529998,43.815002,79.249999,-73.019991,63.885002,78.230005,-72.009978,-215.774992,73.150003,-119.510014,-210.695011,52.320003,-104.519996,-213.745013,52.320003,-101.470008,-232.535014,21.590000,-127.889990};
			return value;
		}

		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=8, element #26, 2256 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_26_coordIndex()
		{
			MFInt32 IndexedFaceSet_8_26_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_8_26_coordIndex_1()))
				.append(new MFInt32(getIndexedFaceSet_8_26_coordIndex_2()))
				.append(new MFInt32(getIndexedFaceSet_8_26_coordIndex_3()));
			return IndexedFaceSet_8_26_coordIndex;
		}
		/** Large attribute array: Coordinate DEF='CO' point field, scene-graph level=9, element #26, 855 total numbers made up of 285 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 getCO_9_26_point()
		{
			MFVec3f CO_9_26_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getCO_9_26_point_1()))
				.append(new MFVec3f(getCO_9_26_point_2()))
				.append(new MFVec3f(getCO_9_26_point_3()));
			return CO_9_26_point;
		}
		/** Large attribute array: CoordinateInterpolator DEF='CI' keyValue field, scene-graph level=7, element #29, 4275 total numbers made up of 1425 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 getCI_7_29_keyValue()
		{
			MFVec3f CI_7_29_keyValue = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getCI_7_29_keyValue_1()))
				.append(new MFVec3f(getCI_7_29_keyValue_2()))
				.append(new MFVec3f(getCI_7_29_keyValue_3()))
				.append(new MFVec3f(getCI_7_29_keyValue_4()))
				.append(new MFVec3f(getCI_7_29_keyValue_5()))
				.append(new MFVec3f(getCI_7_29_keyValue_6()))
				.append(new MFVec3f(getCI_7_29_keyValue_7()))
				.append(new MFVec3f(getCI_7_29_keyValue_8()))
				.append(new MFVec3f(getCI_7_29_keyValue_9()))
				.append(new MFVec3f(getCI_7_29_keyValue_10()))
				.append(new MFVec3f(getCI_7_29_keyValue_11()))
				.append(new MFVec3f(getCI_7_29_keyValue_12()))
				.append(new MFVec3f(getCI_7_29_keyValue_13()))
				.append(new MFVec3f(getCI_7_29_keyValue_14()))
				.append(new MFVec3f(getCI_7_29_keyValue_15()));
			return CI_7_29_keyValue;
		}

	/** 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 DolphinPrototype 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 DolphinPrototype().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.Biologics.Dolphin.DolphinPrototype\" 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.Biologics.Dolphin.DolphinPrototype self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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