@prefix :        <https://www.web3d.org/x3d/content/examples/Savage/CommunicationsAndSensors/SeaWeb/TelesonarRepeater.ttl#> .
@prefix owl:     <http://www.w3.org/2002/07/owl#> .
@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs:    <http://www.w3.org/2000/01/rdf-schema#> .
@prefix schema:  <http://schema.org/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
@prefix x3d:     <https://www.web3d.org/specifications/x3d-4.0.xsd#> .
@prefix x3do:    <https://www.web3d.org/specifications/X3dOntology4.0#> .

:X3D a owl:NamedIndividual, x3do:X3D ;
  x3do:hasHead :head ;
  x3do:hasScene :Scene ;
  x3do:profile 'Immersive' ;
  x3do:version '3.2' ;
  x3do:noNamespaceSchemaLocation 'https://www.web3d.org/specifications/x3d-3.2.xsd' .
:head a owl:NamedIndividual, x3do:head ;
  x3do:hasParent :X3D ;
  x3do:hasComponent :component_1_1 ;
  x3do:hasMeta :meta_1_2, :meta_1_3, :meta_1_4, :meta_1_5, :meta_1_6, :meta_1_7, :meta_1_8, :meta_1_9, :meta_1_10, :meta_1_11, :meta_1_12, :meta_1_13, :meta_1_14, :meta_1_15 .
:component_1_1 a owl:NamedIndividual, x3do:component ;
  x3do:hasParent :head ;
  x3do:level 3 ;
  x3do:name 'Navigation' .
:meta_1_2 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'TelesonarRepeater.x3d' ;
  x3do:name 'title' .
:meta_1_3 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'SeaWeb Telesonar Undersea Repeater' ;
  x3do:name 'description' .
:meta_1_4 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Joseph L. Chacon' ;
  x3do:name 'creator' .
:meta_1_5 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '28 May 2004' ;
  x3do:name 'created' .
:meta_1_6 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '20 October 2019' ;
  x3do:name 'modified' .
:meta_1_7 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'http://www.demine.org/symposia/5th-NPS-2002/PAPERS/RICE.PDF' ;
  x3do:name 'reference' .
:meta_1_8 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'RiceUnderseaNetworkedAcousticCommunicationsUUST2002.pdf' ;
  x3do:name 'reference' .
:meta_1_9 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'http://www.benthos.com/pdf/Modems/ModemBrochure.pdf' ;
  x3do:name 'reference' .
:meta_1_10 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'ModemBrochure.pdf' ;
  x3do:name 'reference' .
:meta_1_11 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'TelesonarRepeater.jpg' ;
  x3do:name 'Image' .
:meta_1_12 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'SeaWeb, Radio Communitions Buoy, Telesonar Repeater' ;
  x3do:name 'subject' .
:meta_1_13 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/Savage/CommunicationsAndSensors/SeaWeb/TelesonarRepeater.x3d' ;
  x3do:name 'identifier' .
:meta_1_14 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit' ;
  x3do:name 'generator' .
:meta_1_15 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '../../license.html' ;
  x3do:name 'license' .
:meta dcterms:title "TelesonarRepeater.x3d" .
:meta dcterms:description "SeaWeb Telesonar Undersea Repeater" .
:meta dcterms:creator "Joseph L. Chacon" .
:meta dcterms:created "28 May 2004" .
:meta dcterms:modified "20 October 2019" .
:meta dcterms:reference "http://www.demine.org/symposia/5th-NPS-2002/PAPERS/RICE.PDF" .
:meta dcterms:reference "RiceUnderseaNetworkedAcousticCommunicationsUUST2002.pdf" .
:meta dcterms:reference "http://www.benthos.com/pdf/Modems/ModemBrochure.pdf" .
:meta dcterms:reference "ModemBrochure.pdf" .
:meta dcterms:Image "TelesonarRepeater.jpg" .
:meta dcterms:subject "SeaWeb, Radio Communitions Buoy, Telesonar Repeater" .
:meta dcterms:identifier "https://www.web3d.org/x3d/content/examples/Savage/CommunicationsAndSensors/SeaWeb/TelesonarRepeater.x3d" .
:meta dcterms:generator "X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit" .
:meta dcterms:license "../../license.html" .
:Scene a owl:NamedIndividual, x3do:Scene ;
  x3do:hasParent :X3D ;
  x3do:hasChildren :Background, :Viewpoint_2_2, :Viewpoint_2_3, :Viewpoint_2_4, :Viewpoint_2_5, :LOD_2_6 .
:Background a owl:NamedIndividual, x3do:Background ;
  x3do:hasParent :Scene ;
  x3do:DEF 'Background' ;
  x3do:groundColor ( 0 0 .8 ) ;
  x3do:skyColor ( 0.2 0.2 .8 ) .
:Viewpoint_2_2 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:description 'Telesonar Undersea Repeater' ;
  x3do:position ( 0 5 13 ) .
:Viewpoint_2_3 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:description 'Telesonar Repeater view from below' ;
  x3do:orientation ( .157 .967 -0.2 1.97 ) ;
  x3do:position ( 6.97021 -1.1004 -2.21107 ) .
:Viewpoint_2_4 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:description 'Telesonar Repeater oblique view' ;
  x3do:orientation ( -0.232 .867 .442 2.341 ) ;
  x3do:position ( 3.44442 9.73034 -2.74393 ) .
:Viewpoint_2_5 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:description 'Telesonar Repeater side view, 10m' ;
  x3do:orientation ( 0 1 0 -1.57 ) ;
  x3do:position ( -10 3 0 ) .
:LOD_2_6 a owl:NamedIndividual, x3do:LOD ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :TelesonarRepeaterTransform, :LowResTransform, :WorldInfo_2_6_3 ;
  x3do:range ( 100 1000 ) .
:TelesonarRepeaterTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :LOD_2_6 ;
  x3do:hasChildren :ATM885ModemTransform, :AT408TransducerTransform, :FloatAssembleTransform, :CableTransform ;
  x3do:DEF 'TelesonarRepeaterTransform' .
:ATM885ModemTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :TelesonarRepeaterTransform ;
  x3do:hasChildren :ATM885Modem ;
  x3do:DEF 'ATM885ModemTransform' ;
  x3do:translation ( 0.15 2.231 -0.228 ) .
:ATM885Modem a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :ATM885ModemTransform ;
  x3do:hasChildren :Brace1Transform, :BodyTransform, :Brace2Transform, :MountBracketTransform, :CableConnection1Transform, :CableConnection2Transform, :SilverRing1Transform, :SilverRing2Transform, :Guard1Transform, :Guard2Transform, :CableloopTransform ;
  x3do:DEF 'ATM885Modem' .
:Brace1Transform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ATM885Modem ;
  x3do:hasChildren :Brace ;
  x3do:DEF 'Brace1Transform' ;
  x3do:translation ( 0 -0.2 0 ) .
:Brace a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Brace1Transform ;
  x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_1 ;
  x3do:hasGeometry :Box_2_6_1_1_1_1_1_2 ;
  x3do:DEF 'Brace' .
:Appearance_2_6_1_1_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Brace ;
  x3do:hasMaterial :BlackMaterial .
:BlackMaterial a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_6_1_1_1_1_1_1 ;
  x3do:DEF 'BlackMaterial' ;
  x3do:diffuseColor ( .1 .1 .1 ) .
:Box_2_6_1_1_1_1_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Brace ;
  x3do:size ( .25 .05 .25 ) .
:BodyTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ATM885Modem ;
  x3do:hasChildren :Body ;
  x3do:DEF 'BodyTransform' .
:Body a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :BodyTransform ;
  x3do:hasAppearance :Appearance_2_6_1_1_1_2_1_1 ;
  x3do:hasGeometry :Cylinder_2_6_1_1_1_2_1_2 ;
  x3do:DEF 'Body' .
:Appearance_2_6_1_1_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Body ;
  x3do:hasMaterial :BlackMaterial-USE-1 .
:BlackMaterial-USE-1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_6_1_1_1_2_1_1 ;
  owl:sameAs :BlackMaterial . # DEF matching this USE
:Cylinder_2_6_1_1_1_2_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Body ;
  x3do:height 0.707 ;
  x3do:radius 0.089 .
:Brace2Transform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ATM885Modem ;
  x3do:hasChildren :Brace-USE-1 ;
  x3do:DEF 'Brace2Transform' ;
  x3do:translation ( 0 .2 0 ) .
:Brace-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Brace2Transform ;
  owl:sameAs :Brace . # DEF matching this USE
:MountBracketTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ATM885Modem ;
  x3do:hasChildren :MountBracket ;
  x3do:DEF 'MountBracketTransform' ;
  x3do:translation ( -0.137 .046 .099 ) .
:MountBracket a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :MountBracketTransform ;
  x3do:hasAppearance :Appearance_2_6_1_1_1_4_1_1 ;
  x3do:hasGeometry :Box_2_6_1_1_1_4_1_2 ;
  x3do:DEF 'MountBracket' .
:Appearance_2_6_1_1_1_4_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :MountBracket ;
  x3do:hasMaterial :SilverMaterial .
:SilverMaterial a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_6_1_1_1_4_1_1 ;
  x3do:DEF 'SilverMaterial' ;
  x3do:ambientIntensity 0.1922 ;
  x3do:diffuseColor ( .5075 .5075 .5075 ) ;
  x3do:shininess 0.400 ;
  x3do:specularColor ( .25 .25 .25 ) .
:Box_2_6_1_1_1_4_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :MountBracket ;
  x3do:size ( .025 .8 .05 ) .
:CableConnection1Transform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ATM885Modem ;
  x3do:hasChildren :CableConnection ;
  x3do:DEF 'CableConnection1Transform' .
:CableConnection a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :CableConnection1Transform ;
  x3do:hasChildren :ConnectorBaseTransform, :ConnectionThreadTransform ;
  x3do:DEF 'CableConnection' .
:ConnectorBaseTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :CableConnection ;
  x3do:hasChildren :ConnectorBase ;
  x3do:DEF 'ConnectorBaseTransform' ;
  x3do:translation ( 0 .325 0 ) .
:ConnectorBase a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :ConnectorBaseTransform ;
  x3do:hasAppearance :Appearance_2_6_1_1_1_5_1_1_1_1 ;
  x3do:hasGeometry :Cylinder_2_6_1_1_1_5_1_1_1_2 ;
  x3do:DEF 'ConnectorBase' .
:Appearance_2_6_1_1_1_5_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :ConnectorBase ;
  x3do:hasMaterial :SilverMaterial-USE-1 .
:SilverMaterial-USE-1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_6_1_1_1_5_1_1_1_1 ;
  owl:sameAs :SilverMaterial . # DEF matching this USE
:Cylinder_2_6_1_1_1_5_1_1_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :ConnectorBase ;
  x3do:height 0.100 ;
  x3do:radius 0.020 .
:ConnectionThreadTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :CableConnection ;
  x3do:hasChildren :ConnectionTransform ;
  x3do:DEF 'ConnectionThreadTransform' ;
  x3do:translation ( 0 .4 0 ) .
:ConnectionTransform a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :ConnectionThreadTransform ;
  x3do:hasAppearance :Appearance_2_6_1_1_1_5_1_2_1_1 ;
  x3do:hasGeometry :Cylinder_2_6_1_1_1_5_1_2_1_2 ;
  x3do:DEF 'ConnectionTransform' .
:Appearance_2_6_1_1_1_5_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :ConnectionTransform ;
  x3do:hasMaterial :SilverMaterial-USE-2 .
:SilverMaterial-USE-2 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_6_1_1_1_5_1_2_1_1 ;
  owl:sameAs :SilverMaterial . # DEF matching this USE
:Cylinder_2_6_1_1_1_5_1_2_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :ConnectionTransform ;
  x3do:height 0.050 ;
  x3do:radius 0.010 .
:CableConnection2Transform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ATM885Modem ;
  x3do:hasChildren :CableConnection-USE-1 ;
  x3do:DEF 'CableConnection2Transform' ;
  x3do:rotation ( 1 0 0 3.142 ) .
:CableConnection-USE-1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :CableConnection2Transform ;
  owl:sameAs :CableConnection . # DEF matching this USE
:SilverRing1Transform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ATM885Modem ;
  x3do:hasChildren :SilverRing ;
  x3do:DEF 'SilverRing1Transform' ;
  x3do:translation ( 0 .325 0 ) .
:SilverRing a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :SilverRing1Transform ;
  x3do:hasAppearance :Appearance_2_6_1_1_1_7_1_1 ;
  x3do:hasGeometry :Cylinder_2_6_1_1_1_7_1_2 ;
  x3do:DEF 'SilverRing' .
:Appearance_2_6_1_1_1_7_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :SilverRing ;
  x3do:hasMaterial :SilverMaterial-USE-3 .
:SilverMaterial-USE-3 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_6_1_1_1_7_1_1 ;
  owl:sameAs :SilverMaterial . # DEF matching this USE
:Cylinder_2_6_1_1_1_7_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :SilverRing ;
  x3do:height 0.035 ;
  x3do:radius 0.092 .
:SilverRing2Transform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ATM885Modem ;
  x3do:hasChildren :SilverRing-USE-1 ;
  x3do:DEF 'SilverRing2Transform' ;
  x3do:translation ( 0 -0.325 0 ) .
:SilverRing-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :SilverRing2Transform ;
  owl:sameAs :SilverRing . # DEF matching this USE
:Guard1Transform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ATM885Modem ;
  x3do:hasChildren :Guard ;
  x3do:DEF 'Guard1Transform' ;
  x3do:scale ( .125 .1 .125 ) ;
  x3do:translation ( 0 .35 0 ) .
:Guard a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Guard1Transform ;
  x3do:hasAppearance :Appearance_2_6_1_1_1_9_1_1 ;
  x3do:hasGeometry :Extrusion_2_6_1_1_1_9_1_2 ;
  x3do:DEF 'Guard' .
:Appearance_2_6_1_1_1_9_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Guard ;
  x3do:hasMaterial :BlackMaterial-USE-2 .
:BlackMaterial-USE-2 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_6_1_1_1_9_1_1 ;
  owl:sameAs :BlackMaterial . # DEF matching this USE
:Extrusion_2_6_1_1_1_9_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Guard ;
  x3do:beginCap false ;
  x3do:creaseAngle 0.785 ;
  x3do:crossSection ( 1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00 ) ;
  x3do:endCap false ;
  x3do:scale ( .70 .70 .675 .675 .65 .65 .675 .675 .70 .70 ) ;
  x3do:solid false ;
  x3do:spine ( 0 0 0 0 .2 0 0 .4 0 0 .6 0 0 .8 0 ) .
:Guard2Transform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ATM885Modem ;
  x3do:hasChildren :Guard-USE-1 ;
  x3do:DEF 'Guard2Transform' ;
  x3do:rotation ( 1 0 0 3.14 ) ;
  x3do:scale ( .125 .1 .125 ) ;
  x3do:translation ( 0 -0.35 0 ) .
:Guard-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Guard2Transform ;
  owl:sameAs :Guard . # DEF matching this USE
:CableloopTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ATM885Modem ;
  x3do:hasChildren :Loop ;
  x3do:DEF 'CableloopTransform' ;
  x3do:rotation ( 1 0 0 2.1 ) ;
  x3do:scale ( .1 .1 .1 ) ;
  x3do:translation ( -0.15 .5 .15 ) .
:Loop a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :CableloopTransform ;
  x3do:hasAppearance :Appearance_2_6_1_1_1_11_1_1 ;
  x3do:hasGeometry :Extrusion_2_6_1_1_1_11_1_2 ;
  x3do:DEF 'Loop' .
:Appearance_2_6_1_1_1_11_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Loop ;
  x3do:hasMaterial :SilverMaterial-USE-4 .
:SilverMaterial-USE-4 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_6_1_1_1_11_1_1 ;
  owl:sameAs :SilverMaterial . # DEF matching this USE
:Extrusion_2_6_1_1_1_11_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Loop ;
  x3do:beginCap false ;
  x3do:creaseAngle 0.785 ;
  x3do:crossSection ( 1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00 ) ;
  x3do:endCap false ;
  x3do:scale ( .075 .075 .075 .075 .075 .075 .075 .075 .075 .075 .075 .075 .075 .075 .075 .075 .075 .075 .075 .075 .075 .075 .075 .075 .075 .075 .075 .075 .075 .075 .075 .075 .075 .075 ) ;
  x3do:solid false ;
  x3do:spine ( 1.00 0 0.00 0.92 0 -0.38 0.71 0 -0.71 0.38 0 -0.92 0.00 0 -1.00 -0.38 0 -0.92 -0.71 0 -0.71 -0.92 0 -0.38 -1.00 0 -0.00 -0.92 0 0.38 -0.71 0 0.71 -0.38 0 0.92 0.00 0 1.00 0.38 0 0.92 0.71 0 0.71 0.92 0 0.38 1.00 0 0.00 ) .
:AT408TransducerTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :TelesonarRepeaterTransform ;
  x3do:hasChildren :AT408Transducer ;
  x3do:DEF 'AT408TransducerTransform' ;
  x3do:rotation ( 1 0 0 3.14 ) ;
  x3do:translation ( 0 3.521 -0.268 ) .
:AT408Transducer a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :AT408TransducerTransform ;
  x3do:hasChildren :TransducerBodyTransform, :TransducerSilverring1Transform, :TransducerConnectionGuard, :TransducerLoopTransform, :TransducerCableConnectionTransform, :TransducerSilverRing2Transform, :TransducerGuardTransfrom, :TransducerTransform ;
  x3do:DEF 'AT408Transducer' .
:TransducerBodyTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :AT408Transducer ;
  x3do:hasChildren :TransducerBody ;
  x3do:DEF 'TransducerBodyTransform' .
:TransducerBody a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :TransducerBodyTransform ;
  x3do:hasAppearance :Appearance_2_6_1_2_1_1_1_1 ;
  x3do:hasGeometry :Cylinder_2_6_1_2_1_1_1_2 ;
  x3do:DEF 'TransducerBody' .
:Appearance_2_6_1_2_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :TransducerBody ;
  x3do:hasMaterial :BlackMaterial-USE-3 .
:BlackMaterial-USE-3 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_6_1_2_1_1_1_1 ;
  owl:sameAs :BlackMaterial . # DEF matching this USE
:Cylinder_2_6_1_2_1_1_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :TransducerBody ;
  x3do:height 0.438 ;
  x3do:radius 0.075 .
:TransducerSilverring1Transform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :AT408Transducer ;
  x3do:hasChildren :TransducerSilverRing ;
  x3do:DEF 'TransducerSilverring1Transform' ;
  x3do:translation ( 0 .18 0 ) .
:TransducerSilverRing a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :TransducerSilverring1Transform ;
  x3do:hasAppearance :Appearance_2_6_1_2_1_2_1_1 ;
  x3do:hasGeometry :Cylinder_2_6_1_2_1_2_1_2 ;
  x3do:DEF 'TransducerSilverRing' .
:Appearance_2_6_1_2_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :TransducerSilverRing ;
  x3do:hasMaterial :SilverMaterial-USE-5 .
:SilverMaterial-USE-5 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_6_1_2_1_2_1_1 ;
  owl:sameAs :SilverMaterial . # DEF matching this USE
:Cylinder_2_6_1_2_1_2_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :TransducerSilverRing ;
  x3do:height 0.035 ;
  x3do:radius 0.078 .
:TransducerConnectionGuard a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :AT408Transducer ;
  x3do:hasChildren :Guard-USE-2 ;
  x3do:DEF 'TransducerConnectionGuard' ;
  x3do:scale ( .11 .1 .11 ) ;
  x3do:translation ( 0 .2 0 ) .
:Guard-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :TransducerConnectionGuard ;
  owl:sameAs :Guard . # DEF matching this USE
:TransducerLoopTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :AT408Transducer ;
  x3do:hasChildren :Loop-USE-1 ;
  x3do:DEF 'TransducerLoopTransform' ;
  x3do:rotation ( 1 0 0 2.443 ) ;
  x3do:scale ( .1 .1 .1 ) ;
  x3do:translation ( .004 -0.335 -0.165 ) .
:Loop-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :TransducerLoopTransform ;
  owl:sameAs :Loop . # DEF matching this USE
:TransducerCableConnectionTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :AT408Transducer ;
  x3do:hasChildren :CableConnection-USE-2 ;
  x3do:DEF 'TransducerCableConnectionTransform' ;
  x3do:translation ( 0 -0.15 0 ) .
:CableConnection-USE-2 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :TransducerCableConnectionTransform ;
  owl:sameAs :CableConnection . # DEF matching this USE
:TransducerSilverRing2Transform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :AT408Transducer ;
  x3do:hasChildren :TransducerSilverRing-USE-1 ;
  x3do:DEF 'TransducerSilverRing2Transform' ;
  x3do:translation ( 0 -0.14 .002 ) .
:TransducerSilverRing-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :TransducerSilverRing2Transform ;
  owl:sameAs :TransducerSilverRing . # DEF matching this USE
:TransducerGuardTransfrom a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :AT408Transducer ;
  x3do:hasChildren :TransducerGuard ;
  x3do:DEF 'TransducerGuardTransfrom' .
:TransducerGuard a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :TransducerGuardTransfrom ;
  x3do:hasChildren :GuardBaseTransform, :GuardSupport1Transform, :GuardBottomTransform, :GuardTopTransform, :GuardSupport3Transform, :GuardSupport4Transform ;
  x3do:DEF 'TransducerGuard' .
:GuardBaseTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :TransducerGuard ;
  x3do:hasChildren :Cylinder2 ;
  x3do:DEF 'GuardBaseTransform' ;
  x3do:translation ( 0 -0.23 -0.1 ) .
:Cylinder2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :GuardBaseTransform ;
  x3do:hasAppearance :Appearance_2_6_1_2_1_7_1_1_1_1 ;
  x3do:hasGeometry :Cylinder_2_6_1_2_1_7_1_1_1_2 ;
  x3do:DEF 'Cylinder2' .
:Appearance_2_6_1_2_1_7_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Cylinder2 ;
  x3do:hasMaterial :SilverMaterial-USE-6 .
:SilverMaterial-USE-6 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_6_1_2_1_7_1_1_1_1 ;
  owl:sameAs :SilverMaterial . # DEF matching this USE
:Cylinder_2_6_1_2_1_7_1_1_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Cylinder2 ;
  x3do:height 0.140 ;
  x3do:radius 0.008 .
:GuardSupport1Transform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :TransducerGuard ;
  x3do:hasChildren :Cylinder2-USE-1 ;
  x3do:DEF 'GuardSupport1Transform' ;
  x3do:translation ( 0 -0.23 .1 ) .
:Cylinder2-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :GuardSupport1Transform ;
  owl:sameAs :Cylinder2 . # DEF matching this USE
:GuardBottomTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :TransducerGuard ;
  x3do:hasChildren :Cylinder1 ;
  x3do:DEF 'GuardBottomTransform' ;
  x3do:translation ( 0 -0.16 0 ) .
:Cylinder1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :GuardBottomTransform ;
  x3do:hasAppearance :Appearance_2_6_1_2_1_7_1_3_1_1 ;
  x3do:hasGeometry :Cylinder_2_6_1_2_1_7_1_3_1_2 ;
  x3do:DEF 'Cylinder1' .
:Appearance_2_6_1_2_1_7_1_3_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Cylinder1 ;
  x3do:hasMaterial :SilverMaterial-USE-7 .
:SilverMaterial-USE-7 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_6_1_2_1_7_1_3_1_1 ;
  owl:sameAs :SilverMaterial . # DEF matching this USE
:Cylinder_2_6_1_2_1_7_1_3_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Cylinder1 ;
  x3do:height 0.010 ;
  x3do:radius 0.125 .
:GuardTopTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :TransducerGuard ;
  x3do:hasChildren :Cylinder1-USE-1 ;
  x3do:DEF 'GuardTopTransform' ;
  x3do:translation ( 0 -0.3 0 ) .
:Cylinder1-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :GuardTopTransform ;
  owl:sameAs :Cylinder1 . # DEF matching this USE
:GuardSupport3Transform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :TransducerGuard ;
  x3do:hasChildren :Cylinder2-USE-2 ;
  x3do:DEF 'GuardSupport3Transform' ;
  x3do:translation ( .1 -0.23 0 ) .
:Cylinder2-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :GuardSupport3Transform ;
  owl:sameAs :Cylinder2 . # DEF matching this USE
:GuardSupport4Transform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :TransducerGuard ;
  x3do:hasChildren :Cylinder2-USE-3 ;
  x3do:DEF 'GuardSupport4Transform' ;
  x3do:translation ( -0.1 -0.23 0 ) .
:Cylinder2-USE-3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :GuardSupport4Transform ;
  owl:sameAs :Cylinder2 . # DEF matching this USE
:TransducerTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :AT408Transducer ;
  x3do:hasChildren :Transducer ;
  x3do:DEF 'TransducerTransform' ;
  x3do:translation ( 0 -0.2 0 ) .
:Transducer a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :TransducerTransform ;
  x3do:hasAppearance :Appearance_2_6_1_2_1_8_1_1 ;
  x3do:hasGeometry :Cylinder_2_6_1_2_1_8_1_2 ;
  x3do:DEF 'Transducer' .
:Appearance_2_6_1_2_1_8_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Transducer ;
  x3do:hasMaterial :BlackMaterial-USE-4 .
:BlackMaterial-USE-4 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_6_1_2_1_8_1_1 ;
  owl:sameAs :BlackMaterial . # DEF matching this USE
:Cylinder_2_6_1_2_1_8_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Transducer ;
  x3do:height 0.075 ;
  x3do:radius 0.085 .
:FloatAssembleTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :TelesonarRepeaterTransform ;
  x3do:hasChildren :FloatAssemble ;
  x3do:DEF 'FloatAssembleTransform' .
:FloatAssemble a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :FloatAssembleTransform ;
  x3do:hasChildren :FloatTransform, :TopLoopAssemblyTransform, :RopeTransform, :BaseTransform ;
  x3do:DEF 'FloatAssemble' .
:FloatTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FloatAssemble ;
  x3do:hasChildren :Float, :FloatLoop1Transform ;
  x3do:DEF 'FloatTransform' ;
  x3do:translation ( 0 6.3 0 ) .
:Float a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :FloatTransform ;
  x3do:hasAppearance :Appearance_2_6_1_3_1_1_1_1 ;
  x3do:hasGeometry :Sphere_2_6_1_3_1_1_1_2 ;
  x3do:DEF 'Float' .
:Appearance_2_6_1_3_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Float ;
  x3do:hasMaterial :OrangeMaterial .
:OrangeMaterial a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_6_1_3_1_1_1_1 ;
  x3do:DEF 'OrangeMaterial' ;
  x3do:diffuseColor ( 1 .4 0 ) ;
  x3do:shininess .4 .
:Sphere_2_6_1_3_1_1_1_2 a owl:NamedIndividual, x3do:Sphere ;
  x3do:hasParent :Float ;
  x3do:radius .3 .
:FloatLoop1Transform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FloatTransform ;
  x3do:hasChildren :FloatLoopTransform ;
  x3do:DEF 'FloatLoop1Transform' ;
  x3do:rotation ( 0 1 0 1.57 ) ;
  x3do:scale ( .025 .025 .025 ) ;
  x3do:translation ( 0 -0.3 0 ) .
:FloatLoopTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FloatLoop1Transform ;
  x3do:hasChildren :FloatLoop ;
  x3do:DEF 'FloatLoopTransform' ;
  x3do:rotation ( 1 0 0 1.57 ) .
:FloatLoop a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :FloatLoopTransform ;
  x3do:hasAppearance :Appearance_2_6_1_3_1_1_2_1_1_1 ;
  x3do:hasGeometry :Extrusion_2_6_1_3_1_1_2_1_1_2 ;
  x3do:DEF 'FloatLoop' .
:Appearance_2_6_1_3_1_1_2_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :FloatLoop ;
  x3do:hasMaterial :OrangeMaterial-USE-1 .
:OrangeMaterial-USE-1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_6_1_3_1_1_2_1_1_1 ;
  owl:sameAs :OrangeMaterial . # DEF matching this USE
:Extrusion_2_6_1_3_1_1_2_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :FloatLoop ;
  x3do:beginCap false ;
  x3do:creaseAngle 0.785 ;
  x3do:crossSection ( 1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00 ) ;
  x3do:endCap false ;
  x3do:scale ( .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 ) ;
  x3do:solid false ;
  x3do:spine ( 1.00 0 0.00 0.92 0 -0.38 0.71 0 -0.71 0.38 0 -0.92 0.00 0 -1.00 -0.38 0 -0.92 -0.71 0 -0.71 -0.92 0 -0.38 -1.00 0 -0.00 -0.92 0 0.38 -0.71 0 0.71 -0.38 0 0.92 0.00 0 1.00 0.38 0 0.92 0.71 0 0.71 0.92 0 0.38 1.00 0 0.00 ) .
:TopLoopAssemblyTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FloatAssemble ;
  x3do:hasChildren :Loop-USE-2 ;
  x3do:DEF 'TopLoopAssemblyTransform' ;
  x3do:rotation ( 1 0 0 1.57 ) ;
  x3do:scale ( .1 .1 .1 ) ;
  x3do:translation ( 0 5.89 0 ) .
:Loop-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :TopLoopAssemblyTransform ;
  owl:sameAs :Loop . # DEF matching this USE
:RopeTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FloatAssemble ;
  x3do:hasChildren :Shape_2_6_1_3_1_3_1, :TopRopeLoopTransform, :TransducerRopeLoopTransform, :ModemRopeLoopTransform, :BottomRopeLoopTransform ;
  x3do:DEF 'RopeTransform' ;
  x3do:translation ( 0 3.6 0 ) .
:Shape_2_6_1_3_1_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :RopeTransform ;
  x3do:hasAppearance :Appearance_2_6_1_3_1_3_1_1 ;
  x3do:hasGeometry :Cylinder_2_6_1_3_1_3_1_2 .
:Appearance_2_6_1_3_1_3_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_6_1_3_1_3_1 ;
  x3do:hasMaterial :YelloMaterial .
:YelloMaterial a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_6_1_3_1_3_1_1 ;
  x3do:DEF 'YelloMaterial' ;
  x3do:diffuseColor ( 1 1 0 ) .
:Cylinder_2_6_1_3_1_3_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_6_1_3_1_3_1 ;
  x3do:height 4 ;
  x3do:radius .02 .
:TopRopeLoopTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RopeTransform ;
  x3do:hasChildren :TopRopeLoop2Transform ;
  x3do:DEF 'TopRopeLoopTransform' ;
  x3do:rotation ( 0 1 0 1.57 ) ;
  x3do:translation ( 0 2.1 0 ) .
:TopRopeLoop2Transform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :TopRopeLoopTransform ;
  x3do:hasChildren :RopeLoop ;
  x3do:DEF 'TopRopeLoop2Transform' ;
  x3do:rotation ( 1 0 0 1.57 ) ;
  x3do:scale ( 0.061 .1 .1 ) .
:RopeLoop a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :TopRopeLoop2Transform ;
  x3do:hasAppearance :Appearance_2_6_1_3_1_3_2_1_1_1 ;
  x3do:hasGeometry :Extrusion_2_6_1_3_1_3_2_1_1_2 ;
  x3do:DEF 'RopeLoop' .
:Appearance_2_6_1_3_1_3_2_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :RopeLoop ;
  x3do:hasMaterial :YelloMaterial-USE-1 .
:YelloMaterial-USE-1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_6_1_3_1_3_2_1_1_1 ;
  owl:sameAs :YelloMaterial . # DEF matching this USE
:Extrusion_2_6_1_3_1_3_2_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :RopeLoop ;
  x3do:beginCap false ;
  x3do:creaseAngle 0.785 ;
  x3do:crossSection ( 1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00 ) ;
  x3do:endCap false ;
  x3do:scale ( .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 ) ;
  x3do:solid false ;
  x3do:spine ( 1.00 0 0.00 0.92 0 -0.38 0.71 0 -0.71 0.38 0 -0.92 0.00 0 -1.00 -0.38 0 -0.92 -0.71 0 -0.71 -0.92 0 -0.38 -1.00 0 -0.00 -0.92 0 0.38 -0.71 0 0.71 -0.38 0 0.92 0.00 0 1.00 0.38 0 0.92 0.71 0 0.71 0.92 0 0.38 1.00 0 0.00 ) .
:TransducerRopeLoopTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RopeTransform ;
  x3do:hasChildren :TranducerRopeLoop2Transform ;
  x3do:DEF 'TransducerRopeLoopTransform' ;
  x3do:rotation ( 0 1 0 1.57 ) ;
  x3do:scale ( 0.061 .1 .1 ) ;
  x3do:translation ( 0 0.38 0 ) .
:TranducerRopeLoop2Transform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :TransducerRopeLoopTransform ;
  x3do:hasChildren :RopeLoop-USE-1 ;
  x3do:DEF 'TranducerRopeLoop2Transform' ;
  x3do:rotation ( 1 0 0 1.57 ) .
:RopeLoop-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :TranducerRopeLoop2Transform ;
  owl:sameAs :RopeLoop . # DEF matching this USE
:ModemRopeLoopTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RopeTransform ;
  x3do:hasChildren :ModemrRopeLoop2Transform ;
  x3do:DEF 'ModemRopeLoopTransform' ;
  x3do:rotation ( 0 1 0 1.57 ) ;
  x3do:scale ( 0.061 .1 .1 ) ;
  x3do:translation ( 0 -0.72 0 ) .
:ModemrRopeLoop2Transform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ModemRopeLoopTransform ;
  x3do:hasChildren :RopeLoop-USE-2 ;
  x3do:DEF 'ModemrRopeLoop2Transform' ;
  x3do:rotation ( 1 0 0 1.57 ) .
:RopeLoop-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :ModemrRopeLoop2Transform ;
  owl:sameAs :RopeLoop . # DEF matching this USE
:BottomRopeLoopTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RopeTransform ;
  x3do:hasChildren :BottomRopeLoop2Transform ;
  x3do:DEF 'BottomRopeLoopTransform' ;
  x3do:rotation ( 0 1 0 1.57 ) ;
  x3do:translation ( 0 -2.1 0 ) .
:BottomRopeLoop2Transform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :BottomRopeLoopTransform ;
  x3do:hasChildren :RopeLoop-USE-3 ;
  x3do:DEF 'BottomRopeLoop2Transform' ;
  x3do:rotation ( 1 0 0 1.57 ) ;
  x3do:scale ( 0.061 .1 .1 ) .
:RopeLoop-USE-3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :BottomRopeLoop2Transform ;
  owl:sameAs :RopeLoop . # DEF matching this USE
:BaseTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FloatAssemble ;
  x3do:hasChildren :Base ;
  x3do:DEF 'BaseTransform' .
:Base a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :BaseTransform ;
  x3do:hasChildren :AnchorLoopTransform, :BaseLoop1Translation, :AnchorTranslation, :dad_Cylinder5, :dad_Cylinder4, :BaseLoop2Transform, :dad_Cylinder3 ;
  x3do:DEF 'Base' .
:AnchorLoopTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Base ;
  x3do:hasChildren :AnchorLoop ;
  x3do:DEF 'AnchorLoopTransform' ;
  x3do:rotation ( .578 .578 -0.577 2.093 ) ;
  x3do:scale ( .09 .09 .09 ) ;
  x3do:translation ( 0 0.264 0 ) .
:AnchorLoop a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :AnchorLoopTransform ;
  x3do:hasAppearance :Appearance_2_6_1_3_1_4_1_1_1_1 ;
  x3do:hasGeometry :Extrusion_2_6_1_3_1_4_1_1_1_2 ;
  x3do:DEF 'AnchorLoop' .
:Appearance_2_6_1_3_1_4_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :AnchorLoop ;
  x3do:hasMaterial :GrayMaterial .
:GrayMaterial a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_6_1_3_1_4_1_1_1_1 ;
  x3do:DEF 'GrayMaterial' ;
  x3do:diffuseColor ( .75 .75 .75 ) .
:Extrusion_2_6_1_3_1_4_1_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :AnchorLoop ;
  x3do:beginCap false ;
  x3do:creaseAngle 0.785 ;
  x3do:crossSection ( 1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00 ) ;
  x3do:endCap false ;
  x3do:scale ( .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 .09 ) ;
  x3do:solid false ;
  x3do:spine ( 1.00 0 0.00 0.92 0 -0.38 0.71 0 -0.71 0.38 0 -0.92 0.00 0 -1.00 -0.38 0 -0.92 -0.71 0 -0.71 -0.92 0 -0.38 -1.00 0 -0.00 -0.92 0 0.38 -0.71 0 0.71 -0.38 0 0.92 0.00 0 1.00 0.38 0 0.92 0.71 0 0.71 0.92 0 0.38 1.00 0 0.00 ) .
:BaseLoop1Translation a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Base ;
  x3do:hasChildren :BaseLoop1 ;
  x3do:DEF 'BaseLoop1Translation' ;
  x3do:rotation ( 1 0 0 1.571 ) ;
  x3do:scale ( .025 .025 .025 ) ;
  x3do:translation ( 0 .36 0 ) .
:BaseLoop1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :BaseLoop1Translation ;
  x3do:hasAppearance :Appearance_2_6_1_3_1_4_1_2_1_1 ;
  x3do:hasGeometry :Extrusion_2_6_1_3_1_4_1_2_1_2 ;
  x3do:DEF 'BaseLoop1' .
:Appearance_2_6_1_3_1_4_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :BaseLoop1 ;
  x3do:hasMaterial :GrayMaterial-USE-1 .
:GrayMaterial-USE-1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_6_1_3_1_4_1_2_1_1 ;
  owl:sameAs :GrayMaterial . # DEF matching this USE
:Extrusion_2_6_1_3_1_4_1_2_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :BaseLoop1 ;
  x3do:beginCap false ;
  x3do:creaseAngle 0.785 ;
  x3do:crossSection ( 1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00 ) ;
  x3do:endCap false ;
  x3do:scale ( .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 ) ;
  x3do:solid false ;
  x3do:spine ( 1.00 0 0.00 0.92 0 -0.38 0.71 0 -0.71 0.38 0 -0.92 0.00 0 -1.00 -0.38 0 -0.92 -0.71 0 -0.71 -0.92 0 -0.38 -1.00 0 -0.00 -0.92 0 0.38 -0.71 0 0.71 -0.38 0 0.92 0.00 0 1.00 0.38 0 0.92 0.71 0 0.71 0.92 0 0.38 1.00 0 0.00 ) .
:AnchorTranslation a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Base ;
  x3do:hasChildren :Anchor ;
  x3do:DEF 'AnchorTranslation' ;
  x3do:translation ( .011 -0.003 0 ) .
:Anchor a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :AnchorTranslation ;
  x3do:hasAppearance :Appearance_2_6_1_3_1_4_1_3_1_1 ;
  x3do:hasGeometry :Extrusion_2_6_1_3_1_4_1_3_1_2 ;
  x3do:DEF 'Anchor' .
:Appearance_2_6_1_3_1_4_1_3_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Anchor ;
  x3do:hasMaterial :GrayMaterial-USE-2 .
:GrayMaterial-USE-2 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_6_1_3_1_4_1_3_1_1 ;
  owl:sameAs :GrayMaterial . # DEF matching this USE
:Extrusion_2_6_1_3_1_4_1_3_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Anchor ;
  x3do:creaseAngle 0.524 ;
  x3do:crossSection ( -0.4 -0.3 -0.4 0 -0.4 .3 0 .3 .4 .3 .4 0 .4 -0.3 .3 -0.3 0 -0.3 -0.4 -0.3 ) ;
  x3do:scale ( 1 1 .75 .75 ) ;
  x3do:spine ( 0 0 0 0 .3 0 ) .
:dad_Cylinder5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Base ;
  x3do:hasChildren :Cylinder5 ;
  x3do:DEF 'dad_Cylinder5' ;
  x3do:translation ( 0 .617 0 ) .
:Cylinder5 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Cylinder5 ;
  x3do:hasAppearance :Appearance_2_6_1_3_1_4_1_4_1_1 ;
  x3do:hasGeometry :Cylinder_2_6_1_3_1_4_1_4_1_2 ;
  x3do:DEF 'Cylinder5' .
:Appearance_2_6_1_3_1_4_1_4_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Cylinder5 ;
  x3do:hasMaterial :GrayMaterial-USE-3 .
:GrayMaterial-USE-3 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_6_1_3_1_4_1_4_1_1 ;
  owl:sameAs :GrayMaterial . # DEF matching this USE
:Cylinder_2_6_1_3_1_4_1_4_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Cylinder5 ;
  x3do:height 0.45 ;
  x3do:radius 0.01 .
:dad_Cylinder4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Base ;
  x3do:hasChildren :Cylinder4 ;
  x3do:DEF 'dad_Cylinder4' ;
  x3do:translation ( 0 .884 0 ) .
:Cylinder4 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Cylinder4 ;
  x3do:hasAppearance :Appearance_2_6_1_3_1_4_1_5_1_1 ;
  x3do:hasGeometry :Cylinder_2_6_1_3_1_4_1_5_1_2 ;
  x3do:DEF 'Cylinder4' .
:Appearance_2_6_1_3_1_4_1_5_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Cylinder4 ;
  x3do:hasMaterial :GrayMaterial-USE-4 .
:GrayMaterial-USE-4 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_6_1_3_1_4_1_5_1_1 ;
  owl:sameAs :GrayMaterial . # DEF matching this USE
:Cylinder_2_6_1_3_1_4_1_5_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Cylinder4 ;
  x3do:height 0.6 ;
  x3do:radius 0.025 .
:BaseLoop2Transform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Base ;
  x3do:hasChildren :BaseLoop2 ;
  x3do:DEF 'BaseLoop2Transform' ;
  x3do:rotation ( 1 0 0 1.571 ) ;
  x3do:scale ( .025 .025 .025 ) ;
  x3do:translation ( 0 1.39 0 ) .
:BaseLoop2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :BaseLoop2Transform ;
  x3do:hasAppearance :Appearance_2_6_1_3_1_4_1_6_1_1 ;
  x3do:hasGeometry :Extrusion_2_6_1_3_1_4_1_6_1_2 ;
  x3do:DEF 'BaseLoop2' .
:Appearance_2_6_1_3_1_4_1_6_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :BaseLoop2 ;
  x3do:hasMaterial :GrayMaterial-USE-5 .
:GrayMaterial-USE-5 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_6_1_3_1_4_1_6_1_1 ;
  owl:sameAs :GrayMaterial . # DEF matching this USE
:Extrusion_2_6_1_3_1_4_1_6_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :BaseLoop2 ;
  x3do:beginCap false ;
  x3do:creaseAngle 0.785 ;
  x3do:crossSection ( 1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00 ) ;
  x3do:endCap false ;
  x3do:scale ( .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 ) ;
  x3do:solid false ;
  x3do:spine ( 1.00 0 0.00 0.92 0 -0.38 0.71 0 -0.71 0.38 0 -0.92 0.00 0 -1.00 -0.38 0 -0.92 -0.71 0 -0.71 -0.92 0 -0.38 -1.00 0 -0.00 -0.92 0 0.38 -0.71 0 0.71 -0.38 0 0.92 0.00 0 1.00 0.38 0 0.92 0.71 0 0.71 0.92 0 0.38 1.00 0 0.00 ) .
:dad_Cylinder3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Base ;
  x3do:hasChildren :Cylinder3 ;
  x3do:DEF 'dad_Cylinder3' ;
  x3do:translation ( 0 1.109 0 ) .
:Cylinder3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Cylinder3 ;
  x3do:hasAppearance :Appearance_2_6_1_3_1_4_1_7_1_1 ;
  x3do:hasGeometry :Cylinder_2_6_1_3_1_4_1_7_1_2 ;
  x3do:DEF 'Cylinder3' .
:Appearance_2_6_1_3_1_4_1_7_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Cylinder3 ;
  x3do:hasMaterial :GrayMaterial-USE-6 .
:GrayMaterial-USE-6 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_6_1_3_1_4_1_7_1_1 ;
  owl:sameAs :GrayMaterial . # DEF matching this USE
:Cylinder_2_6_1_3_1_4_1_7_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Cylinder3 ;
  x3do:height 0.5 ;
  x3do:radius 0.01 .
:CableTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :TelesonarRepeaterTransform ;
  x3do:hasChildren :Cable ;
  x3do:DEF 'CableTransform' .
:Cable a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :CableTransform ;
  x3do:hasAppearance :Appearance_2_6_1_4_1_1 ;
  x3do:hasGeometry :Extrusion_2_6_1_4_1_2 ;
  x3do:DEF 'Cable' .
:Appearance_2_6_1_4_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Cable ;
  x3do:hasMaterial :BlackMaterial-USE-5 .
:BlackMaterial-USE-5 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_6_1_4_1_1 ;
  owl:sameAs :BlackMaterial . # DEF matching this USE
:Extrusion_2_6_1_4_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Cable ;
  x3do:creaseAngle 0.785 ;
  x3do:crossSection ( 1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00 ) ;
  x3do:scale ( .01 .01 .01 .01 .01 .01 .01 .01 .01 .01 .01 .01 .01 .01 ) ;
  x3do:solid false ;
  x3do:spine ( 0.15 2.631 -0.228 0.15 2.7 -0.228 0.16 2.9 -0.23 0.13 3.0 -0.23 0.075 3.1 -0.24 0.0375 3.175 -0.26 0 3.253 -0.269 ) .
:LowResTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :LOD_2_6 ;
  x3do:hasChildren :LowResFloatTransform, :LowResBaseTransform, :LowResModemTransform, :LowResRopeTransform, :LowResTransducerTransform, :dad_Box1 ;
  x3do:DEF 'LowResTransform' .
:LowResFloatTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :LowResTransform ;
  x3do:hasChildren :LowResFloat ;
  x3do:DEF 'LowResFloatTransform' ;
  x3do:translation ( 0 6.307 0 ) .
:LowResFloat a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :LowResFloatTransform ;
  x3do:hasAppearance :Appearance_2_6_2_1_1_1 ;
  x3do:hasGeometry :Sphere_2_6_2_1_1_2 ;
  x3do:DEF 'LowResFloat' .
:Appearance_2_6_2_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :LowResFloat ;
  x3do:hasMaterial :Material_2_6_2_1_1_1_1 .
:Material_2_6_2_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_6_2_1_1_1 ;
  x3do:diffuseColor ( 1 .4 0 ) .
:Sphere_2_6_2_1_1_2 a owl:NamedIndividual, x3do:Sphere ;
  x3do:hasParent :LowResFloat ;
  x3do:radius 0.320 .
:LowResBaseTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :LowResTransform ;
  x3do:hasChildren :LowResBase ;
  x3do:DEF 'LowResBaseTransform' ;
  x3do:translation ( 0 .928 0 ) .
:LowResBase a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :LowResBaseTransform ;
  x3do:hasAppearance :Appearance_2_6_2_2_1_1 ;
  x3do:hasGeometry :Cylinder_2_6_2_2_1_2 ;
  x3do:DEF 'LowResBase' .
:Appearance_2_6_2_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :LowResBase ;
  x3do:hasMaterial :Material_2_6_2_2_1_1_1 .
:Material_2_6_2_2_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_6_2_2_1_1 ;
  x3do:diffuseColor ( .5 .5 .5 ) .
:Cylinder_2_6_2_2_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :LowResBase ;
  x3do:height 1.479 ;
  x3do:radius 0.020 .
:LowResModemTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :LowResTransform ;
  x3do:hasChildren :LowResModem ;
  x3do:DEF 'LowResModemTransform' ;
  x3do:translation ( 0.138 2.222 -0.233 ) .
:LowResModem a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :LowResModemTransform ;
  x3do:hasAppearance :Appearance_2_6_2_3_1_1 ;
  x3do:hasGeometry :Cylinder_2_6_2_3_1_2 ;
  x3do:DEF 'LowResModem' .
:Appearance_2_6_2_3_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :LowResModem ;
  x3do:hasMaterial :Material_2_6_2_3_1_1_1 .
:Material_2_6_2_3_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_6_2_3_1_1 ;
  x3do:diffuseColor ( 0 0 0 ) .
:Cylinder_2_6_2_3_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :LowResModem ;
  x3do:height 0.928 ;
  x3do:radius 0.110 .
:LowResRopeTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :LowResTransform ;
  x3do:hasChildren :LowResRope ;
  x3do:DEF 'LowResRopeTransform' ;
  x3do:translation ( 0 3.919 0 ) .
:LowResRope a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :LowResRopeTransform ;
  x3do:hasAppearance :Appearance_2_6_2_4_1_1 ;
  x3do:hasGeometry :Cylinder_2_6_2_4_1_2 ;
  x3do:DEF 'LowResRope' .
:Appearance_2_6_2_4_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :LowResRope ;
  x3do:hasMaterial :Material_2_6_2_4_1_1_1 .
:Material_2_6_2_4_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_6_2_4_1_1 ;
  x3do:diffuseColor ( 1 1 0 ) .
:Cylinder_2_6_2_4_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :LowResRope ;
  x3do:height 5.227 ;
  x3do:radius 0.017 .
:LowResTransducerTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :LowResTransform ;
  x3do:hasChildren :LowResTransducer ;
  x3do:DEF 'LowResTransducerTransform' ;
  x3do:translation ( 0 3.52 -0.254 ) .
:LowResTransducer a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :LowResTransducerTransform ;
  x3do:hasAppearance :Appearance_2_6_2_5_1_1 ;
  x3do:hasGeometry :Cylinder_2_6_2_5_1_2 ;
  x3do:DEF 'LowResTransducer' .
:Appearance_2_6_2_5_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :LowResTransducer ;
  x3do:hasMaterial :Material_2_6_2_5_1_1_1 .
:Material_2_6_2_5_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_6_2_5_1_1 ;
  x3do:diffuseColor ( 0 0 0 ) .
:Cylinder_2_6_2_5_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :LowResTransducer ;
  x3do:height 0.552 ;
  x3do:radius 0.091 .
:dad_Box1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :LowResTransform ;
  x3do:hasChildren :Box1 ;
  x3do:DEF 'dad_Box1' ;
  x3do:translation ( 0 .187 0 ) .
:Box1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Box1 ;
  x3do:hasAppearance :Appearance_2_6_2_6_1_1 ;
  x3do:hasGeometry :Box_2_6_2_6_1_2 ;
  x3do:DEF 'Box1' .
:Appearance_2_6_2_6_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Box1 ;
  x3do:hasMaterial :Material_2_6_2_6_1_1_1 .
:Material_2_6_2_6_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_6_2_6_1_1 ;
  x3do:diffuseColor ( .7 .7 .7 ) .
:Box_2_6_2_6_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Box1 ;
  x3do:size ( .624 .38454 1 ) .
:WorldInfo_2_6_3 a owl:NamedIndividual, x3do:WorldInfo ;
  x3do:hasParent :LOD_2_6 .
