package HumanoidAnimation.Skeleton;

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

// Javadoc metadata annotations follow, see below for X3DJSAIL Java source code.
/**
 * <p> long bone in forearm stretching from elbow to wrist, on same side of forearm as little finger, running parallel to radius which is other long bone in forearm. </p>
 <p> Related links:  source r_ulna.java, <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;">HumanoidAnimation.Skeleton.r_ulna&nbsp; Document Metadata </td>
		</tr>

		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skeleton/r_ulna.x3d">r_ulna.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> long bone in forearm stretching from elbow to wrist, on same side of forearm as little finger, running parallel to radius which is other long bone in forearm </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td>
			<td> Joe Williams, John Carlson, Damon Hernandez, Don Brutzman </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> translator </i> </td>
			<td> Don Brutzman </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td>
			<td> 5 December 2013 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> translated </i> </td>
			<td> 5 March 2026 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td>
			<td> 8 March 2026 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skeleton/originals/rulna.x3d">originals/rulna.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="https://en.wikipedia.org/wiki/Ulna" target="_blank">https://en.wikipedia.org/wiki/Ulna</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="https://en.wikipedia.org/wiki/List_of_bones_of_the_human_skeleton" target="_blank">https://en.wikipedia.org/wiki/List_of_bones_of_the_human_skeleton</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/Basic/Medical" target="_blank">https://www.web3d.org/x3d/content/examples/Basic/Medical</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> X3D-Edit 4.0, <a href="https://www.web3d.org/x3d/tools/X3D-Edit" target="_blank">https://www.web3d.org/x3d/tools/X3D-Edit</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> X3D Tidy, <a href="https://www.web3d.org/x3d/stylesheets/X3dTidy.html" target="_blank">https://www.web3d.org/x3d/stylesheets/X3dTidy.html</a> </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/HumanoidAnimation/Skeleton/r_ulna.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skeleton/r_ulna.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skeleton/../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 Joe Williams, John Carlson, Damon Hernandez, Don Brutzman
 */

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

	/** Create and initialize the X3D model for this object. */
	public final void initialize()
	{
            try { // catch-all
  x3dModel = new X3D().setProfile(X3D.PROFILE_INTERACTIVE).setVersion(X3D.VERSION_3_3)
  .setHead(new head()
    .addMeta(new meta().setName(meta.NAME_TITLE      ).setContent("r_ulna.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("long bone in forearm stretching from elbow to wrist, on same side of forearm as little finger, running parallel to radius which is other long bone in forearm"))
    .addMeta(new meta().setName(meta.NAME_CREATOR    ).setContent("Joe Williams, John Carlson, Damon Hernandez, Don Brutzman"))
    .addMeta(new meta().setName(meta.NAME_TRANSLATOR ).setContent("Don Brutzman"))
    .addMeta(new meta().setName(meta.NAME_CREATED    ).setContent("5 December 2013"))
    .addMeta(new meta().setName(meta.NAME_TRANSLATED ).setContent("5 March 2026"))
    .addMeta(new meta().setName(meta.NAME_MODIFIED   ).setContent("8 March 2026"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("originals/rulna.x3d"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("https://en.wikipedia.org/wiki/Ulna"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("https://en.wikipedia.org/wiki/List_of_bones_of_the_human_skeleton"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("https://www.web3d.org/x3d/content/examples/Basic/Medical"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("X3D Tidy, https://www.web3d.org/x3d/stylesheets/X3dTidy.html"))
    .addMeta(new meta().setName(meta.NAME_IDENTIFIER ).setContent("https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skeleton/r_ulna.x3d"))
    .addMeta(new meta().setName(meta.NAME_LICENSE    ).setContent("../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("r_ulna.x3d"))
    .addChild(new TouchSensor().setDescription("bone r_ulna"))
    .addChild(new Transform("r_ulna")
      .addChild(new Shape()
        .setAppearance(new Appearance()
          .setMaterial(new Material("BoneMaterial").setAmbientIntensity(0.965).setDiffuseColor(1.0,0.9765,0.8667).setShininess(0.05).setSpecularColor(0.349,0.349,0.349)))
        .setGeometry(new IndexedFaceSet("r_ulna_geometry").setDEF("r_ulna_geometry").setCreaseAngle(1.571).setCoordIndex(getr_ulna_geometry_5_22_coordIndex())
          .setCoord(new Coordinate("r_ulna_coordinate").setPoint(getr_ulna_coordinate_6_22_point()))))));
            }
            catch (Exception ex)
            {       
                System.err.println ("*** Further hints on X3DJSAIL errors and exceptions at");
                System.err.println ("*** https://www.web3d.org/specifications/java/X3DJSAIL.html");
                throw (ex);
            }
	}
	// end of initialize() method


		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=1 */
		private int[] getr_ulna_geometry_5_22_coordIndex_1()
		{
			int[] value = {0,1,2,-1,3,4,5,-1,5,6,3,-1,7,8,9,-1,10,11,12,-1,12,13,10,-1,14,15,16,-1,15,17,18,-1,19,20,21,-1,22,23,24,-1,25,26,27,-1,25,28,26,-1,29,30,31,-1,29,32,30,-1,33,34,35,-1,33,36,34,-1,37,38,39,-1,40,41,42,-1,41,43,42,-1,44,45,46,-1,47,48,49,-1,47,50,48,-1,51,52,53,-1,54,55,56,-1,53,57,51,-1,58,59,60,-1,61,62,63,-1,64,65,62,-1,65,63,62,-1,66,67,68,-1,61,6,62,-1,69,62,6,-1,69,70,62,-1,71,72,73,-1,74,75,76,-1,74,77,75,-1,78,79,80,-1,78,81,79,-1,82,83,84,-1,85,86,87,-1,85,88,86,-1,89,9,8,-1,90,91,92,-1,93,94,95,-1,94,96,95,-1,97,98,99,-1,100,101,102,-1,103,104,105,-1,103,106,104,-1,107,108,109,-1,107,106,108,-1,110,111,112,-1,110,113,111,-1,114,115,116,-1,114,117,115,-1,96,114,116,-1,96,118,114,-1,119,120,121,-1,122,123,124,-1,122,125,123,-1,126,127,128,-1,127,129,128,-1,123,125,130,-1,131,31,132,-1,132,133,131,-1,134,135,136,-1,137,138,139,-1,140,39,38,-1,38,141,140,-1,71,142,143,-1,144,145,146,-1,147,148,149,-1,147,150,148,-1,151,152,4,-1,151,153,152,-1,154,155,47,-1,155,156,47,-1,157,158,159,-1,157,160,158,-1,161,40,37,-1,37,39,161,-1,162,163,39,-1,39,140,162,-1,82,164,165,-1,83,166,167,-1,83,168,166,-1,169,170,171,-1,172,173,174,-1,175,176,177,-1,152,5,4,-1,178,68,67,-1,179,180,181,-1,179,182,180,-1,183,68,178,-1,178,79,183,-1,184,185,186,-1,185,187,186,-1,188,85,189,-1,190,87,86,-1,190,191,87,-1,192,193,194,-1,195,196,197,-1,198,165,164,-1,199,200,137,-1,200,201,137,-1,202,203,204,-1,203,205,204,-1,133,132,206,-1,132,207,206,-1,158,208,159,-1,208,209,159,-1,210,211,212,-1,213,214,215,-1,216,217,218,-1,218,219,216,-1,220,221,222,-1,223,224,225,-1,226,227,228,-1,226,229,227,-1,230,231,232,-1,231,73,232,-1,233,44,46,-1,154,49,234,-1,154,47,49,-1,89,235,236,-1,46,7,237,-1,46,45,7,-1,238,239,240,-1,241,242,243,-1,244,245,246,-1,242,247,248,-1,249,76,250,-1,251,252,253,-1,253,254,251,-1,255,256,257,-1,255,258,256,-1,4,259,260,-1,4,3,259,-1,261,214,262,-1,261,263,214,-1,83,188,84,-1,264,265,56,-1,266,159,209,-1,266,267,159,-1,268,225,150,-1,268,269,225,-1,270,271,272,-1,271,273,272,-1,253,252,255,-1,255,257,253,-1,274,275,13,-1,13,12,274,-1,276,77,74,-1,277,278,279,-1,277,280,278,-1,281,282,283,-1,281,284,282,-1,285,286,287,-1,285,288,286,-1,289,259,3,-1,3,290,289,-1,137,139,199,-1,139,291,199,-1,292,293,42,-1,293,294,42,-1,295,296,297,-1,296,298,297,-1,299,300,301,-1,299,302,300,-1,303,17,304,-1,303,305,17,-1,134,65,306,-1,134,63,65,-1,307,308,309,-1,308,310,309,-1,311,312,313,-1,314,315,316,-1,314,317,315,-1,318,319,320,-1,318,321,319,-1,322,21,323,-1,322,22,21,-1,324,325,326,-1,324,98,325,-1,98,97,325,-1,327,101,100,-1,328,329,330,-1,328,331,329,-1,332,326,325,-1,332,130,326,-1,333,334,335,-1,334,336,335,-1,2,337,0,-1,338,339,340,-1,114,341,342,-1,343,279,344,-1,345,346,347,-1,348,349,350,-1,348,351,349,-1,352,353,354,-1,354,355,352,-1,356,357,168,-1,357,166,168,-1,358,300,359,-1,300,360,359,-1,295,212,211,-1,295,361,212,-1,266,209,210,-1,210,362,266,-1,186,187,58,-1,58,268,186,-1,363,218,303,-1,363,364,218,-1,365,50,236,-1,365,48,50,-1,366,136,135,-1,367,278,368,-1,197,369,370,-1,369,371,370,-1,372,298,373,-1,372,297,298,-1,13,374,375,-1,13,275,374,-1,344,376,377,-1,377,343,344,-1,95,116,378,-1,116,115,378,-1,379,380,381,-1,382,383,384,-1,384,385,382,-1,386,387,388,-1,387,389,388,-1,390,91,391,-1,272,392,270,-1,320,27,318,-1,320,25,27,-1,393,26,28,-1,393,394,26,-1,350,395,348,-1,350,396,395,-1,397,398,399,-1,397,400,398,-1,399,401,402,-1,399,398,401,-1,403,404,405,-1,403,406,404,-1,307,407,308,-1,307,408,407,-1,402,20,409,-1,402,401,20,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=2 */
		private int[] getr_ulna_geometry_5_22_coordIndex_2()
		{
			int[] value = {410,411,409,-1,412,413,414,-1,412,415,413,-1,416,417,418,-1,416,419,417,-1,420,334,333,-1,421,422,423,-1,424,333,335,-1,424,425,333,-1,426,425,424,-1,424,427,426,-1,428,429,430,-1,430,431,428,-1,432,433,434,-1,432,435,433,-1,436,387,386,-1,437,92,438,-1,437,90,92,-1,439,124,120,-1,120,440,439,-1,441,442,339,-1,441,443,442,-1,105,444,445,-1,105,104,444,-1,104,446,444,-1,104,447,446,-1,447,448,446,-1,360,302,351,-1,360,300,302,-1,394,449,26,-1,394,450,449,-1,242,451,247,-1,242,452,451,-1,453,454,75,-1,455,76,249,-1,455,456,76,-1,207,457,458,-1,41,263,261,-1,261,361,41,-1,352,459,460,-1,352,461,459,-1,462,463,464,-1,464,465,462,-1,464,143,465,-1,59,88,466,-1,164,467,468,-1,468,198,164,-1,469,470,471,-1,469,472,470,-1,220,473,221,-1,220,474,473,-1,5,69,6,-1,475,55,194,-1,475,476,55,-1,477,229,226,-1,226,182,477,-1,478,265,264,-1,479,480,481,-1,479,228,480,-1,357,208,158,-1,357,296,208,-1,482,87,191,-1,191,196,482,-1,189,85,87,-1,87,482,189,-1,483,484,485,-1,484,486,202,-1,284,487,488,-1,61,136,489,-1,459,461,490,-1,491,469,363,-1,492,493,494,-1,492,213,493,-1,495,494,493,-1,495,18,494,-1,175,496,176,-1,496,355,176,-1,461,496,154,-1,496,155,154,-1,497,9,156,-1,497,7,9,-1,244,498,499,-1,499,245,244,-1,131,451,500,-1,500,501,131,-1,502,503,504,-1,502,505,503,-1,96,116,95,-1,506,129,507,-1,507,508,509,-1,506,128,129,-1,509,510,511,-1,512,329,331,-1,331,513,512,-1,379,439,514,-1,514,380,379,-1,515,516,440,-1,515,517,516,-1,92,91,390,-1,432,518,519,-1,519,435,432,-1,337,2,102,-1,520,521,522,-1,523,521,520,-1,520,524,523,-1,426,525,425,-1,426,526,525,-1,527,528,529,-1,527,530,528,-1,531,532,533,-1,531,431,532,-1,534,422,416,-1,422,421,416,-1,535,534,418,-1,534,416,418,-1,417,419,536,-1,334,537,538,-1,334,539,537,-1,409,19,410,-1,409,20,19,-1,535,408,307,-1,535,418,408,-1,315,538,537,-1,315,406,538,-1,406,315,317,-1,317,404,406,-1,399,402,310,-1,402,309,310,-1,540,321,541,-1,540,319,321,-1,542,543,544,-1,544,545,542,-1,546,77,232,-1,547,548,549,-1,547,283,548,-1,122,124,379,-1,124,439,379,-1,550,328,551,-1,328,552,551,-1,342,553,117,-1,117,114,342,-1,125,122,553,-1,527,554,424,-1,554,427,424,-1,113,555,93,-1,555,94,93,-1,109,112,111,-1,109,108,112,-1,556,557,558,-1,556,559,557,-1,382,560,383,-1,382,561,560,-1,381,562,379,-1,562,563,379,-1,505,502,561,-1,502,560,561,-1,79,151,80,-1,79,178,151,-1,211,208,295,-1,208,296,295,-1,201,564,138,-1,565,372,566,-1,565,297,372,-1,278,280,368,-1,280,567,368,-1,481,480,64,-1,64,70,481,-1,568,459,490,-1,568,474,459,-1,188,83,167,-1,167,466,188,-1,158,166,357,-1,158,160,166,-1,298,165,569,-1,298,570,165,-1,222,470,220,-1,360,351,571,-1,572,573,574,-1,575,391,576,-1,575,390,391,-1,331,577,513,-1,99,126,128,-1,578,126,98,-1,98,579,578,-1,527,424,335,-1,335,530,527,-1,580,313,312,-1,312,581,580,-1,332,582,123,-1,582,121,123,-1,340,575,576,-1,576,338,340,-1,102,2,100,-1,583,584,585,-1,583,586,584,-1,324,579,98,-1,114,327,341,-1,114,118,327,-1,389,380,587,-1,380,514,587,-1,588,516,517,-1,517,589,588,-1,389,387,380,-1,316,315,537,-1,537,412,316,-1,321,241,590,-1,321,318,241,-1,591,244,246,-1,591,239,244,-1,405,540,592,-1,405,404,540,-1,312,593,581,-1,594,364,471,-1,595,545,544,-1,595,596,545,-1,305,218,217,-1,305,303,218,-1,15,597,304,-1,304,17,15,-1,299,397,302,-1,297,598,295,-1,598,599,295,-1,600,601,602,-1,601,603,602,-1,42,43,292,-1,43,604,292,-1,81,78,605,-1,219,362,210,-1,259,289,270,-1,606,281,607,-1,35,281,606,-1,606,33,35,-1,608,10,609,-1,608,11,10,-1,272,286,610,-1,272,273,286,-1,222,223,611,-1,222,221,223,-1,612,54,613,-1,82,356,168,-1,254,614,251,-1,254,615,614,-1,41,40,263,-1,40,616,263,-1,259,392,260,-1,259,270,392,-1,258,255,617,-1,618,619,574,-1,250,252,251,-1,250,620,252,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=3 */
		private int[] getr_ulna_geometry_5_22_coordIndex_3()
		{
			int[] value = {498,621,499,-1,243,622,623,-1,248,243,242,-1,248,622,243,-1,590,498,244,-1,573,572,367,-1,572,278,367,-1,624,235,625,-1,49,543,234,-1,543,542,234,-1,367,368,626,-1,489,11,61,-1,73,142,71,-1,627,228,227,-1,224,223,473,-1,223,221,473,-1,213,628,493,-1,213,215,628,-1,16,15,18,-1,18,495,16,-1,230,629,34,-1,34,231,230,-1,630,160,157,-1,191,190,631,-1,85,188,466,-1,466,88,85,-1,149,148,632,-1,632,633,149,-1,81,605,634,-1,634,635,81,-1,170,182,179,-1,170,477,182,-1,311,636,312,-1,311,637,636,-1,291,566,485,-1,74,76,456,-1,633,51,149,-1,633,638,51,-1,147,144,146,-1,147,149,144,-1,171,639,54,-1,83,82,168,-1,356,570,357,-1,640,641,201,-1,161,616,40,-1,642,294,293,-1,293,643,642,-1,548,283,282,-1,173,145,174,-1,246,644,626,-1,246,245,644,-1,237,233,46,-1,237,591,233,-1,228,627,645,-1,645,646,228,-1,67,66,153,-1,647,200,199,-1,648,630,157,-1,54,169,171,-1,282,640,548,-1,282,641,640,-1,201,138,137,-1,306,649,134,-1,228,646,650,-1,130,332,123,-1,651,110,112,-1,652,105,653,-1,652,103,105,-1,326,125,553,-1,326,130,125,-1,99,98,126,-1,636,423,422,-1,390,1,0,-1,338,441,339,-1,89,8,45,-1,654,44,368,-1,570,82,165,-1,570,356,82,-1,88,59,86,-1,86,59,58,-1,81,183,79,-1,81,635,183,-1,77,546,75,-1,479,481,655,-1,655,66,479,-1,635,180,183,-1,635,181,180,-1,656,480,228,-1,70,64,62,-1,656,228,650,-1,476,657,56,-1,56,55,476,-1,145,51,57,-1,145,144,51,-1,149,51,144,-1,657,658,56,-1,56,658,264,-1,47,9,50,-1,47,156,9,-1,627,659,645,-1,276,601,230,-1,43,361,599,-1,43,41,361,-1,295,599,361,-1,138,292,604,-1,604,139,138,-1,598,565,139,-1,139,604,598,-1,297,565,598,-1,21,24,19,-1,21,22,24,-1,31,131,501,-1,501,29,31,-1,660,24,413,-1,451,452,500,-1,212,361,261,-1,18,305,494,-1,18,17,305,-1,492,216,262,-1,492,217,216,-1,495,30,16,-1,495,661,30,-1,12,489,662,-1,12,11,489,-1,663,664,662,-1,662,366,663,-1,279,278,572,-1,45,8,7,-1,0,92,390,-1,250,665,620,-1,250,454,665,-1,453,462,666,-1,453,463,462,-1,667,275,277,-1,667,374,275,-1,664,280,274,-1,280,664,567,-1,668,669,624,-1,668,663,669,-1,669,366,135,-1,669,663,366,-1,375,670,671,-1,672,670,375,-1,261,216,212,-1,261,262,216,-1,217,494,305,-1,217,492,494,-1,29,450,673,-1,29,501,450,-1,398,323,401,-1,323,398,674,-1,675,676,400,-1,676,675,677,-1,500,678,449,-1,500,452,678,-1,679,680,681,-1,679,682,680,-1,23,413,24,-1,23,414,413,-1,230,77,276,-1,232,77,230,-1,564,643,293,-1,564,683,643,-1,602,488,600,-1,602,684,488,-1,629,35,34,-1,35,629,487,-1,293,138,564,-1,138,293,292,-1,294,40,42,-1,40,294,37,-1,603,38,642,-1,603,141,38,-1,659,685,645,-1,659,595,685,-1,686,544,543,-1,687,544,686,-1,53,688,689,-1,53,52,688,-1,478,658,690,-1,478,264,658,-1,691,476,692,-1,657,476,691,-1,174,57,693,-1,174,145,57,-1,64,656,65,-1,64,480,656,-1,634,181,635,-1,634,694,181,-1,69,481,70,-1,655,481,69,-1,44,626,368,-1,233,626,44,-1,44,625,45,-1,625,44,654,-1,585,391,583,-1,391,585,576,-1,340,695,575,-1,578,695,340,-1,575,1,390,-1,695,1,575,-1,107,104,106,-1,107,447,104,-1,446,696,697,-1,696,446,448,-1,698,444,699,-1,698,445,444,-1,653,700,652,-1,700,653,701,-1,103,556,558,-1,103,652,556,-1,503,697,696,-1,503,505,697,-1,382,699,561,-1,698,699,382,-1,502,93,95,-1,502,504,93,-1,702,560,378,-1,702,383,560,-1,559,703,704,-1,703,559,384,-1,557,704,705,-1,704,557,559,-1,706,707,708,-1,555,707,706,-1,709,710,711,-1,709,712,710,-1,713,563,562,-1,563,713,714,-1,715,507,716,-1,715,508,507,-1,717,509,718,-1,717,510,509,-1,719,720,721,-1,720,719,511,-1,306,646,722,-1,646,306,650,-1,630,60,59,-1,648,60,630,-1,723,157,724,-1,723,648,157,-1,5,655,69,-1,5,152,655,-1,722,645,685,-1,645,722,646,-1,246,233,591,-1,246,626,233,-1,725,726,727,-1,725,728,726,-1,641,684,683,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=4 */
		private int[] getr_ulna_geometry_5_22_coordIndex_4()
		{
			int[] value = {282,684,641,-1,164,84,729,-1,164,82,84,-1,689,691,693,-1,690,691,689,-1,146,186,147,-1,146,184,186,-1,51,730,52,-1,638,730,51,-1,731,634,605,-1,634,731,732,-1,726,337,727,-1,726,637,337,-1,170,733,477,-1,169,733,170,-1,734,613,732,-1,734,612,613,-1,369,631,735,-1,631,369,191,-1,193,475,194,-1,475,193,371,-1,736,285,287,-1,737,285,736,-1,648,269,60,-1,269,648,723,-1,166,630,167,-1,630,166,160,-1,281,487,284,-1,35,487,281,-1,729,188,189,-1,729,84,188,-1,198,549,738,-1,198,739,549,-1,373,483,372,-1,373,484,483,-1,486,373,740,-1,373,486,484,-1,661,493,628,-1,493,661,495,-1,455,207,458,-1,206,207,455,-1,741,627,227,-1,741,742,627,-1,743,687,686,-1,744,687,743,-1,649,135,134,-1,649,745,135,-1,464,453,72,-1,464,463,453,-1,377,746,343,-1,465,746,377,-1,747,375,374,-1,672,375,747,-1,748,143,142,-1,748,749,143,-1,274,662,664,-1,662,274,12,-1,626,573,367,-1,573,626,644,-1,745,669,135,-1,745,750,669,-1,243,621,498,-1,623,621,243,-1,751,573,644,-1,574,573,751,-1,619,258,617,-1,619,618,258,-1,621,751,499,-1,752,751,621,-1,4,80,151,-1,4,260,80,-1,456,458,162,-1,456,455,458,-1,732,288,734,-1,731,288,732,-1,753,754,195,-1,467,754,753,-1,607,271,270,-1,607,547,271,-1,250,614,249,-1,251,614,250,-1,755,617,756,-1,755,619,617,-1,757,608,609,-1,757,36,608,-1,36,231,34,-1,36,757,231,-1,165,738,569,-1,165,198,738,-1,606,270,289,-1,270,606,607,-1,392,610,78,-1,610,392,272,-1,611,267,758,-1,724,267,611,-1,193,370,371,-1,193,737,370,-1,195,370,753,-1,195,197,370,-1,169,759,733,-1,265,759,169,-1,598,43,599,-1,598,604,43,-1,14,597,15,-1,14,358,597,-1,748,757,609,-1,142,757,748,-1,649,722,744,-1,306,722,649,-1,542,760,568,-1,542,545,760,-1,758,222,611,-1,758,470,222,-1,350,310,308,-1,350,349,310,-1,581,521,580,-1,581,522,521,-1,761,762,411,-1,593,762,761,-1,763,403,405,-1,764,403,763,-1,765,766,767,-1,768,766,765,-1,497,769,7,-1,770,769,497,-1,590,239,238,-1,590,244,239,-1,412,539,415,-1,412,537,539,-1,676,771,674,-1,393,771,676,-1,772,677,675,-1,673,677,772,-1,661,31,30,-1,31,661,132,-1,457,628,215,-1,457,207,628,-1,411,773,409,-1,411,762,773,-1,427,774,426,-1,427,388,774,-1,775,526,776,-1,777,526,775,-1,429,778,433,-1,429,428,778,-1,521,435,519,-1,521,523,435,-1,313,438,92,-1,313,580,438,-1,637,0,337,-1,637,311,0,-1,587,516,588,-1,587,514,516,-1,589,551,779,-1,589,517,551,-1,552,432,434,-1,432,552,780,-1,781,437,518,-1,437,781,586,-1,586,90,437,-1,586,583,90,-1,100,341,327,-1,100,579,341,-1,716,442,782,-1,716,127,442,-1,720,783,582,-1,720,717,783,-1,339,127,126,-1,339,442,127,-1,721,582,332,-1,720,582,721,-1,553,324,326,-1,342,324,553,-1,695,2,1,-1,100,2,695,-1,119,550,515,-1,577,550,119,-1,784,584,785,-1,784,443,584,-1,443,585,584,-1,443,441,585,-1,19,660,786,-1,19,24,660,-1,524,429,523,-1,524,430,429,-1,593,522,581,-1,761,522,593,-1,335,536,530,-1,536,335,336,-1,582,119,121,-1,119,582,783,-1,767,541,238,-1,767,766,541,-1,395,787,768,-1,396,787,395,-1,360,347,359,-1,360,571,347,-1,472,220,470,-1,460,220,472,-1,176,347,177,-1,176,345,347,-1,740,298,569,-1,373,298,740,-1,788,789,790,-1,788,346,789,-1,631,172,735,-1,172,631,185,-1,460,474,220,-1,474,460,459,-1,45,235,89,-1,45,625,235,-1,61,134,136,-1,61,63,134,-1,758,471,470,-1,758,594,471,-1,565,291,139,-1,565,566,291,-1,203,640,205,-1,738,640,203,-1,641,564,201,-1,641,683,564,-1,260,78,80,-1,78,260,392,-1,10,748,609,-1,10,671,748,-1,226,180,182,-1,226,791,180,-1,143,72,71,-1,143,464,72,-1,704,714,713,-1,704,703,714,-1,558,112,108,-1,558,557,112,-1,503,111,504,-1,503,109,111,-1,703,792,714,-1,702,792,703,-1,793,794,101,-1,706,794,793,-1,381,387,795,-1,381,380,387,-1,712,705,710,-1,712,651,705,-1,792,378,115,-1,792,702,378,-1,101,118,793,-1,101,327,118,-1,706,796,794,-1,706,708,796,-1,707,651,712,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=5 */
		private int[] getr_ulna_geometry_5_22_coordIndex_5()
		{
			int[] value = {707,110,651,-1,577,783,513,-1,783,577,119,-1,727,102,797,-1,337,102,727,-1,744,745,649,-1,743,745,744,-1,798,794,796,-1,797,794,798,-1,798,799,436,-1,796,799,798,-1,397,351,302,-1,349,351,397,-1,317,540,404,-1,317,319,540,-1,407,350,308,-1,407,396,350,-1,682,316,680,-1,682,314,316,-1,412,680,316,-1,680,412,414,-1,403,538,406,-1,800,538,403,-1,417,408,418,-1,417,764,408,-1,334,800,336,-1,334,538,800,-1,411,801,761,-1,801,411,410,-1,410,786,801,-1,410,19,786,-1,415,533,532,-1,533,415,539,-1,528,416,421,-1,528,419,416,-1,660,431,430,-1,532,431,660,-1,531,420,525,-1,531,533,420,-1,423,728,529,-1,726,728,423,-1,525,777,531,-1,526,777,525,-1,524,801,786,-1,524,520,801,-1,637,423,636,-1,637,726,423,-1,518,438,519,-1,518,437,438,-1,779,775,589,-1,779,778,775,-1,588,774,587,-1,588,776,774,-1,727,798,725,-1,797,798,727,-1,330,781,780,-1,330,785,781,-1,517,550,551,-1,517,515,550,-1,514,440,516,-1,440,514,439,-1,329,782,784,-1,329,512,782,-1,802,553,122,-1,117,553,802,-1,799,711,795,-1,799,709,711,-1,445,653,105,-1,445,701,653,-1,765,803,804,-1,770,803,765,-1,177,571,805,-1,177,347,571,-1,501,449,450,-1,501,500,449,-1,769,238,240,-1,769,767,238,-1,806,177,803,-1,177,806,175,-1,32,16,30,-1,16,32,14,-1,7,240,237,-1,7,769,240,-1,50,89,236,-1,50,9,89,-1,155,175,806,-1,496,175,155,-1,461,355,496,-1,461,352,355,-1,790,491,363,-1,790,789,491,-1,247,615,254,-1,615,247,451,-1,621,256,752,-1,621,623,256,-1,616,39,163,-1,161,39,616,-1,363,304,790,-1,304,363,303,-1,568,234,542,-1,568,490,234,-1,686,365,743,-1,686,48,365,-1,136,662,489,-1,662,136,366,-1,749,465,143,-1,670,465,749,-1,672,465,670,-1,747,465,672,-1,807,465,747,-1,807,746,465,-1,488,282,284,-1,488,684,282,-1,739,273,271,-1,273,739,808,-1,737,753,370,-1,753,737,736,-1,605,610,731,-1,78,610,605,-1,185,173,172,-1,185,184,173,-1,187,86,58,-1,190,86,187,-1,268,147,186,-1,150,147,268,-1,473,809,224,-1,809,473,760,-1,596,632,809,-1,810,632,596,-1,742,659,627,-1,810,659,742,-1,229,741,227,-1,229,811,741,-1,52,759,688,-1,52,730,759,-1,179,694,639,-1,181,694,179,-1,759,478,688,-1,759,265,478,-1,54,265,169,-1,56,265,54,-1,811,759,730,-1,811,733,759,-1,55,612,194,-1,55,54,612,-1,639,170,179,-1,639,171,170,-1,741,730,638,-1,730,741,811,-1,810,595,659,-1,596,595,810,-1,809,545,596,-1,760,545,809,-1,742,632,810,-1,742,633,632,-1,224,632,148,-1,224,809,632,-1,223,724,611,-1,223,723,724,-1,364,219,218,-1,364,362,219,-1,735,174,692,-1,735,172,174,-1,692,475,735,-1,476,475,692,-1,731,286,288,-1,286,731,610,-1,197,191,369,-1,197,196,191,-1,484,812,485,-1,484,647,812,-1,204,484,202,-1,484,204,647,-1,33,289,290,-1,33,606,289,-1,743,750,745,-1,743,365,750,-1,472,491,353,-1,491,472,469,-1,206,615,133,-1,206,614,615,-1,376,620,665,-1,376,756,620,-1,258,752,256,-1,258,618,752,-1,257,248,253,-1,248,257,622,-1,790,597,788,-1,790,304,597,-1,346,354,789,-1,354,346,345,-1,788,358,359,-1,788,597,358,-1,806,770,497,-1,806,803,770,-1,678,242,241,-1,678,452,242,-1,14,772,301,-1,772,14,32,-1,804,177,805,-1,803,177,804,-1,318,678,241,-1,27,678,318,-1,675,301,772,-1,301,675,299,-1,805,395,804,-1,805,348,395,-1,509,506,507,-1,511,506,509,-1,511,719,506,-1,784,442,443,-1,782,442,784,-1,552,330,780,-1,552,328,330,-1,785,586,781,-1,586,785,584,-1,725,436,386,-1,798,436,725,-1,587,388,389,-1,587,774,388,-1,776,589,775,-1,589,776,588,-1,778,434,433,-1,434,778,779,-1,428,531,777,-1,428,431,531,-1,554,529,728,-1,554,527,529,-1,525,333,425,-1,525,420,333,-1,312,422,593,-1,312,636,422,-1,421,529,528,-1,423,529,421,-1,530,419,528,-1,530,536,419,-1,533,334,420,-1,533,539,334,-1,413,532,660,-1,415,532,413,-1,800,764,417,-1,800,403,764,-1,23,322,681,-1,322,23,22,-1,309,409,773,-1,409,309,402,-1,407,764,763,-1,407,408,764,-1,771,681,322,-1,771,679,681,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=6 */
		private int[] getr_ulna_geometry_5_22_coordIndex_6()
		{
			int[] value = {405,787,763,-1,405,592,787,-1,25,314,682,-1,314,25,320,-1,349,399,310,-1,399,349,397,-1,299,400,397,-1,299,675,400,-1,795,562,381,-1,562,795,711,-1,393,679,771,-1,679,393,28,-1,238,321,590,-1,321,238,541,-1,110,555,113,-1,707,555,110,-1,796,709,799,-1,708,709,796,-1,710,704,713,-1,704,710,705,-1,795,436,799,-1,436,795,387,-1,101,797,102,-1,794,797,101,-1,563,122,379,-1,802,122,563,-1,556,384,559,-1,556,385,384,-1,665,377,376,-1,377,665,666,-1,343,277,279,-1,277,343,667,-1,467,736,468,-1,753,736,467,-1,273,287,286,-1,287,273,808,-1,569,203,740,-1,569,738,203,-1,754,189,482,-1,189,754,729,-1,789,353,491,-1,789,354,353,-1,608,61,11,-1,608,290,61,-1,357,298,296,-1,357,570,298,-1,654,624,625,-1,654,668,624,-1,234,461,154,-1,461,234,490,-1,167,59,466,-1,59,167,630,-1,148,225,224,-1,150,225,148,-1,724,159,267,-1,724,157,159,-1,214,616,215,-1,214,263,616,-1,215,163,457,-1,215,616,163,-1,359,346,788,-1,359,347,346,-1,345,355,354,-1,176,355,345,-1,460,353,352,-1,460,472,353,-1,804,768,765,-1,395,768,804,-1,805,351,348,-1,351,805,571,-1,766,540,541,-1,766,592,540,-1,619,572,574,-1,619,755,572,-1,498,241,243,-1,590,241,498,-1,417,336,800,-1,417,536,336,-1,430,786,660,-1,524,786,430,-1,515,120,119,-1,120,515,440,-1,330,784,785,-1,330,329,784,-1,550,331,328,-1,331,550,577,-1,578,100,695,-1,578,579,100,-1,324,341,579,-1,342,341,324,-1,97,719,721,-1,506,719,97,-1,717,513,783,-1,718,513,717,-1,513,715,512,-1,718,715,513,-1,512,716,782,-1,512,715,716,-1,578,339,126,-1,339,578,340,-1,518,780,781,-1,518,432,780,-1,779,552,434,-1,551,552,779,-1,311,92,0,-1,311,313,92,-1,519,580,521,-1,580,519,438,-1,433,523,429,-1,523,433,435,-1,777,778,428,-1,777,775,778,-1,776,426,774,-1,526,426,776,-1,388,554,386,-1,427,554,388,-1,534,593,422,-1,593,534,762,-1,132,628,207,-1,132,661,628,-1,673,32,29,-1,772,32,673,-1,677,393,676,-1,394,393,677,-1,322,674,771,-1,322,323,674,-1,314,319,317,-1,320,319,314,-1,365,235,750,-1,236,235,365,-1,767,770,765,-1,770,767,769,-1,768,592,766,-1,787,592,768,-1,761,520,522,-1,761,801,520,-1,763,396,407,-1,396,763,787,-1,307,773,535,-1,307,309,773,-1,762,535,773,-1,762,534,535,-1,474,760,473,-1,474,568,760,-1,546,73,72,-1,73,546,232,-1,358,301,300,-1,301,358,14,-1,74,162,140,-1,456,162,74,-1,290,6,61,-1,290,3,6,-1,195,482,196,-1,754,482,195,-1,734,285,192,-1,734,288,285,-1,266,364,594,-1,362,364,266,-1,201,205,640,-1,201,200,205,-1,601,629,230,-1,601,600,629,-1,76,454,250,-1,76,75,454,-1,756,344,755,-1,756,376,344,-1,756,252,620,-1,617,252,756,-1,252,617,255,-1,572,344,279,-1,572,755,344,-1,644,499,751,-1,245,499,644,-1,281,547,607,-1,283,547,281,-1,547,739,271,-1,547,549,739,-1,60,268,58,-1,60,269,268,-1,266,758,267,-1,594,758,266,-1,140,276,74,-1,140,141,276,-1,256,622,257,-1,256,623,622,-1,618,751,752,-1,618,574,751,-1,253,247,254,-1,253,248,247,-1,237,239,591,-1,237,240,239,-1,155,497,156,-1,155,806,497,-1,668,368,567,-1,668,654,368,-1,290,36,33,-1,608,36,290,-1,671,749,748,-1,749,671,670,-1,746,667,343,-1,807,667,746,-1,666,465,377,-1,462,465,666,-1,72,75,546,-1,72,453,75,-1,744,685,687,-1,722,685,744,-1,65,650,306,-1,65,656,650,-1,479,226,228,-1,791,226,479,-1,363,471,364,-1,471,363,469,-1,214,492,262,-1,214,213,492,-1,219,212,216,-1,210,212,219,-1,210,208,211,-1,209,208,210,-1,249,206,455,-1,249,614,206,-1,133,451,131,-1,615,451,133,-1,202,740,203,-1,740,202,486,-1,200,204,205,-1,204,200,647,-1,372,485,566,-1,372,483,485,-1,485,199,291,-1,485,647,199,-1,647,485,812,-1,548,738,549,-1,738,548,640,-1,729,467,164,-1,754,467,729,-1,468,739,198,-1,468,808,739,-1,225,723,223,-1,225,269,723,-1,287,468,736,-1,287,808,468,-1,192,737,193,-1,192,285,737,-1,612,192,194,-1,612,734,192,-1,371,735,475,-1,735,371,369,-1,185,190,187,-1,185,631,190,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=7 */
		private int[] getr_ulna_geometry_5_22_coordIndex_7()
		{
			int[] value = {613,639,694,-1,54,639,613,-1,477,811,229,-1,477,733,811,-1,67,151,178,-1,67,153,151,-1,742,638,633,-1,741,638,742,-1,689,57,53,-1,689,693,57,-1,690,657,691,-1,658,657,690,-1,162,457,163,-1,162,458,457,-1,728,386,554,-1,725,386,728,-1,655,153,66,-1,153,655,152,-1,184,145,173,-1,145,184,146,-1,603,643,602,-1,603,642,643,-1,325,721,332,-1,325,97,721,-1,511,717,720,-1,717,511,510,-1,718,508,715,-1,718,509,508,-1,507,127,716,-1,127,507,129,-1,99,506,97,-1,99,128,506,-1,123,120,124,-1,120,123,121,-1,714,802,563,-1,714,792,802,-1,792,117,802,-1,117,792,115,-1,711,713,562,-1,711,710,713,-1,708,712,709,-1,707,712,708,-1,94,706,793,-1,94,555,706,-1,651,557,705,-1,651,112,557,-1,384,702,703,-1,702,384,383,-1,560,95,378,-1,95,560,502,-1,504,113,93,-1,113,504,111,-1,700,382,385,-1,700,698,382,-1,505,699,697,-1,699,505,561,-1,696,109,503,-1,696,107,109,-1,108,103,558,-1,106,103,108,-1,652,385,556,-1,385,652,700,-1,701,698,700,-1,698,701,445,-1,444,697,699,-1,697,444,446,-1,696,447,107,-1,696,448,447,-1,96,793,118,-1,94,793,96,-1,441,576,585,-1,576,441,338,-1,583,91,90,-1,91,583,391,-1,757,73,231,-1,142,73,757,-1,479,68,791,-1,66,68,479,-1,791,183,180,-1,183,791,68,-1,694,732,613,-1,732,694,634,-1,693,692,174,-1,691,692,693,-1,688,690,689,-1,688,478,690,-1,543,48,686,-1,49,48,543,-1,687,595,544,-1,685,595,687,-1,601,141,603,-1,141,601,276,-1,38,294,642,-1,38,37,294,-1,600,487,629,-1,600,488,487,-1,683,602,643,-1,683,684,602,-1,414,681,680,-1,681,414,23,-1,28,682,679,-1,28,25,682,-1,27,449,678,-1,449,27,26,-1,400,674,398,-1,674,400,676,-1,21,401,323,-1,21,20,401,-1,673,394,677,-1,673,450,394,-1,375,10,13,-1,375,671,10,-1,624,750,235,-1,624,669,750,-1,567,663,668,-1,567,664,663,-1,277,274,280,-1,277,275,274,-1,807,374,667,-1,807,747,374,-1,454,666,665,-1,454,453,666,-1};
			return value;
		}
		/** Large attribute array: IndexedFaceSet DEF='r_ulna_geometry' coordIndex field, scene-graph level=5, element #22, 6488 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getr_ulna_geometry_5_22_coordIndex()
		{
			MFInt32 r_ulna_geometry_5_22_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getr_ulna_geometry_5_22_coordIndex_1()))
				.append(new MFInt32(getr_ulna_geometry_5_22_coordIndex_2()))
				.append(new MFInt32(getr_ulna_geometry_5_22_coordIndex_3()))
				.append(new MFInt32(getr_ulna_geometry_5_22_coordIndex_4()))
				.append(new MFInt32(getr_ulna_geometry_5_22_coordIndex_5()))
				.append(new MFInt32(getr_ulna_geometry_5_22_coordIndex_6()))
				.append(new MFInt32(getr_ulna_geometry_5_22_coordIndex_7()));
			return r_ulna_geometry_5_22_coordIndex;
		}
		/** Large attribute array: Coordinate DEF='r_ulna_coordinate' point field, scene-graph level=6, element #22, 2439 total numbers made up of 813 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getr_ulna_coordinate_6_22_point()
		{
			MFVec3f r_ulna_coordinate_6_22_point = new MFVec3f(new double[] {-0.2081,0.8375,0.0458,-0.2089,0.8358,0.0471,-0.2108,0.8352,0.046,-0.2183,1.0679,-0.0445,-0.22,1.0715,-0.0487,-0.2204,1.0706,-0.0501,-0.2185,1.0673,-0.0464,-0.2181,1.0265,-0.0375,-0.2175,1.0352,-0.0418,-0.2163,1.0367,-0.0453,-0.2208,1.062,-0.0405,-0.2208,1.0624,-0.0417,-0.2214,1.0597,-0.0422,-0.2215,1.0598,-0.0407,-0.2039,1.0142,-0.0255,-0.2012,1.0292,-0.03,-0.2017,1.0296,-0.0292,-0.1987,1.041,-0.0322,-0.1989,1.0413,-0.0313,-0.2068,0.8639,0.042,-0.2058,0.8765,0.0342,-0.2065,0.8768,0.0349,-0.2082,0.8773,0.0363,-0.209,0.8777,0.0373,-0.2084,0.8648,0.0438,-0.2153,0.9542,0.0057,-0.216,0.9871,-0.0085,-0.2166,0.9871,-0.0084,-0.2147,0.9541,0.0054,-0.2076,1.0151,-0.0232,-0.2034,1.0307,-0.0276,-0.2062,1.0321,-0.0262,-0.2055,1.0148,-0.0239,-0.2156,1.0662,-0.0366,-0.2137,1.0669,-0.0321,-0.2131,1.0673,-0.0326,-0.216,1.066,-0.0362,-0.1995,1.0729,-0.0257,-0.2006,1.0751,-0.0254,-0.2009,1.0713,-0.0259,-0.1973,1.0702,-0.0282,-0.1948,1.0677,-0.0315,-0.1971,1.0703,-0.0285,-0.1949,1.068,-0.0316,-0.2195,1.0476,-0.0401,-0.2182,1.0403,-0.0403,-0.2187,1.0402,-0.0389,-0.2148,1.0441,-0.0512,-0.215,1.0508,-0.0531,-0.2142,1.0504,-0.0539,-0.2154,1.0447,-0.0503,-0.2061,1.0787,-0.062,-0.2066,1.0835,-0.0586,-0.2062,1.0836,-0.0586,-0.2166,1.0886,-0.0472,-0.2134,1.0902,-0.0473,-0.2134,1.0902,-0.0477,-0.2048,1.0844,-0.0587,-0.1987,1.0769,-0.0557,-0.1987,1.0707,-0.0526,-0.1989,1.0706,-0.053,-0.2194,1.0636,-0.0435,-0.2185,1.0669,-0.0472,-0.2184,1.0665,-0.0479,-0.2197,1.0695,-0.052,-0.2194,1.0694,-0.0522,-0.224,1.0776,-0.0541,-0.224,1.079,-0.0523,-0.2242,1.0812,-0.0513,-0.2206,1.07,-0.0513,-0.2201,1.0697,-0.0516,-0.215,1.0624,-0.0339,-0.2147,1.0614,-0.0328,-0.214,1.0635,-0.0327,-0.2077,1.0694,-0.0263,-0.2135,1.063,-0.0281,-0.2132,1.0623,-0.0277,-0.2096,1.0686,-0.027,-0.2183,1.0776,-0.0471,-0.2226,1.0807,-0.0487,-0.2205,1.0767,-0.0483,-0.2209,1.0812,-0.0471,-0.2045,1.0716,-0.0463,-0.2018,1.0706,-0.0493,-0.2027,1.0725,-0.0482,-0.2,1.0738,-0.0504,-0.1984,1.0791,-0.054,-0.1989,1.0795,-0.0528,-0.1992,1.0729,-0.0512,-0.2168,1.0384,-0.0432,-0.2065,0.8369,0.0482,-0.2068,0.8367,0.048,-0.2062,0.8389,0.0472,-0.215,0.8298,0.0485,-0.2143,0.8305,0.0482,-0.2143,0.8297,0.05,-0.2136,0.8308,0.0496,-0.2133,0.8365,0.0524,-0.2119,0.8351,0.05,-0.2118,0.8362,0.0511,-0.2114,0.8344,0.0473,-0.2128,0.8329,0.0467,-0.2115,0.8348,0.0456,-0.2174,0.8298,0.0504,-0.2167,0.8294,0.05,-0.2168,0.8296,0.0504,-0.2172,0.8295,0.0497,-0.2167,0.8293,0.0494,-0.2175,0.8296,0.0494,-0.2167,0.8293,0.049,-0.2183,0.8303,0.0485,-0.2166,0.8295,0.0487,-0.2181,0.83,0.049,-0.2166,0.8298,0.0483,-0.213,0.8315,0.0503,-0.2141,0.8315,0.0523,-0.2133,0.8309,0.0502,-0.214,0.8321,0.0523,-0.2132,0.8313,0.0494,-0.2148,0.8391,0.0593,-0.2171,0.8384,0.0576,-0.2167,0.838,0.0571,-0.2159,0.8341,0.0525,-0.2173,0.8369,0.0545,-0.2179,0.837,0.0545,-0.2158,0.8343,0.0526,-0.2101,0.8367,0.0512,-0.2095,0.8376,0.0523,-0.2117,0.8376,0.0525,-0.2116,0.8378,0.0529,-0.2154,0.8356,0.0528,-0.2076,1.0325,-0.0261,-0.2059,1.0425,-0.0286,-0.2074,1.0427,-0.0267,-0.2182,1.0655,-0.0497,-0.2181,1.0599,-0.0477,-0.2188,1.061,-0.0461,-0.1973,1.07,-0.0309,-0.1975,1.0707,-0.0294,-0.196,1.0687,-0.0321,-0.2031,1.071,-0.0258,-0.2024,1.0751,-0.0256,-0.2159,1.063,-0.0359,-0.2164,1.0608,-0.0357,-0.2056,1.0789,-0.0618,-0.2045,1.0844,-0.0587,-0.2027,1.0806,-0.0602,-0.2023,1.0794,-0.0602,-0.2049,1.0727,-0.0609,-0.2058,1.0776,-0.0616,-0.2018,1.0748,-0.059,-0.2224,1.0764,-0.0502,-0.2211,1.0716,-0.0509,-0.2232,1.0768,-0.0524,-0.2134,1.0437,-0.0521,-0.213,1.0347,-0.0483,-0.2146,1.0355,-0.0469,-0.2001,1.0678,-0.0516,-0.1995,1.0679,-0.0497,-0.1997,1.0673,-0.0499,-0.1997,1.0684,-0.051,-0.1994,1.0714,-0.0266,-0.2052,1.0646,-0.0287,-0.2029,1.0657,-0.0291,-0.2049,1.072,-0.0459,-0.2047,1.0717,-0.0457,-0.2003,1.0695,-0.0495,-0.2004,1.07,-0.05,-0.2013,1.0701,-0.0489,-0.2165,1.0877,-0.0528,-0.2188,1.087,-0.0511,-0.2182,1.0876,-0.0503,-0.2027,1.0883,-0.0546,-0.2035,1.0859,-0.0573,-0.2056,1.0885,-0.0551,-0.2109,1.0234,-0.0445,-0.2099,1.0237,-0.0437,-0.211,1.0099,-0.0375,-0.2239,1.0801,-0.0507,-0.2209,1.0861,-0.0493,-0.2239,1.0836,-0.0495,-0.2226,1.0848,-0.0473,-0.2219,1.0848,-0.0508,-0.224,1.0831,-0.0492,-0.201,1.0819,-0.0585,-0.1996,1.0831,-0.0565,-0.2004,1.0807,-0.0584,-0.1994,1.0817,-0.0564,-0.2007,1.073,-0.0498,-0.2006,1.074,-0.0499,-0.1989,1.0839,-0.0535,-0.1997,1.085,-0.0523,-0.2117,1.0873,-0.0409,-0.2101,1.0882,-0.0414,-0.2113,1.0891,-0.0413,-0.2041,1.0835,-0.0498,-0.2014,1.0849,-0.0515,-0.2036,1.0873,-0.0501,-0.2056,1.0715,-0.0431,-0.1983,1.0675,-0.034,-0.2004,1.0677,-0.035,-0.202,1.0699,-0.032,-0.2001,1.067,-0.0386,-0.2025,1.0683,-0.0392,-0.1999,1.0669,-0.0381,-0.2018,1.0679,-0.0374,-0.2088,1.0555,-0.0291,-0.2059,1.0551,-0.0305,-0.1985,1.0671,-0.0477,-0.1988,1.0664,-0.0478,-0.1956,1.0652,-0.0421,-0.195,1.0658,-0.0418,-0.1933,1.065,-0.036,-0.1962,1.0614,-0.0329,-0.1958,1.0628,-0.033,-0.2001,1.0616,-0.0316,-0.1936,1.0627,-0.0358,-0.1942,1.0609,-0.0355,-0.1952,1.0607,-0.0393,-0.1953,1.0634,-0.0407,-0.2057,1.0557,-0.0536,-0.205,1.0596,-0.055,-0.2049,1.0596,-0.0539,-0.2023,1.0668,-0.0557,-0.2051,1.0659,-0.0588,-0.2016,1.0684,-0.0573,-0.2228,1.0818,-0.0534,-0.2209,1.0775,-0.0583,-0.2235,1.0772,-0.0555,-0.2198,1.0811,-0.0561,-0.2106,1.0685,-0.0293,-0.2142,1.0662,-0.0316,-0.2114,1.0669,-0.0289,-0.2192,1.0413,-0.0375,-0.2133,1.0502,-0.0542,-0.2166,1.0479,-0.0468,-0.2158,1.0471,-0.0484,-0.2186,1.0296,-0.0349,-0.2206,1.0001,-0.0202,-0.2198,1.0142,-0.0267,-0.2197,1.0136,-0.0276,-0.2194,1.0022,-0.0159,-0.2173,1.0163,-0.0216,-0.2181,1.0162,-0.0223,-0.2198,1.0155,-0.0243,-0.2192,1.0332,-0.0313,-0.2196,1.0326,-0.0322,-0.2142,1.0334,-0.0251,-0.2148,1.0333,-0.0255,-0.2116,1.0593,-0.0287,-0.2159,1.0567,-0.029,-0.2147,1.0542,-0.0293,-0.2155,1.0527,-0.0297,-0.2146,1.0432,-0.0272,-0.2134,1.0434,-0.0264,-0.2164,1.0511,-0.0316,-0.2156,1.042,-0.0306,-0.2152,1.0424,-0.0294,-0.2169,1.0502,-0.0325,-0.2158,1.0687,-0.0431,-0.2182,1.0723,-0.0469,-0.1933,1.0649,-0.0352,-0.1938,1.0628,-0.0347,-0.1953,1.0657,-0.0317,-0.211,1.0905,-0.0502,-0.2131,1.0893,-0.0525,-0.2002,1.0646,-0.0476,-0.2008,1.0657,-0.0504,-0.1999,1.0757,-0.0572,-0.1999,1.07,-0.0548,-0.2132,1.0691,-0.0426,-0.2098,1.0703,-0.0427,-0.2144,1.0737,-0.0456,-0.2114,1.0747,-0.0452,-0.222,1.0569,-0.0415,-0.2223,1.0576,-0.0402,-0.2065,1.073,-0.0261,-0.2221,1.0551,-0.039,-0.2217,1.0516,-0.0379,-0.2215,1.0531,-0.0374,-0.2219,1.0541,-0.0402,-0.2113,1.0681,-0.0337,-0.2046,1.0728,-0.0304,-0.2082,1.0691,-0.0349,-0.2084,1.0707,-0.03,-0.2117,1.0851,-0.0427,-0.2131,1.0791,-0.0452,-0.2107,1.0798,-0.0449,-0.2147,1.0841,-0.0436,-0.2153,1.0679,-0.0421,-0.2179,1.0662,-0.0416,-0.1967,1.0673,-0.0346,-0.1974,1.0707,-0.0289,-0.1994,1.0739,-0.0275,-0.1993,1.0731,-0.0259,-0.1952,1.0674,-0.0421,-0.1985,1.0685,-0.0472,-0.1959,1.0683,-0.0416,-0.1991,1.0692,-0.0464,-0.2055,0.9848,-0.0145,-0.2051,0.9983,-0.0219,-0.2054,0.999,-0.0206,-0.2058,0.9842,-0.0158,-0.1969,1.0504,-0.0364,-0.1987,1.0401,-0.0343,-0.1966,1.0511,-0.0341,-0.2186,1.0684,-0.0531,-0.2063,0.8905,0.019,-0.2078,0.9202,0.0054,-0.2043,0.8912,0.0209,-0.2047,0.9213,0.007,-0.2081,0.8388,0.0453,-0.2081,0.8452,0.0436,-0.2062,0.84,0.0468,-0.2158,0.9275,0.017,-0.2142,0.8956,0.0291,-0.2136,0.8958,0.0297,-0.2168,0.9272,0.0163,-0.22,0.987,-0.0086,-0.2193,0.954,0.0057,-0.2178,0.9543,0.0064,-0.221,0.9868,-0.0092,-0.2076,0.8944,0.0276,-0.2048,0.8935,0.0266,-0.2122,0.8346,0.0498,-0.2136,0.8361,0.0522,-0.214,0.8352,0.0518,-0.2124,0.8327,0.0487,-0.2094,0.8404,0.0599,-0.2081,0.8382,0.0575,-0.2072,0.8385,0.0579,-0.2101,0.8396,0.0593,-0.2146,0.8369,0.0533,-0.2181,0.8573,0.0457,-0.2173,0.8651,0.042,-0.2182,0.8556,0.0425,-0.2182,0.8633,0.0387,-0.2105,0.8367,0.0445,-0.2088,0.8342,0.0499,-0.2096,0.8363,0.0511,-0.2097,0.835,0.0489,-0.2125,0.8327,0.0496,-0.2128,0.833,0.0503,-0.2187,1.056,-0.0367,-0.22,1.0529,-0.0359,-0.2063,1.025,-0.0392,-0.2041,1.0256,-0.037,-0.2062,1.0115,-0.0328,-0.2112,0.9807,-0.0225,-0.206,0.9508,-0.0053,-0.2097,0.9502,-0.0078,-0.2065,0.983,-0.0185,-0.2073,1.0455,-0.0513,-0.2053,1.0468,-0.0473,-0.2062,1.0365,-0.0439,-0.2093,1.035,-0.048,-0.2009,1.0698,-0.0485,-0.1999,1.0691,-0.0491,-0.2033,1.0133,-0.0272,-0.2044,1.012,-0.0304,-0.2054,0.9967,-0.0243,-0.1936,1.0667,-0.0356,-0.1964,1.0637,-0.0423,-0.1983,1.0499,-0.0391,-0.1971,1.061,-0.0418,-0.2157,1.052,-0.051,-0.2189,1.0591,-0.0453,-0.2208,1.0489,-0.0375,-0.2203,1.0517,-0.0403,-0.203,1.0902,-0.0504,-0.2078,1.0876,-0.046,-0.2069,1.091,-0.0442,-0.1966,1.0679,-0.0403,-0.1991,1.0679,-0.0429,-0.2193,1.0584,-0.0383,-0.2191,1.0597,-0.0385,-0.2179,1.0546,-0.033,-0.2172,1.0562,-0.0346,-0.2146,0.8302,0.0518,-0.2179,0.835,0.0524,-0.2187,0.8366,0.051,-0.219,0.8348,0.051,-0.2162,0.8297,0.0515,-0.2161,0.8301,0.0519,-0.2175,0.8306,0.0517,-0.217,0.83,0.0514,-0.2187,0.8391,0.0462,-0.2195,0.8358,0.0479,-0.2187,0.8409,0.0491,-0.2188,0.8378,0.0505,-0.2085,0.8358,0.0474,-0.2076,0.8348,0.0488,-0.2161,1.0731,-0.0461,-0.2116,0.9544,0.002,-0.2124,0.9863,-0.0108,-0.2149,0.9808,-0.0221,-0.2134,0.95,-0.0084,-0.2048,0.9519,-0.0024,-0.2045,0.9243,0.0113,-0.2033,0.9232,0.0098,-0.2068,0.9528,-0.0006,-0.2041,0.8931,0.026,-0.2036,0.8924,0.0236,-0.2163,0.8931,0.0235,-0.2169,0.9259,0.0138,-0.2167,0.9237,0.0099,-0.2152,0.8948,0.0273,-0.2115,0.9206,0.0044,-0.2108,0.8912,0.0186,-0.2047,0.8757,0.0319,-0.2065,0.8631,0.0402,-0.2064,0.862,0.0379,-0.2122,0.8781,0.0379,-0.2091,0.865,0.0441,-0.2096,0.8779,0.0376,-0.2107,0.8654,0.044,-0.2117,0.8595,0.034,-0.2148,0.8727,0.0298,-0.2114,0.8715,0.0281,-0.2156,0.861,0.0349,-0.2175,0.8578,0.0468,-0.2118,0.8508,0.0384,-0.2097,0.8512,0.0398,-0.2121,0.8436,0.0418,-0.218,0.8475,0.0462,-0.2188,0.8495,0.0501,-0.22,0.8454,0.0514,-0.2186,0.8431,0.0481,-0.2115,0.8485,0.0584,-0.2078,0.8482,0.0575,-0.2083,0.8513,0.0529,-0.2114,0.8521,0.0538,-0.2048,0.8422,0.0579,-0.2075,0.8461,0.059,-0.2082,0.8438,0.0604,-0.2049,0.8449,0.0565,-0.219,0.835,0.0467,-0.2044,0.8382,0.0507,-0.2044,0.8409,0.0495,-0.219,0.8378,0.0551,-0.2175,0.8393,0.0583,-0.2086,0.8341,0.0502,-0.2091,0.8373,0.0523,-0.2072,0.8346,0.0523,-0.216,0.8293,0.0506,-0.2163,0.8294,0.0508,-0.2161,0.8292,0.0503,-0.2165,0.8293,0.0499,-0.2161,0.8292,0.0501,-0.2148,1.0016,-0.0159,-0.2111,1.0008,-0.0174,-0.2105,1.0332,-0.0259,-0.2139,1.016,-0.0215,-0.216,1.0589,-0.0321,-0.2162,1.0584,-0.0296,-0.2087,1.0598,-0.0286,-0.2084,1.0639,-0.0282,-0.2048,1.0609,-0.0298,-0.2058,1.0606,-0.0295,-0.2076,1.0496,-0.0542,-0.2065,1.0502,-0.0525,-0.209,1.0448,-0.0531,-0.2166,1.0591,-0.0349,-0.2165,1.0595,-0.0345,-0.2162,1.0603,-0.0348,-0.2168,1.0587,-0.0353,-0.1993,1.0723,-0.0509,-0.2065,1.0765,-0.0472,-0.2075,1.0757,-0.0456,-0.2013,1.0509,-0.0433,-0.2034,1.0593,-0.0506,-0.2014,1.0602,-0.0465,-0.2047,1.0512,-0.0485,-0.2055,1.0595,-0.0566,-0.2068,1.0544,-0.0552,-0.2075,1.0918,-0.0445,-0.2104,1.0912,-0.0494,-0.2192,1.0846,-0.0539,-0.2092,1.0902,-0.0521,-0.2238,1.0774,-0.0549,-0.2202,1.0712,-0.0538,-0.221,1.0711,-0.0537,-0.2006,1.0785,-0.0516,-0.1989,1.0669,-0.0389,-0.1994,1.0669,-0.0394,-0.1988,1.0667,-0.0381,-0.1999,1.067,-0.0391,-0.2096,1.0699,-0.0299,-0.2063,1.0737,-0.0271,-0.2192,1.0614,-0.0443,-0.2091,1.0496,-0.0548,-0.2016,1.0486,-0.0426,-0.1944,1.0611,-0.0346,-0.1986,1.0522,-0.0324,-0.1968,1.0515,-0.033,-0.2,1.0415,-0.0306,-0.2104,1.0345,-0.0492,-0.2153,1.0243,-0.0421,-0.2188,1.0159,-0.0232,-0.2169,1.033,-0.0308,-0.2132,1.0159,-0.0216,-0.2096,1.0154,-0.0225,-0.2148,0.8294,0.0501,-0.2156,0.8293,0.0495,-0.2154,0.8295,0.049,-0.2155,0.8293,0.0502,-0.2125,0.8375,0.0529,-0.2115,0.838,0.0533,-0.2116,0.8382,0.0538,-0.2121,0.8384,0.0539,-0.2125,0.8382,0.0538,-0.2128,0.838,0.0535,-0.2093,0.839,0.0561,-0.2115,0.8398,0.057,-0.2199,0.8389,0.0549,-0.2154,0.84,0.06,-0.2182,0.841,0.0588,-0.2156,0.8417,0.0602,-0.2037,0.8401,0.055,-0.2033,0.8431,0.0535,-0.2061,0.8489,0.0499,-0.2037,0.8452,0.0523,-0.2062,0.8482,0.0489,-0.2052,0.8468,0.055,-0.2066,0.8501,0.0517,-0.2173,0.851,0.0522,-0.2183,0.8475,0.0561,-0.2173,0.846,0.044,-0.2158,0.8529,0.039,-0.2158,0.8448,0.0427,-0.2166,0.8538,0.0402,-0.2154,0.8521,0.0532,-0.211,0.8581,0.0485,-0.2151,0.8583,0.0484,-0.2086,0.8603,0.0351,-0.2076,0.8724,0.0285,-0.2163,0.8617,0.0361,-0.2142,0.8781,0.0377,-0.2159,0.8773,0.036,-0.2147,0.8655,0.0435,-0.2197,0.9527,0.0032,-0.2208,0.9853,-0.0126,-0.2139,1.0552,-0.0562,-0.2145,1.0554,-0.0559,-0.2147,1.0602,-0.0577,-0.2141,1.0599,-0.0578,-0.2118,1.0657,-0.0287,-0.2091,1.0691,-0.0386,-0.2059,1.0697,-0.0357,-0.2069,1.0702,-0.0392,-0.2125,0.8406,0.0608,-0.2117,0.842,0.0613,-0.2087,0.8419,0.0607,-0.2141,0.8336,0.0519,-0.2183,0.8413,0.0455,-0.2164,0.8305,0.0474,-0.2174,0.8301,0.0509,-0.2184,0.8305,0.0503,-0.2178,0.8301,0.0504,-0.2182,0.8306,0.0512,-0.215,0.8298,0.0515,-0.2154,0.8294,0.051,-0.2188,0.8329,0.0515,-0.2177,0.833,0.0525,-0.1995,1.0739,-0.0278,-0.1949,1.0676,-0.0364,-0.1962,1.0669,-0.0365,-0.2198,1.0535,-0.0421,-0.2091,1.0544,-0.0565,-0.2036,1.0706,-0.0445,-0.2005,1.0697,-0.0481,-0.2067,0.9964,-0.0258,-0.2215,1.0517,-0.0373,-0.2202,1.0487,-0.0364,-0.219,1.0492,-0.0357,-0.2095,0.835,0.0484,-0.2082,0.8341,0.0495,-0.2124,0.8396,0.0601,-0.2099,0.835,0.0488,-0.2116,0.8345,0.0485,-0.2046,0.8421,0.0488,-0.207,0.8466,0.0461,-0.2146,0.8383,0.055,-0.2073,0.8348,0.049,-0.2063,0.8345,0.0521,-0.2079,0.834,0.0497,-0.2055,0.8357,0.0519,-0.2205,0.8404,0.0542,-0.2186,0.8429,0.0586,-0.2156,0.8435,0.0599,-0.2204,1.0018,-0.0169,-0.219,1.0317,-0.0333,-0.2186,0.9522,-0.0024,-0.2081,0.8524,0.0414,-0.2009,1.0619,-0.0469,-0.2159,1.0664,-0.0592,-0.2146,1.0659,-0.0599,-0.2008,1.0278,-0.0312,-0.1946,1.0676,-0.0363,-0.1938,1.067,-0.0357,-0.2064,1.0736,-0.0267,-0.2066,1.0733,-0.0264,-0.2032,1.0757,-0.0266,-0.2025,1.0754,-0.0258,-0.1956,1.0685,-0.032,-0.22,1.0814,-0.0462,-0.2141,1.0672,-0.0374,-0.2125,1.0681,-0.0379,-0.2189,1.0653,-0.0399,-0.2191,1.0643,-0.0391,-0.2158,1.0783,-0.0462,-0.2024,1.0645,-0.0532,-0.2155,1.0874,-0.0417,-0.2182,1.0863,-0.0432,-0.2108,1.0552,-0.029,-0.21,1.043,-0.0268,-0.1993,1.0661,-0.0303,-0.2171,1.0515,-0.0322,-0.2182,1.0493,-0.0347,-0.2191,1.0502,-0.0353,-0.2168,1.0547,-0.0305,-0.2162,1.0331,-0.0298,-0.2152,1.0331,-0.0278,-0.2155,1.0331,-0.0283,-0.2183,1.0517,-0.0444,-0.2185,1.0499,-0.0435,-0.2202,1.0416,-0.0357,-0.2206,1.0756,-0.0587,-0.2023,1.0536,-0.032,-0.2098,1.0698,-0.0296,-0.1997,1.0686,-0.0513,-0.1992,1.0853,-0.0533,-0.2093,1.0708,-0.0616,-0.2093,1.0759,-0.063,-0.2211,1.0843,-0.0444,-0.2226,1.0835,-0.0467,-0.2096,0.8444,0.0421,-0.2101,0.838,0.0439,-0.2098,1.0776,-0.0626,-0.2195,1.0872,-0.048,-0.2042,1.0696,-0.0364,-0.2033,1.0727,-0.0306,-0.2006,1.0755,-0.0256,-0.2008,1.076,-0.0264,-0.2195,1.0417,-0.0347,-0.2179,1.0703,-0.0588,-0.2191,1.0709,-0.0563,-0.1992,1.0668,-0.0375,-0.1998,1.0686,-0.0519,-0.2177,1.0638,-0.0519,-0.2196,1.0711,-0.0551,-0.2185,0.8304,0.0486,-0.2172,0.8298,0.0507,-0.2167,0.8296,0.0505,-0.2196,1.051,-0.0415,-0.2214,1.0713,-0.0532,-0.22,1.0712,-0.0541,-0.2106,1.091,-0.0497,-0.2107,1.0907,-0.0499,-0.2174,1.0702,-0.0593,-0.209,0.8575,0.0478,-0.2029,1.042,-0.0299,-0.2193,1.0593,-0.0443,-0.2188,1.0551,-0.0445,-0.2195,1.0557,-0.0435,-0.217,1.0562,-0.0312,-0.2166,1.0575,-0.0333,-0.219,1.0572,-0.0375,-0.2191,1.0528,-0.0431,-0.2182,1.0545,-0.0457,-0.2174,1.0601,-0.0365,-0.2189,1.0609,-0.0387,-0.2175,1.0598,-0.0366,-0.2084,1.0002,-0.0184,-0.2053,0.9247,0.0119,-0.2077,0.9854,-0.0128,-0.2076,0.9531,0.0,-0.2086,0.9856,-0.0123,-0.2155,1.0017,-0.0158,-0.212,0.9272,0.0162,-0.2101,0.8955,0.0295,-0.2094,0.8953,0.0293,-0.2126,0.9273,0.0165,-0.201,1.076,-0.0267,-0.2032,1.0757,-0.027,-0.2166,1.0665,-0.0583,-0.2152,1.0559,-0.0552,-0.2155,1.0605,-0.0569,-0.2075,1.0878,-0.0549,-0.2072,1.088,-0.0549,-0.2088,1.0904,-0.0519,-0.2077,1.091,-0.0519,-0.2074,1.0912,-0.0517,-0.2061,1.0886,-0.055,-0.2213,1.0855,-0.0448,-0.2099,0.835,0.0481,-0.2159,0.8293,0.0497,-0.2159,0.8293,0.0503,-0.2163,0.8295,0.0511,-0.2158,0.8293,0.0509,-0.2169,0.8298,0.0511,-0.2166,0.8295,0.0507,-0.216,0.8306,0.0522,-0.2176,0.8311,0.0521,-0.2185,0.8311,0.0513,-0.2188,0.8309,0.0502,-0.2164,0.8309,0.047,-0.2181,0.8308,0.0478,-0.2182,0.8313,0.0474,-0.2189,0.8317,0.0478,-0.2192,0.8318,0.0499,-0.2193,0.8325,0.0497,-0.2187,0.8312,0.0481,-0.2187,0.8323,0.0515,-0.2177,0.8324,0.0524,-0.2097,0.8391,0.0557,-0.2091,0.8381,0.0541,-0.2132,0.8389,0.0557,-0.2115,0.8396,0.0564,-0.2127,0.8377,0.0531,-0.214,0.8384,0.0547,-0.214,0.8371,0.0533,-0.2175,1.0673,-0.0557,-0.2005,1.0685,-0.0539,-0.2007,1.0668,-0.0521,-0.2165,0.8378,0.0446,-0.2129,0.8384,0.043,-0.2132,0.8365,0.0436,-0.2161,0.8397,0.044,-0.2029,1.0735,-0.0481,-0.2111,1.0824,-0.0592,-0.2172,1.0831,-0.0448,-0.2181,1.0851,-0.043,-0.2162,1.0852,-0.0557,-0.2153,1.0865,-0.0414,-0.2033,1.0911,-0.0511,-0.209,1.0806,-0.0455,-0.21,1.0857,-0.0433,-0.2048,1.0701,-0.0398,-0.2073,1.0714,-0.0426,-0.2015,1.0685,-0.0414,-0.2154,1.077,-0.0614,-0.2153,1.0752,-0.0618,-0.2162,1.0574,-0.053,-0.2166,1.0618,-0.0545,-0.2172,1.0586,-0.0503,-0.2173,1.0586,-0.0359,-0.2175,1.0594,-0.0364,-0.2175,1.0626,-0.0376,-0.2169,1.0607,-0.0362,-0.2167,1.053,-0.0487,-0.2173,1.0423,-0.0334,-0.2167,1.0424,-0.0325,-0.2075,1.0815,-0.0471,-0.2036,1.0775,-0.0493,-0.2201,1.0516,-0.0356,-0.2178,1.0531,-0.0325,-0.2162,1.0652,-0.0357,-0.2025,1.0626,-0.0506,-0.2122,1.0863,-0.0558,-0.2092,1.0595,-0.0583,-0.2073,0.8534,0.0436,-0.2071,0.861,0.0363,-0.2134,0.9212,0.0055,-0.2135,0.8915,0.0198,-0.2168,0.9963,-0.0277,-0.2198,0.9837,-0.0161,-0.2197,0.9985,-0.0234,-0.2168,0.9815,-0.0204,-0.2189,1.012,-0.0305,-0.2163,1.0103,-0.0349,-0.2089,0.926,0.0139,-0.2077,1.0001,-0.0187,-0.2055,0.8738,0.0298,-0.2204,0.8429,0.0527,-0.2155,0.8461,0.059,-0.2186,0.8454,0.0572,-0.2155,0.8482,0.0576,-0.2116,0.8464,0.06,-0.2118,0.844,0.0611,-0.2057,0.8403,0.0585,-0.2046,0.8379,0.0555,-0.2086,0.8379,0.0542,-0.2136,0.839,0.0562,-0.207,0.8365,0.0551,-0.2058,0.8365,0.0552,-0.2076,0.856,0.047,-0.2155,0.9505,-0.0067,-0.2021,1.0263,-0.0347,-0.2031,1.0381,-0.0402,-0.1999,1.0393,-0.0372,-0.2241,1.0816,-0.0518,-0.2157,0.8319,0.0526,-0.214,0.831,0.0478,-0.2156,0.8321,0.046,-0.2194,0.834,0.0488,-0.2177,0.8322,0.0466,-0.2148,0.8336,0.0449,-0.217,0.834,0.0456,-0.2189,0.8331,0.0472,-0.2174,0.8752,0.0327,-0.207,0.8547,0.0457,-0.2157,0.8326,0.0527,-0.2142,1.0098,-0.0369,-0.2146,0.9953,-0.0294,-0.2113,0.9947,-0.0298,-0.2135,1.0234,-0.0439,-0.2175,1.0589,-0.0362,-0.2093,1.0754,-0.0449,-0.2092,1.0649,-0.0602,-0.2151,1.0698,-0.0607,-0.2155,1.0814,-0.0583,-0.199,1.0668,-0.0378});
			return r_ulna_coordinate_6_22_point;
		}

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

	/** 
	 * Provide a 
	 * <a href="https://dzone.com/articles/java-copy-shallow-vs-deep-in-which-you-will-swim" target="_blank">shallow copy</a>
	 * of the X3D model.
	 * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3D.html">X3D</a>
	 * @return r_ulna 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 r_ulna().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: \"HumanoidAnimation.Skeleton.r_ulna\" 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("HumanoidAnimation.Skeleton.r_ulna self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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