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")
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")
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")
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")
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("Interchange")
    .setVersion("4.0")
    .setHead(Head.new()
        .addMeta(Meta.new()
            .setName("title")
            .setContent("Teapot.x3d")
        )
        .addMeta(Meta.new()
            .setName("description")
            .setContent("A watertight (solid) Utah Teapot Model converted from obj format.")
        )
        .addMeta(Meta.new()
            .setName("created")
            .setContent("20 March 2016")
        )
        .addMeta(Meta.new()
            .setName("modified")
            .setContent("20 October 2019")
        )
        .addMeta(Meta.new()
            .setName("creator")
            .setContent("Pyarelal Knowles")
        )
        .addMeta(Meta.new()
            .setName("translator")
            .setContent("Don Brutzman")
        )
        .addMeta(Meta.new()
            .setName("reference")
            .setContent("wt_teapot.obj")
        )
        .addMeta(Meta.new()
            .setName("reference")
            .setContent("teapot.ply")
        )
        .addMeta(Meta.new()
            .setName("reference")
            .setContent("http://goanna.cs.rmit.edu.au/~pknowles/models.html")
        )
        .addMeta(Meta.new()
            .setName("reference")
            .setContent("https://en.wikipedia.org/wiki/Utah_teapot")
        )
        .addMeta(Meta.new()
            .setName("reference")
            .setContent("https://en.wikipedia.org/wiki/List_of_common_3D_test_models")
        )
        .addMeta(Meta.new()
            .setName("reference")
            .setContent("http://www.realtimerendering.com/udacity/?load=demo/unit1-teapot-demo.js")
        )
        .addMeta(Meta.new()
            .setName("identifier")
            .setContent("https://x3dgraphics.com/examples/X3dForAdvancedModeling/GeometricShapes/Teapot.x3d")
        )
        .addMeta(Meta.new()
            .setName("generator")
            .setContent("Meshlab X3D Exported, http://meshlab.sourceforge.net")
        )
        .addMeta(Meta.new()
            .setName("generator")
            .setContent("X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit")
        )
        .addMeta(Meta.new()
            .setName("license")
            .setContent("../license.html")
        )
    )
    .setScene(Scene.new()
        .addChild(WorldInfo.new()
            .setTitle("Teapot.x3d")
        )
        .addChild(Background.new()
            .setSkyColor([0.2, 0.4, 0.6].to_java Java::float)
        )
        .addChild(Viewpoint.new()
            .setCenterOfRotation([0, 0.5, 0].to_java Java::float)
            .setDescription("Newell Teapot")
            .setPosition([0, 0.5, 4].to_java Java::float)
        )
        .addChild(Shape.new()
            .setGeometry(IndexedFaceSet.new()
                .setCcw(false)
                .setColorPerVertex(false)
                .setCoordIndex([0, 1, 2, -1, 3, 4, 5, -1, 3, 5, 6, -1, 7, 3, 6, -1, 7, 6, 8, -1, 9, 7, 8, -1, 9, 8, 10, -1, 11, 9, 10, -1, 11, 10, 12, -1, 13, 11, 12, -1, 13, 12, 14, -1, 15, 1, 5, -1, 6, 5, 16, -1, 6, 16, 17, -1, 8, 6, 17, -1, 8, 17, 18, -1, 10, 8, 18, -1, 10, 18, 19, -1, 12, 10, 19, -1, 12, 19, 20, -1, 14, 12, 20, -1, 14, 20, 21, -1, 0, 22, 16, -1, 17, 16, 22, -1, 17, 22, 23, -1, 18, 17, 23, -1, 18, 23, 24, -1, 19, 18, 24, -1, 19, 24, 25, -1, 20, 19, 25, -1, 20, 25, 26, -1, 21, 20, 26, -1, 21, 26, 27, -1, 28, 29, 30, -1, 23, 22, 31, -1, 23, 31, 32, -1, 24, 23, 32, -1, 24, 32, 33, -1, 25, 24, 33, -1, 25, 33, 34, -1, 26, 25, 34, -1, 26, 34, 35, -1, 27, 26, 35, -1, 27, 35, 36, -1, 30, 37, 38, -1, 32, 31, 39, -1, 32, 39, 40, -1, 33, 32, 40, -1, 33, 40, 41, -1, 34, 33, 41, -1, 34, 41, 42, -1, 35, 34, 42, -1, 35, 42, 43, -1, 36, 35, 43, -1, 36, 43, 44, -1, 45, 46, 29, -1, 40, 39, 46, -1, 40, 46, 47, -1, 41, 40, 47, -1, 41, 47, 48, -1, 42, 41, 48, -1, 42, 48, 49, -1, 43, 42, 49, -1, 43, 49, 50, -1, 44, 43, 50, -1, 44, 50, 51, -1, 52, 53, 54, -1, 47, 46, 45, -1, 47, 45, 55, -1, 48, 47, 55, -1, 48, 55, 56, -1, 49, 48, 56, -1, 49, 56, 57, -1, 50, 49, 57, -1, 50, 57, 58, -1, 51, 50, 58, -1, 51, 58, 59, -1, 29, 52, 60, -1, 61, 60, 52, -1, 55, 45, 62, -1, 55, 62, 63, -1, 56, 55, 63, -1, 56, 63, 64, -1, 57, 56, 64, -1, 57, 64, 65, -1, 58, 57, 65, -1, 58, 65, 66, -1, 59, 58, 66, -1, 59, 66, 67, -1, 52, 54, 68, -1, 69, 70, 54, -1, 63, 62, 71, -1, 63, 71, 72, -1, 64, 63, 72, -1, 64, 72, 73, -1, 65, 64, 73, -1, 65, 73, 74, -1, 66, 65, 74, -1, 66, 74, 75, -1, 67, 66, 75, -1, 67, 75, 76, -1, 68, 71, 61, -1, 77, 0, 2, -1, 72, 71, 70, -1, 72, 70, 78, -1, 73, 72, 78, -1, 73, 78, 79, -1, 74, 73, 79, -1, 74, 79, 80, -1, 75, 74, 80, -1, 75, 80, 81, -1, 76, 75, 81, -1, 76, 81, 82, -1, 83, 1, 15, -1, 83, 15, 53, -1, 78, 70, 69, -1, 78, 69, 84, -1, 79, 78, 84, -1, 79, 84, 85, -1, 80, 79, 85, -1, 80, 85, 86, -1, 81, 80, 86, -1, 81, 86, 87, -1, 82, 81, 87, -1, 82, 87, 88, -1, 89, 69, 54, -1, 84, 69, 4, -1, 84, 4, 3, -1, 85, 84, 3, -1, 85, 3, 7, -1, 86, 85, 7, -1, 86, 7, 9, -1, 87, 86, 9, -1, 87, 9, 11, -1, 88, 87, 11, -1, 88, 11, 13, -1, 90, 13, 14, -1, 90, 14, 91, -1, 92, 90, 91, -1, 92, 91, 93, -1, 94, 92, 93, -1, 94, 93, 95, -1, 96, 94, 95, -1, 96, 95, 97, -1, 98, 96, 97, -1, 98, 97, 99, -1, 100, 98, 99, -1, 100, 99, 101, -1, 91, 14, 21, -1, 91, 21, 102, -1, 93, 91, 102, -1, 93, 102, 103, -1, 95, 93, 103, -1, 95, 103, 104, -1, 97, 95, 104, -1, 97, 104, 105, -1, 99, 97, 105, -1, 99, 105, 106, -1, 101, 99, 106, -1, 101, 106, 107, -1, 102, 21, 27, -1, 102, 27, 108, -1, 103, 102, 108, -1, 103, 108, 109, -1, 104, 103, 109, -1, 104, 109, 110, -1, 105, 104, 110, -1, 105, 110, 111, -1, 106, 105, 111, -1, 106, 111, 112, -1, 107, 106, 112, -1, 107, 112, 113, -1, 108, 27, 36, -1, 108, 36, 114, -1, 109, 108, 114, -1, 109, 114, 115, -1, 110, 109, 115, -1, 110, 115, 116, -1, 111, 110, 116, -1, 111, 116, 117, -1, 112, 111, 117, -1, 112, 117, 118, -1, 113, 112, 118, -1, 114, 36, 44, -1, 114, 44, 119, -1, 115, 114, 119, -1, 115, 119, 120, -1, 116, 115, 120, -1, 116, 120, 121, -1, 117, 116, 121, -1, 117, 121, 122, -1, 118, 117, 122, -1, 118, 122, 123, -1, 15, 89, 53, -1, 119, 44, 51, -1, 119, 51, 124, -1, 120, 119, 124, -1, 120, 124, 125, -1, 121, 120, 125, -1, 121, 125, 126, -1, 122, 121, 126, -1, 122, 126, 127, -1, 123, 122, 127, -1, 123, 127, 128, -1, 4, 69, 89, -1, 129, 128, 130, -1, 124, 51, 59, -1, 124, 59, 131, -1, 125, 124, 131, -1, 125, 131, 132, -1, 126, 125, 132, -1, 126, 132, 133, -1, 127, 126, 133, -1, 127, 133, 134, -1, 128, 127, 134, -1, 128, 134, 135, -1, 136, 137, 138, -1, 131, 59, 67, -1, 131, 67, 139, -1, 132, 131, 139, -1, 132, 139, 140, -1, 133, 132, 140, -1, 133, 140, 141, -1, 134, 133, 141, -1, 134, 141, 142, -1, 135, 134, 142, -1, 135, 142, 137, -1, 138, 143, 144, -1, 137, 145, 138, -1, 139, 67, 76, -1, 139, 76, 146, -1, 140, 139, 146, -1, 140, 146, 147, -1, 141, 140, 147, -1, 141, 147, 148, -1, 142, 141, 148, -1, 142, 148, 149, -1, 137, 142, 149, -1, 137, 149, 145, -1, 150, 129, 151, -1, 150, 123, 129, -1, 146, 76, 82, -1, 146, 82, 152, -1, 147, 146, 152, -1, 147, 152, 153, -1, 148, 147, 153, -1, 148, 153, 154, -1, 149, 148, 154, -1, 149, 154, 155, -1, 145, 149, 155, -1, 145, 155, 156, -1, 143, 145, 156, -1, 143, 156, 157, -1, 152, 82, 88, -1, 152, 88, 158, -1, 153, 152, 158, -1, 153, 158, 159, -1, 154, 153, 159, -1, 154, 159, 160, -1, 155, 154, 160, -1, 155, 160, 161, -1, 156, 155, 161, -1, 156, 161, 162, -1, 157, 156, 162, -1, 157, 162, 163, -1, 158, 88, 13, -1, 158, 13, 90, -1, 159, 158, 90, -1, 159, 90, 92, -1, 160, 159, 92, -1, 160, 92, 94, -1, 161, 160, 94, -1, 161, 94, 96, -1, 162, 161, 96, -1, 162, 96, 98, -1, 163, 162, 98, -1, 98, 100, 163, -1, 164, 165, 166, -1, 167, 168, 169, -1, 170, 167, 171, -1, 170, 171, 172, -1, 173, 170, 172, -1, 173, 172, 174, -1, 175, 173, 174, -1, 175, 174, 176, -1, 177, 175, 176, -1, 177, 176, 178, -1, 179, 177, 178, -1, 179, 178, 180, -1, 172, 171, 181, -1, 172, 181, 182, -1, 174, 172, 182, -1, 174, 182, 183, -1, 176, 174, 183, -1, 176, 183, 184, -1, 178, 176, 184, -1, 178, 184, 185, -1, 180, 178, 185, -1, 180, 185, 186, -1, 187, 181, 188, -1, 189, 188, 190, -1, 182, 181, 187, -1, 182, 187, 191, -1, 183, 182, 191, -1, 183, 191, 192, -1, 184, 183, 192, -1, 184, 192, 193, -1, 185, 184, 193, -1, 185, 193, 194, -1, 186, 185, 194, -1, 186, 194, 195, -1, 191, 187, 196, -1, 191, 196, 197, -1, 192, 191, 197, -1, 192, 197, 198, -1, 193, 192, 198, -1, 193, 198, 199, -1, 194, 193, 199, -1, 194, 199, 200, -1, 195, 194, 200, -1, 195, 200, 201, -1, 197, 196, 202, -1, 197, 202, 203, -1, 198, 197, 203, -1, 198, 203, 204, -1, 199, 198, 204, -1, 199, 204, 205, -1, 200, 199, 205, -1, 200, 205, 206, -1, 201, 200, 206, -1, 201, 206, 207, -1, 203, 202, 208, -1, 203, 208, 209, -1, 204, 203, 209, -1, 204, 209, 210, -1, 205, 204, 210, -1, 205, 210, 211, -1, 206, 205, 211, -1, 206, 211, 212, -1, 207, 206, 212, -1, 207, 212, 213, -1, 208, 202, 214, -1, 215, 216, 214, -1, 209, 208, 217, -1, 209, 217, 218, -1, 210, 209, 218, -1, 210, 218, 219, -1, 211, 210, 219, -1, 211, 219, 220, -1, 212, 211, 220, -1, 212, 220, 221, -1, 213, 212, 221, -1, 213, 221, 222, -1, 218, 217, 223, -1, 218, 223, 224, -1, 219, 218, 224, -1, 219, 224, 225, -1, 220, 219, 225, -1, 220, 225, 226, -1, 221, 220, 226, -1, 221, 226, 227, -1, 222, 221, 227, -1, 222, 227, 228, -1, 224, 223, 229, -1, 224, 229, 230, -1, 225, 224, 230, -1, 225, 230, 231, -1, 226, 225, 231, -1, 226, 231, 232, -1, 227, 226, 232, -1, 227, 232, 233, -1, 228, 227, 233, -1, 228, 233, 234, -1, 235, 236, 237, -1, 230, 229, 238, -1, 230, 238, 239, -1, 231, 230, 239, -1, 231, 239, 240, -1, 232, 231, 240, -1, 232, 240, 241, -1, 233, 232, 241, -1, 233, 241, 242, -1, 234, 233, 242, -1, 234, 242, 243, -1, 238, 229, 244, -1, 239, 238, 245, -1, 239, 245, 246, -1, 240, 239, 246, -1, 240, 246, 247, -1, 241, 240, 247, -1, 241, 247, 248, -1, 242, 241, 248, -1, 242, 248, 249, -1, 243, 242, 249, -1, 243, 249, 250, -1, 167, 245, 168, -1, 245, 167, 246, -1, 246, 167, 170, -1, 247, 246, 170, -1, 247, 170, 173, -1, 248, 247, 173, -1, 248, 173, 175, -1, 249, 248, 175, -1, 249, 175, 177, -1, 250, 249, 177, -1, 250, 177, 179, -1, 251, 179, 180, -1, 251, 180, 252, -1, 253, 251, 252, -1, 253, 252, 254, -1, 255, 253, 254, -1, 255, 254, 256, -1, 257, 255, 256, -1, 257, 256, 258, -1, 259, 257, 258, -1, 259, 258, 260, -1, 261, 259, 260, -1, 261, 260, 262, -1, 252, 180, 186, -1, 252, 186, 263, -1, 254, 252, 263, -1, 254, 263, 264, -1, 256, 254, 264, -1, 256, 264, 265, -1, 258, 256, 265, -1, 258, 265, 266, -1, 260, 258, 266, -1, 260, 266, 267, -1, 262, 260, 267, -1, 262, 267, 268, -1, 263, 186, 195, -1, 263, 195, 269, -1, 264, 263, 269, -1, 264, 269, 270, -1, 265, 264, 270, -1, 265, 270, 271, -1, 266, 265, 271, -1, 266, 271, 272, -1, 267, 266, 272, -1, 267, 272, 273, -1, 268, 267, 273, -1, 268, 273, 274, -1, 269, 195, 201, -1, 269, 201, 275, -1, 270, 269, 275, -1, 270, 275, 276, -1, 271, 270, 276, -1, 271, 276, 277, -1, 272, 271, 277, -1, 272, 277, 278, -1, 273, 272, 278, -1, 273, 278, 279, -1, 274, 273, 279, -1, 274, 279, 280, -1, 275, 201, 207, -1, 275, 207, 281, -1, 276, 275, 281, -1, 276, 281, 282, -1, 277, 276, 282, -1, 277, 282, 283, -1, 278, 277, 283, -1, 278, 283, 284, -1, 279, 278, 284, -1, 279, 284, 285, -1, 280, 279, 285, -1, 280, 285, 286, -1, 281, 207, 213, -1, 281, 213, 287, -1, 282, 281, 287, -1, 282, 287, 288, -1, 283, 282, 288, -1, 283, 288, 289, -1, 284, 283, 289, -1, 284, 289, 290, -1, 285, 284, 290, -1, 285, 290, 291, -1, 286, 285, 291, -1, 286, 291, 292, -1, 287, 213, 222, -1, 287, 222, 293, -1, 288, 287, 293, -1, 288, 293, 294, -1, 289, 288, 294, -1, 289, 294, 295, -1, 290, 289, 295, -1, 290, 295, 296, -1, 291, 290, 296, -1, 291, 296, 297, -1, 292, 291, 297, -1, 292, 297, 298, -1, 293, 222, 228, -1, 293, 228, 299, -1, 294, 293, 299, -1, 294, 299, 300, -1, 295, 294, 300, -1, 295, 300, 301, -1, 296, 295, 301, -1, 296, 301, 302, -1, 297, 296, 302, -1, 297, 302, 303, -1, 298, 297, 303, -1, 298, 303, 304, -1, 299, 228, 234, -1, 299, 234, 305, -1, 300, 299, 305, -1, 300, 305, 306, -1, 301, 300, 306, -1, 301, 306, 307, -1, 302, 301, 307, -1, 302, 307, 308, -1, 303, 302, 308, -1, 303, 308, 309, -1, 304, 303, 309, -1, 304, 309, 310, -1, 305, 234, 243, -1, 305, 243, 311, -1, 306, 305, 311, -1, 306, 311, 312, -1, 307, 306, 312, -1, 307, 312, 313, -1, 308, 307, 313, -1, 308, 313, 314, -1, 309, 308, 314, -1, 309, 314, 315, -1, 310, 309, 315, -1, 310, 315, 316, -1, 311, 243, 250, -1, 311, 250, 317, -1, 312, 311, 317, -1, 312, 317, 318, -1, 313, 312, 318, -1, 313, 318, 319, -1, 314, 313, 319, -1, 314, 319, 320, -1, 315, 314, 320, -1, 315, 320, 321, -1, 316, 315, 321, -1, 316, 321, 322, -1, 317, 250, 179, -1, 317, 179, 251, -1, 318, 317, 251, -1, 318, 251, 253, -1, 319, 318, 253, -1, 319, 253, 255, -1, 320, 319, 255, -1, 320, 255, 257, -1, 321, 320, 257, -1, 321, 257, 259, -1, 322, 321, 259, -1, 322, 259, 261, -1, 261, 262, 323, -1, 310, 324, 325, -1, 298, 326, 327, -1, 304, 325, 326, -1, 268, 274, 328, -1, 280, 286, 329, -1, 322, 330, 331, -1, 316, 331, 324, -1, 261, 332, 330, -1, 286, 292, 327, -1, 274, 280, 333, -1, 262, 268, 334, -1, 334, 328, 335, -1, 331, 330, 335, -1, 323, 334, 335, -1, 329, 327, 335, -1, 324, 331, 335, -1, 328, 333, 335, -1, 332, 323, 335, -1, 333, 329, 335, -1, 326, 325, 335, -1, 325, 324, 335, -1, 330, 332, 335, -1, 327, 326, 335, -1, 336, 337, 338, -1, 336, 338, 339, -1, 340, 336, 339, -1, 340, 339, 341, -1, 342, 340, 341, -1, 342, 341, 343, -1, 344, 342, 343, -1, 344, 343, 345, -1, 346, 344, 345, -1, 346, 345, 347, -1, 348, 346, 347, -1, 348, 347, 349, -1, 339, 338, 350, -1, 339, 350, 351, -1, 341, 339, 351, -1, 341, 351, 352, -1, 343, 341, 352, -1, 343, 352, 353, -1, 345, 343, 353, -1, 345, 353, 354, -1, 347, 345, 354, -1, 347, 354, 355, -1, 349, 347, 355, -1, 349, 355, 356, -1, 351, 350, 357, -1, 351, 357, 358, -1, 352, 351, 358, -1, 352, 358, 359, -1, 353, 352, 359, -1, 353, 359, 360, -1, 354, 353, 360, -1, 354, 360, 361, -1, 355, 354, 361, -1, 355, 361, 362, -1, 356, 355, 362, -1, 356, 362, 363, -1, 358, 357, 364, -1, 358, 364, 365, -1, 359, 358, 365, -1, 359, 365, 366, -1, 360, 359, 366, -1, 360, 366, 367, -1, 361, 360, 367, -1, 361, 367, 368, -1, 362, 361, 368, -1, 362, 368, 369, -1, 363, 362, 369, -1, 363, 369, 370, -1, 365, 364, 371, -1, 365, 371, 372, -1, 366, 365, 372, -1, 366, 372, 373, -1, 367, 366, 373, -1, 367, 373, 374, -1, 368, 367, 374, -1, 368, 374, 375, -1, 369, 368, 375, -1, 369, 375, 376, -1, 370, 369, 376, -1, 370, 376, 377, -1, 372, 371, 378, -1, 372, 378, 379, -1, 373, 372, 379, -1, 373, 379, 380, -1, 374, 373, 380, -1, 374, 380, 381, -1, 375, 374, 381, -1, 375, 381, 382, -1, 376, 375, 382, -1, 376, 382, 383, -1, 377, 376, 383, -1, 377, 383, 384, -1, 379, 378, 385, -1, 379, 385, 386, -1, 380, 379, 386, -1, 380, 386, 387, -1, 381, 380, 387, -1, 381, 387, 388, -1, 382, 381, 388, -1, 382, 388, 389, -1, 383, 382, 389, -1, 383, 389, 390, -1, 384, 383, 390, -1, 384, 390, 391, -1, 386, 385, 392, -1, 386, 392, 393, -1, 387, 386, 393, -1, 387, 393, 394, -1, 388, 387, 394, -1, 388, 394, 395, -1, 389, 388, 395, -1, 389, 395, 396, -1, 390, 389, 396, -1, 390, 396, 397, -1, 391, 390, 397, -1, 391, 397, 398, -1, 393, 392, 399, -1, 393, 399, 400, -1, 394, 393, 400, -1, 394, 400, 401, -1, 395, 394, 401, -1, 395, 401, 402, -1, 396, 395, 402, -1, 396, 402, 403, -1, 397, 396, 403, -1, 397, 403, 404, -1, 398, 397, 404, -1, 398, 404, 405, -1, 400, 399, 406, -1, 400, 406, 407, -1, 401, 400, 407, -1, 401, 407, 408, -1, 402, 401, 408, -1, 402, 408, 409, -1, 403, 402, 409, -1, 403, 409, 410, -1, 404, 403, 410, -1, 404, 410, 411, -1, 405, 404, 411, -1, 405, 411, 412, -1, 407, 406, 413, -1, 407, 413, 414, -1, 408, 407, 414, -1, 408, 414, 415, -1, 409, 408, 415, -1, 409, 415, 416, -1, 410, 409, 416, -1, 410, 416, 417, -1, 411, 410, 417, -1, 411, 417, 418, -1, 412, 411, 418, -1, 412, 418, 419, -1, 414, 413, 420, -1, 414, 420, 421, -1, 415, 414, 421, -1, 415, 421, 422, -1, 416, 415, 422, -1, 416, 422, 423, -1, 417, 416, 423, -1, 417, 423, 424, -1, 418, 417, 424, -1, 418, 424, 425, -1, 419, 418, 425, -1, 419, 425, 30, -1, 421, 420, 426, -1, 421, 426, 427, -1, 422, 421, 427, -1, 422, 427, 428, -1, 423, 422, 428, -1, 423, 428, 429, -1, 424, 423, 429, -1, 424, 429, 430, -1, 425, 424, 430, -1, 425, 430, 431, -1, 30, 425, 431, -1, 30, 431, 28, -1, 427, 426, 432, -1, 427, 432, 433, -1, 428, 427, 433, -1, 428, 433, 434, -1, 429, 428, 434, -1, 429, 434, 435, -1, 430, 429, 435, -1, 430, 435, 436, -1, 431, 430, 436, -1, 431, 436, 437, -1, 28, 431, 437, -1, 28, 437, 438, -1, 433, 432, 439, -1, 433, 439, 440, -1, 434, 433, 440, -1, 434, 440, 441, -1, 435, 434, 441, -1, 435, 441, 442, -1, 436, 435, 442, -1, 436, 442, 443, -1, 437, 436, 443, -1, 437, 443, 444, -1, 438, 437, 444, -1, 438, 444, 445, -1, 440, 439, 446, -1, 440, 446, 447, -1, 441, 440, 447, -1, 441, 447, 448, -1, 442, 441, 448, -1, 442, 448, 449, -1, 443, 442, 449, -1, 443, 449, 450, -1, 444, 443, 450, -1, 444, 450, 451, -1, 445, 444, 451, -1, 445, 451, 452, -1, 447, 446, 453, -1, 447, 453, 454, -1, 448, 447, 454, -1, 448, 454, 455, -1, 449, 448, 455, -1, 449, 455, 456, -1, 450, 449, 456, -1, 450, 456, 457, -1, 451, 450, 457, -1, 451, 457, 458, -1, 452, 451, 458, -1, 452, 458, 459, -1, 454, 453, 460, -1, 454, 460, 461, -1, 455, 454, 461, -1, 455, 461, 462, -1, 456, 455, 462, -1, 456, 462, 463, -1, 457, 456, 463, -1, 457, 463, 464, -1, 458, 457, 464, -1, 458, 464, 465, -1, 459, 458, 465, -1, 459, 465, 466, -1, 461, 460, 467, -1, 461, 467, 468, -1, 462, 461, 468, -1, 462, 468, 469, -1, 463, 462, 469, -1, 463, 469, 470, -1, 464, 463, 470, -1, 464, 470, 471, -1, 465, 464, 471, -1, 465, 471, 472, -1, 466, 465, 472, -1, 466, 472, 473, -1, 468, 467, 474, -1, 468, 474, 475, -1, 469, 468, 475, -1, 469, 475, 476, -1, 470, 469, 476, -1, 470, 476, 477, -1, 471, 470, 477, -1, 471, 477, 478, -1, 472, 471, 478, -1, 472, 478, 479, -1, 473, 472, 479, -1, 473, 479, 480, -1, 475, 474, 481, -1, 475, 481, 482, -1, 476, 475, 482, -1, 476, 482, 483, -1, 477, 476, 483, -1, 477, 483, 484, -1, 478, 477, 484, -1, 478, 484, 485, -1, 479, 478, 485, -1, 479, 485, 486, -1, 480, 479, 486, -1, 480, 486, 487, -1, 482, 481, 488, -1, 482, 488, 489, -1, 483, 482, 489, -1, 483, 489, 490, -1, 484, 483, 490, -1, 484, 490, 491, -1, 485, 484, 491, -1, 485, 491, 492, -1, 486, 485, 492, -1, 486, 492, 493, -1, 487, 486, 493, -1, 487, 493, 494, -1, 489, 488, 495, -1, 489, 495, 496, -1, 490, 489, 496, -1, 490, 496, 497, -1, 491, 490, 497, -1, 491, 497, 498, -1, 492, 491, 498, -1, 492, 498, 499, -1, 493, 492, 499, -1, 493, 499, 500, -1, 494, 493, 500, -1, 494, 500, 501, -1, 496, 495, 337, -1, 337, 336, 496, -1, 496, 336, 497, -1, 497, 336, 340, -1, 498, 497, 340, -1, 498, 340, 342, -1, 499, 498, 342, -1, 499, 342, 344, -1, 500, 499, 344, -1, 500, 344, 346, -1, 501, 500, 346, -1, 501, 346, 348, -1, 502, 348, 349, -1, 502, 349, 503, -1, 504, 502, 503, -1, 504, 503, 505, -1, 165, 504, 505, -1, 165, 505, 506, -1, 503, 349, 356, -1, 503, 356, 507, -1, 505, 503, 507, -1, 505, 507, 508, -1, 506, 505, 508, -1, 506, 508, 509, -1, 510, 506, 509, -1, 510, 509, 511, -1, 190, 510, 511, -1, 190, 511, 512, -1, 513, 190, 512, -1, 513, 512, 514, -1, 507, 356, 363, -1, 507, 363, 515, -1, 508, 507, 515, -1, 508, 515, 516, -1, 509, 508, 516, -1, 509, 516, 517, -1, 511, 509, 517, -1, 511, 517, 518, -1, 512, 511, 518, -1, 512, 518, 519, -1, 514, 512, 519, -1, 514, 519, 520, -1, 515, 363, 370, -1, 515, 370, 521, -1, 516, 515, 521, -1, 516, 521, 522, -1, 517, 516, 522, -1, 517, 522, 523, -1, 518, 517, 523, -1, 518, 523, 524, -1, 519, 518, 524, -1, 519, 524, 525, -1, 520, 519, 525, -1, 520, 525, 526, -1, 521, 370, 377, -1, 521, 377, 527, -1, 522, 521, 527, -1, 522, 527, 528, -1, 523, 522, 528, -1, 523, 528, 529, -1, 524, 523, 529, -1, 524, 529, 530, -1, 525, 524, 530, -1, 525, 530, 531, -1, 526, 525, 531, -1, 526, 531, 532, -1, 527, 377, 384, -1, 527, 384, 533, -1, 528, 527, 533, -1, 528, 533, 534, -1, 529, 528, 534, -1, 529, 534, 535, -1, 530, 529, 535, -1, 530, 535, 536, -1, 531, 530, 536, -1, 531, 536, 537, -1, 532, 531, 537, -1, 532, 537, 538, -1, 533, 384, 391, -1, 533, 391, 539, -1, 534, 533, 539, -1, 534, 539, 540, -1, 535, 534, 540, -1, 535, 540, 541, -1, 536, 535, 541, -1, 536, 541, 542, -1, 537, 536, 542, -1, 537, 542, 543, -1, 538, 537, 543, -1, 538, 543, 544, -1, 539, 391, 398, -1, 539, 398, 545, -1, 540, 539, 545, -1, 540, 545, 546, -1, 541, 540, 546, -1, 541, 546, 547, -1, 542, 541, 547, -1, 542, 547, 548, -1, 543, 542, 548, -1, 543, 548, 549, -1, 544, 543, 549, -1, 544, 549, 550, -1, 545, 398, 405, -1, 545, 405, 551, -1, 546, 545, 551, -1, 546, 551, 552, -1, 547, 546, 552, -1, 547, 552, 553, -1, 548, 547, 553, -1, 548, 553, 554, -1, 549, 548, 554, -1, 549, 554, 555, -1, 550, 549, 555, -1, 550, 555, 556, -1, 551, 405, 412, -1, 551, 412, 557, -1, 552, 551, 557, -1, 552, 557, 558, -1, 553, 552, 558, -1, 553, 558, 559, -1, 554, 553, 559, -1, 554, 559, 560, -1, 555, 554, 560, -1, 555, 560, 561, -1, 556, 555, 561, -1, 556, 561, 562, -1, 557, 412, 419, -1, 557, 419, 2, -1, 558, 557, 2, -1, 558, 2, 83, -1, 559, 558, 83, -1, 559, 83, 563, -1, 560, 559, 563, -1, 560, 563, 564, -1, 561, 560, 564, -1, 561, 564, 565, -1, 562, 561, 565, -1, 562, 565, 566, -1, 2, 419, 30, -1, 563, 83, 53, -1, 563, 53, 567, -1, 564, 563, 567, -1, 564, 567, 568, -1, 565, 564, 568, -1, 565, 568, 569, -1, 566, 565, 569, -1, 53, 52, 570, -1, 567, 53, 570, -1, 567, 570, 571, -1, 568, 567, 571, -1, 568, 571, 572, -1, 569, 568, 572, -1, 569, 572, 573, -1, 52, 28, 438, -1, 52, 438, 574, -1, 570, 52, 574, -1, 570, 574, 575, -1, 571, 570, 575, -1, 571, 575, 576, -1, 572, 571, 576, -1, 572, 576, 577, -1, 573, 572, 577, -1, 573, 577, 578, -1, 579, 573, 578, -1, 579, 578, 580, -1, 574, 438, 445, -1, 574, 445, 581, -1, 575, 574, 581, -1, 575, 581, 582, -1, 576, 575, 582, -1, 576, 582, 583, -1, 577, 576, 583, -1, 577, 583, 584, -1, 578, 577, 584, -1, 578, 584, 585, -1, 580, 578, 585, -1, 580, 585, 586, -1, 581, 445, 452, -1, 581, 452, 587, -1, 582, 581, 587, -1, 582, 587, 588, -1, 583, 582, 588, -1, 583, 588, 589, -1, 584, 583, 589, -1, 584, 589, 590, -1, 585, 584, 590, -1, 585, 590, 591, -1, 586, 585, 591, -1, 586, 591, 592, -1, 587, 452, 459, -1, 587, 459, 593, -1, 588, 587, 593, -1, 588, 593, 594, -1, 589, 588, 594, -1, 589, 594, 595, -1, 590, 589, 595, -1, 590, 595, 596, -1, 591, 590, 596, -1, 591, 596, 597, -1, 592, 591, 597, -1, 592, 597, 598, -1, 593, 459, 466, -1, 593, 466, 599, -1, 594, 593, 599, -1, 594, 599, 600, -1, 595, 594, 600, -1, 595, 600, 601, -1, 596, 595, 601, -1, 596, 601, 602, -1, 597, 596, 602, -1, 597, 602, 603, -1, 598, 597, 603, -1, 598, 603, 604, -1, 599, 466, 473, -1, 599, 473, 605, -1, 600, 599, 605, -1, 600, 605, 606, -1, 601, 600, 606, -1, 601, 606, 607, -1, 602, 601, 607, -1, 602, 607, 608, -1, 603, 602, 608, -1, 603, 608, 609, -1, 604, 603, 609, -1, 604, 609, 610, -1, 605, 473, 480, -1, 605, 480, 611, -1, 606, 605, 611, -1, 606, 611, 612, -1, 607, 606, 612, -1, 607, 612, 613, -1, 608, 607, 613, -1, 608, 613, 614, -1, 609, 608, 614, -1, 609, 614, 615, -1, 610, 609, 615, -1, 610, 615, 616, -1, 611, 480, 487, -1, 611, 487, 617, -1, 612, 611, 617, -1, 612, 617, 618, -1, 613, 612, 618, -1, 613, 618, 619, -1, 614, 613, 619, -1, 614, 619, 620, -1, 615, 614, 620, -1, 615, 620, 621, -1, 616, 615, 621, -1, 616, 621, 622, -1, 617, 487, 494, -1, 617, 494, 623, -1, 618, 617, 623, -1, 618, 623, 624, -1, 619, 618, 624, -1, 619, 624, 625, -1, 620, 619, 625, -1, 620, 625, 626, -1, 621, 620, 626, -1, 621, 626, 627, -1, 622, 621, 627, -1, 622, 627, 628, -1, 623, 494, 501, -1, 623, 501, 629, -1, 624, 623, 629, -1, 624, 629, 630, -1, 625, 624, 630, -1, 625, 630, 631, -1, 626, 625, 631, -1, 626, 631, 164, -1, 627, 626, 164, -1, 627, 164, 236, -1, 628, 627, 236, -1, 628, 236, 235, -1, 629, 501, 348, -1, 629, 348, 502, -1, 630, 629, 502, -1, 630, 502, 504, -1, 631, 630, 504, -1, 631, 504, 165, -1, 164, 631, 165, -1, 216, 215, 632, -1, 633, 216, 632, -1, 633, 632, 634, -1, 635, 633, 634, -1, 635, 634, 636, -1, 637, 635, 636, -1, 637, 636, 638, -1, 639, 637, 638, -1, 639, 638, 640, -1, 215, 513, 514, -1, 215, 514, 641, -1, 632, 215, 641, -1, 632, 641, 642, -1, 634, 632, 642, -1, 634, 642, 643, -1, 636, 634, 643, -1, 636, 643, 644, -1, 638, 636, 644, -1, 638, 644, 645, -1, 640, 638, 645, -1, 640, 645, 646, -1, 641, 514, 520, -1, 641, 520, 647, -1, 642, 641, 647, -1, 642, 647, 648, -1, 643, 642, 648, -1, 643, 648, 649, -1, 644, 643, 649, -1, 644, 649, 650, -1, 645, 644, 650, -1, 645, 650, 651, -1, 646, 645, 651, -1, 646, 651, 652, -1, 647, 520, 526, -1, 647, 526, 653, -1, 648, 647, 653, -1, 648, 653, 654, -1, 649, 648, 654, -1, 649, 654, 655, -1, 650, 649, 655, -1, 650, 655, 656, -1, 651, 650, 656, -1, 651, 656, 657, -1, 652, 651, 657, -1, 652, 657, 658, -1, 653, 526, 532, -1, 653, 532, 659, -1, 654, 653, 659, -1, 654, 659, 660, -1, 655, 654, 660, -1, 655, 660, 661, -1, 656, 655, 661, -1, 656, 661, 662, -1, 657, 656, 662, -1, 657, 662, 663, -1, 658, 657, 663, -1, 658, 663, 664, -1, 659, 532, 538, -1, 659, 538, 665, -1, 660, 659, 665, -1, 660, 665, 666, -1, 661, 660, 666, -1, 661, 666, 667, -1, 662, 661, 667, -1, 662, 667, 668, -1, 663, 662, 668, -1, 663, 668, 669, -1, 664, 663, 669, -1, 664, 669, 670, -1, 665, 538, 544, -1, 665, 544, 671, -1, 666, 665, 671, -1, 666, 671, 672, -1, 667, 666, 672, -1, 667, 672, 673, -1, 668, 667, 673, -1, 668, 673, 674, -1, 669, 668, 674, -1, 669, 674, 675, -1, 670, 669, 675, -1, 670, 675, 676, -1, 671, 544, 550, -1, 671, 550, 677, -1, 672, 671, 677, -1, 672, 677, 678, -1, 673, 672, 678, -1, 673, 678, 679, -1, 674, 673, 679, -1, 674, 679, 680, -1, 675, 674, 680, -1, 675, 680, 681, -1, 676, 675, 681, -1, 676, 681, 682, -1, 677, 550, 556, -1, 677, 556, 683, -1, 678, 677, 683, -1, 678, 683, 684, -1, 679, 678, 684, -1, 679, 684, 685, -1, 680, 679, 685, -1, 680, 685, 686, -1, 681, 680, 686, -1, 681, 686, 687, -1, 682, 681, 687, -1, 682, 687, 688, -1, 683, 556, 562, -1, 683, 562, 689, -1, 684, 683, 689, -1, 684, 689, 690, -1, 685, 684, 690, -1, 685, 690, 691, -1, 686, 685, 691, -1, 686, 691, 692, -1, 687, 686, 692, -1, 687, 692, 693, -1, 688, 687, 693, -1, 688, 693, 694, -1, 689, 562, 566, -1, 689, 566, 695, -1, 690, 689, 695, -1, 690, 695, 151, -1, 691, 690, 151, -1, 691, 151, 696, -1, 692, 691, 696, -1, 692, 696, 697, -1, 693, 692, 697, -1, 693, 697, 698, -1, 694, 693, 698, -1, 694, 698, 699, -1, 696, 151, 700, -1, 696, 700, 701, -1, 697, 696, 701, -1, 697, 701, 702, -1, 698, 697, 702, -1, 698, 702, 703, -1, 699, 698, 703, -1, 699, 703, 704, -1, 700, 144, 705, -1, 701, 700, 705, -1, 701, 705, 706, -1, 702, 701, 706, -1, 702, 706, 707, -1, 703, 702, 707, -1, 703, 707, 708, -1, 704, 703, 708, -1, 704, 708, 709, -1, 144, 579, 580, -1, 144, 580, 710, -1, 705, 144, 710, -1, 705, 710, 711, -1, 706, 705, 711, -1, 706, 711, 712, -1, 707, 706, 712, -1, 707, 712, 713, -1, 708, 707, 713, -1, 708, 713, 714, -1, 709, 708, 714, -1, 709, 714, 715, -1, 710, 580, 586, -1, 710, 586, 716, -1, 711, 710, 716, -1, 711, 716, 717, -1, 712, 711, 717, -1, 712, 717, 718, -1, 713, 712, 718, -1, 713, 718, 719, -1, 714, 713, 719, -1, 714, 719, 720, -1, 715, 714, 720, -1, 715, 720, 721, -1, 716, 586, 592, -1, 716, 592, 722, -1, 717, 716, 722, -1, 717, 722, 723, -1, 718, 717, 723, -1, 718, 723, 724, -1, 719, 718, 724, -1, 719, 724, 725, -1, 720, 719, 725, -1, 720, 725, 726, -1, 721, 720, 726, -1, 721, 726, 727, -1, 722, 592, 598, -1, 722, 598, 728, -1, 723, 722, 728, -1, 723, 728, 729, -1, 724, 723, 729, -1, 724, 729, 730, -1, 725, 724, 730, -1, 725, 730, 731, -1, 726, 725, 731, -1, 726, 731, 732, -1, 727, 726, 732, -1, 727, 732, 733, -1, 728, 598, 604, -1, 728, 604, 734, -1, 729, 728, 734, -1, 729, 734, 735, -1, 730, 729, 735, -1, 730, 735, 736, -1, 731, 730, 736, -1, 731, 736, 737, -1, 732, 731, 737, -1, 732, 737, 738, -1, 733, 732, 738, -1, 733, 738, 739, -1, 734, 604, 610, -1, 734, 610, 740, -1, 735, 734, 740, -1, 735, 740, 741, -1, 736, 735, 741, -1, 736, 741, 742, -1, 737, 736, 742, -1, 737, 742, 743, -1, 738, 737, 743, -1, 738, 743, 744, -1, 739, 738, 744, -1, 739, 744, 745, -1, 740, 610, 616, -1, 740, 616, 746, -1, 741, 740, 746, -1, 741, 746, 747, -1, 742, 741, 747, -1, 742, 747, 748, -1, 743, 742, 748, -1, 743, 748, 749, -1, 744, 743, 749, -1, 744, 749, 750, -1, 745, 744, 750, -1, 745, 750, 751, -1, 746, 616, 622, -1, 746, 622, 752, -1, 747, 746, 752, -1, 747, 752, 753, -1, 748, 747, 753, -1, 748, 753, 754, -1, 749, 748, 754, -1, 749, 754, 755, -1, 750, 749, 755, -1, 750, 755, 756, -1, 751, 750, 756, -1, 751, 756, 757, -1, 752, 622, 628, -1, 752, 628, 758, -1, 753, 752, 758, -1, 753, 758, 759, -1, 754, 753, 759, -1, 754, 759, 760, -1, 755, 754, 760, -1, 755, 760, 761, -1, 756, 755, 761, -1, 756, 761, 762, -1, 757, 756, 762, -1, 757, 762, 763, -1, 758, 628, 235, -1, 758, 235, 764, -1, 759, 758, 764, -1, 759, 764, 765, -1, 760, 759, 765, -1, 760, 765, 766, -1, 761, 760, 766, -1, 761, 766, 767, -1, 762, 761, 767, -1, 762, 767, 768, -1, 763, 762, 768, -1, 763, 768, 769, -1, 766, 765, 216, -1, 766, 216, 633, -1, 767, 766, 633, -1, 767, 633, 635, -1, 768, 767, 635, -1, 768, 635, 637, -1, 769, 768, 637, -1, 769, 637, 639, -1, 770, 771, 772, -1, 773, 770, 772, -1, 773, 772, 774, -1, 775, 773, 774, -1, 775, 774, 776, -1, 777, 775, 776, -1, 777, 776, 778, -1, 779, 777, 778, -1, 779, 778, 780, -1, 639, 779, 780, -1, 639, 780, 769, -1, 772, 771, 781, -1, 774, 772, 781, -1, 774, 781, 782, -1, 776, 774, 782, -1, 776, 782, 783, -1, 778, 776, 783, -1, 778, 783, 784, -1, 780, 778, 784, -1, 780, 784, 785, -1, 769, 780, 785, -1, 769, 785, 763, -1, 781, 771, 786, -1, 782, 781, 786, -1, 782, 786, 787, -1, 783, 782, 787, -1, 783, 787, 788, -1, 784, 783, 788, -1, 784, 788, 789, -1, 785, 784, 789, -1, 785, 789, 790, -1, 763, 785, 790, -1, 763, 790, 757, -1, 786, 771, 791, -1, 787, 786, 791, -1, 787, 791, 792, -1, 788, 787, 792, -1, 788, 792, 793, -1, 789, 788, 793, -1, 789, 793, 794, -1, 790, 789, 794, -1, 790, 794, 795, -1, 757, 790, 795, -1, 757, 795, 751, -1, 791, 771, 796, -1, 792, 791, 796, -1, 792, 796, 797, -1, 793, 792, 797, -1, 793, 797, 798, -1, 794, 793, 798, -1, 794, 798, 799, -1, 795, 794, 799, -1, 795, 799, 800, -1, 751, 795, 800, -1, 751, 800, 745, -1, 796, 771, 801, -1, 797, 796, 801, -1, 797, 801, 802, -1, 798, 797, 802, -1, 798, 802, 803, -1, 799, 798, 803, -1, 799, 803, 804, -1, 800, 799, 804, -1, 800, 804, 805, -1, 745, 800, 805, -1, 745, 805, 739, -1, 801, 771, 806, -1, 802, 801, 806, -1, 802, 806, 807, -1, 803, 802, 807, -1, 803, 807, 808, -1, 804, 803, 808, -1, 804, 808, 809, -1, 805, 804, 809, -1, 805, 809, 810, -1, 739, 805, 810, -1, 739, 810, 733, -1, 806, 771, 811, -1, 807, 806, 811, -1, 807, 811, 812, -1, 808, 807, 812, -1, 808, 812, 813, -1, 809, 808, 813, -1, 809, 813, 814, -1, 810, 809, 814, -1, 810, 814, 815, -1, 733, 810, 815, -1, 733, 815, 727, -1, 811, 771, 816, -1, 812, 811, 816, -1, 812, 816, 817, -1, 813, 812, 817, -1, 813, 817, 818, -1, 814, 813, 818, -1, 814, 818, 819, -1, 815, 814, 819, -1, 815, 819, 820, -1, 727, 815, 820, -1, 727, 820, 721, -1, 816, 771, 821, -1, 817, 816, 821, -1, 817, 821, 822, -1, 818, 817, 822, -1, 818, 822, 823, -1, 819, 818, 823, -1, 819, 823, 824, -1, 820, 819, 824, -1, 820, 824, 825, -1, 721, 820, 825, -1, 721, 825, 715, -1, 821, 771, 826, -1, 822, 821, 826, -1, 822, 826, 827, -1, 823, 822, 827, -1, 823, 827, 828, -1, 824, 823, 828, -1, 824, 828, 829, -1, 825, 824, 829, -1, 825, 829, 830, -1, 715, 825, 830, -1, 715, 830, 709, -1, 826, 771, 831, -1, 827, 826, 831, -1, 827, 831, 832, -1, 828, 827, 832, -1, 828, 832, 833, -1, 829, 828, 833, -1, 829, 833, 834, -1, 830, 829, 834, -1, 830, 834, 835, -1, 709, 830, 835, -1, 709, 835, 704, -1, 831, 771, 836, -1, 832, 831, 836, -1, 832, 836, 837, -1, 833, 832, 837, -1, 833, 837, 838, -1, 834, 833, 838, -1, 834, 838, 839, -1, 835, 834, 839, -1, 835, 839, 840, -1, 704, 835, 840, -1, 704, 840, 699, -1, 836, 771, 841, -1, 837, 836, 841, -1, 837, 841, 842, -1, 838, 837, 842, -1, 838, 842, 843, -1, 839, 838, 843, -1, 839, 843, 844, -1, 840, 839, 844, -1, 840, 844, 845, -1, 699, 840, 845, -1, 699, 845, 694, -1, 841, 771, 846, -1, 842, 841, 846, -1, 842, 846, 847, -1, 843, 842, 847, -1, 843, 847, 848, -1, 844, 843, 848, -1, 844, 848, 849, -1, 845, 844, 849, -1, 845, 849, 850, -1, 694, 845, 850, -1, 694, 850, 688, -1, 846, 771, 851, -1, 847, 846, 851, -1, 847, 851, 852, -1, 848, 847, 852, -1, 848, 852, 853, -1, 849, 848, 853, -1, 849, 853, 854, -1, 850, 849, 854, -1, 850, 854, 855, -1, 688, 850, 855, -1, 688, 855, 682, -1, 851, 771, 856, -1, 852, 851, 856, -1, 852, 856, 857, -1, 853, 852, 857, -1, 853, 857, 858, -1, 854, 853, 858, -1, 854, 858, 859, -1, 855, 854, 859, -1, 855, 859, 860, -1, 682, 855, 860, -1, 682, 860, 676, -1, 856, 771, 861, -1, 857, 856, 861, -1, 857, 861, 862, -1, 858, 857, 862, -1, 858, 862, 863, -1, 859, 858, 863, -1, 859, 863, 864, -1, 860, 859, 864, -1, 860, 864, 865, -1, 676, 860, 865, -1, 676, 865, 670, -1, 861, 771, 866, -1, 862, 861, 866, -1, 862, 866, 867, -1, 863, 862, 867, -1, 863, 867, 868, -1, 864, 863, 868, -1, 864, 868, 869, -1, 865, 864, 869, -1, 865, 869, 870, -1, 670, 865, 870, -1, 670, 870, 664, -1, 866, 771, 871, -1, 867, 866, 871, -1, 867, 871, 872, -1, 868, 867, 872, -1, 868, 872, 873, -1, 869, 868, 873, -1, 869, 873, 874, -1, 870, 869, 874, -1, 870, 874, 875, -1, 664, 870, 875, -1, 664, 875, 658, -1, 871, 771, 876, -1, 872, 871, 876, -1, 872, 876, 877, -1, 873, 872, 877, -1, 873, 877, 878, -1, 874, 873, 878, -1, 874, 878, 879, -1, 875, 874, 879, -1, 875, 879, 880, -1, 658, 875, 880, -1, 658, 880, 652, -1, 876, 771, 881, -1, 877, 876, 881, -1, 877, 881, 882, -1, 878, 877, 882, -1, 878, 882, 883, -1, 879, 878, 883, -1, 879, 883, 884, -1, 880, 879, 884, -1, 880, 884, 885, -1, 652, 880, 885, -1, 652, 885, 646, -1, 881, 771, 886, -1, 882, 881, 886, -1, 882, 886, 887, -1, 883, 882, 887, -1, 883, 887, 888, -1, 884, 883, 888, -1, 884, 888, 889, -1, 885, 884, 889, -1, 885, 889, 890, -1, 646, 885, 890, -1, 646, 890, 640, -1, 886, 771, 770, -1, 887, 886, 770, -1, 887, 770, 773, -1, 888, 887, 773, -1, 888, 773, 775, -1, 889, 888, 775, -1, 889, 775, 777, -1, 890, 889, 777, -1, 890, 777, 779, -1, 640, 890, 779, -1, 640, 779, 639, -1, 399, 891, 892, -1, 893, 894, 467, -1, 895, 488, 481, -1, 896, 413, 406, -1, 897, 337, 495, -1, 426, 420, 898, -1, 899, 900, 901, -1, 899, 901, 902, -1, 902, 901, 903, -1, 902, 903, 904, -1, 904, 903, 905, -1, 904, 905, 906, -1, 906, 905, 907, -1, 906, 907, 908, -1, 908, 907, 909, -1, 908, 909, 910, -1, 910, 909, 911, -1, 910, 911, 912, -1, 912, 911, 913, -1, 912, 913, 914, -1, 914, 913, 915, -1, 914, 915, 916, -1, 916, 915, 917, -1, 916, 917, 918, -1, 918, 917, 919, -1, 918, 919, 920, -1, 920, 919, 921, -1, 920, 921, 922, -1, 922, 921, 923, -1, 922, 923, 924, -1, 924, 923, 925, -1, 924, 925, 926, -1, 926, 925, 927, -1, 926, 927, 928, -1, 928, 927, 929, -1, 928, 929, 930, -1, 930, 929, 931, -1, 930, 931, 932, -1, 932, 931, 933, -1, 932, 933, 934, -1, 934, 933, 935, -1, 934, 935, 936, -1, 936, 935, 937, -1, 936, 937, 938, -1, 938, 937, 939, -1, 938, 939, 940, -1, 940, 939, 941, -1, 940, 941, 942, -1, 942, 941, 943, -1, 942, 943, 944, -1, 944, 943, 945, -1, 944, 945, 946, -1, 946, 945, 900, -1, 900, 899, 946, -1, 947, 899, 902, -1, 947, 902, 948, -1, 949, 947, 948, -1, 949, 948, 950, -1, 951, 949, 950, -1, 951, 950, 952, -1, 953, 951, 952, -1, 953, 952, 954, -1, 955, 953, 954, -1, 955, 954, 956, -1, 957, 955, 956, -1, 957, 956, 958, -1, 948, 902, 904, -1, 948, 904, 959, -1, 950, 948, 959, -1, 950, 959, 960, -1, 952, 950, 960, -1, 952, 960, 961, -1, 954, 952, 961, -1, 954, 961, 962, -1, 956, 954, 962, -1, 956, 962, 963, -1, 958, 956, 963, -1, 958, 963, 964, -1, 959, 904, 906, -1, 959, 906, 965, -1, 960, 959, 965, -1, 960, 965, 966, -1, 961, 960, 966, -1, 961, 966, 967, -1, 962, 961, 967, -1, 962, 967, 968, -1, 963, 962, 968, -1, 963, 968, 969, -1, 964, 963, 969, -1, 964, 969, 970, -1, 965, 906, 908, -1, 965, 908, 971, -1, 966, 965, 971, -1, 966, 971, 972, -1, 967, 966, 972, -1, 967, 972, 973, -1, 968, 967, 973, -1, 968, 973, 974, -1, 969, 968, 974, -1, 969, 974, 975, -1, 970, 969, 975, -1, 970, 975, 976, -1, 971, 908, 910, -1, 971, 910, 977, -1, 972, 971, 977, -1, 972, 977, 978, -1, 973, 972, 978, -1, 973, 978, 979, -1, 974, 973, 979, -1, 974, 979, 980, -1, 975, 974, 980, -1, 975, 980, 981, -1, 976, 975, 981, -1, 976, 981, 982, -1, 977, 910, 912, -1, 977, 912, 983, -1, 978, 977, 983, -1, 978, 983, 984, -1, 979, 978, 984, -1, 979, 984, 985, -1, 980, 979, 985, -1, 980, 985, 986, -1, 981, 980, 986, -1, 981, 986, 987, -1, 982, 981, 987, -1, 982, 987, 988, -1, 983, 912, 914, -1, 983, 914, 989, -1, 984, 983, 989, -1, 984, 989, 990, -1, 985, 984, 990, -1, 985, 990, 991, -1, 986, 985, 991, -1, 986, 991, 992, -1, 987, 986, 992, -1, 987, 992, 993, -1, 988, 987, 993, -1, 988, 993, 994, -1, 989, 914, 916, -1, 989, 916, 995, -1, 990, 989, 995, -1, 990, 995, 996, -1, 991, 990, 996, -1, 991, 996, 997, -1, 992, 991, 997, -1, 992, 997, 998, -1, 993, 992, 998, -1, 993, 998, 999, -1, 994, 993, 999, -1, 994, 999, 1000, -1, 995, 916, 918, -1, 995, 918, 1001, -1, 996, 995, 1001, -1, 996, 1001, 1002, -1, 997, 996, 1002, -1, 997, 1002, 1003, -1, 998, 997, 1003, -1, 998, 1003, 1004, -1, 999, 998, 1004, -1, 999, 1004, 1005, -1, 1000, 999, 1005, -1, 1000, 1005, 1006, -1, 1001, 918, 920, -1, 1001, 920, 1007, -1, 1002, 1001, 1007, -1, 1002, 1007, 1008, -1, 1003, 1002, 1008, -1, 1003, 1008, 1009, -1, 1004, 1003, 1009, -1, 1004, 1009, 1010, -1, 1005, 1004, 1010, -1, 1005, 1010, 1011, -1, 1006, 1005, 1011, -1, 1006, 1011, 1012, -1, 1007, 920, 922, -1, 1007, 922, 1013, -1, 1008, 1007, 1013, -1, 1008, 1013, 1014, -1, 1009, 1008, 1014, -1, 1009, 1014, 1015, -1, 1010, 1009, 1015, -1, 1010, 1015, 1016, -1, 1011, 1010, 1016, -1, 1011, 1016, 1017, -1, 1012, 1011, 1017, -1, 1012, 1017, 1018, -1, 1013, 922, 924, -1, 1013, 924, 1019, -1, 1014, 1013, 1019, -1, 1014, 1019, 1020, -1, 1015, 1014, 1020, -1, 1015, 1020, 1021, -1, 1016, 1015, 1021, -1, 1016, 1021, 1022, -1, 1017, 1016, 1022, -1, 1017, 1022, 1023, -1, 1018, 1017, 1023, -1, 1018, 1023, 1024, -1, 1019, 924, 926, -1, 1019, 926, 1025, -1, 1020, 1019, 1025, -1, 1020, 1025, 1026, -1, 1021, 1020, 1026, -1, 1021, 1026, 1027, -1, 1022, 1021, 1027, -1, 1022, 1027, 1028, -1, 1023, 1022, 1028, -1, 1023, 1028, 1029, -1, 1024, 1023, 1029, -1, 1024, 1029, 1030, -1, 1025, 926, 928, -1, 1025, 928, 1031, -1, 1026, 1025, 1031, -1, 1026, 1031, 1032, -1, 1027, 1026, 1032, -1, 1027, 1032, 1033, -1, 1028, 1027, 1033, -1, 1028, 1033, 1034, -1, 1029, 1028, 1034, -1, 1029, 1034, 1035, -1, 1030, 1029, 1035, -1, 1030, 1035, 1036, -1, 1031, 928, 930, -1, 1031, 930, 1037, -1, 1032, 1031, 1037, -1, 1032, 1037, 1038, -1, 1033, 1032, 1038, -1, 1033, 1038, 1039, -1, 1034, 1033, 1039, -1, 1034, 1039, 1040, -1, 1035, 1034, 1040, -1, 1035, 1040, 1041, -1, 1036, 1035, 1041, -1, 1036, 1041, 1042, -1, 1037, 930, 932, -1, 1037, 932, 1043, -1, 1038, 1037, 1043, -1, 1038, 1043, 1044, -1, 1039, 1038, 1044, -1, 1039, 1044, 1045, -1, 1040, 1039, 1045, -1, 1040, 1045, 1046, -1, 1041, 1040, 1046, -1, 1041, 1046, 1047, -1, 1042, 1041, 1047, -1, 1042, 1047, 1048, -1, 1043, 932, 934, -1, 1043, 934, 1049, -1, 1044, 1043, 1049, -1, 1044, 1049, 1050, -1, 1045, 1044, 1050, -1, 1045, 1050, 1051, -1, 1046, 1045, 1051, -1, 1046, 1051, 1052, -1, 1047, 1046, 1052, -1, 1047, 1052, 1053, -1, 1048, 1047, 1053, -1, 1048, 1053, 1054, -1, 1049, 934, 936, -1, 1049, 936, 1055, -1, 1050, 1049, 1055, -1, 1050, 1055, 1056, -1, 1051, 1050, 1056, -1, 1051, 1056, 1057, -1, 1052, 1051, 1057, -1, 1052, 1057, 1058, -1, 1053, 1052, 1058, -1, 1053, 1058, 1059, -1, 1054, 1053, 1059, -1, 1054, 1059, 1060, -1, 1055, 936, 938, -1, 1055, 938, 1061, -1, 1056, 1055, 1061, -1, 1056, 1061, 1062, -1, 1057, 1056, 1062, -1, 1057, 1062, 1063, -1, 1058, 1057, 1063, -1, 1058, 1063, 1064, -1, 1059, 1058, 1064, -1, 1059, 1064, 1065, -1, 1060, 1059, 1065, -1, 1060, 1065, 1066, -1, 1061, 938, 940, -1, 1061, 940, 1067, -1, 1062, 1061, 1067, -1, 1062, 1067, 1068, -1, 1063, 1062, 1068, -1, 1063, 1068, 1069, -1, 1064, 1063, 1069, -1, 1064, 1069, 1070, -1, 1065, 1064, 1070, -1, 1065, 1070, 1071, -1, 1066, 1065, 1071, -1, 1066, 1071, 1072, -1, 1067, 940, 942, -1, 1067, 942, 1073, -1, 1068, 1067, 1073, -1, 1068, 1073, 1074, -1, 1069, 1068, 1074, -1, 1069, 1074, 1075, -1, 1070, 1069, 1075, -1, 1070, 1075, 1076, -1, 1071, 1070, 1076, -1, 1071, 1076, 1077, -1, 1072, 1071, 1077, -1, 1072, 1077, 1078, -1, 1073, 942, 944, -1, 1073, 944, 1079, -1, 1074, 1073, 1079, -1, 1074, 1079, 1080, -1, 1075, 1074, 1080, -1, 1075, 1080, 1081, -1, 1076, 1075, 1081, -1, 1076, 1081, 1082, -1, 1077, 1076, 1082, -1, 1077, 1082, 1083, -1, 1078, 1077, 1083, -1, 1078, 1083, 1084, -1, 1079, 944, 946, -1, 1079, 946, 1085, -1, 1080, 1079, 1085, -1, 1080, 1085, 1086, -1, 1081, 1080, 1086, -1, 1081, 1086, 1087, -1, 1082, 1081, 1087, -1, 1082, 1087, 1088, -1, 1083, 1082, 1088, -1, 1083, 1088, 1089, -1, 1084, 1083, 1089, -1, 1084, 1089, 1090, -1, 946, 899, 1085, -1, 1085, 899, 947, -1, 1086, 1085, 947, -1, 1086, 947, 949, -1, 1087, 1086, 949, -1, 1087, 949, 951, -1, 1088, 1087, 951, -1, 1088, 951, 953, -1, 1089, 1088, 953, -1, 1089, 953, 955, -1, 1090, 1089, 955, -1, 1090, 955, 957, -1, 1091, 1092, 1093, -1, 1094, 1091, 1093, -1, 1094, 1093, 1095, -1, 1096, 1094, 1095, -1, 1096, 1095, 1097, -1, 1098, 1096, 1097, -1, 1098, 1097, 1099, -1, 900, 1098, 1099, -1, 900, 1099, 901, -1, 1093, 1092, 1100, -1, 1095, 1093, 1100, -1, 1095, 1100, 1101, -1, 1097, 1095, 1101, -1, 1097, 1101, 1102, -1, 1099, 1097, 1102, -1, 1099, 1102, 1103, -1, 901, 1099, 1103, -1, 901, 1103, 903, -1, 1100, 1092, 1104, -1, 1101, 1100, 1104, -1, 1101, 1104, 1105, -1, 1102, 1101, 1105, -1, 1102, 1105, 1106, -1, 1103, 1102, 1106, -1, 1103, 1106, 1107, -1, 903, 1103, 1107, -1, 903, 1107, 905, -1, 1104, 1092, 1108, -1, 1105, 1104, 1108, -1, 1105, 1108, 1109, -1, 1106, 1105, 1109, -1, 1106, 1109, 1110, -1, 1107, 1106, 1110, -1, 1107, 1110, 1111, -1, 905, 1107, 1111, -1, 905, 1111, 907, -1, 1108, 1092, 1112, -1, 1109, 1108, 1112, -1, 1109, 1112, 1113, -1, 1110, 1109, 1113, -1, 1110, 1113, 1114, -1, 1111, 1110, 1114, -1, 1111, 1114, 1115, -1, 907, 1111, 1115, -1, 907, 1115, 909, -1, 1112, 1092, 1116, -1, 1113, 1112, 1116, -1, 1113, 1116, 1117, -1, 1114, 1113, 1117, -1, 1114, 1117, 1118, -1, 1115, 1114, 1118, -1, 1115, 1118, 1119, -1, 909, 1115, 1119, -1, 909, 1119, 911, -1, 1116, 1092, 1120, -1, 1117, 1116, 1120, -1, 1117, 1120, 1121, -1, 1118, 1117, 1121, -1, 1118, 1121, 1122, -1, 1119, 1118, 1122, -1, 1119, 1122, 1123, -1, 911, 1119, 1123, -1, 911, 1123, 913, -1, 1120, 1092, 1124, -1, 1121, 1120, 1124, -1, 1121, 1124, 1125, -1, 1122, 1121, 1125, -1, 1122, 1125, 1126, -1, 1123, 1122, 1126, -1, 1123, 1126, 1127, -1, 913, 1123, 1127, -1, 913, 1127, 915, -1, 1124, 1092, 1128, -1, 1125, 1124, 1128, -1, 1125, 1128, 1129, -1, 1126, 1125, 1129, -1, 1126, 1129, 1130, -1, 1127, 1126, 1130, -1, 1127, 1130, 1131, -1, 915, 1127, 1131, -1, 915, 1131, 917, -1, 1128, 1092, 1132, -1, 1129, 1128, 1132, -1, 1129, 1132, 1133, -1, 1130, 1129, 1133, -1, 1130, 1133, 1134, -1, 1131, 1130, 1134, -1, 1131, 1134, 1135, -1, 917, 1131, 1135, -1, 917, 1135, 919, -1, 1132, 1092, 1136, -1, 1133, 1132, 1136, -1, 1133, 1136, 1137, -1, 1134, 1133, 1137, -1, 1134, 1137, 1138, -1, 1135, 1134, 1138, -1, 1135, 1138, 1139, -1, 919, 1135, 1139, -1, 919, 1139, 921, -1, 1136, 1092, 1140, -1, 1137, 1136, 1140, -1, 1137, 1140, 1141, -1, 1138, 1137, 1141, -1, 1138, 1141, 1142, -1, 1139, 1138, 1142, -1, 1139, 1142, 1143, -1, 921, 1139, 1143, -1, 921, 1143, 923, -1, 1140, 1092, 1144, -1, 1141, 1140, 1144, -1, 1141, 1144, 1145, -1, 1142, 1141, 1145, -1, 1142, 1145, 1146, -1, 1143, 1142, 1146, -1, 1143, 1146, 1147, -1, 923, 1143, 1147, -1, 923, 1147, 925, -1, 1144, 1092, 1148, -1, 1145, 1144, 1148, -1, 1145, 1148, 1149, -1, 1146, 1145, 1149, -1, 1146, 1149, 1150, -1, 1147, 1146, 1150, -1, 1147, 1150, 1151, -1, 925, 1147, 1151, -1, 925, 1151, 927, -1, 1148, 1092, 1152, -1, 1149, 1148, 1152, -1, 1149, 1152, 1153, -1, 1150, 1149, 1153, -1, 1150, 1153, 1154, -1, 1151, 1150, 1154, -1, 1151, 1154, 1155, -1, 927, 1151, 1155, -1, 927, 1155, 929, -1, 1152, 1092, 1156, -1, 1153, 1152, 1156, -1, 1153, 1156, 1157, -1, 1154, 1153, 1157, -1, 1154, 1157, 1158, -1, 1155, 1154, 1158, -1, 1155, 1158, 1159, -1, 929, 1155, 1159, -1, 929, 1159, 931, -1, 1156, 1092, 1160, -1, 1157, 1156, 1160, -1, 1157, 1160, 1161, -1, 1158, 1157, 1161, -1, 1158, 1161, 1162, -1, 1159, 1158, 1162, -1, 1159, 1162, 1163, -1, 931, 1159, 1163, -1, 931, 1163, 933, -1, 1160, 1092, 1164, -1, 1161, 1160, 1164, -1, 1161, 1164, 1165, -1, 1162, 1161, 1165, -1, 1162, 1165, 1166, -1, 1163, 1162, 1166, -1, 1163, 1166, 1167, -1, 933, 1163, 1167, -1, 933, 1167, 935, -1, 1164, 1092, 1168, -1, 1165, 1164, 1168, -1, 1165, 1168, 1169, -1, 1166, 1165, 1169, -1, 1166, 1169, 1170, -1, 1167, 1166, 1170, -1, 1167, 1170, 1171, -1, 935, 1167, 1171, -1, 935, 1171, 937, -1, 1168, 1092, 1172, -1, 1169, 1168, 1172, -1, 1169, 1172, 1173, -1, 1170, 1169, 1173, -1, 1170, 1173, 1174, -1, 1171, 1170, 1174, -1, 1171, 1174, 1175, -1, 937, 1171, 1175, -1, 937, 1175, 939, -1, 1172, 1092, 1176, -1, 1173, 1172, 1176, -1, 1173, 1176, 1177, -1, 1174, 1173, 1177, -1, 1174, 1177, 1178, -1, 1175, 1174, 1178, -1, 1175, 1178, 1179, -1, 939, 1175, 1179, -1, 939, 1179, 941, -1, 1176, 1092, 1180, -1, 1177, 1176, 1180, -1, 1177, 1180, 1181, -1, 1178, 1177, 1181, -1, 1178, 1181, 1182, -1, 1179, 1178, 1182, -1, 1179, 1182, 1183, -1, 941, 1179, 1183, -1, 941, 1183, 943, -1, 1180, 1092, 1184, -1, 1181, 1180, 1184, -1, 1181, 1184, 1185, -1, 1182, 1181, 1185, -1, 1182, 1185, 1186, -1, 1183, 1182, 1186, -1, 1183, 1186, 1187, -1, 943, 1183, 1187, -1, 943, 1187, 945, -1, 1184, 1092, 1091, -1, 1185, 1184, 1091, -1, 1185, 1091, 1094, -1, 1186, 1185, 1094, -1, 1186, 1094, 1096, -1, 1187, 1186, 1096, -1, 1187, 1096, 1098, -1, 945, 1187, 1098, -1, 945, 1098, 900, -1, 1030, 1036, 1188, -1, 982, 1189, 976, -1, 958, 964, 1190, -1, 976, 1191, 970, -1, 1048, 1192, 1042, -1, 1024, 1193, 1018, -1, 1000, 1006, 1194, -1, 957, 958, 1195, -1, 957, 1195, 1090, -1, 1012, 1196, 1006, -1, 1054, 1197, 1048, -1, 1060, 1198, 1054, -1, 1018, 1199, 1012, -1, 1066, 1072, 1200, -1, 1024, 1030, 1193, -1, 988, 1201, 982, -1, 1036, 1042, 1202, -1, 1084, 1203, 1078, -1, 994, 1000, 1204, -1, 964, 970, 1205, -1, 1090, 1206, 1084, -1, 1060, 1066, 1198, -1, 988, 994, 1201, -1, 1072, 1078, 1207, -1, 1193, 1188, 898, -1, 1208, 1206, 897, -1, 894, 893, 1198, -1, 1197, 1198, 893, -1, 1194, 1209, 891, -1, 165, 506, 169, -1, 169, 506, 510, -1, 188, 510, 190, -1, 190, 513, 189, -1, 181, 171, 188, -1, 46, 39, 37, -1, 37, 39, 38, -1, 71, 62, 61, -1, 29, 46, 37, -1, 29, 37, 30, -1, 2, 30, 38, -1, 77, 31, 22, -1, 1, 83, 2, -1, 16, 5, 1, -1, 0, 16, 1, -1, 566, 569, 100, -1, 29, 60, 45, -1, 62, 45, 60, -1, 54, 70, 68, -1, 61, 62, 60, -1, 29, 28, 52, -1, 2, 38, 77, -1, 39, 31, 38, -1, 5, 4, 15, -1, 68, 61, 52, -1, 70, 71, 68, -1, 53, 89, 54, -1, 100, 569, 573, -1, 100, 573, 579, -1, 164, 166, 244, -1, 244, 166, 238, -1, 165, 168, 166, -1, 237, 236, 244, -1, 237, 244, 229, -1, 223, 217, 1210, -1, 1211, 214, 764, -1, 513, 1212, 189, -1, 171, 167, 169, -1, 1213, 1212, 215, -1, 15, 4, 89, -1, 118, 123, 150, -1, 123, 128, 129, -1, 129, 700, 151, -1, 129, 130, 700, -1, 136, 138, 144, -1, 144, 700, 136, -1, 135, 137, 136, -1, 764, 1210, 1211, -1, 1210, 764, 235, -1, 217, 208, 1211, -1, 765, 764, 214, -1, 214, 1211, 208, -1, 215, 214, 1213, -1, 216, 765, 214, -1, 579, 157, 163, -1, 143, 579, 144, -1, 138, 145, 143, -1, 695, 113, 150, -1, 579, 143, 157, -1, 566, 101, 107, -1, 566, 100, 101, -1, 399, 392, 891, -1, 898, 420, 413, -1, 338, 337, 897, -1, 432, 426, 1214, -1, 357, 1215, 1216, -1, 357, 350, 1215, -1, 467, 460, 893, -1, 364, 1217, 371, -1, 364, 1218, 1217, -1, 1208, 495, 488, -1, 893, 460, 453, -1, 371, 1219, 378, -1, 371, 1217, 1219, -1, 481, 1220, 895, -1, 1221, 453, 446, -1, 357, 1218, 364, -1, 357, 1216, 1218, -1, 385, 378, 1219, -1, 350, 338, 1222, -1, 399, 1223, 406, -1, 399, 892, 1223, -1, 439, 1224, 1225, -1, 1225, 446, 439, -1, 481, 474, 1226, -1, 1226, 1220, 481, -1, 392, 385, 1227, -1, 439, 432, 1228, -1, 1228, 1224, 439, -1, 474, 467, 894, -1, 894, 1226, 474, -1, 1196, 1199, 896, -1, 1229, 1224, 1202, -1, 1224, 1228, 1202, -1, 1230, 1220, 1207, -1, 1220, 1226, 1207, -1, 1220, 1230, 895, -1, 1195, 1190, 897, -1, 1222, 1190, 1205, -1, 1204, 1227, 1219, -1, 1219, 1201, 1204, -1, 1224, 1229, 1225, -1, 1205, 1231, 1215, -1, 1192, 1197, 1221, -1, 1231, 1191, 1216, -1, 1191, 1218, 1216, -1, 1189, 1201, 1217, -1, 1201, 1219, 1217, -1, 1200, 894, 1198, -1, 1197, 893, 1221, -1, 1191, 1189, 1218, -1, 1189, 1217, 1218, -1, 1207, 1226, 1200, -1, 1226, 894, 1200, -1, 896, 1199, 898, -1, 1214, 1188, 1202, -1, 1227, 1204, 1194, -1, 1209, 1196, 892, -1, 1196, 1223, 892, -1, 1203, 1206, 1208, -1, 130, 136, 700, -1, 130, 135, 136, -1, 128, 135, 130, -1, 163, 100, 579, -1, 118, 150, 113, -1, 695, 107, 113, -1, 513, 215, 1212, -1, 217, 1211, 1210, -1, 229, 223, 237, -1, 237, 1210, 235, -1, 0, 77, 22, -1, 38, 31, 77, -1, 196, 187, 189, -1, 1213, 202, 1212, -1, 169, 510, 188, -1, 169, 188, 171, -1, 189, 187, 188, -1, 202, 1213, 214, -1, 245, 166, 168, -1, 332, 261, 323, -1, 304, 310, 325, -1, 292, 298, 327, -1, 298, 304, 326, -1, 334, 268, 328, -1, 333, 280, 329, -1, 316, 322, 331, -1, 310, 316, 324, -1, 322, 261, 330, -1, 329, 286, 327, -1, 328, 274, 333, -1, 323, 262, 334, -1, 1223, 896, 406, -1, 1208, 897, 495, -1, 1214, 426, 898, -1, 1036, 1202, 1188, -1, 1189, 1191, 976, -1, 964, 1205, 1190, -1, 1191, 1231, 970, -1, 1192, 1229, 1042, -1, 1193, 1199, 1018, -1, 1006, 1209, 1194, -1, 958, 1190, 1195, -1, 1195, 1206, 1090, -1, 1196, 1209, 1006, -1, 1197, 1192, 1048, -1, 1198, 1197, 1054, -1, 1199, 1196, 1012, -1, 1072, 1207, 1200, -1, 1030, 1188, 1193, -1, 1201, 1189, 982, -1, 1042, 1229, 1202, -1, 1203, 1230, 1078, -1, 1000, 1194, 1204, -1, 970, 1231, 1205, -1, 1206, 1203, 1084, -1, 1066, 1200, 1198, -1, 994, 1204, 1201, -1, 1078, 1230, 1207, -1, 1188, 1214, 898, -1, 1206, 1195, 897, -1, 1209, 892, 891, -1, 168, 165, 169, -1, 166, 245, 238, -1, 236, 164, 244, -1, 151, 695, 150, -1, 695, 566, 107, -1, 896, 898, 413, -1, 1222, 338, 897, -1, 1228, 432, 1214, -1, 895, 1208, 488, -1, 1221, 893, 453, -1, 1225, 1221, 446, -1, 1227, 385, 1219, -1, 1215, 350, 1222, -1, 891, 392, 1227, -1, 1223, 1196, 896, -1, 1230, 1203, 895, -1, 1190, 1222, 897, -1, 1215, 1222, 1205, -1, 1229, 1192, 1225, -1, 1231, 1216, 1215, -1, 1225, 1192, 1221, -1, 1199, 1193, 898, -1, 1228, 1214, 1202, -1, 891, 1227, 1194, -1, 895, 1203, 1208, -1, 223, 1210, 237, -1, 1212, 196, 189, -1, 202, 196, 1212, -1].to_java Java::int)
                .setCreaseAngle(1.570796)
                .setNormalPerVertex(false)
                .setSolid(false)
                .setCoord(Coordinate.new()
                    .setDEF("TeapotPoints")
                    .setPoint([-0.508714, 0.682112, 0.071712, -0.517593, 0.664661, 0.063813, -0.499882, 0.682112, 0.139122, -0.700762, 0.643448, 0, -0.614053, 0.645774, 0, -0.61485, 0.651067, 0.039883, -0.704, 0.648569, 0.039883, -0.769743, 0.637131, 0, -0.774766, 0.641786, 0.039883, -0.820114, 0.624834, 0, -0.826329, 0.628576, 0.039883, -0.850987, 0.60456, 0, -0.857869, 0.6068, 0.039883, -0.861474, 0.574316, 0, -0.868564, 0.574316, 0.039883, -0.526706, 0.651362, 0.039883, -0.616848, 0.664299, 0.063813, -0.712095, 0.66137, 0.063813, -0.787321, 0.653419, 0.063813, -0.841868, 0.637931, 0.063813, -0.875076, 0.612403, 0.063813, -0.886292, 0.574316, 0.063813, -0.619445, 0.681503, 0.07179, -0.722621, 0.678012, 0.07179, -0.803644, 0.668539, 0.07179, -0.862065, 0.650094, 0.07179, -0.897443, 0.619684, 0.07179, -0.909334, 0.574316, 0.07179, -0.461757, 0.765755, -0.128512, -0.49853, 0.712498, -0.039883, -0.478597, 0.765755, 0, -0.622039, 0.698704, 0.063813, -0.73315, 0.694655, 0.063813, -0.819967, 0.683663, 0.063813, -0.882265, 0.662257, 0.063813, -0.919812, 0.626965, 0.063813, -0.932377, 0.574316, 0.063813, -0.501255, 0.717792, 0, -0.49853, 0.712498, 0.039883, -0.624036, 0.711938, 0.039883, -0.741245, 0.707456, 0.039883, -0.832523, 0.695296, 0.039883, -0.8978, 0.671612, 0.039883, -0.937016, 0.632565, 0.039883, -0.950104, 0.574316, 0.039883, -0.624036, 0.711938, -0.039883, -0.624834, 0.717232, 0, -0.744483, 0.712577, 0, -0.837545, 0.699948, 0, -0.904015, 0.675354, 0, -0.943899, 0.634805, 0, -0.957194, 0.574316, 0, -0.499882, 0.682112, -0.139122, -0.555408, 0.599133, 0, -0.526706, 0.651362, -0.039883, -0.741245, 0.707456, -0.039883, -0.832523, 0.695296, -0.039883, -0.8978, 0.671612, -0.039883, -0.937016, 0.632565, -0.039883, -0.950104, 0.574316, -0.039883, -0.501666, 0.699221, -0.063813, -0.508714, 0.682112, -0.071712, -0.622039, 0.698704, -0.063813, -0.73315, 0.694655, -0.063813, -0.819967, 0.683663, -0.063813, -0.882265, 0.662257, -0.063813, -0.919812, 0.626965, -0.063813, -0.932377, 0.574316, -0.063813, -0.517593, 0.664661, -0.063813, -0.61485, 0.651067, -0.039883, -0.616848, 0.664299, -0.063813, -0.619445, 0.681503, -0.07179, -0.722621, 0.678012, -0.07179, -0.803644, 0.668539, -0.07179, -0.862065, 0.650094, -0.07179, -0.897443, 0.619684, -0.07179, -0.909334, 0.574316, -0.07179, -0.501667, 0.699221, 0.063813, -0.712095, 0.66137, -0.063813, -0.787321, 0.653419, -0.063813, -0.841868, 0.637931, -0.063813, -0.875076, 0.612403, -0.063813, -0.886292, 0.574316, -0.063813, -0.535866, 0.599133, 0.149137, -0.704, 0.648569, -0.039883, -0.774766, 0.641786, -0.039883, -0.826329, 0.628576, -0.039883, -0.857869, 0.6068, -0.039883, -0.868564, 0.574316, -0.039883, -0.534329, 0.64603, 0, -0.856009, 0.533103, 0, -0.862808, 0.530917, 0.039883, -0.839022, 0.483916, 0, -0.844976, 0.480304, 0.039883, -0.809626, 0.430737, 0, -0.814205, 0.426194, 0.039883, -0.766936, 0.377559, 0, -0.769651, 0.372307, 0.039883, -0.710066, 0.328372, 0, -0.710455, 0.322361, 0.039883, -0.638129, 0.287158, 0, -0.631184, 0.277569, 0.039883, -0.879811, 0.525448, 0.063813, -0.859854, 0.471278, 0.063813, -0.825653, 0.414838, 0.063813, -0.776434, 0.359177, 0.063813, -0.711425, 0.307332, 0.063813, -0.624828, 0.259599, 0.063813, -0.901913, 0.518343, 0.07179, -0.879202, 0.459542, 0.07179, -0.840534, 0.400078, 0.07179, -0.785253, 0.342107, 0.07179, -0.712688, 0.287795, 0.07179, -0.619922, 0.238069, 0.07179, -0.924011, 0.511234, 0.063813, -0.898547, 0.447807, 0.063813, -0.855419, 0.385315, 0.063813, -0.794072, 0.325038, 0.063813, -0.713952, 0.268259, 0.063813, -0.941014, 0.505765, 0.039883, -0.913428, 0.438781, 0.039883, -0.866867, 0.37396, 0.039883, -0.800855, 0.311909, 0.039883, -0.714922, 0.253231, 0.039883, -0.947813, 0.50358, 0, -0.919378, 0.435169, 0, -0.871445, 0.369416, 0, -0.803571, 0.306656, 0, -0.715311, 0.24722, 0, -0.608883, 0.198681, 0.039883, -0.611709, 0.194244, 0, -0.941014, 0.505765, -0.039883, -0.913428, 0.438781, -0.039883, -0.866867, 0.37396, -0.039883, -0.800855, 0.311909, -0.039883, -0.714922, 0.253231, -0.039883, -0.608884, 0.198682, -0.039883, -0.713952, 0.268259, -0.063813, -0.615553, 0.216807, -0.063813, -0.924011, 0.511234, -0.063813, -0.898547, 0.447807, -0.063813, -0.855419, 0.385315, -0.063813, -0.794072, 0.325038, -0.063813, -0.619922, 0.238069, -0.07179, -0.604277, 0.22124, -0.168176, -0.712688, 0.287795, -0.07179, -0.901913, 0.518343, -0.07179, -0.879202, 0.459542, -0.07179, -0.840534, 0.400078, -0.07179, -0.785253, 0.342107, -0.07179, -0.61548, 0.216617, 0.063578, -0.575771, 0.166623, 0.160243, -0.879811, 0.525448, -0.063813, -0.859854, 0.471278, -0.063813, -0.825653, 0.414838, -0.063813, -0.776434, 0.359177, -0.063813, -0.711425, 0.307332, -0.063813, -0.624826, 0.259599, -0.063813, -0.862808, 0.530917, -0.039883, -0.844976, 0.480304, -0.039883, -0.814205, 0.426194, -0.039883, -0.769651, 0.372307, -0.039883, -0.710455, 0.322361, -0.039883, -0.631184, 0.277569, -0.039883, 0.592873, 0.437827, -0.165003, 0.588275, 0.517481, 0, 0.600959, 0.44481, -0.085753, 0.65689, 0.471064, 0, 0.605956, 0.463769, 0, 0.60096, 0.44481, 0.085753, 0.724395, 0.514048, 0, 0.661223, 0.454734, 0.083705, 0.730696, 0.501576, 0.073611, 0.761767, 0.574316, 0, 0.768856, 0.565896, 0.060489, 0.785843, 0.642561, 0, 0.793721, 0.637899, 0.047367, 0.813468, 0.709475, 0, 0.823314, 0.707784, 0.037273, 0.861474, 0.765755, 0, 0.875654, 0.765755, 0.033236, 0.672055, 0.413907, 0.133928, 0.746455, 0.470391, 0.117778, 0.786583, 0.544847, 0.096783, 0.813417, 0.626247, 0.075788, 0.847933, 0.70356, 0.059638, 0.911107, 0.765755, 0.053178, 0.686135, 0.36083, 0.150669, 0.6051, 0.399712, 0.137265, 0.613258, 0.341675, 0.154354, 0.609621, 0.36083, 0.169664, 0.766935, 0.42985, 0.132501, 0.809626, 0.517481, 0.108881, 0.839021, 0.611098, 0.085261, 0.879938, 0.698065, 0.067092, 0.957193, 0.765755, 0.059825, 0.700219, 0.307756, 0.133928, 0.787419, 0.38931, 0.117778, 0.832669, 0.490118, 0.096783, 0.864627, 0.595949, 0.075788, 0.911944, 0.692571, 0.059638, 1.00328, 0.765755, 0.053178, 0.711051, 0.266929, 0.083705, 0.803175, 0.358128, 0.073611, 0.850396, 0.46907, 0.060489, 0.884319, 0.584297, 0.047367, 0.936563, 0.688344, 0.037273, 1.03873, 0.765755, 0.033236, 0.715384, 0.250599, 0, 0.809479, 0.345652, 0, 0.857486, 0.46065, 0, 0.8922, 0.579635, 0, 0.946409, 0.686653, 0, 1.05291, 0.765755, 0, 0.625577, 0.219883, 0, 0.604276, 0.22124, 0.168176, 0.596768, 0.166623, 0, 0.711051, 0.266929, -0.083705, 0.803175, 0.358128, -0.073611, 0.850396, 0.46907, -0.060489, 0.884319, 0.584297, -0.047367, 0.936563, 0.688344, -0.037273, 1.03873, 0.765755, -0.033236, 0.700219, 0.307756, -0.133928, 0.787419, 0.38931, -0.117778, 0.832669, 0.490118, -0.096783, 0.864627, 0.595949, -0.075788, 0.911944, 0.692571, -0.059638, 1.00328, 0.765755, -0.053178, 0.686135, 0.36083, -0.150669, 0.766935, 0.42985, -0.132501, 0.809626, 0.517481, -0.108881, 0.839021, 0.611098, -0.085261, 0.879938, 0.698065, -0.067092, 0.957193, 0.765755, -0.059825, 0.615677, 0.287158, -0.171349, 0.609621, 0.36083, -0.169664, 0.613258, 0.341675, -0.154354, 0.672055, 0.413907, -0.133928, 0.746455, 0.470391, -0.117778, 0.786583, 0.544847, -0.096783, 0.813417, 0.626247, -0.075788, 0.847933, 0.70356, -0.059638, 0.911107, 0.765755, -0.053178, 0.605101, 0.399712, -0.137265, 0.661223, 0.454734, -0.083705, 0.730696, 0.501576, -0.073611, 0.768856, 0.565896, -0.060489, 0.793721, 0.637899, -0.047367, 0.823314, 0.707784, -0.037273, 0.875654, 0.765755, -0.033236, 0.877131, 0.775726, 0, 0.892235, 0.775943, 0.032236, 0.891016, 0.781708, 0, 0.906073, 0.782101, 0.029666, 0.901357, 0.783702, 0, 0.915613, 0.7842, 0.026173, 0.906379, 0.781708, 0, 0.919292, 0.7822, 0.022403, 0.904312, 0.775726, 0, 0.915553, 0.776064, 0.019003, 0.89338, 0.765755, 0, 0.902834, 0.765755, 0.016618, 0.92999, 0.776479, 0.051553, 0.943713, 0.783087, 0.047269, 0.951249, 0.785448, 0.041213, 0.951569, 0.783431, 0.03427, 0.943653, 0.776909, 0.027327, 0.926468, 0.765755, 0.021271, 0.979075, 0.777181, 0.057969, 0.992645, 0.784366, 0.052956, 0.997575, 0.787068, 0.045616, 0.993532, 0.785033, 0.036781, 0.980182, 0.77801, 0.027281, 0.957193, 0.765755, 0.017947, 1.02816, 0.777879, 0.051503, 1.04158, 0.785649, 0.046875, 1.0439, 0.788686, 0.039883, 1.03549, 0.786631, 0.031119, 1.01671, 0.779111, 0.021172, 0.98792, 0.765755, 0.010635, 1.06591, 0.778419, 0.032174, 1.07922, 0.786631, 0.029174, 1.07954, 0.789934, 0.024511, 1.06777, 0.787863, 0.018464, 1.04481, 0.779957, 0.01131, 1.01155, 0.765755, 0.003324, 1.08102, 0.778632, 0, 1.09427, 0.787027, 0, 1.09379, 0.790431, 0, 1.08068, 0.788354, 0, 1.05605, 0.780295, 0, 1.02101, 0.765755, 0, 1.06591, 0.778419, -0.032251, 1.07922, 0.786631, -0.029789, 1.07954, 0.789934, -0.026589, 1.06777, 0.787863, -0.023388, 1.04481, 0.779957, -0.020926, 1.01155, 0.765755, -0.019942, 1.02816, 0.777879, -0.051602, 1.04158, 0.785649, -0.047663, 1.0439, 0.788686, -0.042542, 1.03549, 0.786631, -0.037421, 1.01671, 0.779111, -0.033482, 0.98792, 0.765755, -0.031906, 0.979075, 0.777181, -0.058052, 0.992645, 0.784366, -0.053621, 0.997575, 0.787068, -0.04786, 0.993532, 0.785033, -0.042099, 0.980182, 0.77801, -0.037667, 0.957193, 0.765755, -0.035895, 0.92999, 0.776479, -0.051602, 0.943713, 0.783087, -0.047663, 0.951249, 0.785448, -0.042542, 0.951569, 0.783431, -0.037421, 0.943653, 0.776909, -0.033482, 0.926468, 0.765755, -0.031906, 0.892235, 0.775943, -0.032251, 0.906073, 0.782101, -0.029789, 0.915613, 0.7842, -0.026589, 0.919292, 0.7822, -0.023388, 0.915553, 0.776064, -0.020926, 0.902834, 0.765755, -0.019942, 0.886428, 0.750924, 0.01486, 0.936793, 0.750924, -0.033795, 0.965261, 0.750924, -0.030099, 0.987158, 0.750924, -0.019014, 0.995918, 0.750924, -0.000537, 0.936793, 0.750924, 0.016092, 0.987158, 0.750924, 0.002542, 0.886428, 0.750924, -0.019014, 0.908324, 0.750924, -0.030099, 0.877668, 0.750924, -0.000537, 0.965261, 0.750924, 0.009317, 0.908324, 0.750924, 0.019171, 0.936793, 0.750924, -0.007312, 0.440746, 0.783205, 0, 0.44669, 0.765755, 0, 0.430973, 0.765755, 0.119945, 0.425236, 0.783205, 0.118348, 0.441668, 0.793673, 0, 0.426127, 0.793673, 0.118596, 0.447686, 0.797164, 0, 0.431936, 0.797164, 0.120212, 0.457031, 0.793673, 0, 0.44095, 0.793673, 0.122721, 0.467924, 0.783205, 0, 0.45146, 0.783205, 0.125646, 0.478596, 0.765755, 0, 0.461756, 0.765755, 0.128512, 0.38647, 0.765755, 0.226985, 0.381327, 0.783205, 0.223964, 0.382124, 0.793673, 0.224433, 0.387332, 0.797164, 0.227491, 0.395416, 0.793673, 0.232239, 0.404842, 0.783205, 0.237775, 0.414076, 0.765755, 0.243198, 0.31715, 0.765755, 0.31715, 0.312929, 0.783205, 0.312929, 0.313584, 0.793673, 0.313584, 0.317858, 0.797164, 0.317858, 0.324491, 0.793673, 0.324492, 0.332226, 0.783205, 0.332226, 0.339803, 0.765755, 0.339804, 0.226984, 0.765755, 0.38647, 0.223963, 0.783205, 0.381327, 0.224433, 0.793673, 0.382125, 0.227491, 0.797164, 0.387332, 0.232239, 0.793673, 0.395417, 0.237775, 0.783205, 0.404842, 0.243198, 0.765755, 0.414076, 0.119944, 0.765755, 0.430973, 0.118348, 0.783205, 0.425237, 0.118596, 0.793673, 0.426127, 0.120212, 0.797164, 0.431937, 0.122721, 0.793673, 0.44095, 0.125646, 0.783205, 0.45146, 0.128512, 0.765755, 0.461757, 0, 0.765755, 0.44669, 0, 0.783205, 0.440746, 0, 0.793673, 0.441668, 0, 0.797164, 0.447686, 0, 0.793673, 0.457031, 0, 0.783205, 0.467924, 0, 0.765755, 0.478597, -0.119945, 0.765755, 0.430973, -0.118348, 0.783205, 0.425237, -0.118596, 0.793673, 0.426127, -0.120212, 0.797164, 0.431937, -0.122721, 0.793673, 0.44095, -0.125646, 0.783205, 0.45146, -0.128513, 0.765755, 0.461757, -0.226985, 0.765755, 0.38647, -0.223964, 0.783205, 0.381327, -0.224433, 0.793673, 0.382125, -0.227491, 0.797164, 0.387332, -0.23224, 0.793673, 0.395417, -0.237775, 0.783205, 0.404842, -0.243198, 0.765755, 0.414076, -0.31715, 0.765755, 0.31715, -0.312929, 0.783205, 0.312929, -0.313584, 0.793673, 0.313584, -0.317859, 0.797164, 0.317858, -0.324492, 0.793673, 0.324492, -0.332226, 0.783205, 0.332226, -0.339804, 0.765755, 0.339804, -0.38647, 0.765755, 0.226985, -0.381327, 0.783205, 0.223964, -0.382125, 0.793673, 0.224433, -0.387332, 0.797164, 0.227491, -0.395417, 0.793673, 0.232239, -0.404842, 0.783205, 0.237775, -0.414076, 0.765755, 0.243198, -0.430974, 0.765755, 0.119945, -0.425237, 0.783205, 0.118348, -0.426127, 0.793673, 0.118596, -0.431937, 0.797164, 0.120212, -0.44095, 0.793673, 0.122721, -0.451461, 0.783205, 0.125646, -0.461757, 0.765755, 0.128512, -0.44669, 0.765755, 0, -0.440746, 0.783205, 0, -0.441668, 0.793673, 0, -0.447686, 0.797164, 0, -0.457031, 0.793673, 0, -0.467924, 0.783205, 0, -0.430974, 0.765755, -0.119945, -0.425237, 0.783205, -0.118348, -0.426127, 0.793673, -0.118596, -0.431937, 0.797164, -0.120212, -0.44095, 0.793673, -0.122721, -0.451461, 0.783205, -0.125646, -0.38647, 0.765755, -0.226985, -0.381327, 0.783205, -0.223964, -0.382125, 0.793673, -0.224433, -0.387332, 0.797164, -0.227491, -0.395417, 0.793673, -0.232239, -0.404842, 0.783205, -0.237775, -0.414076, 0.765755, -0.243198, -0.31715, 0.765755, -0.31715, -0.312929, 0.783205, -0.312929, -0.313584, 0.793673, -0.313584, -0.317859, 0.797164, -0.317858, -0.324492, 0.793673, -0.324492, -0.332226, 0.783205, -0.332226, -0.339804, 0.765755, -0.339804, -0.226985, 0.765755, -0.38647, -0.223964, 0.783205, -0.381327, -0.224433, 0.793673, -0.382125, -0.227491, 0.797164, -0.387332, -0.23224, 0.793673, -0.395417, -0.237775, 0.783205, -0.404842, -0.243198, 0.765755, -0.414076, -0.119945, 0.765755, -0.430973, -0.118348, 0.783205, -0.425237, -0.118596, 0.793673, -0.426127, -0.120212, 0.797164, -0.431937, -0.122721, 0.793673, -0.44095, -0.125646, 0.783205, -0.45146, -0.128513, 0.765755, -0.461757, 0, 0.765755, -0.44669, 0, 0.783205, -0.440746, 0, 0.793673, -0.441668, 0, 0.797164, -0.447686, 0, 0.793673, -0.457031, 0, 0.783205, -0.467924, 0, 0.765755, -0.478597, 0.119944, 0.765755, -0.430973, 0.118348, 0.783205, -0.425237, 0.118596, 0.793673, -0.426127, 0.120212, 0.797164, -0.431937, 0.122721, 0.793673, -0.44095, 0.125646, 0.783205, -0.45146, 0.128512, 0.765755, -0.461757, 0.226984, 0.765755, -0.38647, 0.223963, 0.783205, -0.381327, 0.224433, 0.793673, -0.382125, 0.227491, 0.797164, -0.387332, 0.232239, 0.793673, -0.395417, 0.237775, 0.783205, -0.404842, 0.243198, 0.765755, -0.414076, 0.31715, 0.765755, -0.31715, 0.312929, 0.783205, -0.312929, 0.313584, 0.793673, -0.313584, 0.317858, 0.797164, -0.317858, 0.324491, 0.793673, -0.324492, 0.332226, 0.783205, -0.332226, 0.339803, 0.765755, -0.339804, 0.38647, 0.765755, -0.226985, 0.381327, 0.783205, -0.223964, 0.382124, 0.793673, -0.224433, 0.387332, 0.797164, -0.227491, 0.395416, 0.793673, -0.232239, 0.404842, 0.783205, -0.237775, 0.414076, 0.765755, -0.243198, 0.430973, 0.765755, -0.119945, 0.425236, 0.783205, -0.118348, 0.426127, 0.793673, -0.118596, 0.431936, 0.797164, -0.120212, 0.44095, 0.793673, -0.122721, 0.45146, 0.783205, -0.125646, 0.461756, 0.765755, -0.128512, 0.51811, 0.682112, 0, 0.499881, 0.682112, 0.139122, 0.555408, 0.599133, 0, 0.535865, 0.599133, 0.149137, 0.567578, 0.517485, 0.157963, 0.44826, 0.682112, 0.263277, 0.48053, 0.599133, 0.28223, 0.508969, 0.517485, 0.298931, 0.592873, 0.437827, 0.165003, 0.531651, 0.437827, 0.312254, 0.546669, 0.36083, 0.321075, 0.615677, 0.287158, 0.171349, 0.5521, 0.287158, 0.324265, 0.367859, 0.682112, 0.367859, 0.394341, 0.599133, 0.394341, 0.417675, 0.517481, 0.417675, 0.436292, 0.437827, 0.436292, 0.448614, 0.36083, 0.448614, 0.453072, 0.287158, 0.453072, 0.263277, 0.682112, 0.44826, 0.28223, 0.599133, 0.48053, 0.298931, 0.517485, 0.508969, 0.312254, 0.437827, 0.531651, 0.321074, 0.36083, 0.546669, 0.324265, 0.287158, 0.5521, 0.139122, 0.682112, 0.499882, 0.149137, 0.599133, 0.535866, 0.157963, 0.517481, 0.567578, 0.165003, 0.437827, 0.592873, 0.169664, 0.36083, 0.609621, 0.171349, 0.287158, 0.615677, 0, 0.682112, 0.51811, 0, 0.599133, 0.555408, 0, 0.517481, 0.588275, 0, 0.437827, 0.614496, 0, 0.36083, 0.63185, 0, 0.287158, 0.638129, -0.139123, 0.682112, 0.499882, -0.149138, 0.599133, 0.535866, -0.157963, 0.517485, 0.567578, -0.165004, 0.437827, 0.592873, -0.169664, 0.36083, 0.609621, -0.17135, 0.287158, 0.615677, -0.263278, 0.682112, 0.44826, -0.28223, 0.599133, 0.48053, -0.298931, 0.517485, 0.508969, -0.312255, 0.437827, 0.531651, -0.321075, 0.36083, 0.546669, -0.324265, 0.287158, 0.5521, -0.367859, 0.682112, 0.367859, -0.394341, 0.599133, 0.394341, -0.417675, 0.517481, 0.417675, -0.436292, 0.437827, 0.436292, -0.448615, 0.36083, 0.448614, -0.453072, 0.287158, 0.453072, -0.44826, 0.682112, 0.263277, -0.48053, 0.599133, 0.28223, -0.508969, 0.517485, 0.298931, -0.531651, 0.437827, 0.312254, -0.546669, 0.36083, 0.321075, -0.5521, 0.287158, 0.324265, -0.567578, 0.517481, 0.157963, -0.592873, 0.437827, 0.165003, -0.609621, 0.36083, 0.169664, -0.615677, 0.287158, 0.171349, -0.588275, 0.517481, 0, -0.614496, 0.437827, 0, -0.63185, 0.36083, 0, -0.535866, 0.599133, -0.149137, -0.567578, 0.517485, -0.157963, -0.592873, 0.437827, -0.165003, -0.609621, 0.36083, -0.169664, -0.44826, 0.682112, -0.263277, -0.48053, 0.599133, -0.28223, -0.508969, 0.517485, -0.298931, -0.531651, 0.437827, -0.312254, -0.546669, 0.36083, -0.321075, -0.615677, 0.287158, -0.171349, -0.5521, 0.287158, -0.324265, -0.367859, 0.682112, -0.367859, -0.394341, 0.599133, -0.394341, -0.417675, 0.517481, -0.417675, -0.436292, 0.437827, -0.436292, -0.448615, 0.36083, -0.448614, -0.453072, 0.287158, -0.453072, -0.263278, 0.682112, -0.44826, -0.28223, 0.599133, -0.48053, -0.298931, 0.517485, -0.508969, -0.312255, 0.437827, -0.531651, -0.321075, 0.36083, -0.546669, -0.324265, 0.287158, -0.5521, -0.139123, 0.682112, -0.499882, -0.149138, 0.599133, -0.535866, -0.157963, 0.517481, -0.567578, -0.165004, 0.437827, -0.592873, -0.169664, 0.36083, -0.609621, -0.17135, 0.287158, -0.615677, 0, 0.682112, -0.51811, 0, 0.599133, -0.555408, 0, 0.517481, -0.588275, 0, 0.437827, -0.614496, 0, 0.36083, -0.63185, 0, 0.287158, -0.638129, 0.139122, 0.682112, -0.499882, 0.149137, 0.599133, -0.535866, 0.157963, 0.517485, -0.567578, 0.165003, 0.437827, -0.592873, 0.169664, 0.36083, -0.609621, 0.171349, 0.287158, -0.615677, 0.263277, 0.682112, -0.44826, 0.28223, 0.599133, -0.48053, 0.298931, 0.517485, -0.508969, 0.312254, 0.437827, -0.531651, 0.321074, 0.36083, -0.546669, 0.324265, 0.287158, -0.5521, 0.367859, 0.682112, -0.367859, 0.394341, 0.599133, -0.394341, 0.417675, 0.517481, -0.417675, 0.436292, 0.437827, -0.436292, 0.448614, 0.36083, -0.448614, 0.453072, 0.287158, -0.453072, 0.44826, 0.682112, -0.263277, 0.48053, 0.599133, -0.28223, 0.508969, 0.517485, -0.298931, 0.531651, 0.437827, -0.312254, 0.546669, 0.36083, -0.321075, 0.5521, 0.287158, -0.324265, 0.499881, 0.682112, -0.139122, 0.535865, 0.599133, -0.149137, 0.567578, 0.517481, -0.157963, 0.575771, 0.166623, 0.160243, 0.558363, 0.12264, 0, 0.538718, 0.12264, 0.149931, 0.519957, 0.088629, 0, 0.501662, 0.088629, 0.139618, 0.490415, 0.063924, 0, 0.47316, 0.063924, 0.131685, 0.478596, 0.04786, 0, 0.461756, 0.04786, 0.128512, 0.541877, 0.22124, 0.318259, 0.516317, 0.166623, 0.303247, 0.483086, 0.12264, 0.283731, 0.449858, 0.088629, 0.264215, 0.424299, 0.063924, 0.249203, 0.414076, 0.04786, 0.243198, 0.44468, 0.22124, 0.44468, 0.423705, 0.166623, 0.423705, 0.396438, 0.12264, 0.396438, 0.369171, 0.088629, 0.369171, 0.348195, 0.063924, 0.348195, 0.339803, 0.04786, 0.339804, 0.318259, 0.22124, 0.541877, 0.303247, 0.166623, 0.516317, 0.283731, 0.12264, 0.483086, 0.264215, 0.088629, 0.449859, 0.249203, 0.063924, 0.424298, 0.243198, 0.04786, 0.414076, 0.168176, 0.22124, 0.604276, 0.160243, 0.166623, 0.575771, 0.149931, 0.12264, 0.538718, 0.139618, 0.088629, 0.501662, 0.131685, 0.063924, 0.47316, 0.128512, 0.04786, 0.461757, 0, 0.22124, 0.626311, 0, 0.166623, 0.596769, 0, 0.12264, 0.558363, 0, 0.088629, 0.519957, 0, 0.063924, 0.490415, 0, 0.04786, 0.478597, -0.168177, 0.22124, 0.604276, -0.160244, 0.166623, 0.575771, -0.149931, 0.12264, 0.538718, -0.139618, 0.088629, 0.501662, -0.131686, 0.063924, 0.47316, -0.128513, 0.04786, 0.461757, -0.318259, 0.22124, 0.541877, -0.303247, 0.166623, 0.516317, -0.283731, 0.12264, 0.483086, -0.264215, 0.088629, 0.449859, -0.249203, 0.063924, 0.424298, -0.243198, 0.04786, 0.414076, -0.44468, 0.22124, 0.44468, -0.423705, 0.166623, 0.423705, -0.396438, 0.12264, 0.396438, -0.369171, 0.088629, 0.369171, -0.348196, 0.063924, 0.348195, -0.339804, 0.04786, 0.339804, -0.541877, 0.22124, 0.318259, -0.516317, 0.166623, 0.303247, -0.483087, 0.12264, 0.283731, -0.449859, 0.088629, 0.264215, -0.424299, 0.063924, 0.249203, -0.414076, 0.04786, 0.243198, -0.604277, 0.22124, 0.168176, -0.538718, 0.12264, 0.149931, -0.501662, 0.088629, 0.139618, -0.47316, 0.063924, 0.131685, -0.461757, 0.04786, 0.128512, -0.596769, 0.166623, 0, -0.558363, 0.12264, 0, -0.519957, 0.088629, 0, -0.490415, 0.063924, 0, -0.478597, 0.04786, 0, -0.575771, 0.166623, -0.160243, -0.538718, 0.12264, -0.149931, -0.501662, 0.088629, -0.139618, -0.47316, 0.063924, -0.131685, -0.461757, 0.04786, -0.128512, -0.541877, 0.22124, -0.318259, -0.516317, 0.166623, -0.303247, -0.483087, 0.12264, -0.283731, -0.449859, 0.088629, -0.264215, -0.424299, 0.063924, -0.249203, -0.414076, 0.04786, -0.243198, -0.44468, 0.22124, -0.44468, -0.423705, 0.166623, -0.423705, -0.396438, 0.12264, -0.396438, -0.369171, 0.088629, -0.369171, -0.348196, 0.063924, -0.348195, -0.339804, 0.04786, -0.339804, -0.318259, 0.22124, -0.541877, -0.303247, 0.166623, -0.516317, -0.283731, 0.12264, -0.483086, -0.264215, 0.088629, -0.449859, -0.249203, 0.063924, -0.424298, -0.243198, 0.04786, -0.414076, -0.168177, 0.22124, -0.604276, -0.160244, 0.166623, -0.575771, -0.149931, 0.12264, -0.538718, -0.139618, 0.088629, -0.501662, -0.131686, 0.063924, -0.47316, -0.128513, 0.04786, -0.461757, 0, 0.22124, -0.626311, 0, 0.166623, -0.596769, 0, 0.12264, -0.558363, 0, 0.088629, -0.519957, 0, 0.063924, -0.490415, 0, 0.04786, -0.478597, 0.168176, 0.22124, -0.604276, 0.160243, 0.166623, -0.575771, 0.149931, 0.12264, -0.538718, 0.139618, 0.088629, -0.501662, 0.131685, 0.063924, -0.47316, 0.128512, 0.04786, -0.461757, 0.318259, 0.22124, -0.541877, 0.303247, 0.166623, -0.516317, 0.283731, 0.12264, -0.483086, 0.264215, 0.088629, -0.449859, 0.249203, 0.063924, -0.424298, 0.243198, 0.04786, -0.414076, 0.44468, 0.22124, -0.44468, 0.423705, 0.166623, -0.423705, 0.396438, 0.12264, -0.396438, 0.369171, 0.088629, -0.369171, 0.348195, 0.063924, -0.348195, 0.339803, 0.04786, -0.339804, 0.541877, 0.22124, -0.318259, 0.516317, 0.166623, -0.303247, 0.483086, 0.12264, -0.283731, 0.449858, 0.088629, -0.264215, 0.424299, 0.063924, -0.249203, 0.414076, 0.04786, -0.243198, 0.604276, 0.22124, -0.168176, 0.575771, 0.166623, -0.160243, 0.538718, 0.12264, -0.149931, 0.501662, 0.088629, -0.139618, 0.47316, 0.063924, -0.131685, 0.461756, 0.04786, -0.128512, 0.193322, 0.001883, 0, 0, 0, 0, 0.18652, 0.001883, -0.051911, 0.326154, 0.00709, 0, 0.314679, 0.00709, -0.087579, 0.409797, 0.014956, 0, 0.395378, 0.014956, -0.110038, 0.455554, 0.024816, 0, 0.439524, 0.024816, -0.122325, 0.47472, 0.036005, 0, 0.458017, 0.036005, -0.127471, 0.167259, 0.001883, -0.098236, 0.282184, 0.00709, -0.165735, 0.354551, 0.014956, -0.208238, 0.394137, 0.024816, -0.231489, 0.410719, 0.036005, -0.241228, 0.137258, 0.001883, -0.137259, 0.23157, 0.00709, -0.23157, 0.290957, 0.014956, -0.290957, 0.323442, 0.024816, -0.323442, 0.33705, 0.036005, -0.33705, 0.098236, 0.001883, -0.167259, 0.165735, 0.00709, -0.282185, 0.208238, 0.014956, -0.354551, 0.231489, 0.024816, -0.394137, 0.241227, 0.036005, -0.410719, 0.05191, 0.001883, -0.18652, 0.087579, 0.00709, -0.314679, 0.110038, 0.014956, -0.395378, 0.122324, 0.024816, -0.439524, 0.127471, 0.036005, -0.458017, 0, 0.001883, -0.193322, 0, 0.00709, -0.326154, 0, 0.014956, -0.409797, 0, 0.024816, -0.455554, 0, 0.036005, -0.47472, -0.051911, 0.001883, -0.18652, -0.087579, 0.00709, -0.314679, -0.110038, 0.014956, -0.395378, -0.122325, 0.024816, -0.439524, -0.127471, 0.036005, -0.458017, -0.098237, 0.001883, -0.167259, -0.165735, 0.00709, -0.282185, -0.208239, 0.014956, -0.354551, -0.231489, 0.024816, -0.394137, -0.241228, 0.036005, -0.410719, -0.137259, 0.001883, -0.137259, -0.23157, 0.00709, -0.23157, -0.290957, 0.014956, -0.290957, -0.323442, 0.024816, -0.323442, -0.337051, 0.036005, -0.33705, -0.167259, 0.001883, -0.098236, -0.282184, 0.00709, -0.165735, -0.354551, 0.014956, -0.208238, -0.394137, 0.024816, -0.231489, -0.410719, 0.036005, -0.241228, -0.18652, 0.001883, -0.051911, -0.314679, 0.00709, -0.087579, -0.395378, 0.014956, -0.110038, -0.439524, 0.024816, -0.122325, -0.458017, 0.036005, -0.127471, -0.193323, 0.001883, 0, -0.326155, 0.00709, 0, -0.409797, 0.014956, 0, -0.455554, 0.024816, 0, -0.474721, 0.036005, 0, -0.18652, 0.001883, 0.051911, -0.314679, 0.00709, 0.087579, -0.395378, 0.014956, 0.110038, -0.439524, 0.024816, 0.122325, -0.458017, 0.036005, 0.127471, -0.167259, 0.001883, 0.098236, -0.282184, 0.00709, 0.165735, -0.354551, 0.014956, 0.208238, -0.394137, 0.024816, 0.231489, -0.410719, 0.036005, 0.241228, -0.137259, 0.001883, 0.137259, -0.23157, 0.00709, 0.23157, -0.290957, 0.014956, 0.290957, -0.323442, 0.024816, 0.323442, -0.337051, 0.036005, 0.33705, -0.098237, 0.001883, 0.167259, -0.165735, 0.00709, 0.282185, -0.208239, 0.014956, 0.354551, -0.231489, 0.024816, 0.394137, -0.241228, 0.036005, 0.410719, -0.051911, 0.001883, 0.18652, -0.087579, 0.00709, 0.314679, -0.110038, 0.014956, 0.395378, -0.122325, 0.024816, 0.439524, -0.127471, 0.036005, 0.458017, 0, 0.001883, 0.193322, 0, 0.00709, 0.326154, 0, 0.014956, 0.409797, 0, 0.024816, 0.455554, 0, 0.036005, 0.47472, 0.05191, 0.001883, 0.18652, 0.087579, 0.00709, 0.314679, 0.110038, 0.014956, 0.395378, 0.122324, 0.024816, 0.439524, 0.127471, 0.036005, 0.458017, 0.098236, 0.001883, 0.167259, 0.165735, 0.00709, 0.282185, 0.208238, 0.014956, 0.354551, 0.231489, 0.024816, 0.394137, 0.241227, 0.036005, 0.410719, 0.137258, 0.001883, 0.137259, 0.23157, 0.00709, 0.23157, 0.290957, 0.014956, 0.290957, 0.323442, 0.024816, 0.323442, 0.33705, 0.036005, 0.33705, 0.167259, 0.001883, 0.098236, 0.282184, 0.00709, 0.165735, 0.354551, 0.014956, 0.208238, 0.394137, 0.024816, 0.231489, 0.410719, 0.036005, 0.241228, 0.18652, 0.001883, 0.051911, 0.314679, 0.00709, 0.087579, 0.395378, 0.014956, 0.110038, 0.439524, 0.024816, 0.122325, 0.458017, 0.036005, 0.127471, -0.230198, 0.750009, 0.391939, -0.321639, 0.750009, 0.321639, 0, 0.750009, -0.453012, 0.121642, 0.750009, -0.437072, 0.391939, 0.750009, -0.230197, -0.437073, 0.750009, 0.121642, 0.453011, 0.750009, 0, -0.453012, 0.750009, 0, 0.063813, 0.861474, 0, 0.054654, 0.888729, 0, 0.052734, 0.888729, 0.014691, 0.061568, 0.861474, 0.017135, 0.047296, 0.888729, 0.027792, 0.05521, 0.861474, 0.032427, 0.038821, 0.888729, 0.038821, 0.045307, 0.861474, 0.045307, 0.027792, 0.888729, 0.047296, 0.032426, 0.861474, 0.05521, 0.014691, 0.888729, 0.052735, 0.017135, 0.861474, 0.061568, 0, 0.888729, 0.054654, 0, 0.861474, 0.063813, -0.014691, 0.888729, 0.052735, -0.017135, 0.861474, 0.061568, -0.027793, 0.888729, 0.047296, -0.032427, 0.861474, 0.05521, -0.038821, 0.888729, 0.038821, -0.045307, 0.861474, 0.045307, -0.047296, 0.888729, 0.027792, -0.05521, 0.861474, 0.032427, -0.052735, 0.888729, 0.014691, -0.061568, 0.861474, 0.017135, -0.054655, 0.888729, 0, -0.063813, 0.861474, 0, -0.052735, 0.888729, -0.014691, -0.061568, 0.861474, -0.017135, -0.047296, 0.888729, -0.027792, -0.05521, 0.861474, -0.032427, -0.038821, 0.888729, -0.038821, -0.045307, 0.861474, -0.045307, -0.027793, 0.888729, -0.047296, -0.032427, 0.861474, -0.05521, -0.014691, 0.888729, -0.052735, -0.017135, 0.861474, -0.061568, 0, 0.888729, -0.054654, 0, 0.861474, -0.063813, 0.014691, 0.888729, -0.052735, 0.017135, 0.861474, -0.061568, 0.027792, 0.888729, -0.047296, 0.032426, 0.861474, -0.05521, 0.038821, 0.888729, -0.038821, 0.045307, 0.861474, -0.045307, 0.047296, 0.888729, -0.027792, 0.05521, 0.861474, -0.032427, 0.052734, 0.888729, -0.014691, 0.061568, 0.861474, -0.017135, 0.111968, 0.841089, 0, 0.108028, 0.841089, 0.030065, 0.183167, 0.826023, 0, 0.176722, 0.826023, 0.049184, 0.263228, 0.813615, 0, 0.253966, 0.813615, 0.070682, 0.337972, 0.801206, 0, 0.326081, 0.801206, 0.090752, 0.393218, 0.78614, 0, 0.37938, 0.78614, 0.105586, 0.414784, 0.765755, 0, 0.40019, 0.765755, 0.111377, 0.096873, 0.841089, 0.056896, 0.158473, 0.826023, 0.093076, 0.227741, 0.813615, 0.133759, 0.292408, 0.801206, 0.17174, 0.340206, 0.78614, 0.199813, 0.358865, 0.765755, 0.210772, 0.079497, 0.841089, 0.079497, 0.130048, 0.826023, 0.130048, 0.186892, 0.813615, 0.186892, 0.23996, 0.801206, 0.23996, 0.279184, 0.78614, 0.279184, 0.294497, 0.765755, 0.294497, 0.056896, 0.841089, 0.096873, 0.093076, 0.826023, 0.158473, 0.133759, 0.813615, 0.227741, 0.17174, 0.801206, 0.292408, 0.199813, 0.78614, 0.340206, 0.210772, 0.765755, 0.358865, 0.030065, 0.841089, 0.108029, 0.049184, 0.826023, 0.176722, 0.070682, 0.813615, 0.253966, 0.090752, 0.801206, 0.326081, 0.105586, 0.78614, 0.379381, 0.111377, 0.765755, 0.40019, 0, 0.841089, 0.111968, 0, 0.826023, 0.183167, 0, 0.813615, 0.263228, 0, 0.801206, 0.337972, 0, 0.78614, 0.393218, 0, 0.765755, 0.414784, -0.030066, 0.841089, 0.108029, -0.049184, 0.826023, 0.176722, -0.070682, 0.813615, 0.253966, -0.090752, 0.801206, 0.326081, -0.105586, 0.78614, 0.379381, -0.111377, 0.765755, 0.40019, -0.056896, 0.841089, 0.096873, -0.093076, 0.826023, 0.158473, -0.133759, 0.813615, 0.227741, -0.17174, 0.801206, 0.292408, -0.199813, 0.78614, 0.340206, -0.210772, 0.765755, 0.358865, -0.079497, 0.841089, 0.079497, -0.130049, 0.826023, 0.130048, -0.186892, 0.813615, 0.186892, -0.23996, 0.801206, 0.23996, -0.279185, 0.78614, 0.279184, -0.294497, 0.765755, 0.294497, -0.096873, 0.841089, 0.056896, -0.158473, 0.826023, 0.093076, -0.227741, 0.813615, 0.133759, -0.292408, 0.801206, 0.17174, -0.340206, 0.78614, 0.199813, -0.358865, 0.765755, 0.210772, -0.108029, 0.841089, 0.030065, -0.176722, 0.826023, 0.049184, -0.253966, 0.813615, 0.070682, -0.326081, 0.801206, 0.090752, -0.379381, 0.78614, 0.105586, -0.40019, 0.765755, 0.111377, -0.111968, 0.841089, 0, -0.183167, 0.826023, 0, -0.263228, 0.813615, 0, -0.337972, 0.801206, 0, -0.393219, 0.78614, 0, -0.414784, 0.765755, 0, -0.108029, 0.841089, -0.030065, -0.176722, 0.826023, -0.049184, -0.253966, 0.813615, -0.070682, -0.326081, 0.801206, -0.090752, -0.379381, 0.78614, -0.105586, -0.40019, 0.765755, -0.111377, -0.096873, 0.841089, -0.056896, -0.158473, 0.826023, -0.093076, -0.227741, 0.813615, -0.133759, -0.292408, 0.801206, -0.17174, -0.340206, 0.78614, -0.199813, -0.358865, 0.765755, -0.210772, -0.079497, 0.841089, -0.079497, -0.130049, 0.826023, -0.130048, -0.186892, 0.813615, -0.186892, -0.23996, 0.801206, -0.23996, -0.279185, 0.78614, -0.279184, -0.294497, 0.765755, -0.294497, -0.056896, 0.841089, -0.096873, -0.093076, 0.826023, -0.158473, -0.133759, 0.813615, -0.227741, -0.17174, 0.801206, -0.292408, -0.199813, 0.78614, -0.340206, -0.210772, 0.765755, -0.358865, -0.030066, 0.841089, -0.108029, -0.049184, 0.826023, -0.176722, -0.070682, 0.813615, -0.253966, -0.090752, 0.801206, -0.326081, -0.105586, 0.78614, -0.379381, -0.111377, 0.765755, -0.40019, 0, 0.841089, -0.111968, 0, 0.826023, -0.183167, 0, 0.813615, -0.263228, 0, 0.801206, -0.337972, 0, 0.78614, -0.393218, 0, 0.765755, -0.414784, 0.030065, 0.841089, -0.108029, 0.049184, 0.826023, -0.176722, 0.070682, 0.813615, -0.253966, 0.090752, 0.801206, -0.326081, 0.105586, 0.78614, -0.379381, 0.111377, 0.765755, -0.40019, 0.056896, 0.841089, -0.096873, 0.093076, 0.826023, -0.158473, 0.133759, 0.813615, -0.227741, 0.17174, 0.801206, -0.292408, 0.199813, 0.78614, -0.340206, 0.210772, 0.765755, -0.358865, 0.079497, 0.841089, -0.079497, 0.130048, 0.826023, -0.130048, 0.186892, 0.813615, -0.186892, 0.23996, 0.801206, -0.23996, 0.279184, 0.78614, -0.279184, 0.294497, 0.765755, -0.294497, 0.096873, 0.841089, -0.056896, 0.158473, 0.826023, -0.093076, 0.227741, 0.813615, -0.133759, 0.292408, 0.801206, -0.17174, 0.340206, 0.78614, -0.199813, 0.358865, 0.765755, -0.210772, 0.108028, 0.841089, -0.030065, 0.176722, 0.826023, -0.049184, 0.253966, 0.813615, -0.070682, 0.326081, 0.801206, -0.090752, 0.37938, 0.78614, -0.105586, 0.40019, 0.765755, -0.111377, 0.088924, 0.997741, 0, 0, 1.00505, 0, 0.085811, 0.997741, 0.023955, 0.115809, 0.978466, 0, 0.111754, 0.978466, 0.031195, 0.103696, 0.951211, 0, 0.100064, 0.951211, 0.027927, 0.07563, 0.919969, 0, 0.072979, 0.919969, 0.020357, 0.076985, 0.997741, 0.045285, 0.100259, 0.978466, 0.058974, 0.089769, 0.951211, 0.052799, 0.065466, 0.919969, 0.038494, 0.063219, 0.997741, 0.063219, 0.08233, 0.978466, 0.08233, 0.073714, 0.951211, 0.073714, 0.053751, 0.919969, 0.053751, 0.045285, 0.997741, 0.076986, 0.058974, 0.978466, 0.100259, 0.052799, 0.951211, 0.089769, 0.038494, 0.919969, 0.065466, 0.023955, 0.997741, 0.085811, 0.031195, 0.978466, 0.111754, 0.027927, 0.951211, 0.100064, 0.020357, 0.919969, 0.072979, 0, 0.997741, 0.088925, 0, 0.978466, 0.115809, 0, 0.951211, 0.103696, 0, 0.919969, 0.07563, -0.023955, 0.997741, 0.085811, -0.031195, 0.978466, 0.111754, -0.027927, 0.951211, 0.100064, -0.020357, 0.919969, 0.072979, -0.045285, 0.997741, 0.076986, -0.058974, 0.978466, 0.100259, -0.052799, 0.951211, 0.089769, -0.038494, 0.919969, 0.065466, -0.06322, 0.997741, 0.063219, -0.082331, 0.978466, 0.08233, -0.073714, 0.951211, 0.073714, -0.053751, 0.919969, 0.053751, -0.076986, 0.997741, 0.045285, -0.100259, 0.978466, 0.058974, -0.08977, 0.951211, 0.052799, -0.065466, 0.919969, 0.038494, -0.085811, 0.997741, 0.023955, -0.111754, 0.978466, 0.031195, -0.100064, 0.951211, 0.027927, -0.072979, 0.919969, 0.020357, -0.088925, 0.997741, 0, -0.115809, 0.978466, 0, -0.103696, 0.951211, 0, -0.07563, 0.919969, 0, -0.085811, 0.997741, -0.023955, -0.111754, 0.978466, -0.031195, -0.100064, 0.951211, -0.027927, -0.072979, 0.919969, -0.020357, -0.076986, 0.997741, -0.045285, -0.100259, 0.978466, -0.058974, -0.08977, 0.951211, -0.052799, -0.065466, 0.919969, -0.038494, -0.06322, 0.997741, -0.063219, -0.082331, 0.978466, -0.08233, -0.073714, 0.951211, -0.073714, -0.053751, 0.919969, -0.053751, -0.045285, 0.997741, -0.076986, -0.058974, 0.978466, -0.100259, -0.052799, 0.951211, -0.089769, -0.038494, 0.919969, -0.065466, -0.023955, 0.997741, -0.085811, -0.031195, 0.978466, -0.111754, -0.027927, 0.951211, -0.100064, -0.020357, 0.919969, -0.072979, 0, 0.997741, -0.088925, 0, 0.978466, -0.115809, 0, 0.951211, -0.103696, 0, 0.919969, -0.07563, 0.023955, 0.997741, -0.085811, 0.031195, 0.978466, -0.111754, 0.027927, 0.951211, -0.100064, 0.020357, 0.919969, -0.072979, 0.045285, 0.997741, -0.076986, 0.058974, 0.978466, -0.100259, 0.052799, 0.951211, -0.089769, 0.038494, 0.919969, -0.065466, 0.063219, 0.997741, -0.063219, 0.08233, 0.978466, -0.08233, 0.073714, 0.951211, -0.073714, 0.053751, 0.919969, -0.053751, 0.076985, 0.997741, -0.045285, 0.100259, 0.978466, -0.058974, 0.089769, 0.951211, -0.052799, 0.065466, 0.919969, -0.038494, 0.085811, 0.997741, -0.023955, 0.111754, 0.978466, -0.031195, 0.100064, 0.951211, -0.027927, 0.072979, 0.919969, -0.020357, -0.414952, 0.750806, -0.115486, 0.115486, 0.750806, 0.414952, 0.414952, 0.750806, 0.115486, 0.218547, 0.750806, 0.372103, -0.218547, 0.750806, -0.372103, -0.430085, 0.750806, 0, -0.218547, 0.750806, 0.372103, 0.430085, 0.750806, 0, -0.372103, 0.750806, 0.218547, -0.115486, 0.750806, -0.414952, 0, 0.750806, -0.430085, -0.414952, 0.750806, 0.115486, 0.115486, 0.750806, -0.414952, 0, 0.750806, 0.430085, -0.372103, 0.750806, -0.218547, 0.372103, 0.750806, -0.218547, -0.115486, 0.750806, 0.414952, 0.372103, 0.750806, 0.218547, 0.414952, 0.750806, -0.115486, 0.218547, 0.750806, -0.372103, 0.437073, 0.750009, -0.121642, -0.30536, 0.750806, 0.30536, 0.619427, 0.283145, -0.137236, 0.617684, 0.23593, -0.085941, 0.619427, 0.283145, 0.137236, 0.617684, 0.23593, 0.085941, -0.437073, 0.750009, -0.121642, 0.391939, 0.750009, 0.230197, 0.321638, 0.750009, 0.321639, 0.121642, 0.750009, 0.437072, 0.230197, 0.750009, 0.39194, 0, 0.750009, 0.453012, 0.321638, 0.750009, -0.321639, -0.121642, 0.750009, -0.437072, 0.437073, 0.750009, 0.121642, -0.39194, 0.750009, 0.230197, -0.321639, 0.750009, -0.321639, -0.230198, 0.750009, -0.391939, 0.230197, 0.750009, -0.39194, -0.121642, 0.750009, 0.437072, -0.39194, 0.750009, -0.230197, -0.30536, 0.750806, -0.30536, 0.30536, 0.750806, -0.30536, 0.30536, 0.750806, 0.30536].to_java Java::float)
                )
            )
            .setAppearance(Appearance.new()
                .setMaterial(Material.new()
                    .setTransparency(0.5)
                )
            )
        )
        .addChild(Shape.new()
            .setDEF("AxisLinesShape")
          .addComments(CommentsBlock.new("RGB lines showing XYZ axes"))
            .setGeometry(IndexedLineSet.new()
                .setColorIndex([0, 1, 2].to_java Java::int)
                .setColorPerVertex(false)
                .setCoordIndex([0, 1, -1, 0, 2, -1, 0, 3, -1].to_java Java::int)
                .setCoord(Coordinate.new()
                    .setPoint([0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1].to_java Java::float)
                )
                .setColor(Color.new()
                    .setColor([1, 0, 0, 0, 0.6, 0, 0, 0, 1].to_java Java::float)
                )
            )
        )
    )
x3D0.toFileX3D "../data/Teapot.new.jruby.x3d"
x3D0.toFileJSON "../data/Teapot.new.jruby.json"
