diff --git a/Images/PaP_1.svg b/Images/PaP_1.svg
new file mode 100644
index 0000000..cd75184
--- /dev/null
+++ b/Images/PaP_1.svg
@@ -0,0 +1,2741 @@
+
+
diff --git a/Images/PaP_2.svg b/Images/PaP_2.svg
new file mode 100644
index 0000000..263ffaf
--- /dev/null
+++ b/Images/PaP_2.svg
@@ -0,0 +1,7685 @@
+
+
diff --git a/README.md b/README.md
index 7d0a024..fbb0863 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,4 @@
# Remorque_PM_v0
-Remorque petit modèle (une caisse standard) d'après Greg et Gaetan
\ No newline at end of file
+Remorque petit modèle (une caisse standard) d'après Greg et Gaetan
+sur la base du travail de Macéo
\ No newline at end of file
diff --git a/Remorque_PM_v0.FCStd b/Remorque_PM_v0.FCStd
new file mode 100644
index 0000000..59f4894
Binary files /dev/null and b/Remorque_PM_v0.FCStd differ
diff --git a/chaudronnerie/CHO17.FCStd b/chaudronnerie/CHO17.FCStd
new file mode 100644
index 0000000..995da74
Binary files /dev/null and b/chaudronnerie/CHO17.FCStd differ
diff --git a/lib/Parametres.FCStd b/lib/Parametres.FCStd
new file mode 100644
index 0000000..0213c87
Binary files /dev/null and b/lib/Parametres.FCStd differ
diff --git a/lib/RobotoMono-Regular.ttf b/lib/RobotoMono-Regular.ttf
new file mode 100644
index 0000000..7c4ce36
Binary files /dev/null and b/lib/RobotoMono-Regular.ttf differ
diff --git a/lib/logo.FCStd b/lib/logo.FCStd
new file mode 100644
index 0000000..06bbccd
Binary files /dev/null and b/lib/logo.FCStd differ
diff --git a/lib/pont-avant.FCStd b/lib/pont-avant.FCStd
new file mode 100644
index 0000000..f1e2cf2
Binary files /dev/null and b/lib/pont-avant.FCStd differ
diff --git a/quincaillerie/QIN02.FCStd b/quincaillerie/QIN02.FCStd
new file mode 100644
index 0000000..7bf45d4
Binary files /dev/null and b/quincaillerie/QIN02.FCStd differ
diff --git a/quincaillerie/QIN03.FCStd b/quincaillerie/QIN03.FCStd
new file mode 100644
index 0000000..10c3e98
Binary files /dev/null and b/quincaillerie/QIN03.FCStd differ
diff --git a/quincaillerie/QIN07.FCStd b/quincaillerie/QIN07.FCStd
new file mode 100644
index 0000000..a8f0c40
Binary files /dev/null and b/quincaillerie/QIN07.FCStd differ
diff --git a/quincaillerie/QIN17.FCStd b/quincaillerie/QIN17.FCStd
new file mode 100644
index 0000000..5f7da62
Binary files /dev/null and b/quincaillerie/QIN17.FCStd differ
diff --git a/quincaillerie/QIN18.FCStd b/quincaillerie/QIN18.FCStd
new file mode 100644
index 0000000..aafec76
Binary files /dev/null and b/quincaillerie/QIN18.FCStd differ
diff --git a/quincaillerie/QIN24.FCStd b/quincaillerie/QIN24.FCStd
new file mode 100644
index 0000000..8b7c85b
Binary files /dev/null and b/quincaillerie/QIN24.FCStd differ
diff --git a/quincaillerie/QIN25.FCStd b/quincaillerie/QIN25.FCStd
new file mode 100644
index 0000000..d0ebf42
Binary files /dev/null and b/quincaillerie/QIN25.FCStd differ
diff --git a/quincaillerie/QIN26.FCStd b/quincaillerie/QIN26.FCStd
new file mode 100644
index 0000000..a34435b
Binary files /dev/null and b/quincaillerie/QIN26.FCStd differ
diff --git a/quincaillerie/QIN49.FCStd b/quincaillerie/QIN49.FCStd
new file mode 100644
index 0000000..2ca8ebb
Binary files /dev/null and b/quincaillerie/QIN49.FCStd differ
diff --git a/quincaillerie/QIN51.FCStd b/quincaillerie/QIN51.FCStd
new file mode 100644
index 0000000..99961f6
Binary files /dev/null and b/quincaillerie/QIN51.FCStd differ
diff --git a/quincaillerie/QIN52.FCStd b/quincaillerie/QIN52.FCStd
new file mode 100644
index 0000000..3ba5921
Binary files /dev/null and b/quincaillerie/QIN52.FCStd differ
diff --git a/quincaillerie/QIN53.FCStd b/quincaillerie/QIN53.FCStd
new file mode 100644
index 0000000..0ca2a07
Binary files /dev/null and b/quincaillerie/QIN53.FCStd differ
diff --git a/quincaillerie/QIN54.FCStd b/quincaillerie/QIN54.FCStd
new file mode 100644
index 0000000..3dbd1df
Binary files /dev/null and b/quincaillerie/QIN54.FCStd differ
diff --git a/quincaillerie/QIN59.FCStd b/quincaillerie/QIN59.FCStd
new file mode 100644
index 0000000..29c5527
Binary files /dev/null and b/quincaillerie/QIN59.FCStd differ
diff --git a/quincaillerie/boulons/Boulon_CHO47_Biellette.FCStd b/quincaillerie/boulons/Boulon_CHO47_Biellette.FCStd
new file mode 100644
index 0000000..978d757
Binary files /dev/null and b/quincaillerie/boulons/Boulon_CHO47_Biellette.FCStd differ
diff --git a/quincaillerie/boulons/Boulon_CHO53_AxeRoueAvant.FCStd b/quincaillerie/boulons/Boulon_CHO53_AxeRoueAvant.FCStd
new file mode 100644
index 0000000..0009347
Binary files /dev/null and b/quincaillerie/boulons/Boulon_CHO53_AxeRoueAvant.FCStd differ
diff --git a/quincaillerie/boulons/Boulon_Guidon.FCStd b/quincaillerie/boulons/Boulon_Guidon.FCStd
new file mode 100644
index 0000000..eff21dd
Binary files /dev/null and b/quincaillerie/boulons/Boulon_Guidon.FCStd differ
diff --git a/quincaillerie/boulons/Boulon_M12x150TRCC_128_R_E_E.FCStd b/quincaillerie/boulons/Boulon_M12x150TRCC_128_R_E_E.FCStd
new file mode 100644
index 0000000..354e821
Binary files /dev/null and b/quincaillerie/boulons/Boulon_M12x150TRCC_128_R_E_E.FCStd differ
diff --git a/quincaillerie/boulons/Boulon_M12x300TRCC_277_R_E_E.FCStd b/quincaillerie/boulons/Boulon_M12x300TRCC_277_R_E_E.FCStd
new file mode 100644
index 0000000..2fab0c3
Binary files /dev/null and b/quincaillerie/boulons/Boulon_M12x300TRCC_277_R_E_E.FCStd differ
diff --git a/quincaillerie/boulons/Boulon_M4x16THC_09-85_EF.FCStd b/quincaillerie/boulons/Boulon_M4x16THC_09-85_EF.FCStd
new file mode 100644
index 0000000..9c5f2c4
Binary files /dev/null and b/quincaillerie/boulons/Boulon_M4x16THC_09-85_EF.FCStd differ
diff --git a/quincaillerie/boulons/Boulon_M6x14Hex_xx_EF.FCStd b/quincaillerie/boulons/Boulon_M6x14Hex_xx_EF.FCStd
new file mode 100644
index 0000000..4a7693d
Binary files /dev/null and b/quincaillerie/boulons/Boulon_M6x14Hex_xx_EF.FCStd differ
diff --git a/quincaillerie/boulons/Boulon_M6x35Hex_24_EA.FCStd b/quincaillerie/boulons/Boulon_M6x35Hex_24_EA.FCStd
new file mode 100644
index 0000000..0610ebe
Binary files /dev/null and b/quincaillerie/boulons/Boulon_M6x35Hex_24_EA.FCStd differ
diff --git a/quincaillerie/boulons/Boulon_M6x35Hex_24_EF.FCStd b/quincaillerie/boulons/Boulon_M6x35Hex_24_EF.FCStd
new file mode 100644
index 0000000..feac036
Binary files /dev/null and b/quincaillerie/boulons/Boulon_M6x35Hex_24_EF.FCStd differ
diff --git a/quincaillerie/boulons/Boulon_M6x35Hex_26_R_EF.FCStd b/quincaillerie/boulons/Boulon_M6x35Hex_26_R_EF.FCStd
new file mode 100644
index 0000000..932ad1b
Binary files /dev/null and b/quincaillerie/boulons/Boulon_M6x35Hex_26_R_EF.FCStd differ
diff --git a/quincaillerie/boulons/Boulon_M6x35Hex_29_EF.FCStd b/quincaillerie/boulons/Boulon_M6x35Hex_29_EF.FCStd
new file mode 100644
index 0000000..08d64c3
Binary files /dev/null and b/quincaillerie/boulons/Boulon_M6x35Hex_29_EF.FCStd differ
diff --git a/quincaillerie/boulons/Boulon_M6x35Hex_R_xx_EF.FCStd b/quincaillerie/boulons/Boulon_M6x35Hex_R_xx_EF.FCStd
new file mode 100644
index 0000000..71dcffd
Binary files /dev/null and b/quincaillerie/boulons/Boulon_M6x35Hex_R_xx_EF.FCStd differ
diff --git a/quincaillerie/boulons/Boulon_M6x35Hex_xx_R_EF.FCStd b/quincaillerie/boulons/Boulon_M6x35Hex_xx_R_EF.FCStd
new file mode 100644
index 0000000..adf1ecf
Binary files /dev/null and b/quincaillerie/boulons/Boulon_M6x35Hex_xx_R_EF.FCStd differ
diff --git a/quincaillerie/boulons/Boulon_M6x40Hex_29_EF.FCStd b/quincaillerie/boulons/Boulon_M6x40Hex_29_EF.FCStd
new file mode 100644
index 0000000..2b700e6
Binary files /dev/null and b/quincaillerie/boulons/Boulon_M6x40Hex_29_EF.FCStd differ
diff --git a/quincaillerie/boulons/Boulon_M6x40Hex_xx_EF.FCStd b/quincaillerie/boulons/Boulon_M6x40Hex_xx_EF.FCStd
new file mode 100644
index 0000000..d8ea60b
Binary files /dev/null and b/quincaillerie/boulons/Boulon_M6x40Hex_xx_EF.FCStd differ
diff --git a/quincaillerie/boulons/Boulon_M6x40Hex_xx_R_EF.FCStd b/quincaillerie/boulons/Boulon_M6x40Hex_xx_R_EF.FCStd
new file mode 100644
index 0000000..f63fa96
Binary files /dev/null and b/quincaillerie/boulons/Boulon_M6x40Hex_xx_R_EF.FCStd differ
diff --git a/quincaillerie/boulons/Boulon_M6x45FHC_xx_R_EF.FCStd b/quincaillerie/boulons/Boulon_M6x45FHC_xx_R_EF.FCStd
new file mode 100644
index 0000000..74d9beb
Binary files /dev/null and b/quincaillerie/boulons/Boulon_M6x45FHC_xx_R_EF.FCStd differ
diff --git a/quincaillerie/boulons/Boulon_M6x50FHC_37-5_EF.FCStd b/quincaillerie/boulons/Boulon_M6x50FHC_37-5_EF.FCStd
new file mode 100644
index 0000000..d723bd6
Binary files /dev/null and b/quincaillerie/boulons/Boulon_M6x50FHC_37-5_EF.FCStd differ
diff --git a/quincaillerie/boulons/Boulon_M6x60Hex_R_xx_EF.FCStd b/quincaillerie/boulons/Boulon_M6x60Hex_R_xx_EF.FCStd
new file mode 100644
index 0000000..2642071
Binary files /dev/null and b/quincaillerie/boulons/Boulon_M6x60Hex_R_xx_EF.FCStd differ
diff --git a/quincaillerie/boulons/Boulon_M6x60Hex_R_xx_R_EA.FCStd b/quincaillerie/boulons/Boulon_M6x60Hex_R_xx_R_EA.FCStd
new file mode 100644
index 0000000..2676b95
Binary files /dev/null and b/quincaillerie/boulons/Boulon_M6x60Hex_R_xx_R_EA.FCStd differ
diff --git a/quincaillerie/boulons/Boulon_M6x60Hex_R_xx_R_EF.FCStd b/quincaillerie/boulons/Boulon_M6x60Hex_R_xx_R_EF.FCStd
new file mode 100644
index 0000000..0b5f665
Binary files /dev/null and b/quincaillerie/boulons/Boulon_M6x60Hex_R_xx_R_EF.FCStd differ
diff --git a/quincaillerie/boulons/Boulon_M6x60Hex_xx_R_EF.FCStd b/quincaillerie/boulons/Boulon_M6x60Hex_xx_R_EF.FCStd
new file mode 100644
index 0000000..2cdadbb
Binary files /dev/null and b/quincaillerie/boulons/Boulon_M6x60Hex_xx_R_EF.FCStd differ
diff --git a/quincaillerie/boulons/Boulon_M6x65Hex_R_xx_R_EA.FCStd b/quincaillerie/boulons/Boulon_M6x65Hex_R_xx_R_EA.FCStd
new file mode 100644
index 0000000..016a874
Binary files /dev/null and b/quincaillerie/boulons/Boulon_M6x65Hex_R_xx_R_EA.FCStd differ
diff --git a/quincaillerie/boulons/Boulon_M6x65Hex_R_xx_R_EF.FCStd b/quincaillerie/boulons/Boulon_M6x65Hex_R_xx_R_EF.FCStd
new file mode 100644
index 0000000..d4d403b
Binary files /dev/null and b/quincaillerie/boulons/Boulon_M6x65Hex_R_xx_R_EF.FCStd differ
diff --git a/quincaillerie/boulons/Boulon_M6x90Hex_R_xx_R_EF.FCStd b/quincaillerie/boulons/Boulon_M6x90Hex_R_xx_R_EF.FCStd
new file mode 100644
index 0000000..cd717be
Binary files /dev/null and b/quincaillerie/boulons/Boulon_M6x90Hex_R_xx_R_EF.FCStd differ
diff --git a/quincaillerie/boulons/Boulon_M8x140Hex_R_130_R_EF.FCStd b/quincaillerie/boulons/Boulon_M8x140Hex_R_130_R_EF.FCStd
new file mode 100644
index 0000000..5289da8
Binary files /dev/null and b/quincaillerie/boulons/Boulon_M8x140Hex_R_130_R_EF.FCStd differ
diff --git a/quincaillerie/boulons/Boulon_Triangle_Biellette.FCStd b/quincaillerie/boulons/Boulon_Triangle_Biellette.FCStd
new file mode 100644
index 0000000..ee6b1c8
Binary files /dev/null and b/quincaillerie/boulons/Boulon_Triangle_Biellette.FCStd differ
diff --git a/quincaillerie/boulons/readme.txt b/quincaillerie/boulons/readme.txt
new file mode 100644
index 0000000..e2be7a6
--- /dev/null
+++ b/quincaillerie/boulons/readme.txt
@@ -0,0 +1,14 @@
+Les boulons suivent ce modèle de nommage :
+
+Boulon_M6x60Hex_R_xx_R_EF
+
+M6 = diamètre et pas de vis
+60 = longueur de la vis
+Hex = tête hexagonale
+FHC = tête fraisée hexagonale creuse
+R = rondelle
+xx = écartement (chaque boulon a un écartement par défaut, mais on peut le modifier dans l'assemblage si on utilise des "variant link")
+R = une autre rondelle
+EF = écrou frein
+EA = écrou à ailettes (écrou papillon)
+
diff --git a/quincaillerie/visserie/QIN04.FCStd b/quincaillerie/visserie/QIN04.FCStd
new file mode 100644
index 0000000..10d21b8
Binary files /dev/null and b/quincaillerie/visserie/QIN04.FCStd differ
diff --git a/quincaillerie/visserie/QIN06.FCStd b/quincaillerie/visserie/QIN06.FCStd
new file mode 100644
index 0000000..4501071
Binary files /dev/null and b/quincaillerie/visserie/QIN06.FCStd differ
diff --git a/quincaillerie/visserie/QIN12.FCStd b/quincaillerie/visserie/QIN12.FCStd
new file mode 100644
index 0000000..3bfaba2
Binary files /dev/null and b/quincaillerie/visserie/QIN12.FCStd differ
diff --git a/quincaillerie/visserie/QIN13.FCStd b/quincaillerie/visserie/QIN13.FCStd
new file mode 100644
index 0000000..be72f2d
Binary files /dev/null and b/quincaillerie/visserie/QIN13.FCStd differ
diff --git a/quincaillerie/visserie/QIN14.FCStd b/quincaillerie/visserie/QIN14.FCStd
new file mode 100644
index 0000000..a861b6d
Binary files /dev/null and b/quincaillerie/visserie/QIN14.FCStd differ
diff --git a/quincaillerie/visserie/QIN15.FCStd b/quincaillerie/visserie/QIN15.FCStd
new file mode 100644
index 0000000..304babe
Binary files /dev/null and b/quincaillerie/visserie/QIN15.FCStd differ
diff --git a/quincaillerie/visserie/QIN16.FCStd b/quincaillerie/visserie/QIN16.FCStd
new file mode 100644
index 0000000..dbd923b
Binary files /dev/null and b/quincaillerie/visserie/QIN16.FCStd differ
diff --git a/quincaillerie/visserie/QIN20.FCStd b/quincaillerie/visserie/QIN20.FCStd
new file mode 100644
index 0000000..6a60b66
Binary files /dev/null and b/quincaillerie/visserie/QIN20.FCStd differ
diff --git a/quincaillerie/visserie/QIN23.FCStd b/quincaillerie/visserie/QIN23.FCStd
new file mode 100644
index 0000000..a20365d
Binary files /dev/null and b/quincaillerie/visserie/QIN23.FCStd differ
diff --git a/quincaillerie/visserie/QIN28.FCStd b/quincaillerie/visserie/QIN28.FCStd
new file mode 100644
index 0000000..b427f2a
Binary files /dev/null and b/quincaillerie/visserie/QIN28.FCStd differ
diff --git a/quincaillerie/visserie/QIN29.FCStd b/quincaillerie/visserie/QIN29.FCStd
new file mode 100644
index 0000000..7b30558
Binary files /dev/null and b/quincaillerie/visserie/QIN29.FCStd differ
diff --git a/quincaillerie/visserie/QIN32.FCStd b/quincaillerie/visserie/QIN32.FCStd
new file mode 100644
index 0000000..0d56746
Binary files /dev/null and b/quincaillerie/visserie/QIN32.FCStd differ
diff --git a/quincaillerie/visserie/QIN33.FCStd b/quincaillerie/visserie/QIN33.FCStd
new file mode 100644
index 0000000..a2438e5
Binary files /dev/null and b/quincaillerie/visserie/QIN33.FCStd differ
diff --git a/quincaillerie/visserie/QIN34.FCStd b/quincaillerie/visserie/QIN34.FCStd
new file mode 100644
index 0000000..07f7da8
Binary files /dev/null and b/quincaillerie/visserie/QIN34.FCStd differ
diff --git a/quincaillerie/visserie/QIN35.FCStd b/quincaillerie/visserie/QIN35.FCStd
new file mode 100644
index 0000000..ede8f45
Binary files /dev/null and b/quincaillerie/visserie/QIN35.FCStd differ
diff --git a/quincaillerie/visserie/QIN36.FCStd b/quincaillerie/visserie/QIN36.FCStd
new file mode 100644
index 0000000..811ac5f
Binary files /dev/null and b/quincaillerie/visserie/QIN36.FCStd differ
diff --git a/quincaillerie/visserie/QIN39.FCStd b/quincaillerie/visserie/QIN39.FCStd
new file mode 100644
index 0000000..7c5201b
Binary files /dev/null and b/quincaillerie/visserie/QIN39.FCStd differ
diff --git a/quincaillerie/visserie/QIN40.FCStd b/quincaillerie/visserie/QIN40.FCStd
new file mode 100644
index 0000000..627f068
Binary files /dev/null and b/quincaillerie/visserie/QIN40.FCStd differ
diff --git a/quincaillerie/visserie/QIN41.FCStd b/quincaillerie/visserie/QIN41.FCStd
new file mode 100644
index 0000000..f907c80
Binary files /dev/null and b/quincaillerie/visserie/QIN41.FCStd differ
diff --git a/quincaillerie/visserie/QIN43.FCStd b/quincaillerie/visserie/QIN43.FCStd
new file mode 100644
index 0000000..3508d16
Binary files /dev/null and b/quincaillerie/visserie/QIN43.FCStd differ
diff --git a/quincaillerie/visserie/QIN44.FCStd b/quincaillerie/visserie/QIN44.FCStd
new file mode 100644
index 0000000..52a7ce8
Binary files /dev/null and b/quincaillerie/visserie/QIN44.FCStd differ
diff --git a/quincaillerie/visserie/QIN45.FCStd b/quincaillerie/visserie/QIN45.FCStd
new file mode 100644
index 0000000..deb8c9e
Binary files /dev/null and b/quincaillerie/visserie/QIN45.FCStd differ
diff --git a/quincaillerie/visserie/QIN46.FCStd b/quincaillerie/visserie/QIN46.FCStd
new file mode 100644
index 0000000..42c60ca
Binary files /dev/null and b/quincaillerie/visserie/QIN46.FCStd differ
diff --git a/quincaillerie/visserie/QIN50.FCStd b/quincaillerie/visserie/QIN50.FCStd
new file mode 100644
index 0000000..dd05c0b
Binary files /dev/null and b/quincaillerie/visserie/QIN50.FCStd differ
diff --git a/quincaillerie/visserie/QIN56.FCStd b/quincaillerie/visserie/QIN56.FCStd
new file mode 100644
index 0000000..d7430dd
Binary files /dev/null and b/quincaillerie/visserie/QIN56.FCStd differ
diff --git a/quincaillerie/visserie/QIN57.FCStd b/quincaillerie/visserie/QIN57.FCStd
new file mode 100644
index 0000000..cc4da27
Binary files /dev/null and b/quincaillerie/visserie/QIN57.FCStd differ
diff --git a/quincaillerie/visserie/QIN58.FCStd b/quincaillerie/visserie/QIN58.FCStd
new file mode 100644
index 0000000..2ee6ded
Binary files /dev/null and b/quincaillerie/visserie/QIN58.FCStd differ
diff --git a/quincaillerie/visserie/QIN60.FCStd b/quincaillerie/visserie/QIN60.FCStd
new file mode 100644
index 0000000..fd8bf6b
Binary files /dev/null and b/quincaillerie/visserie/QIN60.FCStd differ
diff --git a/quincaillerie/visserie/QIN65.FCStd b/quincaillerie/visserie/QIN65.FCStd
new file mode 100644
index 0000000..704aba4
Binary files /dev/null and b/quincaillerie/visserie/QIN65.FCStd differ
diff --git a/quincaillerie/visserie/QIN90.FCStd b/quincaillerie/visserie/QIN90.FCStd
new file mode 100644
index 0000000..62f4c06
Binary files /dev/null and b/quincaillerie/visserie/QIN90.FCStd differ
diff --git a/roues/Roue_Remorque_PM.FCStd b/roues/Roue_Remorque_PM.FCStd
new file mode 100644
index 0000000..9ebf84f
Binary files /dev/null and b/roues/Roue_Remorque_PM.FCStd differ
diff --git a/roues/remorque_roue.step b/roues/remorque_roue.step
new file mode 100644
index 0000000..133c06c
--- /dev/null
+++ b/roues/remorque_roue.step
@@ -0,0 +1,1553 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME('Open CASCADE Shape Model','2025-02-07T21:01:55',(''),(''),
+ 'Open CASCADE STEP processor 7.6','FreeCAD','Unknown');
+FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
+ENDSEC;
+DATA;
+#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
+ 'automotive_design',2000,#2);
+#2 = APPLICATION_CONTEXT(
+ 'core data for automotive mechanical design processes');
+#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
+#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
+#5 = PRODUCT_DEFINITION('design','',#6,#9);
+#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
+#7 = PRODUCT('remorque_roue','remorque_roue','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1347);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.,0.,0.));
+#13 = DIRECTION('',(0.,0.,1.));
+#14 = DIRECTION('',(1.,0.,-0.));
+#15 = MANIFOLD_SOLID_BREP('',#16);
+#16 = CLOSED_SHELL('',(#17,#237,#281,#305,#325,#545,#565,#737,#909,#931,
+ #948,#965,#977,#999,#1016,#1033,#1045,#1067,#1084,#1101,#1113,#1135,
+ #1154,#1171,#1185,#1207,#1224,#1241,#1253,#1283,#1313,#1335));
+#17 = ADVANCED_FACE('',(#18,#112,#166),#220,.F.);
+#18 = FACE_BOUND('',#19,.F.);
+#19 = EDGE_LOOP('',(#20,#31,#48,#57,#68,#77,#94,#103));
+#20 = ORIENTED_EDGE('',*,*,#21,.F.);
+#21 = EDGE_CURVE('',#22,#24,#26,.T.);
+#22 = VERTEX_POINT('',#23);
+#23 = CARTESIAN_POINT('',(-8.95919873863,11.9661860427,-23.3395106624));
+#24 = VERTEX_POINT('',#25);
+#25 = CARTESIAN_POINT('',(-11.9856384651,11.9661861154,-21.9395640473));
+#26 = CIRCLE('',#27,25.);
+#27 = AXIS2_PLACEMENT_3D('',#28,#29,#30);
+#28 = CARTESIAN_POINT('',(0.,11.9661861154,0.));
+#29 = DIRECTION('',(0.,1.,0.));
+#30 = DIRECTION('',(0.,-0.,1.));
+#31 = ORIENTED_EDGE('',*,*,#32,.T.);
+#32 = EDGE_CURVE('',#22,#33,#35,.T.);
+#33 = VERTEX_POINT('',#34);
+#34 = CARTESIAN_POINT('',(-25.0857565208,13.3600154803,-65.3506299918));
+#35 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#36,#37,#38,#39,#40,#41,#42,#43,
+ #44,#45,#46,#47),.UNSPECIFIED.,.F.,.F.,(6,3,3,6),(0.,23.5207638889,
+ 38.788470295,64.7877205272),.UNSPECIFIED.);
+#36 = CARTESIAN_POINT('',(-8.95919879123,11.9661860427,-23.3395107994));
+#37 = CARTESIAN_POINT('',(-10.0238812338,10.4945975487,-26.1131033878));
+#38 = CARTESIAN_POINT('',(-11.1445523241,9.40535018459,-29.0325513905));
+#39 = CARTESIAN_POINT('',(-12.3100358531,8.72239103206,-32.068739787));
+#40 = CARTESIAN_POINT('',(-14.2698189088,8.16197526677,-37.1741491946));
+#41 = CARTESIAN_POINT('',(-16.258708834,8.35664080854,-42.3553845896));
+#42 = CARTESIAN_POINT('',(-17.0429390757,8.53249908489,-44.3983742164));
+#43 = CARTESIAN_POINT('',(-19.1580351191,9.22844253795,-49.9083877899));
+#44 = CARTESIAN_POINT('',(-21.2504970343,10.4222448576,-55.3594374434));
+#45 = CARTESIAN_POINT('',(-22.5511081177,11.3022899323,-58.7476451541));
+#46 = CARTESIAN_POINT('',(-23.8302610703,12.2812941986,-62.079952523));
+#47 = CARTESIAN_POINT('',(-25.0857565208,13.3600155254,-65.3506299918));
+#48 = ORIENTED_EDGE('',*,*,#49,.T.);
+#49 = EDGE_CURVE('',#33,#50,#52,.T.);
+#50 = VERTEX_POINT('',#51);
+#51 = CARTESIAN_POINT('',(-33.5597877023,13.3600154803,-61.4307793323));
+#52 = CIRCLE('',#53,70.);
+#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);
+#54 = CARTESIAN_POINT('',(0.,13.3600154803,0.));
+#55 = DIRECTION('',(0.,1.,0.));
+#56 = DIRECTION('',(0.,-0.,1.));
+#57 = ORIENTED_EDGE('',*,*,#58,.T.);
+#58 = EDGE_CURVE('',#50,#59,#61,.T.);
+#59 = VERTEX_POINT('',#60);
+#60 = CARTESIAN_POINT('',(-35.9569153953,15.,-65.8186921418));
+#61 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#62,#63,#64,#65,#66,#67),
+ .UNSPECIFIED.,.F.,.F.,(6,6),(51.3148402805,56.6656262504),
+ .PIECEWISE_BEZIER_KNOTS.);
+#62 = CARTESIAN_POINT('',(-33.5597877023,13.3600154803,-61.4307793323));
+#63 = CARTESIAN_POINT('',(-34.0471658967,13.6730326871,-62.322919133));
+#64 = CARTESIAN_POINT('',(-34.5305929103,13.9936200642,-63.2078263458));
+#65 = CARTESIAN_POINT('',(-35.0100268313,14.3216437421,-64.0854242515));
+#66 = CARTESIAN_POINT('',(-35.4854676596,14.6571037207,-64.9557128501));
+#67 = CARTESIAN_POINT('',(-35.9569153953,15.,-65.8186921418));
+#68 = ORIENTED_EDGE('',*,*,#69,.F.);
+#69 = EDGE_CURVE('',#70,#59,#72,.T.);
+#70 = VERTEX_POINT('',#71);
+#71 = CARTESIAN_POINT('',(35.9569153953,15.,65.8186921418));
+#72 = CIRCLE('',#73,75.);
+#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76);
+#74 = CARTESIAN_POINT('',(0.,15.,0.));
+#75 = DIRECTION('',(0.,1.,0.));
+#76 = DIRECTION('',(0.,-0.,1.));
+#77 = ORIENTED_EDGE('',*,*,#78,.F.);
+#78 = EDGE_CURVE('',#79,#70,#81,.T.);
+#79 = VERTEX_POINT('',#80);
+#80 = CARTESIAN_POINT('',(9.58851077208,15.,17.5516512378));
+#81 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#82,#83,#84,#85,#86,#87,#88,#89,
+ #90,#91,#92,#93),.UNSPECIFIED.,.F.,.F.,(6,3,3,6),(0.,8.87101177832,
+ 42.5004321559,56.6656262504),.UNSPECIFIED.);
+#82 = CARTESIAN_POINT('',(9.58851077208,15.,17.5516512378));
+#83 = CARTESIAN_POINT('',(10.2992202583,13.9240625906,18.852596226));
+#84 = CARTESIAN_POINT('',(11.0278023676,12.9607073756,20.1862568313));
+#85 = CARTESIAN_POINT('',(11.7742571,12.109934355,21.5526330538));
+#86 = CARTESIAN_POINT('',(15.436099033,8.57331080882,28.2555897511));
+#87 = CARTESIAN_POINT('',(19.486535519,7.55168279685,35.6698640062));
+#88 = CARTESIAN_POINT('',(22.8834823597,8.15393196076,41.8879334895));
+#89 = CARTESIAN_POINT('',(27.6343936921,9.89777518367,50.5844183504));
+#90 = CARTESIAN_POINT('',(32.1287553525,12.4330872895,58.8112921866));
+#91 = CARTESIAN_POINT('',(33.4327933118,13.2366093674,61.1983176598));
+#92 = CARTESIAN_POINT('',(34.7088466594,14.0922469375,63.5341176448));
+#93 = CARTESIAN_POINT('',(35.9569153953,15.,65.8186921418));
+#94 = ORIENTED_EDGE('',*,*,#95,.T.);
+#95 = EDGE_CURVE('',#79,#96,#98,.T.);
+#96 = VERTEX_POINT('',#97);
+#97 = CARTESIAN_POINT('',(-9.58851077208,15.,-17.5516512378));
+#98 = CIRCLE('',#99,20.);
+#99 = AXIS2_PLACEMENT_3D('',#100,#101,#102);
+#100 = CARTESIAN_POINT('',(0.,15.,0.));
+#101 = DIRECTION('',(0.,1.,0.));
+#102 = DIRECTION('',(0.,-0.,1.));
+#103 = ORIENTED_EDGE('',*,*,#104,.T.);
+#104 = EDGE_CURVE('',#96,#24,#105,.T.);
+#105 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#106,#107,#108,#109,#110,#111),
+ .UNSPECIFIED.,.F.,.F.,(6,6),(0.,5.79408904009),
+ .PIECEWISE_BEZIER_KNOTS.);
+#106 = CARTESIAN_POINT('',(-9.58851077208,15.,-17.5516512378));
+#107 = CARTESIAN_POINT('',(-10.0527096873,14.2972529733,-18.4013616526)
+ );
+#108 = CARTESIAN_POINT('',(-10.5245331192,13.6425338609,-19.2650286514)
+ );
+#109 = CARTESIAN_POINT('',(-11.0039810677,13.0358426628,-20.1426522343)
+ );
+#110 = CARTESIAN_POINT('',(-11.4910535328,12.477179379,-21.0342324013));
+#111 = CARTESIAN_POINT('',(-11.9856384651,11.9661861154,-21.9395640473)
+ );
+#112 = FACE_BOUND('',#113,.F.);
+#113 = EDGE_LOOP('',(#114,#133,#142,#159));
+#114 = ORIENTED_EDGE('',*,*,#115,.T.);
+#115 = EDGE_CURVE('',#116,#118,#120,.T.);
+#116 = VERTEX_POINT('',#117);
+#117 = CARTESIAN_POINT('',(20.9667641986,11.9661860427,13.6159758754));
+#118 = VERTEX_POINT('',#119);
+#119 = CARTESIAN_POINT('',(58.7069398793,13.3600154803,38.124732531));
+#120 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#121,#122,#123,#124,#125,#126,
+ #127,#128,#129,#130,#131,#132),.UNSPECIFIED.,.F.,.F.,(6,3,3,6),(0.,
+ 23.5207638888,38.788470295,64.7877205282),.UNSPECIFIED.);
+#121 = CARTESIAN_POINT('',(20.9667643217,11.9661860427,13.6159759553));
+#122 = CARTESIAN_POINT('',(23.4583873307,10.4945975487,15.2340548567));
+#123 = CARTESIAN_POINT('',(26.0810377686,9.4053501846,16.9372239654));
+#124 = CARTESIAN_POINT('',(28.8085605129,8.72239103207,18.7084979462));
+#125 = CARTESIAN_POINT('',(33.394942667,8.16197526677,21.6869293423));
+#126 = CARTESIAN_POINT('',(38.0494421702,8.35664080854,24.7095966623));
+#127 = CARTESIAN_POINT('',(39.8847369364,8.53249908488,25.9014510192));
+#128 = CARTESIAN_POINT('',(44.8345902989,9.22844253795,29.115923378));
+#129 = CARTESIAN_POINT('',(49.7314741442,10.4222448577,32.2959969301));
+#130 = CARTESIAN_POINT('',(52.7752291374,11.3022899322,34.2726345346));
+#131 = CARTESIAN_POINT('',(55.7687667422,12.2812941986,36.2166605856));
+#132 = CARTESIAN_POINT('',(58.7069398793,13.3600155254,38.124732531));
+#133 = ORIENTED_EDGE('',*,*,#134,.T.);
+#134 = EDGE_CURVE('',#118,#135,#137,.T.);
+#135 = VERTEX_POINT('',#136);
+#136 = CARTESIAN_POINT('',(69.9040674509,13.3600154803,3.66351659254));
+#137 = CIRCLE('',#138,70.);
+#138 = AXIS2_PLACEMENT_3D('',#139,#140,#141);
+#139 = CARTESIAN_POINT('',(0.,13.3600154803,0.));
+#140 = DIRECTION('',(0.,1.,0.));
+#141 = DIRECTION('',(0.,-0.,1.));
+#142 = ORIENTED_EDGE('',*,*,#143,.F.);
+#143 = EDGE_CURVE('',#144,#135,#146,.T.);
+#144 = VERTEX_POINT('',#145);
+#145 = CARTESIAN_POINT('',(24.9657383689,11.9661861085,1.30839890607));
+#146 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#147,#148,#149,#150,#151,#152,
+ #153,#154,#155,#156,#157,#158),.UNSPECIFIED.,.F.,.F.,(6,3,3,6),(0.,
+ 23.5207638605,38.7884702043,64.78772052),.UNSPECIFIED.);
+#147 = CARTESIAN_POINT('',(24.9657383828,11.9661861085,1.3083989068));
+#148 = CARTESIAN_POINT('',(27.9325866467,10.4945976026,1.46388483579));
+#149 = CARTESIAN_POINT('',(31.0554530969,9.40535022514,1.62754733144));
+#150 = CARTESIAN_POINT('',(34.3031940654,8.72239105895,1.79775422328));
+#151 = CARTESIAN_POINT('',(39.764333204,8.16197527364,2.08396039789));
+#152 = CARTESIAN_POINT('',(45.3065816617,8.35664079726,2.37441733179));
+#153 = CARTESIAN_POINT('',(47.4919207222,8.53249906641,2.48894609894));
+#154 = CARTESIAN_POINT('',(53.3858556623,9.22844250385,2.79783414038));
+#155 = CARTESIAN_POINT('',(59.2167182537,10.4222448143,3.10341670011));
+#156 = CARTESIAN_POINT('',(62.8410062174,11.3022898875,3.29335758376));
+#157 = CARTESIAN_POINT('',(66.4054988694,12.2812941533,3.48016472793));
+#158 = CARTESIAN_POINT('',(69.9040674328,13.3600154803,3.66351693701));
+#159 = ORIENTED_EDGE('',*,*,#160,.F.);
+#160 = EDGE_CURVE('',#116,#144,#161,.T.);
+#161 = CIRCLE('',#162,25.);
+#162 = AXIS2_PLACEMENT_3D('',#163,#164,#165);
+#163 = CARTESIAN_POINT('',(0.,11.9661861154,0.));
+#164 = DIRECTION('',(0.,1.,0.));
+#165 = DIRECTION('',(0.,-0.,1.));
+#166 = FACE_BOUND('',#167,.F.);
+#167 = EDGE_LOOP('',(#168,#187,#196,#213));
+#168 = ORIENTED_EDGE('',*,*,#169,.T.);
+#169 = EDGE_CURVE('',#170,#172,#174,.T.);
+#170 = VERTEX_POINT('',#171);
+#171 = CARTESIAN_POINT('',(19.4286490364,11.9661860427,-15.7330097762));
+#172 = VERTEX_POINT('',#173);
+#173 = CARTESIAN_POINT('',(54.400217416,13.3600154803,-44.0524274659));
+#174 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#175,#176,#177,#178,#179,#180,
+ #181,#182,#183,#184,#185,#186),.UNSPECIFIED.,.F.,.F.,(6,3,3,6),(0.,
+ 23.5207638884,38.7884702944,64.7877205271),.UNSPECIFIED.);
+#175 = CARTESIAN_POINT('',(19.4286491505,11.9661860427,-15.7330098686));
+#176 = CARTESIAN_POINT('',(21.7374874868,10.4945975488,-17.6026702886));
+#177 = CARTESIAN_POINT('',(24.1677411216,9.40535018464,-19.5706508787));
+#178 = CARTESIAN_POINT('',(26.6951736636,8.72239103211,-21.6173253961));
+#179 = CARTESIAN_POINT('',(30.9451002795,8.16197526678,-25.058848112));
+#180 = CARTESIAN_POINT('',(35.2581471774,8.35664080852,-28.5514846243));
+#181 = CARTESIAN_POINT('',(36.9588053025,8.53249908484,-29.9286504199));
+#182 = CARTESIAN_POINT('',(41.5455389943,9.22844253786,-33.6429141281));
+#183 = CARTESIAN_POINT('',(46.0831889961,10.4222448575,-37.3174306477));
+#184 = CARTESIAN_POINT('',(48.9036550903,11.3022899323,-39.601399057));
+#185 = CARTESIAN_POINT('',(51.6775877272,12.2812941986,-41.8476854155));
+#186 = CARTESIAN_POINT('',(54.400217416,13.3600155254,-44.0524274659));
+#187 = ORIENTED_EDGE('',*,*,#188,.T.);
+#188 = EDGE_CURVE('',#172,#189,#191,.T.);
+#189 = VERTEX_POINT('',#190);
+#190 = CARTESIAN_POINT('',(25.0857561461,13.3600154803,-65.3506299784));
+#191 = CIRCLE('',#192,70.);
+#192 = AXIS2_PLACEMENT_3D('',#193,#194,#195);
+#193 = CARTESIAN_POINT('',(0.,13.3600154803,0.));
+#194 = DIRECTION('',(0.,1.,0.));
+#195 = DIRECTION('',(0.,-0.,1.));
+#196 = ORIENTED_EDGE('',*,*,#197,.F.);
+#197 = EDGE_CURVE('',#198,#189,#200,.T.);
+#198 = VERTEX_POINT('',#199);
+#199 = CARTESIAN_POINT('',(8.95919873863,11.9661861085,-23.3395106624));
+#200 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#201,#202,#203,#204,#205,#206,
+ #207,#208,#209,#210,#211,#212),.UNSPECIFIED.,.F.,.F.,(6,3,3,6),(0.,
+ 23.5207638606,38.7884702044,64.787720521),.UNSPECIFIED.);
+#201 = CARTESIAN_POINT('',(8.95919874363,11.9661861085,-23.3395106754));
+#202 = CARTESIAN_POINT('',(10.0238811829,10.4945976026,-26.1131032553));
+#203 = CARTESIAN_POINT('',(11.1445522701,9.40535022511,-29.0325512498));
+#204 = CARTESIAN_POINT('',(12.3100357964,8.72239105893,-32.0687396391));
+#205 = CARTESIAN_POINT('',(14.2698188462,8.16197527364,-37.1741490313));
+#206 = CARTESIAN_POINT('',(16.2587087663,8.35664079726,-42.3553844132));
+#207 = CARTESIAN_POINT('',(17.0429390048,8.53249906643,-44.3983740317));
+#208 = CARTESIAN_POINT('',(19.1580350497,9.22844250389,-49.908387609));
+#209 = CARTESIAN_POINT('',(21.2504969671,10.4222448144,-55.3594372682));
+#210 = CARTESIAN_POINT('',(22.5511080552,11.3022898875,-58.7476449914));
+#211 = CARTESIAN_POINT('',(23.8302610128,12.2812941533,-62.0799523733));
+#212 = CARTESIAN_POINT('',(25.0857564682,13.3600154803,-65.3506298548));
+#213 = ORIENTED_EDGE('',*,*,#214,.F.);
+#214 = EDGE_CURVE('',#170,#198,#215,.T.);
+#215 = CIRCLE('',#216,25.);
+#216 = AXIS2_PLACEMENT_3D('',#217,#218,#219);
+#217 = CARTESIAN_POINT('',(0.,11.9661861154,0.));
+#218 = DIRECTION('',(0.,1.,0.));
+#219 = DIRECTION('',(0.,-0.,1.));
+#220 = SURFACE_OF_REVOLUTION('',#221,#234);
+#221 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#222,#223,#224,#225,#226,#227,
+ #228,#229,#230,#231,#232,#233),.UNSPECIFIED.,.F.,.F.,(6,3,3,6),(0.,
+ 8.87101177832,42.5004321559,56.6656262504),.UNSPECIFIED.);
+#222 = CARTESIAN_POINT('',(0.,15.,20.));
+#223 = CARTESIAN_POINT('',(0.,13.9240625906,21.4824189138));
+#224 = CARTESIAN_POINT('',(0.,12.9607073756,23.0021170747));
+#225 = CARTESIAN_POINT('',(0.,12.109934355,24.5590944827));
+#226 = CARTESIAN_POINT('',(0.,8.57331080882,32.1970729343));
+#227 = CARTESIAN_POINT('',(0.,7.55168279685,40.6455934236));
+#228 = CARTESIAN_POINT('',(0.,8.15393196076,47.7310458395));
+#229 = CARTESIAN_POINT('',(0.,9.89777518367,57.6406375275));
+#230 = CARTESIAN_POINT('',(0.,12.4330872895,67.0151103047));
+#231 = CARTESIAN_POINT('',(0.,13.2366093674,69.7351113358));
+#232 = CARTESIAN_POINT('',(0.,14.0922469375,72.3967412342));
+#233 = CARTESIAN_POINT('',(0.,15.,75.));
+#234 = AXIS1_PLACEMENT('',#235,#236);
+#235 = CARTESIAN_POINT('',(0.,7.5,0.));
+#236 = DIRECTION('',(0.,1.,0.));
+#237 = ADVANCED_FACE('',(#238),#276,.T.);
+#238 = FACE_BOUND('',#239,.T.);
+#239 = EDGE_LOOP('',(#240,#251,#260,#269));
+#240 = ORIENTED_EDGE('',*,*,#241,.F.);
+#241 = EDGE_CURVE('',#242,#244,#246,.T.);
+#242 = VERTEX_POINT('',#243);
+#243 = CARTESIAN_POINT('',(40.7511707814,15.,74.5945177607));
+#244 = VERTEX_POINT('',#245);
+#245 = CARTESIAN_POINT('',(-40.7511707814,15.,-74.5945177607));
+#246 = CIRCLE('',#247,85.);
+#247 = AXIS2_PLACEMENT_3D('',#248,#249,#250);
+#248 = CARTESIAN_POINT('',(0.,15.,0.));
+#249 = DIRECTION('',(0.,1.,0.));
+#250 = DIRECTION('',(0.,-0.,1.));
+#251 = ORIENTED_EDGE('',*,*,#252,.F.);
+#252 = EDGE_CURVE('',#253,#242,#255,.T.);
+#253 = VERTEX_POINT('',#254);
+#254 = CARTESIAN_POINT('',(40.7511707814,-15.,74.5945177607));
+#255 = CIRCLE('',#256,15.);
+#256 = AXIS2_PLACEMENT_3D('',#257,#258,#259);
+#257 = CARTESIAN_POINT('',(40.7511707814,0.,74.5945177607));
+#258 = DIRECTION('',(-0.87758256189,0.,0.479425538604));
+#259 = DIRECTION('',(-0.479425538604,0.,-0.87758256189));
+#260 = ORIENTED_EDGE('',*,*,#261,.T.);
+#261 = EDGE_CURVE('',#253,#262,#264,.T.);
+#262 = VERTEX_POINT('',#263);
+#263 = CARTESIAN_POINT('',(-40.7511707814,-15.,-74.5945177607));
+#264 = CIRCLE('',#265,85.);
+#265 = AXIS2_PLACEMENT_3D('',#266,#267,#268);
+#266 = CARTESIAN_POINT('',(0.,-15.,0.));
+#267 = DIRECTION('',(0.,1.,0.));
+#268 = DIRECTION('',(0.,-0.,1.));
+#269 = ORIENTED_EDGE('',*,*,#270,.T.);
+#270 = EDGE_CURVE('',#262,#244,#271,.T.);
+#271 = CIRCLE('',#272,15.);
+#272 = AXIS2_PLACEMENT_3D('',#273,#274,#275);
+#273 = CARTESIAN_POINT('',(-40.7511707814,0.,-74.5945177607));
+#274 = DIRECTION('',(0.87758256189,0.,-0.479425538604));
+#275 = DIRECTION('',(0.479425538604,0.,0.87758256189));
+#276 = TOROIDAL_SURFACE('',#277,85.,15.);
+#277 = AXIS2_PLACEMENT_3D('',#278,#279,#280);
+#278 = CARTESIAN_POINT('',(0.,0.,0.));
+#279 = DIRECTION('',(0.,1.,0.));
+#280 = DIRECTION('',(0.479425538604,-0.,0.87758256189));
+#281 = ADVANCED_FACE('',(#282),#300,.T.);
+#282 = FACE_BOUND('',#283,.T.);
+#283 = EDGE_LOOP('',(#284,#291,#292,#299));
+#284 = ORIENTED_EDGE('',*,*,#285,.F.);
+#285 = EDGE_CURVE('',#244,#242,#286,.T.);
+#286 = CIRCLE('',#287,85.);
+#287 = AXIS2_PLACEMENT_3D('',#288,#289,#290);
+#288 = CARTESIAN_POINT('',(0.,15.,0.));
+#289 = DIRECTION('',(0.,1.,0.));
+#290 = DIRECTION('',(0.,-0.,1.));
+#291 = ORIENTED_EDGE('',*,*,#270,.F.);
+#292 = ORIENTED_EDGE('',*,*,#293,.T.);
+#293 = EDGE_CURVE('',#262,#253,#294,.T.);
+#294 = CIRCLE('',#295,85.);
+#295 = AXIS2_PLACEMENT_3D('',#296,#297,#298);
+#296 = CARTESIAN_POINT('',(0.,-15.,0.));
+#297 = DIRECTION('',(0.,1.,0.));
+#298 = DIRECTION('',(0.,-0.,1.));
+#299 = ORIENTED_EDGE('',*,*,#252,.T.);
+#300 = TOROIDAL_SURFACE('',#301,85.,15.);
+#301 = AXIS2_PLACEMENT_3D('',#302,#303,#304);
+#302 = CARTESIAN_POINT('',(0.,0.,0.));
+#303 = DIRECTION('',(0.,1.,0.));
+#304 = DIRECTION('',(0.479425538604,-0.,0.87758256189));
+#305 = ADVANCED_FACE('',(#306,#310),#320,.T.);
+#306 = FACE_BOUND('',#307,.T.);
+#307 = EDGE_LOOP('',(#308,#309));
+#308 = ORIENTED_EDGE('',*,*,#285,.T.);
+#309 = ORIENTED_EDGE('',*,*,#241,.T.);
+#310 = FACE_BOUND('',#311,.T.);
+#311 = EDGE_LOOP('',(#312,#313));
+#312 = ORIENTED_EDGE('',*,*,#69,.F.);
+#313 = ORIENTED_EDGE('',*,*,#314,.F.);
+#314 = EDGE_CURVE('',#59,#70,#315,.T.);
+#315 = CIRCLE('',#316,75.);
+#316 = AXIS2_PLACEMENT_3D('',#317,#318,#319);
+#317 = CARTESIAN_POINT('',(0.,15.,0.));
+#318 = DIRECTION('',(0.,1.,0.));
+#319 = DIRECTION('',(0.,-0.,1.));
+#320 = PLANE('',#321);
+#321 = AXIS2_PLACEMENT_3D('',#322,#323,#324);
+#322 = CARTESIAN_POINT('',(0.,15.,0.));
+#323 = DIRECTION('',(0.,1.,0.));
+#324 = DIRECTION('',(1.,-0.,0.));
+#325 = ADVANCED_FACE('',(#326,#420,#474),#528,.T.);
+#326 = FACE_BOUND('',#327,.T.);
+#327 = EDGE_LOOP('',(#328,#339,#356,#365,#376,#385,#402,#411));
+#328 = ORIENTED_EDGE('',*,*,#329,.F.);
+#329 = EDGE_CURVE('',#330,#332,#334,.T.);
+#330 = VERTEX_POINT('',#331);
+#331 = CARTESIAN_POINT('',(-8.95919873863,-11.9661860427,-23.3395106624)
+ );
+#332 = VERTEX_POINT('',#333);
+#333 = CARTESIAN_POINT('',(-11.9856384651,-11.9661861154,-21.9395640473)
+ );
+#334 = CIRCLE('',#335,25.);
+#335 = AXIS2_PLACEMENT_3D('',#336,#337,#338);
+#336 = CARTESIAN_POINT('',(0.,-11.9661861154,0.));
+#337 = DIRECTION('',(-0.,1.,0.));
+#338 = DIRECTION('',(0.,0.,1.));
+#339 = ORIENTED_EDGE('',*,*,#340,.T.);
+#340 = EDGE_CURVE('',#330,#341,#343,.T.);
+#341 = VERTEX_POINT('',#342);
+#342 = CARTESIAN_POINT('',(-25.0857565208,-13.3600154803,-65.3506299918)
+ );
+#343 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#344,#345,#346,#347,#348,#349,
+ #350,#351,#352,#353,#354,#355),.UNSPECIFIED.,.F.,.F.,(6,3,3,6),(0.,
+ 23.5207638889,38.788470295,64.7877205272),.UNSPECIFIED.);
+#344 = CARTESIAN_POINT('',(-8.95919879123,-11.9661860427,-23.3395107994)
+ );
+#345 = CARTESIAN_POINT('',(-10.0238812338,-10.4945975487,-26.1131033878)
+ );
+#346 = CARTESIAN_POINT('',(-11.1445523241,-9.40535018459,-29.0325513905)
+ );
+#347 = CARTESIAN_POINT('',(-12.3100358531,-8.72239103206,-32.068739787)
+ );
+#348 = CARTESIAN_POINT('',(-14.2698189088,-8.16197526677,-37.1741491946)
+ );
+#349 = CARTESIAN_POINT('',(-16.258708834,-8.35664080854,-42.3553845896)
+ );
+#350 = CARTESIAN_POINT('',(-17.0429390757,-8.53249908489,-44.3983742164)
+ );
+#351 = CARTESIAN_POINT('',(-19.1580351191,-9.22844253795,-49.9083877899)
+ );
+#352 = CARTESIAN_POINT('',(-21.2504970343,-10.4222448576,-55.3594374434)
+ );
+#353 = CARTESIAN_POINT('',(-22.5511081177,-11.3022899323,-58.7476451541)
+ );
+#354 = CARTESIAN_POINT('',(-23.8302610703,-12.2812941986,-62.079952523)
+ );
+#355 = CARTESIAN_POINT('',(-25.0857565208,-13.3600155254,-65.3506299918)
+ );
+#356 = ORIENTED_EDGE('',*,*,#357,.T.);
+#357 = EDGE_CURVE('',#341,#358,#360,.T.);
+#358 = VERTEX_POINT('',#359);
+#359 = CARTESIAN_POINT('',(-33.5597877023,-13.3600154803,-61.4307793323)
+ );
+#360 = CIRCLE('',#361,70.);
+#361 = AXIS2_PLACEMENT_3D('',#362,#363,#364);
+#362 = CARTESIAN_POINT('',(0.,-13.3600154803,0.));
+#363 = DIRECTION('',(-0.,1.,0.));
+#364 = DIRECTION('',(0.,0.,1.));
+#365 = ORIENTED_EDGE('',*,*,#366,.T.);
+#366 = EDGE_CURVE('',#358,#367,#369,.T.);
+#367 = VERTEX_POINT('',#368);
+#368 = CARTESIAN_POINT('',(-35.9569153953,-15.,-65.8186921418));
+#369 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#370,#371,#372,#373,#374,#375),
+ .UNSPECIFIED.,.F.,.F.,(6,6),(51.3148402805,56.6656262504),
+ .PIECEWISE_BEZIER_KNOTS.);
+#370 = CARTESIAN_POINT('',(-33.5597877023,-13.3600154803,-61.4307793323)
+ );
+#371 = CARTESIAN_POINT('',(-34.0471658967,-13.6730326871,-62.322919133)
+ );
+#372 = CARTESIAN_POINT('',(-34.5305929103,-13.9936200642,-63.2078263458)
+ );
+#373 = CARTESIAN_POINT('',(-35.0100268313,-14.3216437421,-64.0854242515)
+ );
+#374 = CARTESIAN_POINT('',(-35.4854676596,-14.6571037207,-64.9557128501)
+ );
+#375 = CARTESIAN_POINT('',(-35.9569153953,-15.,-65.8186921418));
+#376 = ORIENTED_EDGE('',*,*,#377,.F.);
+#377 = EDGE_CURVE('',#378,#367,#380,.T.);
+#378 = VERTEX_POINT('',#379);
+#379 = CARTESIAN_POINT('',(35.9569153953,-15.,65.8186921418));
+#380 = CIRCLE('',#381,75.);
+#381 = AXIS2_PLACEMENT_3D('',#382,#383,#384);
+#382 = CARTESIAN_POINT('',(0.,-15.,0.));
+#383 = DIRECTION('',(-0.,1.,0.));
+#384 = DIRECTION('',(0.,0.,1.));
+#385 = ORIENTED_EDGE('',*,*,#386,.F.);
+#386 = EDGE_CURVE('',#387,#378,#389,.T.);
+#387 = VERTEX_POINT('',#388);
+#388 = CARTESIAN_POINT('',(9.58851077208,-15.,17.5516512378));
+#389 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#390,#391,#392,#393,#394,#395,
+ #396,#397,#398,#399,#400,#401),.UNSPECIFIED.,.F.,.F.,(6,3,3,6),(0.,
+ 8.87101177832,42.5004321559,56.6656262504),.UNSPECIFIED.);
+#390 = CARTESIAN_POINT('',(9.58851077208,-15.,17.5516512378));
+#391 = CARTESIAN_POINT('',(10.2992202583,-13.9240625906,18.852596226));
+#392 = CARTESIAN_POINT('',(11.0278023676,-12.9607073756,20.1862568313));
+#393 = CARTESIAN_POINT('',(11.7742571,-12.109934355,21.5526330538));
+#394 = CARTESIAN_POINT('',(15.436099033,-8.57331080882,28.2555897511));
+#395 = CARTESIAN_POINT('',(19.486535519,-7.55168279685,35.6698640062));
+#396 = CARTESIAN_POINT('',(22.8834823597,-8.15393196076,41.8879334895));
+#397 = CARTESIAN_POINT('',(27.6343936921,-9.89777518367,50.5844183504));
+#398 = CARTESIAN_POINT('',(32.1287553525,-12.4330872895,58.8112921866));
+#399 = CARTESIAN_POINT('',(33.4327933118,-13.2366093674,61.1983176598));
+#400 = CARTESIAN_POINT('',(34.7088466594,-14.0922469375,63.5341176448));
+#401 = CARTESIAN_POINT('',(35.9569153953,-15.,65.8186921418));
+#402 = ORIENTED_EDGE('',*,*,#403,.T.);
+#403 = EDGE_CURVE('',#387,#404,#406,.T.);
+#404 = VERTEX_POINT('',#405);
+#405 = CARTESIAN_POINT('',(-9.58851077208,-15.,-17.5516512378));
+#406 = CIRCLE('',#407,20.);
+#407 = AXIS2_PLACEMENT_3D('',#408,#409,#410);
+#408 = CARTESIAN_POINT('',(0.,-15.,0.));
+#409 = DIRECTION('',(-0.,1.,0.));
+#410 = DIRECTION('',(0.,0.,1.));
+#411 = ORIENTED_EDGE('',*,*,#412,.T.);
+#412 = EDGE_CURVE('',#404,#332,#413,.T.);
+#413 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#414,#415,#416,#417,#418,#419),
+ .UNSPECIFIED.,.F.,.F.,(6,6),(0.,5.79408904009),
+ .PIECEWISE_BEZIER_KNOTS.);
+#414 = CARTESIAN_POINT('',(-9.58851077208,-15.,-17.5516512378));
+#415 = CARTESIAN_POINT('',(-10.0527096873,-14.2972529733,-18.4013616526)
+ );
+#416 = CARTESIAN_POINT('',(-10.5245331192,-13.6425338609,-19.2650286514)
+ );
+#417 = CARTESIAN_POINT('',(-11.0039810677,-13.0358426628,-20.1426522343)
+ );
+#418 = CARTESIAN_POINT('',(-11.4910535328,-12.477179379,-21.0342324013)
+ );
+#419 = CARTESIAN_POINT('',(-11.9856384651,-11.9661861154,-21.9395640473)
+ );
+#420 = FACE_BOUND('',#421,.T.);
+#421 = EDGE_LOOP('',(#422,#441,#450,#467));
+#422 = ORIENTED_EDGE('',*,*,#423,.T.);
+#423 = EDGE_CURVE('',#424,#426,#428,.T.);
+#424 = VERTEX_POINT('',#425);
+#425 = CARTESIAN_POINT('',(20.9667641986,-11.9661860427,13.6159758754));
+#426 = VERTEX_POINT('',#427);
+#427 = CARTESIAN_POINT('',(58.7069398793,-13.3600154803,38.124732531));
+#428 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#429,#430,#431,#432,#433,#434,
+ #435,#436,#437,#438,#439,#440),.UNSPECIFIED.,.F.,.F.,(6,3,3,6),(0.,
+ 23.5207638888,38.788470295,64.7877205282),.UNSPECIFIED.);
+#429 = CARTESIAN_POINT('',(20.9667643217,-11.9661860427,13.6159759553));
+#430 = CARTESIAN_POINT('',(23.4583873307,-10.4945975487,15.2340548567));
+#431 = CARTESIAN_POINT('',(26.0810377686,-9.4053501846,16.9372239654));
+#432 = CARTESIAN_POINT('',(28.8085605129,-8.72239103207,18.7084979462));
+#433 = CARTESIAN_POINT('',(33.394942667,-8.16197526677,21.6869293423));
+#434 = CARTESIAN_POINT('',(38.0494421702,-8.35664080854,24.7095966623));
+#435 = CARTESIAN_POINT('',(39.8847369364,-8.53249908488,25.9014510192));
+#436 = CARTESIAN_POINT('',(44.8345902989,-9.22844253795,29.115923378));
+#437 = CARTESIAN_POINT('',(49.7314741442,-10.4222448577,32.2959969301));
+#438 = CARTESIAN_POINT('',(52.7752291374,-11.3022899322,34.2726345346));
+#439 = CARTESIAN_POINT('',(55.7687667422,-12.2812941986,36.2166605856));
+#440 = CARTESIAN_POINT('',(58.7069398793,-13.3600155254,38.124732531));
+#441 = ORIENTED_EDGE('',*,*,#442,.T.);
+#442 = EDGE_CURVE('',#426,#443,#445,.T.);
+#443 = VERTEX_POINT('',#444);
+#444 = CARTESIAN_POINT('',(69.9040674509,-13.3600154803,3.66351659254));
+#445 = CIRCLE('',#446,70.);
+#446 = AXIS2_PLACEMENT_3D('',#447,#448,#449);
+#447 = CARTESIAN_POINT('',(0.,-13.3600154803,0.));
+#448 = DIRECTION('',(-0.,1.,0.));
+#449 = DIRECTION('',(0.,0.,1.));
+#450 = ORIENTED_EDGE('',*,*,#451,.F.);
+#451 = EDGE_CURVE('',#452,#443,#454,.T.);
+#452 = VERTEX_POINT('',#453);
+#453 = CARTESIAN_POINT('',(24.9657383689,-11.9661861085,1.30839890607));
+#454 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#455,#456,#457,#458,#459,#460,
+ #461,#462,#463,#464,#465,#466),.UNSPECIFIED.,.F.,.F.,(6,3,3,6),(0.,
+ 23.5207638605,38.7884702043,64.78772052),.UNSPECIFIED.);
+#455 = CARTESIAN_POINT('',(24.9657383828,-11.9661861085,1.3083989068));
+#456 = CARTESIAN_POINT('',(27.9325866467,-10.4945976026,1.46388483579));
+#457 = CARTESIAN_POINT('',(31.0554530969,-9.40535022514,1.62754733144));
+#458 = CARTESIAN_POINT('',(34.3031940654,-8.72239105895,1.79775422328));
+#459 = CARTESIAN_POINT('',(39.764333204,-8.16197527364,2.08396039789));
+#460 = CARTESIAN_POINT('',(45.3065816617,-8.35664079726,2.37441733179));
+#461 = CARTESIAN_POINT('',(47.4919207222,-8.53249906641,2.48894609894));
+#462 = CARTESIAN_POINT('',(53.3858556623,-9.22844250385,2.79783414038));
+#463 = CARTESIAN_POINT('',(59.2167182537,-10.4222448143,3.10341670011));
+#464 = CARTESIAN_POINT('',(62.8410062174,-11.3022898875,3.29335758376));
+#465 = CARTESIAN_POINT('',(66.4054988694,-12.2812941533,3.48016472793));
+#466 = CARTESIAN_POINT('',(69.9040674328,-13.3600154803,3.66351693701));
+#467 = ORIENTED_EDGE('',*,*,#468,.F.);
+#468 = EDGE_CURVE('',#424,#452,#469,.T.);
+#469 = CIRCLE('',#470,25.);
+#470 = AXIS2_PLACEMENT_3D('',#471,#472,#473);
+#471 = CARTESIAN_POINT('',(0.,-11.9661861154,0.));
+#472 = DIRECTION('',(-0.,1.,0.));
+#473 = DIRECTION('',(0.,0.,1.));
+#474 = FACE_BOUND('',#475,.T.);
+#475 = EDGE_LOOP('',(#476,#495,#504,#521));
+#476 = ORIENTED_EDGE('',*,*,#477,.T.);
+#477 = EDGE_CURVE('',#478,#480,#482,.T.);
+#478 = VERTEX_POINT('',#479);
+#479 = CARTESIAN_POINT('',(19.4286490364,-11.9661860427,-15.7330097762)
+ );
+#480 = VERTEX_POINT('',#481);
+#481 = CARTESIAN_POINT('',(54.400217416,-13.3600154803,-44.0524274659));
+#482 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#483,#484,#485,#486,#487,#488,
+ #489,#490,#491,#492,#493,#494),.UNSPECIFIED.,.F.,.F.,(6,3,3,6),(0.,
+ 23.5207638884,38.7884702944,64.7877205271),.UNSPECIFIED.);
+#483 = CARTESIAN_POINT('',(19.4286491505,-11.9661860427,-15.7330098686)
+ );
+#484 = CARTESIAN_POINT('',(21.7374874868,-10.4945975488,-17.6026702886)
+ );
+#485 = CARTESIAN_POINT('',(24.1677411216,-9.40535018464,-19.5706508787)
+ );
+#486 = CARTESIAN_POINT('',(26.6951736636,-8.72239103211,-21.6173253961)
+ );
+#487 = CARTESIAN_POINT('',(30.9451002795,-8.16197526678,-25.058848112));
+#488 = CARTESIAN_POINT('',(35.2581471774,-8.35664080852,-28.5514846243)
+ );
+#489 = CARTESIAN_POINT('',(36.9588053025,-8.53249908484,-29.9286504199)
+ );
+#490 = CARTESIAN_POINT('',(41.5455389943,-9.22844253786,-33.6429141281)
+ );
+#491 = CARTESIAN_POINT('',(46.0831889961,-10.4222448575,-37.3174306477)
+ );
+#492 = CARTESIAN_POINT('',(48.9036550903,-11.3022899323,-39.601399057));
+#493 = CARTESIAN_POINT('',(51.6775877272,-12.2812941986,-41.8476854155)
+ );
+#494 = CARTESIAN_POINT('',(54.400217416,-13.3600155254,-44.0524274659));
+#495 = ORIENTED_EDGE('',*,*,#496,.T.);
+#496 = EDGE_CURVE('',#480,#497,#499,.T.);
+#497 = VERTEX_POINT('',#498);
+#498 = CARTESIAN_POINT('',(25.0857561461,-13.3600154803,-65.3506299784)
+ );
+#499 = CIRCLE('',#500,70.);
+#500 = AXIS2_PLACEMENT_3D('',#501,#502,#503);
+#501 = CARTESIAN_POINT('',(0.,-13.3600154803,0.));
+#502 = DIRECTION('',(-0.,1.,0.));
+#503 = DIRECTION('',(0.,0.,1.));
+#504 = ORIENTED_EDGE('',*,*,#505,.F.);
+#505 = EDGE_CURVE('',#506,#497,#508,.T.);
+#506 = VERTEX_POINT('',#507);
+#507 = CARTESIAN_POINT('',(8.95919873863,-11.9661861085,-23.3395106624)
+ );
+#508 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#509,#510,#511,#512,#513,#514,
+ #515,#516,#517,#518,#519,#520),.UNSPECIFIED.,.F.,.F.,(6,3,3,6),(0.,
+ 23.5207638606,38.7884702044,64.787720521),.UNSPECIFIED.);
+#509 = CARTESIAN_POINT('',(8.95919874363,-11.9661861085,-23.3395106754)
+ );
+#510 = CARTESIAN_POINT('',(10.0238811829,-10.4945976026,-26.1131032553)
+ );
+#511 = CARTESIAN_POINT('',(11.1445522701,-9.40535022511,-29.0325512498)
+ );
+#512 = CARTESIAN_POINT('',(12.3100357964,-8.72239105893,-32.0687396391)
+ );
+#513 = CARTESIAN_POINT('',(14.2698188462,-8.16197527364,-37.1741490313)
+ );
+#514 = CARTESIAN_POINT('',(16.2587087663,-8.35664079726,-42.3553844132)
+ );
+#515 = CARTESIAN_POINT('',(17.0429390048,-8.53249906643,-44.3983740317)
+ );
+#516 = CARTESIAN_POINT('',(19.1580350497,-9.22844250389,-49.908387609));
+#517 = CARTESIAN_POINT('',(21.2504969671,-10.4222448144,-55.3594372682)
+ );
+#518 = CARTESIAN_POINT('',(22.5511080552,-11.3022898875,-58.7476449914)
+ );
+#519 = CARTESIAN_POINT('',(23.8302610128,-12.2812941533,-62.0799523733)
+ );
+#520 = CARTESIAN_POINT('',(25.0857564682,-13.3600154803,-65.3506298548)
+ );
+#521 = ORIENTED_EDGE('',*,*,#522,.F.);
+#522 = EDGE_CURVE('',#478,#506,#523,.T.);
+#523 = CIRCLE('',#524,25.);
+#524 = AXIS2_PLACEMENT_3D('',#525,#526,#527);
+#525 = CARTESIAN_POINT('',(0.,-11.9661861154,0.));
+#526 = DIRECTION('',(-0.,1.,0.));
+#527 = DIRECTION('',(0.,0.,1.));
+#528 = SURFACE_OF_REVOLUTION('',#529,#542);
+#529 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#530,#531,#532,#533,#534,#535,
+ #536,#537,#538,#539,#540,#541),.UNSPECIFIED.,.F.,.F.,(6,3,3,6),(0.,
+ 8.87101177832,42.5004321559,56.6656262504),.UNSPECIFIED.);
+#530 = CARTESIAN_POINT('',(0.,-15.,20.));
+#531 = CARTESIAN_POINT('',(0.,-13.9240625906,21.4824189138));
+#532 = CARTESIAN_POINT('',(0.,-12.9607073756,23.0021170747));
+#533 = CARTESIAN_POINT('',(0.,-12.109934355,24.5590944827));
+#534 = CARTESIAN_POINT('',(0.,-8.57331080882,32.1970729343));
+#535 = CARTESIAN_POINT('',(0.,-7.55168279685,40.6455934236));
+#536 = CARTESIAN_POINT('',(0.,-8.15393196076,47.7310458395));
+#537 = CARTESIAN_POINT('',(0.,-9.89777518367,57.6406375275));
+#538 = CARTESIAN_POINT('',(0.,-12.4330872895,67.0151103047));
+#539 = CARTESIAN_POINT('',(0.,-13.2366093674,69.7351113358));
+#540 = CARTESIAN_POINT('',(0.,-14.0922469375,72.3967412342));
+#541 = CARTESIAN_POINT('',(0.,-15.,75.));
+#542 = AXIS1_PLACEMENT('',#543,#544);
+#543 = CARTESIAN_POINT('',(0.,-7.5,0.));
+#544 = DIRECTION('',(-0.,1.,0.));
+#545 = ADVANCED_FACE('',(#546,#550),#560,.F.);
+#546 = FACE_BOUND('',#547,.T.);
+#547 = EDGE_LOOP('',(#548,#549));
+#548 = ORIENTED_EDGE('',*,*,#261,.F.);
+#549 = ORIENTED_EDGE('',*,*,#293,.F.);
+#550 = FACE_BOUND('',#551,.T.);
+#551 = EDGE_LOOP('',(#552,#559));
+#552 = ORIENTED_EDGE('',*,*,#553,.T.);
+#553 = EDGE_CURVE('',#367,#378,#554,.T.);
+#554 = CIRCLE('',#555,75.);
+#555 = AXIS2_PLACEMENT_3D('',#556,#557,#558);
+#556 = CARTESIAN_POINT('',(0.,-15.,0.));
+#557 = DIRECTION('',(-0.,1.,0.));
+#558 = DIRECTION('',(0.,0.,1.));
+#559 = ORIENTED_EDGE('',*,*,#377,.T.);
+#560 = PLANE('',#561);
+#561 = AXIS2_PLACEMENT_3D('',#562,#563,#564);
+#562 = CARTESIAN_POINT('',(0.,-15.,0.));
+#563 = DIRECTION('',(-0.,1.,0.));
+#564 = DIRECTION('',(1.,0.,0.));
+#565 = ADVANCED_FACE('',(#566,#612,#666),#720,.T.);
+#566 = FACE_BOUND('',#567,.T.);
+#567 = EDGE_LOOP('',(#568,#577,#594,#601,#602,#609,#610,#611));
+#568 = ORIENTED_EDGE('',*,*,#569,.T.);
+#569 = EDGE_CURVE('',#358,#570,#572,.T.);
+#570 = VERTEX_POINT('',#571);
+#571 = CARTESIAN_POINT('',(-54.4002175191,-13.3600154803,-44.0524271054)
+ );
+#572 = CIRCLE('',#573,70.);
+#573 = AXIS2_PLACEMENT_3D('',#574,#575,#576);
+#574 = CARTESIAN_POINT('',(0.,-13.3600154803,0.));
+#575 = DIRECTION('',(-0.,1.,0.));
+#576 = DIRECTION('',(0.,0.,1.));
+#577 = ORIENTED_EDGE('',*,*,#578,.F.);
+#578 = EDGE_CURVE('',#579,#570,#581,.T.);
+#579 = VERTEX_POINT('',#580);
+#580 = CARTESIAN_POINT('',(-19.4286490364,-11.9661861085,-15.7330097762)
+ );
+#581 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#582,#583,#584,#585,#586,#587,
+ #588,#589,#590,#591,#592,#593),.UNSPECIFIED.,.F.,.F.,(6,3,3,6),(0.,
+ 23.5207638604,38.7884702041,64.7877205202),.UNSPECIFIED.);
+#582 = CARTESIAN_POINT('',(-19.4286490473,-11.9661861085,-15.733009785)
+ );
+#583 = CARTESIAN_POINT('',(-21.7374873765,-10.4945976026,-17.6026701993)
+ );
+#584 = CARTESIAN_POINT('',(-24.1677410045,-9.40535022515,-19.5706507839)
+ );
+#585 = CARTESIAN_POINT('',(-26.6951735405,-8.72239105896,-21.6173252965)
+ );
+#586 = CARTESIAN_POINT('',(-30.9451001437,-8.16197527365,-25.058848002)
+ );
+#587 = CARTESIAN_POINT('',(-35.2581470308,-8.35664079725,-28.5514845056)
+ );
+#588 = CARTESIAN_POINT('',(-36.958805149,-8.53249906641,-29.9286502956)
+ );
+#589 = CARTESIAN_POINT('',(-41.5455388439,-9.22844250384,-33.6429140063)
+ );
+#590 = CARTESIAN_POINT('',(-46.0831888503,-10.4222448143,-37.3174305297)
+ );
+#591 = CARTESIAN_POINT('',(-48.903654955,-11.3022898875,-39.6013989475)
+ );
+#592 = CARTESIAN_POINT('',(-51.6775876026,-12.2812941533,-41.8476853147)
+ );
+#593 = CARTESIAN_POINT('',(-54.400217302,-13.3600154803,-44.0524273735)
+ );
+#594 = ORIENTED_EDGE('',*,*,#595,.F.);
+#595 = EDGE_CURVE('',#332,#579,#596,.T.);
+#596 = CIRCLE('',#597,25.);
+#597 = AXIS2_PLACEMENT_3D('',#598,#599,#600);
+#598 = CARTESIAN_POINT('',(0.,-11.9661861154,0.));
+#599 = DIRECTION('',(-0.,1.,0.));
+#600 = DIRECTION('',(0.,0.,1.));
+#601 = ORIENTED_EDGE('',*,*,#412,.F.);
+#602 = ORIENTED_EDGE('',*,*,#603,.T.);
+#603 = EDGE_CURVE('',#404,#387,#604,.T.);
+#604 = CIRCLE('',#605,20.);
+#605 = AXIS2_PLACEMENT_3D('',#606,#607,#608);
+#606 = CARTESIAN_POINT('',(0.,-15.,0.));
+#607 = DIRECTION('',(-0.,1.,0.));
+#608 = DIRECTION('',(0.,0.,1.));
+#609 = ORIENTED_EDGE('',*,*,#386,.T.);
+#610 = ORIENTED_EDGE('',*,*,#553,.F.);
+#611 = ORIENTED_EDGE('',*,*,#366,.F.);
+#612 = FACE_BOUND('',#613,.T.);
+#613 = EDGE_LOOP('',(#614,#633,#642,#659));
+#614 = ORIENTED_EDGE('',*,*,#615,.F.);
+#615 = EDGE_CURVE('',#616,#618,#620,.T.);
+#616 = VERTEX_POINT('',#617);
+#617 = CARTESIAN_POINT('',(6.47047613117,-11.9661861085,24.1481456707));
+#618 = VERTEX_POINT('',#619);
+#619 = CARTESIAN_POINT('',(18.1173334904,-13.3600154803,67.614807751));
+#620 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#621,#622,#623,#624,#625,#626,
+ #627,#628,#629,#630,#631,#632),.UNSPECIFIED.,.F.,.F.,(6,3,3,6),(0.,
+ 23.5207638601,38.7884702036,64.7877205192),.UNSPECIFIED.);
+#621 = CARTESIAN_POINT('',(6.47047613117,-11.9661861085,24.1481456707));
+#622 = CARTESIAN_POINT('',(7.23940675849,-10.4945976027,27.0178338394));
+#623 = CARTESIAN_POINT('',(8.0487732798,-9.40535022515,30.0384308188));
+#624 = CARTESIAN_POINT('',(8.89050405883,-8.72239105895,33.1798128525));
+#625 = CARTESIAN_POINT('',(10.3058906139,-8.16197527365,38.4621073882));
+#626 = CARTESIAN_POINT('',(11.7422986146,-8.35664079725,43.8228550275));
+#627 = CARTESIAN_POINT('',(12.3086821926,-8.53249906641,45.9366273169));
+#628 = CARTESIAN_POINT('',(13.8362382682,-9.22844250385,51.6375442024));
+#629 = CARTESIAN_POINT('',(15.3474476161,-10.4222448143,57.2774542697));
+#630 = CARTESIAN_POINT('',(16.2867696742,-11.3022898875,60.7830519155));
+#631 = CARTESIAN_POINT('',(17.2105943283,-12.2812941533,64.2308124618));
+#632 = CARTESIAN_POINT('',(18.1173331572,-13.3600154803,67.6148078402));
+#633 = ORIENTED_EDGE('',*,*,#634,.F.);
+#634 = EDGE_CURVE('',#635,#616,#637,.T.);
+#635 = VERTEX_POINT('',#636);
+#636 = CARTESIAN_POINT('',(-6.47047612756,-11.9661861154,24.1481456572)
+ );
+#637 = CIRCLE('',#638,25.);
+#638 = AXIS2_PLACEMENT_3D('',#639,#640,#641);
+#639 = CARTESIAN_POINT('',(0.,-11.9661861154,0.));
+#640 = DIRECTION('',(-0.,1.,0.));
+#641 = DIRECTION('',(0.,0.,1.));
+#642 = ORIENTED_EDGE('',*,*,#643,.T.);
+#643 = EDGE_CURVE('',#635,#644,#646,.T.);
+#644 = VERTEX_POINT('',#645);
+#645 = CARTESIAN_POINT('',(-18.1173331952,-13.3600155254,67.614807982));
+#646 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#647,#648,#649,#650,#651,#652,
+ #653,#654,#655,#656,#657,#658),.UNSPECIFIED.,.F.,.F.,(6,3,3,6),(0.,
+ 23.520763889,38.7884702951,64.7877205261),.UNSPECIFIED.);
+#647 = CARTESIAN_POINT('',(-6.47047616555,-11.9661860427,24.148145799));
+#648 = CARTESIAN_POINT('',(-7.23940679526,-10.4945975487,27.0178339766)
+ );
+#649 = CARTESIAN_POINT('',(-8.04877331884,-9.40535018459,30.0384309645)
+ );
+#650 = CARTESIAN_POINT('',(-8.89050409984,-8.72239103206,33.1798130055)
+ );
+#651 = CARTESIAN_POINT('',(-10.3058906592,-8.16197526676,38.4621075574)
+ );
+#652 = CARTESIAN_POINT('',(-11.7422986636,-8.35664080854,43.8228552102)
+ );
+#653 = CARTESIAN_POINT('',(-12.3086822438,-8.53249908489,45.9366275081)
+ );
+#654 = CARTESIAN_POINT('',(-13.8362383183,-9.22844253793,51.6375443896)
+ );
+#655 = CARTESIAN_POINT('',(-15.3474476647,-10.4222448576,57.277454451));
+#656 = CARTESIAN_POINT('',(-16.2867697194,-11.3022899324,60.7830520838)
+ );
+#657 = CARTESIAN_POINT('',(-17.2105943698,-12.2812941987,64.2308126167)
+ );
+#658 = CARTESIAN_POINT('',(-18.1173331952,-13.3600155254,67.614807982));
+#659 = ORIENTED_EDGE('',*,*,#660,.T.);
+#660 = EDGE_CURVE('',#644,#618,#661,.T.);
+#661 = CIRCLE('',#662,70.);
+#662 = AXIS2_PLACEMENT_3D('',#663,#664,#665);
+#663 = CARTESIAN_POINT('',(0.,-13.3600154803,0.));
+#664 = DIRECTION('',(-0.,1.,0.));
+#665 = DIRECTION('',(0.,0.,1.));
+#666 = FACE_BOUND('',#667,.T.);
+#667 = EDGE_LOOP('',(#668,#687,#696,#713));
+#668 = ORIENTED_EDGE('',*,*,#669,.T.);
+#669 = EDGE_CURVE('',#670,#672,#674,.T.);
+#670 = VERTEX_POINT('',#671);
+#671 = CARTESIAN_POINT('',(-24.9657383689,-11.9661860427,1.30839890607)
+ );
+#672 = VERTEX_POINT('',#673);
+#673 = CARTESIAN_POINT('',(-69.9040675794,-13.3600154803,3.66351694469)
+ );
+#674 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#675,#676,#677,#678,#679,#680,
+ #681,#682,#683,#684,#685,#686),.UNSPECIFIED.,.F.,.F.,(6,3,3,6),(0.,
+ 23.5207638891,38.7884702953,64.7877205276),.UNSPECIFIED.);
+#675 = CARTESIAN_POINT('',(-24.9657385154,-11.9661860427,1.30839891375)
+ );
+#676 = CARTESIAN_POINT('',(-27.9325867885,-10.4945975487,1.46388484322)
+ );
+#677 = CARTESIAN_POINT('',(-31.0554532475,-9.40535018459,1.62754733933)
+ );
+#678 = CARTESIAN_POINT('',(-34.3031942239,-8.72239103203,1.79775423159)
+ );
+#679 = CARTESIAN_POINT('',(-39.7643333789,-8.16197526676,2.08396040706)
+ );
+#680 = CARTESIAN_POINT('',(-45.3065818506,-8.35664080856,2.3744173417));
+#681 = CARTESIAN_POINT('',(-47.4919209201,-8.53249908491,2.48894610931)
+ );
+#682 = CARTESIAN_POINT('',(-53.3858558562,-9.22844253799,2.79783415055)
+ );
+#683 = CARTESIAN_POINT('',(-59.2167184417,-10.4222448577,3.10341670996)
+ );
+#684 = CARTESIAN_POINT('',(-62.8410063911,-11.3022899323,3.29335759287)
+ );
+#685 = CARTESIAN_POINT('',(-66.4054990294,-12.2812941986,3.48016473631)
+ );
+#686 = CARTESIAN_POINT('',(-69.9040675794,-13.3600155254,3.66351694469)
+ );
+#687 = ORIENTED_EDGE('',*,*,#688,.T.);
+#688 = EDGE_CURVE('',#672,#689,#691,.T.);
+#689 = VERTEX_POINT('',#690);
+#690 = CARTESIAN_POINT('',(-58.7069395683,-13.3600154803,38.1247327403)
+ );
+#691 = CIRCLE('',#692,70.);
+#692 = AXIS2_PLACEMENT_3D('',#693,#694,#695);
+#693 = CARTESIAN_POINT('',(0.,-13.3600154803,0.));
+#694 = DIRECTION('',(-0.,1.,0.));
+#695 = DIRECTION('',(0.,0.,1.));
+#696 = ORIENTED_EDGE('',*,*,#697,.F.);
+#697 = EDGE_CURVE('',#698,#689,#700,.T.);
+#698 = VERTEX_POINT('',#699);
+#699 = CARTESIAN_POINT('',(-20.9667641986,-11.9661861085,13.6159758754)
+ );
+#700 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#701,#702,#703,#704,#705,#706,
+ #707,#708,#709,#710,#711,#712),.UNSPECIFIED.,.F.,.F.,(6,3,3,6),(0.,
+ 23.5207638594,38.7884702028,64.7877205207),.UNSPECIFIED.);
+#701 = CARTESIAN_POINT('',(-20.9667642103,-11.9661861085,13.615975883));
+#702 = CARTESIAN_POINT('',(-23.4583872115,-10.4945976027,15.2340547793)
+ );
+#703 = CARTESIAN_POINT('',(-26.081037642,-9.40535022524,16.9372238832));
+#704 = CARTESIAN_POINT('',(-28.8085603796,-8.72239105904,18.7084978596)
+ );
+#705 = CARTESIAN_POINT('',(-33.3949425197,-8.16197527368,21.6869292467)
+ );
+#706 = CARTESIAN_POINT('',(-38.049442011,-8.35664079721,24.7095965589));
+#707 = CARTESIAN_POINT('',(-39.8847367698,-8.53249906634,25.901450911));
+#708 = CARTESIAN_POINT('',(-44.8345901356,-9.22844250373,29.1159232719)
+ );
+#709 = CARTESIAN_POINT('',(-49.7314739862,-10.4222448142,32.2959968276)
+ );
+#710 = CARTESIAN_POINT('',(-52.7752289912,-11.3022898874,34.2726344396)
+ );
+#711 = CARTESIAN_POINT('',(-55.7687666077,-12.2812941532,36.2166604983)
+ );
+#712 = CARTESIAN_POINT('',(-58.7069397562,-13.3600154803,38.1247324511)
+ );
+#713 = ORIENTED_EDGE('',*,*,#714,.F.);
+#714 = EDGE_CURVE('',#670,#698,#715,.T.);
+#715 = CIRCLE('',#716,25.);
+#716 = AXIS2_PLACEMENT_3D('',#717,#718,#719);
+#717 = CARTESIAN_POINT('',(0.,-11.9661861154,0.));
+#718 = DIRECTION('',(-0.,1.,0.));
+#719 = DIRECTION('',(0.,0.,1.));
+#720 = SURFACE_OF_REVOLUTION('',#721,#734);
+#721 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#722,#723,#724,#725,#726,#727,
+ #728,#729,#730,#731,#732,#733),.UNSPECIFIED.,.F.,.F.,(6,3,3,6),(0.,
+ 8.87101177832,42.5004321559,56.6656262504),.UNSPECIFIED.);
+#722 = CARTESIAN_POINT('',(0.,-15.,20.));
+#723 = CARTESIAN_POINT('',(0.,-13.9240625906,21.4824189138));
+#724 = CARTESIAN_POINT('',(0.,-12.9607073756,23.0021170747));
+#725 = CARTESIAN_POINT('',(0.,-12.109934355,24.5590944827));
+#726 = CARTESIAN_POINT('',(0.,-8.57331080882,32.1970729343));
+#727 = CARTESIAN_POINT('',(0.,-7.55168279685,40.6455934236));
+#728 = CARTESIAN_POINT('',(0.,-8.15393196076,47.7310458395));
+#729 = CARTESIAN_POINT('',(0.,-9.89777518367,57.6406375275));
+#730 = CARTESIAN_POINT('',(0.,-12.4330872895,67.0151103047));
+#731 = CARTESIAN_POINT('',(0.,-13.2366093674,69.7351113358));
+#732 = CARTESIAN_POINT('',(0.,-14.0922469375,72.3967412342));
+#733 = CARTESIAN_POINT('',(0.,-15.,75.));
+#734 = AXIS1_PLACEMENT('',#735,#736);
+#735 = CARTESIAN_POINT('',(0.,-7.5,0.));
+#736 = DIRECTION('',(-0.,1.,0.));
+#737 = ADVANCED_FACE('',(#738,#784,#838),#892,.F.);
+#738 = FACE_BOUND('',#739,.F.);
+#739 = EDGE_LOOP('',(#740,#749,#766,#773,#774,#781,#782,#783));
+#740 = ORIENTED_EDGE('',*,*,#741,.T.);
+#741 = EDGE_CURVE('',#50,#742,#744,.T.);
+#742 = VERTEX_POINT('',#743);
+#743 = CARTESIAN_POINT('',(-54.4002175191,13.3600154803,-44.0524271054)
+ );
+#744 = CIRCLE('',#745,70.);
+#745 = AXIS2_PLACEMENT_3D('',#746,#747,#748);
+#746 = CARTESIAN_POINT('',(0.,13.3600154803,0.));
+#747 = DIRECTION('',(0.,1.,0.));
+#748 = DIRECTION('',(0.,-0.,1.));
+#749 = ORIENTED_EDGE('',*,*,#750,.F.);
+#750 = EDGE_CURVE('',#751,#742,#753,.T.);
+#751 = VERTEX_POINT('',#752);
+#752 = CARTESIAN_POINT('',(-19.4286490364,11.9661861085,-15.7330097762)
+ );
+#753 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#754,#755,#756,#757,#758,#759,
+ #760,#761,#762,#763,#764,#765),.UNSPECIFIED.,.F.,.F.,(6,3,3,6),(0.,
+ 23.5207638604,38.7884702041,64.7877205202),.UNSPECIFIED.);
+#754 = CARTESIAN_POINT('',(-19.4286490473,11.9661861085,-15.733009785));
+#755 = CARTESIAN_POINT('',(-21.7374873765,10.4945976026,-17.6026701993)
+ );
+#756 = CARTESIAN_POINT('',(-24.1677410045,9.40535022515,-19.5706507839)
+ );
+#757 = CARTESIAN_POINT('',(-26.6951735405,8.72239105896,-21.6173252965)
+ );
+#758 = CARTESIAN_POINT('',(-30.9451001437,8.16197527365,-25.058848002));
+#759 = CARTESIAN_POINT('',(-35.2581470308,8.35664079725,-28.5514845056)
+ );
+#760 = CARTESIAN_POINT('',(-36.958805149,8.53249906641,-29.9286502956));
+#761 = CARTESIAN_POINT('',(-41.5455388439,9.22844250384,-33.6429140063)
+ );
+#762 = CARTESIAN_POINT('',(-46.0831888503,10.4222448143,-37.3174305297)
+ );
+#763 = CARTESIAN_POINT('',(-48.903654955,11.3022898875,-39.6013989475));
+#764 = CARTESIAN_POINT('',(-51.6775876026,12.2812941533,-41.8476853147)
+ );
+#765 = CARTESIAN_POINT('',(-54.400217302,13.3600154803,-44.0524273735));
+#766 = ORIENTED_EDGE('',*,*,#767,.F.);
+#767 = EDGE_CURVE('',#24,#751,#768,.T.);
+#768 = CIRCLE('',#769,25.);
+#769 = AXIS2_PLACEMENT_3D('',#770,#771,#772);
+#770 = CARTESIAN_POINT('',(0.,11.9661861154,0.));
+#771 = DIRECTION('',(0.,1.,0.));
+#772 = DIRECTION('',(0.,-0.,1.));
+#773 = ORIENTED_EDGE('',*,*,#104,.F.);
+#774 = ORIENTED_EDGE('',*,*,#775,.T.);
+#775 = EDGE_CURVE('',#96,#79,#776,.T.);
+#776 = CIRCLE('',#777,20.);
+#777 = AXIS2_PLACEMENT_3D('',#778,#779,#780);
+#778 = CARTESIAN_POINT('',(0.,15.,0.));
+#779 = DIRECTION('',(0.,1.,0.));
+#780 = DIRECTION('',(0.,-0.,1.));
+#781 = ORIENTED_EDGE('',*,*,#78,.T.);
+#782 = ORIENTED_EDGE('',*,*,#314,.F.);
+#783 = ORIENTED_EDGE('',*,*,#58,.F.);
+#784 = FACE_BOUND('',#785,.F.);
+#785 = EDGE_LOOP('',(#786,#805,#814,#831));
+#786 = ORIENTED_EDGE('',*,*,#787,.F.);
+#787 = EDGE_CURVE('',#788,#790,#792,.T.);
+#788 = VERTEX_POINT('',#789);
+#789 = CARTESIAN_POINT('',(6.47047612756,11.9661861154,24.1481456572));
+#790 = VERTEX_POINT('',#791);
+#791 = CARTESIAN_POINT('',(18.1173331572,13.3600154803,67.6148078402));
+#792 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#793,#794,#795,#796,#797,#798,
+ #799,#800,#801,#802,#803,#804),.UNSPECIFIED.,.F.,.F.,(6,3,3,6),(0.,
+ 23.5207638601,38.7884702036,64.7877205192),.UNSPECIFIED.);
+#793 = CARTESIAN_POINT('',(6.47047613117,11.9661861085,24.1481456707));
+#794 = CARTESIAN_POINT('',(7.23940675849,10.4945976027,27.0178338394));
+#795 = CARTESIAN_POINT('',(8.0487732798,9.40535022515,30.0384308188));
+#796 = CARTESIAN_POINT('',(8.89050405883,8.72239105895,33.1798128525));
+#797 = CARTESIAN_POINT('',(10.3058906139,8.16197527365,38.4621073882));
+#798 = CARTESIAN_POINT('',(11.7422986146,8.35664079725,43.8228550275));
+#799 = CARTESIAN_POINT('',(12.3086821926,8.53249906641,45.9366273169));
+#800 = CARTESIAN_POINT('',(13.8362382682,9.22844250385,51.6375442024));
+#801 = CARTESIAN_POINT('',(15.3474476161,10.4222448143,57.2774542697));
+#802 = CARTESIAN_POINT('',(16.2867696742,11.3022898875,60.7830519155));
+#803 = CARTESIAN_POINT('',(17.2105943283,12.2812941533,64.2308124618));
+#804 = CARTESIAN_POINT('',(18.1173331572,13.3600154803,67.6148078402));
+#805 = ORIENTED_EDGE('',*,*,#806,.F.);
+#806 = EDGE_CURVE('',#807,#788,#809,.T.);
+#807 = VERTEX_POINT('',#808);
+#808 = CARTESIAN_POINT('',(-6.47047612756,11.9661861154,24.1481456572));
+#809 = CIRCLE('',#810,25.);
+#810 = AXIS2_PLACEMENT_3D('',#811,#812,#813);
+#811 = CARTESIAN_POINT('',(0.,11.9661861154,0.));
+#812 = DIRECTION('',(0.,1.,0.));
+#813 = DIRECTION('',(0.,-0.,1.));
+#814 = ORIENTED_EDGE('',*,*,#815,.T.);
+#815 = EDGE_CURVE('',#807,#816,#818,.T.);
+#816 = VERTEX_POINT('',#817);
+#817 = CARTESIAN_POINT('',(-18.1173331572,13.3600154803,67.6148078402));
+#818 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#819,#820,#821,#822,#823,#824,
+ #825,#826,#827,#828,#829,#830),.UNSPECIFIED.,.F.,.F.,(6,3,3,6),(0.,
+ 23.520763889,38.7884702951,64.7877205261),.UNSPECIFIED.);
+#819 = CARTESIAN_POINT('',(-6.47047616555,11.9661860427,24.148145799));
+#820 = CARTESIAN_POINT('',(-7.23940679526,10.4945975487,27.0178339766));
+#821 = CARTESIAN_POINT('',(-8.04877331884,9.40535018459,30.0384309645));
+#822 = CARTESIAN_POINT('',(-8.89050409984,8.72239103206,33.1798130055));
+#823 = CARTESIAN_POINT('',(-10.3058906592,8.16197526676,38.4621075574));
+#824 = CARTESIAN_POINT('',(-11.7422986636,8.35664080854,43.8228552102));
+#825 = CARTESIAN_POINT('',(-12.3086822438,8.53249908489,45.9366275081));
+#826 = CARTESIAN_POINT('',(-13.8362383183,9.22844253793,51.6375443896));
+#827 = CARTESIAN_POINT('',(-15.3474476647,10.4222448576,57.277454451));
+#828 = CARTESIAN_POINT('',(-16.2867697194,11.3022899324,60.7830520838));
+#829 = CARTESIAN_POINT('',(-17.2105943698,12.2812941987,64.2308126167));
+#830 = CARTESIAN_POINT('',(-18.1173331952,13.3600155254,67.614807982));
+#831 = ORIENTED_EDGE('',*,*,#832,.T.);
+#832 = EDGE_CURVE('',#816,#790,#833,.T.);
+#833 = CIRCLE('',#834,70.);
+#834 = AXIS2_PLACEMENT_3D('',#835,#836,#837);
+#835 = CARTESIAN_POINT('',(0.,13.3600154803,0.));
+#836 = DIRECTION('',(0.,1.,0.));
+#837 = DIRECTION('',(0.,-0.,1.));
+#838 = FACE_BOUND('',#839,.F.);
+#839 = EDGE_LOOP('',(#840,#859,#868,#885));
+#840 = ORIENTED_EDGE('',*,*,#841,.T.);
+#841 = EDGE_CURVE('',#842,#844,#846,.T.);
+#842 = VERTEX_POINT('',#843);
+#843 = CARTESIAN_POINT('',(-24.9657383689,11.9661860427,1.30839890607));
+#844 = VERTEX_POINT('',#845);
+#845 = CARTESIAN_POINT('',(-69.9040675794,13.3600154803,3.66351694469));
+#846 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#847,#848,#849,#850,#851,#852,
+ #853,#854,#855,#856,#857,#858),.UNSPECIFIED.,.F.,.F.,(6,3,3,6),(0.,
+ 23.5207638891,38.7884702953,64.7877205276),.UNSPECIFIED.);
+#847 = CARTESIAN_POINT('',(-24.9657385154,11.9661860427,1.30839891375));
+#848 = CARTESIAN_POINT('',(-27.9325867885,10.4945975487,1.46388484322));
+#849 = CARTESIAN_POINT('',(-31.0554532475,9.40535018459,1.62754733933));
+#850 = CARTESIAN_POINT('',(-34.3031942239,8.72239103203,1.79775423159));
+#851 = CARTESIAN_POINT('',(-39.7643333789,8.16197526676,2.08396040706));
+#852 = CARTESIAN_POINT('',(-45.3065818506,8.35664080856,2.3744173417));
+#853 = CARTESIAN_POINT('',(-47.4919209201,8.53249908491,2.48894610931));
+#854 = CARTESIAN_POINT('',(-53.3858558562,9.22844253799,2.79783415055));
+#855 = CARTESIAN_POINT('',(-59.2167184417,10.4222448577,3.10341670996));
+#856 = CARTESIAN_POINT('',(-62.8410063911,11.3022899323,3.29335759287));
+#857 = CARTESIAN_POINT('',(-66.4054990294,12.2812941986,3.48016473631));
+#858 = CARTESIAN_POINT('',(-69.9040675794,13.3600155254,3.66351694469));
+#859 = ORIENTED_EDGE('',*,*,#860,.T.);
+#860 = EDGE_CURVE('',#844,#861,#863,.T.);
+#861 = VERTEX_POINT('',#862);
+#862 = CARTESIAN_POINT('',(-58.7069395683,13.3600154803,38.1247327403));
+#863 = CIRCLE('',#864,70.);
+#864 = AXIS2_PLACEMENT_3D('',#865,#866,#867);
+#865 = CARTESIAN_POINT('',(0.,13.3600154803,0.));
+#866 = DIRECTION('',(0.,1.,0.));
+#867 = DIRECTION('',(0.,-0.,1.));
+#868 = ORIENTED_EDGE('',*,*,#869,.F.);
+#869 = EDGE_CURVE('',#870,#861,#872,.T.);
+#870 = VERTEX_POINT('',#871);
+#871 = CARTESIAN_POINT('',(-20.9667641986,11.9661861085,13.6159758754));
+#872 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#873,#874,#875,#876,#877,#878,
+ #879,#880,#881,#882,#883,#884),.UNSPECIFIED.,.F.,.F.,(6,3,3,6),(0.,
+ 23.5207638594,38.7884702028,64.7877205207),.UNSPECIFIED.);
+#873 = CARTESIAN_POINT('',(-20.9667642103,11.9661861085,13.615975883));
+#874 = CARTESIAN_POINT('',(-23.4583872115,10.4945976027,15.2340547793));
+#875 = CARTESIAN_POINT('',(-26.081037642,9.40535022524,16.9372238832));
+#876 = CARTESIAN_POINT('',(-28.8085603796,8.72239105904,18.7084978596));
+#877 = CARTESIAN_POINT('',(-33.3949425197,8.16197527368,21.6869292467));
+#878 = CARTESIAN_POINT('',(-38.049442011,8.35664079721,24.7095965589));
+#879 = CARTESIAN_POINT('',(-39.8847367698,8.53249906634,25.901450911));
+#880 = CARTESIAN_POINT('',(-44.8345901356,9.22844250373,29.1159232719));
+#881 = CARTESIAN_POINT('',(-49.7314739862,10.4222448142,32.2959968276));
+#882 = CARTESIAN_POINT('',(-52.7752289912,11.3022898874,34.2726344396));
+#883 = CARTESIAN_POINT('',(-55.7687666077,12.2812941532,36.2166604983));
+#884 = CARTESIAN_POINT('',(-58.7069397562,13.3600154803,38.1247324511));
+#885 = ORIENTED_EDGE('',*,*,#886,.F.);
+#886 = EDGE_CURVE('',#842,#870,#887,.T.);
+#887 = CIRCLE('',#888,25.);
+#888 = AXIS2_PLACEMENT_3D('',#889,#890,#891);
+#889 = CARTESIAN_POINT('',(0.,11.9661861154,0.));
+#890 = DIRECTION('',(0.,1.,0.));
+#891 = DIRECTION('',(0.,-0.,1.));
+#892 = SURFACE_OF_REVOLUTION('',#893,#906);
+#893 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#894,#895,#896,#897,#898,#899,
+ #900,#901,#902,#903,#904,#905),.UNSPECIFIED.,.F.,.F.,(6,3,3,6),(0.,
+ 8.87101177832,42.5004321559,56.6656262504),.UNSPECIFIED.);
+#894 = CARTESIAN_POINT('',(0.,15.,20.));
+#895 = CARTESIAN_POINT('',(0.,13.9240625906,21.4824189138));
+#896 = CARTESIAN_POINT('',(0.,12.9607073756,23.0021170747));
+#897 = CARTESIAN_POINT('',(0.,12.109934355,24.5590944827));
+#898 = CARTESIAN_POINT('',(0.,8.57331080882,32.1970729343));
+#899 = CARTESIAN_POINT('',(0.,7.55168279685,40.6455934236));
+#900 = CARTESIAN_POINT('',(0.,8.15393196076,47.7310458395));
+#901 = CARTESIAN_POINT('',(0.,9.89777518367,57.6406375275));
+#902 = CARTESIAN_POINT('',(0.,12.4330872895,67.0151103047));
+#903 = CARTESIAN_POINT('',(0.,13.2366093674,69.7351113358));
+#904 = CARTESIAN_POINT('',(0.,14.0922469375,72.3967412342));
+#905 = CARTESIAN_POINT('',(0.,15.,75.));
+#906 = AXIS1_PLACEMENT('',#907,#908);
+#907 = CARTESIAN_POINT('',(0.,7.5,0.));
+#908 = DIRECTION('',(0.,1.,0.));
+#909 = ADVANCED_FACE('',(#910),#926,.F.);
+#910 = FACE_BOUND('',#911,.F.);
+#911 = EDGE_LOOP('',(#912,#913,#919,#920));
+#912 = ORIENTED_EDGE('',*,*,#787,.T.);
+#913 = ORIENTED_EDGE('',*,*,#914,.T.);
+#914 = EDGE_CURVE('',#790,#618,#915,.T.);
+#915 = LINE('',#916,#917);
+#916 = CARTESIAN_POINT('',(18.1173331572,0.,67.6148078402));
+#917 = VECTOR('',#918,1.);
+#918 = DIRECTION('',(0.,-1.,0.));
+#919 = ORIENTED_EDGE('',*,*,#615,.F.);
+#920 = ORIENTED_EDGE('',*,*,#921,.F.);
+#921 = EDGE_CURVE('',#788,#616,#922,.T.);
+#922 = LINE('',#923,#924);
+#923 = CARTESIAN_POINT('',(6.47047613117,0.,24.1481456707));
+#924 = VECTOR('',#925,1.);
+#925 = DIRECTION('',(0.,-1.,0.));
+#926 = PLANE('',#927);
+#927 = AXIS2_PLACEMENT_3D('',#928,#929,#930);
+#928 = CARTESIAN_POINT('',(6.47047613117,0.,24.1481456707));
+#929 = DIRECTION('',(0.965925826289,0.,-0.258819045103));
+#930 = DIRECTION('',(0.258819045103,-0.,0.965925826289));
+#931 = ADVANCED_FACE('',(#932),#943,.F.);
+#932 = FACE_BOUND('',#933,.F.);
+#933 = EDGE_LOOP('',(#934,#935,#941,#942));
+#934 = ORIENTED_EDGE('',*,*,#832,.F.);
+#935 = ORIENTED_EDGE('',*,*,#936,.F.);
+#936 = EDGE_CURVE('',#644,#816,#937,.T.);
+#937 = LINE('',#938,#939);
+#938 = CARTESIAN_POINT('',(-18.1173331572,0.,67.6148078402));
+#939 = VECTOR('',#940,1.);
+#940 = DIRECTION('',(0.,1.,0.));
+#941 = ORIENTED_EDGE('',*,*,#660,.T.);
+#942 = ORIENTED_EDGE('',*,*,#914,.F.);
+#943 = CYLINDRICAL_SURFACE('',#944,70.);
+#944 = AXIS2_PLACEMENT_3D('',#945,#946,#947);
+#945 = CARTESIAN_POINT('',(0.,0.,0.));
+#946 = DIRECTION('',(0.,1.,0.));
+#947 = DIRECTION('',(-0.258819045103,0.,0.965925826289));
+#948 = ADVANCED_FACE('',(#949),#960,.T.);
+#949 = FACE_BOUND('',#950,.T.);
+#950 = EDGE_LOOP('',(#951,#952,#958,#959));
+#951 = ORIENTED_EDGE('',*,*,#806,.F.);
+#952 = ORIENTED_EDGE('',*,*,#953,.F.);
+#953 = EDGE_CURVE('',#635,#807,#954,.T.);
+#954 = LINE('',#955,#956);
+#955 = CARTESIAN_POINT('',(-6.47047612756,0.,24.1481456572));
+#956 = VECTOR('',#957,1.);
+#957 = DIRECTION('',(0.,1.,0.));
+#958 = ORIENTED_EDGE('',*,*,#634,.T.);
+#959 = ORIENTED_EDGE('',*,*,#921,.F.);
+#960 = CYLINDRICAL_SURFACE('',#961,25.);
+#961 = AXIS2_PLACEMENT_3D('',#962,#963,#964);
+#962 = CARTESIAN_POINT('',(2.2E-16,0.,0.));
+#963 = DIRECTION('',(0.,1.,0.));
+#964 = DIRECTION('',(-0.258819045103,0.,0.965925826289));
+#965 = ADVANCED_FACE('',(#966),#972,.T.);
+#966 = FACE_BOUND('',#967,.T.);
+#967 = EDGE_LOOP('',(#968,#969,#970,#971));
+#968 = ORIENTED_EDGE('',*,*,#815,.T.);
+#969 = ORIENTED_EDGE('',*,*,#936,.F.);
+#970 = ORIENTED_EDGE('',*,*,#643,.F.);
+#971 = ORIENTED_EDGE('',*,*,#953,.T.);
+#972 = PLANE('',#973);
+#973 = AXIS2_PLACEMENT_3D('',#974,#975,#976);
+#974 = CARTESIAN_POINT('',(-6.47047616555,0.,24.148145799));
+#975 = DIRECTION('',(0.965925826289,0.,0.258819045103));
+#976 = DIRECTION('',(-0.258819045103,0.,0.965925826289));
+#977 = ADVANCED_FACE('',(#978),#994,.F.);
+#978 = FACE_BOUND('',#979,.T.);
+#979 = EDGE_LOOP('',(#980,#986,#987,#993));
+#980 = ORIENTED_EDGE('',*,*,#981,.F.);
+#981 = EDGE_CURVE('',#135,#443,#982,.T.);
+#982 = LINE('',#983,#984);
+#983 = CARTESIAN_POINT('',(69.9040674328,0.,3.66351693701));
+#984 = VECTOR('',#985,1.);
+#985 = DIRECTION('',(0.,-1.,0.));
+#986 = ORIENTED_EDGE('',*,*,#143,.F.);
+#987 = ORIENTED_EDGE('',*,*,#988,.T.);
+#988 = EDGE_CURVE('',#144,#452,#989,.T.);
+#989 = LINE('',#990,#991);
+#990 = CARTESIAN_POINT('',(24.9657383828,0.,1.3083989068));
+#991 = VECTOR('',#992,1.);
+#992 = DIRECTION('',(0.,-1.,0.));
+#993 = ORIENTED_EDGE('',*,*,#451,.T.);
+#994 = PLANE('',#995);
+#995 = AXIS2_PLACEMENT_3D('',#996,#997,#998);
+#996 = CARTESIAN_POINT('',(24.9657383828,0.,1.3083989068));
+#997 = DIRECTION('',(5.233595624288E-02,0.,-0.998629534755));
+#998 = DIRECTION('',(0.998629534755,0.,5.233595624288E-02));
+#999 = ADVANCED_FACE('',(#1000),#1011,.F.);
+#1000 = FACE_BOUND('',#1001,.F.);
+#1001 = EDGE_LOOP('',(#1002,#1003,#1004,#1005));
+#1002 = ORIENTED_EDGE('',*,*,#442,.T.);
+#1003 = ORIENTED_EDGE('',*,*,#981,.F.);
+#1004 = ORIENTED_EDGE('',*,*,#134,.F.);
+#1005 = ORIENTED_EDGE('',*,*,#1006,.F.);
+#1006 = EDGE_CURVE('',#426,#118,#1007,.T.);
+#1007 = LINE('',#1008,#1009);
+#1008 = CARTESIAN_POINT('',(58.7069397562,0.,38.1247324511));
+#1009 = VECTOR('',#1010,1.);
+#1010 = DIRECTION('',(0.,1.,0.));
+#1011 = CYLINDRICAL_SURFACE('',#1012,70.);
+#1012 = AXIS2_PLACEMENT_3D('',#1013,#1014,#1015);
+#1013 = CARTESIAN_POINT('',(0.,0.,0.));
+#1014 = DIRECTION('',(0.,1.,-0.));
+#1015 = DIRECTION('',(0.838670567945,0.,0.544639035015));
+#1016 = ADVANCED_FACE('',(#1017),#1028,.T.);
+#1017 = FACE_BOUND('',#1018,.T.);
+#1018 = EDGE_LOOP('',(#1019,#1020,#1026,#1027));
+#1019 = ORIENTED_EDGE('',*,*,#423,.F.);
+#1020 = ORIENTED_EDGE('',*,*,#1021,.F.);
+#1021 = EDGE_CURVE('',#116,#424,#1022,.T.);
+#1022 = LINE('',#1023,#1024);
+#1023 = CARTESIAN_POINT('',(20.9667643217,-1.78E-15,13.6159759553));
+#1024 = VECTOR('',#1025,1.);
+#1025 = DIRECTION('',(0.,-1.,0.));
+#1026 = ORIENTED_EDGE('',*,*,#115,.T.);
+#1027 = ORIENTED_EDGE('',*,*,#1006,.F.);
+#1028 = PLANE('',#1029);
+#1029 = AXIS2_PLACEMENT_3D('',#1030,#1031,#1032);
+#1030 = CARTESIAN_POINT('',(20.9667643217,0.,13.6159759553));
+#1031 = DIRECTION('',(0.544639035015,0.,-0.838670567945));
+#1032 = DIRECTION('',(0.838670567945,0.,0.544639035015));
+#1033 = ADVANCED_FACE('',(#1034),#1040,.T.);
+#1034 = FACE_BOUND('',#1035,.T.);
+#1035 = EDGE_LOOP('',(#1036,#1037,#1038,#1039));
+#1036 = ORIENTED_EDGE('',*,*,#468,.T.);
+#1037 = ORIENTED_EDGE('',*,*,#988,.F.);
+#1038 = ORIENTED_EDGE('',*,*,#160,.F.);
+#1039 = ORIENTED_EDGE('',*,*,#1021,.T.);
+#1040 = CYLINDRICAL_SURFACE('',#1041,25.);
+#1041 = AXIS2_PLACEMENT_3D('',#1042,#1043,#1044);
+#1042 = CARTESIAN_POINT('',(7.E-17,0.,-2.1E-16));
+#1043 = DIRECTION('',(0.,1.,-0.));
+#1044 = DIRECTION('',(0.838670567945,0.,0.544639035015));
+#1045 = ADVANCED_FACE('',(#1046),#1062,.F.);
+#1046 = FACE_BOUND('',#1047,.T.);
+#1047 = EDGE_LOOP('',(#1048,#1054,#1055,#1061));
+#1048 = ORIENTED_EDGE('',*,*,#1049,.F.);
+#1049 = EDGE_CURVE('',#189,#497,#1050,.T.);
+#1050 = LINE('',#1051,#1052);
+#1051 = CARTESIAN_POINT('',(25.0857564682,0.,-65.3506298548));
+#1052 = VECTOR('',#1053,1.);
+#1053 = DIRECTION('',(0.,-1.,0.));
+#1054 = ORIENTED_EDGE('',*,*,#197,.F.);
+#1055 = ORIENTED_EDGE('',*,*,#1056,.T.);
+#1056 = EDGE_CURVE('',#198,#506,#1057,.T.);
+#1057 = LINE('',#1058,#1059);
+#1058 = CARTESIAN_POINT('',(8.95919874363,0.,-23.3395106754));
+#1059 = VECTOR('',#1060,1.);
+#1060 = DIRECTION('',(0.,-1.,0.));
+#1061 = ORIENTED_EDGE('',*,*,#505,.T.);
+#1062 = PLANE('',#1063);
+#1063 = AXIS2_PLACEMENT_3D('',#1064,#1065,#1066);
+#1064 = CARTESIAN_POINT('',(8.95919874363,0.,-23.3395106754));
+#1065 = DIRECTION('',(-0.933580426497,0.,-0.358367949545));
+#1066 = DIRECTION('',(0.358367949545,0.,-0.933580426497));
+#1067 = ADVANCED_FACE('',(#1068),#1079,.F.);
+#1068 = FACE_BOUND('',#1069,.F.);
+#1069 = EDGE_LOOP('',(#1070,#1071,#1072,#1073));
+#1070 = ORIENTED_EDGE('',*,*,#496,.T.);
+#1071 = ORIENTED_EDGE('',*,*,#1049,.F.);
+#1072 = ORIENTED_EDGE('',*,*,#188,.F.);
+#1073 = ORIENTED_EDGE('',*,*,#1074,.F.);
+#1074 = EDGE_CURVE('',#480,#172,#1075,.T.);
+#1075 = LINE('',#1076,#1077);
+#1076 = CARTESIAN_POINT('',(54.400217302,0.,-44.0524273735));
+#1077 = VECTOR('',#1078,1.);
+#1078 = DIRECTION('',(0.,1.,0.));
+#1079 = CYLINDRICAL_SURFACE('',#1080,70.);
+#1080 = AXIS2_PLACEMENT_3D('',#1081,#1082,#1083);
+#1081 = CARTESIAN_POINT('',(3.55E-15,0.,0.));
+#1082 = DIRECTION('',(-0.,1.,0.));
+#1083 = DIRECTION('',(0.777145961457,0.,-0.62932039105));
+#1084 = ADVANCED_FACE('',(#1085),#1096,.T.);
+#1085 = FACE_BOUND('',#1086,.T.);
+#1086 = EDGE_LOOP('',(#1087,#1088,#1094,#1095));
+#1087 = ORIENTED_EDGE('',*,*,#477,.F.);
+#1088 = ORIENTED_EDGE('',*,*,#1089,.F.);
+#1089 = EDGE_CURVE('',#170,#478,#1090,.T.);
+#1090 = LINE('',#1091,#1092);
+#1091 = CARTESIAN_POINT('',(19.4286491505,1.78E-15,-15.7330098686));
+#1092 = VECTOR('',#1093,1.);
+#1093 = DIRECTION('',(0.,-1.,0.));
+#1094 = ORIENTED_EDGE('',*,*,#169,.T.);
+#1095 = ORIENTED_EDGE('',*,*,#1074,.F.);
+#1096 = PLANE('',#1097);
+#1097 = AXIS2_PLACEMENT_3D('',#1098,#1099,#1100);
+#1098 = CARTESIAN_POINT('',(19.4286491505,0.,-15.7330098686));
+#1099 = DIRECTION('',(-0.62932039105,0.,-0.777145961457));
+#1100 = DIRECTION('',(0.777145961457,0.,-0.62932039105));
+#1101 = ADVANCED_FACE('',(#1102),#1108,.T.);
+#1102 = FACE_BOUND('',#1103,.T.);
+#1103 = EDGE_LOOP('',(#1104,#1105,#1106,#1107));
+#1104 = ORIENTED_EDGE('',*,*,#522,.T.);
+#1105 = ORIENTED_EDGE('',*,*,#1056,.F.);
+#1106 = ORIENTED_EDGE('',*,*,#214,.F.);
+#1107 = ORIENTED_EDGE('',*,*,#1089,.T.);
+#1108 = CYLINDRICAL_SURFACE('',#1109,25.);
+#1109 = AXIS2_PLACEMENT_3D('',#1110,#1111,#1112);
+#1110 = CARTESIAN_POINT('',(3.37E-15,0.,-1.3E-16));
+#1111 = DIRECTION('',(-0.,1.,0.));
+#1112 = DIRECTION('',(0.777145961457,0.,-0.62932039105));
+#1113 = ADVANCED_FACE('',(#1114),#1130,.F.);
+#1114 = FACE_BOUND('',#1115,.T.);
+#1115 = EDGE_LOOP('',(#1116,#1122,#1123,#1129));
+#1116 = ORIENTED_EDGE('',*,*,#1117,.F.);
+#1117 = EDGE_CURVE('',#742,#570,#1118,.T.);
+#1118 = LINE('',#1119,#1120);
+#1119 = CARTESIAN_POINT('',(-54.400217302,0.,-44.0524273735));
+#1120 = VECTOR('',#1121,1.);
+#1121 = DIRECTION('',(0.,-1.,0.));
+#1122 = ORIENTED_EDGE('',*,*,#750,.F.);
+#1123 = ORIENTED_EDGE('',*,*,#1124,.T.);
+#1124 = EDGE_CURVE('',#751,#579,#1125,.T.);
+#1125 = LINE('',#1126,#1127);
+#1126 = CARTESIAN_POINT('',(-19.4286490473,0.,-15.733009785));
+#1127 = VECTOR('',#1128,1.);
+#1128 = DIRECTION('',(0.,-1.,0.));
+#1129 = ORIENTED_EDGE('',*,*,#578,.T.);
+#1130 = PLANE('',#1131);
+#1131 = AXIS2_PLACEMENT_3D('',#1132,#1133,#1134);
+#1132 = CARTESIAN_POINT('',(-19.4286490473,0.,-15.733009785));
+#1133 = DIRECTION('',(-0.62932039105,0.,0.777145961457));
+#1134 = DIRECTION('',(-0.777145961457,0.,-0.62932039105));
+#1135 = ADVANCED_FACE('',(#1136),#1149,.F.);
+#1136 = FACE_BOUND('',#1137,.F.);
+#1137 = EDGE_LOOP('',(#1138,#1139,#1140,#1141,#1142,#1143));
+#1138 = ORIENTED_EDGE('',*,*,#357,.T.);
+#1139 = ORIENTED_EDGE('',*,*,#569,.T.);
+#1140 = ORIENTED_EDGE('',*,*,#1117,.F.);
+#1141 = ORIENTED_EDGE('',*,*,#741,.F.);
+#1142 = ORIENTED_EDGE('',*,*,#49,.F.);
+#1143 = ORIENTED_EDGE('',*,*,#1144,.F.);
+#1144 = EDGE_CURVE('',#341,#33,#1145,.T.);
+#1145 = LINE('',#1146,#1147);
+#1146 = CARTESIAN_POINT('',(-25.0857564682,0.,-65.3506298548));
+#1147 = VECTOR('',#1148,1.);
+#1148 = DIRECTION('',(0.,1.,0.));
+#1149 = CYLINDRICAL_SURFACE('',#1150,70.);
+#1150 = AXIS2_PLACEMENT_3D('',#1151,#1152,#1153);
+#1151 = CARTESIAN_POINT('',(0.,0.,-1.421E-14));
+#1152 = DIRECTION('',(0.,1.,0.));
+#1153 = DIRECTION('',(-0.358367949545,0.,-0.933580426497));
+#1154 = ADVANCED_FACE('',(#1155),#1166,.T.);
+#1155 = FACE_BOUND('',#1156,.T.);
+#1156 = EDGE_LOOP('',(#1157,#1158,#1164,#1165));
+#1157 = ORIENTED_EDGE('',*,*,#340,.F.);
+#1158 = ORIENTED_EDGE('',*,*,#1159,.F.);
+#1159 = EDGE_CURVE('',#22,#330,#1160,.T.);
+#1160 = LINE('',#1161,#1162);
+#1161 = CARTESIAN_POINT('',(-8.95919879123,0.,-23.3395107994));
+#1162 = VECTOR('',#1163,1.);
+#1163 = DIRECTION('',(0.,-1.,0.));
+#1164 = ORIENTED_EDGE('',*,*,#32,.T.);
+#1165 = ORIENTED_EDGE('',*,*,#1144,.F.);
+#1166 = PLANE('',#1167);
+#1167 = AXIS2_PLACEMENT_3D('',#1168,#1169,#1170);
+#1168 = CARTESIAN_POINT('',(-8.95919879123,0.,-23.3395107994));
+#1169 = DIRECTION('',(-0.933580426497,0.,0.358367949545));
+#1170 = DIRECTION('',(-0.358367949545,0.,-0.933580426497));
+#1171 = ADVANCED_FACE('',(#1172),#1180,.T.);
+#1172 = FACE_BOUND('',#1173,.T.);
+#1173 = EDGE_LOOP('',(#1174,#1175,#1176,#1177,#1178,#1179));
+#1174 = ORIENTED_EDGE('',*,*,#329,.T.);
+#1175 = ORIENTED_EDGE('',*,*,#595,.T.);
+#1176 = ORIENTED_EDGE('',*,*,#1124,.F.);
+#1177 = ORIENTED_EDGE('',*,*,#767,.F.);
+#1178 = ORIENTED_EDGE('',*,*,#21,.F.);
+#1179 = ORIENTED_EDGE('',*,*,#1159,.T.);
+#1180 = CYLINDRICAL_SURFACE('',#1181,25.);
+#1181 = AXIS2_PLACEMENT_3D('',#1182,#1183,#1184);
+#1182 = CARTESIAN_POINT('',(-1.8E-16,0.,-1.408E-14));
+#1183 = DIRECTION('',(0.,1.,0.));
+#1184 = DIRECTION('',(-0.358367949545,0.,-0.933580426497));
+#1185 = ADVANCED_FACE('',(#1186),#1202,.F.);
+#1186 = FACE_BOUND('',#1187,.T.);
+#1187 = EDGE_LOOP('',(#1188,#1194,#1195,#1201));
+#1188 = ORIENTED_EDGE('',*,*,#1189,.F.);
+#1189 = EDGE_CURVE('',#861,#689,#1190,.T.);
+#1190 = LINE('',#1191,#1192);
+#1191 = CARTESIAN_POINT('',(-58.7069397562,1.78E-15,38.1247324511));
+#1192 = VECTOR('',#1193,1.);
+#1193 = DIRECTION('',(0.,-1.,0.));
+#1194 = ORIENTED_EDGE('',*,*,#869,.F.);
+#1195 = ORIENTED_EDGE('',*,*,#1196,.T.);
+#1196 = EDGE_CURVE('',#870,#698,#1197,.T.);
+#1197 = LINE('',#1198,#1199);
+#1198 = CARTESIAN_POINT('',(-20.9667642103,0.,13.615975883));
+#1199 = VECTOR('',#1200,1.);
+#1200 = DIRECTION('',(0.,-1.,0.));
+#1201 = ORIENTED_EDGE('',*,*,#697,.T.);
+#1202 = PLANE('',#1203);
+#1203 = AXIS2_PLACEMENT_3D('',#1204,#1205,#1206);
+#1204 = CARTESIAN_POINT('',(-20.9667642103,0.,13.615975883));
+#1205 = DIRECTION('',(0.544639035015,0.,0.838670567945));
+#1206 = DIRECTION('',(-0.838670567945,0.,0.544639035015));
+#1207 = ADVANCED_FACE('',(#1208),#1219,.F.);
+#1208 = FACE_BOUND('',#1209,.F.);
+#1209 = EDGE_LOOP('',(#1210,#1211,#1212,#1213));
+#1210 = ORIENTED_EDGE('',*,*,#688,.T.);
+#1211 = ORIENTED_EDGE('',*,*,#1189,.F.);
+#1212 = ORIENTED_EDGE('',*,*,#860,.F.);
+#1213 = ORIENTED_EDGE('',*,*,#1214,.F.);
+#1214 = EDGE_CURVE('',#672,#844,#1215,.T.);
+#1215 = LINE('',#1216,#1217);
+#1216 = CARTESIAN_POINT('',(-69.9040674328,0.,3.66351693701));
+#1217 = VECTOR('',#1218,1.);
+#1218 = DIRECTION('',(0.,1.,0.));
+#1219 = CYLINDRICAL_SURFACE('',#1220,70.);
+#1220 = AXIS2_PLACEMENT_3D('',#1221,#1222,#1223);
+#1221 = CARTESIAN_POINT('',(-7.11E-15,0.,0.));
+#1222 = DIRECTION('',(0.,1.,0.));
+#1223 = DIRECTION('',(-0.998629534755,0.,5.233595624288E-02));
+#1224 = ADVANCED_FACE('',(#1225),#1236,.T.);
+#1225 = FACE_BOUND('',#1226,.T.);
+#1226 = EDGE_LOOP('',(#1227,#1228,#1234,#1235));
+#1227 = ORIENTED_EDGE('',*,*,#669,.F.);
+#1228 = ORIENTED_EDGE('',*,*,#1229,.F.);
+#1229 = EDGE_CURVE('',#842,#670,#1230,.T.);
+#1230 = LINE('',#1231,#1232);
+#1231 = CARTESIAN_POINT('',(-24.9657385154,0.,1.30839891375));
+#1232 = VECTOR('',#1233,1.);
+#1233 = DIRECTION('',(0.,-1.,0.));
+#1234 = ORIENTED_EDGE('',*,*,#841,.T.);
+#1235 = ORIENTED_EDGE('',*,*,#1214,.F.);
+#1236 = PLANE('',#1237);
+#1237 = AXIS2_PLACEMENT_3D('',#1238,#1239,#1240);
+#1238 = CARTESIAN_POINT('',(-24.9657385154,0.,1.30839891375));
+#1239 = DIRECTION('',(5.233595624288E-02,0.,0.998629534755));
+#1240 = DIRECTION('',(-0.998629534755,0.,5.233595624288E-02));
+#1241 = ADVANCED_FACE('',(#1242),#1248,.T.);
+#1242 = FACE_BOUND('',#1243,.T.);
+#1243 = EDGE_LOOP('',(#1244,#1245,#1246,#1247));
+#1244 = ORIENTED_EDGE('',*,*,#714,.T.);
+#1245 = ORIENTED_EDGE('',*,*,#1196,.F.);
+#1246 = ORIENTED_EDGE('',*,*,#886,.F.);
+#1247 = ORIENTED_EDGE('',*,*,#1229,.T.);
+#1248 = CYLINDRICAL_SURFACE('',#1249,25.);
+#1249 = AXIS2_PLACEMENT_3D('',#1250,#1251,#1252);
+#1250 = CARTESIAN_POINT('',(-7.04E-15,0.,2.1E-16));
+#1251 = DIRECTION('',(0.,1.,0.));
+#1252 = DIRECTION('',(-0.998629534755,0.,5.233595624288E-02));
+#1253 = ADVANCED_FACE('',(#1254,#1258),#1278,.F.);
+#1254 = FACE_BOUND('',#1255,.T.);
+#1255 = EDGE_LOOP('',(#1256,#1257));
+#1256 = ORIENTED_EDGE('',*,*,#603,.F.);
+#1257 = ORIENTED_EDGE('',*,*,#403,.F.);
+#1258 = FACE_BOUND('',#1259,.T.);
+#1259 = EDGE_LOOP('',(#1260,#1271));
+#1260 = ORIENTED_EDGE('',*,*,#1261,.T.);
+#1261 = EDGE_CURVE('',#1262,#1264,#1266,.T.);
+#1262 = VERTEX_POINT('',#1263);
+#1263 = CARTESIAN_POINT('',(8.,-15.,1.E-15));
+#1264 = VERTEX_POINT('',#1265);
+#1265 = CARTESIAN_POINT('',(-8.,-15.,0.));
+#1266 = CIRCLE('',#1267,8.);
+#1267 = AXIS2_PLACEMENT_3D('',#1268,#1269,#1270);
+#1268 = CARTESIAN_POINT('',(0.,-15.,0.));
+#1269 = DIRECTION('',(-0.,1.,0.));
+#1270 = DIRECTION('',(0.,0.,1.));
+#1271 = ORIENTED_EDGE('',*,*,#1272,.T.);
+#1272 = EDGE_CURVE('',#1264,#1262,#1273,.T.);
+#1273 = CIRCLE('',#1274,8.);
+#1274 = AXIS2_PLACEMENT_3D('',#1275,#1276,#1277);
+#1275 = CARTESIAN_POINT('',(0.,-15.,0.));
+#1276 = DIRECTION('',(-0.,1.,0.));
+#1277 = DIRECTION('',(0.,0.,1.));
+#1278 = PLANE('',#1279);
+#1279 = AXIS2_PLACEMENT_3D('',#1280,#1281,#1282);
+#1280 = CARTESIAN_POINT('',(0.,-15.,0.));
+#1281 = DIRECTION('',(-0.,1.,0.));
+#1282 = DIRECTION('',(1.,0.,0.));
+#1283 = ADVANCED_FACE('',(#1284,#1288),#1308,.T.);
+#1284 = FACE_BOUND('',#1285,.T.);
+#1285 = EDGE_LOOP('',(#1286,#1287));
+#1286 = ORIENTED_EDGE('',*,*,#95,.T.);
+#1287 = ORIENTED_EDGE('',*,*,#775,.T.);
+#1288 = FACE_BOUND('',#1289,.T.);
+#1289 = EDGE_LOOP('',(#1290,#1301));
+#1290 = ORIENTED_EDGE('',*,*,#1291,.F.);
+#1291 = EDGE_CURVE('',#1292,#1294,#1296,.T.);
+#1292 = VERTEX_POINT('',#1293);
+#1293 = CARTESIAN_POINT('',(-8.,15.,0.));
+#1294 = VERTEX_POINT('',#1295);
+#1295 = CARTESIAN_POINT('',(8.,15.,1.E-15));
+#1296 = CIRCLE('',#1297,8.);
+#1297 = AXIS2_PLACEMENT_3D('',#1298,#1299,#1300);
+#1298 = CARTESIAN_POINT('',(0.,15.,0.));
+#1299 = DIRECTION('',(0.,1.,0.));
+#1300 = DIRECTION('',(0.,-0.,1.));
+#1301 = ORIENTED_EDGE('',*,*,#1302,.F.);
+#1302 = EDGE_CURVE('',#1294,#1292,#1303,.T.);
+#1303 = CIRCLE('',#1304,8.);
+#1304 = AXIS2_PLACEMENT_3D('',#1305,#1306,#1307);
+#1305 = CARTESIAN_POINT('',(0.,15.,0.));
+#1306 = DIRECTION('',(0.,1.,0.));
+#1307 = DIRECTION('',(0.,-0.,1.));
+#1308 = PLANE('',#1309);
+#1309 = AXIS2_PLACEMENT_3D('',#1310,#1311,#1312);
+#1310 = CARTESIAN_POINT('',(0.,15.,0.));
+#1311 = DIRECTION('',(0.,1.,0.));
+#1312 = DIRECTION('',(1.,-0.,0.));
+#1313 = ADVANCED_FACE('',(#1314),#1330,.F.);
+#1314 = FACE_BOUND('',#1315,.F.);
+#1315 = EDGE_LOOP('',(#1316,#1317,#1323,#1324));
+#1316 = ORIENTED_EDGE('',*,*,#1302,.F.);
+#1317 = ORIENTED_EDGE('',*,*,#1318,.F.);
+#1318 = EDGE_CURVE('',#1262,#1294,#1319,.T.);
+#1319 = LINE('',#1320,#1321);
+#1320 = CARTESIAN_POINT('',(8.,0.,9.8E-16));
+#1321 = VECTOR('',#1322,1.);
+#1322 = DIRECTION('',(0.,1.,0.));
+#1323 = ORIENTED_EDGE('',*,*,#1261,.T.);
+#1324 = ORIENTED_EDGE('',*,*,#1325,.T.);
+#1325 = EDGE_CURVE('',#1264,#1292,#1326,.T.);
+#1326 = LINE('',#1327,#1328);
+#1327 = CARTESIAN_POINT('',(-8.,0.,-1.96E-15));
+#1328 = VECTOR('',#1329,1.);
+#1329 = DIRECTION('',(0.,1.,0.));
+#1330 = CYLINDRICAL_SURFACE('',#1331,8.);
+#1331 = AXIS2_PLACEMENT_3D('',#1332,#1333,#1334);
+#1332 = CARTESIAN_POINT('',(0.,0.,0.));
+#1333 = DIRECTION('',(0.,1.,0.));
+#1334 = DIRECTION('',(-1.,0.,0.));
+#1335 = ADVANCED_FACE('',(#1336),#1342,.F.);
+#1336 = FACE_BOUND('',#1337,.F.);
+#1337 = EDGE_LOOP('',(#1338,#1339,#1340,#1341));
+#1338 = ORIENTED_EDGE('',*,*,#1291,.F.);
+#1339 = ORIENTED_EDGE('',*,*,#1325,.F.);
+#1340 = ORIENTED_EDGE('',*,*,#1272,.T.);
+#1341 = ORIENTED_EDGE('',*,*,#1318,.T.);
+#1342 = CYLINDRICAL_SURFACE('',#1343,8.);
+#1343 = AXIS2_PLACEMENT_3D('',#1344,#1345,#1346);
+#1344 = CARTESIAN_POINT('',(0.,0.,0.));
+#1345 = DIRECTION('',(0.,1.,0.));
+#1346 = DIRECTION('',(-1.,0.,0.));
+#1347 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1351))
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1348,#1349,#1350)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1348 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1349 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1350 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1351 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-04),#1348,
+ 'distance_accuracy_value','confusion accuracy');
+#1352 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#1353 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+ #1354),#1347);
+#1354 = STYLED_ITEM('color',(#1355),#15);
+#1355 = PRESENTATION_STYLE_ASSIGNMENT((#1356,#1362));
+#1356 = SURFACE_STYLE_USAGE(.BOTH.,#1357);
+#1357 = SURFACE_SIDE_STYLE('',(#1358));
+#1358 = SURFACE_STYLE_FILL_AREA(#1359);
+#1359 = FILL_AREA_STYLE('',(#1360));
+#1360 = FILL_AREA_STYLE_COLOUR('',#1361);
+#1361 = COLOUR_RGB('',0.800000010877,0.800000010877,0.800000010877);
+#1362 = CURVE_STYLE('',#1363,POSITIVE_LENGTH_MEASURE(0.1),#1364);
+#1363 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#1364 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02,
+ 9.803921802644E-02);
+ENDSEC;
+END-ISO-10303-21;
diff --git a/tubes/L101R.FCStd b/tubes/L101R.FCStd
new file mode 100644
index 0000000..a2ca513
Binary files /dev/null and b/tubes/L101R.FCStd differ
diff --git a/tubes/L102R.FCStd b/tubes/L102R.FCStd
new file mode 100644
index 0000000..134d944
Binary files /dev/null and b/tubes/L102R.FCStd differ
diff --git a/tubes/M101R.FCStd b/tubes/M101R.FCStd
new file mode 100644
index 0000000..60c40d4
Binary files /dev/null and b/tubes/M101R.FCStd differ
diff --git a/tubes/T101.FCStd b/tubes/T101.FCStd
new file mode 100644
index 0000000..98195a8
Binary files /dev/null and b/tubes/T101.FCStd differ
diff --git a/tubes/T101R.FCStd b/tubes/T101R.FCStd
new file mode 100644
index 0000000..fe6be12
Binary files /dev/null and b/tubes/T101R.FCStd differ