diff --git a/HVAC/Ducts/Circular_oval/Duct_curved_circular_oval_complete_R01.FCStd b/HVAC/Ducts/Circular_oval/Duct_curved_circular_oval_complete_R01.FCStd
new file mode 100644
index 00000000..513b7074
Binary files /dev/null and b/HVAC/Ducts/Circular_oval/Duct_curved_circular_oval_complete_R01.FCStd differ
diff --git a/HVAC/Ducts/Circular_oval/Duct_curved_circular_oval_complete_R01.step b/HVAC/Ducts/Circular_oval/Duct_curved_circular_oval_complete_R01.step
new file mode 100644
index 00000000..2601ed31
--- /dev/null
+++ b/HVAC/Ducts/Circular_oval/Duct_curved_circular_oval_complete_R01.step
@@ -0,0 +1,3606 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME('Open CASCADE Shape Model','2024-08-10T18:36:57',(''),(''),
+  '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('Duct_curved_circular_oval_complete_R01',
+  'Duct_curved_circular_oval_complete_R01','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23),#27);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.,0.,0.));
+#13 = DIRECTION('',(0.,0.,1.));
+#14 = DIRECTION('',(1.,0.,-0.));
+#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18);
+#16 = CARTESIAN_POINT('',(0.,0.,0.));
+#17 = DIRECTION('',(0.,0.,1.));
+#18 = DIRECTION('',(1.,0.,0.));
+#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22);
+#20 = CARTESIAN_POINT('',(0.,0.,0.));
+#21 = DIRECTION('',(0.,0.,1.));
+#22 = DIRECTION('',(1.,0.,0.));
+#23 = AXIS2_PLACEMENT_3D('',#24,#25,#26);
+#24 = CARTESIAN_POINT('',(0.,0.,0.));
+#25 = DIRECTION('',(0.,0.,1.));
+#26 = DIRECTION('',(1.,0.,0.));
+#27 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#31)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
+(#28,#29,#30)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#28 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#29 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#30 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#31 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-06),#28,
+  'distance_accuracy_value','confusion accuracy');
+#32 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#33 = SHAPE_DEFINITION_REPRESENTATION(#34,#40);
+#34 = PRODUCT_DEFINITION_SHAPE('','',#35);
+#35 = PRODUCT_DEFINITION('design','',#36,#39);
+#36 = PRODUCT_DEFINITION_FORMATION('','',#37);
+#37 = PRODUCT('Duct_reduction_curved_','Duct_reduction_curved_','',(#38)
+  );
+#38 = PRODUCT_CONTEXT('',#2,'mechanical');
+#39 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#40 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#41),#1673);
+#41 = MANIFOLD_SOLID_BREP('',#42);
+#42 = CLOSED_SHELL('',(#43,#217,#376,#522,#665,#795,#922,#1038,#1176,
+    #1303,#1430,#1557));
+#43 = ADVANCED_FACE('',(#44),#108,.F.);
+#44 = FACE_BOUND('',#45,.F.);
+#45 = EDGE_LOOP('',(#46,#62,#79,#93));
+#46 = ORIENTED_EDGE('',*,*,#47,.F.);
+#47 = EDGE_CURVE('',#48,#50,#52,.T.);
+#48 = VERTEX_POINT('',#49);
+#49 = CARTESIAN_POINT('',(507.99999999999,5.000000016902,50.));
+#50 = VERTEX_POINT('',#51);
+#51 = CARTESIAN_POINT('',(4.999999999999,507.99999999999,0.));
+#52 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#53,#54,#55,#56,#57,#58,#59,#60,
+    #61),.UNSPECIFIED.,.F.,.F.,(9,9),(0.,1.570796326761),
+  .PIECEWISE_BEZIER_KNOTS.);
+#53 = CARTESIAN_POINT('',(507.99999999999,5.000000016902,50.));
+#54 = CARTESIAN_POINT('',(507.99999999668,103.76381906202,43.75));
+#55 = CARTESIAN_POINT('',(485.83745082579,202.52763810638,37.5));
+#56 = CARTESIAN_POINT('',(441.51244816485,295.48920606838,31.25));
+#57 = CARTESIAN_POINT('',(376.84714713712,376.8471471496,25.));
+#58 = CARTESIAN_POINT('',(295.4892060537,441.51244817462,18.75));
+#59 = CARTESIAN_POINT('',(202.52763809023,485.83745083242,12.5));
+#60 = CARTESIAN_POINT('',(103.76381904511,508.,6.25));
+#61 = CARTESIAN_POINT('',(4.999999999999,507.99999999999,0.));
+#62 = ORIENTED_EDGE('',*,*,#63,.T.);
+#63 = EDGE_CURVE('',#48,#64,#66,.T.);
+#64 = VERTEX_POINT('',#65);
+#65 = CARTESIAN_POINT('',(402.52653031105,5.000000013358,195.43118275181
+    ));
+#66 = B_SPLINE_CURVE_WITH_KNOTS('',11,(#67,#68,#69,#70,#71,#72,#73,#74,
+    #75,#76,#77,#78),.UNSPECIFIED.,.F.,.F.,(12,12),(0.,1.),
+  .PIECEWISE_BEZIER_KNOTS.);
+#67 = CARTESIAN_POINT('',(507.99999999999,5.000000016902,50.));
+#68 = CARTESIAN_POINT('',(508.,5.000000016902,67.455069173465));
+#69 = CARTESIAN_POINT('',(505.80949375097,5.000000016828,84.910139065961
+    ));
+#70 = CARTESIAN_POINT('',(501.42848372649,5.000000016681,102.05976665157
+    ));
+#71 = CARTESIAN_POINT('',(494.90487840181,5.000000016462,118.59852096319
+    ));
+#72 = CARTESIAN_POINT('',(486.33450854035,5.000000016174,134.229545223)
+  );
+#73 = CARTESIAN_POINT('',(475.8593195128,5.000000015822,148.67316914395)
+  );
+#74 = CARTESIAN_POINT('',(463.66377439693,5.000000015412,161.67504740441
+    ));
+#75 = CARTESIAN_POINT('',(449.96961573954,5.000000014952,173.01338234736
+    ));
+#76 = CARTESIAN_POINT('',(435.0292469957,5.00000001445,182.50487100605)
+  );
+#77 = CARTESIAN_POINT('',(419.11810779413,5.000000013915,190.00909860702
+    ));
+#78 = CARTESIAN_POINT('',(402.52653031105,5.000000013358,195.43118275181
+    ));
+#79 = ORIENTED_EDGE('',*,*,#80,.T.);
+#80 = EDGE_CURVE('',#64,#81,#83,.T.);
+#81 = VERTEX_POINT('',#82);
+#82 = CARTESIAN_POINT('',(4.999999999999,355.,153.));
+#83 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#84,#85,#86,#87,#88,#89,#90,#91,
+    #92),.UNSPECIFIED.,.F.,.F.,(9,9),(0.,1.570796326761),
+  .PIECEWISE_BEZIER_KNOTS.);
+#84 = CARTESIAN_POINT('',(402.52653031105,5.000000013358,195.43118275181
+    ));
+#85 = CARTESIAN_POINT('',(396.58571401954,83.054151713504,
+    190.12728490784));
+#86 = CARTESIAN_POINT('',(373.12958704536,158.44207129747,
+    184.82338706386));
+#87 = CARTESIAN_POINT('',(333.20530665024,226.57823106631,
+    179.51948921989));
+#88 = CARTESIAN_POINT('',(279.29958356979,283.31593871671,174.2155913759
+    ));
+#89 = CARTESIAN_POINT('',(215.1283063088,325.51166316648,168.91169353194
+    ));
+#90 = CARTESIAN_POINT('',(145.11091070719,351.46037570171,
+    163.60779568795));
+#91 = CARTESIAN_POINT('',(73.722339295805,360.94081628888,
+    158.30389784397));
+#92 = CARTESIAN_POINT('',(4.999999999999,355.,153.));
+#93 = ORIENTED_EDGE('',*,*,#94,.F.);
+#94 = EDGE_CURVE('',#50,#81,#95,.T.);
+#95 = B_SPLINE_CURVE_WITH_KNOTS('',11,(#96,#97,#98,#99,#100,#101,#102,
+    #103,#104,#105,#106,#107),.UNSPECIFIED.,.F.,.F.,(12,12),(0.,1.),
+  .PIECEWISE_BEZIER_KNOTS.);
+#96 = CARTESIAN_POINT('',(4.999999999999,507.99999999999,0.));
+#97 = CARTESIAN_POINT('',(4.999999999999,507.99999999999,21.848348909055
+    ));
+#98 = CARTESIAN_POINT('',(4.999999999999,504.56806965616,43.69669806859)
+  );
+#99 = CARTESIAN_POINT('',(4.999999999999,497.704207101,64.946060939925)
+  );
+#100 = CARTESIAN_POINT('',(4.999999999999,487.5260282934,84.997457342657
+    ));
+#101 = CARTESIAN_POINT('',(4.999999999999,474.26874485978,
+    103.27828691068));
+#102 = CARTESIAN_POINT('',(4.999999999999,458.27828691068,
+    119.26874485978));
+#103 = CARTESIAN_POINT('',(4.999999999999,439.99745734265,132.5260282934
+    ));
+#104 = CARTESIAN_POINT('',(4.999999999999,419.94606093993,
+    142.70420710101));
+#105 = CARTESIAN_POINT('',(4.999999999999,398.69669806858,
+    149.56806965615));
+#106 = CARTESIAN_POINT('',(4.999999999999,376.84834890905,153.));
+#107 = CARTESIAN_POINT('',(4.999999999999,355.,153.));
+#108 = B_SPLINE_SURFACE_WITH_KNOTS('',11,8,(
+    (#109,#110,#111,#112,#113,#114,#115,#116,#117)
+    ,(#118,#119,#120,#121,#122,#123,#124,#125,#126)
+    ,(#127,#128,#129,#130,#131,#132,#133,#134,#135)
+    ,(#136,#137,#138,#139,#140,#141,#142,#143,#144)
+    ,(#145,#146,#147,#148,#149,#150,#151,#152,#153)
+    ,(#154,#155,#156,#157,#158,#159,#160,#161,#162)
+    ,(#163,#164,#165,#166,#167,#168,#169,#170,#171)
+    ,(#172,#173,#174,#175,#176,#177,#178,#179,#180)
+    ,(#181,#182,#183,#184,#185,#186,#187,#188,#189)
+    ,(#190,#191,#192,#193,#194,#195,#196,#197,#198)
+    ,(#199,#200,#201,#202,#203,#204,#205,#206,#207)
+    ,(#208,#209,#210,#211,#212,#213,#214,#215,#216
+  )),.UNSPECIFIED.,.F.,.F.,.F.,(12,12),(9,9),(0.,1.),(0.,1.570796326761)
+  ,.PIECEWISE_BEZIER_KNOTS.);
+#109 = CARTESIAN_POINT('',(507.99999999999,5.000000016902,50.));
+#110 = CARTESIAN_POINT('',(507.99999999668,103.76381906202,43.75));
+#111 = CARTESIAN_POINT('',(485.83745082579,202.52763810638,37.5));
+#112 = CARTESIAN_POINT('',(441.51244816485,295.48920606838,31.25));
+#113 = CARTESIAN_POINT('',(376.84714713712,376.8471471496,25.));
+#114 = CARTESIAN_POINT('',(295.4892060537,441.51244817462,18.75));
+#115 = CARTESIAN_POINT('',(202.52763809023,485.83745083242,12.5));
+#116 = CARTESIAN_POINT('',(103.76381904511,508.,6.25));
+#117 = CARTESIAN_POINT('',(4.999999999999,507.99999999999,0.));
+#118 = CARTESIAN_POINT('',(508.,5.000000016902,67.455069173465));
+#119 = CARTESIAN_POINT('',(507.99999999668,103.76381906201,
+    61.754229140413));
+#120 = CARTESIAN_POINT('',(485.83745082579,202.52763810638,
+    56.053389107362));
+#121 = CARTESIAN_POINT('',(441.51244816485,295.48920606837,
+    50.352549074311));
+#122 = CARTESIAN_POINT('',(376.84714713712,376.84714714961,
+    44.65170904126));
+#123 = CARTESIAN_POINT('',(295.4892060537,441.51244817462,
+    38.950869008209));
+#124 = CARTESIAN_POINT('',(202.52763809023,485.83745083242,
+    33.250028975157));
+#125 = CARTESIAN_POINT('',(103.76381904511,507.99999999999,
+    27.549188942106));
+#126 = CARTESIAN_POINT('',(4.999999999999,507.99999999999,
+    21.848348909055));
+#127 = CARTESIAN_POINT('',(505.80949375097,5.000000016828,
+    84.910139065961));
+#128 = CARTESIAN_POINT('',(505.65431573582,103.33371416572,
+    79.75845894129));
+#129 = CARTESIAN_POINT('',(483.4331038661,201.59778458502,
+    74.606778816618));
+#130 = CARTESIAN_POINT('',(439.17330386101,294.01522978884,
+    69.455098691947));
+#131 = CARTESIAN_POINT('',(374.71647452313,374.82138436191,
+    64.303418567276));
+#132 = CARTESIAN_POINT('',(293.71615024182,438.97234086448,
+    59.151738442604));
+#133 = CARTESIAN_POINT('',(201.24956592463,482.86708988205,
+    54.000058317933));
+#134 = CARTESIAN_POINT('',(103.08996109789,504.72324766801,
+    48.848378193261));
+#135 = CARTESIAN_POINT('',(4.999999999999,504.56806965616,43.69669806859
+    ));
+#136 = CARTESIAN_POINT('',(501.42848372649,5.000000016681,
+    102.05976665157));
+#137 = CARTESIAN_POINT('',(500.96294914503,102.47350485882,
+    97.420553437619));
+#138 = CARTESIAN_POINT('',(478.62441122606,199.73807827011,
+    92.781340223662));
+#139 = CARTESIAN_POINT('',(434.49501586765,291.0672779277,
+    88.142127009707));
+#140 = CARTESIAN_POINT('',(370.45512933579,370.76985919393,
+    83.502913795749));
+#141 = CARTESIAN_POINT('',(290.17003827011,433.89212615584,
+    78.863700581795));
+#142 = CARTESIAN_POINT('',(198.69342110363,476.92636728134,
+    74.224487367837));
+#143 = CARTESIAN_POINT('',(101.74224483676,498.16974167919,
+    69.585274153882));
+#144 = CARTESIAN_POINT('',(4.999999999999,497.704207101,64.946060939925)
+  );
+#145 = CARTESIAN_POINT('',(494.90487840181,5.000000016462,
+    118.59852096319));
+#146 = CARTESIAN_POINT('',(493.98252213503,101.19259794843,
+    114.39838801063));
+#147 = CARTESIAN_POINT('',(471.47459736923,196.9712433566,
+    110.19825505806));
+#148 = CARTESIAN_POINT('',(427.54376456605,286.68474992767,
+    105.99812210549));
+#149 = CARTESIAN_POINT('',(364.12723967514,364.75080893052,
+    101.79798915292));
+#150 = CARTESIAN_POINT('',(284.90706326343,426.34926874893,
+    97.597856200361));
+#151 = CARTESIAN_POINT('',(194.90148072556,468.11028987281,
+    93.397723247792));
+#152 = CARTESIAN_POINT('',(99.743764101249,488.44838455695,
+    89.197590295225));
+#153 = CARTESIAN_POINT('',(4.999999999999,487.5260282934,84.997457342657
+    ));
+#154 = CARTESIAN_POINT('',(486.33450854035,5.000000016174,134.229545223)
+  );
+#155 = CARTESIAN_POINT('',(484.8262880771,99.509809760952,
+    130.36063793396));
+#156 = CARTESIAN_POINT('',(462.11011590101,193.34273174541,
+    126.49173064492));
+#157 = CARTESIAN_POINT('',(418.45191066805,280.94644691157,
+    122.62282335588));
+#158 = CARTESIAN_POINT('',(355.86105790574,356.88070718778,
+    118.75391606684));
+#159 = CARTESIAN_POINT('',(278.03960549253,416.49869247267,
+    114.8850087778));
+#160 = CARTESIAN_POINT('',(189.95829293201,456.60886047026,
+    111.01610148876));
+#161 = CARTESIAN_POINT('',(97.140702586203,475.77696531985,
+    107.14719419972));
+#162 = CARTESIAN_POINT('',(4.999999999999,474.26874485978,
+    103.27828691068));
+#163 = CARTESIAN_POINT('',(475.8593195128,5.000000015822,148.67316914395
+    ));
+#164 = CARTESIAN_POINT('',(473.66169043443,97.453011204751,
+    144.99761610843));
+#165 = CARTESIAN_POINT('',(450.71765415984,188.91972877041,
+    141.32206307291));
+#166 = CARTESIAN_POINT('',(407.41463710352,273.96867453331,
+    137.64651003739));
+#167 = CARTESIAN_POINT('',(345.84553626974,347.33126793794,
+    133.97095700186));
+#168 = CARTESIAN_POINT('',(269.73311389835,404.56860151594,
+    130.29540396634));
+#169 = CARTESIAN_POINT('',(183.98826064256,442.70177106469,
+    126.61985093082));
+#170 = CARTESIAN_POINT('',(94.000983509993,460.47591598594,
+    122.9442978953));
+#171 = CARTESIAN_POINT('',(4.999999999999,458.27828691068,
+    119.26874485978));
+#172 = CARTESIAN_POINT('',(463.66377439693,5.000000015412,
+    161.67504740441));
+#173 = CARTESIAN_POINT('',(460.70548476212,95.05842152046,
+    158.03142001553));
+#174 = CARTESIAN_POINT('',(437.53813259962,183.7891657428,
+    154.38779262666));
+#175 = CARTESIAN_POINT('',(394.683210063,265.90144086353,150.74416523778
+    ));
+#176 = CARTESIAN_POINT('',(334.32344653947,336.32343126369,
+    147.1005378489));
+#177 = CARTESIAN_POINT('',(260.19983487322,390.85208238426,
+    143.45691046002));
+#178 = CARTESIAN_POINT('',(177.15077931811,426.74772937735,
+    139.81328307115));
+#179 = CARTESIAN_POINT('',(90.411551018041,442.95574697443,
+    136.16965568227));
+#180 = CARTESIAN_POINT('',(4.999999999999,439.99745734265,132.5260282934
+    ));
+#181 = CARTESIAN_POINT('',(449.96961573954,5.000000014952,
+    173.01338234736));
+#182 = CARTESIAN_POINT('',(446.21667138665,92.369579755333,
+    169.22473544157));
+#183 = CARTESIAN_POINT('',(422.8580391871,178.0548420095,165.43608853578
+    ));
+#184 = CARTESIAN_POINT('',(380.55526829266,256.9229685836,
+    161.64744162998));
+#185 = CARTESIAN_POINT('',(321.58148065717,324.11870056969,
+    157.85879472419));
+#186 = CARTESIAN_POINT('',(249.68979920585,375.69502444457,
+    154.07014781839));
+#187 = CARTESIAN_POINT('',(169.63325456768,409.16912165282,
+    150.2815009126));
+#188 = CARTESIAN_POINT('',(86.474468541063,423.69900528988,
+    146.4928540068));
+#189 = CARTESIAN_POINT('',(4.999999999999,419.94606093993,
+    142.70420710101));
+#190 = CARTESIAN_POINT('',(435.0292469957,5.00000001445,182.50487100605)
+  );
+#191 = CARTESIAN_POINT('',(430.48767837697,89.436045211896,
+    178.38777083731));
+#192 = CARTESIAN_POINT('',(406.99870552366,171.83383918025,
+    174.27067066858));
+#193 = CARTESIAN_POINT('',(365.36287146847,247.23291268888,
+    170.15357049984));
+#194 = CARTESIAN_POINT('',(307.93811380969,311.00849195592,
+    166.0364703311));
+#195 = CARTESIAN_POINT('',(238.47980260665,359.48132117738,
+    161.91937016237));
+#196 = CARTESIAN_POINT('',(161.64258302449,390.43326983703,
+    157.80226999363));
+#197 = CARTESIAN_POINT('',(82.302165898021,403.23826668447,
+    153.68516982489));
+#198 = CARTESIAN_POINT('',(4.999999999999,398.69669806858,
+    149.56806965615));
+#199 = CARTESIAN_POINT('',(419.11810779413,5.000000013915,
+    190.00909860702));
+#200 = CARTESIAN_POINT('',(413.83438793076,86.311900334783,
+    185.38296128114));
+#201 = CARTESIAN_POINT('',(390.30432030372,165.25247272683,
+    180.75682395526));
+#202 = CARTESIAN_POINT('',(349.45925067212,237.04479460152,
+    176.13068662939));
+#203 = CARTESIAN_POINT('',(293.73022806599,297.30234584143,
+    171.5045493035));
+#204 = CARTESIAN_POINT('',(226.86131275111,342.61657874083,
+    166.87841197764));
+#205 = CARTESIAN_POINT('',(153.39583307285,371.03187746616,
+    162.25227465175));
+#206 = CARTESIAN_POINT('',(78.012252572324,382.13206876969,
+    157.62613732588));
+#207 = CARTESIAN_POINT('',(4.999999999999,376.84834890905,153.));
+#208 = CARTESIAN_POINT('',(402.52653031105,5.000000013358,
+    195.43118275181));
+#209 = CARTESIAN_POINT('',(396.58571401954,83.054151713504,
+    190.12728490784));
+#210 = CARTESIAN_POINT('',(373.12958704536,158.44207129747,
+    184.82338706386));
+#211 = CARTESIAN_POINT('',(333.20530665024,226.57823106631,
+    179.51948921989));
+#212 = CARTESIAN_POINT('',(279.29958356979,283.31593871671,
+    174.2155913759));
+#213 = CARTESIAN_POINT('',(215.1283063088,325.51166316648,
+    168.91169353194));
+#214 = CARTESIAN_POINT('',(145.11091070719,351.46037570171,
+    163.60779568795));
+#215 = CARTESIAN_POINT('',(73.722339295805,360.94081628888,
+    158.30389784397));
+#216 = CARTESIAN_POINT('',(4.999999999999,355.,153.));
+#217 = ADVANCED_FACE('',(#218),#267,.F.);
+#218 = FACE_BOUND('',#219,.F.);
+#219 = EDGE_LOOP('',(#220,#236,#251,#252));
+#220 = ORIENTED_EDGE('',*,*,#221,.F.);
+#221 = EDGE_CURVE('',#222,#224,#226,.T.);
+#222 = VERTEX_POINT('',#223);
+#223 = CARTESIAN_POINT('',(402.52653031105,5.000000013358,
+    -95.43118275181));
+#224 = VERTEX_POINT('',#225);
+#225 = CARTESIAN_POINT('',(4.999999999999,354.99999999999,-153.));
+#226 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#227,#228,#229,#230,#231,#232,
+    #233,#234,#235),.UNSPECIFIED.,.F.,.F.,(9,9),(0.,1.570796326761),
+  .PIECEWISE_BEZIER_KNOTS.);
+#227 = CARTESIAN_POINT('',(402.52653031105,5.000000013358,
+    -95.43118275181));
+#228 = CARTESIAN_POINT('',(396.58571401954,83.054151713504,
+    -102.6272849078));
+#229 = CARTESIAN_POINT('',(373.12958704536,158.44207129747,
+    -109.8233870638));
+#230 = CARTESIAN_POINT('',(333.20530665024,226.57823106631,
+    -117.0194892198));
+#231 = CARTESIAN_POINT('',(279.29958356979,283.31593871671,
+    -124.2155913759));
+#232 = CARTESIAN_POINT('',(215.1283063088,325.51166316647,
+    -131.4116935319));
+#233 = CARTESIAN_POINT('',(145.11091070719,351.46037570171,
+    -138.6077956879));
+#234 = CARTESIAN_POINT('',(73.722339295805,360.94081628888,
+    -145.8038978439));
+#235 = CARTESIAN_POINT('',(4.999999999999,354.99999999999,-153.));
+#236 = ORIENTED_EDGE('',*,*,#237,.T.);
+#237 = EDGE_CURVE('',#222,#48,#238,.T.);
+#238 = B_SPLINE_CURVE_WITH_KNOTS('',11,(#239,#240,#241,#242,#243,#244,
+    #245,#246,#247,#248,#249,#250),.UNSPECIFIED.,.F.,.F.,(12,12),(4.,5.)
+  ,.PIECEWISE_BEZIER_KNOTS.);
+#239 = CARTESIAN_POINT('',(402.52653031105,5.000000013358,
+    -95.43118275181));
+#240 = CARTESIAN_POINT('',(419.11810779413,5.000000013915,
+    -90.00909860701));
+#241 = CARTESIAN_POINT('',(435.02924699571,5.00000001445,-82.50487100605
+    ));
+#242 = CARTESIAN_POINT('',(449.96961573954,5.000000014952,
+    -73.01338234736));
+#243 = CARTESIAN_POINT('',(463.66377439693,5.000000015412,
+    -61.67504740441));
+#244 = CARTESIAN_POINT('',(475.8593195128,5.000000015822,-48.67316914395
+    ));
+#245 = CARTESIAN_POINT('',(486.33450854035,5.000000016174,-34.229545223)
+  );
+#246 = CARTESIAN_POINT('',(494.90487840181,5.000000016462,
+    -18.59852096319));
+#247 = CARTESIAN_POINT('',(501.42848372649,5.000000016681,
+    -2.059766651574));
+#248 = CARTESIAN_POINT('',(505.80949375098,5.000000016828,
+    15.089860934038));
+#249 = CARTESIAN_POINT('',(507.99999999999,5.000000016902,
+    32.544930826536));
+#250 = CARTESIAN_POINT('',(507.99999999999,5.000000016902,50.));
+#251 = ORIENTED_EDGE('',*,*,#47,.T.);
+#252 = ORIENTED_EDGE('',*,*,#253,.F.);
+#253 = EDGE_CURVE('',#224,#50,#254,.T.);
+#254 = B_SPLINE_CURVE_WITH_KNOTS('',11,(#255,#256,#257,#258,#259,#260,
+    #261,#262,#263,#264,#265,#266),.UNSPECIFIED.,.F.,.F.,(12,12),(4.,5.)
+  ,.PIECEWISE_BEZIER_KNOTS.);
+#255 = CARTESIAN_POINT('',(4.999999999999,354.99999999999,-153.));
+#256 = CARTESIAN_POINT('',(4.999999999999,376.84834890905,
+    -152.9999999999));
+#257 = CARTESIAN_POINT('',(4.999999999999,398.69669806858,
+    -149.5680696561));
+#258 = CARTESIAN_POINT('',(4.999999999999,419.94606093992,-142.704207101
+    ));
+#259 = CARTESIAN_POINT('',(4.999999999999,439.99745734265,
+    -132.5260282934));
+#260 = CARTESIAN_POINT('',(4.999999999999,458.27828691068,
+    -119.2687448597));
+#261 = CARTESIAN_POINT('',(4.999999999999,474.26874485978,
+    -103.2782869106));
+#262 = CARTESIAN_POINT('',(4.999999999999,487.5260282934,-84.99745734265
+    ));
+#263 = CARTESIAN_POINT('',(4.999999999999,497.70420710101,
+    -64.94606093993));
+#264 = CARTESIAN_POINT('',(4.999999999999,504.56806965615,
+    -43.69669806858));
+#265 = CARTESIAN_POINT('',(4.999999999999,508.,-21.84834890905));
+#266 = CARTESIAN_POINT('',(4.999999999999,507.99999999999,0.));
+#267 = B_SPLINE_SURFACE_WITH_KNOTS('',11,8,(
+    (#268,#269,#270,#271,#272,#273,#274,#275,#276)
+    ,(#277,#278,#279,#280,#281,#282,#283,#284,#285)
+    ,(#286,#287,#288,#289,#290,#291,#292,#293,#294)
+    ,(#295,#296,#297,#298,#299,#300,#301,#302,#303)
+    ,(#304,#305,#306,#307,#308,#309,#310,#311,#312)
+    ,(#313,#314,#315,#316,#317,#318,#319,#320,#321)
+    ,(#322,#323,#324,#325,#326,#327,#328,#329,#330)
+    ,(#331,#332,#333,#334,#335,#336,#337,#338,#339)
+    ,(#340,#341,#342,#343,#344,#345,#346,#347,#348)
+    ,(#349,#350,#351,#352,#353,#354,#355,#356,#357)
+    ,(#358,#359,#360,#361,#362,#363,#364,#365,#366)
+    ,(#367,#368,#369,#370,#371,#372,#373,#374,#375
+  )),.UNSPECIFIED.,.F.,.F.,.F.,(12,12),(9,9),(4.,5.),(0.,1.570796326761)
+  ,.PIECEWISE_BEZIER_KNOTS.);
+#268 = CARTESIAN_POINT('',(402.52653031105,5.000000013358,
+    -95.43118275181));
+#269 = CARTESIAN_POINT('',(396.58571401954,83.054151713504,
+    -102.6272849078));
+#270 = CARTESIAN_POINT('',(373.12958704536,158.44207129747,
+    -109.8233870638));
+#271 = CARTESIAN_POINT('',(333.20530665024,226.57823106631,
+    -117.0194892198));
+#272 = CARTESIAN_POINT('',(279.29958356979,283.31593871671,
+    -124.2155913759));
+#273 = CARTESIAN_POINT('',(215.1283063088,325.51166316647,
+    -131.4116935319));
+#274 = CARTESIAN_POINT('',(145.11091070719,351.46037570171,
+    -138.6077956879));
+#275 = CARTESIAN_POINT('',(73.722339295805,360.94081628888,
+    -145.8038978439));
+#276 = CARTESIAN_POINT('',(4.999999999999,354.99999999999,-153.));
+#277 = CARTESIAN_POINT('',(419.11810779413,5.000000013915,
+    -90.00909860701));
+#278 = CARTESIAN_POINT('',(413.83438793076,86.311900334783,
+    -97.88296128114));
+#279 = CARTESIAN_POINT('',(390.30432030372,165.25247272683,
+    -105.7568239552));
+#280 = CARTESIAN_POINT('',(349.45925067211,237.04479460152,
+    -113.6306866293));
+#281 = CARTESIAN_POINT('',(293.73022806599,297.30234584143,
+    -121.5045493035));
+#282 = CARTESIAN_POINT('',(226.86131275111,342.61657874083,
+    -129.3784119776));
+#283 = CARTESIAN_POINT('',(153.39583307285,371.03187746615,
+    -137.2522746517));
+#284 = CARTESIAN_POINT('',(78.012252572324,382.13206876969,
+    -145.1261373258));
+#285 = CARTESIAN_POINT('',(4.999999999999,376.84834890905,
+    -152.9999999999));
+#286 = CARTESIAN_POINT('',(435.02924699571,5.00000001445,-82.50487100605
+    ));
+#287 = CARTESIAN_POINT('',(430.48767837698,89.436045211897,
+    -90.88777083732));
+#288 = CARTESIAN_POINT('',(406.99870552365,171.83383918025,
+    -99.27067066858));
+#289 = CARTESIAN_POINT('',(365.36287146849,247.23291268888,
+    -107.6535704998));
+#290 = CARTESIAN_POINT('',(307.93811380969,311.00849195592,
+    -116.0364703311));
+#291 = CARTESIAN_POINT('',(238.47980260666,359.48132117739,
+    -124.4193701623));
+#292 = CARTESIAN_POINT('',(161.64258302449,390.43326983703,
+    -132.8022699936));
+#293 = CARTESIAN_POINT('',(82.302165898024,403.23826668448,
+    -141.1851698249));
+#294 = CARTESIAN_POINT('',(4.999999999999,398.69669806858,
+    -149.5680696561));
+#295 = CARTESIAN_POINT('',(449.96961573954,5.000000014952,
+    -73.01338234736));
+#296 = CARTESIAN_POINT('',(446.21667138665,92.369579755334,
+    -81.72473544157));
+#297 = CARTESIAN_POINT('',(422.85803918709,178.0548420095,
+    -90.43608853577));
+#298 = CARTESIAN_POINT('',(380.55526829267,256.92296858361,
+    -99.14744162998));
+#299 = CARTESIAN_POINT('',(321.58148065715,324.11870056967,
+    -107.8587947241));
+#300 = CARTESIAN_POINT('',(249.68979920586,375.69502444458,
+    -116.5701478183));
+#301 = CARTESIAN_POINT('',(169.63325456767,409.16912165281,
+    -125.2815009125));
+#302 = CARTESIAN_POINT('',(86.474468541064,423.69900528987,
+    -133.9928540068));
+#303 = CARTESIAN_POINT('',(4.999999999999,419.94606093992,-142.704207101
+    ));
+#304 = CARTESIAN_POINT('',(463.66377439693,5.000000015412,
+    -61.67504740441));
+#305 = CARTESIAN_POINT('',(460.70548476212,95.05842152046,
+    -70.53142001553));
+#306 = CARTESIAN_POINT('',(437.53813259961,183.78916574279,
+    -79.38779262665));
+#307 = CARTESIAN_POINT('',(394.68321006301,265.90144086354,
+    -88.24416523778));
+#308 = CARTESIAN_POINT('',(334.32344653946,336.32343126368,
+    -97.1005378489));
+#309 = CARTESIAN_POINT('',(260.19983487323,390.85208238427,-105.95691046
+    ));
+#310 = CARTESIAN_POINT('',(177.15077931811,426.74772937734,
+    -114.8132830711));
+#311 = CARTESIAN_POINT('',(90.411551018043,442.95574697444,
+    -123.6696556822));
+#312 = CARTESIAN_POINT('',(4.999999999999,439.99745734265,
+    -132.5260282934));
+#313 = CARTESIAN_POINT('',(475.8593195128,5.000000015822,-48.67316914395
+    ));
+#314 = CARTESIAN_POINT('',(473.66169043443,97.453011204752,
+    -57.49761610843));
+#315 = CARTESIAN_POINT('',(450.71765415984,188.91972877041,
+    -66.32206307291));
+#316 = CARTESIAN_POINT('',(407.41463710352,273.96867453331,
+    -75.14651003739));
+#317 = CARTESIAN_POINT('',(345.84553626974,347.33126793794,
+    -83.97095700187));
+#318 = CARTESIAN_POINT('',(269.73311389835,404.56860151595,
+    -92.79540396634));
+#319 = CARTESIAN_POINT('',(183.98826064256,442.70177106469,
+    -101.6198509308));
+#320 = CARTESIAN_POINT('',(94.000983509994,460.47591598594,
+    -110.4442978953));
+#321 = CARTESIAN_POINT('',(4.999999999999,458.27828691068,
+    -119.2687448597));
+#322 = CARTESIAN_POINT('',(486.33450854035,5.000000016174,-34.229545223)
+  );
+#323 = CARTESIAN_POINT('',(484.8262880771,99.509809760953,
+    -42.86063793396));
+#324 = CARTESIAN_POINT('',(462.11011590101,193.34273174541,
+    -51.49173064492));
+#325 = CARTESIAN_POINT('',(418.45191066805,280.94644691157,
+    -60.12282335588));
+#326 = CARTESIAN_POINT('',(355.86105790573,356.88070718777,
+    -68.75391606684));
+#327 = CARTESIAN_POINT('',(278.03960549253,416.49869247267,
+    -77.3850087778));
+#328 = CARTESIAN_POINT('',(189.95829293201,456.60886047026,
+    -86.01610148876));
+#329 = CARTESIAN_POINT('',(97.140702586202,475.77696531985,
+    -94.64719419972));
+#330 = CARTESIAN_POINT('',(4.999999999999,474.26874485978,
+    -103.2782869106));
+#331 = CARTESIAN_POINT('',(494.90487840181,5.000000016462,
+    -18.59852096319));
+#332 = CARTESIAN_POINT('',(493.98252213503,101.19259794843,
+    -26.89838801063));
+#333 = CARTESIAN_POINT('',(471.47459736922,196.9712433566,
+    -35.19825505806));
+#334 = CARTESIAN_POINT('',(427.54376456606,286.68474992767,
+    -43.49812210549));
+#335 = CARTESIAN_POINT('',(364.12723967513,364.75080893052,
+    -51.79798915292));
+#336 = CARTESIAN_POINT('',(284.90706326343,426.34926874892,
+    -60.09785620035));
+#337 = CARTESIAN_POINT('',(194.90148072556,468.11028987281,
+    -68.39772324779));
+#338 = CARTESIAN_POINT('',(99.743764101249,488.44838455695,
+    -76.69759029522));
+#339 = CARTESIAN_POINT('',(4.999999999999,487.5260282934,-84.99745734265
+    ));
+#340 = CARTESIAN_POINT('',(501.42848372649,5.000000016681,
+    -2.059766651574));
+#341 = CARTESIAN_POINT('',(500.96294914503,102.47350485882,
+    -9.920553437619));
+#342 = CARTESIAN_POINT('',(478.62441122606,199.73807827011,
+    -17.78134022366));
+#343 = CARTESIAN_POINT('',(434.49501586766,291.0672779277,-25.6421270097
+    ));
+#344 = CARTESIAN_POINT('',(370.45512933579,370.76985919394,
+    -33.50291379575));
+#345 = CARTESIAN_POINT('',(290.17003827012,433.89212615584,
+    -41.36370058179));
+#346 = CARTESIAN_POINT('',(198.69342110363,476.92636728135,
+    -49.22448736784));
+#347 = CARTESIAN_POINT('',(101.74224483676,498.16974167919,
+    -57.08527415388));
+#348 = CARTESIAN_POINT('',(4.999999999999,497.70420710101,
+    -64.94606093993));
+#349 = CARTESIAN_POINT('',(505.80949375098,5.000000016828,
+    15.089860934038));
+#350 = CARTESIAN_POINT('',(505.65431573582,103.33371416572,
+    7.741541058711));
+#351 = CARTESIAN_POINT('',(483.4331038661,201.59778458501,0.393221183383
+    ));
+#352 = CARTESIAN_POINT('',(439.17330386102,294.01522978885,
+    -6.955098691945));
+#353 = CARTESIAN_POINT('',(374.71647452312,374.82138436189,
+    -14.30341856727));
+#354 = CARTESIAN_POINT('',(293.71615024182,438.97234086449,
+    -21.6517384426));
+#355 = CARTESIAN_POINT('',(201.24956592463,482.86708988203,
+    -29.00005831792));
+#356 = CARTESIAN_POINT('',(103.08996109789,504.72324766801,
+    -36.34837819325));
+#357 = CARTESIAN_POINT('',(4.999999999999,504.56806965615,
+    -43.69669806858));
+#358 = CARTESIAN_POINT('',(507.99999999999,5.000000016902,
+    32.544930826536));
+#359 = CARTESIAN_POINT('',(507.99999999668,103.76381906201,
+    25.745770859586));
+#360 = CARTESIAN_POINT('',(485.83745082579,202.52763810638,
+    18.946610892638));
+#361 = CARTESIAN_POINT('',(441.51244816485,295.48920606837,
+    12.147450925688));
+#362 = CARTESIAN_POINT('',(376.84714713712,376.84714714961,
+    5.348290958739));
+#363 = CARTESIAN_POINT('',(295.4892060537,441.51244817462,-1.45086900821
+    ));
+#364 = CARTESIAN_POINT('',(202.52763809023,485.83745083243,
+    -8.250028975159));
+#365 = CARTESIAN_POINT('',(103.76381904511,508.,-15.0491889421));
+#366 = CARTESIAN_POINT('',(4.999999999999,508.,-21.84834890905));
+#367 = CARTESIAN_POINT('',(507.99999999999,5.000000016902,50.));
+#368 = CARTESIAN_POINT('',(507.99999999668,103.76381906202,43.75));
+#369 = CARTESIAN_POINT('',(485.83745082579,202.52763810638,37.5));
+#370 = CARTESIAN_POINT('',(441.51244816485,295.48920606838,31.25));
+#371 = CARTESIAN_POINT('',(376.84714713712,376.8471471496,25.));
+#372 = CARTESIAN_POINT('',(295.4892060537,441.51244817462,18.75));
+#373 = CARTESIAN_POINT('',(202.52763809023,485.83745083242,12.5));
+#374 = CARTESIAN_POINT('',(103.76381904511,508.,6.25));
+#375 = CARTESIAN_POINT('',(4.999999999999,507.99999999999,0.));
+#376 = ADVANCED_FACE('',(#377,#430),#517,.T.);
+#377 = FACE_BOUND('',#378,.T.);
+#378 = EDGE_LOOP('',(#379,#380,#397,#414,#429));
+#379 = ORIENTED_EDGE('',*,*,#63,.T.);
+#380 = ORIENTED_EDGE('',*,*,#381,.T.);
+#381 = EDGE_CURVE('',#64,#382,#384,.T.);
+#382 = VERTEX_POINT('',#383);
+#383 = CARTESIAN_POINT('',(307.47346968894,5.000000010164,
+    195.43118275181));
+#384 = B_SPLINE_CURVE_WITH_KNOTS('',11,(#385,#386,#387,#388,#389,#390,
+    #391,#392,#393,#394,#395,#396),.UNSPECIFIED.,.F.,.F.,(12,12),(1.,2.)
+  ,.PIECEWISE_BEZIER_KNOTS.);
+#385 = CARTESIAN_POINT('',(402.52653031105,5.000000013358,
+    195.43118275181));
+#386 = CARTESIAN_POINT('',(394.17463661031,5.000000013077,198.1605597782
+    ));
+#387 = CARTESIAN_POINT('',(385.65032449654,5.000000012791,
+    200.36233639918));
+#388 = CARTESIAN_POINT('',(376.99062644793,5.0000000125,202.02441077787)
+  );
+#389 = CARTESIAN_POINT('',(368.23353054647,5.000000012205,
+    203.13760466614));
+#390 = CARTESIAN_POINT('',(359.41771664791,5.000000011909,
+    203.69575072219));
+#391 = CARTESIAN_POINT('',(350.58228335208,5.000000011612,
+    203.69575072219));
+#392 = CARTESIAN_POINT('',(341.76646945352,5.000000011316,
+    203.13760466614));
+#393 = CARTESIAN_POINT('',(333.00937355206,5.000000011022,
+    202.02441077787));
+#394 = CARTESIAN_POINT('',(324.34967550345,5.000000010731,
+    200.36233639918));
+#395 = CARTESIAN_POINT('',(315.82536338968,5.000000010444,198.1605597782
+    ));
+#396 = CARTESIAN_POINT('',(307.47346968894,5.000000010164,
+    195.43118275181));
+#397 = ORIENTED_EDGE('',*,*,#398,.T.);
+#398 = EDGE_CURVE('',#382,#399,#401,.T.);
+#399 = VERTEX_POINT('',#400);
+#400 = CARTESIAN_POINT('',(307.47346968894,5.000000010164,
+    -95.43118275181));
+#401 = B_SPLINE_CURVE_WITH_KNOTS('',11,(#402,#403,#404,#405,#406,#407,
+    #408,#409,#410,#411,#412,#413),.UNSPECIFIED.,.F.,.F.,(12,12),(2.,3.)
+  ,.PIECEWISE_BEZIER_KNOTS.);
+#402 = CARTESIAN_POINT('',(307.47346968894,5.000000010164,
+    195.43118275181));
+#403 = CARTESIAN_POINT('',(274.29031472278,5.000000009049,
+    184.58701446222));
+#404 = CARTESIAN_POINT('',(243.82891526531,5.000000008025,
+    165.41427502165));
+#405 = CARTESIAN_POINT('',(218.41190321339,5.000000007171,
+    138.67199538819));
+#406 = CARTESIAN_POINT('',(200.12378936338,5.000000006556,
+    105.84789670371));
+#407 = CARTESIAN_POINT('',(190.54962816433,5.000000006235,
+    69.073012793662));
+#408 = CARTESIAN_POINT('',(190.54962816416,5.000000006235,30.92698720634
+    ));
+#409 = CARTESIAN_POINT('',(200.12378936352,5.000000006556,
+    -5.847896703721));
+#410 = CARTESIAN_POINT('',(218.41190321331,5.000000007171,
+    -38.67199538818));
+#411 = CARTESIAN_POINT('',(243.82891526535,5.000000008025,
+    -65.41427502165));
+#412 = CARTESIAN_POINT('',(274.29031472277,5.000000009048,
+    -84.58701446222));
+#413 = CARTESIAN_POINT('',(307.47346968894,5.000000010164,
+    -95.43118275181));
+#414 = ORIENTED_EDGE('',*,*,#415,.T.);
+#415 = EDGE_CURVE('',#399,#222,#416,.T.);
+#416 = B_SPLINE_CURVE_WITH_KNOTS('',11,(#417,#418,#419,#420,#421,#422,
+    #423,#424,#425,#426,#427,#428),.UNSPECIFIED.,.F.,.F.,(12,12),(3.,4.)
+  ,.PIECEWISE_BEZIER_KNOTS.);
+#417 = CARTESIAN_POINT('',(307.47346968894,5.000000010164,
+    -95.43118275181));
+#418 = CARTESIAN_POINT('',(315.82536338968,5.000000010444,-98.1605597782
+    ));
+#419 = CARTESIAN_POINT('',(324.34967550345,5.000000010731,
+    -100.3623363991));
+#420 = CARTESIAN_POINT('',(333.00937355206,5.000000011022,
+    -102.0244107778));
+#421 = CARTESIAN_POINT('',(341.76646945352,5.000000011316,
+    -103.1376046661));
+#422 = CARTESIAN_POINT('',(350.58228335208,5.000000011612,
+    -103.6957507221));
+#423 = CARTESIAN_POINT('',(359.41771664791,5.000000011909,
+    -103.6957507221));
+#424 = CARTESIAN_POINT('',(368.23353054647,5.000000012205,
+    -103.1376046661));
+#425 = CARTESIAN_POINT('',(376.99062644793,5.000000012499,
+    -102.0244107778));
+#426 = CARTESIAN_POINT('',(385.65032449654,5.000000012791,
+    -100.3623363991));
+#427 = CARTESIAN_POINT('',(394.17463661031,5.000000013077,-98.1605597782
+    ));
+#428 = CARTESIAN_POINT('',(402.52653031105,5.000000013358,
+    -95.43118275181));
+#429 = ORIENTED_EDGE('',*,*,#237,.T.);
+#430 = FACE_BOUND('',#431,.T.);
+#431 = EDGE_LOOP('',(#432,#451,#468,#485,#502));
+#432 = ORIENTED_EDGE('',*,*,#433,.F.);
+#433 = EDGE_CURVE('',#434,#436,#438,.T.);
+#434 = VERTEX_POINT('',#435);
+#435 = CARTESIAN_POINT('',(504.99999999999,5.000000016801,50.));
+#436 = VERTEX_POINT('',#437);
+#437 = CARTESIAN_POINT('',(402.43416490252,5.000000013355,
+    192.30249470757));
+#438 = B_SPLINE_CURVE_WITH_KNOTS('',11,(#439,#440,#441,#442,#443,#444,
+    #445,#446,#447,#448,#449,#450),.UNSPECIFIED.,.F.,.F.,(12,12),(0.,1.)
+  ,.PIECEWISE_BEZIER_KNOTS.);
+#439 = CARTESIAN_POINT('',(504.99999999999,5.000000016801,50.));
+#440 = CARTESIAN_POINT('',(505.,5.000000016801,67.032442350885));
+#441 = CARTESIAN_POINT('',(502.87256954675,5.00000001673,84.064885378742
+    ));
+#442 = CARTESIAN_POINT('',(498.61771095525,5.000000016587,
+    100.80207461849));
+#443 = CARTESIAN_POINT('',(492.28151728238,5.000000016374,
+    116.94876695655));
+#444 = CARTESIAN_POINT('',(483.95618756854,5.000000016094,
+    132.21793005328));
+#445 = CARTESIAN_POINT('',(473.77830415068,5.000000015752,
+    146.33898897927));
+#446 = CARTESIAN_POINT('',(461.92540456236,5.000000015354,
+    159.06562356457));
+#447 = CARTESIAN_POINT('',(448.61098759271,5.000000014906,
+    170.18269712186));
+#448 = CARTESIAN_POINT('',(434.07820013175,5.000000014418,
+    179.51197436587));
+#449 = CARTESIAN_POINT('',(418.59255848581,5.000000013898,
+    186.91636351314));
+#450 = CARTESIAN_POINT('',(402.43416490252,5.000000013355,
+    192.30249470757));
+#451 = ORIENTED_EDGE('',*,*,#452,.F.);
+#452 = EDGE_CURVE('',#453,#434,#455,.T.);
+#453 = VERTEX_POINT('',#454);
+#454 = CARTESIAN_POINT('',(402.43416490252,5.000000013355,
+    -92.30249470757));
+#455 = B_SPLINE_CURVE_WITH_KNOTS('',11,(#456,#457,#458,#459,#460,#461,
+    #462,#463,#464,#465,#466,#467),.UNSPECIFIED.,.F.,.F.,(12,12),(4.,5.)
+  ,.PIECEWISE_BEZIER_KNOTS.);
+#456 = CARTESIAN_POINT('',(402.43416490252,5.000000013355,
+    -92.30249470757));
+#457 = CARTESIAN_POINT('',(418.59255848581,5.000000013897,
+    -86.91636351314));
+#458 = CARTESIAN_POINT('',(434.07820013175,5.000000014418,
+    -79.51197436587));
+#459 = CARTESIAN_POINT('',(448.61098759271,5.000000014906,
+    -70.18269712186));
+#460 = CARTESIAN_POINT('',(461.92540456236,5.000000015354,
+    -59.06562356457));
+#461 = CARTESIAN_POINT('',(473.77830415068,5.000000015752,
+    -46.33898897927));
+#462 = CARTESIAN_POINT('',(483.95618756854,5.000000016094,
+    -32.21793005328));
+#463 = CARTESIAN_POINT('',(492.28151728238,5.000000016374,
+    -16.94876695655));
+#464 = CARTESIAN_POINT('',(498.61771095525,5.000000016587,
+    -0.802074618499));
+#465 = CARTESIAN_POINT('',(502.87256954675,5.00000001673,15.935114621257
+    ));
+#466 = CARTESIAN_POINT('',(504.99999999999,5.000000016801,
+    32.967557649115));
+#467 = CARTESIAN_POINT('',(504.99999999999,5.000000016801,50.));
+#468 = ORIENTED_EDGE('',*,*,#469,.F.);
+#469 = EDGE_CURVE('',#470,#453,#472,.T.);
+#470 = VERTEX_POINT('',#471);
+#471 = CARTESIAN_POINT('',(307.56583509747,5.000000010167,
+    -92.30249470757));
+#472 = B_SPLINE_CURVE_WITH_KNOTS('',11,(#473,#474,#475,#476,#477,#478,
+    #479,#480,#481,#482,#483,#484),.UNSPECIFIED.,.F.,.F.,(12,12),(3.,4.)
+  ,.PIECEWISE_BEZIER_KNOTS.);
+#473 = CARTESIAN_POINT('',(307.56583509747,5.000000010167,
+    -92.30249470757));
+#474 = CARTESIAN_POINT('',(315.89054538187,5.000000010446,
+    -95.07739813571));
+#475 = CARTESIAN_POINT('',(324.39382101163,5.000000010732,-97.3166054578
+    ));
+#476 = CARTESIAN_POINT('',(333.03735964351,5.000000011023,
+    -99.00734954464));
+#477 = CARTESIAN_POINT('',(341.78183198559,5.000000011316,
+    -100.1399434778));
+#478 = CARTESIAN_POINT('',(350.58716494718,5.000000011612,
+    -100.7078761825));
+#479 = CARTESIAN_POINT('',(359.41283505281,5.000000011909,
+    -100.7078761825));
+#480 = CARTESIAN_POINT('',(368.2181680144,5.000000012205,-100.1399434778
+    ));
+#481 = CARTESIAN_POINT('',(376.96264035648,5.000000012499,
+    -99.00734954464));
+#482 = CARTESIAN_POINT('',(385.60617898836,5.000000012789,-97.3166054578
+    ));
+#483 = CARTESIAN_POINT('',(394.10945461812,5.000000013075,
+    -95.07739813571));
+#484 = CARTESIAN_POINT('',(402.43416490252,5.000000013355,
+    -92.30249470757));
+#485 = ORIENTED_EDGE('',*,*,#486,.F.);
+#486 = EDGE_CURVE('',#487,#470,#489,.T.);
+#487 = VERTEX_POINT('',#488);
+#488 = CARTESIAN_POINT('',(307.56583509747,5.000000010167,
+    192.30249470757));
+#489 = B_SPLINE_CURVE_WITH_KNOTS('',11,(#490,#491,#492,#493,#494,#495,
+    #496,#497,#498,#499,#500,#501),.UNSPECIFIED.,.F.,.F.,(12,12),(2.,3.)
+  ,.PIECEWISE_BEZIER_KNOTS.);
+#490 = CARTESIAN_POINT('',(307.56583509747,5.000000010167,
+    192.30249470757));
+#491 = CARTESIAN_POINT('',(275.24904793087,5.000000009081,
+    181.53023231873));
+#492 = CARTESIAN_POINT('',(245.62327074201,5.000000008085,
+    162.68494063789));
+#493 = CARTESIAN_POINT('',(220.9292976494,5.000000007255,136.51355191013
+    ));
+#494 = CARTESIAN_POINT('',(203.17469705572,5.000000006659,
+    104.46271151421));
+#495 = CARTESIAN_POINT('',(193.88404893779,5.000000006347,
+    68.595548326249));
+#496 = CARTESIAN_POINT('',(193.8840489383,5.000000006347,31.404451673776
+    ));
+#497 = CARTESIAN_POINT('',(203.17469705533,5.000000006659,
+    -4.462711514272));
+#498 = CARTESIAN_POINT('',(220.92929764962,5.000000007255,
+    -36.51355191007));
+#499 = CARTESIAN_POINT('',(245.62327074192,5.000000008085,
+    -62.68494063792));
+#500 = CARTESIAN_POINT('',(275.24904793089,5.000000009081,
+    -81.53023231872));
+#501 = CARTESIAN_POINT('',(307.56583509747,5.000000010167,
+    -92.30249470757));
+#502 = ORIENTED_EDGE('',*,*,#503,.F.);
+#503 = EDGE_CURVE('',#436,#487,#504,.T.);
+#504 = B_SPLINE_CURVE_WITH_KNOTS('',11,(#505,#506,#507,#508,#509,#510,
+    #511,#512,#513,#514,#515,#516),.UNSPECIFIED.,.F.,.F.,(12,12),(1.,2.)
+  ,.PIECEWISE_BEZIER_KNOTS.);
+#505 = CARTESIAN_POINT('',(402.43416490252,5.000000013355,
+    192.30249470757));
+#506 = CARTESIAN_POINT('',(394.10945461812,5.000000013075,
+    195.07739813571));
+#507 = CARTESIAN_POINT('',(385.60617898836,5.000000012789,197.3166054578
+    ));
+#508 = CARTESIAN_POINT('',(376.96264035648,5.000000012499,
+    199.00734954464));
+#509 = CARTESIAN_POINT('',(368.2181680144,5.000000012205,200.13994347785
+    ));
+#510 = CARTESIAN_POINT('',(359.41283505281,5.000000011909,
+    200.70787618257));
+#511 = CARTESIAN_POINT('',(350.58716494718,5.000000011612,
+    200.70787618257));
+#512 = CARTESIAN_POINT('',(341.78183198559,5.000000011316,
+    200.13994347785));
+#513 = CARTESIAN_POINT('',(333.03735964351,5.000000011023,
+    199.00734954464));
+#514 = CARTESIAN_POINT('',(324.39382101163,5.000000010732,197.3166054578
+    ));
+#515 = CARTESIAN_POINT('',(315.89054538187,5.000000010446,
+    195.07739813571));
+#516 = CARTESIAN_POINT('',(307.56583509747,5.000000010167,
+    192.30249470757));
+#517 = PLANE('',#518);
+#518 = AXIS2_PLACEMENT_3D('',#519,#520,#521);
+#519 = CARTESIAN_POINT('',(355.22588775716,5.000000011768,50.));
+#520 = DIRECTION('',(3.360307E-11,-1.,1.8E-16));
+#521 = DIRECTION('',(-1.,-3.360307E-11,0.));
+#522 = ADVANCED_FACE('',(#523),#556,.F.);
+#523 = FACE_BOUND('',#524,.F.);
+#524 = EDGE_LOOP('',(#525,#526,#527,#541));
+#525 = ORIENTED_EDGE('',*,*,#80,.F.);
+#526 = ORIENTED_EDGE('',*,*,#381,.T.);
+#527 = ORIENTED_EDGE('',*,*,#528,.T.);
+#528 = EDGE_CURVE('',#382,#529,#531,.T.);
+#529 = VERTEX_POINT('',#530);
+#530 = CARTESIAN_POINT('',(4.999999999999,255.,153.));
+#531 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#532,#533,#534,#535,#536,#537,
+    #538,#539,#540),.UNSPECIFIED.,.F.,.F.,(9,9),(0.,1.570796326761),
+  .PIECEWISE_BEZIER_KNOTS.);
+#532 = CARTESIAN_POINT('',(307.47346968894,5.000000010164,
+    195.43118275181));
+#533 = CARTESIAN_POINT('',(300.91428597583,64.390526901212,
+    190.12728490784));
+#534 = CARTESIAN_POINT('',(281.0278991935,120.8372990261,184.82338706386
+    ));
+#535 = CARTESIAN_POINT('',(248.97043711127,170.8512592034,
+    179.51948921988));
+#536 = CARTESIAN_POINT('',(206.99321637997,211.42762571981,
+    174.21559137591));
+#537 = CARTESIAN_POINT('',(158.20953518984,240.47597800333,
+    168.91169353193));
+#538 = CARTESIAN_POINT('',(106.11852518828,257.10318393934,
+    163.60779568795));
+#539 = CARTESIAN_POINT('',(54.08738521129,261.55918371111,
+    158.30389784397));
+#540 = CARTESIAN_POINT('',(4.999999999999,255.,153.));
+#541 = ORIENTED_EDGE('',*,*,#542,.F.);
+#542 = EDGE_CURVE('',#81,#529,#543,.T.);
+#543 = B_SPLINE_CURVE_WITH_KNOTS('',11,(#544,#545,#546,#547,#548,#549,
+    #550,#551,#552,#553,#554,#555),.UNSPECIFIED.,.F.,.F.,(12,12),(1.,2.)
+  ,.PIECEWISE_BEZIER_KNOTS.);
+#544 = CARTESIAN_POINT('',(4.999999999999,355.,153.));
+#545 = CARTESIAN_POINT('',(4.999999999999,345.90909090909,153.));
+#546 = CARTESIAN_POINT('',(4.999999999999,336.81818181818,153.));
+#547 = CARTESIAN_POINT('',(4.999999999999,327.72727272727,153.));
+#548 = CARTESIAN_POINT('',(4.999999999999,318.63636363636,153.));
+#549 = CARTESIAN_POINT('',(4.999999999999,309.54545454545,153.));
+#550 = CARTESIAN_POINT('',(4.999999999999,300.45454545454,153.));
+#551 = CARTESIAN_POINT('',(4.999999999999,291.36363636363,153.));
+#552 = CARTESIAN_POINT('',(4.999999999999,282.27272727272,153.));
+#553 = CARTESIAN_POINT('',(4.999999999999,273.18181818181,153.));
+#554 = CARTESIAN_POINT('',(4.999999999999,264.0909090909,153.));
+#555 = CARTESIAN_POINT('',(4.999999999999,255.,153.));
+#556 = B_SPLINE_SURFACE_WITH_KNOTS('',11,8,(
+    (#557,#558,#559,#560,#561,#562,#563,#564,#565)
+    ,(#566,#567,#568,#569,#570,#571,#572,#573,#574)
+    ,(#575,#576,#577,#578,#579,#580,#581,#582,#583)
+    ,(#584,#585,#586,#587,#588,#589,#590,#591,#592)
+    ,(#593,#594,#595,#596,#597,#598,#599,#600,#601)
+    ,(#602,#603,#604,#605,#606,#607,#608,#609,#610)
+    ,(#611,#612,#613,#614,#615,#616,#617,#618,#619)
+    ,(#620,#621,#622,#623,#624,#625,#626,#627,#628)
+    ,(#629,#630,#631,#632,#633,#634,#635,#636,#637)
+    ,(#638,#639,#640,#641,#642,#643,#644,#645,#646)
+    ,(#647,#648,#649,#650,#651,#652,#653,#654,#655)
+    ,(#656,#657,#658,#659,#660,#661,#662,#663,#664
+  )),.UNSPECIFIED.,.F.,.F.,.F.,(12,12),(9,9),(1.,2.),(0.,1.570796326761)
+  ,.PIECEWISE_BEZIER_KNOTS.);
+#557 = CARTESIAN_POINT('',(402.52653031105,5.000000013358,
+    195.43118275181));
+#558 = CARTESIAN_POINT('',(396.58571401954,83.054151713504,
+    190.12728490784));
+#559 = CARTESIAN_POINT('',(373.12958704536,158.44207129747,
+    184.82338706386));
+#560 = CARTESIAN_POINT('',(333.20530665024,226.57823106631,
+    179.51948921989));
+#561 = CARTESIAN_POINT('',(279.29958356979,283.31593871671,
+    174.2155913759));
+#562 = CARTESIAN_POINT('',(215.1283063088,325.51166316648,
+    168.91169353194));
+#563 = CARTESIAN_POINT('',(145.11091070719,351.46037570171,
+    163.60779568795));
+#564 = CARTESIAN_POINT('',(73.722339295805,360.94081628888,
+    158.30389784397));
+#565 = CARTESIAN_POINT('',(4.999999999999,355.,153.));
+#566 = CARTESIAN_POINT('',(394.17463661031,5.000000013077,198.1605597782
+    ));
+#567 = CARTESIAN_POINT('',(388.14144339509,81.414261219892,
+    192.51548980592));
+#568 = CARTESIAN_POINT('',(364.96093006336,155.1208316441,
+    186.87041983365));
+#569 = CARTESIAN_POINT('',(325.69653391971,221.63052598126,
+    181.22534986137));
+#570 = CARTESIAN_POINT('',(272.82098512195,276.89979271869,
+    175.5802798891));
+#571 = CARTESIAN_POINT('',(210.00256023199,317.88325786614,
+    169.93520991682));
+#572 = CARTESIAN_POINT('',(141.5823777219,342.954772585,164.29013994455)
+  );
+#573 = CARTESIAN_POINT('',(71.937343469942,351.94228412174,
+    158.64506997227));
+#574 = CARTESIAN_POINT('',(4.999999999999,345.90909090909,153.));
+#575 = CARTESIAN_POINT('',(385.65032449654,5.000000012791,
+    200.36233639918));
+#576 = CARTESIAN_POINT('',(379.54630665923,79.740516450044,
+    194.44204434928));
+#577 = CARTESIAN_POINT('',(356.67055615342,151.74155608862,
+    188.52175229938));
+#578 = CARTESIAN_POINT('',(318.09899165418,216.61226471086,
+    182.60146024949));
+#579 = CARTESIAN_POINT('',(266.28594110159,270.41263047414,
+    176.68116819958));
+#580 = CARTESIAN_POINT('',(204.84779640827,310.19399430044,
+    170.7608761497));
+#581 = CARTESIAN_POINT('',(138.04417208626,334.40606486502,
+    164.84058409979));
+#582 = CARTESIAN_POINT('',(70.152347644076,342.92219965297,
+    158.92029204989));
+#583 = CARTESIAN_POINT('',(4.999999999999,336.81818181818,153.));
+#584 = CARTESIAN_POINT('',(376.99062644793,5.0000000125,202.02441077787)
+  );
+#585 = CARTESIAN_POINT('',(370.83270723039,78.040188714049,
+    195.89635943063));
+#586 = CARTESIAN_POINT('',(348.284607996,148.31670973403,189.7683080834)
+  );
+#587 = CARTESIAN_POINT('',(310.43174600683,211.53860149734,
+    183.64025673616));
+#588 = CARTESIAN_POINT('',(259.70657503653,263.86970503842,
+    177.51220538893));
+#589 = CARTESIAN_POINT('',(199.67024734533,302.45694376693,
+    171.3841540417));
+#590 = CARTESIAN_POINT('',(134.49837131743,325.82351066135,
+    165.25610269446));
+#591 = CARTESIAN_POINT('',(68.367351818211,333.88519194235,
+    159.12805134723));
+#592 = CARTESIAN_POINT('',(4.999999999999,327.72727272727,153.));
+#593 = CARTESIAN_POINT('',(368.23353054647,5.000000012205,
+    203.13760466614));
+#594 = CARTESIAN_POINT('',(362.03388468031,76.320736954365,
+    196.87040408287));
+#595 = CARTESIAN_POINT('',(339.82990286982,144.85907933884,
+    190.60320349961));
+#596 = CARTESIAN_POINT('',(302.71435512293,206.42508163026,
+    184.33600291633));
+#597 = CARTESIAN_POINT('',(253.09532329596,257.28666306405,
+    178.06880233307));
+#598 = CARTESIAN_POINT('',(194.47630637741,294.68551486124,
+    171.80160174979));
+#599 = CARTESIAN_POINT('',(130.94710654184,317.21660699445,
+    165.53440116653));
+#600 = CARTESIAN_POINT('',(66.582355992346,324.83600950012,
+    159.26720058326));
+#601 = CARTESIAN_POINT('',(4.999999999999,318.63636363636,153.));
+#602 = CARTESIAN_POINT('',(359.41771664791,5.000000011909,
+    203.69575072219));
+#603 = CARTESIAN_POINT('',(353.18368388276,74.589755942908,
+    197.35878188191));
+#604 = CARTESIAN_POINT('',(331.33374640386,141.38168451203,
+    191.02181304164));
+#605 = CARTESIAN_POINT('',(294.96673330715,201.28753348328,
+    184.68484420136));
+#606 = CARTESIAN_POINT('',(246.46484871889,250.67943613352,
+    178.34787536109));
+#607 = CARTESIAN_POINT('',(189.27248326322,286.8933603533,
+    172.01090652082));
+#608 = CARTESIAN_POINT('',(127.39254769431,308.59502382828,
+    165.67393768054));
+#609 = CARTESIAN_POINT('',(64.79736016648,315.77948730826,
+    159.33696884027));
+#610 = CARTESIAN_POINT('',(4.999999999999,309.54545454545,153.));
+#611 = CARTESIAN_POINT('',(350.58228335208,5.000000011612,
+    203.69575072219));
+#612 = CARTESIAN_POINT('',(344.31631611261,72.854922671806,
+    197.35878188191));
+#613 = CARTESIAN_POINT('',(322.823739835,137.89768581155,191.02181304164
+    ));
+#614 = CARTESIAN_POINT('',(287.20901045436,196.14195678642,
+    184.68484420137));
+#615 = CARTESIAN_POINT('',(239.82795123087,244.06412830301,
+    178.34787536109));
+#616 = CARTESIAN_POINT('',(184.06535823543,279.0942808165,
+    172.01090652082));
+#617 = CARTESIAN_POINT('',(123.83688820117,299.96853581279,
+    165.67393768054));
+#618 = CARTESIAN_POINT('',(63.012364340615,306.72051269173,
+    159.33696884027));
+#619 = CARTESIAN_POINT('',(4.999999999999,300.45454545454,153.));
+#620 = CARTESIAN_POINT('',(341.76646945352,5.000000011316,
+    203.13760466614));
+#621 = CARTESIAN_POINT('',(335.46611531506,71.12394166035,
+    196.87040408287));
+#622 = CARTESIAN_POINT('',(314.32758336904,134.42029098474,
+    190.6032034996));
+#623 = CARTESIAN_POINT('',(279.46138863858,191.00440863945,
+    184.33600291633));
+#624 = CARTESIAN_POINT('',(233.1974766538,237.45690137248,
+    178.06880233307));
+#625 = CARTESIAN_POINT('',(178.86153512123,271.30212630855,
+    171.80160174979));
+#626 = CARTESIAN_POINT('',(120.28232935364,291.34695264661,
+    165.53440116653));
+#627 = CARTESIAN_POINT('',(61.22736851475,297.66399049987,
+    159.26720058326));
+#628 = CARTESIAN_POINT('',(4.999999999999,291.36363636363,153.));
+#629 = CARTESIAN_POINT('',(333.00937355206,5.000000011022,
+    202.02441077787));
+#630 = CARTESIAN_POINT('',(326.66729276498,69.404489900666,
+    195.89635943063));
+#631 = CARTESIAN_POINT('',(305.87287824286,130.96266058954,
+    189.7683080834));
+#632 = CARTESIAN_POINT('',(271.74399775468,185.89088877236,
+    183.64025673617));
+#633 = CARTESIAN_POINT('',(226.58622491323,230.87385939811,
+    177.51220538893));
+#634 = CARTESIAN_POINT('',(173.66759415332,263.53069740286,
+    171.3841540417));
+#635 = CARTESIAN_POINT('',(116.73106457804,282.74004897972,
+    165.25610269446));
+#636 = CARTESIAN_POINT('',(59.442372688886,288.61480805764,
+    159.12805134723));
+#637 = CARTESIAN_POINT('',(4.999999999999,282.27272727272,153.));
+#638 = CARTESIAN_POINT('',(324.34967550345,5.000000010731,
+    200.36233639918));
+#639 = CARTESIAN_POINT('',(317.95369333614,67.704162164671,
+    194.44204434928));
+#640 = CARTESIAN_POINT('',(297.48693008544,127.53781423495,
+    188.52175229939));
+#641 = CARTESIAN_POINT('',(264.07675210732,180.81722555885,
+    182.60146024949));
+#642 = CARTESIAN_POINT('',(220.00685884818,224.33093396238,
+    176.68116819959));
+#643 = CARTESIAN_POINT('',(168.49004509037,255.79364686937,
+    170.76087614969));
+#644 = CARTESIAN_POINT('',(113.18526380922,274.15749477603,
+    164.84058409979));
+#645 = CARTESIAN_POINT('',(57.65737686302,279.57780034702,
+    158.92029204989));
+#646 = CARTESIAN_POINT('',(4.999999999999,273.18181818181,153.));
+#647 = CARTESIAN_POINT('',(315.82536338968,5.000000010444,198.1605597782
+    ));
+#648 = CARTESIAN_POINT('',(309.35855660029,66.030417394823,
+    192.51548980592));
+#649 = CARTESIAN_POINT('',(289.19655617549,124.15853867947,
+    186.87041983365));
+#650 = CARTESIAN_POINT('',(256.4792098418,175.79896428845,
+    181.22534986137));
+#651 = CARTESIAN_POINT('',(213.4718148278,217.84377171783,175.5802798891
+    ));
+#652 = CARTESIAN_POINT('',(163.33528126666,248.10438330366,
+    169.93520991682));
+#653 = CARTESIAN_POINT('',(109.64705817357,265.60878705606,
+    164.29013994455));
+#654 = CARTESIAN_POINT('',(55.872381037155,270.55771587825,
+    158.64506997227));
+#655 = CARTESIAN_POINT('',(4.999999999999,264.0909090909,153.));
+#656 = CARTESIAN_POINT('',(307.47346968894,5.000000010164,
+    195.43118275181));
+#657 = CARTESIAN_POINT('',(300.91428597583,64.390526901212,
+    190.12728490784));
+#658 = CARTESIAN_POINT('',(281.0278991935,120.8372990261,184.82338706386
+    ));
+#659 = CARTESIAN_POINT('',(248.97043711127,170.8512592034,
+    179.51948921988));
+#660 = CARTESIAN_POINT('',(206.99321637997,211.42762571981,
+    174.21559137591));
+#661 = CARTESIAN_POINT('',(158.20953518984,240.47597800333,
+    168.91169353193));
+#662 = CARTESIAN_POINT('',(106.11852518828,257.10318393934,
+    163.60779568795));
+#663 = CARTESIAN_POINT('',(54.08738521129,261.55918371111,
+    158.30389784397));
+#664 = CARTESIAN_POINT('',(4.999999999999,255.,153.));
+#665 = ADVANCED_FACE('',(#666,#703),#790,.F.);
+#666 = FACE_BOUND('',#667,.F.);
+#667 = EDGE_LOOP('',(#668,#669,#670,#687,#702));
+#668 = ORIENTED_EDGE('',*,*,#94,.T.);
+#669 = ORIENTED_EDGE('',*,*,#542,.T.);
+#670 = ORIENTED_EDGE('',*,*,#671,.T.);
+#671 = EDGE_CURVE('',#529,#672,#674,.T.);
+#672 = VERTEX_POINT('',#673);
+#673 = CARTESIAN_POINT('',(4.999999999999,254.99999999999,-153.));
+#674 = B_SPLINE_CURVE_WITH_KNOTS('',11,(#675,#676,#677,#678,#679,#680,
+    #681,#682,#683,#684,#685,#686),.UNSPECIFIED.,.F.,.F.,(12,12),(2.,3.)
+  ,.PIECEWISE_BEZIER_KNOTS.);
+#675 = CARTESIAN_POINT('',(4.999999999999,255.,153.));
+#676 = CARTESIAN_POINT('',(4.999999999999,211.30330218188,153.));
+#677 = CARTESIAN_POINT('',(4.999999999999,167.60660777976,
+    139.27227723276));
+#678 = CARTESIAN_POINT('',(4.999999999999,128.70176274385,
+    111.81683492717));
+#679 = CARTESIAN_POINT('',(4.999999999999,99.380806093379,
+    72.515420548588));
+#680 = CARTESIAN_POINT('',(4.999999999999,83.590570199134,
+    25.131645419433));
+#681 = CARTESIAN_POINT('',(4.999999999999,83.590570198912,
+    -25.13164541942));
+#682 = CARTESIAN_POINT('',(4.999999999999,99.380806093542,
+    -72.51542054859));
+#683 = CARTESIAN_POINT('',(4.999999999999,128.70176274376,
+    -111.8168349271));
+#684 = CARTESIAN_POINT('',(4.999999999999,167.60660777979,
+    -139.2722772327));
+#685 = CARTESIAN_POINT('',(4.999999999999,211.30330218188,-153.));
+#686 = CARTESIAN_POINT('',(4.999999999999,254.99999999999,-153.));
+#687 = ORIENTED_EDGE('',*,*,#688,.T.);
+#688 = EDGE_CURVE('',#672,#224,#689,.T.);
+#689 = B_SPLINE_CURVE_WITH_KNOTS('',11,(#690,#691,#692,#693,#694,#695,
+    #696,#697,#698,#699,#700,#701),.UNSPECIFIED.,.F.,.F.,(12,12),(3.,4.)
+  ,.PIECEWISE_BEZIER_KNOTS.);
+#690 = CARTESIAN_POINT('',(4.999999999999,254.99999999999,-153.));
+#691 = CARTESIAN_POINT('',(4.999999999999,264.0909090909,-153.));
+#692 = CARTESIAN_POINT('',(4.999999999999,273.18181818181,-153.));
+#693 = CARTESIAN_POINT('',(4.999999999999,282.27272727272,-153.));
+#694 = CARTESIAN_POINT('',(4.999999999999,291.36363636363,-153.));
+#695 = CARTESIAN_POINT('',(4.999999999999,300.45454545454,-153.));
+#696 = CARTESIAN_POINT('',(4.999999999999,309.54545454545,-153.));
+#697 = CARTESIAN_POINT('',(4.999999999999,318.63636363636,-153.));
+#698 = CARTESIAN_POINT('',(4.999999999999,327.72727272727,-153.));
+#699 = CARTESIAN_POINT('',(4.999999999999,336.81818181818,-153.));
+#700 = CARTESIAN_POINT('',(4.999999999999,345.90909090909,-153.));
+#701 = CARTESIAN_POINT('',(4.999999999999,354.99999999999,-153.));
+#702 = ORIENTED_EDGE('',*,*,#253,.T.);
+#703 = FACE_BOUND('',#704,.F.);
+#704 = EDGE_LOOP('',(#705,#724,#741,#758,#775));
+#705 = ORIENTED_EDGE('',*,*,#706,.F.);
+#706 = EDGE_CURVE('',#707,#709,#711,.T.);
+#707 = VERTEX_POINT('',#708);
+#708 = CARTESIAN_POINT('',(4.999999999999,504.99999999999,4.E-15));
+#709 = VERTEX_POINT('',#710);
+#710 = CARTESIAN_POINT('',(4.999999999999,355.,150.));
+#711 = B_SPLINE_CURVE_WITH_KNOTS('',11,(#712,#713,#714,#715,#716,#717,
+    #718,#719,#720,#721,#722,#723),.UNSPECIFIED.,.F.,.F.,(12,12),(0.,1.)
+  ,.PIECEWISE_BEZIER_KNOTS.);
+#712 = CARTESIAN_POINT('',(4.999999999999,504.99999999999,3.55E-15));
+#713 = CARTESIAN_POINT('',(4.999999999999,505.,21.419949910839));
+#714 = CARTESIAN_POINT('',(4.999999999999,501.635362408,42.839900067242)
+  );
+#715 = CARTESIAN_POINT('',(4.999999999999,494.90608539314,
+    63.672608764636));
+#716 = CARTESIAN_POINT('',(4.999999999999,484.92747871902,
+    83.330840532015));
+#717 = CARTESIAN_POINT('',(4.999999999999,471.93014201939,
+    101.25322246145));
+#718 = CARTESIAN_POINT('',(4.999999999999,456.25322246145,
+    116.93014201939));
+#719 = CARTESIAN_POINT('',(4.999999999999,438.33084053201,
+    129.92747871902));
+#720 = CARTESIAN_POINT('',(4.999999999999,418.67260876463,
+    139.90608539314));
+#721 = CARTESIAN_POINT('',(4.999999999999,397.83990006724,146.635362408)
+  );
+#722 = CARTESIAN_POINT('',(4.999999999999,376.41994991083,150.));
+#723 = CARTESIAN_POINT('',(4.999999999999,355.,150.));
+#724 = ORIENTED_EDGE('',*,*,#725,.F.);
+#725 = EDGE_CURVE('',#726,#707,#728,.T.);
+#726 = VERTEX_POINT('',#727);
+#727 = CARTESIAN_POINT('',(4.999999999999,354.99999999999,-150.));
+#728 = B_SPLINE_CURVE_WITH_KNOTS('',11,(#729,#730,#731,#732,#733,#734,
+    #735,#736,#737,#738,#739,#740),.UNSPECIFIED.,.F.,.F.,(12,12),(4.,5.)
+  ,.PIECEWISE_BEZIER_KNOTS.);
+#729 = CARTESIAN_POINT('',(4.999999999999,354.99999999999,-150.));
+#730 = CARTESIAN_POINT('',(4.999999999999,376.41994991083,
+    -149.9999999999));
+#731 = CARTESIAN_POINT('',(4.999999999999,397.83990006724,-146.635362408
+    ));
+#732 = CARTESIAN_POINT('',(4.999999999999,418.67260876463,
+    -139.9060853931));
+#733 = CARTESIAN_POINT('',(4.999999999999,438.33084053201,-129.927478719
+    ));
+#734 = CARTESIAN_POINT('',(4.999999999999,456.25322246145,
+    -116.9301420193));
+#735 = CARTESIAN_POINT('',(4.999999999999,471.93014201939,
+    -101.2532224614));
+#736 = CARTESIAN_POINT('',(4.999999999999,484.92747871902,
+    -83.33084053201));
+#737 = CARTESIAN_POINT('',(4.999999999999,494.90608539315,
+    -63.67260876464));
+#738 = CARTESIAN_POINT('',(4.999999999999,501.63536240799,
+    -42.83990006724));
+#739 = CARTESIAN_POINT('',(4.999999999999,505.,-21.41994991084));
+#740 = CARTESIAN_POINT('',(4.999999999999,504.99999999999,3.55E-15));
+#741 = ORIENTED_EDGE('',*,*,#742,.F.);
+#742 = EDGE_CURVE('',#743,#726,#745,.T.);
+#743 = VERTEX_POINT('',#744);
+#744 = CARTESIAN_POINT('',(4.999999999999,254.99999999999,-150.));
+#745 = B_SPLINE_CURVE_WITH_KNOTS('',11,(#746,#747,#748,#749,#750,#751,
+    #752,#753,#754,#755,#756,#757),.UNSPECIFIED.,.F.,.F.,(12,12),(3.,4.)
+  ,.PIECEWISE_BEZIER_KNOTS.);
+#746 = CARTESIAN_POINT('',(4.999999999999,254.99999999999,-150.));
+#747 = CARTESIAN_POINT('',(4.999999999999,264.0909090909,-150.));
+#748 = CARTESIAN_POINT('',(4.999999999999,273.18181818181,-150.));
+#749 = CARTESIAN_POINT('',(4.999999999999,282.27272727272,-150.));
+#750 = CARTESIAN_POINT('',(4.999999999999,291.36363636363,-150.));
+#751 = CARTESIAN_POINT('',(4.999999999999,300.45454545454,-150.));
+#752 = CARTESIAN_POINT('',(4.999999999999,309.54545454545,-150.));
+#753 = CARTESIAN_POINT('',(4.999999999999,318.63636363636,-150.));
+#754 = CARTESIAN_POINT('',(4.999999999999,327.72727272727,-150.));
+#755 = CARTESIAN_POINT('',(4.999999999999,336.81818181818,-150.));
+#756 = CARTESIAN_POINT('',(4.999999999999,345.90909090909,-150.));
+#757 = CARTESIAN_POINT('',(4.999999999999,354.99999999999,-150.));
+#758 = ORIENTED_EDGE('',*,*,#759,.F.);
+#759 = EDGE_CURVE('',#760,#743,#762,.T.);
+#760 = VERTEX_POINT('',#761);
+#761 = CARTESIAN_POINT('',(4.999999999999,255.,150.));
+#762 = B_SPLINE_CURVE_WITH_KNOTS('',11,(#763,#764,#765,#766,#767,#768,
+    #769,#770,#771,#772,#773,#774),.UNSPECIFIED.,.F.,.F.,(12,12),(2.,3.)
+  ,.PIECEWISE_BEZIER_KNOTS.);
+#763 = CARTESIAN_POINT('',(4.999999999999,255.,150.));
+#764 = CARTESIAN_POINT('',(4.999999999999,212.16010017832,150.));
+#765 = CARTESIAN_POINT('',(4.999999999999,169.32020370564,136.5414482674
+    ));
+#766 = CARTESIAN_POINT('',(4.999999999999,131.17819876851,
+    109.62434796783));
+#767 = CARTESIAN_POINT('',(4.999999999999,102.43216283659,
+    71.093549557417));
+#768 = CARTESIAN_POINT('',(4.999999999999,86.951539410978,
+    24.638868058293));
+#769 = CARTESIAN_POINT('',(4.999999999999,86.951539410638,
+    -24.63886805828));
+#770 = CARTESIAN_POINT('',(4.999999999999,102.43216283685,
+    -71.09354955743));
+#771 = CARTESIAN_POINT('',(4.999999999999,131.17819876837,
+    -109.6243479678));
+#772 = CARTESIAN_POINT('',(4.999999999999,169.32020370569,
+    -136.5414482674));
+#773 = CARTESIAN_POINT('',(4.999999999999,212.16010017831,-150.));
+#774 = CARTESIAN_POINT('',(4.999999999999,254.99999999999,-150.));
+#775 = ORIENTED_EDGE('',*,*,#776,.F.);
+#776 = EDGE_CURVE('',#709,#760,#777,.T.);
+#777 = B_SPLINE_CURVE_WITH_KNOTS('',11,(#778,#779,#780,#781,#782,#783,
+    #784,#785,#786,#787,#788,#789),.UNSPECIFIED.,.F.,.F.,(12,12),(1.,2.)
+  ,.PIECEWISE_BEZIER_KNOTS.);
+#778 = CARTESIAN_POINT('',(4.999999999999,355.,150.));
+#779 = CARTESIAN_POINT('',(4.999999999999,345.90909090909,150.));
+#780 = CARTESIAN_POINT('',(4.999999999999,336.81818181818,150.));
+#781 = CARTESIAN_POINT('',(4.999999999999,327.72727272727,150.));
+#782 = CARTESIAN_POINT('',(4.999999999999,318.63636363636,150.));
+#783 = CARTESIAN_POINT('',(4.999999999999,309.54545454545,150.));
+#784 = CARTESIAN_POINT('',(4.999999999999,300.45454545454,150.));
+#785 = CARTESIAN_POINT('',(4.999999999999,291.36363636363,150.));
+#786 = CARTESIAN_POINT('',(4.999999999999,282.27272727272,150.));
+#787 = CARTESIAN_POINT('',(4.999999999999,273.18181818181,150.));
+#788 = CARTESIAN_POINT('',(4.999999999999,264.0909090909,150.));
+#789 = CARTESIAN_POINT('',(4.999999999999,255.,150.));
+#790 = PLANE('',#791);
+#791 = AXIS2_PLACEMENT_3D('',#792,#793,#794);
+#792 = CARTESIAN_POINT('',(4.999999999999,305.36094131503,1.549E-14));
+#793 = DIRECTION('',(1.,4.8E-16,6.E-17));
+#794 = DIRECTION('',(-4.8E-16,1.,0.));
+#795 = ADVANCED_FACE('',(#796),#813,.F.);
+#796 = FACE_BOUND('',#797,.F.);
+#797 = EDGE_LOOP('',(#798,#810,#811,#812));
+#798 = ORIENTED_EDGE('',*,*,#799,.F.);
+#799 = EDGE_CURVE('',#399,#672,#800,.T.);
+#800 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#801,#802,#803,#804,#805,#806,
+    #807,#808,#809),.UNSPECIFIED.,.F.,.F.,(9,9),(0.,1.570796326761),
+  .PIECEWISE_BEZIER_KNOTS.);
+#801 = CARTESIAN_POINT('',(307.47346968894,5.000000010164,
+    -95.43118275181));
+#802 = CARTESIAN_POINT('',(300.91428597583,64.390526901211,
+    -102.6272849078));
+#803 = CARTESIAN_POINT('',(281.0278991935,120.8372990261,-109.8233870638
+    ));
+#804 = CARTESIAN_POINT('',(248.97043711127,170.8512592034,
+    -117.0194892198));
+#805 = CARTESIAN_POINT('',(206.99321637997,211.42762571981,
+    -124.2155913759));
+#806 = CARTESIAN_POINT('',(158.20953518984,240.47597800333,
+    -131.4116935319));
+#807 = CARTESIAN_POINT('',(106.11852518828,257.10318393935,
+    -138.6077956879));
+#808 = CARTESIAN_POINT('',(54.08738521129,261.55918371111,
+    -145.8038978439));
+#809 = CARTESIAN_POINT('',(4.999999999999,254.99999999999,-153.));
+#810 = ORIENTED_EDGE('',*,*,#415,.T.);
+#811 = ORIENTED_EDGE('',*,*,#221,.T.);
+#812 = ORIENTED_EDGE('',*,*,#688,.F.);
+#813 = B_SPLINE_SURFACE_WITH_KNOTS('',11,8,(
+    (#814,#815,#816,#817,#818,#819,#820,#821,#822)
+    ,(#823,#824,#825,#826,#827,#828,#829,#830,#831)
+    ,(#832,#833,#834,#835,#836,#837,#838,#839,#840)
+    ,(#841,#842,#843,#844,#845,#846,#847,#848,#849)
+    ,(#850,#851,#852,#853,#854,#855,#856,#857,#858)
+    ,(#859,#860,#861,#862,#863,#864,#865,#866,#867)
+    ,(#868,#869,#870,#871,#872,#873,#874,#875,#876)
+    ,(#877,#878,#879,#880,#881,#882,#883,#884,#885)
+    ,(#886,#887,#888,#889,#890,#891,#892,#893,#894)
+    ,(#895,#896,#897,#898,#899,#900,#901,#902,#903)
+    ,(#904,#905,#906,#907,#908,#909,#910,#911,#912)
+    ,(#913,#914,#915,#916,#917,#918,#919,#920,#921
+  )),.UNSPECIFIED.,.F.,.F.,.F.,(12,12),(9,9),(3.,4.),(0.,1.570796326761)
+  ,.PIECEWISE_BEZIER_KNOTS.);
+#814 = CARTESIAN_POINT('',(307.47346968894,5.000000010164,
+    -95.43118275181));
+#815 = CARTESIAN_POINT('',(300.91428597583,64.390526901211,
+    -102.6272849078));
+#816 = CARTESIAN_POINT('',(281.0278991935,120.8372990261,-109.8233870638
+    ));
+#817 = CARTESIAN_POINT('',(248.97043711127,170.8512592034,
+    -117.0194892198));
+#818 = CARTESIAN_POINT('',(206.99321637997,211.42762571981,
+    -124.2155913759));
+#819 = CARTESIAN_POINT('',(158.20953518984,240.47597800333,
+    -131.4116935319));
+#820 = CARTESIAN_POINT('',(106.11852518828,257.10318393935,
+    -138.6077956879));
+#821 = CARTESIAN_POINT('',(54.08738521129,261.55918371111,
+    -145.8038978439));
+#822 = CARTESIAN_POINT('',(4.999999999999,254.99999999999,-153.));
+#823 = CARTESIAN_POINT('',(315.82536338968,5.000000010444,-98.1605597782
+    ));
+#824 = CARTESIAN_POINT('',(309.35855660029,66.030417394823,
+    -105.0154898059));
+#825 = CARTESIAN_POINT('',(289.19655617549,124.15853867947,
+    -111.8704198336));
+#826 = CARTESIAN_POINT('',(256.4792098418,175.79896428845,
+    -118.7253498613));
+#827 = CARTESIAN_POINT('',(213.4718148278,217.84377171783,
+    -125.5802798891));
+#828 = CARTESIAN_POINT('',(163.33528126666,248.10438330366,
+    -132.4352099168));
+#829 = CARTESIAN_POINT('',(109.64705817358,265.60878705606,
+    -139.2901399445));
+#830 = CARTESIAN_POINT('',(55.872381037155,270.55771587825,
+    -146.1450699722));
+#831 = CARTESIAN_POINT('',(4.999999999999,264.0909090909,-153.));
+#832 = CARTESIAN_POINT('',(324.34967550345,5.000000010731,
+    -100.3623363991));
+#833 = CARTESIAN_POINT('',(317.95369333614,67.704162164671,
+    -106.9420443492));
+#834 = CARTESIAN_POINT('',(297.48693008544,127.53781423495,
+    -113.5217522993));
+#835 = CARTESIAN_POINT('',(264.07675210733,180.81722555885,
+    -120.1014602494));
+#836 = CARTESIAN_POINT('',(220.00685884817,224.33093396239,
+    -126.6811681995));
+#837 = CARTESIAN_POINT('',(168.49004509038,255.79364686936,
+    -133.2608761496));
+#838 = CARTESIAN_POINT('',(113.18526380922,274.15749477603,
+    -139.8405840997));
+#839 = CARTESIAN_POINT('',(57.65737686302,279.57780034702,
+    -146.4202920498));
+#840 = CARTESIAN_POINT('',(4.999999999999,273.18181818181,-153.));
+#841 = CARTESIAN_POINT('',(333.00937355206,5.000000011022,
+    -102.0244107778));
+#842 = CARTESIAN_POINT('',(326.66729276498,69.404489900666,
+    -108.3963594306));
+#843 = CARTESIAN_POINT('',(305.87287824286,130.96266058954,
+    -114.7683080834));
+#844 = CARTESIAN_POINT('',(271.74399775468,185.89088877236,
+    -121.1402567361));
+#845 = CARTESIAN_POINT('',(226.58622491323,230.8738593981,
+    -127.5122053889));
+#846 = CARTESIAN_POINT('',(173.66759415333,263.53069740286,
+    -133.8841540417));
+#847 = CARTESIAN_POINT('',(116.73106457804,282.74004897972,
+    -140.2561026944));
+#848 = CARTESIAN_POINT('',(59.442372688886,288.61480805764,
+    -146.6280513472));
+#849 = CARTESIAN_POINT('',(4.999999999999,282.27272727272,-153.));
+#850 = CARTESIAN_POINT('',(341.76646945352,5.000000011316,
+    -103.1376046661));
+#851 = CARTESIAN_POINT('',(335.46611531506,71.123941660349,
+    -109.3704040828));
+#852 = CARTESIAN_POINT('',(314.32758336904,134.42029098474,
+    -115.6032034996));
+#853 = CARTESIAN_POINT('',(279.46138863858,191.00440863944,
+    -121.8360029163));
+#854 = CARTESIAN_POINT('',(233.1974766538,237.45690137248,-128.068802333
+    ));
+#855 = CARTESIAN_POINT('',(178.86153512123,271.30212630855,
+    -134.3016017498));
+#856 = CARTESIAN_POINT('',(120.28232935364,291.34695264661,
+    -140.5344011665));
+#857 = CARTESIAN_POINT('',(61.227368514749,297.66399049987,
+    -146.7672005832));
+#858 = CARTESIAN_POINT('',(4.999999999999,291.36363636363,-153.));
+#859 = CARTESIAN_POINT('',(350.58228335208,5.000000011612,
+    -103.6957507221));
+#860 = CARTESIAN_POINT('',(344.31631611261,72.854922671806,
+    -109.8587818819));
+#861 = CARTESIAN_POINT('',(322.823739835,137.89768581155,-116.0218130416
+    ));
+#862 = CARTESIAN_POINT('',(287.20901045436,196.14195678642,
+    -122.1848442013));
+#863 = CARTESIAN_POINT('',(239.82795123087,244.06412830301,
+    -128.347875361));
+#864 = CARTESIAN_POINT('',(184.06535823543,279.0942808165,
+    -134.5109065208));
+#865 = CARTESIAN_POINT('',(123.83688820117,299.96853581279,
+    -140.6739376805));
+#866 = CARTESIAN_POINT('',(63.012364340615,306.72051269173,
+    -146.8369688402));
+#867 = CARTESIAN_POINT('',(4.999999999999,300.45454545454,-153.));
+#868 = CARTESIAN_POINT('',(359.41771664791,5.000000011909,
+    -103.6957507221));
+#869 = CARTESIAN_POINT('',(353.18368388276,74.589755942908,
+    -109.8587818819));
+#870 = CARTESIAN_POINT('',(331.33374640386,141.38168451203,
+    -116.0218130416));
+#871 = CARTESIAN_POINT('',(294.96673330715,201.28753348328,
+    -122.1848442013));
+#872 = CARTESIAN_POINT('',(246.46484871889,250.67943613352,
+    -128.347875361));
+#873 = CARTESIAN_POINT('',(189.27248326322,286.8933603533,
+    -134.5109065208));
+#874 = CARTESIAN_POINT('',(127.39254769431,308.59502382828,
+    -140.6739376805));
+#875 = CARTESIAN_POINT('',(64.79736016648,315.77948730826,
+    -146.8369688402));
+#876 = CARTESIAN_POINT('',(4.999999999999,309.54545454545,-153.));
+#877 = CARTESIAN_POINT('',(368.23353054647,5.000000012205,
+    -103.1376046661));
+#878 = CARTESIAN_POINT('',(362.03388468031,76.320736954365,
+    -109.3704040828));
+#879 = CARTESIAN_POINT('',(339.82990286982,144.85907933883,
+    -115.6032034996));
+#880 = CARTESIAN_POINT('',(302.71435512293,206.42508163026,
+    -121.8360029163));
+#881 = CARTESIAN_POINT('',(253.09532329597,257.28666306405,
+    -128.068802333));
+#882 = CARTESIAN_POINT('',(194.47630637741,294.68551486124,
+    -134.3016017498));
+#883 = CARTESIAN_POINT('',(130.94710654184,317.21660699445,
+    -140.5344011665));
+#884 = CARTESIAN_POINT('',(66.582355992345,324.83600950012,
+    -146.7672005832));
+#885 = CARTESIAN_POINT('',(4.999999999999,318.63636363636,-153.));
+#886 = CARTESIAN_POINT('',(376.99062644793,5.000000012499,
+    -102.0244107778));
+#887 = CARTESIAN_POINT('',(370.83270723039,78.040188714049,
+    -108.3963594306));
+#888 = CARTESIAN_POINT('',(348.284607996,148.31670973403,-114.7683080834
+    ));
+#889 = CARTESIAN_POINT('',(310.43174600683,211.53860149734,
+    -121.1402567361));
+#890 = CARTESIAN_POINT('',(259.70657503653,263.86970503842,
+    -127.5122053889));
+#891 = CARTESIAN_POINT('',(199.67024734533,302.45694376693,
+    -133.8841540417));
+#892 = CARTESIAN_POINT('',(134.49837131743,325.82351066135,
+    -140.2561026944));
+#893 = CARTESIAN_POINT('',(68.367351818211,333.88519194235,
+    -146.6280513472));
+#894 = CARTESIAN_POINT('',(4.999999999999,327.72727272727,-153.));
+#895 = CARTESIAN_POINT('',(385.65032449654,5.000000012791,
+    -100.3623363991));
+#896 = CARTESIAN_POINT('',(379.54630665923,79.740516450043,
+    -106.9420443492));
+#897 = CARTESIAN_POINT('',(356.67055615342,151.74155608862,
+    -113.5217522993));
+#898 = CARTESIAN_POINT('',(318.09899165418,216.61226471086,
+    -120.1014602494));
+#899 = CARTESIAN_POINT('',(266.28594110159,270.41263047414,
+    -126.6811681995));
+#900 = CARTESIAN_POINT('',(204.84779640827,310.19399430044,
+    -133.2608761496));
+#901 = CARTESIAN_POINT('',(138.04417208626,334.40606486502,
+    -139.8405840997));
+#902 = CARTESIAN_POINT('',(70.152347644075,342.92219965297,
+    -146.4202920498));
+#903 = CARTESIAN_POINT('',(4.999999999999,336.81818181818,-153.));
+#904 = CARTESIAN_POINT('',(394.17463661031,5.000000013077,-98.1605597782
+    ));
+#905 = CARTESIAN_POINT('',(388.14144339508,81.414261219892,
+    -105.0154898059));
+#906 = CARTESIAN_POINT('',(364.96093006336,155.1208316441,
+    -111.8704198336));
+#907 = CARTESIAN_POINT('',(325.6965339197,221.63052598126,
+    -118.7253498613));
+#908 = CARTESIAN_POINT('',(272.82098512197,276.89979271869,
+    -125.5802798891));
+#909 = CARTESIAN_POINT('',(210.00256023198,317.88325786614,
+    -132.4352099168));
+#910 = CARTESIAN_POINT('',(141.5823777219,342.954772585,-139.2901399445)
+  );
+#911 = CARTESIAN_POINT('',(71.93734346994,351.94228412174,
+    -146.1450699722));
+#912 = CARTESIAN_POINT('',(4.999999999999,345.90909090909,-153.));
+#913 = CARTESIAN_POINT('',(402.52653031105,5.000000013358,
+    -95.43118275181));
+#914 = CARTESIAN_POINT('',(396.58571401954,83.054151713504,
+    -102.6272849078));
+#915 = CARTESIAN_POINT('',(373.12958704536,158.44207129747,
+    -109.8233870638));
+#916 = CARTESIAN_POINT('',(333.20530665024,226.57823106631,
+    -117.0194892198));
+#917 = CARTESIAN_POINT('',(279.29958356979,283.31593871671,
+    -124.2155913759));
+#918 = CARTESIAN_POINT('',(215.1283063088,325.51166316647,
+    -131.4116935319));
+#919 = CARTESIAN_POINT('',(145.11091070719,351.46037570171,
+    -138.6077956879));
+#920 = CARTESIAN_POINT('',(73.722339295805,360.94081628888,
+    -145.8038978439));
+#921 = CARTESIAN_POINT('',(4.999999999999,354.99999999999,-153.));
+#922 = ADVANCED_FACE('',(#923),#929,.F.);
+#923 = FACE_BOUND('',#924,.F.);
+#924 = EDGE_LOOP('',(#925,#926,#927,#928));
+#925 = ORIENTED_EDGE('',*,*,#528,.F.);
+#926 = ORIENTED_EDGE('',*,*,#398,.T.);
+#927 = ORIENTED_EDGE('',*,*,#799,.T.);
+#928 = ORIENTED_EDGE('',*,*,#671,.F.);
+#929 = B_SPLINE_SURFACE_WITH_KNOTS('',11,8,(
+    (#930,#931,#932,#933,#934,#935,#936,#937,#938)
+    ,(#939,#940,#941,#942,#943,#944,#945,#946,#947)
+    ,(#948,#949,#950,#951,#952,#953,#954,#955,#956)
+    ,(#957,#958,#959,#960,#961,#962,#963,#964,#965)
+    ,(#966,#967,#968,#969,#970,#971,#972,#973,#974)
+    ,(#975,#976,#977,#978,#979,#980,#981,#982,#983)
+    ,(#984,#985,#986,#987,#988,#989,#990,#991,#992)
+    ,(#993,#994,#995,#996,#997,#998,#999,#1000,#1001)
+    ,(#1002,#1003,#1004,#1005,#1006,#1007,#1008,#1009,#1010)
+    ,(#1011,#1012,#1013,#1014,#1015,#1016,#1017,#1018,#1019)
+    ,(#1020,#1021,#1022,#1023,#1024,#1025,#1026,#1027,#1028)
+    ,(#1029,#1030,#1031,#1032,#1033,#1034,#1035,#1036,#1037
+  )),.UNSPECIFIED.,.F.,.F.,.F.,(12,12),(9,9),(2.,3.),(0.,1.570796326761)
+  ,.PIECEWISE_BEZIER_KNOTS.);
+#930 = CARTESIAN_POINT('',(307.47346968894,5.000000010164,
+    195.43118275181));
+#931 = CARTESIAN_POINT('',(300.91428597583,64.390526901212,
+    190.12728490784));
+#932 = CARTESIAN_POINT('',(281.0278991935,120.8372990261,184.82338706386
+    ));
+#933 = CARTESIAN_POINT('',(248.97043711127,170.8512592034,
+    179.51948921988));
+#934 = CARTESIAN_POINT('',(206.99321637997,211.42762571981,
+    174.21559137591));
+#935 = CARTESIAN_POINT('',(158.20953518984,240.47597800333,
+    168.91169353193));
+#936 = CARTESIAN_POINT('',(106.11852518828,257.10318393934,
+    163.60779568795));
+#937 = CARTESIAN_POINT('',(54.08738521129,261.55918371111,
+    158.30389784397));
+#938 = CARTESIAN_POINT('',(4.999999999999,255.,153.));
+#939 = CARTESIAN_POINT('',(274.29031472278,5.000000009049,
+    184.58701446222));
+#940 = CARTESIAN_POINT('',(266.41693815339,57.875029658651,
+    180.63863765444));
+#941 = CARTESIAN_POINT('',(246.67843267678,107.21649616739,
+    176.69026084666));
+#942 = CARTESIAN_POINT('',(216.46254906751,149.91813213297,
+    172.74188403889));
+#943 = CARTESIAN_POINT('',(178.13192738757,183.45481147039,
+    168.7935072311));
+#944 = CARTESIAN_POINT('',(134.74352230524,206.2661468546,
+    164.84513042333));
+#945 = CARTESIAN_POINT('',(89.548680456971,217.96018041047,
+    160.89675361555));
+#946 = CARTESIAN_POINT('',(45.507558658253,219.17667874949,
+    156.94837680778));
+#947 = CARTESIAN_POINT('',(4.999999999999,211.30330218188,153.));
+#948 = CARTESIAN_POINT('',(243.82891526531,5.000000008025,
+    165.41427502165));
+#949 = CARTESIAN_POINT('',(234.30112682804,51.893947860599,
+    162.14652529804));
+#950 = CARTESIAN_POINT('',(214.25036110025,94.511834262259,
+    158.87877557443));
+#951 = CARTESIAN_POINT('',(185.35595671192,130.09878857253,
+    155.61102585082));
+#952 = CARTESIAN_POINT('',(150.16167600485,156.6030436895,152.3432761272
+    ));
+#953 = CARTESIAN_POINT('',(111.73557797651,173.01701137268,
+    149.0755264036));
+#954 = CARTESIAN_POINT('',(73.131527002448,179.49761817025,
+    145.80777667998));
+#955 = CARTESIAN_POINT('',(36.927732775946,177.13439621546,
+    142.54002695637));
+#956 = CARTESIAN_POINT('',(4.999999999999,167.60660777976,
+    139.27227723276));
+#957 = CARTESIAN_POINT('',(218.41190321339,5.000000007171,
+    138.67199538819));
+#958 = CARTESIAN_POINT('',(207.19813565329,46.903329213636,
+    135.31510033056));
+#959 = CARTESIAN_POINT('',(186.58128300805,83.773931308257,
+    131.95820527293));
+#960 = CARTESIAN_POINT('',(158.53783651913,113.15014423769,
+    128.60131021531));
+#961 = CARTESIAN_POINT('',(125.81651593476,133.39770861629,
+    125.24441515767));
+#962 = CARTESIAN_POINT('',(91.537492295842,144.01546693671,
+    121.88752010005));
+#963 = CARTESIAN_POINT('',(58.610295744513,145.67890740611,
+    118.53062504242));
+#964 = CARTESIAN_POINT('',(29.288784316492,139.91553030254,
+    115.17372998479));
+#965 = CARTESIAN_POINT('',(4.999999999999,128.70176274385,
+    111.81683492717));
+#966 = CARTESIAN_POINT('',(200.12378936338,5.000000006556,
+    105.84789670371));
+#967 = CARTESIAN_POINT('',(187.53091645334,43.312466455603,
+    101.68133718432));
+#968 = CARTESIAN_POINT('',(166.34074617664,75.97326475909,
+    97.514777664934));
+#969 = CARTESIAN_POINT('',(138.77283657982,100.73170463264,
+    93.348218145544));
+#970 = CARTESIAN_POINT('',(107.75262537623,116.26617761664,
+    89.181658626152));
+#971 = CARTESIAN_POINT('',(76.461058956617,122.46445908422,
+    85.015099106762));
+#972 = CARTESIAN_POINT('',(47.71492402733,120.40806432535,80.84853958737
+    ));
+#973 = CARTESIAN_POINT('',(23.53162794103,111.97367900213,
+    76.681980067979));
+#974 = CARTESIAN_POINT('',(4.999999999999,99.380806093379,
+    72.515420548588));
+#975 = CARTESIAN_POINT('',(190.54962816433,5.000000006235,
+    69.073012793662));
+#976 = CARTESIAN_POINT('',(177.17974591746,41.432584299844,
+    63.580341871883));
+#977 = CARTESIAN_POINT('',(155.63441087314,71.864779472977,
+    58.087670950105));
+#978 = CARTESIAN_POINT('',(128.27012882338,94.156343331934,
+    52.595000028326));
+#979 = CARTESIAN_POINT('',(98.11454631918,107.15340439108,
+    47.102329106547));
+#980 = CARTESIAN_POINT('',(68.388142774544,110.95548677792,
+    41.609658184769));
+#981 = CARTESIAN_POINT('',(41.862833866918,106.86757648736,
+    36.11698726299));
+#982 = CARTESIAN_POINT('',(20.431222373359,96.960452444785,
+    30.624316341211));
+#983 = CARTESIAN_POINT('',(4.999999999999,83.590570199134,
+    25.131645419433));
+#984 = CARTESIAN_POINT('',(190.54962816416,5.000000006235,30.92698720634
+    ));
+#985 = CARTESIAN_POINT('',(177.17974591728,41.432584299809,
+    23.919658128119));
+#986 = CARTESIAN_POINT('',(155.63441087296,71.864779472906,
+    16.912329049898));
+#987 = CARTESIAN_POINT('',(128.27012882321,94.15634333182,9.904999971677
+    ));
+#988 = CARTESIAN_POINT('',(98.114546319031,107.15340439094,
+    2.897670893456));
+#989 = CARTESIAN_POINT('',(68.388142774423,110.95548677774,
+    -4.109658184765));
+#990 = CARTESIAN_POINT('',(41.862833866834,106.86757648716,
+    -11.11698726298));
+#991 = CARTESIAN_POINT('',(20.431222373315,96.960452444568,
+    -18.1243163412));
+#992 = CARTESIAN_POINT('',(4.999999999999,83.590570198912,
+    -25.13164541942));
+#993 = CARTESIAN_POINT('',(200.12378936352,5.000000006556,
+    -5.847896703721));
+#994 = CARTESIAN_POINT('',(187.53091645348,43.312466455629,
+    -14.18133718433));
+#995 = CARTESIAN_POINT('',(166.34074617678,75.973264759147,
+    -22.51477766494));
+#996 = CARTESIAN_POINT('',(138.77283657994,100.73170463272,
+    -30.84821814554));
+#997 = CARTESIAN_POINT('',(107.75262537635,116.26617761676,
+    -39.18165862616));
+#998 = CARTESIAN_POINT('',(76.461058956705,122.46445908435,
+    -47.51509910676));
+#999 = CARTESIAN_POINT('',(47.714924027394,120.4080643255,
+    -55.84853958738));
+#1000 = CARTESIAN_POINT('',(23.531627941062,111.97367900228,
+    -64.18198006798));
+#1001 = CARTESIAN_POINT('',(4.999999999999,99.380806093542,
+    -72.51542054859));
+#1002 = CARTESIAN_POINT('',(218.41190321331,5.000000007171,
+    -38.67199538818));
+#1003 = CARTESIAN_POINT('',(207.19813565321,46.90332921362,
+    -47.81510033055));
+#1004 = CARTESIAN_POINT('',(186.58128300797,83.773931308228,
+    -56.95820527292));
+#1005 = CARTESIAN_POINT('',(158.53783651905,113.15014423764,
+    -66.1013102153));
+#1006 = CARTESIAN_POINT('',(125.8165159347,133.39770861623,
+    -75.24441515767));
+#1007 = CARTESIAN_POINT('',(91.53749229579,144.01546693663,
+    -84.38752010004));
+#1008 = CARTESIAN_POINT('',(58.610295744481,145.67890740603,
+    -93.53062504241));
+#1009 = CARTESIAN_POINT('',(29.288784316474,139.91553030245,
+    -102.6737299847));
+#1010 = CARTESIAN_POINT('',(4.999999999999,128.70176274376,
+    -111.8168349271));
+#1011 = CARTESIAN_POINT('',(243.82891526535,5.000000008025,
+    -65.41427502165));
+#1012 = CARTESIAN_POINT('',(234.30112682808,51.893947860605,
+    -74.64652529804));
+#1013 = CARTESIAN_POINT('',(214.25036110028,94.511834262273,
+    -83.87877557443));
+#1014 = CARTESIAN_POINT('',(185.35595671195,130.09878857255,
+    -93.11102585082));
+#1015 = CARTESIAN_POINT('',(150.16167600487,156.60304368953,
+    -102.3432761272));
+#1016 = CARTESIAN_POINT('',(111.73557797653,173.0170113727,
+    -111.5755264036));
+#1017 = CARTESIAN_POINT('',(73.131527002459,179.49761817028,
+    -120.8077766799));
+#1018 = CARTESIAN_POINT('',(36.927732775952,177.13439621549,
+    -130.0400269563));
+#1019 = CARTESIAN_POINT('',(4.999999999999,167.60660777979,
+    -139.2722772327));
+#1020 = CARTESIAN_POINT('',(274.29031472277,5.000000009048,
+    -84.58701446222));
+#1021 = CARTESIAN_POINT('',(266.41693815338,57.87502965865,
+    -93.13863765444));
+#1022 = CARTESIAN_POINT('',(246.67843267677,107.21649616739,
+    -101.6902608466));
+#1023 = CARTESIAN_POINT('',(216.46254906751,149.91813213297,
+    -110.2418840388));
+#1024 = CARTESIAN_POINT('',(178.13192738756,183.45481147038,
+    -118.7935072311));
+#1025 = CARTESIAN_POINT('',(134.74352230524,206.2661468546,
+    -127.3451304233));
+#1026 = CARTESIAN_POINT('',(89.548680456964,217.96018041046,
+    -135.8967536155));
+#1027 = CARTESIAN_POINT('',(45.507558658253,219.17667874949,
+    -144.4483768077));
+#1028 = CARTESIAN_POINT('',(4.999999999999,211.30330218188,-153.));
+#1029 = CARTESIAN_POINT('',(307.47346968894,5.000000010164,
+    -95.43118275181));
+#1030 = CARTESIAN_POINT('',(300.91428597583,64.390526901211,
+    -102.6272849078));
+#1031 = CARTESIAN_POINT('',(281.0278991935,120.8372990261,
+    -109.8233870638));
+#1032 = CARTESIAN_POINT('',(248.97043711127,170.8512592034,
+    -117.0194892198));
+#1033 = CARTESIAN_POINT('',(206.99321637997,211.42762571981,
+    -124.2155913759));
+#1034 = CARTESIAN_POINT('',(158.20953518984,240.47597800333,
+    -131.4116935319));
+#1035 = CARTESIAN_POINT('',(106.11852518828,257.10318393935,
+    -138.6077956879));
+#1036 = CARTESIAN_POINT('',(54.08738521129,261.55918371111,
+    -145.8038978439));
+#1037 = CARTESIAN_POINT('',(4.999999999999,254.99999999999,-153.));
+#1038 = ADVANCED_FACE('',(#1039),#1067,.T.);
+#1039 = FACE_BOUND('',#1040,.T.);
+#1040 = EDGE_LOOP('',(#1041,#1053,#1054,#1066));
+#1041 = ORIENTED_EDGE('',*,*,#1042,.F.);
+#1042 = EDGE_CURVE('',#434,#707,#1043,.T.);
+#1043 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#1044,#1045,#1046,#1047,#1048,
+    #1049,#1050,#1051,#1052),.UNSPECIFIED.,.F.,.F.,(9,9),(0.,
+    1.570796326761),.PIECEWISE_BEZIER_KNOTS.);
+#1044 = CARTESIAN_POINT('',(504.99999999999,5.000000016801,50.));
+#1045 = CARTESIAN_POINT('',(504.99999999669,103.17477043938,43.75));
+#1046 = CARTESIAN_POINT('',(482.96963302763,201.34954086122,37.5));
+#1047 = CARTESIAN_POINT('',(438.90899419965,293.75666607194,
+    31.250000000001));
+#1048 = CARTESIAN_POINT('',(374.62937091166,374.62937092407,
+    24.999999999999));
+#1049 = CARTESIAN_POINT('',(293.75666605735,438.90899420936,
+    18.750000000001));
+#1050 = CARTESIAN_POINT('',(201.34954084516,482.96963303422,12.5));
+#1051 = CARTESIAN_POINT('',(103.17477042257,504.99999999999,6.25));
+#1052 = CARTESIAN_POINT('',(4.999999999999,504.99999999999,3.55E-15));
+#1053 = ORIENTED_EDGE('',*,*,#433,.T.);
+#1054 = ORIENTED_EDGE('',*,*,#1055,.T.);
+#1055 = EDGE_CURVE('',#436,#709,#1056,.T.);
+#1056 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#1057,#1058,#1059,#1060,#1061,
+    #1062,#1063,#1064,#1065),.UNSPECIFIED.,.F.,.F.,(9,9),(0.,
+    1.570796326761),.PIECEWISE_BEZIER_KNOTS.);
+#1057 = CARTESIAN_POINT('',(402.43416490252,5.000000013355,
+    192.30249470757));
+#1058 = CARTESIAN_POINT('',(396.50489428708,83.036015807947,
+    187.01468286912));
+#1059 = CARTESIAN_POINT('',(373.06438267666,158.41098117366,
+    181.72687103068));
+#1060 = CARTESIAN_POINT('',(333.15775236518,226.54043376399,
+    176.43905919222));
+#1061 = CARTESIAN_POINT('',(279.2693453935,283.2778949573,
+    171.15124735379));
+#1062 = CARTESIAN_POINT('',(215.11276135628,325.47906108851,
+    165.86343551533));
+#1063 = CARTESIAN_POINT('',(145.10572901989,351.43728434958,
+    160.57562367689));
+#1064 = CARTESIAN_POINT('',(73.722339295806,360.92927061281,
+    155.28781183844));
+#1065 = CARTESIAN_POINT('',(4.999999999999,355.,150.));
+#1066 = ORIENTED_EDGE('',*,*,#706,.F.);
+#1067 = B_SPLINE_SURFACE_WITH_KNOTS('',11,8,(
+    (#1068,#1069,#1070,#1071,#1072,#1073,#1074,#1075,#1076)
+    ,(#1077,#1078,#1079,#1080,#1081,#1082,#1083,#1084,#1085)
+    ,(#1086,#1087,#1088,#1089,#1090,#1091,#1092,#1093,#1094)
+    ,(#1095,#1096,#1097,#1098,#1099,#1100,#1101,#1102,#1103)
+    ,(#1104,#1105,#1106,#1107,#1108,#1109,#1110,#1111,#1112)
+    ,(#1113,#1114,#1115,#1116,#1117,#1118,#1119,#1120,#1121)
+    ,(#1122,#1123,#1124,#1125,#1126,#1127,#1128,#1129,#1130)
+    ,(#1131,#1132,#1133,#1134,#1135,#1136,#1137,#1138,#1139)
+    ,(#1140,#1141,#1142,#1143,#1144,#1145,#1146,#1147,#1148)
+    ,(#1149,#1150,#1151,#1152,#1153,#1154,#1155,#1156,#1157)
+    ,(#1158,#1159,#1160,#1161,#1162,#1163,#1164,#1165,#1166)
+    ,(#1167,#1168,#1169,#1170,#1171,#1172,#1173,#1174,#1175
+  )),.UNSPECIFIED.,.F.,.F.,.F.,(12,12),(9,9),(0.,1.),(0.,1.570796326761)
+  ,.PIECEWISE_BEZIER_KNOTS.);
+#1068 = CARTESIAN_POINT('',(504.99999999999,5.000000016801,50.));
+#1069 = CARTESIAN_POINT('',(504.99999999669,103.17477043938,43.75));
+#1070 = CARTESIAN_POINT('',(482.96963302763,201.34954086122,37.5));
+#1071 = CARTESIAN_POINT('',(438.90899419965,293.75666607194,
+    31.250000000001));
+#1072 = CARTESIAN_POINT('',(374.62937091166,374.62937092407,
+    24.999999999999));
+#1073 = CARTESIAN_POINT('',(293.75666605735,438.90899420936,
+    18.750000000001));
+#1074 = CARTESIAN_POINT('',(201.34954084516,482.96963303422,12.5));
+#1075 = CARTESIAN_POINT('',(103.17477042257,504.99999999999,6.25));
+#1076 = CARTESIAN_POINT('',(4.999999999999,504.99999999999,3.55E-15));
+#1077 = CARTESIAN_POINT('',(505.,5.000000016801,67.032442350885));
+#1078 = CARTESIAN_POINT('',(504.9999999967,103.17477043938,
+    61.330880795879));
+#1079 = CARTESIAN_POINT('',(482.96963302763,201.34954086122,
+    55.629319240875));
+#1080 = CARTESIAN_POINT('',(438.90899419965,293.75666607194,
+    49.927757685867));
+#1081 = CARTESIAN_POINT('',(374.62937091166,374.62937092407,
+    44.226196130863));
+#1082 = CARTESIAN_POINT('',(293.75666605735,438.90899420936,
+    38.524634575856));
+#1083 = CARTESIAN_POINT('',(201.34954084516,482.96963303422,
+    32.823073020851));
+#1084 = CARTESIAN_POINT('',(103.17477042257,504.99999999999,
+    27.121511465845));
+#1085 = CARTESIAN_POINT('',(4.999999999999,505.,21.419949910839));
+#1086 = CARTESIAN_POINT('',(502.87256954675,5.00000001673,
+    84.064885378742));
+#1087 = CARTESIAN_POINT('',(502.71791865112,102.75705044663,
+    78.911762214805));
+#1088 = CARTESIAN_POINT('',(480.62663693688,200.4446937176,
+    73.758639050868));
+#1089 = CARTESIAN_POINT('',(436.62607665857,292.31982661247,
+    68.605515886929));
+#1090 = CARTESIAN_POINT('',(372.54706452444,372.65161799808,
+    63.452392722993));
+#1091 = CARTESIAN_POINT('',(292.02176299974,436.42579630719,
+    58.299269559054));
+#1092 = CARTESIAN_POINT('',(200.09765791074,480.06254562862,
+    53.146146395118));
+#1093 = CARTESIAN_POINT('',(102.51412537627,501.79001330034,
+    47.99302323118));
+#1094 = CARTESIAN_POINT('',(4.999999999999,501.635362408,42.839900067242
+    ));
+#1095 = CARTESIAN_POINT('',(498.61771095525,5.000000016587,
+    100.80207461849));
+#1096 = CARTESIAN_POINT('',(498.15375775673,101.92161091567,
+    96.160891386766));
+#1097 = CARTESIAN_POINT('',(475.94064593192,198.63500010691,
+    91.519708155033));
+#1098 = CARTESIAN_POINT('',(432.06024212208,289.4461483327,
+    86.878524923301));
+#1099 = CARTESIAN_POINT('',(368.38245175377,368.69611250025,
+    82.237341691567));
+#1100 = CARTESIAN_POINT('',(288.55195652493,431.45940037735,
+    77.596158459835));
+#1101 = CARTESIAN_POINT('',(197.59389155551,474.24837010371,
+    72.954975228102));
+#1102 = CARTESIAN_POINT('',(101.19283492419,495.37003858841,
+    68.313791996369));
+#1103 = CARTESIAN_POINT('',(4.999999999999,494.90608539314,
+    63.672608764636));
+#1104 = CARTESIAN_POINT('',(492.28151728238,5.000000016374,
+    116.94876695655));
+#1105 = CARTESIAN_POINT('',(491.36226245874,100.67750219707,
+    112.74652615348));
+#1106 = CARTESIAN_POINT('',(468.97302635238,195.94244377839,
+    108.54428535041));
+#1107 = CARTESIAN_POINT('',(425.2759222899,285.17389965005,
+    104.34204454735));
+#1108 = CARTESIAN_POINT('',(362.19811649306,362.81958898313,
+    100.13980374428));
+#1109 = CARTESIAN_POINT('',(283.40219049616,424.0854429911,
+    95.937562941217));
+#1110 = CARTESIAN_POINT('',(193.87964076956,465.62003141358,
+    91.735322138149));
+#1111 = CARTESIAN_POINT('',(99.233540085454,485.84673353944,
+    87.533081335082));
+#1112 = CARTESIAN_POINT('',(4.999999999999,484.92747871902,
+    83.330840532015));
+#1113 = CARTESIAN_POINT('',(483.95618756854,5.000000016094,
+    132.21793005328));
+#1114 = CARTESIAN_POINT('',(482.45293187174,99.042827530075,
+    128.3473416043));
+#1115 = CARTESIAN_POINT('',(459.84651502962,192.4109954657,
+    124.47675315532));
+#1116 = CARTESIAN_POINT('',(416.40198019506,279.57961934108,
+    120.60616470634));
+#1117 = CARTESIAN_POINT('',(354.11922256726,355.13551536351,
+    116.73557625736));
+#1118 = CARTESIAN_POINT('',(276.68234667484,414.45519161148,
+    112.86498780838));
+#1119 = CARTESIAN_POINT('',(189.03769756218,454.36336865455,
+    108.99439935941));
+#1120 = CARTESIAN_POINT('',(96.681518992275,473.43339771303,
+    105.12381091043));
+#1121 = CARTESIAN_POINT('',(4.999999999999,471.93014201939,
+    101.25322246145));
+#1122 = CARTESIAN_POINT('',(473.77830415068,5.000000015752,
+    146.33898897927));
+#1123 = CARTESIAN_POINT('',(471.58766893643,97.044404793839,
+    142.66288310928));
+#1124 = CARTESIAN_POINT('',(448.74231759015,188.10565478752,
+    138.9867772393));
+#1125 = CARTESIAN_POINT('',(405.62844344688,272.77627686767,
+    135.31067136931));
+#1126 = CARTESIAN_POINT('',(344.3301727121,345.81117610036,
+    131.63456549933));
+#1127 = CARTESIAN_POINT('',(268.55419573016,402.79146525047,
+    127.95845962934));
+#1128 = CARTESIAN_POINT('',(183.18988085411,440.75194471313,
+    124.28235375936));
+#1129 = CARTESIAN_POINT('',(93.603363035205,458.4438576726,
+    120.60624788937));
+#1130 = CARTESIAN_POINT('',(4.999999999999,456.25322246145,
+    116.93014201939));
+#1131 = CARTESIAN_POINT('',(461.92540456236,5.000000015354,
+    159.06562356457));
+#1132 = CARTESIAN_POINT('',(458.97608405556,94.717093401564,
+    155.42335545888));
+#1133 = CARTESIAN_POINT('',(435.8942948718,183.1105348403,
+    151.78108735318));
+#1134 = CARTESIAN_POINT('',(393.19994800596,264.9095850286,
+    148.13881924749));
+#1135 = CARTESIAN_POINT('',(333.06789530734,335.06181635249,
+    144.49655114179));
+#1136 = CARTESIAN_POINT('',(259.22526552484,389.38043578031,
+    140.8542830361));
+#1137 = CARTESIAN_POINT('',(176.49227509181,425.13660667058,
+    137.2120149304));
+#1138 = CARTESIAN_POINT('',(90.084311572509,441.2801610358,
+    133.56974682471));
+#1139 = CARTESIAN_POINT('',(4.999999999999,438.33084053201,
+    129.92747871902));
+#1140 = CARTESIAN_POINT('',(448.61098759271,5.000000014906,
+    170.18269712186));
+#1141 = CARTESIAN_POINT('',(444.86869023628,92.102813742479,
+    166.39812065577));
+#1142 = CARTESIAN_POINT('',(421.58056718646,177.52608834467,
+    162.61354418968));
+#1143 = CARTESIAN_POINT('',(379.4062907806,256.15267769702,
+    158.82896772359));
+#1144 = CARTESIAN_POINT('',(320.61218547388,323.14220736562,
+    155.0443912575));
+#1145 = CARTESIAN_POINT('',(248.94002861518,374.55983530615,
+    151.25981479141));
+#1146 = CARTESIAN_POINT('',(169.12839270703,407.93048472211,
+    147.47523832532));
+#1147 = CARTESIAN_POINT('',(86.224426791156,422.41490611814,
+    143.69066185923));
+#1148 = CARTESIAN_POINT('',(4.999999999999,418.67260876463,
+    139.90608539314));
+#1149 = CARTESIAN_POINT('',(434.07820013175,5.000000014418,
+    179.51197436587));
+#1150 = CARTESIAN_POINT('',(429.54841262086,89.249307596805,
+    175.40239787114));
+#1151 = CARTESIAN_POINT('',(406.11312469819,171.46565129893,
+    171.2928213764));
+#1152 = CARTESIAN_POINT('',(364.57080277002,246.69953238034,
+    167.18324488167));
+#1153 = CARTESIAN_POINT('',(307.27386362412,310.33627702093,
+    163.07366838694));
+#1154 = CARTESIAN_POINT('',(237.96912840307,358.70450958149,
+    158.9640918922));
+#1155 = CARTESIAN_POINT('',(161.30083188734,389.5906607688,
+    154.85451539747));
+#1156 = CARTESIAN_POINT('',(82.133934003862,402.3696875753,
+    150.74493890273));
+#1157 = CARTESIAN_POINT('',(4.999999999999,397.83990006724,146.635362408
+    ));
+#1158 = CARTESIAN_POINT('',(418.59255848581,5.000000013898,
+    186.91636351314));
+#1159 = CARTESIAN_POINT('',(413.32098241121,86.208708969386,
+    182.301818074));
+#1160 = CARTESIAN_POINT('',(389.82621466118,165.05154011571,
+    177.68727263485));
+#1161 = CARTESIAN_POINT('',(349.03746052597,236.75763311319,
+    173.07272719572));
+#1162 = CARTESIAN_POINT('',(293.38172572552,296.94563355705,
+    168.45818175656));
+#1163 = CARTESIAN_POINT('',(226.59755637425,342.21051538655,
+    163.84363631743));
+#1164 = CARTESIAN_POINT('',(153.22215106001,370.59806646469,
+    159.22909087828));
+#1165 = CARTESIAN_POINT('',(77.928136625724,381.69152598271,
+    154.61454543914));
+#1166 = CARTESIAN_POINT('',(4.999999999999,376.41994991083,150.));
+#1167 = CARTESIAN_POINT('',(402.43416490252,5.000000013355,
+    192.30249470757));
+#1168 = CARTESIAN_POINT('',(396.50489428708,83.036015807947,
+    187.01468286912));
+#1169 = CARTESIAN_POINT('',(373.06438267666,158.41098117366,
+    181.72687103068));
+#1170 = CARTESIAN_POINT('',(333.15775236518,226.54043376399,
+    176.43905919222));
+#1171 = CARTESIAN_POINT('',(279.2693453935,283.2778949573,
+    171.15124735379));
+#1172 = CARTESIAN_POINT('',(215.11276135628,325.47906108851,
+    165.86343551533));
+#1173 = CARTESIAN_POINT('',(145.10572901989,351.43728434958,
+    160.57562367689));
+#1174 = CARTESIAN_POINT('',(73.722339295806,360.92927061281,
+    155.28781183844));
+#1175 = CARTESIAN_POINT('',(4.999999999999,355.,150.));
+#1176 = ADVANCED_FACE('',(#1177),#1194,.T.);
+#1177 = FACE_BOUND('',#1178,.T.);
+#1178 = EDGE_LOOP('',(#1179,#1180,#1181,#1193));
+#1179 = ORIENTED_EDGE('',*,*,#1055,.F.);
+#1180 = ORIENTED_EDGE('',*,*,#503,.T.);
+#1181 = ORIENTED_EDGE('',*,*,#1182,.T.);
+#1182 = EDGE_CURVE('',#487,#760,#1183,.T.);
+#1183 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#1184,#1185,#1186,#1187,#1188,
+    #1189,#1190,#1191,#1192),.UNSPECIFIED.,.F.,.F.,(9,9),(0.,
+    1.570796326761),.PIECEWISE_BEZIER_KNOTS.);
+#1184 = CARTESIAN_POINT('',(307.56583509747,5.000000010167,
+    192.30249470757));
+#1185 = CARTESIAN_POINT('',(300.99510570829,64.408662806768,
+    187.01468286912));
+#1186 = CARTESIAN_POINT('',(281.0931035622,120.86838914991,
+    181.72687103068));
+#1187 = CARTESIAN_POINT('',(249.01799139633,170.88905650572,
+    176.43905919223));
+#1188 = CARTESIAN_POINT('',(207.02345455626,211.46566947922,
+    171.15124735379));
+#1189 = CARTESIAN_POINT('',(158.22508014237,240.50858008129,
+    165.86343551533));
+#1190 = CARTESIAN_POINT('',(106.12370687558,257.12627529148,
+    160.57562367689));
+#1191 = CARTESIAN_POINT('',(54.08738521129,261.57072938718,
+    155.28781183844));
+#1192 = CARTESIAN_POINT('',(4.999999999999,255.,150.));
+#1193 = ORIENTED_EDGE('',*,*,#776,.F.);
+#1194 = B_SPLINE_SURFACE_WITH_KNOTS('',11,8,(
+    (#1195,#1196,#1197,#1198,#1199,#1200,#1201,#1202,#1203)
+    ,(#1204,#1205,#1206,#1207,#1208,#1209,#1210,#1211,#1212)
+    ,(#1213,#1214,#1215,#1216,#1217,#1218,#1219,#1220,#1221)
+    ,(#1222,#1223,#1224,#1225,#1226,#1227,#1228,#1229,#1230)
+    ,(#1231,#1232,#1233,#1234,#1235,#1236,#1237,#1238,#1239)
+    ,(#1240,#1241,#1242,#1243,#1244,#1245,#1246,#1247,#1248)
+    ,(#1249,#1250,#1251,#1252,#1253,#1254,#1255,#1256,#1257)
+    ,(#1258,#1259,#1260,#1261,#1262,#1263,#1264,#1265,#1266)
+    ,(#1267,#1268,#1269,#1270,#1271,#1272,#1273,#1274,#1275)
+    ,(#1276,#1277,#1278,#1279,#1280,#1281,#1282,#1283,#1284)
+    ,(#1285,#1286,#1287,#1288,#1289,#1290,#1291,#1292,#1293)
+    ,(#1294,#1295,#1296,#1297,#1298,#1299,#1300,#1301,#1302
+  )),.UNSPECIFIED.,.F.,.F.,.F.,(12,12),(9,9),(1.,2.),(0.,1.570796326761)
+  ,.PIECEWISE_BEZIER_KNOTS.);
+#1195 = CARTESIAN_POINT('',(402.43416490252,5.000000013355,
+    192.30249470757));
+#1196 = CARTESIAN_POINT('',(396.50489428708,83.036015807947,
+    187.01468286912));
+#1197 = CARTESIAN_POINT('',(373.06438267666,158.41098117366,
+    181.72687103068));
+#1198 = CARTESIAN_POINT('',(333.15775236518,226.54043376399,
+    176.43905919222));
+#1199 = CARTESIAN_POINT('',(279.2693453935,283.2778949573,
+    171.15124735379));
+#1200 = CARTESIAN_POINT('',(215.11276135628,325.47906108851,
+    165.86343551533));
+#1201 = CARTESIAN_POINT('',(145.10572901989,351.43728434958,
+    160.57562367689));
+#1202 = CARTESIAN_POINT('',(73.722339295806,360.92927061281,
+    155.28781183844));
+#1203 = CARTESIAN_POINT('',(4.999999999999,355.,150.));
+#1204 = CARTESIAN_POINT('',(394.10945461812,5.000000013075,
+    195.07739813571));
+#1205 = CARTESIAN_POINT('',(388.08440915193,81.401462765653,
+    189.44272336874));
+#1206 = CARTESIAN_POINT('',(364.91491553564,155.09889143684,
+    183.80804860178));
+#1207 = CARTESIAN_POINT('',(325.66297500315,221.6038525382,
+    178.17337383482));
+#1208 = CARTESIAN_POINT('',(272.79964613151,276.87294535161,
+    172.53869906785));
+#1209 = CARTESIAN_POINT('',(209.99159020554,317.86025067736,
+    166.90402430089));
+#1210 = CARTESIAN_POINT('',(141.57872102069,342.93847708695,
+    161.26934953392));
+#1211 = CARTESIAN_POINT('',(71.937343469941,351.93413637272,
+    155.63467476696));
+#1212 = CARTESIAN_POINT('',(4.999999999999,345.90909090909,150.));
+#1213 = CARTESIAN_POINT('',(385.60617898836,5.000000012789,
+    197.3166054578));
+#1214 = CARTESIAN_POINT('',(379.50767933958,79.731848499781,
+    191.40202977557));
+#1215 = CARTESIAN_POINT('',(356.63939210578,151.72669674532,
+    185.48745409335));
+#1216 = CARTESIAN_POINT('',(318.07626336105,216.59419971071,
+    179.57287841112));
+#1217 = CARTESIAN_POINT('',(266.27148894163,270.39444768127,
+    173.6583027289));
+#1218 = CARTESIAN_POINT('',(204.84036678889,310.17841232746,
+    167.74372704667));
+#1219 = CARTESIAN_POINT('',(138.04169552904,334.39502848798,
+    161.82915136445));
+#1220 = CARTESIAN_POINT('',(70.152347644076,342.91668146445,
+    155.91457568222));
+#1221 = CARTESIAN_POINT('',(4.999999999999,336.81818181818,150.));
+#1222 = CARTESIAN_POINT('',(376.96264035648,5.000000012499,
+    199.00734954464));
+#1223 = CARTESIAN_POINT('',(370.80821940037,78.034693657841,
+    192.88143085156));
+#1224 = CARTESIAN_POINT('',(348.26485151514,148.30728963768,
+    186.75551215848));
+#1225 = CARTESIAN_POINT('',(310.41733738143,211.52714917145,
+    180.6295934654));
+#1226 = CARTESIAN_POINT('',(259.69741307449,263.85817803771,
+    174.50367477232));
+#1227 = CARTESIAN_POINT('',(199.66553733029,302.44706555874,
+    168.37775607924));
+#1228 = CARTESIAN_POINT('',(134.49680130137,325.81651413848,
+    162.25183738616));
+#1229 = CARTESIAN_POINT('',(68.367351818211,333.88169368092,
+    156.12591869308));
+#1230 = CARTESIAN_POINT('',(4.999999999999,327.72727272727,150.));
+#1231 = CARTESIAN_POINT('',(368.2181680144,5.000000012205,
+    200.13994347785));
+#1232 = CARTESIAN_POINT('',(362.02044246475,76.317720528246,
+    193.87245054312));
+#1233 = CARTESIAN_POINT('',(339.8190578552,144.85390832263,
+    187.60495760839));
+#1234 = CARTESIAN_POINT('',(302.70644573086,206.41879505308,
+    181.33746467366));
+#1235 = CARTESIAN_POINT('',(253.0902939786,257.28033549528,
+    175.06997173893));
+#1236 = CARTESIAN_POINT('',(194.4737208875,294.68009237163,
+    168.80247880419));
+#1237 = CARTESIAN_POINT('',(130.9462447058,317.21276636143,
+    162.53498586946));
+#1238 = CARTESIAN_POINT('',(66.582355992346,324.83408918361,
+    156.26749293473));
+#1239 = CARTESIAN_POINT('',(4.999999999999,318.63636363636,150.));
+#1240 = CARTESIAN_POINT('',(359.41283505281,5.000000011909,
+    200.70787618257));
+#1241 = CARTESIAN_POINT('',(353.17941248705,74.588797443951,
+    194.36939165975));
+#1242 = CARTESIAN_POINT('',(331.33030029419,141.38004137096,
+    188.03090713692));
+#1243 = CARTESIAN_POINT('',(294.96422002032,201.28553586178,
+    181.69242261411));
+#1244 = CARTESIAN_POINT('',(246.46325060401,250.67742548654,
+    175.35393809127));
+#1245 = CARTESIAN_POINT('',(189.27166169847,286.89163730409,
+    169.01545356847));
+#1246 = CARTESIAN_POINT('',(127.39227383746,308.5938034295,
+    162.67696904563));
+#1247 = CARTESIAN_POINT('',(64.797360166481,315.77887710887,
+    156.33848452282));
+#1248 = CARTESIAN_POINT('',(4.999999999999,309.54545454545,150.));
+#1249 = CARTESIAN_POINT('',(350.58716494718,5.000000011612,
+    200.70787618257));
+#1250 = CARTESIAN_POINT('',(344.32058750832,72.855881170763,
+    194.36939165975));
+#1251 = CARTESIAN_POINT('',(322.82718594466,137.89932895262,
+    188.03090713692));
+#1252 = CARTESIAN_POINT('',(287.21152374119,196.14395440792,
+    181.69242261411));
+#1253 = CARTESIAN_POINT('',(239.82954934575,244.06613894999,
+    175.35393809127));
+#1254 = CARTESIAN_POINT('',(184.06617980018,279.0960038657,
+    169.01545356847));
+#1255 = CARTESIAN_POINT('',(123.83716205801,299.96975621157,
+    162.67696904563));
+#1256 = CARTESIAN_POINT('',(63.012364340616,306.72112289112,
+    156.33848452282));
+#1257 = CARTESIAN_POINT('',(4.999999999999,300.45454545454,150.));
+#1258 = CARTESIAN_POINT('',(341.78183198559,5.000000011316,
+    200.13994347785));
+#1259 = CARTESIAN_POINT('',(335.47955753062,71.126958086468,
+    193.87245054312));
+#1260 = CARTESIAN_POINT('',(314.33842838365,134.42546200094,
+    187.60495760839));
+#1261 = CARTESIAN_POINT('',(279.46929803064,191.01069521662,
+    181.33746467366));
+#1262 = CARTESIAN_POINT('',(233.20250597116,237.46322894124,
+    175.06997173893));
+#1263 = CARTESIAN_POINT('',(178.86412061114,271.30754879816,
+    168.80247880419));
+#1264 = CARTESIAN_POINT('',(120.28319118967,291.35079327963,
+    162.53498586946));
+#1265 = CARTESIAN_POINT('',(61.22736851475,297.66591081638,
+    156.26749293473));
+#1266 = CARTESIAN_POINT('',(4.999999999999,291.36363636363,150.));
+#1267 = CARTESIAN_POINT('',(333.03735964351,5.000000011023,
+    199.00734954464));
+#1268 = CARTESIAN_POINT('',(326.691780595,69.409984956873,
+    192.88143085156));
+#1269 = CARTESIAN_POINT('',(305.89263472372,130.9720806859,
+    186.75551215848));
+#1270 = CARTESIAN_POINT('',(271.75840638007,185.90234109825,
+    180.6295934654));
+#1271 = CARTESIAN_POINT('',(226.59538687528,230.88538639882,
+    174.50367477232));
+#1272 = CARTESIAN_POINT('',(173.67230416836,263.54057561105,
+    168.37775607924));
+#1273 = CARTESIAN_POINT('',(116.7326345941,282.74704550258,
+    162.25183738616));
+#1274 = CARTESIAN_POINT('',(59.442372688885,288.61830631907,
+    156.12591869308));
+#1275 = CARTESIAN_POINT('',(4.999999999999,282.27272727272,150.));
+#1276 = CARTESIAN_POINT('',(324.39382101163,5.000000010732,
+    197.3166054578));
+#1277 = CARTESIAN_POINT('',(317.99232065579,67.712830114933,
+    191.40202977557));
+#1278 = CARTESIAN_POINT('',(297.51809413308,127.55267357826,
+    185.48745409335));
+#1279 = CARTESIAN_POINT('',(264.09948040045,180.83529055899,
+    179.57287841113));
+#1280 = CARTESIAN_POINT('',(220.02131100813,224.34911675527,
+    173.65830272889));
+#1281 = CARTESIAN_POINT('',(168.49747470975,255.80922884233,
+    167.74372704667));
+#1282 = CARTESIAN_POINT('',(113.18774036644,274.16853115308,
+    161.82915136445));
+#1283 = CARTESIAN_POINT('',(57.65737686302,279.58331853554,
+    155.91457568222));
+#1284 = CARTESIAN_POINT('',(4.999999999999,273.18181818181,150.));
+#1285 = CARTESIAN_POINT('',(315.89054538187,5.000000010446,
+    195.07739813571));
+#1286 = CARTESIAN_POINT('',(309.41559084345,66.043215849062,
+    189.44272336874));
+#1287 = CARTESIAN_POINT('',(289.24257070321,124.18047888673,
+    183.80804860178));
+#1288 = CARTESIAN_POINT('',(256.51276875837,175.82563773151,
+    178.17337383482));
+#1289 = CARTESIAN_POINT('',(213.49315381824,217.87061908491,
+    172.53869906785));
+#1290 = CARTESIAN_POINT('',(163.34625129312,248.12739049244,
+    166.90402430089));
+#1291 = CARTESIAN_POINT('',(109.65071487478,265.62508255411,
+    161.26934953392));
+#1292 = CARTESIAN_POINT('',(55.872381037156,270.56586362727,
+    155.63467476696));
+#1293 = CARTESIAN_POINT('',(4.999999999999,264.0909090909,150.));
+#1294 = CARTESIAN_POINT('',(307.56583509747,5.000000010167,
+    192.30249470757));
+#1295 = CARTESIAN_POINT('',(300.99510570829,64.408662806768,
+    187.01468286912));
+#1296 = CARTESIAN_POINT('',(281.0931035622,120.86838914991,
+    181.72687103068));
+#1297 = CARTESIAN_POINT('',(249.01799139633,170.88905650572,
+    176.43905919223));
+#1298 = CARTESIAN_POINT('',(207.02345455626,211.46566947922,
+    171.15124735379));
+#1299 = CARTESIAN_POINT('',(158.22508014237,240.50858008129,
+    165.86343551533));
+#1300 = CARTESIAN_POINT('',(106.12370687558,257.12627529148,
+    160.57562367689));
+#1301 = CARTESIAN_POINT('',(54.08738521129,261.57072938718,
+    155.28781183844));
+#1302 = CARTESIAN_POINT('',(4.999999999999,255.,150.));
+#1303 = ADVANCED_FACE('',(#1304),#1321,.T.);
+#1304 = FACE_BOUND('',#1305,.T.);
+#1305 = EDGE_LOOP('',(#1306,#1307,#1308,#1320));
+#1306 = ORIENTED_EDGE('',*,*,#1182,.F.);
+#1307 = ORIENTED_EDGE('',*,*,#486,.T.);
+#1308 = ORIENTED_EDGE('',*,*,#1309,.T.);
+#1309 = EDGE_CURVE('',#470,#743,#1310,.T.);
+#1310 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#1311,#1312,#1313,#1314,#1315,
+    #1316,#1317,#1318,#1319),.UNSPECIFIED.,.F.,.F.,(9,9),(0.,
+    1.570796326761),.PIECEWISE_BEZIER_KNOTS.);
+#1311 = CARTESIAN_POINT('',(307.56583509747,5.000000010167,
+    -92.30249470757));
+#1312 = CARTESIAN_POINT('',(300.99510570829,64.408662806769,
+    -99.51468286913));
+#1313 = CARTESIAN_POINT('',(281.0931035622,120.8683891499,
+    -106.7268710306));
+#1314 = CARTESIAN_POINT('',(249.01799139633,170.88905650572,
+    -113.9390591922));
+#1315 = CARTESIAN_POINT('',(207.02345455626,211.46566947922,
+    -121.1512473537));
+#1316 = CARTESIAN_POINT('',(158.22508014237,240.50858008129,
+    -128.3634355153));
+#1317 = CARTESIAN_POINT('',(106.12370687558,257.12627529147,
+    -135.5756236768));
+#1318 = CARTESIAN_POINT('',(54.08738521129,261.57072938718,
+    -142.7878118384));
+#1319 = CARTESIAN_POINT('',(4.999999999999,254.99999999999,-150.));
+#1320 = ORIENTED_EDGE('',*,*,#759,.F.);
+#1321 = B_SPLINE_SURFACE_WITH_KNOTS('',11,8,(
+    (#1322,#1323,#1324,#1325,#1326,#1327,#1328,#1329,#1330)
+    ,(#1331,#1332,#1333,#1334,#1335,#1336,#1337,#1338,#1339)
+    ,(#1340,#1341,#1342,#1343,#1344,#1345,#1346,#1347,#1348)
+    ,(#1349,#1350,#1351,#1352,#1353,#1354,#1355,#1356,#1357)
+    ,(#1358,#1359,#1360,#1361,#1362,#1363,#1364,#1365,#1366)
+    ,(#1367,#1368,#1369,#1370,#1371,#1372,#1373,#1374,#1375)
+    ,(#1376,#1377,#1378,#1379,#1380,#1381,#1382,#1383,#1384)
+    ,(#1385,#1386,#1387,#1388,#1389,#1390,#1391,#1392,#1393)
+    ,(#1394,#1395,#1396,#1397,#1398,#1399,#1400,#1401,#1402)
+    ,(#1403,#1404,#1405,#1406,#1407,#1408,#1409,#1410,#1411)
+    ,(#1412,#1413,#1414,#1415,#1416,#1417,#1418,#1419,#1420)
+    ,(#1421,#1422,#1423,#1424,#1425,#1426,#1427,#1428,#1429
+  )),.UNSPECIFIED.,.F.,.F.,.F.,(12,12),(9,9),(2.,3.),(0.,1.570796326761)
+  ,.PIECEWISE_BEZIER_KNOTS.);
+#1322 = CARTESIAN_POINT('',(307.56583509747,5.000000010167,
+    192.30249470757));
+#1323 = CARTESIAN_POINT('',(300.99510570829,64.408662806768,
+    187.01468286912));
+#1324 = CARTESIAN_POINT('',(281.0931035622,120.86838914991,
+    181.72687103068));
+#1325 = CARTESIAN_POINT('',(249.01799139633,170.88905650572,
+    176.43905919223));
+#1326 = CARTESIAN_POINT('',(207.02345455626,211.46566947922,
+    171.15124735379));
+#1327 = CARTESIAN_POINT('',(158.22508014237,240.50858008129,
+    165.86343551533));
+#1328 = CARTESIAN_POINT('',(106.12370687558,257.12627529148,
+    160.57562367689));
+#1329 = CARTESIAN_POINT('',(54.08738521129,261.57072938718,
+    155.28781183844));
+#1330 = CARTESIAN_POINT('',(4.999999999999,255.,150.));
+#1331 = CARTESIAN_POINT('',(275.24904793087,5.000000009081,
+    181.53023231873));
+#1332 = CARTESIAN_POINT('',(267.36292946002,58.063276483885,
+    177.58895327888));
+#1333 = CARTESIAN_POINT('',(247.56943959314,107.58727126582,
+    173.64767423905));
+#1334 = CARTESIAN_POINT('',(217.25857507474,150.45465780731,
+    169.7063951992));
+#1335 = CARTESIAN_POINT('',(178.79869389224,184.13019227973,
+    165.76511615937));
+#1336 = CARTESIAN_POINT('',(135.25549010641,207.04567148519,
+    161.82383711952));
+#1337 = CARTESIAN_POINT('',(89.890862795363,218.80471106127,
+    157.88255807968));
+#1338 = CARTESIAN_POINT('',(45.675790551452,220.04621864739,
+    153.94127903984));
+#1339 = CARTESIAN_POINT('',(4.999999999999,212.16010017832,150.));
+#1340 = CARTESIAN_POINT('',(245.62327074201,5.000000008085,
+    162.68494063789));
+#1341 = CARTESIAN_POINT('',(236.08538736088,52.24626873462,
+    159.41700409158));
+#1342 = CARTESIAN_POINT('',(215.94546606998,95.211945410037,
+    156.14906754526));
+#1343 = CARTESIAN_POINT('',(186.88462509619,131.12146107794,
+    152.88113099896));
+#1344 = CARTESIAN_POINT('',(151.45490547525,157.90309795939,
+    149.61319445264));
+#1345 = CARTESIAN_POINT('',(112.73879417455,174.53260631802,
+    146.34525790634));
+#1346 = CARTESIAN_POINT('',(73.808985149133,181.15590168968,
+    143.07732136002));
+#1347 = CARTESIAN_POINT('',(37.264196549186,178.85808708518,
+    139.80938481371));
+#1348 = CARTESIAN_POINT('',(4.999999999999,169.32020370564,
+    136.5414482674));
+#1349 = CARTESIAN_POINT('',(220.9292976494,5.000000007255,
+    136.51355191013));
+#1350 = CARTESIAN_POINT('',(209.71041028786,47.397618455356,
+    133.15240141734));
+#1351 = CARTESIAN_POINT('',(188.97751959474,84.760212030107,
+    129.79125092455));
+#1352 = CARTESIAN_POINT('',(160.70801966635,114.59707985074,
+    126.43010043176));
+#1353 = CARTESIAN_POINT('',(127.66065169694,135.2453056774,
+    123.06894993898));
+#1354 = CARTESIAN_POINT('',(92.974560352221,146.17901969432,
+    119.70779944619));
+#1355 = CARTESIAN_POINT('',(59.585087658765,148.05646944483,
+    116.3466489534));
+#1356 = CARTESIAN_POINT('',(29.775031392866,142.39708612862,
+    112.98549846061));
+#1357 = CARTESIAN_POINT('',(4.999999999999,131.17819876851,
+    109.62434796783));
+#1358 = CARTESIAN_POINT('',(203.17469705572,5.000000006659,
+    104.46271151421));
+#1359 = CARTESIAN_POINT('',(190.58188027702,43.911510780257,
+    100.29156626961));
+#1360 = CARTESIAN_POINT('',(169.25734089958,77.171378599989,
+    96.120421025018));
+#1361 = CARTESIAN_POINT('',(141.42062765699,102.49372007466,
+    91.949275780416));
+#1362 = CARTESIAN_POINT('',(110.0082205148,118.52173480706,
+    87.778130535818));
+#1363 = CARTESIAN_POINT('',(78.223182582311,125.11232285426,
+    83.606985291217));
+#1364 = CARTESIAN_POINT('',(48.913163826605,123.32486378825,
+    79.435840046617));
+#1365 = CARTESIAN_POINT('',(24.130760436516,115.02497961398,
+    75.264694802017));
+#1366 = CARTESIAN_POINT('',(4.999999999999,102.43216283659,
+    71.093549557417));
+#1367 = CARTESIAN_POINT('',(193.88404893779,5.000000006347,
+    68.595548326249));
+#1368 = CARTESIAN_POINT('',(180.51748524569,42.08729628781,
+    63.100963292754));
+#1369 = CARTESIAN_POINT('',(158.82855172964,73.175692812702,
+    57.60637825926));
+#1370 = CARTESIAN_POINT('',(131.17316991346,96.086483843878,
+    52.111793225765));
+#1371 = CARTESIAN_POINT('',(100.59048088045,109.62709540644,
+    46.61720819227));
+#1372 = CARTESIAN_POINT('',(70.324679242914,113.86282555651,
+    41.122623158777));
+#1373 = CARTESIAN_POINT('',(43.18119402609,110.07382181941,
+    35.628038125282));
+#1374 = CARTESIAN_POINT('',(21.091147134899,100.31810310183,
+    30.133453091787));
+#1375 = CARTESIAN_POINT('',(4.999999999999,86.951539410978,
+    24.638868058293));
+#1376 = CARTESIAN_POINT('',(193.8840489383,5.000000006347,
+    31.404451673776));
+#1377 = CARTESIAN_POINT('',(180.5174852461,42.087296287909,
+    24.399036707268));
+#1378 = CARTESIAN_POINT('',(158.82855172991,73.175692812854,
+    17.39362174076));
+#1379 = CARTESIAN_POINT('',(131.1731699136,96.086483844029,
+    10.388206774252));
+#1380 = CARTESIAN_POINT('',(100.59048088048,109.62709540654,
+    3.382791807744));
+#1381 = CARTESIAN_POINT('',(70.324679242863,113.86282555651,
+    -3.622623158763));
+#1382 = CARTESIAN_POINT('',(43.181194026002,110.0738218193,
+    -10.62803812527));
+#1383 = CARTESIAN_POINT('',(21.091147134832,100.31810310159,
+    -17.63345309177));
+#1384 = CARTESIAN_POINT('',(4.999999999999,86.951539410638,
+    -24.63886805828));
+#1385 = CARTESIAN_POINT('',(203.17469705533,5.000000006659,
+    -4.462711514272));
+#1386 = CARTESIAN_POINT('',(190.58188027671,43.91151078018,
+    -12.79156626966));
+#1387 = CARTESIAN_POINT('',(169.25734089936,77.171378599872,
+    -21.12042102506));
+#1388 = CARTESIAN_POINT('',(141.42062765687,102.49372007454,
+    -29.44927578045));
+#1389 = CARTESIAN_POINT('',(110.00822051477,118.52173480698,
+    -37.77813053585));
+#1390 = CARTESIAN_POINT('',(78.223182582349,125.11232285425,
+    -46.10698529124));
+#1391 = CARTESIAN_POINT('',(48.913163826669,123.32486378834,
+    -54.43584004664));
+#1392 = CARTESIAN_POINT('',(24.130760436566,115.02497961416,
+    -62.76469480203));
+#1393 = CARTESIAN_POINT('',(4.999999999999,102.43216283685,
+    -71.09354955743));
+#1394 = CARTESIAN_POINT('',(220.92929764962,5.000000007255,
+    -36.51355191007));
+#1395 = CARTESIAN_POINT('',(209.71041028804,47.397618455401,
+    -45.65240141729));
+#1396 = CARTESIAN_POINT('',(188.97751959486,84.760212030175,
+    -54.79125092451));
+#1397 = CARTESIAN_POINT('',(160.70801966642,114.59707985081,
+    -63.93010043173));
+#1398 = CARTESIAN_POINT('',(127.66065169696,135.24530567745,
+    -73.06894993894));
+#1399 = CARTESIAN_POINT('',(92.974560352203,146.17901969433,
+    -82.20779944616));
+#1400 = CARTESIAN_POINT('',(59.58508765873,148.05646944478,
+    -91.34664895338));
+#1401 = CARTESIAN_POINT('',(29.775031392839,142.39708612852,
+    -100.4854984606));
+#1402 = CARTESIAN_POINT('',(4.999999999999,131.17819876837,
+    -109.6243479678));
+#1403 = CARTESIAN_POINT('',(245.62327074192,5.000000008085,
+    -62.68494063792));
+#1404 = CARTESIAN_POINT('',(236.0853873608,52.246268734602,
+    -71.9170040916));
+#1405 = CARTESIAN_POINT('',(215.94546606993,95.211945410008,
+    -81.14906754529));
+#1406 = CARTESIAN_POINT('',(186.88462509616,131.12146107791,
+    -90.38113099898));
+#1407 = CARTESIAN_POINT('',(151.45490547525,157.90309795937,
+    -99.61319445266));
+#1408 = CARTESIAN_POINT('',(112.73879417455,174.53260631801,
+    -108.8452579063));
+#1409 = CARTESIAN_POINT('',(73.808985149146,181.15590168969,
+    -118.07732136));
+#1410 = CARTESIAN_POINT('',(37.264196549196,178.85808708522,
+    -127.3093848137));
+#1411 = CARTESIAN_POINT('',(4.999999999999,169.32020370569,
+    -136.5414482674));
+#1412 = CARTESIAN_POINT('',(275.24904793089,5.000000009081,
+    -81.53023231872));
+#1413 = CARTESIAN_POINT('',(267.36292946004,58.06327648389,
+    -90.08895327888));
+#1414 = CARTESIAN_POINT('',(247.56943959316,107.58727126583,
+    -98.64767423904));
+#1415 = CARTESIAN_POINT('',(217.25857507474,150.45465780732,
+    -107.2063951992));
+#1416 = CARTESIAN_POINT('',(178.79869389224,184.13019227973,
+    -115.7651161593));
+#1417 = CARTESIAN_POINT('',(135.25549010641,207.0456714852,
+    -124.3238371195));
+#1418 = CARTESIAN_POINT('',(89.890862795361,218.80471106126,
+    -132.8825580796));
+#1419 = CARTESIAN_POINT('',(45.675790551449,220.04621864738,
+    -141.4412790398));
+#1420 = CARTESIAN_POINT('',(4.999999999999,212.16010017831,-150.));
+#1421 = CARTESIAN_POINT('',(307.56583509747,5.000000010167,
+    -92.30249470757));
+#1422 = CARTESIAN_POINT('',(300.99510570829,64.408662806769,
+    -99.51468286913));
+#1423 = CARTESIAN_POINT('',(281.0931035622,120.8683891499,
+    -106.7268710306));
+#1424 = CARTESIAN_POINT('',(249.01799139633,170.88905650572,
+    -113.9390591922));
+#1425 = CARTESIAN_POINT('',(207.02345455626,211.46566947922,
+    -121.1512473537));
+#1426 = CARTESIAN_POINT('',(158.22508014237,240.50858008129,
+    -128.3634355153));
+#1427 = CARTESIAN_POINT('',(106.12370687558,257.12627529147,
+    -135.5756236768));
+#1428 = CARTESIAN_POINT('',(54.08738521129,261.57072938718,
+    -142.7878118384));
+#1429 = CARTESIAN_POINT('',(4.999999999999,254.99999999999,-150.));
+#1430 = ADVANCED_FACE('',(#1431),#1448,.T.);
+#1431 = FACE_BOUND('',#1432,.T.);
+#1432 = EDGE_LOOP('',(#1433,#1434,#1435,#1447));
+#1433 = ORIENTED_EDGE('',*,*,#1309,.F.);
+#1434 = ORIENTED_EDGE('',*,*,#469,.T.);
+#1435 = ORIENTED_EDGE('',*,*,#1436,.T.);
+#1436 = EDGE_CURVE('',#453,#726,#1437,.T.);
+#1437 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#1438,#1439,#1440,#1441,#1442,
+    #1443,#1444,#1445,#1446),.UNSPECIFIED.,.F.,.F.,(9,9),(0.,
+    1.570796326761),.PIECEWISE_BEZIER_KNOTS.);
+#1438 = CARTESIAN_POINT('',(402.43416490252,5.000000013355,
+    -92.30249470757));
+#1439 = CARTESIAN_POINT('',(396.50489428708,83.036015807945,
+    -99.51468286913));
+#1440 = CARTESIAN_POINT('',(373.06438267665,158.41098117367,
+    -106.7268710306));
+#1441 = CARTESIAN_POINT('',(333.15775236518,226.54043376398,
+    -113.9390591922));
+#1442 = CARTESIAN_POINT('',(279.2693453935,283.27789495731,
+    -121.1512473537));
+#1443 = CARTESIAN_POINT('',(215.11276135628,325.4790610885,
+    -128.3634355153));
+#1444 = CARTESIAN_POINT('',(145.10572901989,351.43728434959,
+    -135.5756236768));
+#1445 = CARTESIAN_POINT('',(73.722339295807,360.92927061281,
+    -142.7878118384));
+#1446 = CARTESIAN_POINT('',(4.999999999999,354.99999999999,-150.));
+#1447 = ORIENTED_EDGE('',*,*,#742,.F.);
+#1448 = B_SPLINE_SURFACE_WITH_KNOTS('',11,8,(
+    (#1449,#1450,#1451,#1452,#1453,#1454,#1455,#1456,#1457)
+    ,(#1458,#1459,#1460,#1461,#1462,#1463,#1464,#1465,#1466)
+    ,(#1467,#1468,#1469,#1470,#1471,#1472,#1473,#1474,#1475)
+    ,(#1476,#1477,#1478,#1479,#1480,#1481,#1482,#1483,#1484)
+    ,(#1485,#1486,#1487,#1488,#1489,#1490,#1491,#1492,#1493)
+    ,(#1494,#1495,#1496,#1497,#1498,#1499,#1500,#1501,#1502)
+    ,(#1503,#1504,#1505,#1506,#1507,#1508,#1509,#1510,#1511)
+    ,(#1512,#1513,#1514,#1515,#1516,#1517,#1518,#1519,#1520)
+    ,(#1521,#1522,#1523,#1524,#1525,#1526,#1527,#1528,#1529)
+    ,(#1530,#1531,#1532,#1533,#1534,#1535,#1536,#1537,#1538)
+    ,(#1539,#1540,#1541,#1542,#1543,#1544,#1545,#1546,#1547)
+    ,(#1548,#1549,#1550,#1551,#1552,#1553,#1554,#1555,#1556
+  )),.UNSPECIFIED.,.F.,.F.,.F.,(12,12),(9,9),(3.,4.),(0.,1.570796326761)
+  ,.PIECEWISE_BEZIER_KNOTS.);
+#1449 = CARTESIAN_POINT('',(307.56583509747,5.000000010167,
+    -92.30249470757));
+#1450 = CARTESIAN_POINT('',(300.99510570829,64.408662806769,
+    -99.51468286913));
+#1451 = CARTESIAN_POINT('',(281.0931035622,120.8683891499,
+    -106.7268710306));
+#1452 = CARTESIAN_POINT('',(249.01799139633,170.88905650572,
+    -113.9390591922));
+#1453 = CARTESIAN_POINT('',(207.02345455626,211.46566947922,
+    -121.1512473537));
+#1454 = CARTESIAN_POINT('',(158.22508014237,240.50858008129,
+    -128.3634355153));
+#1455 = CARTESIAN_POINT('',(106.12370687558,257.12627529147,
+    -135.5756236768));
+#1456 = CARTESIAN_POINT('',(54.08738521129,261.57072938718,
+    -142.7878118384));
+#1457 = CARTESIAN_POINT('',(4.999999999999,254.99999999999,-150.));
+#1458 = CARTESIAN_POINT('',(315.89054538187,5.000000010446,
+    -95.07739813571));
+#1459 = CARTESIAN_POINT('',(309.41559084345,66.043215849061,
+    -101.9427233687));
+#1460 = CARTESIAN_POINT('',(289.24257070322,124.18047888673,
+    -108.8080486017));
+#1461 = CARTESIAN_POINT('',(256.51276875836,175.82563773151,
+    -115.6733738348));
+#1462 = CARTESIAN_POINT('',(213.49315381825,217.87061908492,
+    -122.5386990678));
+#1463 = CARTESIAN_POINT('',(163.34625129311,248.12739049244,
+    -129.4040243008));
+#1464 = CARTESIAN_POINT('',(109.65071487478,265.62508255411,
+    -136.2693495339));
+#1465 = CARTESIAN_POINT('',(55.872381037155,270.56586362727,
+    -143.1346747669));
+#1466 = CARTESIAN_POINT('',(4.999999999999,264.0909090909,-150.));
+#1467 = CARTESIAN_POINT('',(324.39382101163,5.000000010732,
+    -97.3166054578));
+#1468 = CARTESIAN_POINT('',(317.9923206558,67.712830114933,
+    -103.9020297755));
+#1469 = CARTESIAN_POINT('',(297.51809413308,127.55267357826,
+    -110.4874540933));
+#1470 = CARTESIAN_POINT('',(264.09948040046,180.835290559,
+    -117.0728784111));
+#1471 = CARTESIAN_POINT('',(220.02131100813,224.34911675526,
+    -123.6583027289));
+#1472 = CARTESIAN_POINT('',(168.49747470975,255.80922884234,
+    -130.2437270466));
+#1473 = CARTESIAN_POINT('',(113.18774036643,274.16853115308,
+    -136.8291513644));
+#1474 = CARTESIAN_POINT('',(57.65737686302,279.58331853554,
+    -143.4145756822));
+#1475 = CARTESIAN_POINT('',(4.999999999999,273.18181818181,-150.));
+#1476 = CARTESIAN_POINT('',(333.03735964351,5.000000011023,
+    -99.00734954464));
+#1477 = CARTESIAN_POINT('',(326.691780595,69.409984956873,
+    -105.3814308515));
+#1478 = CARTESIAN_POINT('',(305.89263472372,130.9720806859,
+    -111.7555121584));
+#1479 = CARTESIAN_POINT('',(271.75840638008,185.90234109825,
+    -118.1295934654));
+#1480 = CARTESIAN_POINT('',(226.59538687527,230.88538639882,
+    -124.5036747723));
+#1481 = CARTESIAN_POINT('',(173.67230416836,263.54057561105,
+    -130.8777560792));
+#1482 = CARTESIAN_POINT('',(116.7326345941,282.74704550258,
+    -137.2518373861));
+#1483 = CARTESIAN_POINT('',(59.442372688885,288.61830631907,
+    -143.625918693));
+#1484 = CARTESIAN_POINT('',(4.999999999999,282.27272727272,-150.));
+#1485 = CARTESIAN_POINT('',(341.78183198559,5.000000011316,
+    -100.1399434778));
+#1486 = CARTESIAN_POINT('',(335.47955753062,71.126958086468,
+    -106.3724505431));
+#1487 = CARTESIAN_POINT('',(314.33842838365,134.42546200094,
+    -112.6049576083));
+#1488 = CARTESIAN_POINT('',(279.46929803065,191.01069521662,
+    -118.8374646736));
+#1489 = CARTESIAN_POINT('',(233.20250597116,237.46322894125,
+    -125.0699717389));
+#1490 = CARTESIAN_POINT('',(178.86412061115,271.30754879816,
+    -131.3024788041));
+#1491 = CARTESIAN_POINT('',(120.28319118967,291.35079327963,
+    -137.5349858694));
+#1492 = CARTESIAN_POINT('',(61.22736851475,297.66591081638,
+    -143.7674929347));
+#1493 = CARTESIAN_POINT('',(4.999999999999,291.36363636363,-150.));
+#1494 = CARTESIAN_POINT('',(350.58716494718,5.000000011612,
+    -100.7078761825));
+#1495 = CARTESIAN_POINT('',(344.32058750832,72.855881170764,
+    -106.8693916597));
+#1496 = CARTESIAN_POINT('',(322.82718594466,137.89932895261,
+    -113.0309071369));
+#1497 = CARTESIAN_POINT('',(287.21152374119,196.14395440793,
+    -119.1924226141));
+#1498 = CARTESIAN_POINT('',(239.82954934575,244.06613894998,
+    -125.3539380912));
+#1499 = CARTESIAN_POINT('',(184.06617980018,279.09600386571,
+    -131.5154535684));
+#1500 = CARTESIAN_POINT('',(123.83716205801,299.96975621156,
+    -137.6769690456));
+#1501 = CARTESIAN_POINT('',(63.012364340615,306.72112289112,
+    -143.8384845228));
+#1502 = CARTESIAN_POINT('',(4.999999999999,300.45454545454,-150.));
+#1503 = CARTESIAN_POINT('',(359.41283505281,5.000000011909,
+    -100.7078761825));
+#1504 = CARTESIAN_POINT('',(353.17941248705,74.588797443951,
+    -106.8693916597));
+#1505 = CARTESIAN_POINT('',(331.3303002942,141.38004137096,
+    -113.0309071369));
+#1506 = CARTESIAN_POINT('',(294.96422002031,201.28553586178,
+    -119.1924226141));
+#1507 = CARTESIAN_POINT('',(246.46325060402,250.67742548654,
+    -125.3539380912));
+#1508 = CARTESIAN_POINT('',(189.27166169847,286.89163730409,
+    -131.5154535684));
+#1509 = CARTESIAN_POINT('',(127.39227383746,308.5938034295,
+    -137.6769690456));
+#1510 = CARTESIAN_POINT('',(64.79736016648,315.77887710887,
+    -143.8384845228));
+#1511 = CARTESIAN_POINT('',(4.999999999999,309.54545454545,-150.));
+#1512 = CARTESIAN_POINT('',(368.2181680144,5.000000012205,
+    -100.1399434778));
+#1513 = CARTESIAN_POINT('',(362.02044246475,76.317720528247,
+    -106.3724505431));
+#1514 = CARTESIAN_POINT('',(339.81905785521,144.85390832263,
+    -112.6049576083));
+#1515 = CARTESIAN_POINT('',(302.70644573085,206.41879505309,
+    -118.8374646736));
+#1516 = CARTESIAN_POINT('',(253.09029397861,257.28033549528,
+    -125.0699717389));
+#1517 = CARTESIAN_POINT('',(194.4737208875,294.68009237164,
+    -131.3024788041));
+#1518 = CARTESIAN_POINT('',(130.9462447058,317.21276636143,
+    -137.5349858694));
+#1519 = CARTESIAN_POINT('',(66.582355992345,324.83408918362,
+    -143.7674929347));
+#1520 = CARTESIAN_POINT('',(4.999999999999,318.63636363636,-150.));
+#1521 = CARTESIAN_POINT('',(376.96264035648,5.000000012499,
+    -99.00734954464));
+#1522 = CARTESIAN_POINT('',(370.80821940037,78.034693657841,
+    -105.3814308515));
+#1523 = CARTESIAN_POINT('',(348.26485151514,148.30728963768,
+    -111.7555121584));
+#1524 = CARTESIAN_POINT('',(310.41733738143,211.52714917146,
+    -118.1295934654));
+#1525 = CARTESIAN_POINT('',(259.69741307449,263.8581780377,
+    -124.5036747723));
+#1526 = CARTESIAN_POINT('',(199.66553733029,302.44706555874,
+    -130.8777560792));
+#1527 = CARTESIAN_POINT('',(134.49680130137,325.81651413848,
+    -137.2518373861));
+#1528 = CARTESIAN_POINT('',(68.36735181821,333.88169368092,
+    -143.625918693));
+#1529 = CARTESIAN_POINT('',(4.999999999999,327.72727272727,-150.));
+#1530 = CARTESIAN_POINT('',(385.60617898836,5.000000012789,
+    -97.3166054578));
+#1531 = CARTESIAN_POINT('',(379.50767933958,79.731848499781,
+    -103.9020297755));
+#1532 = CARTESIAN_POINT('',(356.63939210577,151.72669674531,
+    -110.4874540933));
+#1533 = CARTESIAN_POINT('',(318.07626336106,216.59419971071,
+    -117.0728784111));
+#1534 = CARTESIAN_POINT('',(266.27148894162,270.39444768126,
+    -123.6583027289));
+#1535 = CARTESIAN_POINT('',(204.8403667889,310.17841232746,
+    -130.2437270466));
+#1536 = CARTESIAN_POINT('',(138.04169552904,334.39502848798,
+    -136.8291513644));
+#1537 = CARTESIAN_POINT('',(70.152347644076,342.91668146445,
+    -143.4145756822));
+#1538 = CARTESIAN_POINT('',(4.999999999999,336.81818181818,-150.));
+#1539 = CARTESIAN_POINT('',(394.10945461812,5.000000013075,
+    -95.07739813571));
+#1540 = CARTESIAN_POINT('',(388.08440915193,81.401462765654,
+    -101.9427233687));
+#1541 = CARTESIAN_POINT('',(364.91491553564,155.09889143684,
+    -108.8080486017));
+#1542 = CARTESIAN_POINT('',(325.66297500314,221.6038525382,
+    -115.6733738348));
+#1543 = CARTESIAN_POINT('',(272.79964613152,276.87294535161,
+    -122.5386990678));
+#1544 = CARTESIAN_POINT('',(209.99159020553,317.86025067736,
+    -129.4040243008));
+#1545 = CARTESIAN_POINT('',(141.57872102069,342.93847708695,
+    -136.2693495339));
+#1546 = CARTESIAN_POINT('',(71.93734346994,351.93413637272,
+    -143.1346747669));
+#1547 = CARTESIAN_POINT('',(4.999999999999,345.90909090909,-150.));
+#1548 = CARTESIAN_POINT('',(402.43416490252,5.000000013355,
+    -92.30249470757));
+#1549 = CARTESIAN_POINT('',(396.50489428708,83.036015807945,
+    -99.51468286913));
+#1550 = CARTESIAN_POINT('',(373.06438267665,158.41098117367,
+    -106.7268710306));
+#1551 = CARTESIAN_POINT('',(333.15775236518,226.54043376398,
+    -113.9390591922));
+#1552 = CARTESIAN_POINT('',(279.2693453935,283.27789495731,
+    -121.1512473537));
+#1553 = CARTESIAN_POINT('',(215.11276135628,325.4790610885,
+    -128.3634355153));
+#1554 = CARTESIAN_POINT('',(145.10572901989,351.43728434959,
+    -135.5756236768));
+#1555 = CARTESIAN_POINT('',(73.722339295807,360.92927061281,
+    -142.7878118384));
+#1556 = CARTESIAN_POINT('',(4.999999999999,354.99999999999,-150.));
+#1557 = ADVANCED_FACE('',(#1558),#1564,.T.);
+#1558 = FACE_BOUND('',#1559,.T.);
+#1559 = EDGE_LOOP('',(#1560,#1561,#1562,#1563));
+#1560 = ORIENTED_EDGE('',*,*,#1436,.F.);
+#1561 = ORIENTED_EDGE('',*,*,#452,.T.);
+#1562 = ORIENTED_EDGE('',*,*,#1042,.T.);
+#1563 = ORIENTED_EDGE('',*,*,#725,.F.);
+#1564 = B_SPLINE_SURFACE_WITH_KNOTS('',11,8,(
+    (#1565,#1566,#1567,#1568,#1569,#1570,#1571,#1572,#1573)
+    ,(#1574,#1575,#1576,#1577,#1578,#1579,#1580,#1581,#1582)
+    ,(#1583,#1584,#1585,#1586,#1587,#1588,#1589,#1590,#1591)
+    ,(#1592,#1593,#1594,#1595,#1596,#1597,#1598,#1599,#1600)
+    ,(#1601,#1602,#1603,#1604,#1605,#1606,#1607,#1608,#1609)
+    ,(#1610,#1611,#1612,#1613,#1614,#1615,#1616,#1617,#1618)
+    ,(#1619,#1620,#1621,#1622,#1623,#1624,#1625,#1626,#1627)
+    ,(#1628,#1629,#1630,#1631,#1632,#1633,#1634,#1635,#1636)
+    ,(#1637,#1638,#1639,#1640,#1641,#1642,#1643,#1644,#1645)
+    ,(#1646,#1647,#1648,#1649,#1650,#1651,#1652,#1653,#1654)
+    ,(#1655,#1656,#1657,#1658,#1659,#1660,#1661,#1662,#1663)
+    ,(#1664,#1665,#1666,#1667,#1668,#1669,#1670,#1671,#1672
+  )),.UNSPECIFIED.,.F.,.F.,.F.,(12,12),(9,9),(4.,5.),(0.,1.570796326761)
+  ,.PIECEWISE_BEZIER_KNOTS.);
+#1565 = CARTESIAN_POINT('',(402.43416490252,5.000000013355,
+    -92.30249470757));
+#1566 = CARTESIAN_POINT('',(396.50489428708,83.036015807945,
+    -99.51468286913));
+#1567 = CARTESIAN_POINT('',(373.06438267665,158.41098117367,
+    -106.7268710306));
+#1568 = CARTESIAN_POINT('',(333.15775236518,226.54043376398,
+    -113.9390591922));
+#1569 = CARTESIAN_POINT('',(279.2693453935,283.27789495731,
+    -121.1512473537));
+#1570 = CARTESIAN_POINT('',(215.11276135628,325.4790610885,
+    -128.3634355153));
+#1571 = CARTESIAN_POINT('',(145.10572901989,351.43728434959,
+    -135.5756236768));
+#1572 = CARTESIAN_POINT('',(73.722339295807,360.92927061281,
+    -142.7878118384));
+#1573 = CARTESIAN_POINT('',(4.999999999999,354.99999999999,-150.));
+#1574 = CARTESIAN_POINT('',(418.59255848581,5.000000013897,
+    -86.91636351314));
+#1575 = CARTESIAN_POINT('',(413.32098241121,86.208708969387,
+    -94.801818074));
+#1576 = CARTESIAN_POINT('',(389.82621466117,165.0515401157,
+    -102.6872726348));
+#1577 = CARTESIAN_POINT('',(349.03746052598,236.75763311319,
+    -110.5727271957));
+#1578 = CARTESIAN_POINT('',(293.3817257255,296.94563355704,
+    -118.4581817565));
+#1579 = CARTESIAN_POINT('',(226.59755637426,342.21051538656,
+    -126.3436363174));
+#1580 = CARTESIAN_POINT('',(153.22215106,370.59806646468,-134.2290908782
+    ));
+#1581 = CARTESIAN_POINT('',(77.928136625726,381.69152598271,
+    -142.1145454391));
+#1582 = CARTESIAN_POINT('',(4.999999999999,376.41994991083,
+    -149.9999999999));
+#1583 = CARTESIAN_POINT('',(434.07820013175,5.000000014418,
+    -79.51197436587));
+#1584 = CARTESIAN_POINT('',(429.54841262086,89.249307596805,
+    -87.90239787114));
+#1585 = CARTESIAN_POINT('',(406.1131246982,171.46565129893,
+    -96.2928213764));
+#1586 = CARTESIAN_POINT('',(364.57080277002,246.69953238034,
+    -104.6832448816));
+#1587 = CARTESIAN_POINT('',(307.27386362412,310.33627702094,
+    -113.0736683869));
+#1588 = CARTESIAN_POINT('',(237.96912840308,358.70450958149,
+    -121.4640918922));
+#1589 = CARTESIAN_POINT('',(161.30083188734,389.59066076881,
+    -129.8545153974));
+#1590 = CARTESIAN_POINT('',(82.133934003863,402.36968757531,
+    -138.2449389027));
+#1591 = CARTESIAN_POINT('',(4.999999999999,397.83990006724,
+    -146.635362408));
+#1592 = CARTESIAN_POINT('',(448.61098759271,5.000000014906,
+    -70.18269712186));
+#1593 = CARTESIAN_POINT('',(444.86869023628,92.102813742479,
+    -78.89812065577));
+#1594 = CARTESIAN_POINT('',(421.58056718646,177.52608834467,
+    -87.61354418968));
+#1595 = CARTESIAN_POINT('',(379.4062907806,256.15267769701,
+    -96.32896772359));
+#1596 = CARTESIAN_POINT('',(320.61218547388,323.14220736562,
+    -105.0443912575));
+#1597 = CARTESIAN_POINT('',(248.94002861518,374.55983530615,
+    -113.7598147914));
+#1598 = CARTESIAN_POINT('',(169.12839270703,407.9304847221,
+    -122.4752383253));
+#1599 = CARTESIAN_POINT('',(86.224426791155,422.41490611814,
+    -131.1906618592));
+#1600 = CARTESIAN_POINT('',(4.999999999999,418.67260876463,
+    -139.9060853931));
+#1601 = CARTESIAN_POINT('',(461.92540456236,5.000000015354,
+    -59.06562356457));
+#1602 = CARTESIAN_POINT('',(458.97608405555,94.717093401565,
+    -67.92335545888));
+#1603 = CARTESIAN_POINT('',(435.8942948718,183.1105348403,
+    -76.78108735318));
+#1604 = CARTESIAN_POINT('',(393.19994800596,264.9095850286,
+    -85.63881924749));
+#1605 = CARTESIAN_POINT('',(333.06789530735,335.06181635249,
+    -94.49655114179));
+#1606 = CARTESIAN_POINT('',(259.22526552484,389.38043578031,
+    -103.3542830361));
+#1607 = CARTESIAN_POINT('',(176.49227509181,425.13660667059,
+    -112.2120149304));
+#1608 = CARTESIAN_POINT('',(90.084311572509,441.2801610358,
+    -121.0697468247));
+#1609 = CARTESIAN_POINT('',(4.999999999999,438.33084053201,
+    -129.927478719));
+#1610 = CARTESIAN_POINT('',(473.77830415068,5.000000015752,
+    -46.33898897927));
+#1611 = CARTESIAN_POINT('',(471.58766893643,97.044404793838,
+    -55.16288310928));
+#1612 = CARTESIAN_POINT('',(448.74231759015,188.10565478753,
+    -63.9867772393));
+#1613 = CARTESIAN_POINT('',(405.62844344688,272.77627686766,
+    -72.81067136931));
+#1614 = CARTESIAN_POINT('',(344.3301727121,345.81117610037,
+    -81.63456549933));
+#1615 = CARTESIAN_POINT('',(268.55419573016,402.79146525046,
+    -90.45845962935));
+#1616 = CARTESIAN_POINT('',(183.18988085411,440.75194471313,
+    -99.28235375936));
+#1617 = CARTESIAN_POINT('',(93.603363035206,458.4438576726,
+    -108.1062478893));
+#1618 = CARTESIAN_POINT('',(4.999999999999,456.25322246145,
+    -116.9301420193));
+#1619 = CARTESIAN_POINT('',(483.95618756854,5.000000016094,
+    -32.21793005328));
+#1620 = CARTESIAN_POINT('',(482.45293187174,99.042827530076,
+    -40.8473416043));
+#1621 = CARTESIAN_POINT('',(459.84651502963,192.4109954657,
+    -49.47675315532));
+#1622 = CARTESIAN_POINT('',(416.40198019505,279.57961934109,
+    -58.10616470634));
+#1623 = CARTESIAN_POINT('',(354.11922256726,355.13551536351,
+    -66.73557625736));
+#1624 = CARTESIAN_POINT('',(276.68234667483,414.45519161148,
+    -75.36498780838));
+#1625 = CARTESIAN_POINT('',(189.03769756219,454.36336865454,
+    -83.9943993594));
+#1626 = CARTESIAN_POINT('',(96.681518992273,473.43339771303,
+    -92.62381091043));
+#1627 = CARTESIAN_POINT('',(4.999999999999,471.93014201939,
+    -101.2532224614));
+#1628 = CARTESIAN_POINT('',(492.28151728238,5.000000016374,
+    -16.94876695655));
+#1629 = CARTESIAN_POINT('',(491.36226245874,100.67750219707,
+    -25.24652615348));
+#1630 = CARTESIAN_POINT('',(468.97302635238,195.9424437784,
+    -33.54428535041));
+#1631 = CARTESIAN_POINT('',(425.2759222899,285.17389965005,
+    -41.84204454735));
+#1632 = CARTESIAN_POINT('',(362.19811649306,362.81958898313,
+    -50.13980374428));
+#1633 = CARTESIAN_POINT('',(283.40219049616,424.08544299109,
+    -58.43756294121));
+#1634 = CARTESIAN_POINT('',(193.87964076956,465.62003141358,
+    -66.73532213815));
+#1635 = CARTESIAN_POINT('',(99.233540085454,485.84673353944,
+    -75.03308133508));
+#1636 = CARTESIAN_POINT('',(4.999999999999,484.92747871902,
+    -83.33084053201));
+#1637 = CARTESIAN_POINT('',(498.61771095525,5.000000016587,
+    -0.802074618499));
+#1638 = CARTESIAN_POINT('',(498.15375775673,101.92161091567,
+    -8.660891386767));
+#1639 = CARTESIAN_POINT('',(475.94064593192,198.63500010691,
+    -16.51970815503));
+#1640 = CARTESIAN_POINT('',(432.06024212209,289.44614833269,
+    -24.3785249233));
+#1641 = CARTESIAN_POINT('',(368.38245175375,368.69611250026,
+    -32.23734169157));
+#1642 = CARTESIAN_POINT('',(288.55195652494,431.45940037735,
+    -40.09615845983));
+#1643 = CARTESIAN_POINT('',(197.5938915555,474.24837010372,
+    -47.9549752281));
+#1644 = CARTESIAN_POINT('',(101.19283492419,495.37003858841,
+    -55.81379199637));
+#1645 = CARTESIAN_POINT('',(4.999999999999,494.90608539315,
+    -63.67260876464));
+#1646 = CARTESIAN_POINT('',(502.87256954675,5.00000001673,
+    15.935114621257));
+#1647 = CARTESIAN_POINT('',(502.71791865112,102.75705044663,
+    8.588237785195));
+#1648 = CARTESIAN_POINT('',(480.62663693687,200.44469371761,
+    1.241360949133));
+#1649 = CARTESIAN_POINT('',(436.62607665859,292.31982661246,
+    -6.105515886929));
+#1650 = CARTESIAN_POINT('',(372.54706452442,372.65161799809,
+    -13.45239272299));
+#1651 = CARTESIAN_POINT('',(292.02176299975,436.42579630718,
+    -20.79926955905));
+#1652 = CARTESIAN_POINT('',(200.09765791073,480.06254562862,
+    -28.14614639511));
+#1653 = CARTESIAN_POINT('',(102.51412537628,501.79001330034,
+    -35.49302323117));
+#1654 = CARTESIAN_POINT('',(4.999999999999,501.63536240799,
+    -42.83990006724));
+#1655 = CARTESIAN_POINT('',(504.99999999999,5.000000016801,
+    32.967557649115));
+#1656 = CARTESIAN_POINT('',(504.9999999967,103.17477043938,
+    26.16911920412));
+#1657 = CARTESIAN_POINT('',(482.96963302763,201.34954086122,
+    19.370680759126));
+#1658 = CARTESIAN_POINT('',(438.90899419965,293.75666607194,
+    12.572242314132));
+#1659 = CARTESIAN_POINT('',(374.62937091166,374.62937092407,
+    5.773803869138));
+#1660 = CARTESIAN_POINT('',(293.75666605735,438.90899420936,
+    -1.024634575857));
+#1661 = CARTESIAN_POINT('',(201.34954084516,482.96963303422,
+    -7.823073020851));
+#1662 = CARTESIAN_POINT('',(103.17477042257,505.,-14.62151146584));
+#1663 = CARTESIAN_POINT('',(4.999999999999,505.,-21.41994991084));
+#1664 = CARTESIAN_POINT('',(504.99999999999,5.000000016801,50.));
+#1665 = CARTESIAN_POINT('',(504.99999999669,103.17477043938,43.75));
+#1666 = CARTESIAN_POINT('',(482.96963302763,201.34954086122,37.5));
+#1667 = CARTESIAN_POINT('',(438.90899419965,293.75666607194,
+    31.250000000001));
+#1668 = CARTESIAN_POINT('',(374.62937091166,374.62937092407,
+    24.999999999999));
+#1669 = CARTESIAN_POINT('',(293.75666605735,438.90899420936,
+    18.750000000001));
+#1670 = CARTESIAN_POINT('',(201.34954084516,482.96963303422,12.5));
+#1671 = CARTESIAN_POINT('',(103.17477042257,504.99999999999,6.25));
+#1672 = CARTESIAN_POINT('',(4.999999999999,504.99999999999,3.55E-15));
+#1673 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1677)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1674,#1675,#1676)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1674 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1675 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1676 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1677 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-06),#1674,
+  'distance_accuracy_value','confusion accuracy');
+#1678 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1679,#1681);
+#1679 = ( REPRESENTATION_RELATIONSHIP('','',#40,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1680) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1680 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
+#1681 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1682);
+#1682 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('10','Duct_reduction_curved_','',
+  #5,#35,$);
+#1683 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#37));
+#1684 = SHAPE_DEFINITION_REPRESENTATION(#1685,#1691);
+#1685 = PRODUCT_DEFINITION_SHAPE('','',#1686);
+#1686 = PRODUCT_DEFINITION('design','',#1687,#1690);
+#1687 = PRODUCT_DEFINITION_FORMATION('','',#1688);
+#1688 = PRODUCT('Flange_01_','Flange_01_','',(#1689));
+#1689 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1690 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1691 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1692),#1986);
+#1692 = MANIFOLD_SOLID_BREP('',#1693);
+#1693 = CLOSED_SHELL('',(#1694,#1736,#1767,#1800,#1822,#1864,#1895,#1928
+    ,#1950,#1968));
+#1694 = ADVANCED_FACE('',(#1695),#1731,.T.);
+#1695 = FACE_BOUND('',#1696,.F.);
+#1696 = EDGE_LOOP('',(#1697,#1707,#1716,#1724));
+#1697 = ORIENTED_EDGE('',*,*,#1698,.T.);
+#1698 = EDGE_CURVE('',#1699,#1701,#1703,.T.);
+#1699 = VERTEX_POINT('',#1700);
+#1700 = CARTESIAN_POINT('',(4.999999999999,255.,175.4));
+#1701 = VERTEX_POINT('',#1702);
+#1702 = CARTESIAN_POINT('',(9.999999999999,255.,175.4));
+#1703 = LINE('',#1704,#1705);
+#1704 = CARTESIAN_POINT('',(4.999999999999,255.,175.4));
+#1705 = VECTOR('',#1706,1.);
+#1706 = DIRECTION('',(1.,4.4E-16,0.));
+#1707 = ORIENTED_EDGE('',*,*,#1708,.T.);
+#1708 = EDGE_CURVE('',#1701,#1709,#1711,.T.);
+#1709 = VERTEX_POINT('',#1710);
+#1710 = CARTESIAN_POINT('',(9.999999999999,255.,-175.4));
+#1711 = CIRCLE('',#1712,175.4);
+#1712 = AXIS2_PLACEMENT_3D('',#1713,#1714,#1715);
+#1713 = CARTESIAN_POINT('',(9.999999999999,255.,0.));
+#1714 = DIRECTION('',(1.,0.,0.));
+#1715 = DIRECTION('',(0.,1.,0.));
+#1716 = ORIENTED_EDGE('',*,*,#1717,.F.);
+#1717 = EDGE_CURVE('',#1718,#1709,#1720,.T.);
+#1718 = VERTEX_POINT('',#1719);
+#1719 = CARTESIAN_POINT('',(4.999999999999,255.,-175.4));
+#1720 = LINE('',#1721,#1722);
+#1721 = CARTESIAN_POINT('',(4.999999999999,255.,-175.4));
+#1722 = VECTOR('',#1723,1.);
+#1723 = DIRECTION('',(1.,4.4E-16,0.));
+#1724 = ORIENTED_EDGE('',*,*,#1725,.F.);
+#1725 = EDGE_CURVE('',#1699,#1718,#1726,.T.);
+#1726 = CIRCLE('',#1727,175.4);
+#1727 = AXIS2_PLACEMENT_3D('',#1728,#1729,#1730);
+#1728 = CARTESIAN_POINT('',(4.999999999999,255.,0.));
+#1729 = DIRECTION('',(1.,0.,0.));
+#1730 = DIRECTION('',(0.,1.,0.));
+#1731 = CYLINDRICAL_SURFACE('',#1732,175.4);
+#1732 = AXIS2_PLACEMENT_3D('',#1733,#1734,#1735);
+#1733 = CARTESIAN_POINT('',(4.999999999999,255.,0.));
+#1734 = DIRECTION('',(-1.,-4.4E-16,0.));
+#1735 = DIRECTION('',(-4.4E-16,1.,0.));
+#1736 = ADVANCED_FACE('',(#1737),#1762,.F.);
+#1737 = FACE_BOUND('',#1738,.F.);
+#1738 = EDGE_LOOP('',(#1739,#1740,#1748,#1756));
+#1739 = ORIENTED_EDGE('',*,*,#1717,.T.);
+#1740 = ORIENTED_EDGE('',*,*,#1741,.T.);
+#1741 = EDGE_CURVE('',#1709,#1742,#1744,.T.);
+#1742 = VERTEX_POINT('',#1743);
+#1743 = CARTESIAN_POINT('',(9.999999999999,354.99999999999,-175.4));
+#1744 = LINE('',#1745,#1746);
+#1745 = CARTESIAN_POINT('',(9.999999999999,255.,-175.4));
+#1746 = VECTOR('',#1747,1.);
+#1747 = DIRECTION('',(0.,1.,0.));
+#1748 = ORIENTED_EDGE('',*,*,#1749,.F.);
+#1749 = EDGE_CURVE('',#1750,#1742,#1752,.T.);
+#1750 = VERTEX_POINT('',#1751);
+#1751 = CARTESIAN_POINT('',(4.999999999999,354.99999999999,-175.4));
+#1752 = LINE('',#1753,#1754);
+#1753 = CARTESIAN_POINT('',(4.999999999999,354.99999999999,-175.4));
+#1754 = VECTOR('',#1755,1.);
+#1755 = DIRECTION('',(1.,4.4E-16,0.));
+#1756 = ORIENTED_EDGE('',*,*,#1757,.F.);
+#1757 = EDGE_CURVE('',#1718,#1750,#1758,.T.);
+#1758 = LINE('',#1759,#1760);
+#1759 = CARTESIAN_POINT('',(4.999999999999,255.,-175.4));
+#1760 = VECTOR('',#1761,1.);
+#1761 = DIRECTION('',(0.,1.,0.));
+#1762 = PLANE('',#1763);
+#1763 = AXIS2_PLACEMENT_3D('',#1764,#1765,#1766);
+#1764 = CARTESIAN_POINT('',(4.999999999999,255.,-175.4));
+#1765 = DIRECTION('',(0.,-0.,1.));
+#1766 = DIRECTION('',(-4.4E-16,1.,0.));
+#1767 = ADVANCED_FACE('',(#1768),#1795,.T.);
+#1768 = FACE_BOUND('',#1769,.F.);
+#1769 = EDGE_LOOP('',(#1770,#1771,#1780,#1788));
+#1770 = ORIENTED_EDGE('',*,*,#1749,.T.);
+#1771 = ORIENTED_EDGE('',*,*,#1772,.T.);
+#1772 = EDGE_CURVE('',#1742,#1773,#1775,.T.);
+#1773 = VERTEX_POINT('',#1774);
+#1774 = CARTESIAN_POINT('',(9.999999999999,355.,175.4));
+#1775 = CIRCLE('',#1776,175.4);
+#1776 = AXIS2_PLACEMENT_3D('',#1777,#1778,#1779);
+#1777 = CARTESIAN_POINT('',(9.999999999999,355.,0.));
+#1778 = DIRECTION('',(1.,0.,0.));
+#1779 = DIRECTION('',(0.,1.,0.));
+#1780 = ORIENTED_EDGE('',*,*,#1781,.F.);
+#1781 = EDGE_CURVE('',#1782,#1773,#1784,.T.);
+#1782 = VERTEX_POINT('',#1783);
+#1783 = CARTESIAN_POINT('',(4.999999999999,355.,175.4));
+#1784 = LINE('',#1785,#1786);
+#1785 = CARTESIAN_POINT('',(4.999999999999,355.,175.4));
+#1786 = VECTOR('',#1787,1.);
+#1787 = DIRECTION('',(1.,4.4E-16,0.));
+#1788 = ORIENTED_EDGE('',*,*,#1789,.F.);
+#1789 = EDGE_CURVE('',#1750,#1782,#1790,.T.);
+#1790 = CIRCLE('',#1791,175.4);
+#1791 = AXIS2_PLACEMENT_3D('',#1792,#1793,#1794);
+#1792 = CARTESIAN_POINT('',(4.999999999999,355.,0.));
+#1793 = DIRECTION('',(1.,0.,0.));
+#1794 = DIRECTION('',(0.,1.,0.));
+#1795 = CYLINDRICAL_SURFACE('',#1796,175.4);
+#1796 = AXIS2_PLACEMENT_3D('',#1797,#1798,#1799);
+#1797 = CARTESIAN_POINT('',(4.999999999999,355.,0.));
+#1798 = DIRECTION('',(-1.,-4.4E-16,0.));
+#1799 = DIRECTION('',(-4.4E-16,1.,0.));
+#1800 = ADVANCED_FACE('',(#1801),#1817,.F.);
+#1801 = FACE_BOUND('',#1802,.F.);
+#1802 = EDGE_LOOP('',(#1803,#1804,#1810,#1811));
+#1803 = ORIENTED_EDGE('',*,*,#1781,.T.);
+#1804 = ORIENTED_EDGE('',*,*,#1805,.T.);
+#1805 = EDGE_CURVE('',#1773,#1701,#1806,.T.);
+#1806 = LINE('',#1807,#1808);
+#1807 = CARTESIAN_POINT('',(9.999999999999,355.,175.4));
+#1808 = VECTOR('',#1809,1.);
+#1809 = DIRECTION('',(0.,-1.,0.));
+#1810 = ORIENTED_EDGE('',*,*,#1698,.F.);
+#1811 = ORIENTED_EDGE('',*,*,#1812,.F.);
+#1812 = EDGE_CURVE('',#1782,#1699,#1813,.T.);
+#1813 = LINE('',#1814,#1815);
+#1814 = CARTESIAN_POINT('',(4.999999999999,355.,175.4));
+#1815 = VECTOR('',#1816,1.);
+#1816 = DIRECTION('',(0.,-1.,0.));
+#1817 = PLANE('',#1818);
+#1818 = AXIS2_PLACEMENT_3D('',#1819,#1820,#1821);
+#1819 = CARTESIAN_POINT('',(4.999999999999,355.,175.4));
+#1820 = DIRECTION('',(0.,0.,-1.));
+#1821 = DIRECTION('',(4.4E-16,-1.,0.));
+#1822 = ADVANCED_FACE('',(#1823),#1859,.F.);
+#1823 = FACE_BOUND('',#1824,.T.);
+#1824 = EDGE_LOOP('',(#1825,#1835,#1844,#1852));
+#1825 = ORIENTED_EDGE('',*,*,#1826,.T.);
+#1826 = EDGE_CURVE('',#1827,#1829,#1831,.T.);
+#1827 = VERTEX_POINT('',#1828);
+#1828 = CARTESIAN_POINT('',(4.999999999999,255.,150.));
+#1829 = VERTEX_POINT('',#1830);
+#1830 = CARTESIAN_POINT('',(9.999999999999,255.,150.));
+#1831 = LINE('',#1832,#1833);
+#1832 = CARTESIAN_POINT('',(4.999999999999,255.,150.));
+#1833 = VECTOR('',#1834,1.);
+#1834 = DIRECTION('',(1.,4.4E-16,0.));
+#1835 = ORIENTED_EDGE('',*,*,#1836,.T.);
+#1836 = EDGE_CURVE('',#1829,#1837,#1839,.T.);
+#1837 = VERTEX_POINT('',#1838);
+#1838 = CARTESIAN_POINT('',(9.999999999999,255.,-150.));
+#1839 = CIRCLE('',#1840,150.);
+#1840 = AXIS2_PLACEMENT_3D('',#1841,#1842,#1843);
+#1841 = CARTESIAN_POINT('',(9.999999999999,255.,0.));
+#1842 = DIRECTION('',(1.,0.,0.));
+#1843 = DIRECTION('',(0.,1.,0.));
+#1844 = ORIENTED_EDGE('',*,*,#1845,.F.);
+#1845 = EDGE_CURVE('',#1846,#1837,#1848,.T.);
+#1846 = VERTEX_POINT('',#1847);
+#1847 = CARTESIAN_POINT('',(4.999999999999,255.,-150.));
+#1848 = LINE('',#1849,#1850);
+#1849 = CARTESIAN_POINT('',(4.999999999999,255.,-150.));
+#1850 = VECTOR('',#1851,1.);
+#1851 = DIRECTION('',(1.,4.4E-16,0.));
+#1852 = ORIENTED_EDGE('',*,*,#1853,.F.);
+#1853 = EDGE_CURVE('',#1827,#1846,#1854,.T.);
+#1854 = CIRCLE('',#1855,150.);
+#1855 = AXIS2_PLACEMENT_3D('',#1856,#1857,#1858);
+#1856 = CARTESIAN_POINT('',(4.999999999999,255.,0.));
+#1857 = DIRECTION('',(1.,0.,0.));
+#1858 = DIRECTION('',(0.,1.,0.));
+#1859 = CYLINDRICAL_SURFACE('',#1860,150.);
+#1860 = AXIS2_PLACEMENT_3D('',#1861,#1862,#1863);
+#1861 = CARTESIAN_POINT('',(4.999999999999,255.,0.));
+#1862 = DIRECTION('',(-1.,-4.4E-16,0.));
+#1863 = DIRECTION('',(-4.4E-16,1.,0.));
+#1864 = ADVANCED_FACE('',(#1865),#1890,.T.);
+#1865 = FACE_BOUND('',#1866,.T.);
+#1866 = EDGE_LOOP('',(#1867,#1868,#1876,#1884));
+#1867 = ORIENTED_EDGE('',*,*,#1845,.T.);
+#1868 = ORIENTED_EDGE('',*,*,#1869,.T.);
+#1869 = EDGE_CURVE('',#1837,#1870,#1872,.T.);
+#1870 = VERTEX_POINT('',#1871);
+#1871 = CARTESIAN_POINT('',(9.999999999999,355.,-150.));
+#1872 = LINE('',#1873,#1874);
+#1873 = CARTESIAN_POINT('',(9.999999999999,255.,-150.));
+#1874 = VECTOR('',#1875,1.);
+#1875 = DIRECTION('',(0.,1.,0.));
+#1876 = ORIENTED_EDGE('',*,*,#1877,.F.);
+#1877 = EDGE_CURVE('',#1878,#1870,#1880,.T.);
+#1878 = VERTEX_POINT('',#1879);
+#1879 = CARTESIAN_POINT('',(4.999999999999,355.,-150.));
+#1880 = LINE('',#1881,#1882);
+#1881 = CARTESIAN_POINT('',(4.999999999999,355.,-150.));
+#1882 = VECTOR('',#1883,1.);
+#1883 = DIRECTION('',(1.,4.4E-16,0.));
+#1884 = ORIENTED_EDGE('',*,*,#1885,.F.);
+#1885 = EDGE_CURVE('',#1846,#1878,#1886,.T.);
+#1886 = LINE('',#1887,#1888);
+#1887 = CARTESIAN_POINT('',(4.999999999999,255.,-150.));
+#1888 = VECTOR('',#1889,1.);
+#1889 = DIRECTION('',(0.,1.,0.));
+#1890 = PLANE('',#1891);
+#1891 = AXIS2_PLACEMENT_3D('',#1892,#1893,#1894);
+#1892 = CARTESIAN_POINT('',(4.999999999999,255.,-150.));
+#1893 = DIRECTION('',(0.,-0.,1.));
+#1894 = DIRECTION('',(-4.4E-16,1.,0.));
+#1895 = ADVANCED_FACE('',(#1896),#1923,.F.);
+#1896 = FACE_BOUND('',#1897,.T.);
+#1897 = EDGE_LOOP('',(#1898,#1899,#1908,#1916));
+#1898 = ORIENTED_EDGE('',*,*,#1877,.T.);
+#1899 = ORIENTED_EDGE('',*,*,#1900,.T.);
+#1900 = EDGE_CURVE('',#1870,#1901,#1903,.T.);
+#1901 = VERTEX_POINT('',#1902);
+#1902 = CARTESIAN_POINT('',(9.999999999999,355.,150.));
+#1903 = CIRCLE('',#1904,150.);
+#1904 = AXIS2_PLACEMENT_3D('',#1905,#1906,#1907);
+#1905 = CARTESIAN_POINT('',(9.999999999999,355.,0.));
+#1906 = DIRECTION('',(1.,0.,0.));
+#1907 = DIRECTION('',(0.,1.,0.));
+#1908 = ORIENTED_EDGE('',*,*,#1909,.F.);
+#1909 = EDGE_CURVE('',#1910,#1901,#1912,.T.);
+#1910 = VERTEX_POINT('',#1911);
+#1911 = CARTESIAN_POINT('',(4.999999999999,355.,150.));
+#1912 = LINE('',#1913,#1914);
+#1913 = CARTESIAN_POINT('',(4.999999999999,355.,150.));
+#1914 = VECTOR('',#1915,1.);
+#1915 = DIRECTION('',(1.,4.4E-16,0.));
+#1916 = ORIENTED_EDGE('',*,*,#1917,.F.);
+#1917 = EDGE_CURVE('',#1878,#1910,#1918,.T.);
+#1918 = CIRCLE('',#1919,150.);
+#1919 = AXIS2_PLACEMENT_3D('',#1920,#1921,#1922);
+#1920 = CARTESIAN_POINT('',(4.999999999999,355.,0.));
+#1921 = DIRECTION('',(1.,0.,0.));
+#1922 = DIRECTION('',(0.,1.,0.));
+#1923 = CYLINDRICAL_SURFACE('',#1924,150.);
+#1924 = AXIS2_PLACEMENT_3D('',#1925,#1926,#1927);
+#1925 = CARTESIAN_POINT('',(4.999999999999,355.,0.));
+#1926 = DIRECTION('',(-1.,-4.4E-16,0.));
+#1927 = DIRECTION('',(-4.4E-16,1.,0.));
+#1928 = ADVANCED_FACE('',(#1929),#1945,.T.);
+#1929 = FACE_BOUND('',#1930,.T.);
+#1930 = EDGE_LOOP('',(#1931,#1932,#1938,#1939));
+#1931 = ORIENTED_EDGE('',*,*,#1909,.T.);
+#1932 = ORIENTED_EDGE('',*,*,#1933,.T.);
+#1933 = EDGE_CURVE('',#1901,#1829,#1934,.T.);
+#1934 = LINE('',#1935,#1936);
+#1935 = CARTESIAN_POINT('',(9.999999999999,355.,150.));
+#1936 = VECTOR('',#1937,1.);
+#1937 = DIRECTION('',(0.,-1.,0.));
+#1938 = ORIENTED_EDGE('',*,*,#1826,.F.);
+#1939 = ORIENTED_EDGE('',*,*,#1940,.F.);
+#1940 = EDGE_CURVE('',#1910,#1827,#1941,.T.);
+#1941 = LINE('',#1942,#1943);
+#1942 = CARTESIAN_POINT('',(4.999999999999,355.,150.));
+#1943 = VECTOR('',#1944,1.);
+#1944 = DIRECTION('',(0.,-1.,0.));
+#1945 = PLANE('',#1946);
+#1946 = AXIS2_PLACEMENT_3D('',#1947,#1948,#1949);
+#1947 = CARTESIAN_POINT('',(4.999999999999,355.,150.));
+#1948 = DIRECTION('',(0.,0.,-1.));
+#1949 = DIRECTION('',(4.4E-16,-1.,0.));
+#1950 = ADVANCED_FACE('',(#1951,#1957),#1963,.F.);
+#1951 = FACE_BOUND('',#1952,.F.);
+#1952 = EDGE_LOOP('',(#1953,#1954,#1955,#1956));
+#1953 = ORIENTED_EDGE('',*,*,#1725,.T.);
+#1954 = ORIENTED_EDGE('',*,*,#1757,.T.);
+#1955 = ORIENTED_EDGE('',*,*,#1789,.T.);
+#1956 = ORIENTED_EDGE('',*,*,#1812,.T.);
+#1957 = FACE_BOUND('',#1958,.T.);
+#1958 = EDGE_LOOP('',(#1959,#1960,#1961,#1962));
+#1959 = ORIENTED_EDGE('',*,*,#1853,.T.);
+#1960 = ORIENTED_EDGE('',*,*,#1885,.T.);
+#1961 = ORIENTED_EDGE('',*,*,#1917,.T.);
+#1962 = ORIENTED_EDGE('',*,*,#1940,.T.);
+#1963 = PLANE('',#1964);
+#1964 = AXIS2_PLACEMENT_3D('',#1965,#1966,#1967);
+#1965 = CARTESIAN_POINT('',(4.999999999999,305.,0.));
+#1966 = DIRECTION('',(1.,4.4E-16,-0.));
+#1967 = DIRECTION('',(-4.4E-16,1.,0.));
+#1968 = ADVANCED_FACE('',(#1969,#1975),#1981,.T.);
+#1969 = FACE_BOUND('',#1970,.T.);
+#1970 = EDGE_LOOP('',(#1971,#1972,#1973,#1974));
+#1971 = ORIENTED_EDGE('',*,*,#1708,.T.);
+#1972 = ORIENTED_EDGE('',*,*,#1741,.T.);
+#1973 = ORIENTED_EDGE('',*,*,#1772,.T.);
+#1974 = ORIENTED_EDGE('',*,*,#1805,.T.);
+#1975 = FACE_BOUND('',#1976,.F.);
+#1976 = EDGE_LOOP('',(#1977,#1978,#1979,#1980));
+#1977 = ORIENTED_EDGE('',*,*,#1836,.T.);
+#1978 = ORIENTED_EDGE('',*,*,#1869,.T.);
+#1979 = ORIENTED_EDGE('',*,*,#1900,.T.);
+#1980 = ORIENTED_EDGE('',*,*,#1933,.T.);
+#1981 = PLANE('',#1982);
+#1982 = AXIS2_PLACEMENT_3D('',#1983,#1984,#1985);
+#1983 = CARTESIAN_POINT('',(9.999999999999,305.,0.));
+#1984 = DIRECTION('',(1.,4.4E-16,0.));
+#1985 = DIRECTION('',(-4.4E-16,1.,0.));
+#1986 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1990)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1987,#1988,#1989)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1987 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1988 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1989 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1990 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1987,
+  'distance_accuracy_value','confusion accuracy');
+#1991 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1992,#1994);
+#1992 = ( REPRESENTATION_RELATIONSHIP('','',#1691,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1993) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1993 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);
+#1994 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1995);
+#1995 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('11','Flange_01_','',#5,#1686,$);
+#1996 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1688));
+#1997 = SHAPE_DEFINITION_REPRESENTATION(#1998,#2004);
+#1998 = PRODUCT_DEFINITION_SHAPE('','',#1999);
+#1999 = PRODUCT_DEFINITION('design','',#2000,#2003);
+#2000 = PRODUCT_DEFINITION_FORMATION('','',#2001);
+#2001 = PRODUCT('Flange_02','Flange_02','',(#2002));
+#2002 = PRODUCT_CONTEXT('',#2,'mechanical');
+#2003 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#2004 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#2005),#2097);
+#2005 = MANIFOLD_SOLID_BREP('',#2006);
+#2006 = CLOSED_SHELL('',(#2007,#2040,#2073,#2085));
+#2007 = ADVANCED_FACE('',(#2008),#2035,.T.);
+#2008 = FACE_BOUND('',#2009,.T.);
+#2009 = EDGE_LOOP('',(#2010,#2020,#2027,#2028));
+#2010 = ORIENTED_EDGE('',*,*,#2011,.T.);
+#2011 = EDGE_CURVE('',#2012,#2014,#2016,.T.);
+#2012 = VERTEX_POINT('',#2013);
+#2013 = CARTESIAN_POINT('',(530.4,5.000000017655,50.));
+#2014 = VERTEX_POINT('',#2015);
+#2015 = CARTESIAN_POINT('',(530.39999999983,10.000000017655,50.));
+#2016 = LINE('',#2017,#2018);
+#2017 = CARTESIAN_POINT('',(530.4,5.000000017655,50.));
+#2018 = VECTOR('',#2019,1.);
+#2019 = DIRECTION('',(-3.3603E-11,1.,-2.2E-16));
+#2020 = ORIENTED_EDGE('',*,*,#2021,.T.);
+#2021 = EDGE_CURVE('',#2014,#2014,#2022,.T.);
+#2022 = CIRCLE('',#2023,175.4);
+#2023 = AXIS2_PLACEMENT_3D('',#2024,#2025,#2026);
+#2024 = CARTESIAN_POINT('',(354.99999999983,10.000000011761,50.));
+#2025 = DIRECTION('',(3.3603E-11,-1.,0.));
+#2026 = DIRECTION('',(1.,3.3603E-11,0.));
+#2027 = ORIENTED_EDGE('',*,*,#2011,.F.);
+#2028 = ORIENTED_EDGE('',*,*,#2029,.F.);
+#2029 = EDGE_CURVE('',#2012,#2012,#2030,.T.);
+#2030 = CIRCLE('',#2031,175.4);
+#2031 = AXIS2_PLACEMENT_3D('',#2032,#2033,#2034);
+#2032 = CARTESIAN_POINT('',(354.99999999999,5.000000011761,50.));
+#2033 = DIRECTION('',(3.3603E-11,-1.,0.));
+#2034 = DIRECTION('',(1.,3.3603E-11,0.));
+#2035 = CYLINDRICAL_SURFACE('',#2036,175.4);
+#2036 = AXIS2_PLACEMENT_3D('',#2037,#2038,#2039);
+#2037 = CARTESIAN_POINT('',(354.99999999999,5.000000011761,50.));
+#2038 = DIRECTION('',(3.3603E-11,-1.,2.2E-16));
+#2039 = DIRECTION('',(1.,3.3603E-11,0.));
+#2040 = ADVANCED_FACE('',(#2041),#2068,.F.);
+#2041 = FACE_BOUND('',#2042,.F.);
+#2042 = EDGE_LOOP('',(#2043,#2053,#2060,#2061));
+#2043 = ORIENTED_EDGE('',*,*,#2044,.T.);
+#2044 = EDGE_CURVE('',#2045,#2047,#2049,.T.);
+#2045 = VERTEX_POINT('',#2046);
+#2046 = CARTESIAN_POINT('',(504.99999999999,5.000000016801,50.));
+#2047 = VERTEX_POINT('',#2048);
+#2048 = CARTESIAN_POINT('',(504.99999999983,10.000000016801,50.));
+#2049 = LINE('',#2050,#2051);
+#2050 = CARTESIAN_POINT('',(504.99999999999,5.000000016801,50.));
+#2051 = VECTOR('',#2052,1.);
+#2052 = DIRECTION('',(-3.3603E-11,1.,-2.2E-16));
+#2053 = ORIENTED_EDGE('',*,*,#2054,.T.);
+#2054 = EDGE_CURVE('',#2047,#2047,#2055,.T.);
+#2055 = CIRCLE('',#2056,150.);
+#2056 = AXIS2_PLACEMENT_3D('',#2057,#2058,#2059);
+#2057 = CARTESIAN_POINT('',(354.99999999983,10.000000011761,50.));
+#2058 = DIRECTION('',(3.3603E-11,-1.,0.));
+#2059 = DIRECTION('',(1.,3.3603E-11,0.));
+#2060 = ORIENTED_EDGE('',*,*,#2044,.F.);
+#2061 = ORIENTED_EDGE('',*,*,#2062,.F.);
+#2062 = EDGE_CURVE('',#2045,#2045,#2063,.T.);
+#2063 = CIRCLE('',#2064,150.);
+#2064 = AXIS2_PLACEMENT_3D('',#2065,#2066,#2067);
+#2065 = CARTESIAN_POINT('',(354.99999999999,5.000000011761,50.));
+#2066 = DIRECTION('',(3.3603E-11,-1.,0.));
+#2067 = DIRECTION('',(1.,3.3603E-11,0.));
+#2068 = CYLINDRICAL_SURFACE('',#2069,150.);
+#2069 = AXIS2_PLACEMENT_3D('',#2070,#2071,#2072);
+#2070 = CARTESIAN_POINT('',(354.99999999999,5.000000011761,50.));
+#2071 = DIRECTION('',(3.3603E-11,-1.,2.2E-16));
+#2072 = DIRECTION('',(1.,3.3603E-11,0.));
+#2073 = ADVANCED_FACE('',(#2074,#2077),#2080,.F.);
+#2074 = FACE_BOUND('',#2075,.T.);
+#2075 = EDGE_LOOP('',(#2076));
+#2076 = ORIENTED_EDGE('',*,*,#2029,.T.);
+#2077 = FACE_BOUND('',#2078,.F.);
+#2078 = EDGE_LOOP('',(#2079));
+#2079 = ORIENTED_EDGE('',*,*,#2062,.T.);
+#2080 = PLANE('',#2081);
+#2081 = AXIS2_PLACEMENT_3D('',#2082,#2083,#2084);
+#2082 = CARTESIAN_POINT('',(354.99999999999,5.000000011761,50.));
+#2083 = DIRECTION('',(-3.3603E-11,1.,-2.2E-16));
+#2084 = DIRECTION('',(1.,3.3603E-11,0.));
+#2085 = ADVANCED_FACE('',(#2086,#2089),#2092,.T.);
+#2086 = FACE_BOUND('',#2087,.F.);
+#2087 = EDGE_LOOP('',(#2088));
+#2088 = ORIENTED_EDGE('',*,*,#2021,.T.);
+#2089 = FACE_BOUND('',#2090,.T.);
+#2090 = EDGE_LOOP('',(#2091));
+#2091 = ORIENTED_EDGE('',*,*,#2054,.T.);
+#2092 = PLANE('',#2093);
+#2093 = AXIS2_PLACEMENT_3D('',#2094,#2095,#2096);
+#2094 = CARTESIAN_POINT('',(354.99999999983,10.000000011761,50.));
+#2095 = DIRECTION('',(-3.3603E-11,1.,-2.2E-16));
+#2096 = DIRECTION('',(1.,3.3603E-11,0.));
+#2097 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2101)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#2098,#2099,#2100)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#2098 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#2099 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#2100 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#2101 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2098,
+  'distance_accuracy_value','confusion accuracy');
+#2102 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2103,#2105);
+#2103 = ( REPRESENTATION_RELATIONSHIP('','',#2004,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2104) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#2104 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23);
+#2105 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #2106);
+#2106 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('12','Flange_02','',#5,#1999,$);
+#2107 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2001));
+#2108 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #2109),#1986);
+#2109 = STYLED_ITEM('color',(#2110),#1692);
+#2110 = PRESENTATION_STYLE_ASSIGNMENT((#2111,#2117));
+#2111 = SURFACE_STYLE_USAGE(.BOTH.,#2112);
+#2112 = SURFACE_SIDE_STYLE('',(#2113));
+#2113 = SURFACE_STYLE_FILL_AREA(#2114);
+#2114 = FILL_AREA_STYLE('',(#2115));
+#2115 = FILL_AREA_STYLE_COLOUR('',#2116);
+#2116 = COLOUR_RGB('',0.800000010877,0.800000010877,0.800000010877);
+#2117 = CURVE_STYLE('',#2118,POSITIVE_LENGTH_MEASURE(0.1),#2119);
+#2118 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#2119 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02,
+  9.803921802644E-02);
+#2120 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #2121),#1673);
+#2121 = STYLED_ITEM('color',(#2122),#41);
+#2122 = PRESENTATION_STYLE_ASSIGNMENT((#2123,#2128));
+#2123 = SURFACE_STYLE_USAGE(.BOTH.,#2124);
+#2124 = SURFACE_SIDE_STYLE('',(#2125));
+#2125 = SURFACE_STYLE_FILL_AREA(#2126);
+#2126 = FILL_AREA_STYLE('',(#2127));
+#2127 = FILL_AREA_STYLE_COLOUR('',#2116);
+#2128 = CURVE_STYLE('',#2129,POSITIVE_LENGTH_MEASURE(0.1),#2119);
+#2129 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#2130 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #2131),#2097);
+#2131 = STYLED_ITEM('color',(#2132),#2005);
+#2132 = PRESENTATION_STYLE_ASSIGNMENT((#2133,#2138));
+#2133 = SURFACE_STYLE_USAGE(.BOTH.,#2134);
+#2134 = SURFACE_SIDE_STYLE('',(#2135));
+#2135 = SURFACE_STYLE_FILL_AREA(#2136);
+#2136 = FILL_AREA_STYLE('',(#2137));
+#2137 = FILL_AREA_STYLE_COLOUR('',#2116);
+#2138 = CURVE_STYLE('',#2139,POSITIVE_LENGTH_MEASURE(0.1),#2119);
+#2139 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;
diff --git a/HVAC/Ducts/Circular_oval/Duct_curved_circular_oval_complete_R01.stl b/HVAC/Ducts/Circular_oval/Duct_curved_circular_oval_complete_R01.stl
new file mode 100644
index 00000000..6df786a9
Binary files /dev/null and b/HVAC/Ducts/Circular_oval/Duct_curved_circular_oval_complete_R01.stl differ
diff --git a/HVAC/Ducts/Circular_oval/Duct_linear_circular_oval_complete_R01.FCStd b/HVAC/Ducts/Circular_oval/Duct_linear_circular_oval_complete_R01.FCStd
new file mode 100644
index 00000000..9be0c0b3
Binary files /dev/null and b/HVAC/Ducts/Circular_oval/Duct_linear_circular_oval_complete_R01.FCStd differ
diff --git a/HVAC/Ducts/Circular_oval/Duct_linear_circular_oval_complete_R01.step b/HVAC/Ducts/Circular_oval/Duct_linear_circular_oval_complete_R01.step
new file mode 100644
index 00000000..0138ad25
--- /dev/null
+++ b/HVAC/Ducts/Circular_oval/Duct_linear_circular_oval_complete_R01.step
@@ -0,0 +1,1514 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME('Open CASCADE Shape Model','2024-08-10T18:37:53',(''),(''),
+  '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('Duct_linear_circular_oval_complete_R01',
+  'Duct_linear_circular_oval_complete_R01','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23),#27);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.,0.,0.));
+#13 = DIRECTION('',(0.,0.,1.));
+#14 = DIRECTION('',(1.,0.,-0.));
+#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18);
+#16 = CARTESIAN_POINT('',(0.,0.,0.));
+#17 = DIRECTION('',(0.,0.,1.));
+#18 = DIRECTION('',(1.,0.,0.));
+#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22);
+#20 = CARTESIAN_POINT('',(0.,0.,0.));
+#21 = DIRECTION('',(0.,0.,1.));
+#22 = DIRECTION('',(1.,0.,0.));
+#23 = AXIS2_PLACEMENT_3D('',#24,#25,#26);
+#24 = CARTESIAN_POINT('',(0.,0.,0.));
+#25 = DIRECTION('',(0.,0.,1.));
+#26 = DIRECTION('',(1.,0.,0.));
+#27 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#31)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
+(#28,#29,#30)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#28 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#29 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#30 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#31 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#28,
+  'distance_accuracy_value','confusion accuracy');
+#32 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#33 = SHAPE_DEFINITION_REPRESENTATION(#34,#40);
+#34 = PRODUCT_DEFINITION_SHAPE('','',#35);
+#35 = PRODUCT_DEFINITION('design','',#36,#39);
+#36 = PRODUCT_DEFINITION_FORMATION('','',#37);
+#37 = PRODUCT('Duct','Duct','',(#38));
+#38 = PRODUCT_CONTEXT('',#2,'mechanical');
+#39 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#40 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#41),#803);
+#41 = MANIFOLD_SOLID_BREP('',#42);
+#42 = CLOSED_SHELL('',(#43,#123,#195,#349,#404,#541,#579,#613,#655,#693,
+    #731,#769));
+#43 = ADVANCED_FACE('',(#44),#96,.T.);
+#44 = FACE_BOUND('',#45,.T.);
+#45 = EDGE_LOOP('',(#46,#55,#73,#80));
+#46 = ORIENTED_EDGE('',*,*,#47,.F.);
+#47 = EDGE_CURVE('',#48,#50,#52,.T.);
+#48 = VERTEX_POINT('',#49);
+#49 = CARTESIAN_POINT('',(0.,-100.,203.));
+#50 = VERTEX_POINT('',#51);
+#51 = CARTESIAN_POINT('',(490.,-67.61114382639,137.25062196757));
+#52 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#53,#54),.UNSPECIFIED.,.F.,.F.,(2,
+    2),(0.,490.),.PIECEWISE_BEZIER_KNOTS.);
+#53 = CARTESIAN_POINT('',(0.,-100.,203.));
+#54 = CARTESIAN_POINT('',(490.,-67.61114382639,137.25062196757));
+#55 = ORIENTED_EDGE('',*,*,#56,.T.);
+#56 = EDGE_CURVE('',#48,#57,#59,.T.);
+#57 = VERTEX_POINT('',#58);
+#58 = CARTESIAN_POINT('',(0.,-100.,-203.));
+#59 = B_SPLINE_CURVE_WITH_KNOTS('',12,(#60,#61,#62,#63,#64,#65,#66,#67,
+    #68,#69,#70,#71,#72),.UNSPECIFIED.,.F.,.F.,(13,13),(0.,1.),
+  .PIECEWISE_BEZIER_KNOTS.);
+#60 = CARTESIAN_POINT('',(0.,-100.,203.));
+#61 = CARTESIAN_POINT('',(0.,-153.1452757232,203.00000000001));
+#62 = CARTESIAN_POINT('',(0.,-206.2905514697,187.82174443487));
+#63 = CARTESIAN_POINT('',(0.,-254.6674374397,157.46523651792));
+#64 = CARTESIAN_POINT('',(0.,-293.5075458454,113.59494168374));
+#65 = CARTESIAN_POINT('',(0.,-318.6961203106,59.539880173429));
+#66 = CARTESIAN_POINT('',(0.,-327.4257177005,-3.4398795E-10));
+#67 = CARTESIAN_POINT('',(0.,-318.6961203104,-59.53988017281));
+#68 = CARTESIAN_POINT('',(0.,-293.5075458457,-113.5949416841));
+#69 = CARTESIAN_POINT('',(0.,-254.6674374395,-157.4652365176));
+#70 = CARTESIAN_POINT('',(0.,-206.2905514698,-187.8217444349));
+#71 = CARTESIAN_POINT('',(0.,-153.1452757232,-202.9999999999));
+#72 = CARTESIAN_POINT('',(0.,-100.,-203.));
+#73 = ORIENTED_EDGE('',*,*,#74,.T.);
+#74 = EDGE_CURVE('',#57,#75,#77,.T.);
+#75 = VERTEX_POINT('',#76);
+#76 = CARTESIAN_POINT('',(490.,-67.61114382639,-137.2506219675));
+#77 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#78,#79),.UNSPECIFIED.,.F.,.F.,(2,
+    2),(0.,490.),.PIECEWISE_BEZIER_KNOTS.);
+#78 = CARTESIAN_POINT('',(0.,-100.,-203.));
+#79 = CARTESIAN_POINT('',(490.,-67.61114382639,-137.2506219675));
+#80 = ORIENTED_EDGE('',*,*,#81,.F.);
+#81 = EDGE_CURVE('',#50,#75,#82,.T.);
+#82 = B_SPLINE_CURVE_WITH_KNOTS('',12,(#83,#84,#85,#86,#87,#88,#89,#90,
+    #91,#92,#93,#94,#95),.UNSPECIFIED.,.F.,.F.,(13,13),(0.,1.),
+  .PIECEWISE_BEZIER_KNOTS.);
+#83 = CARTESIAN_POINT('',(490.,-67.61114382639,137.25062196757));
+#84 = CARTESIAN_POINT('',(490.,-93.07290706952,124.70788145371));
+#85 = CARTESIAN_POINT('',(490.,-115.996298942,107.0122478776));
+#86 = CARTESIAN_POINT('',(490.,-135.2342058253,84.728796743781));
+#87 = CARTESIAN_POINT('',(490.,-149.7792850246,58.70636559123));
+#88 = CARTESIAN_POINT('',(490.,-158.8429290818,30.038586324102));
+#89 = CARTESIAN_POINT('',(490.,-161.9218334156,-1.41516E-12));
+#90 = CARTESIAN_POINT('',(490.,-158.8429290818,-30.0385863241));
+#91 = CARTESIAN_POINT('',(490.,-149.7792850246,-58.70636559122));
+#92 = CARTESIAN_POINT('',(490.,-135.2342058253,-84.72879674378));
+#93 = CARTESIAN_POINT('',(490.,-115.996298942,-107.0122478775));
+#94 = CARTESIAN_POINT('',(490.,-93.07290706952,-124.7078814537));
+#95 = CARTESIAN_POINT('',(490.,-67.61114382639,-137.2506219675));
+#96 = B_SPLINE_SURFACE_WITH_KNOTS('',12,1,(
+    (#97,#98)
+    ,(#99,#100)
+    ,(#101,#102)
+    ,(#103,#104)
+    ,(#105,#106)
+    ,(#107,#108)
+    ,(#109,#110)
+    ,(#111,#112)
+    ,(#113,#114)
+    ,(#115,#116)
+    ,(#117,#118)
+    ,(#119,#120)
+    ,(#121,#122
+    )),.UNSPECIFIED.,.F.,.F.,.F.,(13,13),(2,2),(0.,1.),(0.,490.),
+  .PIECEWISE_BEZIER_KNOTS.);
+#97 = CARTESIAN_POINT('',(0.,-100.,203.));
+#98 = CARTESIAN_POINT('',(490.,-67.61114382639,137.25062196757));
+#99 = CARTESIAN_POINT('',(0.,-153.1452757232,203.00000000001));
+#100 = CARTESIAN_POINT('',(490.,-93.07290706952,124.70788145371));
+#101 = CARTESIAN_POINT('',(0.,-206.2905514697,187.82174443487));
+#102 = CARTESIAN_POINT('',(490.,-115.996298942,107.0122478776));
+#103 = CARTESIAN_POINT('',(0.,-254.6674374397,157.46523651792));
+#104 = CARTESIAN_POINT('',(490.,-135.2342058253,84.728796743781));
+#105 = CARTESIAN_POINT('',(0.,-293.5075458454,113.59494168374));
+#106 = CARTESIAN_POINT('',(490.,-149.7792850246,58.70636559123));
+#107 = CARTESIAN_POINT('',(0.,-318.6961203106,59.539880173429));
+#108 = CARTESIAN_POINT('',(490.,-158.8429290818,30.038586324102));
+#109 = CARTESIAN_POINT('',(0.,-327.4257177005,-3.4398795E-10));
+#110 = CARTESIAN_POINT('',(490.,-161.9218334156,-1.41516E-12));
+#111 = CARTESIAN_POINT('',(0.,-318.6961203104,-59.53988017281));
+#112 = CARTESIAN_POINT('',(490.,-158.8429290818,-30.0385863241));
+#113 = CARTESIAN_POINT('',(0.,-293.5075458457,-113.5949416841));
+#114 = CARTESIAN_POINT('',(490.,-149.7792850246,-58.70636559122));
+#115 = CARTESIAN_POINT('',(0.,-254.6674374395,-157.4652365176));
+#116 = CARTESIAN_POINT('',(490.,-135.2342058253,-84.72879674378));
+#117 = CARTESIAN_POINT('',(0.,-206.2905514698,-187.8217444349));
+#118 = CARTESIAN_POINT('',(490.,-115.996298942,-107.0122478775));
+#119 = CARTESIAN_POINT('',(0.,-153.1452757232,-202.9999999999));
+#120 = CARTESIAN_POINT('',(490.,-93.07290706952,-124.7078814537));
+#121 = CARTESIAN_POINT('',(0.,-100.,-203.));
+#122 = CARTESIAN_POINT('',(490.,-67.61114382639,-137.2506219675));
+#123 = ADVANCED_FACE('',(#124),#168,.T.);
+#124 = FACE_BOUND('',#125,.T.);
+#125 = EDGE_LOOP('',(#126,#135,#151,#152));
+#126 = ORIENTED_EDGE('',*,*,#127,.F.);
+#127 = EDGE_CURVE('',#128,#130,#132,.T.);
+#128 = VERTEX_POINT('',#129);
+#129 = CARTESIAN_POINT('',(0.,100.,203.));
+#130 = VERTEX_POINT('',#131);
+#131 = CARTESIAN_POINT('',(490.,67.611143826393,137.25062196757));
+#132 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#133,#134),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(0.,490.),.PIECEWISE_BEZIER_KNOTS.);
+#133 = CARTESIAN_POINT('',(0.,100.,203.));
+#134 = CARTESIAN_POINT('',(490.,67.611143826393,137.25062196757));
+#135 = ORIENTED_EDGE('',*,*,#136,.T.);
+#136 = EDGE_CURVE('',#128,#48,#137,.T.);
+#137 = B_SPLINE_CURVE_WITH_KNOTS('',12,(#138,#139,#140,#141,#142,#143,
+    #144,#145,#146,#147,#148,#149,#150),.UNSPECIFIED.,.F.,.F.,(13,13),(
+    4.,5.),.PIECEWISE_BEZIER_KNOTS.);
+#138 = CARTESIAN_POINT('',(0.,100.,203.));
+#139 = CARTESIAN_POINT('',(0.,83.333333333333,203.));
+#140 = CARTESIAN_POINT('',(0.,66.666666666667,203.));
+#141 = CARTESIAN_POINT('',(0.,50.,203.));
+#142 = CARTESIAN_POINT('',(0.,33.333333333333,203.));
+#143 = CARTESIAN_POINT('',(0.,16.666666666667,203.));
+#144 = CARTESIAN_POINT('',(0.,2.842E-14,203.));
+#145 = CARTESIAN_POINT('',(0.,-16.66666666666,203.));
+#146 = CARTESIAN_POINT('',(0.,-33.33333333333,203.));
+#147 = CARTESIAN_POINT('',(0.,-50.,203.));
+#148 = CARTESIAN_POINT('',(0.,-66.66666666666,203.));
+#149 = CARTESIAN_POINT('',(0.,-83.33333333333,203.));
+#150 = CARTESIAN_POINT('',(0.,-100.,203.));
+#151 = ORIENTED_EDGE('',*,*,#47,.T.);
+#152 = ORIENTED_EDGE('',*,*,#153,.F.);
+#153 = EDGE_CURVE('',#130,#50,#154,.T.);
+#154 = B_SPLINE_CURVE_WITH_KNOTS('',12,(#155,#156,#157,#158,#159,#160,
+    #161,#162,#163,#164,#165,#166,#167),.UNSPECIFIED.,.F.,.F.,(13,13),(
+    4.,5.),.PIECEWISE_BEZIER_KNOTS.);
+#155 = CARTESIAN_POINT('',(490.,67.611143826393,137.25062196757));
+#156 = CARTESIAN_POINT('',(490.,57.140778263363,142.40843751586));
+#157 = CARTESIAN_POINT('',(490.,46.241170972591,146.69489244379));
+#158 = CARTESIAN_POINT('',(490.,34.992089788147,150.07069234285));
+#159 = CARTESIAN_POINT('',(490.,23.477298830188,152.50465642245));
+#160 = CARTESIAN_POINT('',(490.,11.783631168724,153.97417479081));
+#161 = CARTESIAN_POINT('',(490.,7.091E-14,154.46554447526));
+#162 = CARTESIAN_POINT('',(490.,-11.78363116872,153.97417479081));
+#163 = CARTESIAN_POINT('',(490.,-23.47729883018,152.50465642245));
+#164 = CARTESIAN_POINT('',(490.,-34.99208978814,150.07069234285));
+#165 = CARTESIAN_POINT('',(490.,-46.24117097259,146.69489244379));
+#166 = CARTESIAN_POINT('',(490.,-57.14077826336,142.40843751586));
+#167 = CARTESIAN_POINT('',(490.,-67.61114382639,137.25062196757));
+#168 = B_SPLINE_SURFACE_WITH_KNOTS('',12,1,(
+    (#169,#170)
+    ,(#171,#172)
+    ,(#173,#174)
+    ,(#175,#176)
+    ,(#177,#178)
+    ,(#179,#180)
+    ,(#181,#182)
+    ,(#183,#184)
+    ,(#185,#186)
+    ,(#187,#188)
+    ,(#189,#190)
+    ,(#191,#192)
+    ,(#193,#194
+    )),.UNSPECIFIED.,.F.,.F.,.F.,(13,13),(2,2),(4.,5.),(0.,490.),
+  .PIECEWISE_BEZIER_KNOTS.);
+#169 = CARTESIAN_POINT('',(0.,100.,203.));
+#170 = CARTESIAN_POINT('',(490.,67.611143826393,137.25062196757));
+#171 = CARTESIAN_POINT('',(0.,83.333333333333,203.));
+#172 = CARTESIAN_POINT('',(490.,57.140778263363,142.40843751586));
+#173 = CARTESIAN_POINT('',(0.,66.666666666667,203.));
+#174 = CARTESIAN_POINT('',(490.,46.241170972591,146.69489244379));
+#175 = CARTESIAN_POINT('',(0.,50.,203.));
+#176 = CARTESIAN_POINT('',(490.,34.992089788147,150.07069234285));
+#177 = CARTESIAN_POINT('',(0.,33.333333333333,203.));
+#178 = CARTESIAN_POINT('',(490.,23.477298830188,152.50465642245));
+#179 = CARTESIAN_POINT('',(0.,16.666666666667,203.));
+#180 = CARTESIAN_POINT('',(490.,11.783631168724,153.97417479081));
+#181 = CARTESIAN_POINT('',(0.,2.842E-14,203.));
+#182 = CARTESIAN_POINT('',(490.,7.091E-14,154.46554447526));
+#183 = CARTESIAN_POINT('',(0.,-16.66666666666,203.));
+#184 = CARTESIAN_POINT('',(490.,-11.78363116872,153.97417479081));
+#185 = CARTESIAN_POINT('',(0.,-33.33333333333,203.));
+#186 = CARTESIAN_POINT('',(490.,-23.47729883018,152.50465642245));
+#187 = CARTESIAN_POINT('',(0.,-50.,203.));
+#188 = CARTESIAN_POINT('',(490.,-34.99208978814,150.07069234285));
+#189 = CARTESIAN_POINT('',(0.,-66.66666666666,203.));
+#190 = CARTESIAN_POINT('',(490.,-46.24117097259,146.69489244379));
+#191 = CARTESIAN_POINT('',(0.,-83.33333333333,203.));
+#192 = CARTESIAN_POINT('',(490.,-57.14077826336,142.40843751586));
+#193 = CARTESIAN_POINT('',(0.,-100.,203.));
+#194 = CARTESIAN_POINT('',(490.,-67.61114382639,137.25062196757));
+#195 = ADVANCED_FACE('',(#196,#252),#344,.F.);
+#196 = FACE_BOUND('',#197,.F.);
+#197 = EDGE_LOOP('',(#198,#199,#217,#235,#251));
+#198 = ORIENTED_EDGE('',*,*,#56,.T.);
+#199 = ORIENTED_EDGE('',*,*,#200,.T.);
+#200 = EDGE_CURVE('',#57,#201,#203,.T.);
+#201 = VERTEX_POINT('',#202);
+#202 = CARTESIAN_POINT('',(0.,100.,-203.));
+#203 = B_SPLINE_CURVE_WITH_KNOTS('',12,(#204,#205,#206,#207,#208,#209,
+    #210,#211,#212,#213,#214,#215,#216),.UNSPECIFIED.,.F.,.F.,(13,13),(
+    1.,2.),.PIECEWISE_BEZIER_KNOTS.);
+#204 = CARTESIAN_POINT('',(0.,-100.,-203.));
+#205 = CARTESIAN_POINT('',(0.,-83.33333333333,-203.));
+#206 = CARTESIAN_POINT('',(0.,-66.66666666666,-203.));
+#207 = CARTESIAN_POINT('',(0.,-50.,-203.));
+#208 = CARTESIAN_POINT('',(0.,-33.33333333333,-203.));
+#209 = CARTESIAN_POINT('',(0.,-16.66666666666,-203.));
+#210 = CARTESIAN_POINT('',(0.,-4.47E-14,-203.));
+#211 = CARTESIAN_POINT('',(0.,16.666666666667,-203.));
+#212 = CARTESIAN_POINT('',(0.,33.333333333333,-203.));
+#213 = CARTESIAN_POINT('',(0.,50.,-203.));
+#214 = CARTESIAN_POINT('',(0.,66.666666666667,-203.));
+#215 = CARTESIAN_POINT('',(0.,83.333333333333,-203.));
+#216 = CARTESIAN_POINT('',(0.,100.,-203.));
+#217 = ORIENTED_EDGE('',*,*,#218,.T.);
+#218 = EDGE_CURVE('',#201,#219,#221,.T.);
+#219 = VERTEX_POINT('',#220);
+#220 = CARTESIAN_POINT('',(0.,303.,-1.93E-12));
+#221 = B_SPLINE_CURVE_WITH_KNOTS('',12,(#222,#223,#224,#225,#226,#227,
+    #228,#229,#230,#231,#232,#233,#234),.UNSPECIFIED.,.F.,.F.,(13,13),(
+    2.,3.),.PIECEWISE_BEZIER_KNOTS.);
+#222 = CARTESIAN_POINT('',(0.,100.,-203.));
+#223 = CARTESIAN_POINT('',(0.,126.5726378616,-202.9999999999));
+#224 = CARTESIAN_POINT('',(0.,153.14527600017,-199.2054364934));
+#225 = CARTESIAN_POINT('',(0.,179.12186408551,-191.616307622));
+#226 = CARTESIAN_POINT('',(0.,203.90635741159,-180.3366482105));
+#227 = CARTESIAN_POINT('',(0.,226.92312903207,-165.5745126163));
+#228 = CARTESIAN_POINT('',(0.,247.63740996537,-147.6374099653));
+#229 = CARTESIAN_POINT('',(0.,265.57451261631,-126.923129032));
+#230 = CARTESIAN_POINT('',(0.,280.33664821051,-103.9063574116));
+#231 = CARTESIAN_POINT('',(0.,291.61630762208,-79.12186408552));
+#232 = CARTESIAN_POINT('',(0.,299.20543649345,-53.14527600016));
+#233 = CARTESIAN_POINT('',(0.,303.,-26.57263786161));
+#234 = CARTESIAN_POINT('',(0.,303.,-1.93046E-12));
+#235 = ORIENTED_EDGE('',*,*,#236,.T.);
+#236 = EDGE_CURVE('',#219,#128,#237,.T.);
+#237 = B_SPLINE_CURVE_WITH_KNOTS('',12,(#238,#239,#240,#241,#242,#243,
+    #244,#245,#246,#247,#248,#249,#250),.UNSPECIFIED.,.F.,.F.,(13,13),(
+    3.,4.),.PIECEWISE_BEZIER_KNOTS.);
+#238 = CARTESIAN_POINT('',(0.,303.,-1.93046E-12));
+#239 = CARTESIAN_POINT('',(0.,302.99999999999,26.572637861612));
+#240 = CARTESIAN_POINT('',(0.,299.20543649347,53.145276000171));
+#241 = CARTESIAN_POINT('',(0.,291.61630762208,79.12186408552));
+#242 = CARTESIAN_POINT('',(0.,280.33664821051,103.90635741159));
+#243 = CARTESIAN_POINT('',(0.,265.57451261631,126.92312903206));
+#244 = CARTESIAN_POINT('',(0.,247.63740996537,147.63740996537));
+#245 = CARTESIAN_POINT('',(0.,226.92312903206,165.57451261631));
+#246 = CARTESIAN_POINT('',(0.,203.90635741159,180.33664821051));
+#247 = CARTESIAN_POINT('',(0.,179.12186408552,191.61630762208));
+#248 = CARTESIAN_POINT('',(0.,153.14527600016,199.20543649346));
+#249 = CARTESIAN_POINT('',(0.,126.57263786161,203.));
+#250 = CARTESIAN_POINT('',(0.,100.,203.));
+#251 = ORIENTED_EDGE('',*,*,#136,.T.);
+#252 = FACE_BOUND('',#253,.F.);
+#253 = EDGE_LOOP('',(#254,#274,#292,#310,#328));
+#254 = ORIENTED_EDGE('',*,*,#255,.F.);
+#255 = EDGE_CURVE('',#256,#258,#260,.T.);
+#256 = VERTEX_POINT('',#257);
+#257 = CARTESIAN_POINT('',(0.,-100.,200.));
+#258 = VERTEX_POINT('',#259);
+#259 = CARTESIAN_POINT('',(0.,-100.,-200.));
+#260 = B_SPLINE_CURVE_WITH_KNOTS('',12,(#261,#262,#263,#264,#265,#266,
+    #267,#268,#269,#270,#271,#272,#273),.UNSPECIFIED.,.F.,.F.,(13,13),(
+    0.,1.),.PIECEWISE_BEZIER_KNOTS.);
+#261 = CARTESIAN_POINT('',(0.,-100.,200.));
+#262 = CARTESIAN_POINT('',(0.,-152.3598775597,199.99999999998));
+#263 = CARTESIAN_POINT('',(0.,-204.7197551429,185.04605363051));
+#264 = CARTESIAN_POINT('',(0.,-252.3817117625,155.13816405683));
+#265 = CARTESIAN_POINT('',(0.,-290.6478284204,111.91619870358));
+#266 = CARTESIAN_POINT('',(0.,-315.4641579399,58.659980465934));
+#267 = CARTESIAN_POINT('',(0.,-324.0647465046,1.5472779E-10));
+#268 = CARTESIAN_POINT('',(0.,-315.4641579401,-58.65998046623));
+#269 = CARTESIAN_POINT('',(0.,-290.6478284202,-111.9161987033));
+#270 = CARTESIAN_POINT('',(0.,-252.3817117627,-155.1381640569));
+#271 = CARTESIAN_POINT('',(0.,-204.7197551428,-185.0460536304));
+#272 = CARTESIAN_POINT('',(0.,-152.3598775598,-200.));
+#273 = CARTESIAN_POINT('',(0.,-100.,-200.));
+#274 = ORIENTED_EDGE('',*,*,#275,.F.);
+#275 = EDGE_CURVE('',#276,#256,#278,.T.);
+#276 = VERTEX_POINT('',#277);
+#277 = CARTESIAN_POINT('',(0.,100.,200.));
+#278 = B_SPLINE_CURVE_WITH_KNOTS('',12,(#279,#280,#281,#282,#283,#284,
+    #285,#286,#287,#288,#289,#290,#291),.UNSPECIFIED.,.F.,.F.,(13,13),(
+    4.,5.),.PIECEWISE_BEZIER_KNOTS.);
+#279 = CARTESIAN_POINT('',(0.,100.,200.));
+#280 = CARTESIAN_POINT('',(0.,83.333333333333,200.));
+#281 = CARTESIAN_POINT('',(0.,66.666666666665,200.));
+#282 = CARTESIAN_POINT('',(0.,49.999999999998,200.));
+#283 = CARTESIAN_POINT('',(0.,33.333333333331,200.));
+#284 = CARTESIAN_POINT('',(0.,16.666666666664,200.));
+#285 = CARTESIAN_POINT('',(0.,-3.44998E-12,200.));
+#286 = CARTESIAN_POINT('',(0.,-16.66666666667,200.));
+#287 = CARTESIAN_POINT('',(0.,-33.33333333333,200.));
+#288 = CARTESIAN_POINT('',(0.,-50.,200.));
+#289 = CARTESIAN_POINT('',(0.,-66.66666666667,200.));
+#290 = CARTESIAN_POINT('',(0.,-83.33333333333,200.));
+#291 = CARTESIAN_POINT('',(0.,-100.,200.));
+#292 = ORIENTED_EDGE('',*,*,#293,.F.);
+#293 = EDGE_CURVE('',#294,#276,#296,.T.);
+#294 = VERTEX_POINT('',#295);
+#295 = CARTESIAN_POINT('',(0.,300.,-8.3E-14));
+#296 = B_SPLINE_CURVE_WITH_KNOTS('',12,(#297,#298,#299,#300,#301,#302,
+    #303,#304,#305,#306,#307,#308,#309),.UNSPECIFIED.,.F.,.F.,(13,13),(
+    3.,4.),.PIECEWISE_BEZIER_KNOTS.);
+#297 = CARTESIAN_POINT('',(0.,300.,-8.304E-14));
+#298 = CARTESIAN_POINT('',(0.,300.,26.179938779916));
+#299 = CARTESIAN_POINT('',(0.,296.26151378666,52.359877832675));
+#300 = CARTESIAN_POINT('',(0.,288.78453952914,77.952575453719));
+#301 = CARTESIAN_POINT('',(0.,277.67157459164,102.3707954794));
+#302 = CARTESIAN_POINT('',(0.,263.12759863676,125.04741776558));
+#303 = CARTESIAN_POINT('',(0.,245.45557632056,145.45557632056));
+#304 = CARTESIAN_POINT('',(0.,225.04741776558,163.12759863676));
+#305 = CARTESIAN_POINT('',(0.,202.3707954794,177.67157459164));
+#306 = CARTESIAN_POINT('',(0.,177.95257545371,188.78453952914));
+#307 = CARTESIAN_POINT('',(0.,152.35987783267,196.26151378667));
+#308 = CARTESIAN_POINT('',(0.,126.17993877991,199.99999999999));
+#309 = CARTESIAN_POINT('',(0.,100.,200.));
+#310 = ORIENTED_EDGE('',*,*,#311,.F.);
+#311 = EDGE_CURVE('',#312,#294,#314,.T.);
+#312 = VERTEX_POINT('',#313);
+#313 = CARTESIAN_POINT('',(0.,100.,-200.));
+#314 = B_SPLINE_CURVE_WITH_KNOTS('',12,(#315,#316,#317,#318,#319,#320,
+    #321,#322,#323,#324,#325,#326,#327),.UNSPECIFIED.,.F.,.F.,(13,13),(
+    2.,3.),.PIECEWISE_BEZIER_KNOTS.);
+#315 = CARTESIAN_POINT('',(0.,100.,-200.));
+#316 = CARTESIAN_POINT('',(0.,126.17993877991,-199.9999999999));
+#317 = CARTESIAN_POINT('',(0.,152.35987783268,-196.2615137866));
+#318 = CARTESIAN_POINT('',(0.,177.95257545371,-188.7845395291));
+#319 = CARTESIAN_POINT('',(0.,202.3707954794,-177.6715745916));
+#320 = CARTESIAN_POINT('',(0.,225.04741776558,-163.1275986367));
+#321 = CARTESIAN_POINT('',(0.,245.45557632056,-145.4555763205));
+#322 = CARTESIAN_POINT('',(0.,263.12759863676,-125.0474177655));
+#323 = CARTESIAN_POINT('',(0.,277.67157459164,-102.3707954794));
+#324 = CARTESIAN_POINT('',(0.,288.78453952915,-77.95257545372));
+#325 = CARTESIAN_POINT('',(0.,296.26151378666,-52.35987783267));
+#326 = CARTESIAN_POINT('',(0.,300.,-26.17993877991));
+#327 = CARTESIAN_POINT('',(0.,300.,-8.304E-14));
+#328 = ORIENTED_EDGE('',*,*,#329,.F.);
+#329 = EDGE_CURVE('',#258,#312,#330,.T.);
+#330 = B_SPLINE_CURVE_WITH_KNOTS('',12,(#331,#332,#333,#334,#335,#336,
+    #337,#338,#339,#340,#341,#342,#343),.UNSPECIFIED.,.F.,.F.,(13,13),(
+    1.,2.),.PIECEWISE_BEZIER_KNOTS.);
+#331 = CARTESIAN_POINT('',(0.,-100.,-200.));
+#332 = CARTESIAN_POINT('',(0.,-83.33333333333,-200.));
+#333 = CARTESIAN_POINT('',(0.,-66.66666666666,-200.));
+#334 = CARTESIAN_POINT('',(0.,-50.,-200.));
+#335 = CARTESIAN_POINT('',(0.,-33.33333333333,-200.));
+#336 = CARTESIAN_POINT('',(0.,-16.66666666666,-200.));
+#337 = CARTESIAN_POINT('',(0.,5.596E-14,-200.));
+#338 = CARTESIAN_POINT('',(0.,16.666666666667,-200.));
+#339 = CARTESIAN_POINT('',(0.,33.333333333333,-200.));
+#340 = CARTESIAN_POINT('',(0.,50.,-200.));
+#341 = CARTESIAN_POINT('',(0.,66.666666666667,-200.));
+#342 = CARTESIAN_POINT('',(0.,83.333333333333,-200.));
+#343 = CARTESIAN_POINT('',(0.,100.,-200.));
+#344 = PLANE('',#345);
+#345 = AXIS2_PLACEMENT_3D('',#346,#347,#348);
+#346 = CARTESIAN_POINT('',(0.,0.397488509394,-1.59E-14));
+#347 = DIRECTION('',(1.,0.,0.));
+#348 = DIRECTION('',(0.,0.,1.));
+#349 = ADVANCED_FACE('',(#350),#377,.T.);
+#350 = FACE_BOUND('',#351,.T.);
+#351 = EDGE_LOOP('',(#352,#353,#354,#361));
+#352 = ORIENTED_EDGE('',*,*,#74,.F.);
+#353 = ORIENTED_EDGE('',*,*,#200,.T.);
+#354 = ORIENTED_EDGE('',*,*,#355,.T.);
+#355 = EDGE_CURVE('',#201,#356,#358,.T.);
+#356 = VERTEX_POINT('',#357);
+#357 = CARTESIAN_POINT('',(490.,67.611143826393,-137.2506219675));
+#358 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#359,#360),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(0.,490.),.PIECEWISE_BEZIER_KNOTS.);
+#359 = CARTESIAN_POINT('',(0.,100.,-203.));
+#360 = CARTESIAN_POINT('',(490.,67.611143826393,-137.2506219675));
+#361 = ORIENTED_EDGE('',*,*,#362,.F.);
+#362 = EDGE_CURVE('',#75,#356,#363,.T.);
+#363 = B_SPLINE_CURVE_WITH_KNOTS('',12,(#364,#365,#366,#367,#368,#369,
+    #370,#371,#372,#373,#374,#375,#376),.UNSPECIFIED.,.F.,.F.,(13,13),(
+    1.,2.),.PIECEWISE_BEZIER_KNOTS.);
+#364 = CARTESIAN_POINT('',(490.,-67.61114382639,-137.2506219675));
+#365 = CARTESIAN_POINT('',(490.,-57.14077826336,-142.4084375158));
+#366 = CARTESIAN_POINT('',(490.,-46.24117097259,-146.6948924437));
+#367 = CARTESIAN_POINT('',(490.,-34.99208978814,-150.0706923428));
+#368 = CARTESIAN_POINT('',(490.,-23.47729883018,-152.5046564224));
+#369 = CARTESIAN_POINT('',(490.,-11.78363116872,-153.9741747908));
+#370 = CARTESIAN_POINT('',(490.,1.4485E-13,-154.4655444752));
+#371 = CARTESIAN_POINT('',(490.,11.783631168724,-153.9741747908));
+#372 = CARTESIAN_POINT('',(490.,23.477298830188,-152.5046564224));
+#373 = CARTESIAN_POINT('',(490.,34.992089788147,-150.0706923428));
+#374 = CARTESIAN_POINT('',(490.,46.241170972591,-146.6948924437));
+#375 = CARTESIAN_POINT('',(490.,57.140778263363,-142.4084375158));
+#376 = CARTESIAN_POINT('',(490.,67.611143826393,-137.2506219675));
+#377 = B_SPLINE_SURFACE_WITH_KNOTS('',12,1,(
+    (#378,#379)
+    ,(#380,#381)
+    ,(#382,#383)
+    ,(#384,#385)
+    ,(#386,#387)
+    ,(#388,#389)
+    ,(#390,#391)
+    ,(#392,#393)
+    ,(#394,#395)
+    ,(#396,#397)
+    ,(#398,#399)
+    ,(#400,#401)
+    ,(#402,#403
+    )),.UNSPECIFIED.,.F.,.F.,.F.,(13,13),(2,2),(1.,2.),(0.,490.),
+  .PIECEWISE_BEZIER_KNOTS.);
+#378 = CARTESIAN_POINT('',(0.,-100.,-203.));
+#379 = CARTESIAN_POINT('',(490.,-67.61114382639,-137.2506219675));
+#380 = CARTESIAN_POINT('',(0.,-83.33333333333,-203.));
+#381 = CARTESIAN_POINT('',(490.,-57.14077826336,-142.4084375158));
+#382 = CARTESIAN_POINT('',(0.,-66.66666666666,-203.));
+#383 = CARTESIAN_POINT('',(490.,-46.24117097259,-146.6948924437));
+#384 = CARTESIAN_POINT('',(0.,-50.,-203.));
+#385 = CARTESIAN_POINT('',(490.,-34.99208978814,-150.0706923428));
+#386 = CARTESIAN_POINT('',(0.,-33.33333333333,-203.));
+#387 = CARTESIAN_POINT('',(490.,-23.47729883018,-152.5046564224));
+#388 = CARTESIAN_POINT('',(0.,-16.66666666666,-203.));
+#389 = CARTESIAN_POINT('',(490.,-11.78363116872,-153.9741747908));
+#390 = CARTESIAN_POINT('',(0.,-4.47E-14,-203.));
+#391 = CARTESIAN_POINT('',(490.,1.4485E-13,-154.4655444752));
+#392 = CARTESIAN_POINT('',(0.,16.666666666667,-203.));
+#393 = CARTESIAN_POINT('',(490.,11.783631168724,-153.9741747908));
+#394 = CARTESIAN_POINT('',(0.,33.333333333333,-203.));
+#395 = CARTESIAN_POINT('',(490.,23.477298830188,-152.5046564224));
+#396 = CARTESIAN_POINT('',(0.,50.,-203.));
+#397 = CARTESIAN_POINT('',(490.,34.992089788147,-150.0706923428));
+#398 = CARTESIAN_POINT('',(0.,66.666666666667,-203.));
+#399 = CARTESIAN_POINT('',(490.,46.241170972591,-146.6948924437));
+#400 = CARTESIAN_POINT('',(0.,83.333333333333,-203.));
+#401 = CARTESIAN_POINT('',(490.,57.140778263363,-142.4084375158));
+#402 = CARTESIAN_POINT('',(0.,100.,-203.));
+#403 = CARTESIAN_POINT('',(490.,67.611143826393,-137.2506219675));
+#404 = ADVANCED_FACE('',(#405,#444),#536,.T.);
+#405 = FACE_BOUND('',#406,.T.);
+#406 = EDGE_LOOP('',(#407,#408,#409,#427,#443));
+#407 = ORIENTED_EDGE('',*,*,#81,.T.);
+#408 = ORIENTED_EDGE('',*,*,#362,.T.);
+#409 = ORIENTED_EDGE('',*,*,#410,.T.);
+#410 = EDGE_CURVE('',#356,#411,#413,.T.);
+#411 = VERTEX_POINT('',#412);
+#412 = CARTESIAN_POINT('',(490.,153.,7.9E-14));
+#413 = B_SPLINE_CURVE_WITH_KNOTS('',12,(#414,#415,#416,#417,#418,#419,
+    #420,#421,#422,#423,#424,#425,#426),.UNSPECIFIED.,.F.,.F.,(13,13),(
+    2.,3.),.PIECEWISE_BEZIER_KNOTS.);
+#414 = CARTESIAN_POINT('',(490.,67.611143826393,-137.2506219675));
+#415 = CARTESIAN_POINT('',(490.,80.342025447959,-130.9792517106));
+#416 = CARTESIAN_POINT('',(490.,92.438314375967,-123.419657805));
+#417 = CARTESIAN_POINT('',(490.,103.75662068772,-114.6424763129));
+#418 = CARTESIAN_POINT('',(490.,114.16229215149,-104.7360743841));
+#419 = CARTESIAN_POINT('',(490.,123.5318777856,-93.80533991402));
+#420 = CARTESIAN_POINT('',(490.,131.75540419628,-81.97007122976));
+#421 = CARTESIAN_POINT('',(490.,138.73838433455,-69.36301130906));
+#422 = CARTESIAN_POINT('',(490.,144.40349350243,-56.12758048391));
+#423 = CARTESIAN_POINT('',(490.,148.69186262819,-42.41537103291));
+#424 = CARTESIAN_POINT('',(490.,151.56395402037,-28.38347651549));
+#425 = CARTESIAN_POINT('',(490.,153.,-14.19173815153));
+#426 = CARTESIAN_POINT('',(490.,153.,7.86E-14));
+#427 = ORIENTED_EDGE('',*,*,#428,.T.);
+#428 = EDGE_CURVE('',#411,#130,#429,.T.);
+#429 = B_SPLINE_CURVE_WITH_KNOTS('',12,(#430,#431,#432,#433,#434,#435,
+    #436,#437,#438,#439,#440,#441,#442),.UNSPECIFIED.,.F.,.F.,(13,13),(
+    3.,4.),.PIECEWISE_BEZIER_KNOTS.);
+#430 = CARTESIAN_POINT('',(490.,153.,7.86E-14));
+#431 = CARTESIAN_POINT('',(490.,153.,14.191738151539));
+#432 = CARTESIAN_POINT('',(490.,151.56395402037,28.383476515499));
+#433 = CARTESIAN_POINT('',(490.,148.69186262819,42.415371032912));
+#434 = CARTESIAN_POINT('',(490.,144.40349350243,56.127580483911));
+#435 = CARTESIAN_POINT('',(490.,138.73838433455,69.363011309064));
+#436 = CARTESIAN_POINT('',(490.,131.75540419628,81.970071229763));
+#437 = CARTESIAN_POINT('',(490.,123.5318777856,93.805339914021));
+#438 = CARTESIAN_POINT('',(490.,114.16229215149,104.73607438415));
+#439 = CARTESIAN_POINT('',(490.,103.75662068772,114.64247631294));
+#440 = CARTESIAN_POINT('',(490.,92.438314375966,123.41965780509));
+#441 = CARTESIAN_POINT('',(490.,80.34202544796,130.97925171064));
+#442 = CARTESIAN_POINT('',(490.,67.611143826393,137.25062196757));
+#443 = ORIENTED_EDGE('',*,*,#153,.T.);
+#444 = FACE_BOUND('',#445,.T.);
+#445 = EDGE_LOOP('',(#446,#466,#484,#502,#520));
+#446 = ORIENTED_EDGE('',*,*,#447,.F.);
+#447 = EDGE_CURVE('',#448,#450,#452,.T.);
+#448 = VERTEX_POINT('',#449);
+#449 = CARTESIAN_POINT('',(490.,-67.08203932499,134.16407864998));
+#450 = VERTEX_POINT('',#451);
+#451 = CARTESIAN_POINT('',(490.,-67.08203932499,-134.1640786499));
+#452 = B_SPLINE_CURVE_WITH_KNOTS('',12,(#453,#454,#455,#456,#457,#458,
+    #459,#460,#461,#462,#463,#464,#465),.UNSPECIFIED.,.F.,.F.,(13,13),(
+    0.,1.),.PIECEWISE_BEZIER_KNOTS.);
+#453 = CARTESIAN_POINT('',(490.,-67.08203932499,134.16407864998));
+#454 = CARTESIAN_POINT('',(490.,-91.83863726688,121.78577967903));
+#455 = CARTESIAN_POINT('',(490.,-114.1034864685,104.42398398419));
+#456 = CARTESIAN_POINT('',(490.,-132.7730927574,82.630433941081));
+#457 = CARTESIAN_POINT('',(490.,-146.8797080685,57.228389084703));
+#458 = CARTESIAN_POINT('',(490.,-155.6664847796,29.274985171368));
+#459 = CARTESIAN_POINT('',(490.,-158.650719392,-3.43429E-12));
+#460 = CARTESIAN_POINT('',(490.,-155.6664847796,-29.27498517137));
+#461 = CARTESIAN_POINT('',(490.,-146.8797080685,-57.2283890847));
+#462 = CARTESIAN_POINT('',(490.,-132.7730927574,-82.63043394108));
+#463 = CARTESIAN_POINT('',(490.,-114.1034864685,-104.4239839841));
+#464 = CARTESIAN_POINT('',(490.,-91.83863726688,-121.785779679));
+#465 = CARTESIAN_POINT('',(490.,-67.08203932499,-134.1640786499));
+#466 = ORIENTED_EDGE('',*,*,#467,.F.);
+#467 = EDGE_CURVE('',#468,#448,#470,.T.);
+#468 = VERTEX_POINT('',#469);
+#469 = CARTESIAN_POINT('',(490.,67.082039324994,134.16407864998));
+#470 = B_SPLINE_CURVE_WITH_KNOTS('',12,(#471,#472,#473,#474,#475,#476,
+    #477,#478,#479,#480,#481,#482,#483),.UNSPECIFIED.,.F.,.F.,(13,13),(
+    4.,5.),.PIECEWISE_BEZIER_KNOTS.);
+#471 = CARTESIAN_POINT('',(490.,67.082039324994,134.16407864998));
+#472 = CARTESIAN_POINT('',(490.,56.714563611683,139.34781650664));
+#473 = CARTESIAN_POINT('',(490.,45.910101004197,143.65758066927));
+#474 = CARTESIAN_POINT('',(490.,34.749694887854,147.05284954694));
+#475 = CARTESIAN_POINT('',(490.,23.31856308883,149.50145168602));
+#476 = CARTESIAN_POINT('',(490.,11.705131207467,150.98004962314));
+#477 = CARTESIAN_POINT('',(490.,-2.08337E-12,151.47449569813));
+#478 = CARTESIAN_POINT('',(490.,-11.70513120747,150.98004962314));
+#479 = CARTESIAN_POINT('',(490.,-23.31856308883,149.50145168601));
+#480 = CARTESIAN_POINT('',(490.,-34.74969488785,147.05284954694));
+#481 = CARTESIAN_POINT('',(490.,-45.9101010042,143.65758066927));
+#482 = CARTESIAN_POINT('',(490.,-56.71456361168,139.34781650664));
+#483 = CARTESIAN_POINT('',(490.,-67.08203932499,134.16407864998));
+#484 = ORIENTED_EDGE('',*,*,#485,.F.);
+#485 = EDGE_CURVE('',#486,#468,#488,.T.);
+#486 = VERTEX_POINT('',#487);
+#487 = CARTESIAN_POINT('',(490.,150.,1.39E-13));
+#488 = B_SPLINE_CURVE_WITH_KNOTS('',12,(#489,#490,#491,#492,#493,#494,
+    #495,#496,#497,#498,#499,#500,#501),.UNSPECIFIED.,.F.,.F.,(13,13),(
+    3.,4.),.PIECEWISE_BEZIER_KNOTS.);
+#489 = CARTESIAN_POINT('',(490.,150.,1.39E-13));
+#490 = CARTESIAN_POINT('',(490.,150.,13.839358972426));
+#491 = CARTESIAN_POINT('',(490.,148.60707002067,27.678718143661));
+#492 = CARTESIAN_POINT('',(490.,145.82121058934,41.363858502614));
+#493 = CARTESIAN_POINT('',(490.,141.66139218882,54.740563694982));
+#494 = CARTESIAN_POINT('',(490.,136.16555795458,67.657240223395));
+#495 = CARTESIAN_POINT('',(490.,129.39020722985,79.967545879445));
+#496 = CARTESIAN_POINT('',(490.,121.40956407994,91.532939850349));
+#497 = CARTESIAN_POINT('',(490.,112.31434916375,102.22507677886));
+#498 = CARTESIAN_POINT('',(490.,102.21018765722,111.92797589092));
+#499 = CARTESIAN_POINT('',(490.,91.215700220372,120.53990514146));
+#500 = CARTESIAN_POINT('',(490.,79.46033829594,127.97492916451));
+#501 = CARTESIAN_POINT('',(490.,67.082039324994,134.16407864998));
+#502 = ORIENTED_EDGE('',*,*,#503,.F.);
+#503 = EDGE_CURVE('',#504,#486,#506,.T.);
+#504 = VERTEX_POINT('',#505);
+#505 = CARTESIAN_POINT('',(490.,67.082039324994,-134.1640786499));
+#506 = B_SPLINE_CURVE_WITH_KNOTS('',12,(#507,#508,#509,#510,#511,#512,
+    #513,#514,#515,#516,#517,#518,#519),.UNSPECIFIED.,.F.,.F.,(13,13),(
+    2.,3.),.PIECEWISE_BEZIER_KNOTS.);
+#507 = CARTESIAN_POINT('',(490.,67.082039324994,-134.1640786499));
+#508 = CARTESIAN_POINT('',(490.,79.46033829594,-127.9749291645));
+#509 = CARTESIAN_POINT('',(490.,91.215700220372,-120.5399051414));
+#510 = CARTESIAN_POINT('',(490.,102.21018765722,-111.9279758909));
+#511 = CARTESIAN_POINT('',(490.,112.31434916375,-102.2250767788));
+#512 = CARTESIAN_POINT('',(490.,121.40956407994,-91.53293985034));
+#513 = CARTESIAN_POINT('',(490.,129.39020722985,-79.96754587944));
+#514 = CARTESIAN_POINT('',(490.,136.16555795458,-67.65724022339));
+#515 = CARTESIAN_POINT('',(490.,141.66139218882,-54.74056369498));
+#516 = CARTESIAN_POINT('',(490.,145.82121058934,-41.36385850261));
+#517 = CARTESIAN_POINT('',(490.,148.60707002067,-27.67871814366));
+#518 = CARTESIAN_POINT('',(490.,150.,-13.83935897242));
+#519 = CARTESIAN_POINT('',(490.,150.,1.39E-13));
+#520 = ORIENTED_EDGE('',*,*,#521,.F.);
+#521 = EDGE_CURVE('',#450,#504,#522,.T.);
+#522 = B_SPLINE_CURVE_WITH_KNOTS('',12,(#523,#524,#525,#526,#527,#528,
+    #529,#530,#531,#532,#533,#534,#535),.UNSPECIFIED.,.F.,.F.,(13,13),(
+    1.,2.),.PIECEWISE_BEZIER_KNOTS.);
+#523 = CARTESIAN_POINT('',(490.,-67.08203932499,-134.1640786499));
+#524 = CARTESIAN_POINT('',(490.,-56.71456361168,-139.3478165066));
+#525 = CARTESIAN_POINT('',(490.,-45.91010100419,-143.6575806692));
+#526 = CARTESIAN_POINT('',(490.,-34.74969488785,-147.0528495469));
+#527 = CARTESIAN_POINT('',(490.,-23.31856308883,-149.501451686));
+#528 = CARTESIAN_POINT('',(490.,-11.70513120746,-150.9800496231));
+#529 = CARTESIAN_POINT('',(490.,-8.578E-14,-151.4744956981));
+#530 = CARTESIAN_POINT('',(490.,11.705131207469,-150.9800496231));
+#531 = CARTESIAN_POINT('',(490.,23.318563088831,-149.501451686));
+#532 = CARTESIAN_POINT('',(490.,34.749694887855,-147.0528495469));
+#533 = CARTESIAN_POINT('',(490.,45.910101004197,-143.6575806692));
+#534 = CARTESIAN_POINT('',(490.,56.714563611683,-139.3478165066));
+#535 = CARTESIAN_POINT('',(490.,67.082039324994,-134.1640786499));
+#536 = PLANE('',#537);
+#537 = AXIS2_PLACEMENT_3D('',#538,#539,#540);
+#538 = CARTESIAN_POINT('',(490.,0.140929284551,-1.882E-14));
+#539 = DIRECTION('',(1.,0.,0.));
+#540 = DIRECTION('',(0.,1.,0.));
+#541 = ADVANCED_FACE('',(#542),#552,.T.);
+#542 = FACE_BOUND('',#543,.T.);
+#543 = EDGE_LOOP('',(#544,#549,#550,#551));
+#544 = ORIENTED_EDGE('',*,*,#545,.F.);
+#545 = EDGE_CURVE('',#219,#411,#546,.T.);
+#546 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#547,#548),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(0.,490.),.PIECEWISE_BEZIER_KNOTS.);
+#547 = CARTESIAN_POINT('',(0.,303.,-1.93046E-12));
+#548 = CARTESIAN_POINT('',(490.,153.,7.86E-14));
+#549 = ORIENTED_EDGE('',*,*,#236,.T.);
+#550 = ORIENTED_EDGE('',*,*,#127,.T.);
+#551 = ORIENTED_EDGE('',*,*,#428,.F.);
+#552 = B_SPLINE_SURFACE_WITH_KNOTS('',12,1,(
+    (#553,#554)
+    ,(#555,#556)
+    ,(#557,#558)
+    ,(#559,#560)
+    ,(#561,#562)
+    ,(#563,#564)
+    ,(#565,#566)
+    ,(#567,#568)
+    ,(#569,#570)
+    ,(#571,#572)
+    ,(#573,#574)
+    ,(#575,#576)
+    ,(#577,#578
+    )),.UNSPECIFIED.,.F.,.F.,.F.,(13,13),(2,2),(3.,4.),(0.,490.),
+  .PIECEWISE_BEZIER_KNOTS.);
+#553 = CARTESIAN_POINT('',(0.,303.,-1.93046E-12));
+#554 = CARTESIAN_POINT('',(490.,153.,7.86E-14));
+#555 = CARTESIAN_POINT('',(0.,302.99999999999,26.572637861612));
+#556 = CARTESIAN_POINT('',(490.,153.,14.191738151539));
+#557 = CARTESIAN_POINT('',(0.,299.20543649347,53.145276000171));
+#558 = CARTESIAN_POINT('',(490.,151.56395402037,28.383476515499));
+#559 = CARTESIAN_POINT('',(0.,291.61630762208,79.12186408552));
+#560 = CARTESIAN_POINT('',(490.,148.69186262819,42.415371032912));
+#561 = CARTESIAN_POINT('',(0.,280.33664821051,103.90635741159));
+#562 = CARTESIAN_POINT('',(490.,144.40349350243,56.127580483911));
+#563 = CARTESIAN_POINT('',(0.,265.57451261631,126.92312903206));
+#564 = CARTESIAN_POINT('',(490.,138.73838433455,69.363011309064));
+#565 = CARTESIAN_POINT('',(0.,247.63740996537,147.63740996537));
+#566 = CARTESIAN_POINT('',(490.,131.75540419628,81.970071229763));
+#567 = CARTESIAN_POINT('',(0.,226.92312903206,165.57451261631));
+#568 = CARTESIAN_POINT('',(490.,123.5318777856,93.805339914021));
+#569 = CARTESIAN_POINT('',(0.,203.90635741159,180.33664821051));
+#570 = CARTESIAN_POINT('',(490.,114.16229215149,104.73607438415));
+#571 = CARTESIAN_POINT('',(0.,179.12186408552,191.61630762208));
+#572 = CARTESIAN_POINT('',(490.,103.75662068772,114.64247631294));
+#573 = CARTESIAN_POINT('',(0.,153.14527600016,199.20543649346));
+#574 = CARTESIAN_POINT('',(490.,92.438314375966,123.41965780509));
+#575 = CARTESIAN_POINT('',(0.,126.57263786161,203.));
+#576 = CARTESIAN_POINT('',(490.,80.34202544796,130.97925171064));
+#577 = CARTESIAN_POINT('',(0.,100.,203.));
+#578 = CARTESIAN_POINT('',(490.,67.611143826393,137.25062196757));
+#579 = ADVANCED_FACE('',(#580),#586,.T.);
+#580 = FACE_BOUND('',#581,.T.);
+#581 = EDGE_LOOP('',(#582,#583,#584,#585));
+#582 = ORIENTED_EDGE('',*,*,#355,.F.);
+#583 = ORIENTED_EDGE('',*,*,#218,.T.);
+#584 = ORIENTED_EDGE('',*,*,#545,.T.);
+#585 = ORIENTED_EDGE('',*,*,#410,.F.);
+#586 = B_SPLINE_SURFACE_WITH_KNOTS('',12,1,(
+    (#587,#588)
+    ,(#589,#590)
+    ,(#591,#592)
+    ,(#593,#594)
+    ,(#595,#596)
+    ,(#597,#598)
+    ,(#599,#600)
+    ,(#601,#602)
+    ,(#603,#604)
+    ,(#605,#606)
+    ,(#607,#608)
+    ,(#609,#610)
+    ,(#611,#612
+    )),.UNSPECIFIED.,.F.,.F.,.F.,(13,13),(2,2),(2.,3.),(0.,490.),
+  .PIECEWISE_BEZIER_KNOTS.);
+#587 = CARTESIAN_POINT('',(0.,100.,-203.));
+#588 = CARTESIAN_POINT('',(490.,67.611143826393,-137.2506219675));
+#589 = CARTESIAN_POINT('',(0.,126.5726378616,-202.9999999999));
+#590 = CARTESIAN_POINT('',(490.,80.342025447959,-130.9792517106));
+#591 = CARTESIAN_POINT('',(0.,153.14527600017,-199.2054364934));
+#592 = CARTESIAN_POINT('',(490.,92.438314375967,-123.419657805));
+#593 = CARTESIAN_POINT('',(0.,179.12186408551,-191.616307622));
+#594 = CARTESIAN_POINT('',(490.,103.75662068772,-114.6424763129));
+#595 = CARTESIAN_POINT('',(0.,203.90635741159,-180.3366482105));
+#596 = CARTESIAN_POINT('',(490.,114.16229215149,-104.7360743841));
+#597 = CARTESIAN_POINT('',(0.,226.92312903207,-165.5745126163));
+#598 = CARTESIAN_POINT('',(490.,123.5318777856,-93.80533991402));
+#599 = CARTESIAN_POINT('',(0.,247.63740996537,-147.6374099653));
+#600 = CARTESIAN_POINT('',(490.,131.75540419628,-81.97007122976));
+#601 = CARTESIAN_POINT('',(0.,265.57451261631,-126.923129032));
+#602 = CARTESIAN_POINT('',(490.,138.73838433455,-69.36301130906));
+#603 = CARTESIAN_POINT('',(0.,280.33664821051,-103.9063574116));
+#604 = CARTESIAN_POINT('',(490.,144.40349350243,-56.12758048391));
+#605 = CARTESIAN_POINT('',(0.,291.61630762208,-79.12186408552));
+#606 = CARTESIAN_POINT('',(490.,148.69186262819,-42.41537103291));
+#607 = CARTESIAN_POINT('',(0.,299.20543649345,-53.14527600016));
+#608 = CARTESIAN_POINT('',(490.,151.56395402037,-28.38347651549));
+#609 = CARTESIAN_POINT('',(0.,303.,-26.57263786161));
+#610 = CARTESIAN_POINT('',(490.,153.,-14.19173815153));
+#611 = CARTESIAN_POINT('',(0.,303.,-1.93046E-12));
+#612 = CARTESIAN_POINT('',(490.,153.,7.86E-14));
+#613 = ADVANCED_FACE('',(#614),#628,.F.);
+#614 = FACE_BOUND('',#615,.F.);
+#615 = EDGE_LOOP('',(#616,#621,#622,#627));
+#616 = ORIENTED_EDGE('',*,*,#617,.F.);
+#617 = EDGE_CURVE('',#256,#448,#618,.T.);
+#618 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#619,#620),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(0.,490.),.PIECEWISE_BEZIER_KNOTS.);
+#619 = CARTESIAN_POINT('',(0.,-100.,200.));
+#620 = CARTESIAN_POINT('',(490.,-67.08203932499,134.16407864998));
+#621 = ORIENTED_EDGE('',*,*,#255,.T.);
+#622 = ORIENTED_EDGE('',*,*,#623,.T.);
+#623 = EDGE_CURVE('',#258,#450,#624,.T.);
+#624 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#625,#626),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(0.,490.),.PIECEWISE_BEZIER_KNOTS.);
+#625 = CARTESIAN_POINT('',(0.,-100.,-200.));
+#626 = CARTESIAN_POINT('',(490.,-67.08203932499,-134.1640786499));
+#627 = ORIENTED_EDGE('',*,*,#447,.F.);
+#628 = B_SPLINE_SURFACE_WITH_KNOTS('',12,1,(
+    (#629,#630)
+    ,(#631,#632)
+    ,(#633,#634)
+    ,(#635,#636)
+    ,(#637,#638)
+    ,(#639,#640)
+    ,(#641,#642)
+    ,(#643,#644)
+    ,(#645,#646)
+    ,(#647,#648)
+    ,(#649,#650)
+    ,(#651,#652)
+    ,(#653,#654
+    )),.UNSPECIFIED.,.F.,.F.,.F.,(13,13),(2,2),(0.,1.),(0.,490.),
+  .PIECEWISE_BEZIER_KNOTS.);
+#629 = CARTESIAN_POINT('',(0.,-100.,200.));
+#630 = CARTESIAN_POINT('',(490.,-67.08203932499,134.16407864998));
+#631 = CARTESIAN_POINT('',(0.,-152.3598775597,199.99999999998));
+#632 = CARTESIAN_POINT('',(490.,-91.83863726688,121.78577967903));
+#633 = CARTESIAN_POINT('',(0.,-204.7197551429,185.04605363051));
+#634 = CARTESIAN_POINT('',(490.,-114.1034864685,104.42398398419));
+#635 = CARTESIAN_POINT('',(0.,-252.3817117625,155.13816405683));
+#636 = CARTESIAN_POINT('',(490.,-132.7730927574,82.630433941081));
+#637 = CARTESIAN_POINT('',(0.,-290.6478284204,111.91619870358));
+#638 = CARTESIAN_POINT('',(490.,-146.8797080685,57.228389084703));
+#639 = CARTESIAN_POINT('',(0.,-315.4641579399,58.659980465934));
+#640 = CARTESIAN_POINT('',(490.,-155.6664847796,29.274985171368));
+#641 = CARTESIAN_POINT('',(0.,-324.0647465046,1.5472779E-10));
+#642 = CARTESIAN_POINT('',(490.,-158.650719392,-3.43429E-12));
+#643 = CARTESIAN_POINT('',(0.,-315.4641579401,-58.65998046623));
+#644 = CARTESIAN_POINT('',(490.,-155.6664847796,-29.27498517137));
+#645 = CARTESIAN_POINT('',(0.,-290.6478284202,-111.9161987033));
+#646 = CARTESIAN_POINT('',(490.,-146.8797080685,-57.2283890847));
+#647 = CARTESIAN_POINT('',(0.,-252.3817117627,-155.1381640569));
+#648 = CARTESIAN_POINT('',(490.,-132.7730927574,-82.63043394108));
+#649 = CARTESIAN_POINT('',(0.,-204.7197551428,-185.0460536304));
+#650 = CARTESIAN_POINT('',(490.,-114.1034864685,-104.4239839841));
+#651 = CARTESIAN_POINT('',(0.,-152.3598775598,-200.));
+#652 = CARTESIAN_POINT('',(490.,-91.83863726688,-121.785779679));
+#653 = CARTESIAN_POINT('',(0.,-100.,-200.));
+#654 = CARTESIAN_POINT('',(490.,-67.08203932499,-134.1640786499));
+#655 = ADVANCED_FACE('',(#656),#666,.F.);
+#656 = FACE_BOUND('',#657,.F.);
+#657 = EDGE_LOOP('',(#658,#659,#660,#665));
+#658 = ORIENTED_EDGE('',*,*,#623,.F.);
+#659 = ORIENTED_EDGE('',*,*,#329,.T.);
+#660 = ORIENTED_EDGE('',*,*,#661,.T.);
+#661 = EDGE_CURVE('',#312,#504,#662,.T.);
+#662 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#663,#664),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(0.,490.),.PIECEWISE_BEZIER_KNOTS.);
+#663 = CARTESIAN_POINT('',(0.,100.,-200.));
+#664 = CARTESIAN_POINT('',(490.,67.082039324994,-134.1640786499));
+#665 = ORIENTED_EDGE('',*,*,#521,.F.);
+#666 = B_SPLINE_SURFACE_WITH_KNOTS('',12,1,(
+    (#667,#668)
+    ,(#669,#670)
+    ,(#671,#672)
+    ,(#673,#674)
+    ,(#675,#676)
+    ,(#677,#678)
+    ,(#679,#680)
+    ,(#681,#682)
+    ,(#683,#684)
+    ,(#685,#686)
+    ,(#687,#688)
+    ,(#689,#690)
+    ,(#691,#692
+    )),.UNSPECIFIED.,.F.,.F.,.F.,(13,13),(2,2),(1.,2.),(0.,490.),
+  .PIECEWISE_BEZIER_KNOTS.);
+#667 = CARTESIAN_POINT('',(0.,-100.,-200.));
+#668 = CARTESIAN_POINT('',(490.,-67.08203932499,-134.1640786499));
+#669 = CARTESIAN_POINT('',(0.,-83.33333333333,-200.));
+#670 = CARTESIAN_POINT('',(490.,-56.71456361168,-139.3478165066));
+#671 = CARTESIAN_POINT('',(0.,-66.66666666666,-200.));
+#672 = CARTESIAN_POINT('',(490.,-45.91010100419,-143.6575806692));
+#673 = CARTESIAN_POINT('',(0.,-50.,-200.));
+#674 = CARTESIAN_POINT('',(490.,-34.74969488785,-147.0528495469));
+#675 = CARTESIAN_POINT('',(0.,-33.33333333333,-200.));
+#676 = CARTESIAN_POINT('',(490.,-23.31856308883,-149.501451686));
+#677 = CARTESIAN_POINT('',(0.,-16.66666666666,-200.));
+#678 = CARTESIAN_POINT('',(490.,-11.70513120746,-150.9800496231));
+#679 = CARTESIAN_POINT('',(0.,5.596E-14,-200.));
+#680 = CARTESIAN_POINT('',(490.,-8.578E-14,-151.4744956981));
+#681 = CARTESIAN_POINT('',(0.,16.666666666667,-200.));
+#682 = CARTESIAN_POINT('',(490.,11.705131207469,-150.9800496231));
+#683 = CARTESIAN_POINT('',(0.,33.333333333333,-200.));
+#684 = CARTESIAN_POINT('',(490.,23.318563088831,-149.501451686));
+#685 = CARTESIAN_POINT('',(0.,50.,-200.));
+#686 = CARTESIAN_POINT('',(490.,34.749694887855,-147.0528495469));
+#687 = CARTESIAN_POINT('',(0.,66.666666666667,-200.));
+#688 = CARTESIAN_POINT('',(490.,45.910101004197,-143.6575806692));
+#689 = CARTESIAN_POINT('',(0.,83.333333333333,-200.));
+#690 = CARTESIAN_POINT('',(490.,56.714563611683,-139.3478165066));
+#691 = CARTESIAN_POINT('',(0.,100.,-200.));
+#692 = CARTESIAN_POINT('',(490.,67.082039324994,-134.1640786499));
+#693 = ADVANCED_FACE('',(#694),#704,.F.);
+#694 = FACE_BOUND('',#695,.F.);
+#695 = EDGE_LOOP('',(#696,#697,#698,#703));
+#696 = ORIENTED_EDGE('',*,*,#661,.F.);
+#697 = ORIENTED_EDGE('',*,*,#311,.T.);
+#698 = ORIENTED_EDGE('',*,*,#699,.T.);
+#699 = EDGE_CURVE('',#294,#486,#700,.T.);
+#700 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#701,#702),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(0.,490.),.PIECEWISE_BEZIER_KNOTS.);
+#701 = CARTESIAN_POINT('',(0.,300.,-8.304E-14));
+#702 = CARTESIAN_POINT('',(490.,150.,1.39E-13));
+#703 = ORIENTED_EDGE('',*,*,#503,.F.);
+#704 = B_SPLINE_SURFACE_WITH_KNOTS('',12,1,(
+    (#705,#706)
+    ,(#707,#708)
+    ,(#709,#710)
+    ,(#711,#712)
+    ,(#713,#714)
+    ,(#715,#716)
+    ,(#717,#718)
+    ,(#719,#720)
+    ,(#721,#722)
+    ,(#723,#724)
+    ,(#725,#726)
+    ,(#727,#728)
+    ,(#729,#730
+    )),.UNSPECIFIED.,.F.,.F.,.F.,(13,13),(2,2),(2.,3.),(0.,490.),
+  .PIECEWISE_BEZIER_KNOTS.);
+#705 = CARTESIAN_POINT('',(0.,100.,-200.));
+#706 = CARTESIAN_POINT('',(490.,67.082039324994,-134.1640786499));
+#707 = CARTESIAN_POINT('',(0.,126.17993877991,-199.9999999999));
+#708 = CARTESIAN_POINT('',(490.,79.46033829594,-127.9749291645));
+#709 = CARTESIAN_POINT('',(0.,152.35987783268,-196.2615137866));
+#710 = CARTESIAN_POINT('',(490.,91.215700220372,-120.5399051414));
+#711 = CARTESIAN_POINT('',(0.,177.95257545371,-188.7845395291));
+#712 = CARTESIAN_POINT('',(490.,102.21018765722,-111.9279758909));
+#713 = CARTESIAN_POINT('',(0.,202.3707954794,-177.6715745916));
+#714 = CARTESIAN_POINT('',(490.,112.31434916375,-102.2250767788));
+#715 = CARTESIAN_POINT('',(0.,225.04741776558,-163.1275986367));
+#716 = CARTESIAN_POINT('',(490.,121.40956407994,-91.53293985034));
+#717 = CARTESIAN_POINT('',(0.,245.45557632056,-145.4555763205));
+#718 = CARTESIAN_POINT('',(490.,129.39020722985,-79.96754587944));
+#719 = CARTESIAN_POINT('',(0.,263.12759863676,-125.0474177655));
+#720 = CARTESIAN_POINT('',(490.,136.16555795458,-67.65724022339));
+#721 = CARTESIAN_POINT('',(0.,277.67157459164,-102.3707954794));
+#722 = CARTESIAN_POINT('',(490.,141.66139218882,-54.74056369498));
+#723 = CARTESIAN_POINT('',(0.,288.78453952915,-77.95257545372));
+#724 = CARTESIAN_POINT('',(490.,145.82121058934,-41.36385850261));
+#725 = CARTESIAN_POINT('',(0.,296.26151378666,-52.35987783267));
+#726 = CARTESIAN_POINT('',(490.,148.60707002067,-27.67871814366));
+#727 = CARTESIAN_POINT('',(0.,300.,-26.17993877991));
+#728 = CARTESIAN_POINT('',(490.,150.,-13.83935897242));
+#729 = CARTESIAN_POINT('',(0.,300.,-8.304E-14));
+#730 = CARTESIAN_POINT('',(490.,150.,1.39E-13));
+#731 = ADVANCED_FACE('',(#732),#742,.F.);
+#732 = FACE_BOUND('',#733,.F.);
+#733 = EDGE_LOOP('',(#734,#735,#736,#741));
+#734 = ORIENTED_EDGE('',*,*,#699,.F.);
+#735 = ORIENTED_EDGE('',*,*,#293,.T.);
+#736 = ORIENTED_EDGE('',*,*,#737,.T.);
+#737 = EDGE_CURVE('',#276,#468,#738,.T.);
+#738 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#739,#740),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(0.,490.),.PIECEWISE_BEZIER_KNOTS.);
+#739 = CARTESIAN_POINT('',(0.,100.,200.));
+#740 = CARTESIAN_POINT('',(490.,67.082039324994,134.16407864998));
+#741 = ORIENTED_EDGE('',*,*,#485,.F.);
+#742 = B_SPLINE_SURFACE_WITH_KNOTS('',12,1,(
+    (#743,#744)
+    ,(#745,#746)
+    ,(#747,#748)
+    ,(#749,#750)
+    ,(#751,#752)
+    ,(#753,#754)
+    ,(#755,#756)
+    ,(#757,#758)
+    ,(#759,#760)
+    ,(#761,#762)
+    ,(#763,#764)
+    ,(#765,#766)
+    ,(#767,#768
+    )),.UNSPECIFIED.,.F.,.F.,.F.,(13,13),(2,2),(3.,4.),(0.,490.),
+  .PIECEWISE_BEZIER_KNOTS.);
+#743 = CARTESIAN_POINT('',(0.,300.,-8.304E-14));
+#744 = CARTESIAN_POINT('',(490.,150.,1.39E-13));
+#745 = CARTESIAN_POINT('',(0.,300.,26.179938779916));
+#746 = CARTESIAN_POINT('',(490.,150.,13.839358972426));
+#747 = CARTESIAN_POINT('',(0.,296.26151378666,52.359877832675));
+#748 = CARTESIAN_POINT('',(490.,148.60707002067,27.678718143661));
+#749 = CARTESIAN_POINT('',(0.,288.78453952914,77.952575453719));
+#750 = CARTESIAN_POINT('',(490.,145.82121058934,41.363858502614));
+#751 = CARTESIAN_POINT('',(0.,277.67157459164,102.3707954794));
+#752 = CARTESIAN_POINT('',(490.,141.66139218882,54.740563694982));
+#753 = CARTESIAN_POINT('',(0.,263.12759863676,125.04741776558));
+#754 = CARTESIAN_POINT('',(490.,136.16555795458,67.657240223395));
+#755 = CARTESIAN_POINT('',(0.,245.45557632056,145.45557632056));
+#756 = CARTESIAN_POINT('',(490.,129.39020722985,79.967545879445));
+#757 = CARTESIAN_POINT('',(0.,225.04741776558,163.12759863676));
+#758 = CARTESIAN_POINT('',(490.,121.40956407994,91.532939850349));
+#759 = CARTESIAN_POINT('',(0.,202.3707954794,177.67157459164));
+#760 = CARTESIAN_POINT('',(490.,112.31434916375,102.22507677886));
+#761 = CARTESIAN_POINT('',(0.,177.95257545371,188.78453952914));
+#762 = CARTESIAN_POINT('',(490.,102.21018765722,111.92797589092));
+#763 = CARTESIAN_POINT('',(0.,152.35987783267,196.26151378667));
+#764 = CARTESIAN_POINT('',(490.,91.215700220372,120.53990514146));
+#765 = CARTESIAN_POINT('',(0.,126.17993877991,199.99999999999));
+#766 = CARTESIAN_POINT('',(490.,79.46033829594,127.97492916451));
+#767 = CARTESIAN_POINT('',(0.,100.,200.));
+#768 = CARTESIAN_POINT('',(490.,67.082039324994,134.16407864998));
+#769 = ADVANCED_FACE('',(#770),#776,.F.);
+#770 = FACE_BOUND('',#771,.F.);
+#771 = EDGE_LOOP('',(#772,#773,#774,#775));
+#772 = ORIENTED_EDGE('',*,*,#737,.F.);
+#773 = ORIENTED_EDGE('',*,*,#275,.T.);
+#774 = ORIENTED_EDGE('',*,*,#617,.T.);
+#775 = ORIENTED_EDGE('',*,*,#467,.F.);
+#776 = B_SPLINE_SURFACE_WITH_KNOTS('',12,1,(
+    (#777,#778)
+    ,(#779,#780)
+    ,(#781,#782)
+    ,(#783,#784)
+    ,(#785,#786)
+    ,(#787,#788)
+    ,(#789,#790)
+    ,(#791,#792)
+    ,(#793,#794)
+    ,(#795,#796)
+    ,(#797,#798)
+    ,(#799,#800)
+    ,(#801,#802
+    )),.UNSPECIFIED.,.F.,.F.,.F.,(13,13),(2,2),(4.,5.),(0.,490.),
+  .PIECEWISE_BEZIER_KNOTS.);
+#777 = CARTESIAN_POINT('',(0.,100.,200.));
+#778 = CARTESIAN_POINT('',(490.,67.082039324994,134.16407864998));
+#779 = CARTESIAN_POINT('',(0.,83.333333333333,200.));
+#780 = CARTESIAN_POINT('',(490.,56.714563611683,139.34781650664));
+#781 = CARTESIAN_POINT('',(0.,66.666666666665,200.));
+#782 = CARTESIAN_POINT('',(490.,45.910101004197,143.65758066927));
+#783 = CARTESIAN_POINT('',(0.,49.999999999998,200.));
+#784 = CARTESIAN_POINT('',(490.,34.749694887854,147.05284954694));
+#785 = CARTESIAN_POINT('',(0.,33.333333333331,200.));
+#786 = CARTESIAN_POINT('',(490.,23.31856308883,149.50145168602));
+#787 = CARTESIAN_POINT('',(0.,16.666666666664,200.));
+#788 = CARTESIAN_POINT('',(490.,11.705131207467,150.98004962314));
+#789 = CARTESIAN_POINT('',(0.,-3.44998E-12,200.));
+#790 = CARTESIAN_POINT('',(490.,-2.08337E-12,151.47449569813));
+#791 = CARTESIAN_POINT('',(0.,-16.66666666667,200.));
+#792 = CARTESIAN_POINT('',(490.,-11.70513120747,150.98004962314));
+#793 = CARTESIAN_POINT('',(0.,-33.33333333333,200.));
+#794 = CARTESIAN_POINT('',(490.,-23.31856308883,149.50145168601));
+#795 = CARTESIAN_POINT('',(0.,-50.,200.));
+#796 = CARTESIAN_POINT('',(490.,-34.74969488785,147.05284954694));
+#797 = CARTESIAN_POINT('',(0.,-66.66666666667,200.));
+#798 = CARTESIAN_POINT('',(490.,-45.9101010042,143.65758066927));
+#799 = CARTESIAN_POINT('',(0.,-83.33333333333,200.));
+#800 = CARTESIAN_POINT('',(490.,-56.71456361168,139.34781650664));
+#801 = CARTESIAN_POINT('',(0.,-100.,200.));
+#802 = CARTESIAN_POINT('',(490.,-67.08203932499,134.16407864998));
+#803 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#807)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#804,#805,#806)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#804 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#805 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#806 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#807 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#804,
+  'distance_accuracy_value','confusion accuracy');
+#808 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#809,#811);
+#809 = ( REPRESENTATION_RELATIONSHIP('','',#40,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#810) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#810 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
+#811 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#812
+  );
+#812 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('13','Duct','',#5,#35,$);
+#813 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#37));
+#814 = SHAPE_DEFINITION_REPRESENTATION(#815,#821);
+#815 = PRODUCT_DEFINITION_SHAPE('','',#816);
+#816 = PRODUCT_DEFINITION('design','',#817,#820);
+#817 = PRODUCT_DEFINITION_FORMATION('','',#818);
+#818 = PRODUCT('Flange_01','Flange_01','',(#819));
+#819 = PRODUCT_CONTEXT('',#2,'mechanical');
+#820 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#821 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#822),#1116);
+#822 = MANIFOLD_SOLID_BREP('',#823);
+#823 = CLOSED_SHELL('',(#824,#866,#897,#930,#952,#994,#1025,#1058,#1080,
+    #1098));
+#824 = ADVANCED_FACE('',(#825),#861,.T.);
+#825 = FACE_BOUND('',#826,.F.);
+#826 = EDGE_LOOP('',(#827,#837,#846,#854));
+#827 = ORIENTED_EDGE('',*,*,#828,.T.);
+#828 = EDGE_CURVE('',#829,#831,#833,.T.);
+#829 = VERTEX_POINT('',#830);
+#830 = CARTESIAN_POINT('',(0.,-100.,220.));
+#831 = VERTEX_POINT('',#832);
+#832 = CARTESIAN_POINT('',(5.,-100.,220.));
+#833 = LINE('',#834,#835);
+#834 = CARTESIAN_POINT('',(0.,-100.,220.));
+#835 = VECTOR('',#836,1.);
+#836 = DIRECTION('',(1.,0.,0.));
+#837 = ORIENTED_EDGE('',*,*,#838,.T.);
+#838 = EDGE_CURVE('',#831,#839,#841,.T.);
+#839 = VERTEX_POINT('',#840);
+#840 = CARTESIAN_POINT('',(5.,-100.,-220.));
+#841 = CIRCLE('',#842,220.);
+#842 = AXIS2_PLACEMENT_3D('',#843,#844,#845);
+#843 = CARTESIAN_POINT('',(5.,-100.,-1.37E-14));
+#844 = DIRECTION('',(1.,0.,0.));
+#845 = DIRECTION('',(0.,1.,0.));
+#846 = ORIENTED_EDGE('',*,*,#847,.F.);
+#847 = EDGE_CURVE('',#848,#839,#850,.T.);
+#848 = VERTEX_POINT('',#849);
+#849 = CARTESIAN_POINT('',(0.,-100.,-220.));
+#850 = LINE('',#851,#852);
+#851 = CARTESIAN_POINT('',(0.,-100.,-220.));
+#852 = VECTOR('',#853,1.);
+#853 = DIRECTION('',(1.,0.,0.));
+#854 = ORIENTED_EDGE('',*,*,#855,.F.);
+#855 = EDGE_CURVE('',#829,#848,#856,.T.);
+#856 = CIRCLE('',#857,220.);
+#857 = AXIS2_PLACEMENT_3D('',#858,#859,#860);
+#858 = CARTESIAN_POINT('',(0.,-100.,-1.37E-14));
+#859 = DIRECTION('',(1.,0.,0.));
+#860 = DIRECTION('',(0.,1.,0.));
+#861 = CYLINDRICAL_SURFACE('',#862,220.);
+#862 = AXIS2_PLACEMENT_3D('',#863,#864,#865);
+#863 = CARTESIAN_POINT('',(0.,-100.,-1.37E-14));
+#864 = DIRECTION('',(-1.,-0.,-0.));
+#865 = DIRECTION('',(0.,1.,0.));
+#866 = ADVANCED_FACE('',(#867),#892,.F.);
+#867 = FACE_BOUND('',#868,.F.);
+#868 = EDGE_LOOP('',(#869,#870,#878,#886));
+#869 = ORIENTED_EDGE('',*,*,#847,.T.);
+#870 = ORIENTED_EDGE('',*,*,#871,.T.);
+#871 = EDGE_CURVE('',#839,#872,#874,.T.);
+#872 = VERTEX_POINT('',#873);
+#873 = CARTESIAN_POINT('',(5.,100.,-220.));
+#874 = LINE('',#875,#876);
+#875 = CARTESIAN_POINT('',(5.,-100.,-220.));
+#876 = VECTOR('',#877,1.);
+#877 = DIRECTION('',(0.,1.,0.));
+#878 = ORIENTED_EDGE('',*,*,#879,.F.);
+#879 = EDGE_CURVE('',#880,#872,#882,.T.);
+#880 = VERTEX_POINT('',#881);
+#881 = CARTESIAN_POINT('',(0.,100.,-220.));
+#882 = LINE('',#883,#884);
+#883 = CARTESIAN_POINT('',(0.,100.,-220.));
+#884 = VECTOR('',#885,1.);
+#885 = DIRECTION('',(1.,0.,0.));
+#886 = ORIENTED_EDGE('',*,*,#887,.F.);
+#887 = EDGE_CURVE('',#848,#880,#888,.T.);
+#888 = LINE('',#889,#890);
+#889 = CARTESIAN_POINT('',(0.,-100.,-220.));
+#890 = VECTOR('',#891,1.);
+#891 = DIRECTION('',(0.,1.,0.));
+#892 = PLANE('',#893);
+#893 = AXIS2_PLACEMENT_3D('',#894,#895,#896);
+#894 = CARTESIAN_POINT('',(0.,-100.,-220.));
+#895 = DIRECTION('',(0.,0.,1.));
+#896 = DIRECTION('',(0.,1.,0.));
+#897 = ADVANCED_FACE('',(#898),#925,.T.);
+#898 = FACE_BOUND('',#899,.F.);
+#899 = EDGE_LOOP('',(#900,#901,#910,#918));
+#900 = ORIENTED_EDGE('',*,*,#879,.T.);
+#901 = ORIENTED_EDGE('',*,*,#902,.T.);
+#902 = EDGE_CURVE('',#872,#903,#905,.T.);
+#903 = VERTEX_POINT('',#904);
+#904 = CARTESIAN_POINT('',(5.,100.00000000011,220.));
+#905 = CIRCLE('',#906,220.);
+#906 = AXIS2_PLACEMENT_3D('',#907,#908,#909);
+#907 = CARTESIAN_POINT('',(5.,100.,0.));
+#908 = DIRECTION('',(1.,0.,0.));
+#909 = DIRECTION('',(0.,1.,0.));
+#910 = ORIENTED_EDGE('',*,*,#911,.F.);
+#911 = EDGE_CURVE('',#912,#903,#914,.T.);
+#912 = VERTEX_POINT('',#913);
+#913 = CARTESIAN_POINT('',(0.,100.00000000011,220.));
+#914 = LINE('',#915,#916);
+#915 = CARTESIAN_POINT('',(0.,100.00000000011,220.));
+#916 = VECTOR('',#917,1.);
+#917 = DIRECTION('',(1.,0.,0.));
+#918 = ORIENTED_EDGE('',*,*,#919,.F.);
+#919 = EDGE_CURVE('',#880,#912,#920,.T.);
+#920 = CIRCLE('',#921,220.);
+#921 = AXIS2_PLACEMENT_3D('',#922,#923,#924);
+#922 = CARTESIAN_POINT('',(0.,100.,0.));
+#923 = DIRECTION('',(1.,0.,0.));
+#924 = DIRECTION('',(0.,1.,0.));
+#925 = CYLINDRICAL_SURFACE('',#926,220.);
+#926 = AXIS2_PLACEMENT_3D('',#927,#928,#929);
+#927 = CARTESIAN_POINT('',(0.,100.,0.));
+#928 = DIRECTION('',(-1.,-0.,-0.));
+#929 = DIRECTION('',(0.,1.,0.));
+#930 = ADVANCED_FACE('',(#931),#947,.F.);
+#931 = FACE_BOUND('',#932,.F.);
+#932 = EDGE_LOOP('',(#933,#934,#940,#941));
+#933 = ORIENTED_EDGE('',*,*,#911,.T.);
+#934 = ORIENTED_EDGE('',*,*,#935,.T.);
+#935 = EDGE_CURVE('',#903,#831,#936,.T.);
+#936 = LINE('',#937,#938);
+#937 = CARTESIAN_POINT('',(5.,100.00000000011,220.));
+#938 = VECTOR('',#939,1.);
+#939 = DIRECTION('',(0.,-1.,0.));
+#940 = ORIENTED_EDGE('',*,*,#828,.F.);
+#941 = ORIENTED_EDGE('',*,*,#942,.F.);
+#942 = EDGE_CURVE('',#912,#829,#943,.T.);
+#943 = LINE('',#944,#945);
+#944 = CARTESIAN_POINT('',(0.,100.00000000011,220.));
+#945 = VECTOR('',#946,1.);
+#946 = DIRECTION('',(0.,-1.,0.));
+#947 = PLANE('',#948);
+#948 = AXIS2_PLACEMENT_3D('',#949,#950,#951);
+#949 = CARTESIAN_POINT('',(0.,100.00000000011,220.));
+#950 = DIRECTION('',(0.,0.,-1.));
+#951 = DIRECTION('',(0.,-1.,0.));
+#952 = ADVANCED_FACE('',(#953),#989,.F.);
+#953 = FACE_BOUND('',#954,.T.);
+#954 = EDGE_LOOP('',(#955,#965,#974,#982));
+#955 = ORIENTED_EDGE('',*,*,#956,.T.);
+#956 = EDGE_CURVE('',#957,#959,#961,.T.);
+#957 = VERTEX_POINT('',#958);
+#958 = CARTESIAN_POINT('',(0.,-100.,200.));
+#959 = VERTEX_POINT('',#960);
+#960 = CARTESIAN_POINT('',(5.,-100.,200.));
+#961 = LINE('',#962,#963);
+#962 = CARTESIAN_POINT('',(0.,-100.,200.));
+#963 = VECTOR('',#964,1.);
+#964 = DIRECTION('',(1.,0.,0.));
+#965 = ORIENTED_EDGE('',*,*,#966,.T.);
+#966 = EDGE_CURVE('',#959,#967,#969,.T.);
+#967 = VERTEX_POINT('',#968);
+#968 = CARTESIAN_POINT('',(5.,-100.,-200.));
+#969 = CIRCLE('',#970,200.);
+#970 = AXIS2_PLACEMENT_3D('',#971,#972,#973);
+#971 = CARTESIAN_POINT('',(5.,-100.,-1.37E-14));
+#972 = DIRECTION('',(1.,0.,0.));
+#973 = DIRECTION('',(0.,1.,0.));
+#974 = ORIENTED_EDGE('',*,*,#975,.F.);
+#975 = EDGE_CURVE('',#976,#967,#978,.T.);
+#976 = VERTEX_POINT('',#977);
+#977 = CARTESIAN_POINT('',(0.,-100.,-200.));
+#978 = LINE('',#979,#980);
+#979 = CARTESIAN_POINT('',(0.,-100.,-200.));
+#980 = VECTOR('',#981,1.);
+#981 = DIRECTION('',(1.,0.,0.));
+#982 = ORIENTED_EDGE('',*,*,#983,.F.);
+#983 = EDGE_CURVE('',#957,#976,#984,.T.);
+#984 = CIRCLE('',#985,200.);
+#985 = AXIS2_PLACEMENT_3D('',#986,#987,#988);
+#986 = CARTESIAN_POINT('',(0.,-100.,-1.37E-14));
+#987 = DIRECTION('',(1.,0.,0.));
+#988 = DIRECTION('',(0.,1.,0.));
+#989 = CYLINDRICAL_SURFACE('',#990,200.);
+#990 = AXIS2_PLACEMENT_3D('',#991,#992,#993);
+#991 = CARTESIAN_POINT('',(0.,-100.,-1.37E-14));
+#992 = DIRECTION('',(-1.,-0.,-0.));
+#993 = DIRECTION('',(0.,1.,0.));
+#994 = ADVANCED_FACE('',(#995),#1020,.T.);
+#995 = FACE_BOUND('',#996,.T.);
+#996 = EDGE_LOOP('',(#997,#998,#1006,#1014));
+#997 = ORIENTED_EDGE('',*,*,#975,.T.);
+#998 = ORIENTED_EDGE('',*,*,#999,.T.);
+#999 = EDGE_CURVE('',#967,#1000,#1002,.T.);
+#1000 = VERTEX_POINT('',#1001);
+#1001 = CARTESIAN_POINT('',(5.,100.,-200.));
+#1002 = LINE('',#1003,#1004);
+#1003 = CARTESIAN_POINT('',(5.,-100.,-200.));
+#1004 = VECTOR('',#1005,1.);
+#1005 = DIRECTION('',(0.,1.,0.));
+#1006 = ORIENTED_EDGE('',*,*,#1007,.F.);
+#1007 = EDGE_CURVE('',#1008,#1000,#1010,.T.);
+#1008 = VERTEX_POINT('',#1009);
+#1009 = CARTESIAN_POINT('',(0.,100.,-200.));
+#1010 = LINE('',#1011,#1012);
+#1011 = CARTESIAN_POINT('',(0.,100.,-200.));
+#1012 = VECTOR('',#1013,1.);
+#1013 = DIRECTION('',(1.,0.,0.));
+#1014 = ORIENTED_EDGE('',*,*,#1015,.F.);
+#1015 = EDGE_CURVE('',#976,#1008,#1016,.T.);
+#1016 = LINE('',#1017,#1018);
+#1017 = CARTESIAN_POINT('',(0.,-100.,-200.));
+#1018 = VECTOR('',#1019,1.);
+#1019 = DIRECTION('',(0.,1.,0.));
+#1020 = PLANE('',#1021);
+#1021 = AXIS2_PLACEMENT_3D('',#1022,#1023,#1024);
+#1022 = CARTESIAN_POINT('',(0.,-100.,-200.));
+#1023 = DIRECTION('',(0.,0.,1.));
+#1024 = DIRECTION('',(0.,1.,0.));
+#1025 = ADVANCED_FACE('',(#1026),#1053,.F.);
+#1026 = FACE_BOUND('',#1027,.T.);
+#1027 = EDGE_LOOP('',(#1028,#1029,#1038,#1046));
+#1028 = ORIENTED_EDGE('',*,*,#1007,.T.);
+#1029 = ORIENTED_EDGE('',*,*,#1030,.T.);
+#1030 = EDGE_CURVE('',#1000,#1031,#1033,.T.);
+#1031 = VERTEX_POINT('',#1032);
+#1032 = CARTESIAN_POINT('',(5.,100.,200.));
+#1033 = CIRCLE('',#1034,200.);
+#1034 = AXIS2_PLACEMENT_3D('',#1035,#1036,#1037);
+#1035 = CARTESIAN_POINT('',(5.,100.,0.));
+#1036 = DIRECTION('',(1.,0.,0.));
+#1037 = DIRECTION('',(0.,1.,0.));
+#1038 = ORIENTED_EDGE('',*,*,#1039,.F.);
+#1039 = EDGE_CURVE('',#1040,#1031,#1042,.T.);
+#1040 = VERTEX_POINT('',#1041);
+#1041 = CARTESIAN_POINT('',(0.,100.,200.));
+#1042 = LINE('',#1043,#1044);
+#1043 = CARTESIAN_POINT('',(0.,100.,200.));
+#1044 = VECTOR('',#1045,1.);
+#1045 = DIRECTION('',(1.,0.,0.));
+#1046 = ORIENTED_EDGE('',*,*,#1047,.F.);
+#1047 = EDGE_CURVE('',#1008,#1040,#1048,.T.);
+#1048 = CIRCLE('',#1049,200.);
+#1049 = AXIS2_PLACEMENT_3D('',#1050,#1051,#1052);
+#1050 = CARTESIAN_POINT('',(0.,100.,0.));
+#1051 = DIRECTION('',(1.,0.,0.));
+#1052 = DIRECTION('',(0.,1.,0.));
+#1053 = CYLINDRICAL_SURFACE('',#1054,200.);
+#1054 = AXIS2_PLACEMENT_3D('',#1055,#1056,#1057);
+#1055 = CARTESIAN_POINT('',(0.,100.,0.));
+#1056 = DIRECTION('',(-1.,-0.,-0.));
+#1057 = DIRECTION('',(0.,1.,0.));
+#1058 = ADVANCED_FACE('',(#1059),#1075,.T.);
+#1059 = FACE_BOUND('',#1060,.T.);
+#1060 = EDGE_LOOP('',(#1061,#1062,#1068,#1069));
+#1061 = ORIENTED_EDGE('',*,*,#1039,.T.);
+#1062 = ORIENTED_EDGE('',*,*,#1063,.T.);
+#1063 = EDGE_CURVE('',#1031,#959,#1064,.T.);
+#1064 = LINE('',#1065,#1066);
+#1065 = CARTESIAN_POINT('',(5.,100.,200.));
+#1066 = VECTOR('',#1067,1.);
+#1067 = DIRECTION('',(0.,-1.,0.));
+#1068 = ORIENTED_EDGE('',*,*,#956,.F.);
+#1069 = ORIENTED_EDGE('',*,*,#1070,.F.);
+#1070 = EDGE_CURVE('',#1040,#957,#1071,.T.);
+#1071 = LINE('',#1072,#1073);
+#1072 = CARTESIAN_POINT('',(0.,100.,200.));
+#1073 = VECTOR('',#1074,1.);
+#1074 = DIRECTION('',(0.,-1.,0.));
+#1075 = PLANE('',#1076);
+#1076 = AXIS2_PLACEMENT_3D('',#1077,#1078,#1079);
+#1077 = CARTESIAN_POINT('',(0.,100.,200.));
+#1078 = DIRECTION('',(0.,0.,-1.));
+#1079 = DIRECTION('',(0.,-1.,0.));
+#1080 = ADVANCED_FACE('',(#1081,#1087),#1093,.F.);
+#1081 = FACE_BOUND('',#1082,.F.);
+#1082 = EDGE_LOOP('',(#1083,#1084,#1085,#1086));
+#1083 = ORIENTED_EDGE('',*,*,#855,.T.);
+#1084 = ORIENTED_EDGE('',*,*,#887,.T.);
+#1085 = ORIENTED_EDGE('',*,*,#919,.T.);
+#1086 = ORIENTED_EDGE('',*,*,#942,.T.);
+#1087 = FACE_BOUND('',#1088,.T.);
+#1088 = EDGE_LOOP('',(#1089,#1090,#1091,#1092));
+#1089 = ORIENTED_EDGE('',*,*,#983,.T.);
+#1090 = ORIENTED_EDGE('',*,*,#1015,.T.);
+#1091 = ORIENTED_EDGE('',*,*,#1047,.T.);
+#1092 = ORIENTED_EDGE('',*,*,#1070,.T.);
+#1093 = PLANE('',#1094);
+#1094 = AXIS2_PLACEMENT_3D('',#1095,#1096,#1097);
+#1095 = CARTESIAN_POINT('',(0.,1.71489E-12,1.02565E-12));
+#1096 = DIRECTION('',(1.,0.,0.));
+#1097 = DIRECTION('',(-0.,0.,1.));
+#1098 = ADVANCED_FACE('',(#1099,#1105),#1111,.T.);
+#1099 = FACE_BOUND('',#1100,.T.);
+#1100 = EDGE_LOOP('',(#1101,#1102,#1103,#1104));
+#1101 = ORIENTED_EDGE('',*,*,#838,.T.);
+#1102 = ORIENTED_EDGE('',*,*,#871,.T.);
+#1103 = ORIENTED_EDGE('',*,*,#902,.T.);
+#1104 = ORIENTED_EDGE('',*,*,#935,.T.);
+#1105 = FACE_BOUND('',#1106,.F.);
+#1106 = EDGE_LOOP('',(#1107,#1108,#1109,#1110));
+#1107 = ORIENTED_EDGE('',*,*,#966,.T.);
+#1108 = ORIENTED_EDGE('',*,*,#999,.T.);
+#1109 = ORIENTED_EDGE('',*,*,#1030,.T.);
+#1110 = ORIENTED_EDGE('',*,*,#1063,.T.);
+#1111 = PLANE('',#1112);
+#1112 = AXIS2_PLACEMENT_3D('',#1113,#1114,#1115);
+#1113 = CARTESIAN_POINT('',(5.,1.71489E-12,1.02565E-12));
+#1114 = DIRECTION('',(1.,0.,0.));
+#1115 = DIRECTION('',(0.,0.,1.));
+#1116 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1120)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1117,#1118,#1119)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1117 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1118 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1119 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1120 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1117,
+  'distance_accuracy_value','confusion accuracy');
+#1121 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1122,#1124);
+#1122 = ( REPRESENTATION_RELATIONSHIP('','',#821,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1123) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1123 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);
+#1124 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1125);
+#1125 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('14','Flange_01','',#5,#816,$);
+#1126 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#818));
+#1127 = SHAPE_DEFINITION_REPRESENTATION(#1128,#1134);
+#1128 = PRODUCT_DEFINITION_SHAPE('','',#1129);
+#1129 = PRODUCT_DEFINITION('design','',#1130,#1133);
+#1130 = PRODUCT_DEFINITION_FORMATION('','',#1131);
+#1131 = PRODUCT('Flange_02','Flange_02','',(#1132));
+#1132 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1133 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1134 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1135),#1227);
+#1135 = MANIFOLD_SOLID_BREP('',#1136);
+#1136 = CLOSED_SHELL('',(#1137,#1170,#1203,#1215));
+#1137 = ADVANCED_FACE('',(#1138),#1165,.T.);
+#1138 = FACE_BOUND('',#1139,.T.);
+#1139 = EDGE_LOOP('',(#1140,#1150,#1157,#1158));
+#1140 = ORIENTED_EDGE('',*,*,#1141,.T.);
+#1141 = EDGE_CURVE('',#1142,#1144,#1146,.T.);
+#1142 = VERTEX_POINT('',#1143);
+#1143 = CARTESIAN_POINT('',(490.,170.,0.));
+#1144 = VERTEX_POINT('',#1145);
+#1145 = CARTESIAN_POINT('',(485.,170.,0.));
+#1146 = LINE('',#1147,#1148);
+#1147 = CARTESIAN_POINT('',(490.,170.,0.));
+#1148 = VECTOR('',#1149,1.);
+#1149 = DIRECTION('',(-1.,-0.,-0.));
+#1150 = ORIENTED_EDGE('',*,*,#1151,.T.);
+#1151 = EDGE_CURVE('',#1144,#1144,#1152,.T.);
+#1152 = CIRCLE('',#1153,170.);
+#1153 = AXIS2_PLACEMENT_3D('',#1154,#1155,#1156);
+#1154 = CARTESIAN_POINT('',(485.,0.,0.));
+#1155 = DIRECTION('',(1.,0.,0.));
+#1156 = DIRECTION('',(0.,1.,0.));
+#1157 = ORIENTED_EDGE('',*,*,#1141,.F.);
+#1158 = ORIENTED_EDGE('',*,*,#1159,.F.);
+#1159 = EDGE_CURVE('',#1142,#1142,#1160,.T.);
+#1160 = CIRCLE('',#1161,170.);
+#1161 = AXIS2_PLACEMENT_3D('',#1162,#1163,#1164);
+#1162 = CARTESIAN_POINT('',(490.,0.,0.));
+#1163 = DIRECTION('',(1.,0.,0.));
+#1164 = DIRECTION('',(0.,1.,0.));
+#1165 = CYLINDRICAL_SURFACE('',#1166,170.);
+#1166 = AXIS2_PLACEMENT_3D('',#1167,#1168,#1169);
+#1167 = CARTESIAN_POINT('',(490.,0.,0.));
+#1168 = DIRECTION('',(1.,0.,0.));
+#1169 = DIRECTION('',(-0.,1.,0.));
+#1170 = ADVANCED_FACE('',(#1171),#1198,.F.);
+#1171 = FACE_BOUND('',#1172,.F.);
+#1172 = EDGE_LOOP('',(#1173,#1183,#1190,#1191));
+#1173 = ORIENTED_EDGE('',*,*,#1174,.T.);
+#1174 = EDGE_CURVE('',#1175,#1177,#1179,.T.);
+#1175 = VERTEX_POINT('',#1176);
+#1176 = CARTESIAN_POINT('',(490.,150.,0.));
+#1177 = VERTEX_POINT('',#1178);
+#1178 = CARTESIAN_POINT('',(485.,150.,0.));
+#1179 = LINE('',#1180,#1181);
+#1180 = CARTESIAN_POINT('',(490.,150.,0.));
+#1181 = VECTOR('',#1182,1.);
+#1182 = DIRECTION('',(-1.,-0.,-0.));
+#1183 = ORIENTED_EDGE('',*,*,#1184,.T.);
+#1184 = EDGE_CURVE('',#1177,#1177,#1185,.T.);
+#1185 = CIRCLE('',#1186,150.);
+#1186 = AXIS2_PLACEMENT_3D('',#1187,#1188,#1189);
+#1187 = CARTESIAN_POINT('',(485.,0.,0.));
+#1188 = DIRECTION('',(1.,0.,0.));
+#1189 = DIRECTION('',(0.,1.,0.));
+#1190 = ORIENTED_EDGE('',*,*,#1174,.F.);
+#1191 = ORIENTED_EDGE('',*,*,#1192,.F.);
+#1192 = EDGE_CURVE('',#1175,#1175,#1193,.T.);
+#1193 = CIRCLE('',#1194,150.);
+#1194 = AXIS2_PLACEMENT_3D('',#1195,#1196,#1197);
+#1195 = CARTESIAN_POINT('',(490.,0.,0.));
+#1196 = DIRECTION('',(1.,0.,0.));
+#1197 = DIRECTION('',(0.,1.,0.));
+#1198 = CYLINDRICAL_SURFACE('',#1199,150.);
+#1199 = AXIS2_PLACEMENT_3D('',#1200,#1201,#1202);
+#1200 = CARTESIAN_POINT('',(490.,0.,0.));
+#1201 = DIRECTION('',(1.,0.,0.));
+#1202 = DIRECTION('',(-0.,1.,0.));
+#1203 = ADVANCED_FACE('',(#1204,#1207),#1210,.T.);
+#1204 = FACE_BOUND('',#1205,.T.);
+#1205 = EDGE_LOOP('',(#1206));
+#1206 = ORIENTED_EDGE('',*,*,#1159,.T.);
+#1207 = FACE_BOUND('',#1208,.F.);
+#1208 = EDGE_LOOP('',(#1209));
+#1209 = ORIENTED_EDGE('',*,*,#1192,.T.);
+#1210 = PLANE('',#1211);
+#1211 = AXIS2_PLACEMENT_3D('',#1212,#1213,#1214);
+#1212 = CARTESIAN_POINT('',(490.,-1.313E-14,-2.87E-15));
+#1213 = DIRECTION('',(1.,-0.,-0.));
+#1214 = DIRECTION('',(0.,0.,1.));
+#1215 = ADVANCED_FACE('',(#1216,#1219),#1222,.F.);
+#1216 = FACE_BOUND('',#1217,.F.);
+#1217 = EDGE_LOOP('',(#1218));
+#1218 = ORIENTED_EDGE('',*,*,#1151,.T.);
+#1219 = FACE_BOUND('',#1220,.T.);
+#1220 = EDGE_LOOP('',(#1221));
+#1221 = ORIENTED_EDGE('',*,*,#1184,.T.);
+#1222 = PLANE('',#1223);
+#1223 = AXIS2_PLACEMENT_3D('',#1224,#1225,#1226);
+#1224 = CARTESIAN_POINT('',(485.,-1.313E-14,-2.87E-15));
+#1225 = DIRECTION('',(1.,0.,0.));
+#1226 = DIRECTION('',(0.,0.,1.));
+#1227 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1231)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1228,#1229,#1230)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1228 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1229 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1230 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1231 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1228,
+  'distance_accuracy_value','confusion accuracy');
+#1232 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1233,#1235);
+#1233 = ( REPRESENTATION_RELATIONSHIP('','',#1134,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1234) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1234 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23);
+#1235 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1236);
+#1236 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('15','Flange_02','',#5,#1129,$);
+#1237 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1131));
+#1238 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1239),#803);
+#1239 = STYLED_ITEM('color',(#1240),#41);
+#1240 = PRESENTATION_STYLE_ASSIGNMENT((#1241,#1247));
+#1241 = SURFACE_STYLE_USAGE(.BOTH.,#1242);
+#1242 = SURFACE_SIDE_STYLE('',(#1243));
+#1243 = SURFACE_STYLE_FILL_AREA(#1244);
+#1244 = FILL_AREA_STYLE('',(#1245));
+#1245 = FILL_AREA_STYLE_COLOUR('',#1246);
+#1246 = COLOUR_RGB('',0.800000010877,0.800000010877,0.800000010877);
+#1247 = CURVE_STYLE('',#1248,POSITIVE_LENGTH_MEASURE(0.1),#1249);
+#1248 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#1249 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02,
+  9.803921802644E-02);
+#1250 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1251),#1227);
+#1251 = STYLED_ITEM('color',(#1252),#1135);
+#1252 = PRESENTATION_STYLE_ASSIGNMENT((#1253,#1258));
+#1253 = SURFACE_STYLE_USAGE(.BOTH.,#1254);
+#1254 = SURFACE_SIDE_STYLE('',(#1255));
+#1255 = SURFACE_STYLE_FILL_AREA(#1256);
+#1256 = FILL_AREA_STYLE('',(#1257));
+#1257 = FILL_AREA_STYLE_COLOUR('',#1246);
+#1258 = CURVE_STYLE('',#1259,POSITIVE_LENGTH_MEASURE(0.1),#1260);
+#1259 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#1260 = DRAUGHTING_PRE_DEFINED_COLOUR('black');
+#1261 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1262),#1116);
+#1262 = STYLED_ITEM('color',(#1263),#822);
+#1263 = PRESENTATION_STYLE_ASSIGNMENT((#1264,#1269));
+#1264 = SURFACE_STYLE_USAGE(.BOTH.,#1265);
+#1265 = SURFACE_SIDE_STYLE('',(#1266));
+#1266 = SURFACE_STYLE_FILL_AREA(#1267);
+#1267 = FILL_AREA_STYLE('',(#1268));
+#1268 = FILL_AREA_STYLE_COLOUR('',#1246);
+#1269 = CURVE_STYLE('',#1270,POSITIVE_LENGTH_MEASURE(0.1),#1260);
+#1270 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;
diff --git a/HVAC/Ducts/Circular_oval/Duct_linear_circular_oval_complete_R01.stl b/HVAC/Ducts/Circular_oval/Duct_linear_circular_oval_complete_R01.stl
new file mode 100644
index 00000000..033d7e9c
Binary files /dev/null and b/HVAC/Ducts/Circular_oval/Duct_linear_circular_oval_complete_R01.stl differ