{ "X3D": {
    "encoding":"UTF-8",
    "@profile":"Immersive",
    "@version":"3.3",
    "@xsd:noNamespaceSchemaLocation":"https://www.web3d.org/specifications/x3d-3.3.xsd",
    "JSON schema":"https://www.web3d.org/specifications/x3d-4.0-JSONSchema.autogenerated.json",
    "head": {
        "component": [
          {
            "@name":"H-Anim",
            "@level":1
          }
        ],
        "meta": [
          {
            "@name":"title",
            "@content":"HAnimBehaviorPrototypes.x3d"
          },
          {
            "@name":"description",
            "@content":"Prototypes for HAnimBehavior node, which collects OrientationInterpolators for aggregate animation of an HAnim humanoid model, and HAnimBodyBehaviorChooser, which selects one body and enables/disables multiple aggregated behaviors."
          },
          {
            "@name":"creator",
            "@content":"Don Brutzman, Jeff Weekley, MV4205 Advanced X3D Authoring class, and Keith Victor"
          },
          {
            "@name":"created",
            "@content":"2 May 2006"
          },
          {
            "@name":"modified",
            "@content":"16 March 2026"
          },
          {
            "@name":"error",
            "@content":"missing HAnimBehaviorPrototypesScript.js"
          },
          {
            "@name":"reference",
            "@content":"Web3D2007BlendedBehaviorsChangeableBodies.pdf"
          },
          {
            "@name":"reference",
            "@content":"https://www.web3d.org/files/specifications/19774/V1.0"
          },
          {
            "@name":"reference",
            "@content":"https://www.web3d.org/x3d/specifications/ISO-IEC-19775-X3DAbstractSpecification_Revision1_to_Part1/Part01/components/hanim.html"
          },
          {
            "@name":"reference",
            "@content":"InterchangableActorsViaDynamicRoutingPrototypes.x3d"
          },
          {
            "@name":"reference",
            "@content":"ApaydinThesis.pdf"
          },
          {
            "@name":"subject",
            "@content":"X3D HAnim humanoid animation behaviors"
          },
          {
            "@name":"warning",
            "@content":"under development. should joint translations be exposed? upgrade to HAnim v2.2"
          },
          {
            "@name":"identifier",
            "@content":"https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Prototypes/HAnimBehaviorPrototypes.x3d"
          },
          {
            "@name":"generator",
            "@content":"X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit"
          },
          {
            "@name":"license",
            "@content":"../license.html"
          },
          {
            "@name":"translated",
            "@content":"15 April 2026"
          },
          {
            "@name":"generator",
            "@content":"X3dToJson.xslt, https://www.web3d.org/x3d/stylesheets/X3dToJson.html"
          },
          {
            "@name":"reference",
            "@content":"X3D JSON encoding: https://www.web3d.org/wiki/index.php/X3D_JSON_Encoding"
          }
        ]
    },
    "Scene": {
        "-children":[
          { "WorldInfo":
            {
              "@title":"HAnimBehaviorPrototypes.x3d"
            }
          },
          { "ProtoDeclare":
            {
              "@name":"HAnimBehavior",
              "@appinfo":"The HAnimBehavior node models a single humanoid behavior either for an entire body or simply parts of a body. It collects a TimeSensor clock with a single PositionInterpolator and multiple OrientationInterpolator nodes to provide a single humanoid behavior.",
              "@documentation":"https://www.web3d.org/files/specifications/19774/V1.0/",
              "ProtoInterface": {
                  "-children":[
                    {
                      "#comment":"supported Level of Articulation (LOA)"
                    },
                    {
                      "#comment":"shared common input for single TimeSensor animating all interpolators, since different Behaviors may have different cycleInterval durations"
                    },
                    {
                      "#comment":"TODO: add other X3D 3.0 TimeSensor fields (pause etc.)"
                    },
                    {
                      "#comment":"Not supported: animated translation of individual joints"
                    },
                    {
                      "#comment":"pass in key/keyValue array pairs for single PositionInterpolator"
                    },
                    {
                      "#comment":"pass in key/keyValue array pairs and expose named output for each OrientationInterpolator, joint by joint"
                    }
                  ],
                  "field": [
                    {
                      "@name":"supportedLOA",
                      "@accessType":"inputOutput",
                      "@appinfo":"Supported Level of Articulation (LOA) support needed by authored HAnimBehavior set of OrientationInterpolator values. Legal values 0 1 2 3.",
                      "@type":"SFInt32",
                      "@value":-1
                    },
                    {
                      "@name":"enabled",
                      "@accessType":"inputOutput",
                      "@appinfo":"is this behavior enabled?",
                      "@type":"SFBool",
                      "@value":true
                    },
                    {
                      "@name":"cycleInterval",
                      "@accessType":"inputOutput",
                      "@appinfo":"how long do these interpolators take to execute?",
                      "@type":"SFTime",
                      "@value":1
                    },
                    {
                      "@name":"loop",
                      "@accessType":"inputOutput",
                      "@appinfo":"whether or not this behavior loops (e.g. walking) or is single shot (e.g. shake hands).",
                      "@type":"SFBool",
                      "@value":false
                    },
                    {
                      "@name":"startTime",
                      "@accessType":"inputOutput",
                      "@appinfo":"when time now >= startTime isActive becomes true and TimeSensor becomes active",
                      "@type":"SFTime",
                      "@value":0
                    },
                    {
                      "@name":"stopTime",
                      "@accessType":"inputOutput",
                      "@appinfo":"when stopTime becomes <= time now isActive becomes false and TimeSensor becomes inactive",
                      "@type":"SFTime",
                      "@value":0
                    },
                    {
                      "@name":"pauseTime",
                      "@accessType":"inputOutput",
                      "@appinfo":"when time now >= pauseTime isPaused becomes true and TimeSensor becomes paused",
                      "@type":"SFTime",
                      "@value":0
                    },
                    {
                      "@name":"resumeTime",
                      "@accessType":"inputOutput",
                      "@appinfo":"when resumeTime becomes <= time now isPaused becomes false and TimeSensor becomes inactive",
                      "@type":"SFTime",
                      "@value":0
                    },
                    {
                      "@name":"cycleTime",
                      "@accessType":"outputOnly",
                      "@appinfo":"cycleTime sends a time outputOnly at startTime and also at the beginning of each new cycle",
                      "@type":"SFTime"
                    },
                    {
                      "@name":"isActive",
                      "@accessType":"outputOnly",
                      "@appinfo":"isActive true/false events are sent when TimeSensor starts/stops running",
                      "@type":"SFBool"
                    },
                    {
                      "@name":"isPaused",
                      "@accessType":"outputOnly",
                      "@appinfo":"isPaused true/false events are sent when TimeSensor is paused/resumed",
                      "@type":"SFBool"
                    },
                    {
                      "@name":"elapsedTime",
                      "@accessType":"outputOnly",
                      "@appinfo":"current elapsed time since TimeSensor activated/running cumulative in seconds and not counting any paused time",
                      "@type":"SFTime"
                    },
                    {
                      "@name":"time",
                      "@accessType":"outputOnly",
                      "@appinfo":"continuously sends the absolute time (since January 1 1970)",
                      "@type":"SFTime"
                    },
                    {
                      "@name":"fraction_changed",
                      "@accessType":"outputOnly",
                      "@appinfo":"fraction_changed continuously sends value in range [0 1] showing time progress in the current cycle.",
                      "@type":"SFFloat"
                    },
                    {
                      "@name":"HumanoidRoot_translation_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"HumanoidRoot_translation_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFVec3f",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"HumanoidRoot_translation_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFVec3f"
                    },
                    {
                      "@name":"HumanoidRoot_rotation_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"HumanoidRoot_rotation_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"HumanoidRoot_rotation_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"c1_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"c1_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"c1_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"c2_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"c2_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"c2_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"c3_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"c3_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"c3_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"c4_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"c4_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"c4_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"c5_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"c5_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"c5_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"c6_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"c6_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"c6_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"c7_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"c7_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"c7_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"jaw_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"jaw_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"jaw_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l1_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l1_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l1_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l2_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l2_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l2_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l3_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l3_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l3_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l4_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l4_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l4_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l5_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l5_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l5_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_acromioclavicular_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_acromioclavicular_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_acromioclavicular_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_ankle_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_ankle_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_ankle_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_calf_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_calf_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_calf_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_clavicle_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_clavicle_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_clavicle_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_elbow_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_elbow_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_elbow_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_eyeball_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_eyeball_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_eyeball_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_eyeball_joint_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_eyeball_joint_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_eyeball_joint_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_eyebrow_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_eyebrow_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_eyebrow_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_eyebrow_joint_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_eyebrow_joint_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_eyebrow_joint_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_eyelid_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_eyelid_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_eyelid_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_eyelid_joint_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_eyelid_joint_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_eyelid_joint_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_forearm_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_forearm_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_forearm_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_forefoot_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_forefoot_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_forefoot_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_hand_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_hand_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_hand_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_hindfoot_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_hindfoot_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_hindfoot_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_hip_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_hip_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_hip_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_index0_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_index0_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_index0_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_index1_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_index1_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_index1_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_index2_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_index2_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_index2_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_index3_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_index3_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_index3_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_index_distal_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_index_distal_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_index_distal_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_index_metacarpal_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_index_metacarpal_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_index_metacarpal_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_index_middle_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_index_middle_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_index_middle_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_index_proximal_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_index_proximal_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_index_proximal_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_knee_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_knee_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_knee_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_metatarsal_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_metatarsal_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_metatarsal_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_middistal_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_middistal_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_middistal_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_middle0_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_middle0_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_middle0_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_middle1_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_middle1_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_middle1_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_middle2_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_middle2_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_middle2_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_middle3_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_middle3_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_middle3_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_middle_distal_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_middle_distal_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_middle_distal_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_middle_metacarpal_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_middle_metacarpal_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_middle_metacarpal_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_middle_middle_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_middle_middle_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_middle_middle_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_middle_proximal_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_middle_proximal_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_middle_proximal_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_midproximal_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_midproximal_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_midproximal_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_midtarsal_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_midtarsal_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_midtarsal_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_pinky0_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_pinky0_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_pinky0_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_pinky1_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_pinky1_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_pinky1_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_pinky2_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_pinky2_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_pinky2_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_pinky3_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_pinky3_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_pinky3_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_pinky_distal_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_pinky_distal_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_pinky_distal_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_pinky_metacarpal_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_pinky_metacarpal_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_pinky_metacarpal_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_pinky_middle_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_pinky_middle_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_pinky_middle_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_pinky_proximal_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_pinky_proximal_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_pinky_proximal_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_ring0_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_ring0_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_ring0_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_ring1_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_ring1_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_ring1_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_ring2_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_ring2_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_ring2_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_ring3_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_ring3_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_ring3_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_ring_distal_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_ring_distal_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_ring_distal_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_ring_metacarpal_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_ring_metacarpal_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_ring_metacarpal_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_ring_middle_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_ring_middle_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_ring_middle_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_ring_proximal_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_ring_proximal_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_ring_proximal_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_scapula_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_scapula_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_scapula_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_shoulder_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_shoulder_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_shoulder_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_sternoclavicular_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_sternoclavicular_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_sternoclavicular_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_subtalar_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_subtalar_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_subtalar_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_thigh_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_thigh_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_thigh_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_thumb1_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_thumb1_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_thumb1_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_thumb2_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_thumb2_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_thumb2_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_thumb3_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_thumb3_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_thumb3_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_thumb_distal_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_thumb_distal_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_thumb_distal_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_thumb_metacarpal_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_thumb_metacarpal_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_thumb_metacarpal_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_thumb_proximal_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_thumb_proximal_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_thumb_proximal_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_upperarm_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_upperarm_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_upperarm_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"l_wrist_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_wrist_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"l_wrist_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"pelvis_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"pelvis_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"pelvis_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_acromioclavicular_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_acromioclavicular_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_acromioclavicular_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_ankle_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_ankle_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_ankle_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_calf_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_calf_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_calf_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_clavicle_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_clavicle_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_clavicle_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_elbow_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_elbow_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_elbow_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_eyeball_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_eyeball_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_eyeball_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_eyeball_joint_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_eyeball_joint_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_eyeball_joint_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_eyebrow_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_eyebrow_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_eyebrow_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_eyebrow_joint_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_eyebrow_joint_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_eyebrow_joint_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_eyelid_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_eyelid_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_eyelid_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_eyelid_joint_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_eyelid_joint_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_eyelid_joint_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_forearm_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_forearm_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_forearm_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_forefoot_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_forefoot_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_forefoot_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_hand_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_hand_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_hand_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_hindfoot_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_hindfoot_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_hindfoot_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_hip_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_hip_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_hip_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_index0_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_index0_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_index0_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_index1_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_index1_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_index1_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_index2_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_index2_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_index2_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_index3_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_index3_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_index3_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_index_distal_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_index_distal_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_index_distal_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_index_metacarpal_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_index_metacarpal_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_index_metacarpal_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_index_middle_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_index_middle_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_index_middle_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_index_proximal_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_index_proximal_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_index_proximal_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_knee_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_knee_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_knee_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_metatarsal_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_metatarsal_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_metatarsal_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_middistal_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_middistal_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_middistal_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_middle0_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_middle0_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_middle0_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_middle1_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_middle1_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_middle1_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_middle2_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_middle2_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_middle2_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_middle3_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_middle3_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_middle3_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_middle_distal_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_middle_distal_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_middle_distal_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_middle_metacarpal_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_middle_metacarpal_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_middle_metacarpal_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_middle_middle_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_middle_middle_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_middle_middle_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_middle_proximal_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_middle_proximal_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_middle_proximal_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_midproximal_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_midproximal_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_midproximal_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_midtarsal_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_midtarsal_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_midtarsal_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_pinky0_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_pinky0_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_pinky0_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_pinky1_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_pinky1_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_pinky1_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_pinky2_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_pinky2_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_pinky2_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_pinky3_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_pinky3_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_pinky3_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_pinky_distal_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_pinky_distal_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_pinky_distal_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_pinky_metacarpal_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_pinky_metacarpal_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_pinky_metacarpal_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_pinky_middle_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_pinky_middle_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_pinky_middle_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_pinky_proximal_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_pinky_proximal_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_pinky_proximal_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_ring0_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_ring0_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_ring0_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_ring1_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_ring1_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_ring1_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_ring2_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_ring2_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_ring2_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_ring3_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_ring3_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_ring3_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_ring_distal_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_ring_distal_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_ring_distal_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_ring_metacarpal_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_ring_metacarpal_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_ring_metacarpal_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_ring_middle_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_ring_middle_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_ring_middle_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_ring_proximal_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_ring_proximal_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_ring_proximal_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_scapula_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_scapula_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_scapula_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_shoulder_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_shoulder_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_shoulder_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_sternoclavicular_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_sternoclavicular_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_sternoclavicular_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_subtalar_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_subtalar_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_subtalar_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_thigh_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_thigh_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_thigh_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_thumb1_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_thumb1_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_thumb1_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_thumb2_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_thumb2_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_thumb2_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_thumb3_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_thumb3_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_thumb3_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_thumb_distal_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_thumb_distal_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_thumb_distal_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_thumb_metacarpal_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_thumb_metacarpal_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_thumb_metacarpal_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_thumb_proximal_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_thumb_proximal_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_thumb_proximal_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_upperarm_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_upperarm_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_upperarm_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"r_wrist_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_wrist_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"r_wrist_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"sacroiliac_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"sacroiliac_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"sacroiliac_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"sacrum_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"sacrum_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"sacrum_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"skull_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"skull_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"skull_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"skullbase_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"skullbase_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"skullbase_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"t10_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"t10_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"t10_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"t11_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"t11_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"t11_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"t12_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"t12_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"t12_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"t1_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"t1_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"t1_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"t2_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"t2_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"t2_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"t3_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"t3_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"t3_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"t4_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"t4_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"t4_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"t5_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"t5_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"t5_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"t6_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"t6_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"t6_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"t7_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"t7_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"t7_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"t8_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"t8_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"t8_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"t9_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"t9_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"t9_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"temporomandibular_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"temporomandibular_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"temporomandibular_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"vc1_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vc1_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vc1_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"vc2_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vc2_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vc2_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"vc3_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vc3_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vc3_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"vc4_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vc4_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vc4_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"vc5_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vc5_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vc5_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"vc6_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vc6_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vc6_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"vc7_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vc7_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vc7_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"vl1_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vl1_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vl1_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"vl2_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vl2_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vl2_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"vl3_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vl3_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vl3_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"vl4_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vl4_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vl4_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"vl5_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vl5_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vl5_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"vt10_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vt10_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vt10_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"vt11_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vt11_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vt11_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"vt12_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vt12_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vt12_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"vt1_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vt1_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vt1_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"vt2_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vt2_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vt2_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"vt3_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vt3_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vt3_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"vt4_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vt4_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vt4_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"vt5_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vt5_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vt5_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"vt6_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vt6_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vt6_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"vt7_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vt7_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vt7_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"vt8_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vt8_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vt8_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    },
                    {
                      "@name":"vt9_key",
                      "@accessType":"inputOutput",
                      "@type":"MFFloat",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vt9_keyValue",
                      "@accessType":"inputOutput",
                      "@type":"MFRotation",
                      "-children":[
                        {
                          "#comment":"no default value"
                        }
                      ]
                    },
                    {
                      "@name":"vt9_changed",
                      "@accessType":"outputOnly",
                      "@type":"SFRotation"
                    }
                  ]
              },
              "ProtoBody": {
                  "-children":[
                    {
                      "#comment":"design alternative: move TimeSensor out of the prototype, instead expose set_fraction globally to all interpolators"
                    },
                    { "TimeSensor":
                      {
                        "@DEF":"BehaviorClock",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"enabled",
                                "@protoField":"enabled"
                              },
                              {
                                "@nodeField":"cycleInterval",
                                "@protoField":"cycleInterval"
                              },
                              {
                                "@nodeField":"loop",
                                "@protoField":"loop"
                              },
                              {
                                "@nodeField":"startTime",
                                "@protoField":"startTime"
                              },
                              {
                                "@nodeField":"stopTime",
                                "@protoField":"stopTime"
                              },
                              {
                                "@nodeField":"pauseTime",
                                "@protoField":"pauseTime"
                              },
                              {
                                "@nodeField":"resumeTime",
                                "@protoField":"resumeTime"
                              },
                              {
                                "@nodeField":"cycleTime",
                                "@protoField":"cycleTime"
                              },
                              {
                                "@nodeField":"isActive",
                                "@protoField":"isActive"
                              },
                              {
                                "@nodeField":"isPaused",
                                "@protoField":"isPaused"
                              },
                              {
                                "@nodeField":"elapsedTime",
                                "@protoField":"elapsedTime"
                              },
                              {
                                "@nodeField":"time",
                                "@protoField":"time"
                              },
                              {
                                "@nodeField":"fraction_changed",
                                "@protoField":"fraction_changed"
                              }
                            ]
                        }
                      }
                    },
                    {
                      "#comment":"note that other nodes following the first node in the ProtoBody are not rendered but remain active nevertheless"
                    },
                    { "Switch":
                      {
                        "@DEF":"SupportedLoaHolder1",
                        "@whichChoice":-1,
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"whichChoice",
                                "@protoField":"supportedLOA"
                              }
                            ]
                        }
                      }
                    },
                    { "PositionInterpolator":
                      {
                        "@DEF":"HumanoidRootPI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"HumanoidRoot_translation_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"HumanoidRoot_translation_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"HumanoidRoot_translation_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"HumanoidRootPI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"HumanoidRootOI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"HumanoidRoot_rotation_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"HumanoidRoot_rotation_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"HumanoidRoot_rotation_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"HumanoidRootOI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"c1_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"c1_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"c1_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"c1_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"c1_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"c2_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"c2_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"c2_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"c2_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"c2_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"c3_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"c3_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"c3_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"c3_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"c3_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"c4_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"c4_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"c4_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"c4_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"c4_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"c5_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"c5_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"c5_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"c5_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"c5_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"c6_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"c6_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"c6_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"c6_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"c6_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"c7_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"c7_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"c7_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"c7_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"c7_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"jaw_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"jaw_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"jaw_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"jaw_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"jaw_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l1_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l1_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l1_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l1_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l1_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l2_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l2_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l2_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l2_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l2_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l3_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l3_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l3_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l3_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l3_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l4_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l4_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l4_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l4_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l4_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l5_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l5_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l5_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l5_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l5_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_acromioclavicular_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_acromioclavicular_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_acromioclavicular_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_acromioclavicular_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_acromioclavicular_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_ankle_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_ankle_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_ankle_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_ankle_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_ankle_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_calf_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_calf_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_calf_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_calf_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_calf_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_clavicle_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_clavicle_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_clavicle_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_clavicle_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_clavicle_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_elbow_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_elbow_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_elbow_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_elbow_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_elbow_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_eyeball_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_eyeball_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_eyeball_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_eyeball_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_eyeball_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_eyeball_joint_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_eyeball_joint_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_eyeball_joint_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_eyeball_joint_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_eyeball_joint_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_eyebrow_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_eyebrow_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_eyebrow_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_eyebrow_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_eyebrow_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_eyebrow_joint_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_eyebrow_joint_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_eyebrow_joint_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_eyebrow_joint_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_eyebrow_joint_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_eyelid_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_eyelid_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_eyelid_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_eyelid_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_eyelid_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_eyelid_joint_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_eyelid_joint_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_eyelid_joint_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_eyelid_joint_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_eyelid_joint_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_forearm_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_forearm_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_forearm_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_forearm_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_forearm_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_forefoot_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_forefoot_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_forefoot_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_forefoot_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_forefoot_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_hand_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_hand_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_hand_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_hand_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_hand_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_hindfoot_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_hindfoot_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_hindfoot_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_hindfoot_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_hindfoot_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_hip_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_hip_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_hip_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_hip_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_hip_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_index0_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_index0_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_index0_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_index0_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_index0_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_index1_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_index1_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_index1_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_index1_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_index1_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_index2_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_index2_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_index2_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_index2_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_index2_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_index3_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_index3_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_index3_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_index3_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_index3_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_index_distal_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_index_distal_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_index_distal_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_index_distal_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_index_distal_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_index_metacarpal_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_index_metacarpal_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_index_metacarpal_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_index_metacarpal_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_index_metacarpal_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_index_middle_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_index_middle_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_index_middle_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_index_middle_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_index_middle_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_index_proximal_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_index_proximal_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_index_proximal_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_index_proximal_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_index_proximal_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_knee_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_knee_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_knee_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_knee_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_knee_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_metatarsal_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_metatarsal_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_metatarsal_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_metatarsal_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_metatarsal_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_middistal_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_middistal_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_middistal_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_middistal_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_middistal_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_middle0_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_middle0_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_middle0_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_middle0_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_middle0_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_middle1_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_middle1_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_middle1_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_middle1_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_middle1_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_middle2_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_middle2_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_middle2_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_middle2_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_middle2_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_middle3_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_middle3_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_middle3_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_middle3_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_middle3_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_middle_distal_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_middle_distal_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_middle_distal_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_middle_distal_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_middle_distal_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_middle_metacarpal_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_middle_metacarpal_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_middle_metacarpal_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_middle_metacarpal_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_middle_metacarpal_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_middle_middle_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_middle_middle_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_middle_middle_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_middle_middle_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_middle_middle_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_middle_proximal_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_middle_proximal_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_middle_proximal_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_middle_proximal_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_middle_proximal_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_midproximal_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_midproximal_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_midproximal_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_midproximal_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_midproximal_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_midtarsal_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_midtarsal_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_midtarsal_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_midtarsal_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_midtarsal_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_pinky0_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_pinky0_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_pinky0_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_pinky0_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_pinky0_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_pinky1_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_pinky1_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_pinky1_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_pinky1_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_pinky1_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_pinky2_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_pinky2_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_pinky2_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_pinky2_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_pinky2_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_pinky3_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_pinky3_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_pinky3_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_pinky3_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_pinky3_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_pinky_distal_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_pinky_distal_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_pinky_distal_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_pinky_distal_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_pinky_distal_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_pinky_metacarpal_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_pinky_metacarpal_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_pinky_metacarpal_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_pinky_metacarpal_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_pinky_metacarpal_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_pinky_middle_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_pinky_middle_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_pinky_middle_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_pinky_middle_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_pinky_middle_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_pinky_proximal_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_pinky_proximal_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_pinky_proximal_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_pinky_proximal_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_pinky_proximal_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_ring0_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_ring0_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_ring0_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_ring0_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_ring0_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_ring1_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_ring1_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_ring1_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_ring1_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_ring1_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_ring2_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_ring2_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_ring2_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_ring2_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_ring2_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_ring3_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_ring3_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_ring3_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_ring3_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_ring3_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_ring_distal_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_ring_distal_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_ring_distal_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_ring_distal_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_ring_distal_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_ring_metacarpal_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_ring_metacarpal_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_ring_metacarpal_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_ring_metacarpal_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_ring_metacarpal_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_ring_middle_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_ring_middle_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_ring_middle_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_ring_middle_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_ring_middle_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_ring_proximal_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_ring_proximal_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_ring_proximal_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_ring_proximal_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_ring_proximal_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_scapula_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_scapula_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_scapula_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_scapula_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_scapula_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_shoulder_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_shoulder_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_shoulder_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_shoulder_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_shoulder_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_sternoclavicular_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_sternoclavicular_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_sternoclavicular_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_sternoclavicular_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_sternoclavicular_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_subtalar_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_subtalar_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_subtalar_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_subtalar_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_subtalar_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_thigh_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_thigh_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_thigh_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_thigh_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_thigh_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_thumb1_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_thumb1_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_thumb1_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_thumb1_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_thumb1_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_thumb2_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_thumb2_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_thumb2_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_thumb2_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_thumb2_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_thumb3_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_thumb3_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_thumb3_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_thumb3_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_thumb3_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_thumb_distal_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_thumb_distal_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_thumb_distal_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_thumb_distal_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_thumb_distal_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_thumb_metacarpal_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_thumb_metacarpal_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_thumb_metacarpal_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_thumb_metacarpal_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_thumb_metacarpal_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_thumb_proximal_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_thumb_proximal_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_thumb_proximal_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_thumb_proximal_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_thumb_proximal_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_upperarm_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_upperarm_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_upperarm_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_upperarm_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_upperarm_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"l_wrist_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"l_wrist_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"l_wrist_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"l_wrist_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"l_wrist_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"pelvis_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"pelvis_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"pelvis_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"pelvis_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"pelvis_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_acromioclavicular_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_acromioclavicular_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_acromioclavicular_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_acromioclavicular_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_acromioclavicular_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_ankle_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_ankle_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_ankle_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_ankle_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_ankle_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_calf_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_calf_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_calf_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_calf_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_calf_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_clavicle_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_clavicle_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_clavicle_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_clavicle_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_clavicle_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_elbow_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_elbow_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_elbow_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_elbow_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_elbow_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_eyeball_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_eyeball_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_eyeball_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_eyeball_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_eyeball_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_eyeball_joint_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_eyeball_joint_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_eyeball_joint_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_eyeball_joint_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_eyeball_joint_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_eyebrow_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_eyebrow_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_eyebrow_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_eyebrow_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_eyebrow_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_eyebrow_joint_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_eyebrow_joint_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_eyebrow_joint_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_eyebrow_joint_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_eyebrow_joint_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_eyelid_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_eyelid_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_eyelid_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_eyelid_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_eyelid_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_eyelid_joint_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_eyelid_joint_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_eyelid_joint_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_eyelid_joint_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_eyelid_joint_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_forearm_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_forearm_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_forearm_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_forearm_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_forearm_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_forefoot_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_forefoot_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_forefoot_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_forefoot_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_forefoot_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_hand_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_hand_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_hand_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_hand_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_hand_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_hindfoot_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_hindfoot_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_hindfoot_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_hindfoot_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_hindfoot_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_hip_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_hip_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_hip_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_hip_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_hip_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_index0_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_index0_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_index0_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_index0_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_index0_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_index1_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_index1_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_index1_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_index1_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_index1_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_index2_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_index2_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_index2_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_index2_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_index2_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_index3_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_index3_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_index3_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_index3_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_index3_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_index_distal_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_index_distal_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_index_distal_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_index_distal_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_index_distal_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_index_metacarpal_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_index_metacarpal_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_index_metacarpal_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_index_metacarpal_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_index_metacarpal_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_index_middle_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_index_middle_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_index_middle_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_index_middle_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_index_middle_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_index_proximal_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_index_proximal_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_index_proximal_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_index_proximal_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_index_proximal_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_knee_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_knee_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_knee_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_knee_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_knee_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_metatarsal_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_metatarsal_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_metatarsal_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_metatarsal_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_metatarsal_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_middistal_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_middistal_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_middistal_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_middistal_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_middistal_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_middle0_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_middle0_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_middle0_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_middle0_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_middle0_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_middle1_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_middle1_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_middle1_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_middle1_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_middle1_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_middle2_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_middle2_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_middle2_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_middle2_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_middle2_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_middle3_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_middle3_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_middle3_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_middle3_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_middle3_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_middle_distal_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_middle_distal_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_middle_distal_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_middle_distal_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_middle_distal_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_middle_metacarpal_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_middle_metacarpal_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_middle_metacarpal_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_middle_metacarpal_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_middle_metacarpal_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_middle_middle_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_middle_middle_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_middle_middle_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_middle_middle_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_middle_middle_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_middle_proximal_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_middle_proximal_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_middle_proximal_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_middle_proximal_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_middle_proximal_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_midproximal_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_midproximal_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_midproximal_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_midproximal_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_midproximal_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_midtarsal_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_midtarsal_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_midtarsal_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_midtarsal_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_midtarsal_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_pinky0_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_pinky0_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_pinky0_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_pinky0_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_pinky0_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_pinky1_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_pinky1_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_pinky1_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_pinky1_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_pinky1_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_pinky2_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_pinky2_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_pinky2_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_pinky2_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_pinky2_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_pinky3_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_pinky3_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_pinky3_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_pinky3_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_pinky3_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_pinky_distal_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_pinky_distal_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_pinky_distal_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_pinky_distal_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_pinky_distal_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_pinky_metacarpal_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_pinky_metacarpal_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_pinky_metacarpal_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_pinky_metacarpal_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_pinky_metacarpal_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_pinky_middle_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_pinky_middle_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_pinky_middle_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_pinky_middle_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_pinky_middle_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_pinky_proximal_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_pinky_proximal_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_pinky_proximal_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_pinky_proximal_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_pinky_proximal_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_ring0_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_ring0_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_ring0_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_ring0_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_ring0_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_ring1_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_ring1_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_ring1_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_ring1_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_ring1_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_ring2_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_ring2_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_ring2_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_ring2_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_ring2_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_ring3_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_ring3_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_ring3_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_ring3_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_ring3_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_ring_distal_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_ring_distal_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_ring_distal_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_ring_distal_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_ring_distal_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_ring_metacarpal_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_ring_metacarpal_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_ring_metacarpal_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_ring_metacarpal_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_ring_metacarpal_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_ring_middle_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_ring_middle_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_ring_middle_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_ring_middle_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_ring_middle_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_ring_proximal_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_ring_proximal_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_ring_proximal_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_ring_proximal_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_ring_proximal_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_scapula_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_scapula_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_scapula_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_scapula_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_scapula_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_shoulder_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_shoulder_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_shoulder_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_shoulder_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_shoulder_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_sternoclavicular_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_sternoclavicular_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_sternoclavicular_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_sternoclavicular_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_sternoclavicular_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_subtalar_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_subtalar_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_subtalar_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_subtalar_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_subtalar_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_thigh_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_thigh_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_thigh_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_thigh_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_thigh_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_thumb1_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_thumb1_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_thumb1_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_thumb1_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_thumb1_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_thumb2_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_thumb2_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_thumb2_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_thumb2_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_thumb2_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_thumb3_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_thumb3_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_thumb3_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_thumb3_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_thumb3_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_thumb_distal_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_thumb_distal_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_thumb_distal_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_thumb_distal_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_thumb_distal_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_thumb_metacarpal_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_thumb_metacarpal_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_thumb_metacarpal_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_thumb_metacarpal_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_thumb_metacarpal_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_thumb_proximal_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_thumb_proximal_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_thumb_proximal_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_thumb_proximal_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_thumb_proximal_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_upperarm_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_upperarm_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_upperarm_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_upperarm_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_upperarm_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"r_wrist_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"r_wrist_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"r_wrist_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"r_wrist_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"r_wrist_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"sacroiliac_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"sacroiliac_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"sacroiliac_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"sacroiliac_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"sacroiliac_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"sacrum_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"sacrum_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"sacrum_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"sacrum_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"sacrum_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"skull_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"skull_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"skull_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"skull_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"skull_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"skullbase_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"skullbase_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"skullbase_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"skullbase_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"skullbase_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"t1_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"t1_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"t1_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"t1_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"t1_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"t2_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"t2_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"t2_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"t2_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"t2_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"t3_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"t3_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"t3_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"t3_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"t3_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"t4_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"t4_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"t4_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"t4_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"t4_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"t5_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"t5_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"t5_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"t5_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"t5_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"t6_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"t6_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"t6_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"t6_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"t6_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"t7_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"t7_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"t7_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"t7_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"t7_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"t8_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"t8_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"t8_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"t8_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"t8_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"t9_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"t9_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"t9_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"t9_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"t9_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"t10_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"t10_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"t10_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"t10_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"t10_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"t11_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"t11_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"t11_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"t11_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"t11_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"t12_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"t12_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"t12_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"t12_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"t12_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"temporomandibular_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"temporomandibular_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"temporomandibular_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"temporomandibular_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"temporomandibular_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"vc1_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"vc1_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"vc1_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"vc1_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"vc1_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"vc2_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"vc2_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"vc2_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"vc2_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"vc2_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"vc3_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"vc3_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"vc3_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"vc3_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"vc3_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"vc4_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"vc4_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"vc4_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"vc4_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"vc4_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"vc5_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"vc5_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"vc5_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"vc5_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"vc5_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"vc6_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"vc6_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"vc6_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"vc6_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"vc6_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"vc7_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"vc7_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"vc7_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"vc7_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"vc7_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"vl1_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"vl1_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"vl1_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"vl1_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"vl1_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"vl2_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"vl2_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"vl2_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"vl2_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"vl2_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"vl3_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"vl3_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"vl3_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"vl3_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"vl3_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"vl4_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"vl4_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"vl4_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"vl4_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"vl4_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"vl5_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"vl5_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"vl5_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"vl5_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"vl5_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"vt1_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"vt1_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"vt1_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"vt1_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"vt1_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"vt2_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"vt2_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"vt2_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"vt2_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"vt2_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"vt3_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"vt3_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"vt3_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"vt3_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"vt3_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"vt4_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"vt4_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"vt4_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"vt4_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"vt4_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"vt5_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"vt5_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"vt5_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"vt5_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"vt5_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"vt6_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"vt6_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"vt6_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"vt6_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"vt6_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"vt7_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"vt7_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"vt7_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"vt7_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"vt7_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"vt8_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"vt8_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"vt8_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"vt8_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"vt8_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"vt9_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"vt9_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"vt9_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"vt9_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"vt9_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"vt10_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"vt10_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"vt10_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"vt10_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"vt10_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"vt11_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"vt11_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"vt11_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"vt11_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"vt11_OI"
                      }
                    },
                    { "OrientationInterpolator":
                      {
                        "@DEF":"vt12_OI",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"key",
                                "@protoField":"vt12_key"
                              },
                              {
                                "@nodeField":"keyValue",
                                "@protoField":"vt12_keyValue"
                              },
                              {
                                "@nodeField":"value_changed",
                                "@protoField":"vt12_changed"
                              }
                            ]
                        }
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"fraction_changed",
                        "@fromNode":"BehaviorClock",
                        "@toField":"set_fraction",
                        "@toNode":"vt12_OI"
                      }
                    }
                  ]
              }
            }
          },
          { "ProtoDeclare":
            {
              "@name":"HAnimBodyBehaviorChooser",
              "@appinfo":"The HAnimBodyBehaviorChooser node allows an author to select one of several HAnimHumanoid bodies and simultaneously apply multiple HAnimBehavior animations to the active body. Individual behaviors may be enabled or disabled at any time.",
              "ProtoInterface": {
                  "-children":[
                    {
                      "#comment":"TODO: supported Level of Articulation (LOA) might be adapted to more efficiently setup/teardown pertinent ROUTEs"
                    },
                    {
                      "#comment":"accessType=\"inputOutput\" avoided to maintain backwards compatilibility with VRML97 scripting constraints"
                    },
                    {
                      "#comment":"shared common TimeSensor inputs for all BehaviorAnimation nodes, connected via ROUTEs"
                    },
                    {
                      "#comment":"TODO: consider named accessors, e.g. enableBehaviorByName and disableBehaviorByName"
                    },
                    {
                      "#comment":"TODO: consider addBody, removeBody, addBehavior, removeBehavior"
                    },
                    {
                      "#comment":"TODO: consider startBehaviorByIndex, stopBehaviorByIndex, startBehaviorByName, stopBehaviorByName"
                    }
                  ],
                  "field": [
                    {
                      "@name":"supportedLOA",
                      "@accessType":"inputOutput",
                      "@appinfo":"Level of Articulation (LOA) support needed by authored HAnimBehavior set of OrientationInterpolator values. Legal values 0 1 2 3.",
                      "@type":"SFInt32",
                      "@value":-1
                    },
                    {
                      "@name":"HumanoidArray",
                      "@accessType":"initializeOnly",
                      "@appinfo":"[HAnimHumanoid] nodes only",
                      "@type":"MFNode",
                      "-children":[
                        {
                          "#comment":"default NULL"
                        }
                      ]
                    },
                    {
                      "@name":"whichBody",
                      "@accessType":"initializeOnly",
                      "@appinfo":"whichBody is selected default is initial member of HumanoidArray",
                      "@type":"SFInt32",
                      "@value":-1
                    },
                    {
                      "@name":"set_whichBody",
                      "@accessType":"inputOnly",
                      "@appinfo":"whichBody is selected default is none",
                      "@type":"SFInt32"
                    },
                    {
                      "@name":"whichBody_changed",
                      "@accessType":"outputOnly",
                      "@appinfo":"whichBody is selected default is none",
                      "@type":"SFInt32"
                    },
                    {
                      "@name":"hAnimBehaviorNodes",
                      "@accessType":"initializeOnly",
                      "@appinfo":"[HAnimBehavior] nodes only some or all of which may be enabled. Warning: do not animate a single joint with more than one interpolator at a given time.",
                      "@type":"MFNode",
                      "-children":[
                        {
                          "#comment":"default NULL"
                        }
                      ]
                    },
                    {
                      "@name":"enabledBehaviorsArray",
                      "@accessType":"initializeOnly",
                      "@appinfo":"indicate which HAnimBehavior nodes are activated, empty indicates all enabled true",
                      "@type":"MFBool",
                      "-children":[
                        {
                          "#comment":"no default values"
                        }
                      ]
                    },
                    {
                      "@name":"enableBehavior",
                      "@accessType":"inputOnly",
                      "@appinfo":"enable corresponding behavior identified by index number",
                      "@type":"SFInt32"
                    },
                    {
                      "@name":"disableBehavior",
                      "@accessType":"inputOnly",
                      "@appinfo":"disable corresponding behavior identified by index number",
                      "@type":"SFInt32"
                    },
                    {
                      "@name":"startTime",
                      "@accessType":"inputOutput",
                      "@type":"SFTime",
                      "@value":0
                    },
                    {
                      "@name":"stopTime",
                      "@accessType":"inputOutput",
                      "@type":"SFTime",
                      "@value":0
                    }
                  ]
              },
              "ProtoBody": {
                  "-children":[
                    { "Switch":
                      {
                        "@DEF":"BodySwitch",
                        "@whichChoice":-1,
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"whichChoice",
                                "@protoField":"whichBody"
                              },
                              {
                                "@nodeField":"children",
                                "@protoField":"HumanoidArray"
                              }
                            ]
                        }
                      }
                    },
                    {
                      "#comment":"note that other nodes following the first node in the ProtoBody are not rendered but remain active nevertheless"
                    },
                    { "Group":
                      {
                        "@DEF":"BehaviorArrayHolder",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"children",
                                "@protoField":"hAnimBehaviorNodes"
                              }
                            ]
                        }
                      }
                    },
                    { "TimeSensor":
                      {
                        "@DEF":"TimeSensorHolderStartStopTimes",
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"startTime",
                                "@protoField":"startTime"
                              },
                              {
                                "@nodeField":"stopTime",
                                "@protoField":"stopTime"
                              }
                            ]
                        }
                      }
                    },
                    { "Switch":
                      {
                        "@DEF":"SupportedLoaHolder2",
                        "@whichChoice":-1,
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"whichChoice",
                                "@protoField":"supportedLOA"
                              }
                            ]
                        }
                      }
                    },
                    { "Script":
                      {
                        "@DEF":"BehaviorSelectionScript",
                        "@directOutput":true,
                        "@url":["HAnimBehaviorPrototypesScript.js","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Prototypes/HAnimBehaviorPrototypesScript.js"],
                        "field": [
                          {
                            "@name":"HumanoidArray",
                            "@accessType":"initializeOnly",
                            "@appinfo":"[HAnimHumanoid] nodes only",
                            "@type":"MFNode"
                          },
                          {
                            "@name":"whichBody",
                            "@accessType":"initializeOnly",
                            "@appinfo":"whichBody is selected default is none",
                            "@type":"SFInt32"
                          },
                          {
                            "@name":"set_whichBody",
                            "@accessType":"inputOnly",
                            "@appinfo":"whichBody is selected default is none",
                            "@type":"SFInt32"
                          },
                          {
                            "@name":"whichBody_changed",
                            "@accessType":"outputOnly",
                            "@appinfo":"whichBody is selected default is none",
                            "@type":"SFInt32"
                          },
                          {
                            "@name":"hAnimBehaviorNodes",
                            "@accessType":"initializeOnly",
                            "@appinfo":"[HAnimBehavior] nodes only",
                            "@type":"MFNode",
                            "-children":[
                              {
                                "#comment":"TODO: might consider accessType=\"inputOutput\" if VRML97 compatibility not needed"
                              }
                            ]
                          },
                          {
                            "@name":"enabledBehaviorsArray",
                            "@accessType":"initializeOnly",
                            "@type":"MFBool"
                          },
                          {
                            "@name":"enableBehavior",
                            "@accessType":"inputOnly",
                            "@appinfo":"enable corresponding behavior",
                            "@type":"SFInt32"
                          },
                          {
                            "@name":"disableBehavior",
                            "@accessType":"inputOnly",
                            "@appinfo":"enable corresponding behavior",
                            "@type":"SFInt32"
                          },
                          {
                            "@name":"timeSensorNode",
                            "@accessType":"initializeOnly",
                            "@type":"SFNode",
                            "-children":[
                              { "TimeSensor":
                                {
                                  "@USE":"TimeSensorHolderStartStopTimes"
                                }
                              }
                            ]
                          },
                          {
                            "@name":"previousBodyIndex",
                            "@accessType":"initializeOnly",
                            "@appinfo":"remember prior body index to avoid unnecessary ROUTE teardown and creation",
                            "@type":"SFInt32",
                            "@value":-1
                          },
                          {
                            "@name":"traceEnabled",
                            "@accessType":"initializeOnly",
                            "@type":"SFBool",
                            "@value":true
                          }
                        ],
                        "IS": {
                            "connect": [
                              {
                                "@nodeField":"HumanoidArray",
                                "@protoField":"HumanoidArray"
                              },
                              {
                                "@nodeField":"whichBody",
                                "@protoField":"whichBody"
                              },
                              {
                                "@nodeField":"set_whichBody",
                                "@protoField":"set_whichBody"
                              },
                              {
                                "@nodeField":"whichBody_changed",
                                "@protoField":"whichBody_changed"
                              },
                              {
                                "@nodeField":"hAnimBehaviorNodes",
                                "@protoField":"hAnimBehaviorNodes"
                              },
                              {
                                "@nodeField":"enabledBehaviorsArray",
                                "@protoField":"enabledBehaviorsArray"
                              },
                              {
                                "@nodeField":"enableBehavior",
                                "@protoField":"enableBehavior"
                              },
                              {
                                "@nodeField":"disableBehavior",
                                "@protoField":"disableBehavior"
                              }
                            ]
                        }
                      }
                    }
                  ]
              }
            }
          },
          {
            "#comment":"TODO: Goal is to have 3 different ways to present a body: local creation, Inline with IMPORT/EXPORT, or external prototype."
          },
          { "ProtoInstance":
            {
              "@name":"HAnimBehavior",
              "@DEF":"BehaviorTest1",
              "-children":[
                {
                  "#comment":"only one PositionInterpolator key/keyValue definition for entire humanoid - optional"
                },
                {
                  "#comment":"must have paired overrides of each key/keyValue array being defined"
                }
              ],
              "fieldValue": [
                {
                  "@name":"HumanoidRoot_translation_key",
                  "@value":[0,0.25,0.5,0.75,1]
                },
                {
                  "@name":"HumanoidRoot_translation_keyValue",
                  "@value":[0,0,0,0,0,10,0,0,20,0,0,30,0,0,40,0,0,50]
                },
                {
                  "@name":"r_ankle_key",
                  "@value":[0,0.5,1]
                },
                {
                  "@name":"r_ankle_keyValue",
                  "@value":[0,1,0,0,0,1,0,0.2,0,1,0,0.4]
                }
              ]
            }
          },
          { "ProtoInstance":
            {
              "@name":"HAnimBodyBehaviorChooser",
              "@DEF":"ChooserTest",
              "fieldValue": [
                {
                  "@name":"HumanoidArray",
                  "-children":[
                    { "HAnimHumanoid":
                      {
                        "@name":"DiamondManLOA-1",
                        "@DEF":"hanim_DiamondManLOA-1",
                        "@version":"1.0"
                      }
                    }
                  ]
                },
                {
                  "@name":"whichBody",
                  "@value":0
                },
                {
                  "@name":"hAnimBehaviorNodes",
                  "-children":[
                    { "ProtoInstance":
                      {
                        "@name":"HAnimBehavior",
                        "@USE":"BehaviorTest1"
                      }
                    }
                  ]
                },
                {
                  "@name":"enabledBehaviorsArray",
                  "@value":[true]
                }
              ]
            }
          }
        ]
    }
  }
}