require "java"
require "../../../X3DJSAIL.4.0.full.jar"

ConfigurationProperties = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.ConfigurationProperties")
CommentsBlock = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.CommentsBlock")
AcousticProperties = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shape.AcousticProperties")
Analyser = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.Analyser")
Anchor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Networking.Anchor")
Appearance = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shape.Appearance")
Arc2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry2D.Arc2D")
ArcClose2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry2D.ArcClose2D")
AudioClip = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.AudioClip")
AudioDestination = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.AudioDestination")
Background = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EnvironmentalEffects.Background")
BallJoint = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.BallJoint")
Billboard = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Navigation.Billboard")
BiquadFilter = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.BiquadFilter")
BlendedVolumeStyle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.BlendedVolumeStyle")
BooleanFilter = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EventUtilities.BooleanFilter")
BooleanSequencer = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EventUtilities.BooleanSequencer")
BooleanToggle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EventUtilities.BooleanToggle")
BooleanTrigger = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EventUtilities.BooleanTrigger")
BoundaryEnhancementVolumeStyle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.BoundaryEnhancementVolumeStyle")
BoundedPhysicsModel = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.ParticleSystems.BoundedPhysicsModel")
Box = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry3D.Box")
BufferAudioSource = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.BufferAudioSource")
CADAssembly = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.CADGeometry.CADAssembly")
CADFace = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.CADGeometry.CADFace")
CADLayer = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.CADGeometry.CADLayer")
CADPart = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.CADGeometry.CADPart")
CartoonVolumeStyle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.CartoonVolumeStyle")
ChannelMerger = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.ChannelMerger")
ChannelSelector = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.ChannelSelector")
ChannelSplitter = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.ChannelSplitter")
Circle2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry2D.Circle2D")
ClipPlane = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.ClipPlane")
CollidableOffset = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.CollidableOffset")
CollidableShape = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.CollidableShape")
Collision = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Navigation.Collision")
CollisionCollection = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.CollisionCollection")
CollisionSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.CollisionSensor")
CollisionSpace = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.CollisionSpace")
Color = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.Color")
ColorChaser = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.ColorChaser")
ColorDamper = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.ColorDamper")
ColorInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.ColorInterpolator")
ColorRGBA = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.ColorRGBA")
ComposedCubeMapTexture = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.CubeMapTexturing.ComposedCubeMapTexture")
ComposedShader = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shaders.ComposedShader")
ComposedTexture3D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing3D.ComposedTexture3D")
ComposedVolumeStyle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.ComposedVolumeStyle")
Cone = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry3D.Cone")
ConeEmitter = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.ParticleSystems.ConeEmitter")
Contact = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.Contact")
Contour2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.Contour2D")
ContourPolyline2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.ContourPolyline2D")
Convolver = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.Convolver")
Coordinate = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.Coordinate")
CoordinateChaser = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.CoordinateChaser")
CoordinateDamper = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.CoordinateDamper")
CoordinateDouble = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.CoordinateDouble")
CoordinateInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.CoordinateInterpolator")
CoordinateInterpolator2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.CoordinateInterpolator2D")
Cylinder = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry3D.Cylinder")
CylinderSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.PointingDeviceSensor.CylinderSensor")
Delay = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.Delay")
DirectionalLight = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Lighting.DirectionalLight")
DISEntityManager = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.DIS.DISEntityManager")
DISEntityTypeMapping = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.DIS.DISEntityTypeMapping")
Disk2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry2D.Disk2D")
DoubleAxisHingeJoint = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.DoubleAxisHingeJoint")
DynamicsCompressor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.DynamicsCompressor")
EaseInEaseOut = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.EaseInEaseOut")
EdgeEnhancementVolumeStyle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.EdgeEnhancementVolumeStyle")
ElevationGrid = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry3D.ElevationGrid")
EnvironmentLight = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Lighting.EnvironmentLight")
EspduTransform = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.DIS.EspduTransform")
ExplosionEmitter = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.ParticleSystems.ExplosionEmitter")
Extrusion = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry3D.Extrusion")
FillProperties = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shape.FillProperties")
FloatVertexAttribute = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shaders.FloatVertexAttribute")
Fog = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EnvironmentalEffects.Fog")
FogCoordinate = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EnvironmentalEffects.FogCoordinate")
FontLibrary = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Text.FontLibrary")
FontStyle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Text.FontStyle")
ForcePhysicsModel = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.ParticleSystems.ForcePhysicsModel")
Gain = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.Gain")
GeneratedCubeMapTexture = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.CubeMapTexturing.GeneratedCubeMapTexture")
GeoCoordinate = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geospatial.GeoCoordinate")
GeoElevationGrid = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geospatial.GeoElevationGrid")
GeoLocation = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geospatial.GeoLocation")
GeoLOD = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geospatial.GeoLOD")
GeoMetadata = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geospatial.GeoMetadata")
GeoOrigin = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geospatial.GeoOrigin")
GeoPositionInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geospatial.GeoPositionInterpolator")
GeoProximitySensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geospatial.GeoProximitySensor")
GeoTouchSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geospatial.GeoTouchSensor")
GeoTransform = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geospatial.GeoTransform")
GeoViewpoint = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geospatial.GeoViewpoint")
Group = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Grouping.Group")
HAnimDisplacer = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.HAnim.HAnimDisplacer")
HAnimHumanoid = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.HAnim.HAnimHumanoid")
HAnimJoint = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.HAnim.HAnimJoint")
HAnimMotion = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.HAnim.HAnimMotion")
HAnimPose = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.HAnim.HAnimPose")
HAnimSegment = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.HAnim.HAnimSegment")
HAnimSite = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.HAnim.HAnimSite")
ImageCubeMapTexture = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.CubeMapTexturing.ImageCubeMapTexture")
ImageTexture = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing.ImageTexture")
ImageTexture3D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing3D.ImageTexture3D")
IndexedFaceSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry3D.IndexedFaceSet")
IndexedLineSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.IndexedLineSet")
IndexedQuadSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.CADGeometry.IndexedQuadSet")
IndexedTriangleFanSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.IndexedTriangleFanSet")
IndexedTriangleSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.IndexedTriangleSet")
IndexedTriangleStripSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.IndexedTriangleStripSet")
Inline = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Networking.Inline")
IntegerSequencer = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EventUtilities.IntegerSequencer")
IntegerTrigger = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EventUtilities.IntegerTrigger")
IsoSurfaceVolumeData = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.IsoSurfaceVolumeData")
KeySensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.KeyDeviceSensor.KeySensor")
Layer = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Layering.Layer")
LayerSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Layering.LayerSet")
Layout = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Layout.Layout")
LayoutGroup = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Layout.LayoutGroup")
LayoutLayer = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Layout.LayoutLayer")
LinePickSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Picking.LinePickSensor")
LineProperties = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shape.LineProperties")
LineSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.LineSet")
ListenerPointSource = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.ListenerPointSource")
LoadSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Networking.LoadSensor")
LocalFog = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EnvironmentalEffects.LocalFog")
LOD = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Navigation.LOD")
Material = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shape.Material")
Matrix3VertexAttribute = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shaders.Matrix3VertexAttribute")
Matrix4VertexAttribute = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shaders.Matrix4VertexAttribute")
MetadataBoolean = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.MetadataBoolean")
MetadataDouble = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.MetadataDouble")
MetadataFloat = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.MetadataFloat")
MetadataInteger = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.MetadataInteger")
MetadataSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.MetadataSet")
MetadataString = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.MetadataString")
MicrophoneSource = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.MicrophoneSource")
MotorJoint = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.MotorJoint")
MovieTexture = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing.MovieTexture")
MultiTexture = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing.MultiTexture")
MultiTextureCoordinate = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing.MultiTextureCoordinate")
MultiTextureTransform = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing.MultiTextureTransform")
NavigationInfo = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Navigation.NavigationInfo")
Normal = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.Normal")
NormalInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.NormalInterpolator")
NurbsCurve = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.NurbsCurve")
NurbsCurve2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.NurbsCurve2D")
NurbsOrientationInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.NurbsOrientationInterpolator")
NurbsPatchSurface = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.NurbsPatchSurface")
NurbsPositionInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.NurbsPositionInterpolator")
NurbsSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.NurbsSet")
NurbsSurfaceInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.NurbsSurfaceInterpolator")
NurbsSweptSurface = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.NurbsSweptSurface")
NurbsSwungSurface = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.NurbsSwungSurface")
NurbsTextureCoordinate = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.NurbsTextureCoordinate")
NurbsTrimmedSurface = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.NurbsTrimmedSurface")
OpacityMapVolumeStyle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.OpacityMapVolumeStyle")
OrientationChaser = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.OrientationChaser")
OrientationDamper = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.OrientationDamper")
OrientationInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.OrientationInterpolator")
OrthoViewpoint = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Navigation.OrthoViewpoint")
OscillatorSource = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.OscillatorSource")
PackagedShader = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shaders.PackagedShader")
ParticleSystem = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.ParticleSystems.ParticleSystem")
PeriodicWave = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.PeriodicWave")
PhysicalMaterial = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shape.PhysicalMaterial")
PickableGroup = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Picking.PickableGroup")
PixelTexture = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing.PixelTexture")
PixelTexture3D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing3D.PixelTexture3D")
PlaneSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.PointingDeviceSensor.PlaneSensor")
PointEmitter = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.ParticleSystems.PointEmitter")
PointLight = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Lighting.PointLight")
PointPickSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Picking.PointPickSensor")
PointProperties = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shape.PointProperties")
PointSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.PointSet")
Polyline2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry2D.Polyline2D")
PolylineEmitter = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.ParticleSystems.PolylineEmitter")
Polypoint2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry2D.Polypoint2D")
PositionChaser = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.PositionChaser")
PositionChaser2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.PositionChaser2D")
PositionDamper = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.PositionDamper")
PositionDamper2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.PositionDamper2D")
PositionInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.PositionInterpolator")
PositionInterpolator2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.PositionInterpolator2D")
PrimitivePickSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Picking.PrimitivePickSensor")
ProgramShader = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shaders.ProgramShader")
ProjectionVolumeStyle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.ProjectionVolumeStyle")
ProtoInstance = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.ProtoInstance")
ProximitySensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EnvironmentalSensor.ProximitySensor")
QuadSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.CADGeometry.QuadSet")
ReceiverPdu = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.DIS.ReceiverPdu")
Rectangle2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry2D.Rectangle2D")
RigidBody = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.RigidBody")
RigidBodyCollection = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.RigidBodyCollection")
ScalarChaser = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.ScalarChaser")
ScalarDamper = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.ScalarDamper")
ScalarInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.ScalarInterpolator")
ScreenFontStyle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Layout.ScreenFontStyle")
ScreenGroup = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Layout.ScreenGroup")
Script = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Scripting.Script")
SegmentedVolumeData = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.SegmentedVolumeData")
ShadedVolumeStyle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.ShadedVolumeStyle")
ShaderPart = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shaders.ShaderPart")
ShaderProgram = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shaders.ShaderProgram")
Shape = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shape.Shape")
SignalPdu = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.DIS.SignalPdu")
SilhouetteEnhancementVolumeStyle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.SilhouetteEnhancementVolumeStyle")
SingleAxisHingeJoint = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.SingleAxisHingeJoint")
SliderJoint = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.SliderJoint")
Sound = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.Sound")
SpatialSound = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.SpatialSound")
Sphere = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry3D.Sphere")
SphereSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.PointingDeviceSensor.SphereSensor")
SplinePositionInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.SplinePositionInterpolator")
SplinePositionInterpolator2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.SplinePositionInterpolator2D")
SplineScalarInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.SplineScalarInterpolator")
SpotLight = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Lighting.SpotLight")
SquadOrientationInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.SquadOrientationInterpolator")
StaticGroup = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Grouping.StaticGroup")
StreamAudioDestination = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.StreamAudioDestination")
StreamAudioSource = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.StreamAudioSource")
StringSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.KeyDeviceSensor.StringSensor")
SurfaceEmitter = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.ParticleSystems.SurfaceEmitter")
Switch = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Grouping.Switch")
Tangent = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.Tangent")
TexCoordChaser2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.TexCoordChaser2D")
TexCoordDamper2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.TexCoordDamper2D")
Text = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Text.Text")
TextureBackground = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EnvironmentalEffects.TextureBackground")
TextureCoordinate = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing.TextureCoordinate")
TextureCoordinate3D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing3D.TextureCoordinate3D")
TextureCoordinate4D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing3D.TextureCoordinate4D")
TextureCoordinateGenerator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing.TextureCoordinateGenerator")
TextureProjector = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.TextureProjection.TextureProjector")
TextureProjectorParallel = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.TextureProjection.TextureProjectorParallel")
TextureProperties = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing.TextureProperties")
TextureTransform = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing.TextureTransform")
TextureTransform3D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing3D.TextureTransform3D")
TextureTransformMatrix3D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing3D.TextureTransformMatrix3D")
TimeSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Time.TimeSensor")
TimeTrigger = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EventUtilities.TimeTrigger")
ToneMappedVolumeStyle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.ToneMappedVolumeStyle")
TouchSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.PointingDeviceSensor.TouchSensor")
Transform = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Grouping.Transform")
TransformSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EnvironmentalSensor.TransformSensor")
TransmitterPdu = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.DIS.TransmitterPdu")
TriangleFanSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.TriangleFanSet")
TriangleSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.TriangleSet")
TriangleSet2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry2D.TriangleSet2D")
TriangleStripSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.TriangleStripSet")
TwoSidedMaterial = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shape.TwoSidedMaterial")
UniversalJoint = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.UniversalJoint")
UnlitMaterial = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shape.UnlitMaterial")
Viewpoint = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Navigation.Viewpoint")
ViewpointGroup = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Navigation.ViewpointGroup")
Viewport = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Layering.Viewport")
VisibilitySensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EnvironmentalSensor.VisibilitySensor")
VolumeData = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.VolumeData")
VolumeEmitter = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.ParticleSystems.VolumeEmitter")
VolumePickSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Picking.VolumePickSensor")
WaveShaper = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.WaveShaper")
WindPhysicsModel = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.ParticleSystems.WindPhysicsModel")
WorldInfo = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.WorldInfo")
Component = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.component")
Connect = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.connect")
EXPORT = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Networking.EXPORT")
ExternProtoDeclare = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.ExternProtoDeclare")
Field = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.field")
FieldValue = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.fieldValue")
Head = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.head")
IMPORT = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Networking.IMPORT")
IS = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.IS")
Meta = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.meta")
ProtoBody = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.ProtoBody")
ProtoDeclare = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.ProtoDeclare")
ProtoInterface = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.ProtoInterface")
ROUTE = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.ROUTE")
Scene = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.Scene")
Unit = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.unit")
X3D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.X3D")
SFBool = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFBool")
MFBool = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFBool")
SFColor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFColor")
MFColor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFColor")
SFColorRGBA = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFColorRGBA")
MFColorRGBA = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFColorRGBA")
SFDouble = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFDouble")
MFDouble = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFDouble")
SFFloat = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFFloat")
MFFloat = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFFloat")
SFImage = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFImage")
MFImage = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFImage")
SFInt32 = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFInt32")
MFInt32 = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFInt32")
SFMatrix3d = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFMatrix3d")
MFMatrix3d = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFMatrix3d")
SFMatrix3f = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFMatrix3f")
MFMatrix3f = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFMatrix3f")
SFMatrix4d = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFMatrix4d")
MFMatrix4d = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFMatrix4d")
SFMatrix4f = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFMatrix4f")
MFMatrix4f = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFMatrix4f")
SFString = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFString")
SFNode = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFNode")
MFNode = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFNode")
SFRotation = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFRotation")
MFRotation = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFRotation")
MFString = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFString")
SFTime = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFTime")
MFTime = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFTime")
SFVec2d = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFVec2d")
MFVec2d = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFVec2d")
SFVec2f = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFVec2f")
MFVec2f = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFVec2f")
SFVec3d = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFVec3d")
MFVec3d = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFVec3d")
SFVec3f = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFVec3f")
MFVec3f = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFVec3f")
SFVec4d = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFVec4d")
MFVec4d = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFVec4d")
SFVec4f = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFVec4f")
MFVec4f = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFVec4f")
ConfigurationProperties.setDeleteIntermediateFiles(false);
ConfigurationProperties.setStripTrailingZeroes(true);
ConfigurationProperties.setStripDefaultAttributes(true);
ConfigurationProperties.setXsltEngine(Java::OrgWeb3dX3dJsail::ConfigurationProperties::XSLT_ENGINE_NATIVE_JAVA);
x3D0 = X3D.new
    .setProfile("Immersive")
    .setVersion("4.0")
    .setHead(Head.new()
        .addMeta(Meta.new()
            .setName("title")
            .setContent("Oxytocin.x3d")
        )
        .addMeta(Meta.new()
            .setName("description")
            .setContent("Autogenerated version of Oxytocin.x3d scene produced from Oxytocin.xml Chemical Markup Language (CML) version 1.0 source file.")
        )
        .addMeta(Meta.new()
            .setName("creator")
            .setContent("Nicholas F. Polys")
        )
        .addMeta(Meta.new()
            .setName("translator")
            .setContent("Don Brutzman")
        )
        .addMeta(Meta.new()
            .setName("created")
            .setContent("24 November 2005")
        )
        .addMeta(Meta.new()
            .setName("translated")
            .setContent("2 JAN 2025")
        )
        .addMeta(Meta.new()
            .setName("modified")
            .setContent("2 JAN 2025")
        )
        .addMeta(Meta.new()
            .setName("reference")
            .setContent("Oxytocin.xml")
        )
        .addMeta(Meta.new()
            .setName("reference")
            .setContent("CML sources https://www.xml-cml.org")
        )
        .addMeta(Meta.new()
            .setName("reference")
            .setContent("Wikipedia https://en.wikipedia.org/wiki/Chemical_Markup_Language")
        )
        .addMeta(Meta.new()
            .setName("reference")
            .setContent("JUMBO Chemical Format Conversion Tool")
        )
        .addMeta(Meta.new()
            .setName("reference")
            .setContent("https://webbook.nist.gov/chemistry")
        )
        .addMeta(Meta.new()
            .setName("reference")
            .setContent("Polys.StylesheetTransformationsInteractiveVisualization.Web3d2003Symposium.pdf")
        )
        .addMeta(Meta.new()
            .setName("reference")
            .setContent("Originally Published in Proceedings of Web3D 2003, ACM Press")
        )
        .addMeta(Meta.new()
            .setName("generator")
            .setContent("CmlToX3d.xslt")
        )
        .addMeta(Meta.new()
            .setName("identifier")
            .setContent("https://www.web3d.org/x3d/content/examples/Basic/ChemicalMarkupLanguage/Oxytocin.x3d")
        )
        .addMeta(Meta.new()
            .setName("license")
            .setContent("../license.html")
        )
    )
    .setScene(Scene.new()
        .addChild(ProtoDeclare.new()
            .setName("Carbon")
            .setProtoInterface(ProtoInterface.new()
                .addField(Field.new()
                    .setName("position")
                    .setAccessType("inputOutput")
                    .setType("SFVec3f")
                    .setValue("0 0 0")
                )
                .addField(Field.new()
                    .setName("materialTransparency")
                    .setAccessType("inputOutput")
                    .setType("SFFloat")
                    .setValue("0.6")
                )
            )
            .setProtoBody(ProtoBody.new()
                .addChild(Group.new()
                    .addChild(Transform.new()
                        .setDEF("atoC")
                        .setIS(IS.new()
                            .addConnect(Connect.new()
                                .setNodeField("translation")
                                .setProtoField("position")
                            )
                        )
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setDEF("atoC_mat")
                                    .setDiffuseColor([0, 0, 0].to_java Java::float)
                                    .setShininess(0.8)
                                    .setSpecularColor([0.29, 0.3, 0.29].to_java Java::float)
                                    .setIS(IS.new()
                                        .addConnect(Connect.new()
                                            .setNodeField("transparency")
                                            .setProtoField("materialTransparency")
                                        )
                                    )
                                )
                            )
                            .setGeometry(Sphere.new()
                                .setRadius(0.77)
                            )
                        )
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setDiffuseColor([0.9, 0.9, 0.9].to_java Java::float)
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["C"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setSize(0.8)
                                )
                            )
                        )
                    )
                )
            )
        )
        .addChild(ProtoDeclare.new()
            .setName("Hydrogen")
            .setProtoInterface(ProtoInterface.new()
                .addField(Field.new()
                    .setName("position")
                    .setAccessType("inputOutput")
                    .setType("SFVec3f")
                    .setValue("0 0 0")
                )
                .addField(Field.new()
                    .setName("materialTransparency")
                    .setAccessType("inputOutput")
                    .setType("SFFloat")
                    .setValue("0.6")
                )
            )
            .setProtoBody(ProtoBody.new()
                .addChild(Group.new()
                    .addChild(Transform.new()
                        .setDEF("atoH")
                        .setIS(IS.new()
                            .addConnect(Connect.new()
                                .setNodeField("translation")
                                .setProtoField("position")
                            )
                        )
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setDEF("atoH_mat")
                                    .setAmbientIntensity(0.0933)
                                    .setDiffuseColor([0.38, 0.38, 0.42].to_java Java::float)
                                    .setShininess(0.5)
                                    .setSpecularColor([0.53, 0.53, 0.53].to_java Java::float)
                                    .setIS(IS.new()
                                        .addConnect(Connect.new()
                                            .setNodeField("transparency")
                                            .setProtoField("materialTransparency")
                                        )
                                    )
                                )
                            )
                            .setGeometry(Sphere.new()
                                .setRadius(0.32)
                            )
                        )
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setDiffuseColor([0.9, 0.9, 0.9].to_java Java::float)
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["H"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setSize(0.4)
                                )
                            )
                        )
                    )
                )
            )
        )
        .addChild(ProtoDeclare.new()
            .setName("Nitrogen")
            .setProtoInterface(ProtoInterface.new()
                .addField(Field.new()
                    .setName("position")
                    .setAccessType("inputOutput")
                    .setType("SFVec3f")
                    .setValue("0 0 0")
                )
                .addField(Field.new()
                    .setName("materialTransparency")
                    .setAccessType("inputOutput")
                    .setType("SFFloat")
                    .setValue("0.6")
                )
            )
            .setProtoBody(ProtoBody.new()
                .addChild(Group.new()
                    .addChild(Transform.new()
                        .setDEF("atoN")
                        .setIS(IS.new()
                            .addConnect(Connect.new()
                                .setNodeField("translation")
                                .setProtoField("position")
                            )
                        )
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setDEF("atoN_mat")
                                    .setDiffuseColor([0, 0, 0.72].to_java Java::float)
                                    .setEmissiveColor([0, 0, 0.13].to_java Java::float)
                                    .setSpecularColor([0.5, 0.5, 0.5].to_java Java::float)
                                    .setIS(IS.new()
                                        .addConnect(Connect.new()
                                            .setNodeField("transparency")
                                            .setProtoField("materialTransparency")
                                        )
                                    )
                                )
                            )
                            .setGeometry(Sphere.new()
                                .setRadius(0.75)
                            )
                        )
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setDiffuseColor([0.9, 0.9, 0.9].to_java Java::float)
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["N"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setSize(0.8)
                                )
                            )
                        )
                    )
                )
            )
        )
        .addChild(ProtoDeclare.new()
            .setName("Oxygen")
            .setProtoInterface(ProtoInterface.new()
                .addField(Field.new()
                    .setName("position")
                    .setAccessType("inputOutput")
                    .setType("SFVec3f")
                    .setValue("0 0 0")
                )
                .addField(Field.new()
                    .setName("materialTransparency")
                    .setAccessType("inputOutput")
                    .setType("SFFloat")
                    .setValue("0.6")
                )
            )
            .setProtoBody(ProtoBody.new()
                .addChild(Group.new()
                    .addChild(Transform.new()
                        .setDEF("atoO")
                        .setIS(IS.new()
                            .addConnect(Connect.new()
                                .setNodeField("translation")
                                .setProtoField("position")
                            )
                        )
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setDEF("atoO_mat")
                                    .setAmbientIntensity(0.487)
                                    .setDiffuseColor([0.54, 0.05, 0.25].to_java Java::float)
                                    .setShininess(0.2)
                                    .setSpecularColor([0.81, 0.77, 0.75].to_java Java::float)
                                    .setIS(IS.new()
                                        .addConnect(Connect.new()
                                            .setNodeField("transparency")
                                            .setProtoField("materialTransparency")
                                        )
                                    )
                                )
                            )
                            .setGeometry(Sphere.new()
                                .setRadius(0.73)
                            )
                        )
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setDiffuseColor([0.9, 0.9, 0.9].to_java Java::float)
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["O"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setSize(0.8)
                                )
                            )
                        )
                    )
                )
            )
        )
        .addChild(ProtoDeclare.new()
            .setName("Fluorine")
            .setProtoInterface(ProtoInterface.new()
                .addField(Field.new()
                    .setName("position")
                    .setAccessType("inputOutput")
                    .setType("SFVec3f")
                    .setValue("0 0 0")
                )
                .addField(Field.new()
                    .setName("materialTransparency")
                    .setAccessType("inputOutput")
                    .setType("SFFloat")
                    .setValue("0.6")
                )
            )
            .setProtoBody(ProtoBody.new()
                .addChild(Group.new()
                    .addChild(Transform.new()
                        .setDEF("atoF")
                        .setIS(IS.new()
                            .addConnect(Connect.new()
                                .setNodeField("translation")
                                .setProtoField("position")
                            )
                        )
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setDEF("atoF_mat")
                                    .setDiffuseColor([1, 0.48, 0.79].to_java Java::float)
                                    .setEmissiveColor([0.09, 0.04, 0.07].to_java Java::float)
                                    .setIS(IS.new()
                                        .addConnect(Connect.new()
                                            .setNodeField("transparency")
                                            .setProtoField("materialTransparency")
                                        )
                                    )
                                )
                            )
                            .setGeometry(Sphere.new()
                                .setRadius(0.72)
                            )
                        )
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setDiffuseColor([0.9, 0.9, 0.9].to_java Java::float)
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["F"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setSize(0.8)
                                )
                            )
                        )
                    )
                )
            )
        )
        .addChild(ProtoDeclare.new()
            .setName("Silicon")
            .setProtoInterface(ProtoInterface.new()
                .addField(Field.new()
                    .setName("position")
                    .setAccessType("inputOutput")
                    .setType("SFVec3f")
                    .setValue("0 0 0")
                )
                .addField(Field.new()
                    .setName("materialTransparency")
                    .setAccessType("inputOutput")
                    .setType("SFFloat")
                    .setValue("0.6")
                )
            )
            .setProtoBody(ProtoBody.new()
                .addChild(Group.new()
                    .addChild(Transform.new()
                        .setDEF("atoSi")
                        .setIS(IS.new()
                            .addConnect(Connect.new()
                                .setNodeField("translation")
                                .setProtoField("position")
                            )
                        )
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setDEF("atoSi_mat")
                                    .setDiffuseColor([0.8, 0.8, 0.8].to_java Java::float)
                                    .setIS(IS.new()
                                        .addConnect(Connect.new()
                                            .setNodeField("transparency")
                                            .setProtoField("materialTransparency")
                                        )
                                    )
                                )
                            )
                            .setGeometry(Sphere.new()
                                .setRadius(1.18)
                            )
                        )
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setDiffuseColor([0.9, 0.9, 0.9].to_java Java::float)
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["Si"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setSize(0.8)
                                )
                            )
                        )
                    )
                )
            )
        )
        .addChild(ProtoDeclare.new()
            .setName("Phosphorus")
            .setProtoInterface(ProtoInterface.new()
                .addField(Field.new()
                    .setName("position")
                    .setAccessType("inputOutput")
                    .setType("SFVec3f")
                    .setValue("0 0 0")
                )
                .addField(Field.new()
                    .setName("materialTransparency")
                    .setAccessType("inputOutput")
                    .setType("SFFloat")
                    .setValue("0.6")
                )
            )
            .setProtoBody(ProtoBody.new()
                .addChild(Group.new()
                    .addChild(Transform.new()
                        .setDEF("atoP")
                        .setIS(IS.new()
                            .addConnect(Connect.new()
                                .setNodeField("translation")
                                .setProtoField("position")
                            )
                        )
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setDEF("atoP_mat")
                                    .setAmbientIntensity(0.11)
                                    .setDiffuseColor([0.9, 0.41, 0].to_java Java::float)
                                    .setEmissiveColor([0.1, 0.04, 0].to_java Java::float)
                                    .setShininess(0.8)
                                    .setSpecularColor([0.1, 0.1, 0.1].to_java Java::float)
                                    .setIS(IS.new()
                                        .addConnect(Connect.new()
                                            .setNodeField("transparency")
                                            .setProtoField("materialTransparency")
                                        )
                                    )
                                )
                            )
                            .setGeometry(Sphere.new()
                                .setRadius(1.1)
                            )
                        )
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setDiffuseColor([0.9, 0.9, 0.9].to_java Java::float)
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["P"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setSize(0.8)
                                )
                            )
                        )
                    )
                )
            )
        )
        .addChild(ProtoDeclare.new()
            .setName("Sulphur")
            .setProtoInterface(ProtoInterface.new()
                .addField(Field.new()
                    .setName("position")
                    .setAccessType("inputOutput")
                    .setType("SFVec3f")
                    .setValue("0 0 0")
                )
                .addField(Field.new()
                    .setName("materialTransparency")
                    .setAccessType("inputOutput")
                    .setType("SFFloat")
                    .setValue("0.6")
                )
            )
            .setProtoBody(ProtoBody.new()
                .addChild(Group.new()
                    .addChild(Transform.new()
                        .setDEF("atoS")
                        .setIS(IS.new()
                            .addConnect(Connect.new()
                                .setNodeField("translation")
                                .setProtoField("position")
                            )
                        )
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setDEF("atoS_mat")
                                    .setAmbientIntensity(0.0467)
                                    .setDiffuseColor([0.25, 0.39, 0.25].to_java Java::float)
                                    .setEmissiveColor([0.05, 0.08, 0.05].to_java Java::float)
                                    .setShininess(0.6)
                                    .setSpecularColor([0.11, 0.12, 0.08].to_java Java::float)
                                    .setIS(IS.new()
                                        .addConnect(Connect.new()
                                            .setNodeField("transparency")
                                            .setProtoField("materialTransparency")
                                        )
                                    )
                                )
                            )
                            .setGeometry(Sphere.new()
                                .setRadius(1.3)
                            )
                        )
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setDiffuseColor([0.9, 0.9, 0.9].to_java Java::float)
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["S"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setSize(0.8)
                                )
                            )
                        )
                    )
                )
            )
        )
        .addChild(ProtoDeclare.new()
            .setName("Chlorine")
            .setProtoInterface(ProtoInterface.new()
                .addField(Field.new()
                    .setName("position")
                    .setAccessType("inputOutput")
                    .setType("SFVec3f")
                    .setValue("0 0 0")
                )
                .addField(Field.new()
                    .setName("materialTransparency")
                    .setAccessType("inputOutput")
                    .setType("SFFloat")
                    .setValue("0.6")
                )
            )
            .setProtoBody(ProtoBody.new()
                .addChild(Group.new()
                    .addChild(Transform.new()
                        .setDEF("atoCl")
                        .setIS(IS.new()
                            .addConnect(Connect.new()
                                .setNodeField("translation")
                                .setProtoField("position")
                            )
                        )
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setDEF("atoCl_mat")
                                    .setDiffuseColor([0.28, 0.7, 0].to_java Java::float)
                                    .setEmissiveColor([0.06, 0.15, 0].to_java Java::float)
                                    .setShininess(0.8)
                                    .setSpecularColor([0.5, 0.5, 0.5].to_java Java::float)
                                    .setIS(IS.new()
                                        .addConnect(Connect.new()
                                            .setNodeField("transparency")
                                            .setProtoField("materialTransparency")
                                        )
                                    )
                                )
                            )
                            .setGeometry(Sphere.new()
                                .setRadius(1.01)
                            )
                        )
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setDiffuseColor([0.9, 0.9, 0.9].to_java Java::float)
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["Cl"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setSize(0.8)
                                )
                            )
                        )
                    )
                )
            )
        )
        .addChild(ProtoDeclare.new()
            .setName("Bromine")
            .setProtoInterface(ProtoInterface.new()
                .addField(Field.new()
                    .setName("position")
                    .setAccessType("inputOutput")
                    .setType("SFVec3f")
                    .setValue("0 0 0")
                )
                .addField(Field.new()
                    .setName("materialTransparency")
                    .setAccessType("inputOutput")
                    .setType("SFFloat")
                    .setValue("0.6")
                )
            )
            .setProtoBody(ProtoBody.new()
                .addChild(Group.new()
                    .addChild(Transform.new()
                        .setDEF("atoBr")
                        .setIS(IS.new()
                            .addConnect(Connect.new()
                                .setNodeField("translation")
                                .setProtoField("position")
                            )
                        )
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setDEF("atoBr_mat")
                                    .setAmbientIntensity(0.0833)
                                    .setDiffuseColor([0.5, 0.3, 0.19].to_java Java::float)
                                    .setEmissiveColor([0.12, 0.13, 0.08].to_java Java::float)
                                    .setShininess(0.17)
                                    .setSpecularColor([0.08, 0.08, 0.05].to_java Java::float)
                                    .setIS(IS.new()
                                        .addConnect(Connect.new()
                                            .setNodeField("transparency")
                                            .setProtoField("materialTransparency")
                                        )
                                    )
                                )
                            )
                            .setGeometry(Sphere.new()
                                .setRadius(1.14)
                            )
                        )
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setDiffuseColor([0.9, 0.9, 0.9].to_java Java::float)
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["Br"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setSize(0.8)
                                )
                            )
                        )
                    )
                )
            )
        )
        .addChild(ProtoDeclare.new()
            .setName("Iodine")
            .setProtoInterface(ProtoInterface.new()
                .addField(Field.new()
                    .setName("position")
                    .setAccessType("inputOutput")
                    .setType("SFVec3f")
                    .setValue("0 0 0")
                )
                .addField(Field.new()
                    .setName("materialTransparency")
                    .setAccessType("inputOutput")
                    .setType("SFFloat")
                    .setValue("0.6")
                )
            )
            .setProtoBody(ProtoBody.new()
                .addChild(Group.new()
                    .addChild(Transform.new()
                        .setDEF("atoI")
                        .setIS(IS.new()
                            .addConnect(Connect.new()
                                .setNodeField("translation")
                                .setProtoField("position")
                            )
                        )
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setDEF("atoI_mat")
                                    .setDiffuseColor([0.56, 0.37, 0.74].to_java Java::float)
                                    .setEmissiveColor([0.15, 0.1, 0.2].to_java Java::float)
                                    .setShininess(0.09)
                                    .setSpecularColor([0.12, 0.12, 0.12].to_java Java::float)
                                    .setIS(IS.new()
                                        .addConnect(Connect.new()
                                            .setNodeField("transparency")
                                            .setProtoField("materialTransparency")
                                        )
                                    )
                                )
                            )
                            .setGeometry(Sphere.new()
                                .setRadius(1.33)
                            )
                        )
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setDiffuseColor([0.9, 0.9, 0.9].to_java Java::float)
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["I"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setSize(0.8)
                                )
                            )
                        )
                    )
                )
            )
        )
        .addChild(ProtoDeclare.new()
            .setName("unknown")
            .setProtoInterface(ProtoInterface.new()
                .addField(Field.new()
                    .setName("position")
                    .setAccessType("inputOutput")
                    .setType("SFVec3f")
                    .setValue("0 0 0")
                )
                .addField(Field.new()
                    .setName("materialTransparency")
                    .setAccessType("inputOutput")
                    .setType("SFFloat")
                    .setValue("0.6")
                )
            )
            .setProtoBody(ProtoBody.new()
                .addChild(Group.new()
                    .addChild(Transform.new()
                        .setDEF("ato_")
                        .setIS(IS.new()
                            .addConnect(Connect.new()
                                .setNodeField("translation")
                                .setProtoField("position")
                            )
                        )
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setDEF("ato__mat")
                                    .setDiffuseColor([1, 1, 1].to_java Java::float)
                                    .setEmissiveColor([0.15, 0.1, 0.2].to_java Java::float)
                                    .setShininess(0.09)
                                    .setSpecularColor([0.12, 0.12, 0.12].to_java Java::float)
                                    .setIS(IS.new()
                                        .addConnect(Connect.new()
                                            .setNodeField("transparency")
                                            .setProtoField("materialTransparency")
                                        )
                                    )
                                )
                            )
                            .setGeometry(Sphere.new()
                                .setRadius(1.001)
                            )
                        )
                        .addChild(Shape.new()
                            .setAppearance(Appearance.new()
                                .setMaterial(Material.new()
                                    .setDiffuseColor([0.9, 0.9, 0.9].to_java Java::float)
                                )
                            )
                            .setGeometry(Text.new()
                                .setString(["?"].to_java Java::java.lang.String)
                                .setFontStyle(FontStyle.new()
                                    .setSize(0.8)
                                )
                            )
                        )
                    )
                )
            )
        )
        .addChild(ProtoDeclare.new()
            .setName("line")
            .setProtoInterface(ProtoInterface.new()
                .addField(Field.new()
                    .setName("bond_set")
                    .setAccessType("inputOutput")
                    .setType("MFVec3f")
                    .setValue("-1 0 0 1 0 0")
                )
            )
            .setProtoBody(ProtoBody.new()
                .addChild(Group.new()
                    .addChild(Shape.new()
                        .setAppearance(Appearance.new()
                            .setMaterial(Material.new()
                                .setDiffuseColor([1, 1, 1].to_java Java::float)
                                .setEmissiveColor([1, 1, 1].to_java Java::float)
                            )
                        )
                        .setGeometry(IndexedLineSet.new()
                            .setCoordIndex([0, 1, -1].to_java Java::int)
                            .setCoord(Coordinate.new()
                                .setDEF("bondo")
                                .setIS(IS.new()
                                    .addConnect(Connect.new()
                                        .setNodeField("point")
                                        .setProtoField("bond_set")
                                    )
                                )
                            )
                        )
                    )
                )
            )
        )
        .addChild(ProtoDeclare.new()
            .setName("title_text")
            .setProtoInterface(ProtoInterface.new()
                .addField(Field.new()
                    .setName("txt")
                    .setAccessType("inputOutput")
                    .setType("MFString")
                )
            )
            .setProtoBody(ProtoBody.new()
                .addChild(Transform.new()
                    .addChild(Group.new()
                        .addChild(Transform.new()
                            .addChild(Shape.new()
                                .setAppearance(Appearance.new()
                                    .setMaterial(Material.new()
                                        .setDiffuseColor([0.9, 0.9, 0.9].to_java Java::float)
                                    )
                                )
                                .setGeometry(Text.new()
                                    .setDEF("cmpd_name")
                                    .setIS(IS.new()
                                        .addConnect(Connect.new()
                                            .setNodeField("string")
                                            .setProtoField("txt")
                                        )
                                    )
                                    .setFontStyle(FontStyle.new()
                                    )
                                )
                            )
                        )
                    )
                )
            )
        )
        .addChild(ProtoDeclare.new()
            .setName("ano1_text")
            .setProtoInterface(ProtoInterface.new()
                .addField(Field.new()
                    .setName("txt")
                    .setAccessType("inputOutput")
                    .setType("MFString")
                )
            )
            .setProtoBody(ProtoBody.new()
                .addChild(Transform.new()
                    .addChild(Group.new()
                        .addChild(Transform.new()
                            .addChild(Shape.new()
                                .setAppearance(Appearance.new()
                                    .setMaterial(Material.new()
                                        .setDiffuseColor([0.9, 0.9, 0.9].to_java Java::float)
                                    )
                                )
                                .setGeometry(Text.new()
                                    .setDEF("cmpd_name1")
                                    .setIS(IS.new()
                                        .addConnect(Connect.new()
                                            .setNodeField("string")
                                            .setProtoField("txt")
                                        )
                                    )
                                    .setFontStyle(FontStyle.new()
                                        .setSize(0.8)
                                    )
                                )
                            )
                        )
                    )
                )
            )
        )
        .addChild(ProtoDeclare.new()
            .setName("ano2_text")
            .setProtoInterface(ProtoInterface.new()
                .addField(Field.new()
                    .setName("txt")
                    .setAccessType("inputOutput")
                    .setType("MFString")
                )
            )
            .setProtoBody(ProtoBody.new()
                .addChild(Transform.new()
                    .addChild(Group.new()
                        .addChild(Transform.new()
                            .addChild(Shape.new()
                                .setAppearance(Appearance.new()
                                    .setMaterial(Material.new()
                                        .setDiffuseColor([0.9, 0.9, 0.9].to_java Java::float)
                                    )
                                )
                                .setGeometry(Text.new()
                                    .setDEF("cmpd_name2")
                                    .setIS(IS.new()
                                        .addConnect(Connect.new()
                                            .setNodeField("string")
                                            .setProtoField("txt")
                                        )
                                    )
                                    .setFontStyle(FontStyle.new()
                                        .setSize(0.6)
                                    )
                                )
                            )
                        )
                    )
                )
            )
        )
        .addChild(Background.new()
            .setGroundAngle([1.309, 1.570796].to_java Java::float)
            .setGroundColor([0, 0.5, 0.7, 0, 0.4, 0.7, 0.6, 0.5, 0.7].to_java Java::float)
            .setSkyAngle([1.309, 1.570796].to_java Java::float)
            .setSkyColor([0, 0.5, 0.8, 0, 0.6, 0.7, 0.6, 0.6, 0.7].to_java Java::float)
        )
        .addChild(PointLight.new()
            .setAmbientIntensity(1.0)
            .setLocation([0, 0, 5].to_java Java::float)
            .setRadius(30.0)
        )
        .addChild(NavigationInfo.new()
            .setType(["EXAMINE", "FLY", "ANY"].to_java Java::java.lang.String)
        )
        .addChild(Viewpoint.new()
            .setDescription("Inspect Oxytocin")
            .setPosition([0, 2, 20].to_java Java::float)
        )
        .addComments(CommentsBlock.new("Copyright by the U.S. Sec. Commerce on behalf of U.S.A. All rights reserved."))
        .addComments(CommentsBlock.new("type=\"3D\" <date day=\"23\" month=\"11\" year=\"1995\"/>"))
        .addChild(Transform.new()
            .setDEF("infogroupa")
            .setTranslation([-8, 2, -4].to_java Java::float)
            .addChild(Transform.new()
                .setTranslation([0, 6, 0].to_java Java::float)
                .addChild(Viewpoint.new()
                    .setDescription("title billboard")
                    .setPosition([6, -2, 10].to_java Java::float)
                )
                .addChild(ProtoInstance.new()
                    .setName("title_text")
                    .addFieldValue(FieldValue.new()
                        .setName("txt")
                        .setValue("\"Oxytocin: \"")
                    )
                )
            )
        )
        .addChild(Group.new()
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Nitrogen")
                    .setDEF("a1")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("-2.0514 1.8507 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a2")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("-3.601 1.9845 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a3")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("-1.2821 0.4905 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a4")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("-1.4159 3.2554 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a5")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("-4.649 0.8473 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a6")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("-3.9355 3.5341 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a7")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("0.2341 0.4905 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Oxygen")
                    .setDEF("a8")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("-2.0514 -0.8362 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a9")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("-2.5753 4.3034 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Nitrogen")
                    .setDEF("a10")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("-6.1764 1.1595 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Oxygen")
                    .setDEF("a11")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("-4.1585 -0.6132 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Nitrogen")
                    .setDEF("a12")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("0.4905 2.0402 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a13")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("0.4905 -1.0257 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a14")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("-7.2243 0.0223 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a15")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("1.2041 3.3892 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Sulphur")
                    .setDEF("a16")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("1.1706 -2.4081 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a17")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("-8.7071 0.3568 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a18")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("-6.7226 -1.4382 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a19")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("2.3078 4.4929 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Oxygen")
                    .setDEF("a20")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("-0.0446 4.3368 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Sulphur")
                    .setDEF("a21")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("2.2855 -3.5118 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Nitrogen")
                    .setDEF("a22")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("-9.7662 -0.7804 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Oxygen")
                    .setDEF("a23")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("-9.2088 1.8507 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a24")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("-7.7483 -2.5753 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Nitrogen")
                    .setDEF("a25")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("3.6902 5.1841 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a26")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("1.3936 5.7416 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a27")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("3.6568 -4.2253 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a28")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("-11.2825 -0.4459 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a29")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("-7.2243 -4.0693 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a30")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("-8.7963 -2.4081 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a31")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("5.2064 5.4405 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a32")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("2.0291 7.1797 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a33")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("5.1841 -4.4818 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a34")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("-12.3304 -1.6054 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a35")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("6.7561 5.1841 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Oxygen")
                    .setDEF("a36")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("5.2399 6.9791 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Nitrogen")
                    .setDEF("a37")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("1.126 8.4507 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Oxygen")
                    .setDEF("a38")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("3.5787 7.3135 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a39")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("6.7226 -4.2253 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Nitrogen")
                    .setDEF("a40")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("5.1841 -6.0203 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Nitrogen")
                    .setDEF("a41")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("-13.8466 -1.2709 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Oxygen")
                    .setDEF("a42")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("-11.8622 -3.0659 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Nitrogen")
                    .setDEF("a43")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("8.1385 4.4706 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a44")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("7.2243 6.6781 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Nitrogen")
                    .setDEF("a45")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("8.1051 -3.5341 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Oxygen")
                    .setDEF("a46")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("7.202 -5.7193 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a47")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("9.2422 3.3669 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a48")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("8.7406 6.9791 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a49")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("9.2088 -2.4304 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a50")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("9.9335 1.9845 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Oxygen")
                    .setDEF("a51")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("10.4797 4.3034 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a52")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("9.2422 8.4507 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a53")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("10.4797 -3.3446 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a54")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("9.9335 -1.0591 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Nitrogen")
                    .setDEF("a55")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("10.1787 0.4682 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a56")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("11.4274 2.4862 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Nitrogen")
                    .setDEF("a57")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("10.7585 8.774 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Oxygen")
                    .setDEF("a58")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("8.2166 9.6324 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a59")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("10.3237 -4.8943 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Oxygen")
                    .setDEF("a60")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("11.4274 -1.5274 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a61")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("12.5534 1.427 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a62")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("11.7507 4.0024 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a63")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("8.8855 -5.5297 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a64")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("11.5612 -5.8085 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a65")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("14.0473 1.9064 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a66")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("8.7183 -7.0794 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a67")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("11.3939 -7.347 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Carbon")
                    .setDEF("a68")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("9.9892 -7.9824 0")
                    )
                )
            )
            .addChild(Transform.new()
                .addChild(ProtoInstance.new()
                    .setName("Oxygen")
                    .setDEF("a69")
                    .addFieldValue(FieldValue.new()
                        .setName("position")
                        .setValue("9.7885 -9.5321 0")
                    )
                )
            )
        )
        .addChild(Group.new()
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b1")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("-2.0514 1.8507 0 -3.601 1.9845 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b2")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("-2.0514 1.8507 0 -1.2821 0.4905 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b3")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("-2.0514 1.8507 0 -1.4159 3.2554 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b4")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("-3.601 1.9845 0 -4.649 0.8473 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b5")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("-3.601 1.9845 0 -3.9355 3.5341 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b6")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("-1.2821 0.4905 0 0.2341 0.4905 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b7")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("-1.3021 0.4905 0 -2.0714 -0.8362 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b7_2")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("-1.2621 0.4905 0 -2.0314 -0.8362 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b8")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("-1.4159 3.2554 0 -2.5753 4.3034 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b9")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("-4.649 0.8473 0 -6.1764 1.1595 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b10")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("-4.669 0.8473 0 -4.1785 -0.6132 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b10_2")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("-4.6290000000000004 0.8473 0 -4.1385000000000005 -0.6132 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b11")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("0.2341 0.4905 0 0.4905 2.0402 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b12")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("0.2341 0.4905 0 0.4905 -1.0257 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b13")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("-6.1764 1.1595 0 -7.2243 0.0223 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b14")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("0.4905 2.0402 0 1.2041 3.3892 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b15")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("0.4905 -1.0257 0 1.1706 -2.4081 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b16")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("-7.2243 0.0223 0 -8.7071 0.3568 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b17")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("-7.2243 0.0223 0 -6.7226 -1.4382 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b18")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("1.2041 3.3892 0 2.3078 4.4929 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b19")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("1.1841 3.3892 0 -0.0646 4.3368 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b19_2")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("1.2241 3.3892 0 -0.0246 4.3368 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b20")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("1.1706 -2.4081 0 2.2855 -3.5118 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b21")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("-8.7071 0.3568 0 -9.7662 -0.7804 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b22")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("-8.7271 0.3568 0 -9.2288 1.8507 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b22_2")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("-8.687100000000001 0.3568 0 -9.1888 1.8507 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b23")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("-6.7226 -1.4382 0 -7.7483 -2.5753 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b24")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("2.3078 4.4929 0 3.6902 5.1841 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b25")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("2.3078 4.4929 0 1.3936 5.7416 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b26")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("2.2855 -3.5118 0 3.6568 -4.2253 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b27")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("-9.7662 -0.7804 0 -11.2825 -0.4459 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b28")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("-7.7483 -2.5753 0 -7.2243 -4.0693 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b29")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("-7.7483 -2.5753 0 -8.7963 -2.4081 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b30")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("3.6902 5.1841 0 5.2064 5.4405 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b31")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("1.3936 5.7416 0 2.0291 7.1797 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b32")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("3.6568 -4.2253 0 5.1841 -4.4818 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b33")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("-11.2825 -0.4459 0 -12.3304 -1.6054 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b34")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("5.2064 5.4405 0 6.7561 5.1841 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b35")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("5.186400000000001 5.4405 0 5.2199 6.9791 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b35_2")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("5.2264 5.4405 0 5.259899999999999 6.9791 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b36")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("2.0291 7.1797 0 1.126 8.4507 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b37")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("2.0091 7.1797 0 3.5587 7.3135 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b37_2")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("2.0491 7.1797 0 3.5987 7.3135 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b38")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("5.1841 -4.4818 0 6.7226 -4.2253 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b39")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("5.1841 -4.4818 0 5.1841 -6.0203 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b40")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("-12.3304 -1.6054 0 -13.8466 -1.2709 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b41")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("-12.350399999999999 -1.6054 0 -11.8822 -3.0659 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b41_2")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("-12.3104 -1.6054 0 -11.8422 -3.0659 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b42")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("6.7561 5.1841 0 8.1385 4.4706 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b43")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("6.7561 5.1841 0 7.2243 6.6781 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b44")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("6.7226 -4.2253 0 8.1051 -3.5341 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b45")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("6.7026 -4.2253 0 7.182 -5.7193 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b45_2")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("6.7425999999999995 -4.2253 0 7.2219999999999995 -5.7193 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b46")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("8.1385 4.4706 0 9.2422 3.3669 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b47")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("7.2243 6.6781 0 8.7406 6.9791 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b48")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("8.1051 -3.5341 0 9.2088 -2.4304 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b49")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("9.2422 3.3669 0 9.9335 1.9845 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b50")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("9.2222 3.3669 0 10.4597 4.3034 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b50_2")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("9.2622 3.3669 0 10.499699999999999 4.3034 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b51")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("8.7406 6.9791 0 9.2422 8.4507 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b52")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("9.2088 -2.4304 0 10.4797 -3.3446 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b53")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("9.2088 -2.4304 0 9.9335 -1.0591 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b54")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("9.9335 1.9845 0 10.1787 0.4682 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b55")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("9.9335 1.9845 0 11.4274 2.4862 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b56")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("9.2422 8.4507 0 10.7585 8.774 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b57")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("9.2222 8.4507 0 8.1966 9.6324 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b57_2")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("9.2622 8.4507 0 8.2366 9.6324 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b58")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("10.4797 -3.3446 0 10.3237 -4.8943 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b59")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("9.9135 -1.0591 0 11.4074 -1.5274 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b59_2")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("9.9535 -1.0591 0 11.4474 -1.5274 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b60")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("11.4274 2.4862 0 12.5534 1.427 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b61")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("11.4274 2.4862 0 11.7507 4.0024 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b62")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("10.3237 -4.8943 0 8.8855 -5.5297 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b63")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("10.303700000000001 -4.8943 0 11.5412 -5.8085 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b63_2")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("10.3437 -4.8943 0 11.581199999999999 -5.8085 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b64")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("12.5534 1.427 0 14.0473 1.9064 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b65")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("8.8655 -5.5297 0 8.6983 -7.0794 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b65_2")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("8.9055 -5.5297 0 8.738299999999999 -7.0794 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b66")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("11.5612 -5.8085 0 11.3939 -7.347 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b67")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("8.7183 -7.0794 0 9.9892 -7.9824 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b68")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("9.9892 -7.9824 0 9.7885 -9.5321 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b69")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("-3.9355 3.5341 0 -2.5753 4.3034 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b70")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("9.9335 -1.0591 0 10.1787 0.4682 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b71")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("11.3739 -7.347 0 9.9692 -7.9824 0")
                )
            )
            .addChild(ProtoInstance.new()
                .setName("line")
                .setDEF("b71_2")
                .addFieldValue(FieldValue.new()
                    .setName("bond_set")
                    .setValue("11.4139 -7.347 0 10.0092 -7.9824 0")
                )
            )
        )
    )
x3D0.toFileX3D "../data/Oxytocin.new.jruby.x3d"
x3D0.toFileJSON "../data/Oxytocin.new.jruby.x3dj"
