package Savage.Tools.Visualization;

import org.web3d.x3d.jsail.Core.*;
import org.web3d.x3d.jsail.EnvironmentalEffects.*;
import org.web3d.x3d.jsail.fields.*;
import org.web3d.x3d.jsail.Lighting.*;
import org.web3d.x3d.jsail.Navigation.*;

// Javadoc metadata annotations follow, see below for X3DJSAIL Java source code.
/**
 * <p> Reverse engineer and hopefully elaborate on Pajek visualization structures. </p>
 <p> Related links: Catalog page <a href="../../../../Tools/Visualization/PajekVisualizationExamplesIndex.html" target="_blank">PajekVisualizationExamples</a>,  source <a href="../../../../Tools/Visualization/XslOutput14FEB2010.java">XslOutput14FEB2010.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="../../../../Tools/Visualization/PajekVisualizationExamples.x3d">PajekVisualizationExamples.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> Reverse engineer and hopefully elaborate on Pajek visualization structures </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td>
			<td> Don Brutzman and Elaine Reid </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td>
			<td> 17 May 2011 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td>
			<td> 25 September 2023 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="http://pajek.imfm.si" target="_blank">http://pajek.imfm.si</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> subject </i> </td>
			<td> network visualization </td>
		</tr>
		<tr style="color:burntorange">
			<td style="text-align:right; vertical-align: text-top;"> <i> warning </i> </td>
			<td> under development </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/Tools/Visualization/PajekVisualizationExamples.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/Savage/Tools/Visualization/PajekVisualizationExamples.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> X3D-Edit, <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="../../../../Tools/Visualization/../../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 Don Brutzman and Elaine Reid
 */

public class XslOutput14FEB2010
{
	/** Default constructor to create this object. */
	public XslOutput14FEB2010 ()
	{
	  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_2)
  .setHead(new head()
    .addMeta(new meta().setName(meta.NAME_TITLE      ).setContent("PajekVisualizationExamples.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("Reverse engineer and hopefully elaborate on Pajek visualization structures"))
    .addMeta(new meta().setName(meta.NAME_CREATOR    ).setContent("Don Brutzman and Elaine Reid"))
    .addMeta(new meta().setName(meta.NAME_CREATED    ).setContent("17 May 2011"))
    .addMeta(new meta().setName(meta.NAME_MODIFIED   ).setContent("25 September 2023"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("http://pajek.imfm.si"))
    .addMeta(new meta().setName(meta.NAME_SUBJECT    ).setContent("network visualization"))
    .addMeta(new meta().setName(meta.NAME_WARNING    ).setContent("under development"))
    .addMeta(new meta().setName(meta.NAME_IDENTIFIER ).setContent("https://www.web3d.org/x3d/content/examples/Savage/Tools/Visualization/PajekVisualizationExamples.x3d"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("X3D-Edit, 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("PajekVisualizationExamples.x3d"))
    .addChild(new ExternProtoDeclare("Arc").setName("Arc").setAppinfo("Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency").setUrl(new String[] {"PajekVisualizationPrototypes.x3d#Arc","https://www.web3d.org/x3d/content/examples/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"})
      .addField(new field().setName("name").setType(field.TYPE_SFSTRING).setAccessType(field.ACCESSTYPE_INPUTOUTPUT).setAppinfo("name to identify this Arc"))
      .addField(new field().setName("description").setType(field.TYPE_SFSTRING).setAccessType(field.ACCESSTYPE_INPUTOUTPUT).setAppinfo("popup text describing this Arc"))
      .addField(new field().setName("cylinderHeight").setType(field.TYPE_SFFLOAT).setAccessType(field.ACCESSTYPE_INITIALIZEONLY).setAppinfo("length of Arc between Vertex locations"))
      .addField(new field().setName("url").setType(field.TYPE_MFSTRING).setAccessType(field.ACCESSTYPE_INPUTOUTPUT).setAppinfo("link to some other resource"))
      .addField(new field().setName("cylinderTranslation").setType(field.TYPE_SFVEC3F).setAccessType(field.ACCESSTYPE_INPUTOUTPUT).setAppinfo("location of Arc"))
      .addField(new field().setName("coneTranslation").setType(field.TYPE_SFVEC3F).setAccessType(field.ACCESSTYPE_INPUTOUTPUT).setAppinfo("see TODO items in ArcScript"))
      .addField(new field().setName("rotation").setType(field.TYPE_SFROTATION).setAccessType(field.ACCESSTYPE_INPUTOUTPUT).setAppinfo("orientation of Arc"))
      .addField(new field().setName("displayMode").setType(field.TYPE_SFSTRING).setAccessType(field.ACCESSTYPE_INPUTOUTPUT).setAppinfo("rendering choices: BallAndStick, Ball, Stick"))
      .addField(new field().setName("diffuseColor").setType(field.TYPE_SFCOLOR).setAccessType(field.ACCESSTYPE_INPUTOUTPUT).setAppinfo("diffuseColor of Arc"))
      .addField(new field().setName("transparency").setType(field.TYPE_SFFLOAT).setAccessType(field.ACCESSTYPE_INPUTOUTPUT).setAppinfo("transparency of Arc"))
      .addField(new field().setName("ballRadius").setType(field.TYPE_SFFLOAT).setAccessType(field.ACCESSTYPE_INPUTOUTPUT).setAppinfo("offset distance for Cone arrowhead; TODO this needs to match values in the Vertex protopye, which is iniitialized separately"))
      .addField(new field().setName("traceEnabled").setType(field.TYPE_SFBOOL).setAccessType(field.ACCESSTYPE_INPUTOUTPUT).setAppinfo("debug trace to Browser output console")))
    .addChild(new ExternProtoDeclare("Vertex").setName("Vertex").setAppinfo("Vertex is a node, typically connected by zero or more Arc segments, and displayed using Sphere geometry with modifiable color and transparency").setUrl(new String[] {"PajekVisualizationPrototypes.x3d#Vertex","https://www.web3d.org/x3d/content/examples/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Vertex"})
      .addField(new field().setName("name").setType(field.TYPE_SFSTRING).setAccessType(field.ACCESSTYPE_INPUTOUTPUT).setAppinfo("name to identify this Vertex"))
      .addField(new field().setName("description").setType(field.TYPE_SFSTRING).setAccessType(field.ACCESSTYPE_INPUTOUTPUT).setAppinfo("popup text describing this Vertex"))
      .addField(new field().setName("url").setType(field.TYPE_MFSTRING).setAccessType(field.ACCESSTYPE_INPUTOUTPUT).setAppinfo("link to some other resource"))
      .addField(new field().setName("radius").setType(field.TYPE_SFFLOAT).setAccessType(field.ACCESSTYPE_INITIALIZEONLY).setAppinfo("size of Vertex ball"))
      .addField(new field().setName("displayMode").setType(field.TYPE_SFSTRING).setAccessType(field.ACCESSTYPE_INPUTOUTPUT).setAppinfo("rendering choices: BallAndStick, Ball, Stick"))
      .addField(new field().setName("diffuseColor").setType(field.TYPE_SFCOLOR).setAccessType(field.ACCESSTYPE_INPUTOUTPUT).setAppinfo("diffuseColor of Vertex"))
      .addField(new field().setName("transparency").setType(field.TYPE_SFFLOAT).setAccessType(field.ACCESSTYPE_INPUTOUTPUT).setAppinfo("transparency of Vertex"))
      .addField(new field().setName("translation").setType(field.TYPE_SFVEC3F).setAccessType(field.ACCESSTYPE_INPUTOUTPUT).setAppinfo("location of Vertex"))
      .addField(new field().setName("vertexText").setType(field.TYPE_MFSTRING).setAccessType(field.ACCESSTYPE_INPUTOUTPUT).setAppinfo("labels to identify Vertex"))
      .addField(new field().setName("textTranslation").setType(field.TYPE_SFVEC3F).setAccessType(field.ACCESSTYPE_INPUTOUTPUT).setAppinfo("location of Text"))
      .addField(new field().setName("textColor").setType(field.TYPE_SFCOLOR).setAccessType(field.ACCESSTYPE_INPUTOUTPUT).setAppinfo("diffuseColor of Text")))
    .addChild(new ExternProtoDeclare("NetworkText").setName("NetworkText").setAppinfo("Text describing what the Vertices and Arcs are about").setUrl(new String[] {"PajekVisualizationPrototypes.x3d#NetworkText","https://www.web3d.org/x3d/content/examples/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#NetworkText"})
      .addField(new field().setName("text").setType(field.TYPE_MFSTRING).setAccessType(field.ACCESSTYPE_INPUTOUTPUT).setAppinfo("information to identify the Integral Network")))
    .addChild(new Background().setGroundAngle(new double[] {1.309,1.570796}).setGroundColor(new MFColor(new double[] {0.0,0.5,0.7,0.0,0.4,0.7,0.6,0.5,0.7})).setSkyAngle(new double[] {1.309,1.571}).setSkyColor(new MFColor(new double[] {0.0,0.5,0.8,0.0,0.6,0.7,0.6,0.6,0.7})))
    .addChild(new PointLight().setAmbientIntensity(1).setLocation(0.0,0.0,5.0).setRadius(30))
    .addChild(new NavigationInfo().setTransitionType(new String[] {"ANIMATE"}).setType(new String[] {"EXAMINE","FLY","ANY"}))
    .addChild(new Viewpoint().setDescription("Inspect 15JAN2010Newman").setOrientation(1.0,0.0,0.0,-0.0997).setPosition(0.0,2.0,20.0))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(1.37510))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(1.00966,-2.20339,-1.80725)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(0.50772,-2.29304,-1.94264)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-35.29074,0.0,130.83411,1.74156)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.66487))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(1.75653,-1.96741,-1.33461)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(1.80461,-1.90561,-1.18098)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(59.23634,0.0,-18.54042,1.20426)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.71386))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(1.75076,-2.29443,-1.35398)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(1.79872,-2.40913,-1.20125)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(55.36282,0.0,-17.38582,2.19250)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(1.38389))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(1.03534,-2.01892,-1.91226)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(0.55219,-1.96693,-2.12865)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-56.29343,0.0,125.69659,1.47290)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(1.33764))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(2.19912,-1.83139,-1.32148)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(2.60635,-1.63727,-1.08616)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(61.86358,0.0,-107.05826,1.17937)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(1.29402))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(1.71391,-1.76793,-2.19168)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(1.75162,-1.52811,-2.61387)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-112.17781,0.0,-10.01760,1.05590)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(1.33459))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(1.90478,-1.50819,-1.86042)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(2.08796,-1.06851,-2.03499)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-45.92493,0.0,-48.19035,0.52221)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.82616))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(2.05472,-1.96321,-1.57954)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(2.29420,-1.88764,-1.54814)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(10.25119,0.0,-78.17787,1.26758)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.73561))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(1.77995,-1.73768,-1.64015)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(1.84556,-1.54058,-1.64543)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-1.87037,0.0,-23.22542,0.32230)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(1.39244))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(1.98452,-2.06255,-1.01330)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(2.23151,-2.04407,-0.53771)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(123.49949,0.0,-64.13843,1.53632)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.66304))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(1.95354,-2.24187,-1.67375)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(2.10344,-2.32224,-1.69598)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-8.59146,0.0,-57.94334,2.05841)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(1.36963))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(1.60188,-2.33404,-0.99528)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(1.55440,-2.52371,-0.50824)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(127.10328,-0.00000,12.39012,1.94057)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.70059))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(1.61342,-2.41958,-1.53459)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(1.58603,-2.60049,-1.48232)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(19.24179,-0.00000,10.08172,2.82633)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.78930))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(1.76750,-1.98716,-1.99839)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(1.82914,-1.92806,-2.21695)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-73.51815,0.0,-20.73474,1.31620)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.76231))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(1.49600,-2.19898,-1.95401)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(1.39862,-2.26422,-2.14155)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-64.64346,0.0,33.56619,1.87024)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(1.36088))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(1.09587,-2.39879,-1.42359)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(0.66146,-2.63760,-1.26512)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(41.44007,-0.00000,113.59145,2.04752)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(1.31784))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(2.20838,-1.71603,-1.64949)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(2.62071,-1.43548,-1.66365)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-3.73940,0.0,-108.91151,0.97362)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(1.28061))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(1.33239,-2.03738,-2.17644)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(1.08378,-2.00050,-2.58573)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-109.12846,0.0,66.28633,1.49393)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.69448))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(1.52074,-2.37211,-1.76700)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(1.44358,-2.52610,-1.84045)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-27.24159,0.0,28.61796,2.53639)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(1.36187))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(1.19736,-2.40217,-1.24808)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(0.84050,-2.64363,-0.95530)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(76.54227,-0.00000,93.29358,2.05274)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.70452))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(-0.29224,-0.38055,2.56136)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(-0.23452,-0.56329,2.57690)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(5.69391,0.0,-21.14960,2.82547)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(1.10320))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(-0.38280,0.49781,2.44028)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(-0.37203,0.88370,2.37452)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-18.52386,0.0,-3.03599,0.17098)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.37980))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(-0.26615,0.03559,2.64273)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(-0.24539,0.04840,2.66003)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(21.96779,0.0,-26.36759,1.12816)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(1.17995))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(0.17384,-0.18358,2.57866)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(0.59058,-0.28403,2.61201)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(9.15310,0.0,-114.36421,1.80660)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(1.23716))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(0.09679,0.32502,2.51350)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(0.46358,0.59988,2.49911)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-3.87998,0.0,-98.95458,0.92807)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.68636))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(-0.07206,-0.09543,2.62818)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(0.10191,-0.12195,2.67904)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(19.05629,0.0,-65.18509,1.71607)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.47060))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(-0.38147,0.18742,2.55987)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(-0.37619,0.26203,2.56851)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(5.39569,0.0,-3.30193,0.13483)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.69256))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(-0.46166,-0.38584,2.51885)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(-0.49591,-0.56879,2.51130)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-2.80868,0.0,12.73417,2.95217)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.66232))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(-0.72187,-0.03359,2.46492)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(-0.88926,-0.02730,2.42978)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-13.59582,0.0,64.77624,1.53407)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(1.26313))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(-0.91441,-0.25460,2.23531)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(-1.30001,-0.41055,2.01312)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-59.51656,0.0,103.28573,1.90784)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.70563))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(-0.67637,0.15359,2.44778)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(-0.82851,0.26253,2.40126)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-17.02353,0.0,55.67678,0.97037)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.66117))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(-0.63923,-0.26766,2.48996)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(-0.76371,-0.38218,2.46780)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-8.58728,0.0,48.24823,2.30673)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(1.19585))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(-0.74213,2.11530,-2.01030)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(-1.00419,1.85690,-2.24763)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-64.80916,0.0,71.56238,2.20194)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(1.29802))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(-0.95310,2.17391,-1.58070)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(-1.38166,1.95224,-1.50117)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(21.11104,-0.00000,113.75696,2.04127)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(1.27779))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(0.08255,2.61036,-1.27396)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(0.43250,2.71698,-0.96492)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(82.45851,0.0,-93.37382,1.34627)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(1.14617))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(-0.46072,2.58390,-1.13021)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(-0.51579,2.66736,-0.72941)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(111.20850,-0.00000,15.28097,1.36736)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.27926))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(-0.36236,2.49618,-1.82126)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(-0.36556,2.49209,-1.80156)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-27.00119,0.0,-4.39134,1.36839)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.48267))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(-0.62059,2.48167,-1.63902)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(-0.70022,2.48623,-1.62311)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(9.44594,-0.00000,47.25579,1.51461)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.41278))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(-0.23430,2.60656,-1.65584)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(-0.20058,2.63768,-1.64900)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(6.08344,0.0,-30.00341,0.83553)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(1.26258))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(-0.26963,2.14734,-2.21774)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(-0.18402,1.90786,-2.61452)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-106.29677,0.0,-22.93634,2.10381)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.72394))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(-0.14244,2.43124,-1.95301)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(-0.00748,2.41066,-2.10185)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-53.35113,0.0,-48.37506,1.67285)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.73255))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(-0.03961,2.51787,-1.79966)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(0.15452,2.54589,-1.86353)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-22.68113,0.0,-68.94083,1.43454)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(1.29088))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(0.21466,2.55375,-1.46155)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(0.66515,2.61816,-1.29255)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(44.94100,0.0,-119.79471,1.43772)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.72405))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(-0.65256,2.49347,-1.44445)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(-0.80225,2.50763,-1.30952)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(48.35983,-0.00000,53.64822,1.50069)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.53305))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(-0.54207,2.35938,-1.87153)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(-0.60512,2.31592,-1.94558)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-37.05454,0.0,31.55030,1.99104)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.38344))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(-0.41587,2.55017,-1.51588)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(-0.42109,2.56375,-1.48769)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(34.07513,-0.00000,6.31151,1.12851)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.42763))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(0.38117,-2.13576,-2.08872)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(0.38764,-2.08933,-2.11515)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-21.00268,0.0,-5.13752,0.53010)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.34950))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(-0.35591,-0.72064,2.54732)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(-0.37021,-0.72109,2.54373)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-8.50259,0.0,33.88377,1.60103)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.66528))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(-0.36630,0.73098,2.46725)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(-0.36560,0.56988,2.52933)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(23.91955,0.0,-0.26594,2.77379)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.46924))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(0.05978,-0.01409,2.73802)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(0.12151,-0.05576,2.73339)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-2.91150,0.0,-38.81750,2.16328)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.41578))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(-0.24964,0.26875,2.66971)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(-0.27620,0.30373,2.65062)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-16.57210,0.0,23.06566,0.75199)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.65529))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(1.84346,-2.17529,-1.05780)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(1.84050,-2.34262,-1.06771)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-3.87352,0.0,1.15460,3.07987)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.76596))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(1.87266,-1.61854,-1.34397)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(1.88629,-1.48479,-1.52185)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-61.10671,0.0,-4.68500,0.92749)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.51823))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(1.70035,-2.62746,-1.25777)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(1.64781,-2.67533,-1.32686)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-36.12103,0.0,27.46754,2.07484)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.64753))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(2.59001,-1.70805,-1.27022)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(2.51697,-1.77472,-1.40075)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-51.61239,0.0,28.88039,1.99012)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.68951))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(-0.89988,2.00656,-2.19557)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(-0.79267,2.13736,-2.12120)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(27.75462,0.0,-40.01207,0.78417)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.59429))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(1.81759,-1.66854,-2.55927)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(1.84232,-1.76972,-2.47006)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(38.65966,0.0,-10.71714,2.40055)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.53174))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(0.49976,-0.23326,2.67394)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(0.40185,-0.19816,2.69366)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(9.90319,-0.00000,49.17912,1.23284)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.47263))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(0.68153,2.69600,-1.04926)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(0.72419,2.67772,-1.10984)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-37.51752,0.0,-26.42088,1.81268)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.77946))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(-0.49228,2.66596,-0.95984)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(-0.46584,2.64608,-1.18717)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-77.13337,0.0,-8.96946,1.65744)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.47306))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(-0.21234,2.63463,-1.79084)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(-0.17091,2.67034,-1.73732)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(33.08463,0.0,-25.61207,1.08531)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.52892))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(-0.12048,2.45931,-2.08802)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(-0.03362,2.43366,-2.14006)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-26.34994,0.0,-43.98372,1.81891)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.46277))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(-0.52011,2.38745,-2.00653)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(-0.57555,2.34524,-2.02204)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-10.05335,0.0,35.94165,2.20341)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.68342))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(2.02090,-1.15932,-1.86977)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(1.95453,-1.28136,-1.75264)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(44.05456,-0.00000,24.96493,2.30715)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.39506))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(-0.88884,2.50703,-1.39722)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(-0.89491,2.50927,-1.36026)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(38.91389,-0.00000,6.39242,1.51099)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.51557))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(0.11041,2.65631,-1.76924)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(0.18426,2.62267,-1.82380)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-28.76457,0.0,-38.93742,1.92202)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.47217))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(-0.26586,2.68862,-1.48546)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(-0.32437,2.67045,-1.44035)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(27.99169,-0.00000,36.31492,1.81196)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.59868))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(2.59927,-1.59269,-1.59824)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(2.67080,-1.47763,-1.63080)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-13.99059,0.0,-30.73364,0.59928)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.40789))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(0.20226,2.48099,-2.06642)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(0.22442,2.49966,-2.03337)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(30.67000,0.0,-20.56577,1.13210)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.50935))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(1.47033,-2.70514,-1.67079)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(1.43587,-2.68750,-1.75720)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-46.48338,0.0,18.53624,1.38333)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.63986))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(1.16456,-2.14981,-2.49965)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(1.08278,-2.06903,-2.61084)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-44.48500,0.0,32.72014,1.04126)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.51209))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(1.35291,-2.48455,-2.09022)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(1.36219,-2.54949,-2.02007)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(37.40187,0.0,-4.94824,2.31335)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.40554))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(0.62940,-2.71441,-1.04088)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(0.65081,-2.71512,-1.00386)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(35.10219,0.0,-20.29788,1.58747)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.43049))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(-0.70290,-0.60775,2.47592)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(-0.74847,-0.57742,2.46850)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-5.77860,0.0,35.51406,0.98962)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.50729))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(-0.68411,2.57553,-1.27408)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(-0.59673,2.59647,-1.30045)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-14.28470,0.0,-47.33671,1.34535)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.38678))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(-1.00025,0.16575,2.37980)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(-0.99239,0.19807,2.37684)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(-3.42771,0.0,-9.09945,0.25413)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Arc").setContainerField("children")
      .addFieldValue(new fieldValue().setName("cylinderHeight").setValue(0.49899))
      .addFieldValue(new fieldValue().setName("cylinderTranslation").setValue(new SFVec3f(-0.96311,-0.25550,2.42198)))
      .addFieldValue(new fieldValue().setName("coneTranslation").setValue(new SFVec3f(-0.93346,-0.33947,2.43096)))
      .addFieldValue(new fieldValue().setName("rotation").setValue(new SFRotation(5.00854,0.0,-16.52801,2.78818)))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("ballRadius").setValue(0.02))
      .addFieldValue(new fieldValue().setName("traceEnabled").setValue(false))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0)))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"2010-02-14-SOUTHCOM.MIL-APPSSC"}))
      .addFieldValue(new fieldValue().setName("description").setValue("1: 2010-02-14-SOUTHCOM.MIL-APPSSC"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(1.66383,-2.08655,-1.63080)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(1.81383,-2.08655,-1.63080)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"2010-02-14-TWITTER.COM-SOUTHCOMWATCH"}))
      .addFieldValue(new fieldValue().setName("description").setValue("2: 2010-02-14-TWITTER.COM-SOUTHCOMWATCH"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.5020,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(-0.39798,-0.04575,2.53290)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(-0.24798,-0.04575,2.53290)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"2010-02-14-YELE.ORG"}))
      .addFieldValue(new fieldValue().setName("description").setValue("3: 2010-02-14-YELE.ORG"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(1.0000,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(-0.38432,2.46812,-1.68625)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(-0.23432,2.46812,-1.68625)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"Haiti/2010-02-14/Association_prob_NONE_Haiti_Cat5.txt.file.2010-02-14.simple"}))
      .addFieldValue(new fieldValue().setName("description").setValue("4: Haiti/2010-02-14/Association_prob_NONE_Haiti_Cat5.txt.file.2010-02-14.simple"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,1.0000)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(-2.75294,-0.96395,-0.94821)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(-2.60294,-0.96395,-0.94821)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"aboard"}))
      .addFieldValue(new fieldValue().setName("description").setValue("5: aboard"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(0.35549,-2.32023,-1.98370)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(0.50549,-2.32023,-1.98370)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"briefing"}))
      .addFieldValue(new fieldValue().setName("description").setValue("6: briefing"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.5020,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(-0.18649,-0.71536,2.58983)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(-0.03649,-0.71536,2.58983)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"brought"}))
      .addFieldValue(new fieldValue().setName("description").setValue("7: brought"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.5020,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(-0.36762,1.04137,2.34766)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(-0.21762,1.04137,2.34766)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"capacity"}))
      .addFieldValue(new fieldValue().setName("description").setValue("8: capacity"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.5020,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(-0.13431,0.11693,2.75257)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(0.01569,0.11693,2.75257)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"center"}))
      .addFieldValue(new fieldValue().setName("description").setValue("9: center"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(1.84923,-1.84827,-1.03843)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(1.99923,-1.84827,-1.03843)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"charge"}))
      .addFieldValue(new fieldValue().setName("description").setValue("10: charge"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(1.83768,-2.50232,-1.07717)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(1.98768,-2.50232,-1.07717)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"colombia"}))
      .addFieldValue(new fieldValue().setName("description").setValue("11: colombia"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(0.40686,-1.95129,-2.19373)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(0.55686,-1.95129,-2.19373)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"command"}))
      .addFieldValue(new fieldValue().setName("description").setValue("12: command"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(2.73441,-1.57623,-1.01216)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(2.88441,-1.57623,-1.01216)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"continues"}))
      .addFieldValue(new fieldValue().setName("description").setValue("13: continues"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(1.0000,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(-1.09994,1.76249,-2.33435)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(-0.94994,1.76249,-2.33435)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"corp"}))
      .addFieldValue(new fieldValue().setName("description").setValue("14: corp"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(1.0000,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(-1.52188,1.87971,-1.47514)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(-1.37188,1.87971,-1.47514)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"delegation"}))
      .addFieldValue(new fieldValue().setName("description").setValue("15: delegation"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(1.76400,-1.44932,-2.75257)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(1.91400,-1.44932,-2.75257)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"demand"}))
      .addFieldValue(new fieldValue().setName("description").setValue("16: demand"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.5020,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(0.74566,-0.32141,2.62443)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(0.89566,-0.32141,2.62443)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"des"}))
      .addFieldValue(new fieldValue().setName("description").setValue("17: des"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(1.0000,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(0.54942,2.75261,-0.86167)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(0.69942,2.75261,-0.86167)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"distribute"}))
      .addFieldValue(new fieldValue().setName("description").setValue("18: distribute"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(1.0000,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(-0.53712,2.69968,-0.57417)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(-0.38712,2.69968,-0.57417)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"distributed"}))
      .addFieldValue(new fieldValue().setName("description").setValue("19: distributed"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(1.0000,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(-0.34040,2.52425,-1.95627)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(-0.19040,2.52425,-1.95627)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"dominance"}))
      .addFieldValue(new fieldValue().setName("description").setValue("20: dominance"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(2.14573,-0.92983,-2.09004)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(2.29573,-0.92983,-2.09004)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"enduring"}))
      .addFieldValue(new fieldValue().setName("description").setValue("21: enduring"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.5020,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(0.59156,0.69578,2.49410)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(0.74156,0.69578,2.49410)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"families"}))
      .addFieldValue(new fieldValue().setName("description").setValue("22: families"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(1.0000,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(-0.85687,2.49522,-1.59179)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(-0.70687,2.49522,-1.59179)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"gallons"}))
      .addFieldValue(new fieldValue().setName("description").setValue("23: gallons"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(1.0000,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(-0.08428,2.74500,-1.62542)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(0.06572,2.74500,-1.62542)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"hereto"}))
      .addFieldValue(new fieldValue().setName("description").setValue("24: hereto"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(1.0000,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(-0.15495,1.82656,-2.74922)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(-0.00495,1.82656,-2.74922)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"hospital"}))
      .addFieldValue(new fieldValue().setName("description").setValue("25: hospital"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(2.44560,-1.83987,-1.52828)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(2.59560,-1.83987,-1.52828)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"hot"}))
      .addFieldValue(new fieldValue().setName("description").setValue("26: hot"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(1.0000,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(0.09944,2.39436,-2.21977)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(0.24944,2.39436,-2.21977)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"information"}))
      .addFieldValue(new fieldValue().setName("description").setValue("27: information"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(1.89608,-1.38881,-1.64950)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(2.04608,-1.38881,-1.64950)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"learning"}))
      .addFieldValue(new fieldValue().setName("description").setValue("28: learning"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(2.30521,-2.03856,-0.39580)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(2.45521,-2.03856,-0.39580)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"links"}))
      .addFieldValue(new fieldValue().setName("description").setValue("29: links"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(2.24326,-2.39720,-1.71671)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(2.39326,-2.39720,-1.71671)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"meals"}))
      .addFieldValue(new fieldValue().setName("description").setValue("30: meals"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(1.0000,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(0.30509,2.56762,-1.91307)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(0.45509,2.56762,-1.91307)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"meets"}))
      .addFieldValue(new fieldValue().setName("description").setValue("31: meets"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.5020,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(0.25387,-0.14511,2.72346)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(0.40387,-0.14511,2.72346)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"mil"}))
      .addFieldValue(new fieldValue().setName("description").setValue("32: mil"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.5020,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(-0.36497,0.42058,2.58685)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(-0.21497,0.42058,2.58685)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"norfolk"}))
      .addFieldValue(new fieldValue().setName("description").setValue("33: norfolk"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(1.53992,-2.58153,-0.35976)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(1.68992,-2.58153,-0.35976)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"officer"}))
      .addFieldValue(new fieldValue().setName("description").setValue("34: officer"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(1.56301,-2.75261,-1.43838)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(1.71301,-2.75261,-1.43838)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"patients"}))
      .addFieldValue(new fieldValue().setName("description").setValue("35: patients"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(1.87117,-1.88776,-2.36598)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(2.02117,-1.88776,-2.36598)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"photo"}))
      .addFieldValue(new fieldValue().setName("description").setValue("36: photo"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(1.32816,-2.31142,-2.27723)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(1.47816,-2.31142,-2.27723)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"physicians"}))
      .addFieldValue(new fieldValue().setName("description").setValue("37: physicians"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(0.52791,-2.71102,-1.21639)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(0.67791,-2.71102,-1.21639)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"pres"}))
      .addFieldValue(new fieldValue().setName("description").setValue("38: pres"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(1.0000,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(0.81363,2.63939,-1.23684)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(0.96363,2.63939,-1.23684)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"press"}))
      .addFieldValue(new fieldValue().setName("description").setValue("39: press"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.5020,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(-0.52533,-0.72592,2.50481)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(-0.37533,-0.72592,2.50481)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"served"}))
      .addFieldValue(new fieldValue().setName("description").setValue("40: served"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(1.0000,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(-0.92080,2.51883,-1.20266)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(-0.77080,2.51883,-1.20266)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"ship"}))
      .addFieldValue(new fieldValue().setName("description").setValue("41: ship"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(2.75294,-1.34551,-1.66819)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(2.90294,-1.34551,-1.66819)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"staff"}))
      .addFieldValue(new fieldValue().setName("description").setValue("42: staff"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(1.00096,-1.98821,-2.72208)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(1.15096,-1.98821,-2.72208)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"team"}))
      .addFieldValue(new fieldValue().setName("description").setValue("43: team"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(1.0000,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(-0.69982,2.25064,-2.05680)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(-0.54982,2.25064,-2.05680)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"thomas"}))
      .addFieldValue(new fieldValue().setName("description").setValue("44: thomas"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(1.37765,-2.65768,-1.90321)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(1.52765,-2.65768,-1.90321)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"transcript"}))
      .addFieldValue(new fieldValue().setName("description").setValue("45: transcript"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.5020,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(-1.04575,-0.02143,2.39694)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(-0.89575,-0.02143,2.39694)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"transition"}))
      .addFieldValue(new fieldValue().setName("description").setValue("46: transition"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.5020,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(-1.43084,-0.46346,1.93773)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(-1.28084,-0.46346,1.93773)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"visiting"}))
      .addFieldValue(new fieldValue().setName("description").setValue("47: visiting"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.0,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(0.73089,-2.71779,-0.86537)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(0.88089,-2.71779,-0.86537)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"water"}))
      .addFieldValue(new fieldValue().setName("description").setValue("48: water"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(1.0000,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(-0.44743,2.63223,-1.34550)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(-0.29743,2.63223,-1.34550)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"web"}))
      .addFieldValue(new fieldValue().setName("description").setValue("49: web"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.5020,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(-0.95475,0.35293,2.36266)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(-0.80475,0.35293,2.36266)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0))))
    .addChild(new ProtoInstance("Vertex").setContainerField("children")
      .addFieldValue(new fieldValue().setName("vertexText").setValue(new String[] {"yesterdays"}))
      .addFieldValue(new fieldValue().setName("description").setValue("50: yesterdays"))
      .addFieldValue(new fieldValue().setName("url"))
      .addFieldValue(new fieldValue().setName("radius").setValue(0.1500))
      .addFieldValue(new fieldValue().setName("displayMode"))
      .addFieldValue(new fieldValue().setName("diffuseColor").setValue(new SFColor(0.5020,0.0,0.0)))
      .addFieldValue(new fieldValue().setName("transparency").setValue(0))
      .addFieldValue(new fieldValue().setName("translation").setValue(new SFVec3f(-0.88047,-0.48958,2.44702)))
      .addFieldValue(new fieldValue().setName("textTranslation").setValue(new SFVec3f(-0.73047,-0.48958,2.44702)))
      .addFieldValue(new fieldValue().setName("textColor").setValue(new SFColor(0.0,0.0,0.0)))));
            }
            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

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

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