diff --git a/benchmarks/step/sewfaces.geo b/benchmarks/step/sewfaces.geo
new file mode 100644
index 0000000000000000000000000000000000000000..ad603a4eff7ba723fe3e3a054e4659d7fd743e1b
--- /dev/null
+++ b/benchmarks/step/sewfaces.geo
@@ -0,0 +1,8 @@
+
+Mesh.CharacteristicLengthFactor=0.25;
+Mesh.Algorithm=1; // 2D mesh algorithm  (1) MeshAdapt (default)(5) Delaunay (6) Frontal
+Mesh.ElementOrder=1; // 1=linear elements, N (<6) = elements of higher order
+
+Geometry.OCCSewFaces = 1;
+
+Merge "sewfaces.step";
diff --git a/benchmarks/step/sewfaces.step b/benchmarks/step/sewfaces.step
new file mode 100644
index 0000000000000000000000000000000000000000..71bec4f26f3c48d1005f019f204f6fe6840214be
--- /dev/null
+++ b/benchmarks/step/sewfaces.step
@@ -0,0 +1,648 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION (( 'STEP AP214' ),
+    '1' );
+FILE_NAME ('Volume.STEP',
+    '2012-02-16T22:30:20',
+    ( 'admin' ),
+    ( '' ),
+    'SwSTEP 2.0',
+    'SolidWorks 2011',
+    '' );
+FILE_SCHEMA (( 'AUTOMOTIVE_DESIGN' ));
+ENDSEC;
+
+DATA;
+#1 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, 0.0000000000000000000, 5.000000000000000000 ) ) ;
+#2 = DIRECTION ( 'NONE',  ( 1.040834085586084500E-015, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#3 = ORIENTED_EDGE ( 'NONE', *, *, #230, .T. ) ;
+#4 = ORIENTED_EDGE ( 'NONE', *, *, #229, .F. ) ;
+#5 = ORIENTED_EDGE ( 'NONE', *, *, #226, .T. ) ;
+#6 = ORIENTED_EDGE ( 'NONE', *, *, #227, .F. ) ;
+#7 = ORIENTED_EDGE ( 'NONE', *, *, #225, .F. ) ;
+#8 = ORIENTED_EDGE ( 'NONE', *, *, #223, .T. ) ;
+#9 = ORIENTED_EDGE ( 'NONE', *, *, #228, .T. ) ;
+#10 = ORIENTED_EDGE ( 'NONE', *, *, #222, .T. ) ;
+#11 = ORIENTED_EDGE ( 'NONE', *, *, #232, .T. ) ;
+#12 = ORIENTED_EDGE ( 'NONE', *, *, #228, .F. ) ;
+#13 = ORIENTED_EDGE ( 'NONE', *, *, #231, .F. ) ;
+#14 = ORIENTED_EDGE ( 'NONE', *, *, #227, .T. ) ;
+#15 = ORIENTED_EDGE ( 'NONE', *, *, #223, .F. ) ;
+#16 = ORIENTED_EDGE ( 'NONE', *, *, #220, .F. ) ;
+#17 = ORIENTED_EDGE ( 'NONE', *, *, #233, .T. ) ;
+#18 = ORIENTED_EDGE ( 'NONE', *, *, #234, .F. ) ;
+#19 = ORIENTED_EDGE ( 'NONE', *, *, #219, .F. ) ;
+#20 = ORIENTED_EDGE ( 'NONE', *, *, #224, .T. ) ;
+#21 = ORIENTED_EDGE ( 'NONE', *, *, #232, .F. ) ;
+#22 = ORIENTED_EDGE ( 'NONE', *, *, #226, .F. ) ;
+#23 = ORIENTED_EDGE ( 'NONE', *, *, #233, .F. ) ;
+#24 = ORIENTED_EDGE ( 'NONE', *, *, #230, .F. ) ;
+#25 = ORIENTED_EDGE ( 'NONE', *, *, #236, .T. ) ;
+#26 = ORIENTED_EDGE ( 'NONE', *, *, #212, .T. ) ;
+#27 = ORIENTED_EDGE ( 'NONE', *, *, #237, .F. ) ;
+#28 = ORIENTED_EDGE ( 'NONE', *, *, #211, .F. ) ;
+#29 = ORIENTED_EDGE ( 'NONE', *, *, #239, .T. ) ;
+#30 = ORIENTED_EDGE ( 'NONE', *, *, #179, .F. ) ;
+#31 = ORIENTED_EDGE ( 'NONE', *, *, #238, .T. ) ;
+#32 = ORIENTED_EDGE ( 'NONE', *, *, #240, .T. ) ;
+#33 = ORIENTED_EDGE ( 'NONE', *, *, #242, .T. ) ;
+#34 = ORIENTED_EDGE ( 'NONE', *, *, #239, .F. ) ;
+#35 = ORIENTED_EDGE ( 'NONE', *, *, #241, .T. ) ;
+#36 = ORIENTED_EDGE ( 'NONE', *, *, #243, .T. ) ;
+#37 = ORIENTED_EDGE ( 'NONE', *, *, #245, .T. ) ;
+#38 = ORIENTED_EDGE ( 'NONE', *, *, #207, .F. ) ;
+#39 = ORIENTED_EDGE ( 'NONE', *, *, #244, .F. ) ;
+#40 = ORIENTED_EDGE ( 'NONE', *, *, #246, .T. ) ;
+#41 = ORIENTED_EDGE ( 'NONE', *, *, #247, .F. ) ;
+#42 = ORIENTED_EDGE ( 'NONE', *, *, #249, .T. ) ;
+#43 = ORIENTED_EDGE ( 'NONE', *, *, #245, .F. ) ;
+#44 = ORIENTED_EDGE ( 'NONE', *, *, #248, .T. ) ;
+#45 = ORIENTED_EDGE ( 'NONE', *, *, #250, .F. ) ;
+#46 = ORIENTED_EDGE ( 'NONE', *, *, #240, .F. ) ;
+#47 = ORIENTED_EDGE ( 'NONE', *, *, #183, .T. ) ;
+#48 = ORIENTED_EDGE ( 'NONE', *, *, #251, .T. ) ;
+#49 = ORIENTED_EDGE ( 'NONE', *, *, #249, .F. ) ;
+#50 = ORIENTED_EDGE ( 'NONE', *, *, #181, .F. ) ;
+#51 = ORIENTED_EDGE ( 'NONE', *, *, #238, .F. ) ;
+#52 = ORIENTED_EDGE ( 'NONE', *, *, #252, .T. ) ;
+#53 = ORIENTED_EDGE ( 'NONE', *, *, #253, .F. ) ;
+#54 = ORIENTED_EDGE ( 'NONE', *, *, #213, .T. ) ;
+#55 = ORIENTED_EDGE ( 'NONE', *, *, #248, .F. ) ;
+#56 = ORIENTED_EDGE ( 'NONE', *, *, #208, .T. ) ;
+#57 = VERTEX_POINT ( 'NONE', #376 ) ;
+#58 = VERTEX_POINT ( 'NONE', #377 ) ;
+#59 = VERTEX_POINT ( 'NONE', #378 ) ;
+#60 = VERTEX_POINT ( 'NONE', #379 ) ;
+#61 = VERTEX_POINT ( 'NONE', #380 ) ;
+#62 = VERTEX_POINT ( 'NONE', #381 ) ;
+#63 = VERTEX_POINT ( 'NONE', #382 ) ;
+#64 = VERTEX_POINT ( 'NONE', #383 ) ;
+#65 = VERTEX_POINT ( 'NONE', #384 ) ;
+#66 = VERTEX_POINT ( 'NONE', #385 ) ;
+#67 = VERTEX_POINT ( 'NONE', #386 ) ;
+#68 = VERTEX_POINT ( 'NONE', #387 ) ;
+#69 = VERTEX_POINT ( 'NONE', #388 ) ;
+#70 = VERTEX_POINT ( 'NONE', #389 ) ;
+#71 = VERTEX_POINT ( 'NONE', #390 ) ;
+#72 = VERTEX_POINT ( 'NONE', #391 ) ;
+#73 = VERTEX_POINT ( 'NONE', #392 ) ;
+#74 = VERTEX_POINT ( 'NONE', #393 ) ;
+#75 = VERTEX_POINT ( 'NONE', #394 ) ;
+#76 = VERTEX_POINT ( 'NONE', #395 ) ;
+#77 = VERTEX_POINT ( 'NONE', #396 ) ;
+#78 = VERTEX_POINT ( 'NONE', #397 ) ;
+#79 = VERTEX_POINT ( 'NONE', #398 ) ;
+#80 = VERTEX_POINT ( 'NONE', #399 ) ;
+#81 = VERTEX_POINT ( 'NONE', #400 ) ;
+#82 = VERTEX_POINT ( 'NONE', #401 ) ;
+#83 = VERTEX_POINT ( 'NONE', #402 ) ;
+#84 = VERTEX_POINT ( 'NONE', #403 ) ;
+#85 = VERTEX_POINT ( 'NONE', #404 ) ;
+#86 = VERTEX_POINT ( 'NONE', #405 ) ;
+#87 = EDGE_LOOP ( 'NONE', ( #12, #13, #11, #14 ) ) ;
+#88 = EDGE_LOOP ( 'NONE', ( #33, #35, #34, #36 ) ) ;
+#89 = EDGE_LOOP ( 'NONE', ( #15, #16, #17 ) ) ;
+#90 = EDGE_LOOP ( 'NONE', ( #526, #272, #527, #278, #266 ) ) ;
+#91 = EDGE_LOOP ( 'NONE', ( #38, #39, #37, #40, #41 ) ) ;
+#92 = EDGE_LOOP ( 'NONE', ( #55, #56, #54, #525 ) ) ;
+#93 = EDGE_LOOP ( 'NONE', ( #29, #31, #30, #32 ) ) ;
+#94 = EDGE_LOOP ( 'NONE', ( #518, #515, #517, #516 ) ) ;
+#95 = EDGE_LOOP ( 'NONE', ( #519, #26, #25, #27, #28 ) ) ;
+#96 = EDGE_LOOP ( 'NONE', ( #47, #48, #46, #50 ) ) ;
+#97 = EDGE_LOOP ( 'NONE', ( #520, #522, #521, #523, #524 ) ) ;
+#98 = EDGE_LOOP ( 'NONE', ( #51, #52, #49, #53 ) ) ;
+#99 = EDGE_LOOP ( 'NONE', ( #273, #274, #268, #277 ) ) ;
+#100 = EDGE_LOOP ( 'NONE', ( #42, #44, #43, #45 ) ) ;
+#101 = EDGE_LOOP ( 'NONE', ( #271, #269, #270, #267 ) ) ;
+#102 = EDGE_LOOP ( 'NONE', ( #276, #275, #257, #265 ) ) ;
+#103 = EDGE_LOOP ( 'NONE', ( #258, #262, #261, #260 ) ) ;
+#104 = EDGE_LOOP ( 'NONE', ( #259, #8, #263 ) ) ;
+#105 = OPEN_SHELL ( 'NONE', ( #198, #197, #196, #199, #200, #201, #202, #203, #204, #205, #206, #191, #187, #186 ) ) ;
+#106 = EDGE_LOOP ( 'NONE', ( #7, #5, #6 ) ) ;
+#107 = EDGE_LOOP ( 'NONE', ( #4, #9, #3, #10 ) ) ;
+#108 = EDGE_LOOP ( 'NONE', ( #19, #20, #21, #18 ) ) ;
+#109 = EDGE_LOOP ( 'NONE', ( #22, #23, #24 ) ) ;
+#110 = OPEN_SHELL ( 'NONE', ( #188, #190, #195, #194, #193, #192, #189, #185 ) ) ;
+#111 = LINE ( 'NONE', #406, #287 ) ;
+#112 = FACE_OUTER_BOUND ( 'NONE', #102, .T. ) ;
+#113 = LINE ( 'NONE', #408, #289 ) ;
+#114 = LINE ( 'NONE', #410, #285 ) ;
+#115 = LINE ( 'NONE', #412, #284 ) ;
+#116 = FACE_OUTER_BOUND ( 'NONE', #109, .T. ) ;
+#117 = FACE_OUTER_BOUND ( 'NONE', #99, .T. ) ;
+#118 = FACE_OUTER_BOUND ( 'NONE', #103, .T. ) ;
+#119 = CYLINDRICAL_SURFACE ( 'NONE', #291, 2.499999999999999600 ) ;
+#120 = FACE_OUTER_BOUND ( 'NONE', #108, .T. ) ;
+#121 = CYLINDRICAL_SURFACE ( 'NONE', #292, 2.499999999999999600 ) ;
+#122 = FACE_OUTER_BOUND ( 'NONE', #104, .T. ) ;
+#123 = FACE_OUTER_BOUND ( 'NONE', #101, .T. ) ;
+#124 = FACE_OUTER_BOUND ( 'NONE', #89, .T. ) ;
+#125 = FACE_OUTER_BOUND ( 'NONE', #87, .T. ) ;
+#126 = CYLINDRICAL_SURFACE ( 'NONE', #296, 2.499999999999999600 ) ;
+#127 = FACE_OUTER_BOUND ( 'NONE', #107, .T. ) ;
+#128 = CYLINDRICAL_SURFACE ( 'NONE', #297, 2.499999999999999600 ) ;
+#129 = FACE_OUTER_BOUND ( 'NONE', #106, .T. ) ;
+#130 = FACE_OUTER_BOUND ( 'NONE', #95, .T. ) ;
+#131 = FACE_OUTER_BOUND ( 'NONE', #94, .T. ) ;
+#132 = FACE_OUTER_BOUND ( 'NONE', #97, .T. ) ;
+#133 = FACE_OUTER_BOUND ( 'NONE', #93, .T. ) ;
+#134 = FACE_OUTER_BOUND ( 'NONE', #88, .T. ) ;
+#135 = FACE_OUTER_BOUND ( 'NONE', #91, .T. ) ;
+#136 = FACE_OUTER_BOUND ( 'NONE', #100, .T. ) ;
+#137 = FACE_OUTER_BOUND ( 'NONE', #96, .T. ) ;
+#138 = FACE_OUTER_BOUND ( 'NONE', #98, .T. ) ;
+#139 = FACE_OUTER_BOUND ( 'NONE', #92, .T. ) ;
+#140 = FACE_OUTER_BOUND ( 'NONE', #90, .T. ) ;
+#141 = LINE ( 'NONE', #498, #310 ) ;
+#142 = LINE ( 'NONE', #500, #312 ) ;
+#143 = LINE ( 'NONE', #502, #313 ) ;
+#144 = LINE ( 'NONE', #507, #315 ) ;
+#145 = LINE ( 'NONE', #509, #317 ) ;
+#146 = LINE ( 'NONE', #511, #318 ) ;
+#147 = LINE ( 'NONE', #513, #320 ) ;
+#148 = LINE ( 'NONE', #528, #322 ) ;
+#149 = LINE ( 'NONE', #530, #323 ) ;
+#150 = LINE ( 'NONE', #532, #324 ) ;
+#151 = LINE ( 'NONE', #534, #326 ) ;
+#152 = LINE ( 'NONE', #542, #330 ) ;
+#153 = LINE ( 'NONE', #544, #332 ) ;
+#154 = LINE ( 'NONE', #549, #335 ) ;
+#155 = LINE ( 'NONE', #551, #337 ) ;
+#156 = LINE ( 'NONE', #556, #340 ) ;
+#157 = LINE ( 'NONE', #567, #345 ) ;
+#158 = LINE ( 'NONE', #569, #347 ) ;
+#159 = LINE ( 'NONE', #577, #350 ) ;
+#160 = LINE ( 'NONE', #579, #351 ) ;
+#161 = LINE ( 'NONE', #581, #352 ) ;
+#162 = LINE ( 'NONE', #583, #353 ) ;
+#163 = LINE ( 'NONE', #585, #354 ) ;
+#164 = LINE ( 'NONE', #587, #355 ) ;
+#165 = LINE ( 'NONE', #589, #356 ) ;
+#166 = LINE ( 'NONE', #591, #357 ) ;
+#167 = LINE ( 'NONE', #593, #358 ) ;
+#168 = LINE ( 'NONE', #595, #360 ) ;
+#169 = LINE ( 'NONE', #597, #361 ) ;
+#170 = LINE ( 'NONE', #602, #363 ) ;
+#171 = LINE ( 'NONE', #604, #364 ) ;
+#172 = LINE ( 'NONE', #606, #365 ) ;
+#173 = LINE ( 'NONE', #608, #366 ) ;
+#174 = LINE ( 'NONE', #610, #367 ) ;
+#175 = LINE ( 'NONE', #612, #368 ) ;
+#176 = SURFACE_STYLE_FILL_AREA ( #618 ) ;
+#177 = PRESENTATION_STYLE_ASSIGNMENT (( #620 ) ) ;
+#178 = SHAPE_DEFINITION_REPRESENTATION ( #283, #256 ) ;
+#179 = EDGE_CURVE ( 'NONE', #59, #58, #111, .T. ) ;
+#180 = COLOUR_RGB ( '',0.7921568627450980000, 0.8196078431372548800, 0.9333333333333333500 ) ;
+#181 = EDGE_CURVE ( 'NONE', #63, #59, #113, .T. ) ;
+#182 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #279 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #614, #615, #616 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
+#183 = EDGE_CURVE ( 'NONE', #63, #57, #114, .T. ) ;
+#184 = EDGE_CURVE ( 'NONE', #58, #62, #115, .T. ) ;
+#185 = ADVANCED_FACE ( 'NONE', ( #116 ), #414, .F. ) ;
+#186 = ADVANCED_FACE ( 'NONE', ( #112 ), #418, .F. ) ;
+#187 = ADVANCED_FACE ( 'NONE', ( #117 ), #422, .F. ) ;
+#188 = ADVANCED_FACE ( 'NONE', ( #118 ), #119, .T. ) ;
+#189 = ADVANCED_FACE ( 'NONE', ( #120 ), #121, .T. ) ;
+#190 = ADVANCED_FACE ( 'NONE', ( #122 ), #432, .F. ) ;
+#191 = ADVANCED_FACE ( 'NONE', ( #123 ), #436, .F. ) ;
+#192 = ADVANCED_FACE ( 'NONE', ( #124 ), #440, .F. ) ;
+#193 = ADVANCED_FACE ( 'NONE', ( #125 ), #126, .T. ) ;
+#194 = ADVANCED_FACE ( 'NONE', ( #127 ), #128, .T. ) ;
+#195 = ADVANCED_FACE ( 'NONE', ( #129 ), #450, .F. ) ;
+#196 = ADVANCED_FACE ( 'NONE', ( #130 ), #454, .F. ) ;
+#197 = ADVANCED_FACE ( 'NONE', ( #131 ), #458, .F. ) ;
+#198 = ADVANCED_FACE ( 'NONE', ( #132 ), #462, .F. ) ;
+#199 = ADVANCED_FACE ( 'NONE', ( #133 ), #466, .F. ) ;
+#200 = ADVANCED_FACE ( 'NONE', ( #134 ), #470, .F. ) ;
+#201 = ADVANCED_FACE ( 'NONE', ( #135 ), #474, .F. ) ;
+#202 = ADVANCED_FACE ( 'NONE', ( #136 ), #478, .F. ) ;
+#203 = ADVANCED_FACE ( 'NONE', ( #137 ), #482, .F. ) ;
+#204 = ADVANCED_FACE ( 'NONE', ( #138 ), #486, .F. ) ;
+#205 = ADVANCED_FACE ( 'NONE', ( #139 ), #490, .F. ) ;
+#206 = ADVANCED_FACE ( 'NONE', ( #140 ), #494, .F. ) ;
+#207 = EDGE_CURVE ( 'NONE', #62, #61, #141, .T. ) ;
+#208 = EDGE_CURVE ( 'NONE', #75, #76, #142, .T. ) ;
+#209 = EDGE_CURVE ( 'NONE', #62, #63, #143, .T. ) ;
+#210 = EDGE_CURVE ( 'NONE', #60, #61, #311, .T. ) ;
+#211 = EDGE_CURVE ( 'NONE', #60, #57, #144, .T. ) ;
+#212 = EDGE_CURVE ( 'NONE', #65, #64, #145, .T. ) ;
+#213 = EDGE_CURVE ( 'NONE', #76, #77, #146, .T. ) ;
+#214 = EDGE_CURVE ( 'NONE', #72, #77, #147, .T. ) ;
+#215 = EDGE_CURVE ( 'NONE', #73, #65, #319, .T. ) ;
+#216 = EDGE_CURVE ( 'NONE', #77, #64, #148, .T. ) ;
+#217 = EDGE_CURVE ( 'NONE', #66, #69, #149, .T. ) ;
+#218 = EDGE_CURVE ( 'NONE', #70, #76, #150, .T. ) ;
+#219 = EDGE_CURVE ( 'NONE', #79, #80, #151, .T. ) ;
+#220 = EDGE_CURVE ( 'NONE', #78, #79, #325, .T. ) ;
+#221 = EDGE_CURVE ( 'NONE', #81, #80, #316, .T. ) ;
+#222 = EDGE_CURVE ( 'NONE', #78, #81, #152, .T. ) ;
+#223 = EDGE_CURVE ( 'NONE', #79, #83, #153, .T. ) ;
+#224 = EDGE_CURVE ( 'NONE', #79, #82, #331, .T. ) ;
+#225 = EDGE_CURVE ( 'NONE', #83, #82, #154, .T. ) ;
+#226 = EDGE_CURVE ( 'NONE', #83, #84, #155, .T. ) ;
+#227 = EDGE_CURVE ( 'NONE', #82, #84, #336, .T. ) ;
+#228 = EDGE_CURVE ( 'NONE', #85, #84, #156, .T. ) ;
+#229 = EDGE_CURVE ( 'NONE', #85, #81, #339, .T. ) ;
+#230 = EDGE_CURVE ( 'NONE', #84, #78, #334, .T. ) ;
+#231 = EDGE_CURVE ( 'NONE', #86, #85, #329, .T. ) ;
+#232 = EDGE_CURVE ( 'NONE', #86, #82, #157, .T. ) ;
+#233 = EDGE_CURVE ( 'NONE', #78, #83, #158, .T. ) ;
+#234 = EDGE_CURVE ( 'NONE', #80, #86, #346, .T. ) ;
+#235 = EDGE_CURVE ( 'NONE', #65, #60, #343, .T. ) ;
+#236 = EDGE_CURVE ( 'NONE', #64, #66, #159, .T. ) ;
+#237 = EDGE_CURVE ( 'NONE', #57, #66, #160, .T. ) ;
+#238 = EDGE_CURVE ( 'NONE', #68, #58, #161, .T. ) ;
+#239 = EDGE_CURVE ( 'NONE', #67, #68, #162, .T. ) ;
+#240 = EDGE_CURVE ( 'NONE', #59, #67, #163, .T. ) ;
+#241 = EDGE_CURVE ( 'NONE', #70, #68, #164, .T. ) ;
+#242 = EDGE_CURVE ( 'NONE', #69, #70, #165, .T. ) ;
+#243 = EDGE_CURVE ( 'NONE', #67, #69, #166, .T. ) ;
+#244 = EDGE_CURVE ( 'NONE', #71, #62, #167, .T. ) ;
+#245 = EDGE_CURVE ( 'NONE', #71, #72, #168, .T. ) ;
+#246 = EDGE_CURVE ( 'NONE', #72, #73, #169, .T. ) ;
+#247 = EDGE_CURVE ( 'NONE', #61, #73, #359, .T. ) ;
+#248 = EDGE_CURVE ( 'NONE', #75, #72, #170, .T. ) ;
+#249 = EDGE_CURVE ( 'NONE', #74, #75, #171, .T. ) ;
+#250 = EDGE_CURVE ( 'NONE', #74, #71, #172, .T. ) ;
+#251 = EDGE_CURVE ( 'NONE', #57, #67, #173, .T. ) ;
+#252 = EDGE_CURVE ( 'NONE', #68, #75, #174, .T. ) ;
+#253 = EDGE_CURVE ( 'NONE', #58, #74, #175, .T. ) ;
+#254 =( GEOMETRIC_REPRESENTATION_CONTEXT ( 3 ) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT ( ( #280 ) ) GLOBAL_UNIT_ASSIGNED_CONTEXT ( ( #621, #622, #623 ) ) REPRESENTATION_CONTEXT ( 'NONE', 'WORKASPACE' ) );
+#255 = SHELL_BASED_SURFACE_MODEL ( 'NONE', ( #105, #110 ) );
+#256 = MANIFOLD_SURFACE_SHAPE_REPRESENTATION ( 'Volume', ( #255, #372 ), #182 ) ;
+#257 = ORIENTED_EDGE ( 'NONE', *, *, #250, .T. ) ;
+#258 = ORIENTED_EDGE ( 'NONE', *, *, #220, .T. ) ;
+#259 = ORIENTED_EDGE ( 'NONE', *, *, #224, .F. ) ;
+#260 = ORIENTED_EDGE ( 'NONE', *, *, #222, .F. ) ;
+#261 = ORIENTED_EDGE ( 'NONE', *, *, #221, .F. ) ;
+#262 = ORIENTED_EDGE ( 'NONE', *, *, #219, .T. ) ;
+#263 = ORIENTED_EDGE ( 'NONE', *, *, #225, .T. ) ;
+#264 = DIRECTION ( 'NONE',  ( -0.0000000000000000000, -1.000000000000000000, -0.0000000000000000000 ) ) ;
+#265 = ORIENTED_EDGE ( 'NONE', *, *, #244, .T. ) ;
+#266 = ORIENTED_EDGE ( 'NONE', *, *, #216, .T. ) ;
+#267 = ORIENTED_EDGE ( 'NONE', *, *, #243, .F. ) ;
+#268 = ORIENTED_EDGE ( 'NONE', *, *, #208, .F. ) ;
+#269 = ORIENTED_EDGE ( 'NONE', *, *, #237, .T. ) ;
+#270 = ORIENTED_EDGE ( 'NONE', *, *, #217, .T. ) ;
+#271 = ORIENTED_EDGE ( 'NONE', *, *, #251, .F. ) ;
+#272 = ORIENTED_EDGE ( 'NONE', *, *, #215, .F. ) ;
+#273 = ORIENTED_EDGE ( 'NONE', *, *, #241, .F. ) ;
+#274 = ORIENTED_EDGE ( 'NONE', *, *, #218, .T. ) ;
+#275 = ORIENTED_EDGE ( 'NONE', *, *, #253, .T. ) ;
+#276 = ORIENTED_EDGE ( 'NONE', *, *, #184, .F. ) ;
+#277 = ORIENTED_EDGE ( 'NONE', *, *, #252, .F. ) ;
+#278 = ORIENTED_EDGE ( 'NONE', *, *, #214, .T. ) ;
+#279 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000100E-005 ), #614, 'distance_accuracy_value', 'NONE');
+#280 = UNCERTAINTY_MEASURE_WITH_UNIT (LENGTH_MEASURE( 1.000000000000000100E-005 ), #621, 'distance_accuracy_value', 'NONE');
+#281 = PRODUCT ( 'Volume', 'Volume', '', ( #629 ) ) ;
+#282 = PRODUCT_DEFINITION_CONTEXT ( 'detailed design', #630, 'design' ) ;
+#283 = PRODUCT_DEFINITION_SHAPE ( 'NONE', 'NONE',  #373 ) ;
+#284 = VECTOR ( 'NONE', #413, 1000.000000000000000 ) ;
+#285 = VECTOR ( 'NONE', #411, 1000.000000000000000 ) ;
+#286 = AXIS2_PLACEMENT_3D ( 'NONE', #415, #416, #417 ) ;
+#287 = VECTOR ( 'NONE', #407, 1000.000000000000000 ) ;
+#288 = AXIS2_PLACEMENT_3D ( 'NONE', #419, #420, #421 ) ;
+#289 = VECTOR ( 'NONE', #409, 1000.000000000000000 ) ;
+#290 = AXIS2_PLACEMENT_3D ( 'NONE', #423, #424, #425 ) ;
+#291 = AXIS2_PLACEMENT_3D ( 'NONE', #426, #427, #428 ) ;
+#292 = AXIS2_PLACEMENT_3D ( 'NONE', #429, #430, #431 ) ;
+#293 = AXIS2_PLACEMENT_3D ( 'NONE', #433, #434, #435 ) ;
+#294 = AXIS2_PLACEMENT_3D ( 'NONE', #437, #438, #439 ) ;
+#295 = AXIS2_PLACEMENT_3D ( 'NONE', #441, #442, #443 ) ;
+#296 = AXIS2_PLACEMENT_3D ( 'NONE', #444, #445, #446 ) ;
+#297 = AXIS2_PLACEMENT_3D ( 'NONE', #447, #448, #449 ) ;
+#298 = AXIS2_PLACEMENT_3D ( 'NONE', #451, #452, #453 ) ;
+#299 = AXIS2_PLACEMENT_3D ( 'NONE', #455, #456, #457 ) ;
+#300 = AXIS2_PLACEMENT_3D ( 'NONE', #459, #460, #461 ) ;
+#301 = AXIS2_PLACEMENT_3D ( 'NONE', #463, #464, #465 ) ;
+#302 = AXIS2_PLACEMENT_3D ( 'NONE', #467, #468, #469 ) ;
+#303 = AXIS2_PLACEMENT_3D ( 'NONE', #471, #472, #473 ) ;
+#304 = AXIS2_PLACEMENT_3D ( 'NONE', #475, #476, #477 ) ;
+#305 = AXIS2_PLACEMENT_3D ( 'NONE', #479, #480, #481 ) ;
+#306 = AXIS2_PLACEMENT_3D ( 'NONE', #483, #484, #485 ) ;
+#307 = AXIS2_PLACEMENT_3D ( 'NONE', #487, #488, #489 ) ;
+#308 = AXIS2_PLACEMENT_3D ( 'NONE', #491, #492, #493 ) ;
+#309 = AXIS2_PLACEMENT_3D ( 'NONE', #495, #496, #497 ) ;
+#310 = VECTOR ( 'NONE', #499, 1000.000000000000000 ) ;
+#311 = CIRCLE ( 'NONE', #314, 2.499999999999999600 ) ;
+#312 = VECTOR ( 'NONE', #501, 1000.000000000000000 ) ;
+#313 = VECTOR ( 'NONE', #503, 1000.000000000000000 ) ;
+#314 = AXIS2_PLACEMENT_3D ( 'NONE', #504, #505, #506 ) ;
+#315 = VECTOR ( 'NONE', #508, 1000.000000000000000 ) ;
+#316 = CIRCLE ( 'NONE', #328, 2.499999999999999600 ) ;
+#317 = VECTOR ( 'NONE', #510, 1000.000000000000000 ) ;
+#318 = VECTOR ( 'NONE', #512, 1000.000000000000000 ) ;
+#319 = CIRCLE ( 'NONE', #321, 2.499999999999999600 ) ;
+#320 = VECTOR ( 'NONE', #514, 1000.000000000000000 ) ;
+#321 = AXIS2_PLACEMENT_3D ( 'NONE', #1, #264, #2 ) ;
+#322 = VECTOR ( 'NONE', #529, 1000.000000000000000 ) ;
+#323 = VECTOR ( 'NONE', #531, 1000.000000000000000 ) ;
+#324 = VECTOR ( 'NONE', #533, 1000.000000000000000 ) ;
+#325 = CIRCLE ( 'NONE', #327, 2.499999999999999600 ) ;
+#326 = VECTOR ( 'NONE', #535, 1000.000000000000000 ) ;
+#327 = AXIS2_PLACEMENT_3D ( 'NONE', #536, #537, #538 ) ;
+#328 = AXIS2_PLACEMENT_3D ( 'NONE', #539, #540, #541 ) ;
+#329 = CIRCLE ( 'NONE', #344, 2.499999999999999600 ) ;
+#330 = VECTOR ( 'NONE', #543, 1000.000000000000000 ) ;
+#331 = CIRCLE ( 'NONE', #333, 2.499999999999999600 ) ;
+#332 = VECTOR ( 'NONE', #545, 1000.000000000000000 ) ;
+#333 = AXIS2_PLACEMENT_3D ( 'NONE', #546, #547, #548 ) ;
+#334 = CIRCLE ( 'NONE', #342, 2.499999999999999600 ) ;
+#335 = VECTOR ( 'NONE', #550, 1000.000000000000000 ) ;
+#336 = CIRCLE ( 'NONE', #338, 2.499999999999999600 ) ;
+#337 = VECTOR ( 'NONE', #552, 1000.000000000000000 ) ;
+#338 = AXIS2_PLACEMENT_3D ( 'NONE', #553, #554, #555 ) ;
+#339 = CIRCLE ( 'NONE', #341, 2.499999999999999600 ) ;
+#340 = VECTOR ( 'NONE', #557, 1000.000000000000000 ) ;
+#341 = AXIS2_PLACEMENT_3D ( 'NONE', #558, #559, #560 ) ;
+#342 = AXIS2_PLACEMENT_3D ( 'NONE', #561, #562, #563 ) ;
+#343 = CIRCLE ( 'NONE', #349, 2.499999999999999600 ) ;
+#344 = AXIS2_PLACEMENT_3D ( 'NONE', #564, #565, #566 ) ;
+#345 = VECTOR ( 'NONE', #568, 1000.000000000000000 ) ;
+#346 = CIRCLE ( 'NONE', #348, 2.499999999999999600 ) ;
+#347 = VECTOR ( 'NONE', #570, 1000.000000000000000 ) ;
+#348 = AXIS2_PLACEMENT_3D ( 'NONE', #571, #572, #573 ) ;
+#349 = AXIS2_PLACEMENT_3D ( 'NONE', #574, #575, #576 ) ;
+#350 = VECTOR ( 'NONE', #578, 1000.000000000000000 ) ;
+#351 = VECTOR ( 'NONE', #580, 1000.000000000000000 ) ;
+#352 = VECTOR ( 'NONE', #582, 1000.000000000000000 ) ;
+#353 = VECTOR ( 'NONE', #584, 1000.000000000000000 ) ;
+#354 = VECTOR ( 'NONE', #586, 1000.000000000000000 ) ;
+#355 = VECTOR ( 'NONE', #588, 1000.000000000000000 ) ;
+#356 = VECTOR ( 'NONE', #590, 1000.000000000000000 ) ;
+#357 = VECTOR ( 'NONE', #592, 1000.000000000000000 ) ;
+#358 = VECTOR ( 'NONE', #594, 1000.000000000000000 ) ;
+#359 = CIRCLE ( 'NONE', #362, 2.499999999999999600 ) ;
+#360 = VECTOR ( 'NONE', #596, 1000.000000000000000 ) ;
+#361 = VECTOR ( 'NONE', #598, 1000.000000000000000 ) ;
+#362 = AXIS2_PLACEMENT_3D ( 'NONE', #599, #600, #601 ) ;
+#363 = VECTOR ( 'NONE', #603, 1000.000000000000000 ) ;
+#364 = VECTOR ( 'NONE', #605, 1000.000000000000000 ) ;
+#365 = VECTOR ( 'NONE', #607, 1000.000000000000000 ) ;
+#366 = VECTOR ( 'NONE', #609, 1000.000000000000000 ) ;
+#367 = VECTOR ( 'NONE', #611, 1000.000000000000000 ) ;
+#368 = VECTOR ( 'NONE', #613, 1000.000000000000000 ) ;
+#369 = STYLED_ITEM ( 'NONE', ( #177 ), #256 ) ;
+#370 = PRESENTATION_LAYER_ASSIGNMENT (  '', '', ( #369 ) ) ;
+#371 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION (  '', ( #369 ), #254 ) ;
+#372 = AXIS2_PLACEMENT_3D ( 'NONE', #624, #625, #626 ) ;
+#373 = PRODUCT_DEFINITION ( 'UNKNOWN', '', #374, #282 ) ;
+#374 = PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE ( 'ANY', '', #281, .NOT_KNOWN. ) ;
+#375 = PRODUCT_RELATED_PRODUCT_CATEGORY ( 'part', '', ( #281 ) ) ;
+#376 = CARTESIAN_POINT ( 'NONE',  ( 10.00000000000000200, 0.0000000000000000000, 5.000000000000000000 ) ) ;
+#377 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, 10.00000000000000200, 10.00000000000000000 ) ) ;
+#378 = CARTESIAN_POINT ( 'NONE',  ( 10.00000000000000200, 10.00000000000000200, 10.00000000000000000 ) ) ;
+#379 = CARTESIAN_POINT ( 'NONE',  ( 7.500000000000000000, 0.0000000000000000000, 5.000000000000000000 ) ) ;
+#380 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, 0.0000000000000000000, 7.500000000000000000 ) ) ;
+#381 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, 0.0000000000000000000, 10.00000000000000000 ) ) ;
+#382 = CARTESIAN_POINT ( 'NONE',  ( 10.00000000000000200, 0.0000000000000000000, 10.00000000000000000 ) ) ;
+#383 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#384 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, 0.0000000000000000000, 2.500000000000000400 ) ) ;
+#385 = CARTESIAN_POINT ( 'NONE',  ( 10.00000000000000200, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#386 = CARTESIAN_POINT ( 'NONE',  ( 10.00000000000000200, 10.00000000000000200, 5.000000000000000000 ) ) ;
+#387 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, 10.00000000000000200, 5.000000000000000000 ) ) ;
+#388 = CARTESIAN_POINT ( 'NONE',  ( 10.00000000000000200, 10.00000000000000200, 0.0000000000000000000 ) ) ;
+#389 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, 10.00000000000000200, 0.0000000000000000000 ) ) ;
+#390 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 10.00000000000000000 ) ) ;
+#391 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 5.000000000000000000 ) ) ;
+#392 = CARTESIAN_POINT ( 'NONE',  ( 2.500000000000000400, 0.0000000000000000000, 5.000000000000000000 ) ) ;
+#393 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 10.00000000000000200, 10.00000000000000000 ) ) ;
+#394 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 10.00000000000000200, 5.000000000000000000 ) ) ;
+#395 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 10.00000000000000200, 0.0000000000000000000 ) ) ;
+#396 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#397 = CARTESIAN_POINT ( 'NONE',  ( 2.500000000000000400, -4.999999999999999100, 5.000000000000000000 ) ) ;
+#398 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, -4.999999999999999100, 7.500000000000000000 ) ) ;
+#399 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, 6.123031769111886300E-016, 7.500000000000000000 ) ) ;
+#400 = CARTESIAN_POINT ( 'NONE',  ( 2.500000000000000400, 6.123031769111886300E-016, 5.000000000000000000 ) ) ;
+#401 = CARTESIAN_POINT ( 'NONE',  ( 7.500000000000000000, -4.999999999999999100, 5.000000000000000000 ) ) ;
+#402 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, -4.999999999999999100, 5.000000000000000000 ) ) ;
+#403 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, -4.999999999999999100, 2.500000000000000400 ) ) ;
+#404 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, 6.123031769111886300E-016, 2.500000000000000400 ) ) ;
+#405 = CARTESIAN_POINT ( 'NONE',  ( 7.500000000000000000, 6.123031769111886300E-016, 5.000000000000000000 ) ) ;
+#406 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 10.00000000000000200, 10.00000000000000000 ) ) ;
+#407 = DIRECTION ( 'NONE',  ( -1.000000000000000000, -0.0000000000000000000, -0.0000000000000000000 ) ) ;
+#408 = CARTESIAN_POINT ( 'NONE',  ( 10.00000000000000200, 0.0000000000000000000, 10.00000000000000000 ) ) ;
+#409 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#410 = CARTESIAN_POINT ( 'NONE',  ( 10.00000000000000200, 0.0000000000000000000, 10.00000000000000000 ) ) ;
+#411 = DIRECTION ( 'NONE',  ( -0.0000000000000000000, -0.0000000000000000000, -1.000000000000000000 ) ) ;
+#412 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, 10.00000000000000200, 10.00000000000000000 ) ) ;
+#413 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, -1.000000000000000000, 0.0000000000000000000 ) ) ;
+#414 = PLANE ( 'NONE',  #286 ) ;
+#415 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, -4.999999999999999100, 5.000000000000000000 ) ) ;
+#416 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#417 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, -0.0000000000000000000, 1.000000000000000000 ) ) ;
+#418 = PLANE ( 'NONE',  #288 ) ;
+#419 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 10.00000000000000200, 10.00000000000000000 ) ) ;
+#420 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#421 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.0000000000000000000, -0.0000000000000000000 ) ) ;
+#422 = PLANE ( 'NONE',  #290 ) ;
+#423 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 10.00000000000000200, 10.00000000000000000 ) ) ;
+#424 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, -1.000000000000000000, 0.0000000000000000000 ) ) ;
+#425 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, -0.0000000000000000000, -1.000000000000000000 ) ) ;
+#426 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, -4.999999999999999100, 5.000000000000000000 ) ) ;
+#427 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#428 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#429 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, -4.999999999999999100, 5.000000000000000000 ) ) ;
+#430 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#431 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#432 = PLANE ( 'NONE',  #293 ) ;
+#433 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, -4.999999999999999100, 5.000000000000000000 ) ) ;
+#434 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#435 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, -0.0000000000000000000, 1.000000000000000000 ) ) ;
+#436 = PLANE ( 'NONE',  #294 ) ;
+#437 = CARTESIAN_POINT ( 'NONE',  ( 10.00000000000000200, 0.0000000000000000000, 10.00000000000000000 ) ) ;
+#438 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#439 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#440 = PLANE ( 'NONE',  #295 ) ;
+#441 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, -4.999999999999999100, 5.000000000000000000 ) ) ;
+#442 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#443 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, -0.0000000000000000000, 1.000000000000000000 ) ) ;
+#444 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, -4.999999999999999100, 5.000000000000000000 ) ) ;
+#445 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#446 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#447 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, -4.999999999999999100, 5.000000000000000000 ) ) ;
+#448 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#449 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#450 = PLANE ( 'NONE',  #298 ) ;
+#451 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, -4.999999999999999100, 5.000000000000000000 ) ) ;
+#452 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#453 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, -0.0000000000000000000, 1.000000000000000000 ) ) ;
+#454 = PLANE ( 'NONE',  #299 ) ;
+#455 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 10.00000000000000000 ) ) ;
+#456 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#457 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, -0.0000000000000000000, 1.000000000000000000 ) ) ;
+#458 = PLANE ( 'NONE',  #300 ) ;
+#459 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 10.00000000000000200, 10.00000000000000000 ) ) ;
+#460 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#461 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.0000000000000000000, -0.0000000000000000000 ) ) ;
+#462 = PLANE ( 'NONE',  #301 ) ;
+#463 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 10.00000000000000000 ) ) ;
+#464 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#465 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, -0.0000000000000000000, 1.000000000000000000 ) ) ;
+#466 = PLANE ( 'NONE',  #302 ) ;
+#467 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 10.00000000000000200, 10.00000000000000000 ) ) ;
+#468 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, -1.000000000000000000, 0.0000000000000000000 ) ) ;
+#469 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, -0.0000000000000000000, -1.000000000000000000 ) ) ;
+#470 = PLANE ( 'NONE',  #303 ) ;
+#471 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 10.00000000000000200, 10.00000000000000000 ) ) ;
+#472 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, -1.000000000000000000, 0.0000000000000000000 ) ) ;
+#473 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, -0.0000000000000000000, -1.000000000000000000 ) ) ;
+#474 = PLANE ( 'NONE',  #304 ) ;
+#475 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 10.00000000000000000 ) ) ;
+#476 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#477 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, -0.0000000000000000000, 1.000000000000000000 ) ) ;
+#478 = PLANE ( 'NONE',  #305 ) ;
+#479 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 10.00000000000000000 ) ) ;
+#480 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#481 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#482 = PLANE ( 'NONE',  #306 ) ;
+#483 = CARTESIAN_POINT ( 'NONE',  ( 10.00000000000000200, 0.0000000000000000000, 10.00000000000000000 ) ) ;
+#484 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#485 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#486 = PLANE ( 'NONE',  #307 ) ;
+#487 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 10.00000000000000200, 10.00000000000000000 ) ) ;
+#488 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, -1.000000000000000000, 0.0000000000000000000 ) ) ;
+#489 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, -0.0000000000000000000, -1.000000000000000000 ) ) ;
+#490 = PLANE ( 'NONE',  #308 ) ;
+#491 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 10.00000000000000000 ) ) ;
+#492 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#493 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#494 = PLANE ( 'NONE',  #309 ) ;
+#495 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 10.00000000000000000 ) ) ;
+#496 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#497 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, -0.0000000000000000000, 1.000000000000000000 ) ) ;
+#498 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, 0.0000000000000000000, 10.00000000000000000 ) ) ;
+#499 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#500 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 10.00000000000000200, 10.00000000000000000 ) ) ;
+#501 = DIRECTION ( 'NONE',  ( -0.0000000000000000000, -0.0000000000000000000, -1.000000000000000000 ) ) ;
+#502 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 10.00000000000000000 ) ) ;
+#503 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#504 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, 0.0000000000000000000, 5.000000000000000000 ) ) ;
+#505 = DIRECTION ( 'NONE',  ( -0.0000000000000000000, -1.000000000000000000, -0.0000000000000000000 ) ) ;
+#506 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#507 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 5.000000000000000000 ) ) ;
+#508 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#509 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, 0.0000000000000000000, 10.00000000000000000 ) ) ;
+#510 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#511 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#512 = DIRECTION ( 'NONE',  ( -0.0000000000000000000, -1.000000000000000000, -0.0000000000000000000 ) ) ;
+#513 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 10.00000000000000000 ) ) ;
+#514 = DIRECTION ( 'NONE',  ( -0.0000000000000000000, -0.0000000000000000000, -1.000000000000000000 ) ) ;
+#515 = ORIENTED_EDGE ( 'NONE', *, *, #184, .T. ) ;
+#516 = ORIENTED_EDGE ( 'NONE', *, *, #181, .T. ) ;
+#517 = ORIENTED_EDGE ( 'NONE', *, *, #209, .T. ) ;
+#518 = ORIENTED_EDGE ( 'NONE', *, *, #179, .T. ) ;
+#519 = ORIENTED_EDGE ( 'NONE', *, *, #235, .F. ) ;
+#520 = ORIENTED_EDGE ( 'NONE', *, *, #209, .F. ) ;
+#521 = ORIENTED_EDGE ( 'NONE', *, *, #210, .F. ) ;
+#522 = ORIENTED_EDGE ( 'NONE', *, *, #207, .T. ) ;
+#523 = ORIENTED_EDGE ( 'NONE', *, *, #211, .T. ) ;
+#524 = ORIENTED_EDGE ( 'NONE', *, *, #183, .F. ) ;
+#525 = ORIENTED_EDGE ( 'NONE', *, *, #214, .F. ) ;
+#526 = ORIENTED_EDGE ( 'NONE', *, *, #212, .F. ) ;
+#527 = ORIENTED_EDGE ( 'NONE', *, *, #246, .F. ) ;
+#528 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#529 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#530 = CARTESIAN_POINT ( 'NONE',  ( 10.00000000000000200, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#531 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#532 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 10.00000000000000200, 0.0000000000000000000 ) ) ;
+#533 = DIRECTION ( 'NONE',  ( -1.000000000000000000, -0.0000000000000000000, -0.0000000000000000000 ) ) ;
+#534 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, -4.999999999999999100, 7.500000000000000000 ) ) ;
+#535 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#536 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, -4.999999999999999100, 5.000000000000000000 ) ) ;
+#537 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#538 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#539 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, 6.123031769111886300E-016, 5.000000000000000000 ) ) ;
+#540 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#541 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#542 = CARTESIAN_POINT ( 'NONE',  ( 2.500000000000000400, -4.999999999999999100, 5.000000000000000000 ) ) ;
+#543 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#544 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, -4.999999999999999100, 5.000000000000000000 ) ) ;
+#545 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#546 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, -4.999999999999999100, 5.000000000000000000 ) ) ;
+#547 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#548 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#549 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, -4.999999999999999100, 5.000000000000000000 ) ) ;
+#550 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#551 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, -4.999999999999999100, 5.000000000000000000 ) ) ;
+#552 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
+#553 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, -4.999999999999999100, 5.000000000000000000 ) ) ;
+#554 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#555 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#556 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, -4.999999999999999100, 2.500000000000000400 ) ) ;
+#557 = DIRECTION ( 'NONE',  ( -0.0000000000000000000, -1.000000000000000000, -0.0000000000000000000 ) ) ;
+#558 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, 6.123031769111886300E-016, 5.000000000000000000 ) ) ;
+#559 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#560 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#561 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, -4.999999999999999100, 5.000000000000000000 ) ) ;
+#562 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#563 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#564 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, 6.123031769111886300E-016, 5.000000000000000000 ) ) ;
+#565 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#566 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#567 = CARTESIAN_POINT ( 'NONE',  ( 7.500000000000000000, -4.999999999999999100, 5.000000000000000000 ) ) ;
+#568 = DIRECTION ( 'NONE',  ( -0.0000000000000000000, -1.000000000000000000, -0.0000000000000000000 ) ) ;
+#569 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, -4.999999999999999100, 5.000000000000000000 ) ) ;
+#570 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#571 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, 6.123031769111886300E-016, 5.000000000000000000 ) ) ;
+#572 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, 0.0000000000000000000 ) ) ;
+#573 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#574 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, 0.0000000000000000000, 5.000000000000000000 ) ) ;
+#575 = DIRECTION ( 'NONE',  ( -0.0000000000000000000, -1.000000000000000000, -0.0000000000000000000 ) ) ;
+#576 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#577 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#578 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#579 = CARTESIAN_POINT ( 'NONE',  ( 10.00000000000000200, 0.0000000000000000000, 10.00000000000000000 ) ) ;
+#580 = DIRECTION ( 'NONE',  ( -0.0000000000000000000, -0.0000000000000000000, -1.000000000000000000 ) ) ;
+#581 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, 10.00000000000000200, 10.00000000000000000 ) ) ;
+#582 = DIRECTION ( 'NONE',  ( -0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#583 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 10.00000000000000200, 5.000000000000000000 ) ) ;
+#584 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#585 = CARTESIAN_POINT ( 'NONE',  ( 10.00000000000000200, 10.00000000000000200, 10.00000000000000000 ) ) ;
+#586 = DIRECTION ( 'NONE',  ( -0.0000000000000000000, -0.0000000000000000000, -1.000000000000000000 ) ) ;
+#587 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, 10.00000000000000200, 10.00000000000000000 ) ) ;
+#588 = DIRECTION ( 'NONE',  ( -0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#589 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 10.00000000000000200, 0.0000000000000000000 ) ) ;
+#590 = DIRECTION ( 'NONE',  ( -1.000000000000000000, -0.0000000000000000000, -0.0000000000000000000 ) ) ;
+#591 = CARTESIAN_POINT ( 'NONE',  ( 10.00000000000000200, 10.00000000000000200, 10.00000000000000000 ) ) ;
+#592 = DIRECTION ( 'NONE',  ( -0.0000000000000000000, -0.0000000000000000000, -1.000000000000000000 ) ) ;
+#593 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 10.00000000000000000 ) ) ;
+#594 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#595 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 10.00000000000000000 ) ) ;
+#596 = DIRECTION ( 'NONE',  ( -0.0000000000000000000, -0.0000000000000000000, -1.000000000000000000 ) ) ;
+#597 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 5.000000000000000000 ) ) ;
+#598 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#599 = CARTESIAN_POINT ( 'NONE',  ( 5.000000000000000000, 0.0000000000000000000, 5.000000000000000000 ) ) ;
+#600 = DIRECTION ( 'NONE',  ( -0.0000000000000000000, -1.000000000000000000, -0.0000000000000000000 ) ) ;
+#601 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#602 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 5.000000000000000000 ) ) ;
+#603 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, -1.000000000000000000, 0.0000000000000000000 ) ) ;
+#604 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 10.00000000000000200, 10.00000000000000000 ) ) ;
+#605 = DIRECTION ( 'NONE',  ( -0.0000000000000000000, -0.0000000000000000000, -1.000000000000000000 ) ) ;
+#606 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 10.00000000000000000 ) ) ;
+#607 = DIRECTION ( 'NONE',  ( -0.0000000000000000000, -1.000000000000000000, -0.0000000000000000000 ) ) ;
+#608 = CARTESIAN_POINT ( 'NONE',  ( 10.00000000000000200, 0.0000000000000000000, 5.000000000000000000 ) ) ;
+#609 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 1.000000000000000000, -0.0000000000000000000 ) ) ;
+#610 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 10.00000000000000200, 5.000000000000000000 ) ) ;
+#611 = DIRECTION ( 'NONE',  ( -1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#612 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 10.00000000000000200, 10.00000000000000000 ) ) ;
+#613 = DIRECTION ( 'NONE',  ( -1.000000000000000000, -0.0000000000000000000, -0.0000000000000000000 ) ) ;
+#614 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
+#615 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
+#616 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
+#617 = FILL_AREA_STYLE_COLOUR ( '', #180 ) ;
+#618 = FILL_AREA_STYLE ('',( #617 ) ) ;
+#619 = SURFACE_SIDE_STYLE ('',( #176 ) ) ;
+#620 = SURFACE_STYLE_USAGE ( .BOTH. , #619 ) ;
+#621 =( LENGTH_UNIT ( ) NAMED_UNIT ( * ) SI_UNIT ( .MILLI., .METRE. ) );
+#622 =( NAMED_UNIT ( * ) PLANE_ANGLE_UNIT ( ) SI_UNIT ( $, .RADIAN. ) );
+#623 =( NAMED_UNIT ( * ) SI_UNIT ( $, .STERADIAN. ) SOLID_ANGLE_UNIT ( ) );
+#624 = CARTESIAN_POINT ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#625 = DIRECTION ( 'NONE',  ( 0.0000000000000000000, 0.0000000000000000000, 1.000000000000000000 ) ) ;
+#626 = DIRECTION ( 'NONE',  ( 1.000000000000000000, 0.0000000000000000000, 0.0000000000000000000 ) ) ;
+#627 = APPLICATION_CONTEXT ( 'automotive_design' ) ;
+#628 = APPLICATION_PROTOCOL_DEFINITION ( 'draft international standard', 'automotive_design', 1998, #627 ) ;
+#629 = PRODUCT_CONTEXT ( 'NONE', #627, 'mechanical' ) ;
+#630 = APPLICATION_CONTEXT ( 'automotive_design' ) ;
+#631 = APPLICATION_PROTOCOL_DEFINITION ( 'draft international standard', 'automotive_design', 1998, #630 ) ;
+ENDSEC;
+END-ISO-10303-21;