1 diff -Naur netgen-5.3.1_SRC_orig/Makefile.am netgen-5.3.1_SRC_modif/Makefile.am
2 --- netgen-5.3.1_SRC_orig/Makefile.am 2014-08-29 13:55:03.000000000 +0400
3 +++ netgen-5.3.1_SRC_modif/Makefile.am 2018-03-01 15:41:03.989158469 +0300
8 -SUBDIRS = libsrc ng tutorials doc windows nglib
9 +SUBDIRS = libsrc nglib #tutorials doc windows nglib
11 # TESTS = ng/netgen -batchmode
13 diff -Naur netgen-5.3.1_SRC_orig/Makefile.in netgen-5.3.1_SRC_modif/Makefile.in
14 --- netgen-5.3.1_SRC_orig/Makefile.in 2014-10-06 15:04:37.000000000 +0400
15 +++ netgen-5.3.1_SRC_modif/Makefile.in 2018-03-01 15:41:03.990158362 +0300
17 top_srcdir = @top_srcdir@
18 ACLOCAL_AMFLAGS = -I m4
20 -SUBDIRS = libsrc ng tutorials doc windows nglib
21 +SUBDIRS = libsrc nglib #tutorials doc windows nglib
23 $(MAKE) $(AM_MAKEFLAGS) all-recursive
25 diff -Naur netgen-5.3.1_SRC_orig/configure.ac netgen-5.3.1_SRC_modif/configure.ac
26 --- netgen-5.3.1_SRC_orig/configure.ac 2014-10-06 15:00:17.000000000 +0400
27 +++ netgen-5.3.1_SRC_modif/configure.ac 2018-03-01 15:41:03.990158362 +0300
29 CXXFLAGS="$CXXFLAGS $OPENMP_CXXFLAGS"
30 # LDFLAGS="$LDFLAGS $OPENMP_CXXFLAGS"
33 +m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
39 if test a$occon = atrue ; then
41 - AC_SUBST([OCCFLAGS], ["-DOCCGEOMETRY -I$occdir/inc -I/usr/include/opencascade"])
42 - AC_SUBST([OCCLIBS], ["-L$occdir/lib -lTKernel -lTKGeomBase -lTKMath -lTKG2d -lTKG3d -lTKXSBase -lTKOffset -lTKFillet -lTKShHealing -lTKMesh -lTKMeshVS -lTKTopAlgo -lTKGeomAlgo -lTKBool -lTKPrim -lTKBO -lTKIGES -lTKBRep -lTKSTEPBase -lTKSTEP -lTKSTL -lTKSTEPAttr -lTKSTEP209 -lTKXDESTEP -lTKXDEIGES -lTKXCAF -lTKLCAF -lFWOSPlugin"])
43 + AC_SUBST([OCCFLAGS], ["-DOCCGEOMETRY -I$occdir/include/opencascade"])
44 + AC_SUBST([OCCLIBS], ["-L$occdir/lib -lTKernel -lTKGeomBase -lTKMath -lTKG2d -lTKG3d -lTKXSBase -lTKOffset -lTKFillet -lTKShHealing -lTKMesh -lTKMeshVS -lTKTopAlgo -lTKGeomAlgo -lTKBool -lTKPrim -lTKBO -lTKIGES -lTKBRep -lTKSTEPBase -lTKSTEP -lTKSTL -lTKSTEPAttr -lTKSTEP209 -lTKXDESTEP -lTKXDEIGES -lTKXCAF -lTKLCAF"])
48 diff -Naur netgen-5.3.1_SRC_orig/libsrc/csg/Makefile.am netgen-5.3.1_SRC_modif/libsrc/csg/Makefile.am
49 --- netgen-5.3.1_SRC_orig/libsrc/csg/Makefile.am 2014-08-29 13:54:06.000000000 +0400
50 +++ netgen-5.3.1_SRC_modif/libsrc/csg/Makefile.am 2018-03-01 15:41:03.990158362 +0300
52 AM_CPPFLAGS = -I$(top_srcdir)/libsrc/include $(TCL_INCLUDES)
55 -lib_LTLIBRARIES = libcsg.la
56 +noinst_LTLIBRARIES = libcsg.la
59 libcsg_la_SOURCES = algprim.cpp brick.cpp \
61 manifold.cpp meshsurf.cpp polyhedra.cpp revolution.cpp singularref.cpp \
62 solid.cpp specpoin.cpp spline3d.cpp surface.cpp triapprox.cpp
64 -libcsg_la_LIBADD = $(top_builddir)/libsrc/meshing/libmesh.la
69 -lib_LTLIBRARIES += libcsgvis.la
70 +lib_LTLIBRARIES = libcsgvis.la
72 libcsgvis_la_SOURCES = vscsg.cpp csgpkg.cpp
73 libcsgvis_la_LIBADD = libcsg.la
74 diff -Naur netgen-5.3.1_SRC_orig/libsrc/general/parthreads.cpp netgen-5.3.1_SRC_modif/libsrc/general/parthreads.cpp
75 --- netgen-5.3.1_SRC_orig/libsrc/general/parthreads.cpp 2014-08-29 13:54:06.000000000 +0400
76 +++ netgen-5.3.1_SRC_modif/libsrc/general/parthreads.cpp 2018-03-01 15:45:08.691877252 +0300
78 -/**************************************************************************/
79 -/* File: parthreads.cpp */
80 -/* Author: Joachim Schoeberl */
81 -/* Date: 01. Jun. 95 */
82 -/**************************************************************************/
85 -#include <mystdlib.h>
92 - using namespace netgen;
96 - NgLock :: NgLock (NgMutex & mut)
102 - void NgLock :: Lock ()
106 - void NgLock :: UnLock ()
118 +/**************************************************************************/
119 +/* File: parthreads.cpp */
120 +/* Author: Joachim Schoeberl */
121 +/* Date: 01. Jun. 95 */
122 +/**************************************************************************/
125 +#include <mystdlib.h>
126 +#include <myadt.hpp>
132 + using namespace netgen;
136 + NgLock :: NgLock (NgMutex & mut)
142 + void NgLock :: Lock ()
146 + void NgLock :: UnLock ()
158 diff -Naur netgen-5.3.1_SRC_orig/libsrc/geom2d/Makefile.am netgen-5.3.1_SRC_modif/libsrc/geom2d/Makefile.am
159 --- netgen-5.3.1_SRC_orig/libsrc/geom2d/Makefile.am 2014-08-29 13:54:06.000000000 +0400
160 +++ netgen-5.3.1_SRC_modif/libsrc/geom2d/Makefile.am 2018-03-01 15:41:03.990158362 +0300
165 -lib_LTLIBRARIES = libgeom2d.la
166 +noinst_LTLIBRARIES = libgeom2d.la
169 -lib_LTLIBRARIES += libgeom2dvis.la
170 +lib_LTLIBRARIES = libgeom2dvis.la
175 libgeom2d_la_SOURCES = genmesh2d.cpp geom2dmesh.cpp geometry2d.cpp
176 -libgeom2d_la_LIBADD = $(top_builddir)/libsrc/meshing/libmesh.la
178 libgeom2dvis_la_SOURCES = geom2dpkg.cpp vsgeom2d.cpp
179 libgeom2dvis_la_LIBADD = libgeom2d.la
180 diff -Naur netgen-5.3.1_SRC_orig/libsrc/interface/Makefile.am netgen-5.3.1_SRC_modif/libsrc/interface/Makefile.am
181 --- netgen-5.3.1_SRC_orig/libsrc/interface/Makefile.am 2014-08-29 13:54:02.000000000 +0400
182 +++ netgen-5.3.1_SRC_modif/libsrc/interface/Makefile.am 2018-03-01 15:41:03.990158362 +0300
185 AM_CPPFLAGS = -I$(top_srcdir)/libsrc/include -I$(top_srcdir)/libsrc/interface $(MPI_INCLUDES) $(TCL_INCLUDES) -DOPENGL
187 -lib_LTLIBRARIES = libinterface.la
188 +noinst_LTLIBRARIES = libinterface.la
189 libinterface_la_SOURCES = nginterface.cpp nginterface_v2.cpp \
190 read_fnf_mesh.cpp readtetmesh.cpp readuser.cpp writeabaqus.cpp writediffpack.cpp \
191 writedolfin.cpp writeelmer.cpp writefeap.cpp writefluent.cpp writegmsh.cpp writejcm.cpp \
192 writepermas.cpp writetecplot.cpp writetet.cpp writetochnog.cpp writeuser.cpp \
193 wuchemnitz.cpp writegmsh2.cpp writeOpenFOAM15x.cpp
196 -libinterface_la_LIBADD = $(top_builddir)/libsrc/meshing/libmesh.la
198 # libinterface_la_LDFLAGS = -rdynamic
199 diff -Naur netgen-5.3.1_SRC_orig/libsrc/interface/writeOpenFOAM15x.cpp netgen-5.3.1_SRC_modif/libsrc/interface/writeOpenFOAM15x.cpp
200 --- netgen-5.3.1_SRC_orig/libsrc/interface/writeOpenFOAM15x.cpp 2014-08-29 13:54:02.000000000 +0400
201 +++ netgen-5.3.1_SRC_modif/libsrc/interface/writeOpenFOAM15x.cpp 2018-03-01 15:45:08.692877144 +0300
203 -/*! \file writeOpenFOAM15x.cpp
204 -* \brief Export Netgen Mesh in the OpenFOAM 1.5+ File format
205 -* \author Philippose Rajan
206 -* \date 25 October 2009
208 -* This function extends the export capabilities of
209 -* Netgen to include the OpenFOAM 1.5+ File Format.
211 -* The OpenFOAM 1.5+ mesh format consists of a set of 5 files
212 -* which together define the mesh points, faces, cells and
213 -* boundary conditions.
216 -* 1. points -> A list of the point co-ordinates
217 -* 2. faces -> A list of the faces with format <n>(pnt_ind1 pnt_ind2 .... pnt_ind<n>)
218 -* 3. owner -> The owner cell of each face
219 -* 4. neighbour -> The neighbour cell of each face
220 -* 5. boundary -> The set of boundaries with name, start face, and num. of faces
222 -* For a detailed description of the format, refer to the following link:
223 -* http://openfoamwiki.net/index.php/Write_OpenFOAM_meshes
227 -#include <mystdlib.h>
229 -#include <myadt.hpp>
230 -#include <linalg.hpp>
232 -#include <meshing.hpp>
233 -#include <sys/stat.h>
238 -#include "writeuser.hpp"
240 - // Global arrays used to maintain the owner, neighbour and face lists
241 - // so that they are accessible across functions
242 - static Array<int> owner_facelist;
243 - static Array<int> owner_celllist;
244 - static Array<int> neighbour_celllist;
245 - static Array<int> surfelem_bclist;
246 - static Array<INDEX_2> surfelem_lists;
250 - static void WriteOpenFOAM15xBanner(ostream * outfile)
252 - static char FOAMversion[4] = "1.5";
253 - static char spaces[40];
255 - memset(spaces, ' ', 40);
256 - spaces[38 - strlen(FOAMversion)] = '\0';
259 - "/*--------------------------------*- C++ -*----------------------------------*\\\n";
262 - "| ========= | |\n"
263 - "| \\\\ / F ield | OpenFOAM: The Open Source CFD Toolbox |\n"
264 - "| \\\\ / O peration | Version: " << FOAMversion << spaces << "|\n"
265 - "| \\\\ / A nd | Web: http://www.OpenFOAM.org |\n"
266 - "| \\\\/ M anipulation | |\n"
267 - "\\*---------------------------------------------------------------------------*/\n";
273 - static void WriteOpenFOAM15xDividerStart(ostream * outfile)
276 - "// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //\n";
281 - static void WriteOpenFOAM15xDividerEnd(ostream * outfile)
284 - "// ************************************************************************* //\n";
289 - static bool BuildOwnerNeighbourLists (const Mesh & mesh)
291 - // Clear all the arrays
292 - owner_facelist.DeleteAll();
293 - owner_celllist.DeleteAll();
294 - neighbour_celllist.DeleteAll();
295 - surfelem_bclist.DeleteAll();
296 - surfelem_lists.DeleteAll();
298 - const MeshTopology& meshtopo = mesh.GetTopology();
300 - // Update the mesh topology structures
301 - const_cast<MeshTopology&> (meshtopo).SetBuildEdges(true);
302 - const_cast<MeshTopology&> (meshtopo).SetBuildFaces(true);
303 - const_cast<MeshTopology&> (meshtopo).Update();
305 - // Extract important mesh metrics
306 - int ne = mesh.GetNE();
307 - int nse = mesh.GetNSE();
308 - int totfaces = meshtopo.GetNFaces();
310 - // Preset the size of the arrays to speed up future operations
311 - // Number of internal faces = total faces - num. of surface faces
312 - owner_facelist.SetSize(totfaces - nse);
313 - owner_celllist.SetSize(totfaces - nse);
314 - neighbour_celllist.SetSize(totfaces - nse);
315 - surfelem_bclist.SetSize(nse);
316 - surfelem_lists.SetSize(nse);
318 - // Initialise arrays to zero if required
319 - neighbour_celllist = 0;
321 - // Array used to keep track of Faces which have already been
322 - // processed and added to the Owner list... In addition, also the
323 - // location where the face appears in the Owner list is also stored
324 - // to speed up creation of the Neighbour list
325 - Array<int> ownerfaces(totfaces);
328 - // Array to hold the set of local faces of each volume element
329 - // while running through the set of volume elements
330 - // NOTE: The size is set automatically by the Netgen topology function
331 - Array<int> locfaces;
333 - // Secondary indices used to independently advance the owner
334 - // and boundary condition arrays within the main loop
338 - // Loop through all the volume elements
339 - for(int elind = 1; elind <= ne; elind++)
341 - // Extract the current volume element
342 - // const Element & el = mesh.VolumeElement(elind);
344 - // Get the face numbers of the faces of the current volume element
345 - // The values returned are given a sign depending on the orientation
346 - // of the faces. This is used while writing the faces file, to
347 - // determine whether or not to invert the face triangle before writing
349 - meshtopo.GetElementFaces(elind,locfaces,true);
351 - // Loop through the faces
352 - for(int i = 1; i <= locfaces.Size(); i++)
354 - // The absolute value of a face number (because the faces
355 - // returned by the GetElementFaces function prepend it
356 - // with a sign depending on the face orientation)
357 - int absfacenr = abs(locfaces.Elem(i));
359 - // If the face already exists in the owner list, add
360 - // the current cell into the neighbour list, in the
361 - // same location where the face appears in the owner list
362 - int owner_face = ownerfaces.Elem(absfacenr);
365 - neighbour_celllist.Elem(owner_face) = elind;
367 - // From this point on, the code within this "if" block
368 - // basically sorts the order of the the Neighbour cells (along
369 - // with the faces list) in ascending order.
370 - // The approach used is..... to traverse the owner and neighbour cell lists
371 - // up and down, and sort the neighbour cells of a given owner cell
372 - // as the list evolves.
373 - // NOTE: A value of "zero" in the neighbour list implies that
374 - // the neighbour has not been found yet, so the "zero" locations need
375 - // to be skipped while sorting in ascending order
376 - int curr_owner = owner_celllist.Elem(owner_face);
378 - int peek_loc = owner_face - 1;
379 - int new_loc = owner_face;
381 - // Traversing upwards in the list
382 - while((owner_celllist.Elem(peek_loc) == curr_owner) && (peek_loc >= 1))
384 - if((neighbour_celllist.Elem(peek_loc) != 0)
385 - && (neighbour_celllist.Elem(new_loc) < neighbour_celllist.Elem(peek_loc)))
387 - Swap(neighbour_celllist.Elem(new_loc),neighbour_celllist.Elem(peek_loc));
388 - Swap(owner_facelist.Elem(new_loc),owner_facelist.Elem(peek_loc));
389 - new_loc = peek_loc;
395 - peek_loc = owner_face + 1;
397 - // Traversing downwards in the list
398 - while((owner_celllist.Elem(peek_loc) == curr_owner) && (peek_loc <= owner_ind))
400 - if((neighbour_celllist.Elem(peek_loc) != 0)
401 - && (neighbour_celllist.Elem(new_loc) > neighbour_celllist.Elem(peek_loc)))
403 - Swap(neighbour_celllist.Elem(new_loc),neighbour_celllist.Elem(peek_loc));
404 - Swap(owner_facelist.Elem(new_loc),owner_facelist.Elem(peek_loc));
405 - new_loc = peek_loc;
414 - // Check if the face is a surface element (boundary face)
415 - // if not, add the current volume element and the corresponding face into
417 - int surfelem = meshtopo.GetFace2SurfaceElement(absfacenr);
420 - // If it is a new face which has not been listed before,
421 - // add the current cell into the owner list, and save
422 - // the index location to be used later by the neighbour list
423 - owner_celllist.Elem(owner_ind) = elind;
424 - owner_facelist.Elem(owner_ind) = locfaces.Elem(i);
425 - // Update the array to indicate that the face is already processed
426 - ownerfaces.Elem(absfacenr) = owner_ind;
430 - // If the face is a boundary face, extract the boundary condition number of the
431 - // face, and append that along with the face number and the current cell
432 - // into the various surface elements lists
435 - Element2d sel = mesh.SurfaceElement(surfelem);
436 - surfelem_bclist.Elem(bc_ind) = mesh.GetFaceDescriptor(sel.GetIndex()).BCProperty();
437 - surfelem_lists.Elem(bc_ind) = INDEX_2(locfaces.Elem(i),elind);
444 - // This correction is required in cases where the mesh has been "uniform refined".... for
445 - // some reason, the number of faces reported by Netgen is higher than the actual number
446 - // of faces in the mesh
447 - owner_facelist.SetSize(owner_ind-1);
448 - owner_celllist.SetSize(owner_ind-1);
449 - neighbour_celllist.SetSize(owner_ind-1);
452 - // Sort the list of surface elements in ascending order of boundary condition number
453 - // also sort the cell list in the same manner
454 - QuickSort(surfelem_bclist,surfelem_lists);
457 - // Debugging output to a file
458 - ofstream dbg("OpenFOAMDebug.log");
460 - dbg << " ------- Boundary List -------- \n";
462 - for(int i = 1; i <= surfelem_bclist.Size(); i++)
464 - dbg << "bc = " << surfelem_bclist.Elem(i)
465 - << " : face = " << surfelem_lists.Elem(i).I1()
466 - << " : cell = " << surfelem_lists.Elem(i).I2() << "\n";
469 - dbg << "\n ------- Owner / Face / Neighbour List ------- \n";
471 - for(int i = 1; i <= owner_celllist.Size(); i++)
473 - dbg << "Ind:" << i << " :: ("
474 - << owner_celllist.Elem(i) << " "
475 - << owner_facelist.Elem(i) << " "
476 - << neighbour_celllist.Elem(i) << ")\n";
486 - static void WriteNeighbourFile (ostream * outfile)
488 - // Write the OpenFOAM standard banner and dividers, etc...
489 - WriteOpenFOAM15xBanner(outfile);
490 - *outfile << "FoamFile \n"
492 - << " version 2.0; \n"
493 - << " format ascii; \n"
494 - << " class labelList; \n"
495 - << " note \"Mesh generated and converted using NETGEN-" << PACKAGE_VERSION << "\"; \n"
496 - << " location \"constant\\polyMesh\"; \n"
497 - << " object neighbour; \n"
499 - WriteOpenFOAM15xDividerStart(outfile);
501 - *outfile << "\n\n";
503 - int nneighbours = neighbour_celllist.Size();
505 - *outfile << nneighbours << "\n";
509 - // Write the neighbour cells to file
510 - for(int i = 1; i <= neighbour_celllist.Size(); i++)
512 - *outfile << neighbour_celllist.Elem(i) - 1 << "\n";
514 - *outfile << ")\n\n";
515 - WriteOpenFOAM15xDividerEnd(outfile);
520 - static void WriteOwnerFile (ostream * outfile)
522 - // Write the OpenFOAM standard banner and dividers, etc...
523 - WriteOpenFOAM15xBanner(outfile);
524 - *outfile << "FoamFile \n"
526 - << " version 2.0; \n"
527 - << " format ascii; \n"
528 - << " class labelList; \n"
529 - << " note \"Mesh generated and converted using NETGEN-" << PACKAGE_VERSION << "\"; \n"
530 - << " location \"constant\\polyMesh\"; \n"
531 - << " object owner; \n"
533 - WriteOpenFOAM15xDividerStart(outfile);
535 - *outfile << "\n\n";
537 - int nowners = owner_celllist.Size() + surfelem_lists.Size();
539 - *outfile << nowners << "\n";
543 - // Write the owners of the internal cells to file
544 - for(int i = 1; i <= owner_celllist.Size(); i++)
546 - *outfile << owner_celllist.Elem(i) - 1 << "\n";
549 - // Write the owners of the boundary cells to file
550 - // (Written in order of ascending boundary condition numbers)
551 - for(int i = 1; i <= surfelem_lists.Size(); i++)
553 - *outfile << surfelem_lists.Elem(i).I2() - 1 << "\n";
555 - *outfile << ")\n\n";
556 - WriteOpenFOAM15xDividerEnd(outfile);
561 - static void WriteFacesFile (ostream * outfile, const Mesh & mesh)
563 - const MeshTopology& meshtopo = mesh.GetTopology();
565 - // Write the OpenFOAM standard banner and dividers, etc...
566 - WriteOpenFOAM15xBanner(outfile);
567 - *outfile << "FoamFile \n"
569 - << " version 2.0; \n"
570 - << " format ascii; \n"
571 - << " class faceList; \n"
572 - << " note \"Mesh generated and converted using NETGEN-" << PACKAGE_VERSION << "\"; \n"
573 - << " location \"constant\\polyMesh\"; \n"
574 - << " object faces; \n"
576 - WriteOpenFOAM15xDividerStart(outfile);
578 - *outfile << "\n\n";
580 - int nfaces = owner_facelist.Size() + surfelem_lists.Size();
582 - *outfile << nfaces << "\n";
586 - // Array to hold the indices of the points of each face to
587 - // flip if required
588 - Array<int> facepnts;
590 - // Write the faces in the order specified in the owners lists of the
591 - // internal cells and the boundary cells
592 - for(int i = 1; i <= owner_facelist.Size(); i++)
594 - int face_w_orientation = owner_facelist.Elem(i);
595 - int facenr = abs(face_w_orientation);
597 - meshtopo.GetFaceVertices(facenr,facepnts);
599 - // Get the orientation of the face, and invert it if required
600 - // Since the faces already have the orientation "embedded" into
601 - // them by means of the prepended sign, only this needs to be
603 - if(face_w_orientation > 0)
607 - if(facepnts.Size() == 4)
609 - tmppnts = facepnts.Elem(1);
610 - facepnts.Elem(1) = facepnts.Elem(2);
611 - facepnts.Elem(2) = tmppnts;
613 - tmppnts = facepnts.Elem(3);
614 - facepnts.Elem(3) = facepnts.Elem(4);
615 - facepnts.Elem(4) = tmppnts;
617 - else if(facepnts.Size() == 3)
619 - tmppnts = facepnts.Elem(1);
620 - facepnts.Elem(1) = facepnts.Elem(3);
621 - facepnts.Elem(3) = tmppnts;
625 - *outfile << facepnts.Size();
627 - for(int j = 1; j <= facepnts.Size(); j++)
629 - *outfile << facepnts.Elem(j)-1;
630 - if(j != facepnts.Size()) *outfile << " ";
635 - // Now append the faces of the surface elements (written in
636 - // ascending order of boundary condition number) also into
638 - for(int i = 1; i <= surfelem_lists.Size(); i++)
640 - int face_w_orientation = surfelem_lists.Elem(i).I1();
641 - int facenr = abs(face_w_orientation);
643 - meshtopo.GetFaceVertices(facenr,facepnts);
645 - // Get the orientation of the face, and invert it if required
646 - if(face_w_orientation > 0)
650 - if(facepnts.Size() == 4)
652 - tmppnts = facepnts.Elem(1);
653 - facepnts.Elem(1) = facepnts.Elem(2);
654 - facepnts.Elem(2) = tmppnts;
656 - tmppnts = facepnts.Elem(3);
657 - facepnts.Elem(3) = facepnts.Elem(4);
658 - facepnts.Elem(4) = tmppnts;
660 - else if(facepnts.Size() == 3)
662 - tmppnts = facepnts.Elem(1);
663 - facepnts.Elem(1) = facepnts.Elem(3);
664 - facepnts.Elem(3) = tmppnts;
668 - *outfile << facepnts.Size();
670 - for(int j = 1; j <= facepnts.Size(); j++)
672 - *outfile << facepnts.Elem(j)-1;
673 - if(j != facepnts.Size()) *outfile << " ";
678 - *outfile << ")\n\n";
679 - WriteOpenFOAM15xDividerEnd(outfile);
684 - static void WritePointsFile (ostream * outfile, const Mesh & mesh)
686 - int np = mesh.GetNP();
688 - // Write the OpenFOAM standard banner and dividers, etc...
689 - WriteOpenFOAM15xBanner(outfile);
690 - *outfile << "FoamFile \n"
692 - << " version 2.0; \n"
693 - << " format ascii; \n"
694 - << " class vectorField; \n"
695 - << " note \"Mesh generated and converted using NETGEN-" << PACKAGE_VERSION << "\"; \n"
696 - << " location \"constant\\polyMesh\"; \n"
697 - << " object points; \n"
699 - WriteOpenFOAM15xDividerStart(outfile);
701 - *outfile << "\n\n";
703 - // Number of points in the following list
704 - *outfile << np << "\n";
706 - outfile->precision(6);
707 - outfile->setf (ios::fixed, ios::floatfield);
708 - outfile->setf (ios::showpoint);
710 - // Coordinate list starts here
713 - for(int i = 1; i <= np; i++)
715 - const Point3d & p = mesh.Point(i);
717 - // Write coordinates to file
719 - *outfile << p.X() << " ";
720 - *outfile << p.Y() << " ";
724 - *outfile << ")\n\n";
725 - WriteOpenFOAM15xDividerEnd(outfile);
730 - static void WriteBoundaryFile (ostream * outfile)
732 - // Write the OpenFOAM standard banner and dividers, etc...
733 - WriteOpenFOAM15xBanner(outfile);
734 - *outfile << "FoamFile \n"
736 - << " version 2.0; \n"
737 - << " format ascii; \n"
738 - << " class polyBoundaryMesh; \n"
739 - << " note \"Mesh generated and converted using NETGEN-" << PACKAGE_VERSION << "\"; \n"
740 - << " location \"constant\\polyMesh\"; \n"
741 - << " object boundary; \n"
743 - WriteOpenFOAM15xDividerStart(outfile);
748 - Array<INDEX_3> bcarray;
751 - // Since the boundary conditions are already sorted in ascending
752 - // order, the last element will give the maximum number of possible
753 - // boundary condition entries
754 - int bcmax = surfelem_bclist.Elem(surfelem_bclist.Size());
756 - bcarray.SetSize(bcmax+1);
758 - bcarray.Elem(ind) = INDEX_3(surfelem_bclist.Elem(1),1,0);
760 - for(int i = 2; i <= surfelem_bclist.Size(); i++)
762 - if(surfelem_bclist.Elem(i) == bcarray.Elem(ind).I1())
764 - bcarray.Elem(ind).I2() = bcarray.Elem(ind).I2()+1;
769 - bcarray.Elem(ind) = INDEX_3(surfelem_bclist.Elem(i),1,i-1);
773 - bcarray.SetSize(ind);
775 - *outfile << bcarray.Size() << "\n";
780 - for(int i = 1; i <= bcarray.Size(); i++)
782 - startface = owner_celllist.Size() + bcarray.Elem(i).I3();
784 - *outfile << " patch" << bcarray.Elem(i).I1() << "\n"
786 - << " type patch;\n"
787 - << " physicalType patch;\n"
788 - << " nFaces " << bcarray.Elem(i).I2() << ";\n"
789 - << " startFace " << startface << ";\n"
793 - *outfile << ")\n\n";
794 - WriteOpenFOAM15xDividerEnd(outfile);
799 - void WriteOpenFOAM15xFormat (const Mesh & mesh, const string & casename, const bool compressed)
801 - bool error = false;
802 - char casefiles[256];
804 - // Make sure that the mesh data has been updated
805 - const_cast<Mesh&> (mesh).Compress();
806 - const_cast<Mesh&> (mesh).CalcSurfacesOfNode();
807 - const_cast<Mesh&> (mesh).RebuildSurfaceElementLists();
808 - const_cast<Mesh&> (mesh).BuildElementSearchTree();
811 - int np = mesh.GetNP();
812 - int nse = mesh.GetNSE();
813 - int ne = mesh.GetNE();
815 - cout << "Write OpenFOAM 1.5+ Mesh Files....\n";
817 - // Abort if there are no points, surface elements or volume elements
818 - if((np <= 0) || (ne <= 0) || (nse <= 0))
820 - cout << "Export Error: Invalid mesh.... Aborting!\n";
824 - // OpenFOAM only supports linear meshes!
825 - if(mparam.secondorder || mesh.GetCurvedElements().IsHighOrder())
827 - cout << "Export Error: OpenFOAM 1.5+ does not support non-linear elements.... Aborting!\n";
831 - if(( (mesh.SurfaceElement(nse/2).GetType() != TRIG)
832 - && (mesh.SurfaceElement(nse/2).GetType() != QUAD) )
833 - || (mesh.VolumeElement(ne/2).GetType() == TET10)
834 - || (mesh.VolumeElement(ne/2).GetType() == PRISM12))
836 - cout << "Export Error: OpenFOAM 1.5+ does not support non-linear elements.... Aborting!\n";
841 - cout << "Writing OpenFOAM 1.5+ Mesh files to case: " << casename << "\n";
843 - // Create the case directory if it does not already exist
844 - // NOTE: This needs to be improved for the Linux variant....!!!
847 - sprintf(casedir, "mkdir %s\\constant\\polyMesh", casename.c_str());
851 - mkdir(casename.c_str(), S_IRWXU|S_IRWXG);
852 - sprintf(casedir, "%s/constant", casename.c_str());
853 - mkdir(casedir, S_IRWXU|S_IRWXG);
854 - sprintf(casedir, "%s/constant/polyMesh", casename.c_str());
855 - mkdir(casedir, S_IRWXU|S_IRWXG);
858 - // Open handles to the five required mesh files
864 - ostream *outfile_pnts;
865 - ostream *outfile_faces;
866 - ostream *outfile_own;
867 - ostream *outfile_nei;
868 - ostream *outfile_bnd;
872 - sprintf(casefiles, "%s/constant/polyMesh/points.gz", casename.c_str());
873 - outfile_pnts = new ogzstream(casefiles);
877 - sprintf(casefiles, "%s/constant/polyMesh/points", casename.c_str());
878 - outfile_pnts = new ofstream(casefiles);
883 - sprintf(casefiles, "%s/constant/polyMesh/faces.gz", casename.c_str());
884 - outfile_faces = new ogzstream(casefiles);
888 - sprintf(casefiles, "%s/constant/polyMesh/faces", casename.c_str());
889 - outfile_faces = new ofstream(casefiles);
894 - sprintf(casefiles, "%s/constant/polyMesh/owner.gz", casename.c_str());
895 - outfile_own = new ogzstream(casefiles);
899 - sprintf(casefiles, "%s/constant/polyMesh/owner", casename.c_str());
900 - outfile_own = new ofstream(casefiles);
905 - sprintf(casefiles, "%s/constant/polyMesh/neighbour.gz", casename.c_str());
906 - outfile_nei = new ogzstream(casefiles);
910 - sprintf(casefiles, "%s/constant/polyMesh/neighbour", casename.c_str());
911 - outfile_nei = new ofstream(casefiles);
914 - // Note... the boundary file is not compressed
915 - sprintf(casefiles, "%s/constant/polyMesh/boundary", casename.c_str());
916 - outfile_bnd = new ofstream(casefiles);
920 - // Build the owner, neighbour, faces and boundary lists
921 - // from the Netgen mesh
922 - cout << "\nBuilding Owner, Neighbour and Face Lists: ";
924 - error = BuildOwnerNeighbourLists(mesh);
926 - cout << "Done! (Time Elapsed = " << GetTime() << " sec)\n";
929 - // Write the "owner" file
930 - if(outfile_own->good() && !error)
932 - cout << "Writing the owner file: ";
933 - WriteOwnerFile(outfile_own);
934 - delete outfile_own;
935 - cout << "Done! (Time Elapsed = " << GetTime() << " sec)\n";
939 - cout << "Export Error: Error creating file: owner.... Aborting\n";
944 - // Write the "neighbour" file
945 - if(outfile_nei->good() && !error)
947 - cout << "Writing the neighbour file: ";
948 - WriteNeighbourFile(outfile_nei);
949 - delete outfile_nei;
950 - cout << "Done! (Time Elapsed = " << GetTime() << " sec)\n";
954 - cout << "Export Error: Error creating file: neighbour.... Aborting\n";
959 - // Write the "faces" file
960 - if(outfile_faces->good() && !error)
962 - cout << "Writing the faces file: ";
963 - WriteFacesFile(outfile_faces, mesh);
964 - delete outfile_faces;
965 - cout << "Done! (Time Elapsed = " << GetTime() << " sec)\n";
969 - cout << "Export Error: Error creating file: faces.... Aborting\n";
974 - // Write the "points" file
975 - if(outfile_pnts->good() && !error)
977 - cout << "Writing the points file: ";
978 - WritePointsFile(outfile_pnts,mesh);
979 - delete outfile_pnts;
980 - cout << "Done! (Time Elapsed = " << GetTime() << " sec)\n";
984 - cout << "Export Error: Error creating file: points.... Aborting\n";
989 - // Write the "boundary" file
990 - if(outfile_bnd->good() && !error)
992 - cout << "Writing the boundary file: ";
993 - WriteBoundaryFile(outfile_bnd);
994 - delete outfile_bnd;
995 - cout << "Done! (Time Elapsed = " << GetTime() << " sec)\n";
999 - cout << "Export Error: Error creating file: boundary.... Aborting\n";
1005 - cout << "OpenFOAM 1.5+ Export successfully completed (Time elapsed = " << GetTime() << " sec) !\n";
1009 - cout << "Error in OpenFOAM 1.5+ Export.... Aborted!\n";
1014 +/*! \file writeOpenFOAM15x.cpp
1015 +* \brief Export Netgen Mesh in the OpenFOAM 1.5+ File format
1016 +* \author Philippose Rajan
1017 +* \date 25 October 2009
1019 +* This function extends the export capabilities of
1020 +* Netgen to include the OpenFOAM 1.5+ File Format.
1022 +* The OpenFOAM 1.5+ mesh format consists of a set of 5 files
1023 +* which together define the mesh points, faces, cells and
1024 +* boundary conditions.
1027 +* 1. points -> A list of the point co-ordinates
1028 +* 2. faces -> A list of the faces with format <n>(pnt_ind1 pnt_ind2 .... pnt_ind<n>)
1029 +* 3. owner -> The owner cell of each face
1030 +* 4. neighbour -> The neighbour cell of each face
1031 +* 5. boundary -> The set of boundaries with name, start face, and num. of faces
1033 +* For a detailed description of the format, refer to the following link:
1034 +* http://openfoamwiki.net/index.php/Write_OpenFOAM_meshes
1038 +#include <mystdlib.h>
1040 +#include <myadt.hpp>
1041 +#include <linalg.hpp>
1043 +#include <meshing.hpp>
1044 +#include <sys/stat.h>
1049 +#include "writeuser.hpp"
1051 + // Global arrays used to maintain the owner, neighbour and face lists
1052 + // so that they are accessible across functions
1053 + static Array<int> owner_facelist;
1054 + static Array<int> owner_celllist;
1055 + static Array<int> neighbour_celllist;
1056 + static Array<int> surfelem_bclist;
1057 + static Array<INDEX_2> surfelem_lists;
1061 + static void WriteOpenFOAM15xBanner(ostream * outfile)
1063 + static char FOAMversion[4] = "1.5";
1064 + static char spaces[40];
1066 + memset(spaces, ' ', 40);
1067 + spaces[38 - strlen(FOAMversion)] = '\0';
1070 + "/*--------------------------------*- C++ -*----------------------------------*\\\n";
1073 + "| ========= | |\n"
1074 + "| \\\\ / F ield | OpenFOAM: The Open Source CFD Toolbox |\n"
1075 + "| \\\\ / O peration | Version: " << FOAMversion << spaces << "|\n"
1076 + "| \\\\ / A nd | Web: http://www.OpenFOAM.org |\n"
1077 + "| \\\\/ M anipulation | |\n"
1078 + "\\*---------------------------------------------------------------------------*/\n";
1084 + static void WriteOpenFOAM15xDividerStart(ostream * outfile)
1087 + "// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //\n";
1092 + static void WriteOpenFOAM15xDividerEnd(ostream * outfile)
1095 + "// ************************************************************************* //\n";
1100 + static bool BuildOwnerNeighbourLists (const Mesh & mesh)
1102 + // Clear all the arrays
1103 + owner_facelist.DeleteAll();
1104 + owner_celllist.DeleteAll();
1105 + neighbour_celllist.DeleteAll();
1106 + surfelem_bclist.DeleteAll();
1107 + surfelem_lists.DeleteAll();
1109 + const MeshTopology& meshtopo = mesh.GetTopology();
1111 + // Update the mesh topology structures
1112 + const_cast<MeshTopology&> (meshtopo).SetBuildEdges(true);
1113 + const_cast<MeshTopology&> (meshtopo).SetBuildFaces(true);
1114 + const_cast<MeshTopology&> (meshtopo).Update();
1116 + // Extract important mesh metrics
1117 + int ne = mesh.GetNE();
1118 + int nse = mesh.GetNSE();
1119 + int totfaces = meshtopo.GetNFaces();
1121 + // Preset the size of the arrays to speed up future operations
1122 + // Number of internal faces = total faces - num. of surface faces
1123 + owner_facelist.SetSize(totfaces - nse);
1124 + owner_celllist.SetSize(totfaces - nse);
1125 + neighbour_celllist.SetSize(totfaces - nse);
1126 + surfelem_bclist.SetSize(nse);
1127 + surfelem_lists.SetSize(nse);
1129 + // Initialise arrays to zero if required
1130 + neighbour_celllist = 0;
1132 + // Array used to keep track of Faces which have already been
1133 + // processed and added to the Owner list... In addition, also the
1134 + // location where the face appears in the Owner list is also stored
1135 + // to speed up creation of the Neighbour list
1136 + Array<int> ownerfaces(totfaces);
1139 + // Array to hold the set of local faces of each volume element
1140 + // while running through the set of volume elements
1141 + // NOTE: The size is set automatically by the Netgen topology function
1142 + Array<int> locfaces;
1144 + // Secondary indices used to independently advance the owner
1145 + // and boundary condition arrays within the main loop
1146 + int owner_ind = 1;
1149 + // Loop through all the volume elements
1150 + for(int elind = 1; elind <= ne; elind++)
1152 + // Extract the current volume element
1153 + // const Element & el = mesh.VolumeElement(elind);
1155 + // Get the face numbers of the faces of the current volume element
1156 + // The values returned are given a sign depending on the orientation
1157 + // of the faces. This is used while writing the faces file, to
1158 + // determine whether or not to invert the face triangle before writing
1160 + meshtopo.GetElementFaces(elind,locfaces,true);
1162 + // Loop through the faces
1163 + for(int i = 1; i <= locfaces.Size(); i++)
1165 + // The absolute value of a face number (because the faces
1166 + // returned by the GetElementFaces function prepend it
1167 + // with a sign depending on the face orientation)
1168 + int absfacenr = abs(locfaces.Elem(i));
1170 + // If the face already exists in the owner list, add
1171 + // the current cell into the neighbour list, in the
1172 + // same location where the face appears in the owner list
1173 + int owner_face = ownerfaces.Elem(absfacenr);
1176 + neighbour_celllist.Elem(owner_face) = elind;
1178 + // From this point on, the code within this "if" block
1179 + // basically sorts the order of the the Neighbour cells (along
1180 + // with the faces list) in ascending order.
1181 + // The approach used is..... to traverse the owner and neighbour cell lists
1182 + // up and down, and sort the neighbour cells of a given owner cell
1183 + // as the list evolves.
1184 + // NOTE: A value of "zero" in the neighbour list implies that
1185 + // the neighbour has not been found yet, so the "zero" locations need
1186 + // to be skipped while sorting in ascending order
1187 + int curr_owner = owner_celllist.Elem(owner_face);
1189 + int peek_loc = owner_face - 1;
1190 + int new_loc = owner_face;
1192 + // Traversing upwards in the list
1193 + while((owner_celllist.Elem(peek_loc) == curr_owner) && (peek_loc >= 1))
1195 + if((neighbour_celllist.Elem(peek_loc) != 0)
1196 + && (neighbour_celllist.Elem(new_loc) < neighbour_celllist.Elem(peek_loc)))
1198 + Swap(neighbour_celllist.Elem(new_loc),neighbour_celllist.Elem(peek_loc));
1199 + Swap(owner_facelist.Elem(new_loc),owner_facelist.Elem(peek_loc));
1200 + new_loc = peek_loc;
1206 + peek_loc = owner_face + 1;
1208 + // Traversing downwards in the list
1209 + while((owner_celllist.Elem(peek_loc) == curr_owner) && (peek_loc <= owner_ind))
1211 + if((neighbour_celllist.Elem(peek_loc) != 0)
1212 + && (neighbour_celllist.Elem(new_loc) > neighbour_celllist.Elem(peek_loc)))
1214 + Swap(neighbour_celllist.Elem(new_loc),neighbour_celllist.Elem(peek_loc));
1215 + Swap(owner_facelist.Elem(new_loc),owner_facelist.Elem(peek_loc));
1216 + new_loc = peek_loc;
1225 + // Check if the face is a surface element (boundary face)
1226 + // if not, add the current volume element and the corresponding face into
1228 + int surfelem = meshtopo.GetFace2SurfaceElement(absfacenr);
1231 + // If it is a new face which has not been listed before,
1232 + // add the current cell into the owner list, and save
1233 + // the index location to be used later by the neighbour list
1234 + owner_celllist.Elem(owner_ind) = elind;
1235 + owner_facelist.Elem(owner_ind) = locfaces.Elem(i);
1236 + // Update the array to indicate that the face is already processed
1237 + ownerfaces.Elem(absfacenr) = owner_ind;
1241 + // If the face is a boundary face, extract the boundary condition number of the
1242 + // face, and append that along with the face number and the current cell
1243 + // into the various surface elements lists
1246 + Element2d sel = mesh.SurfaceElement(surfelem);
1247 + surfelem_bclist.Elem(bc_ind) = mesh.GetFaceDescriptor(sel.GetIndex()).BCProperty();
1248 + surfelem_lists.Elem(bc_ind) = INDEX_2(locfaces.Elem(i),elind);
1255 + // This correction is required in cases where the mesh has been "uniform refined".... for
1256 + // some reason, the number of faces reported by Netgen is higher than the actual number
1257 + // of faces in the mesh
1258 + owner_facelist.SetSize(owner_ind-1);
1259 + owner_celllist.SetSize(owner_ind-1);
1260 + neighbour_celllist.SetSize(owner_ind-1);
1263 + // Sort the list of surface elements in ascending order of boundary condition number
1264 + // also sort the cell list in the same manner
1265 + QuickSort(surfelem_bclist,surfelem_lists);
1268 + // Debugging output to a file
1269 + ofstream dbg("OpenFOAMDebug.log");
1271 + dbg << " ------- Boundary List -------- \n";
1273 + for(int i = 1; i <= surfelem_bclist.Size(); i++)
1275 + dbg << "bc = " << surfelem_bclist.Elem(i)
1276 + << " : face = " << surfelem_lists.Elem(i).I1()
1277 + << " : cell = " << surfelem_lists.Elem(i).I2() << "\n";
1280 + dbg << "\n ------- Owner / Face / Neighbour List ------- \n";
1282 + for(int i = 1; i <= owner_celllist.Size(); i++)
1284 + dbg << "Ind:" << i << " :: ("
1285 + << owner_celllist.Elem(i) << " "
1286 + << owner_facelist.Elem(i) << " "
1287 + << neighbour_celllist.Elem(i) << ")\n";
1297 + static void WriteNeighbourFile (ostream * outfile)
1299 + // Write the OpenFOAM standard banner and dividers, etc...
1300 + WriteOpenFOAM15xBanner(outfile);
1301 + *outfile << "FoamFile \n"
1303 + << " version 2.0; \n"
1304 + << " format ascii; \n"
1305 + << " class labelList; \n"
1306 + << " note \"Mesh generated and converted using NETGEN-" << PACKAGE_VERSION << "\"; \n"
1307 + << " location \"constant\\polyMesh\"; \n"
1308 + << " object neighbour; \n"
1310 + WriteOpenFOAM15xDividerStart(outfile);
1312 + *outfile << "\n\n";
1314 + int nneighbours = neighbour_celllist.Size();
1316 + *outfile << nneighbours << "\n";
1318 + *outfile << "(\n";
1320 + // Write the neighbour cells to file
1321 + for(int i = 1; i <= neighbour_celllist.Size(); i++)
1323 + *outfile << neighbour_celllist.Elem(i) - 1 << "\n";
1325 + *outfile << ")\n\n";
1326 + WriteOpenFOAM15xDividerEnd(outfile);
1331 + static void WriteOwnerFile (ostream * outfile)
1333 + // Write the OpenFOAM standard banner and dividers, etc...
1334 + WriteOpenFOAM15xBanner(outfile);
1335 + *outfile << "FoamFile \n"
1337 + << " version 2.0; \n"
1338 + << " format ascii; \n"
1339 + << " class labelList; \n"
1340 + << " note \"Mesh generated and converted using NETGEN-" << PACKAGE_VERSION << "\"; \n"
1341 + << " location \"constant\\polyMesh\"; \n"
1342 + << " object owner; \n"
1344 + WriteOpenFOAM15xDividerStart(outfile);
1346 + *outfile << "\n\n";
1348 + int nowners = owner_celllist.Size() + surfelem_lists.Size();
1350 + *outfile << nowners << "\n";
1352 + *outfile << "(\n";
1354 + // Write the owners of the internal cells to file
1355 + for(int i = 1; i <= owner_celllist.Size(); i++)
1357 + *outfile << owner_celllist.Elem(i) - 1 << "\n";
1360 + // Write the owners of the boundary cells to file
1361 + // (Written in order of ascending boundary condition numbers)
1362 + for(int i = 1; i <= surfelem_lists.Size(); i++)
1364 + *outfile << surfelem_lists.Elem(i).I2() - 1 << "\n";
1366 + *outfile << ")\n\n";
1367 + WriteOpenFOAM15xDividerEnd(outfile);
1372 + static void WriteFacesFile (ostream * outfile, const Mesh & mesh)
1374 + const MeshTopology& meshtopo = mesh.GetTopology();
1376 + // Write the OpenFOAM standard banner and dividers, etc...
1377 + WriteOpenFOAM15xBanner(outfile);
1378 + *outfile << "FoamFile \n"
1380 + << " version 2.0; \n"
1381 + << " format ascii; \n"
1382 + << " class faceList; \n"
1383 + << " note \"Mesh generated and converted using NETGEN-" << PACKAGE_VERSION << "\"; \n"
1384 + << " location \"constant\\polyMesh\"; \n"
1385 + << " object faces; \n"
1387 + WriteOpenFOAM15xDividerStart(outfile);
1389 + *outfile << "\n\n";
1391 + int nfaces = owner_facelist.Size() + surfelem_lists.Size();
1393 + *outfile << nfaces << "\n";
1395 + *outfile << "(\n";
1397 + // Array to hold the indices of the points of each face to
1398 + // flip if required
1399 + Array<int> facepnts;
1401 + // Write the faces in the order specified in the owners lists of the
1402 + // internal cells and the boundary cells
1403 + for(int i = 1; i <= owner_facelist.Size(); i++)
1405 + int face_w_orientation = owner_facelist.Elem(i);
1406 + int facenr = abs(face_w_orientation);
1408 + meshtopo.GetFaceVertices(facenr,facepnts);
1410 + // Get the orientation of the face, and invert it if required
1411 + // Since the faces already have the orientation "embedded" into
1412 + // them by means of the prepended sign, only this needs to be
1414 + if(face_w_orientation > 0)
1418 + if(facepnts.Size() == 4)
1420 + tmppnts = facepnts.Elem(1);
1421 + facepnts.Elem(1) = facepnts.Elem(2);
1422 + facepnts.Elem(2) = tmppnts;
1424 + tmppnts = facepnts.Elem(3);
1425 + facepnts.Elem(3) = facepnts.Elem(4);
1426 + facepnts.Elem(4) = tmppnts;
1428 + else if(facepnts.Size() == 3)
1430 + tmppnts = facepnts.Elem(1);
1431 + facepnts.Elem(1) = facepnts.Elem(3);
1432 + facepnts.Elem(3) = tmppnts;
1436 + *outfile << facepnts.Size();
1438 + for(int j = 1; j <= facepnts.Size(); j++)
1440 + *outfile << facepnts.Elem(j)-1;
1441 + if(j != facepnts.Size()) *outfile << " ";
1443 + *outfile << ")\n";
1446 + // Now append the faces of the surface elements (written in
1447 + // ascending order of boundary condition number) also into
1449 + for(int i = 1; i <= surfelem_lists.Size(); i++)
1451 + int face_w_orientation = surfelem_lists.Elem(i).I1();
1452 + int facenr = abs(face_w_orientation);
1454 + meshtopo.GetFaceVertices(facenr,facepnts);
1456 + // Get the orientation of the face, and invert it if required
1457 + if(face_w_orientation > 0)
1461 + if(facepnts.Size() == 4)
1463 + tmppnts = facepnts.Elem(1);
1464 + facepnts.Elem(1) = facepnts.Elem(2);
1465 + facepnts.Elem(2) = tmppnts;
1467 + tmppnts = facepnts.Elem(3);
1468 + facepnts.Elem(3) = facepnts.Elem(4);
1469 + facepnts.Elem(4) = tmppnts;
1471 + else if(facepnts.Size() == 3)
1473 + tmppnts = facepnts.Elem(1);
1474 + facepnts.Elem(1) = facepnts.Elem(3);
1475 + facepnts.Elem(3) = tmppnts;
1479 + *outfile << facepnts.Size();
1481 + for(int j = 1; j <= facepnts.Size(); j++)
1483 + *outfile << facepnts.Elem(j)-1;
1484 + if(j != facepnts.Size()) *outfile << " ";
1486 + *outfile << ")\n";
1489 + *outfile << ")\n\n";
1490 + WriteOpenFOAM15xDividerEnd(outfile);
1495 + static void WritePointsFile (ostream * outfile, const Mesh & mesh)
1497 + int np = mesh.GetNP();
1499 + // Write the OpenFOAM standard banner and dividers, etc...
1500 + WriteOpenFOAM15xBanner(outfile);
1501 + *outfile << "FoamFile \n"
1503 + << " version 2.0; \n"
1504 + << " format ascii; \n"
1505 + << " class vectorField; \n"
1506 + << " note \"Mesh generated and converted using NETGEN-" << PACKAGE_VERSION << "\"; \n"
1507 + << " location \"constant\\polyMesh\"; \n"
1508 + << " object points; \n"
1510 + WriteOpenFOAM15xDividerStart(outfile);
1512 + *outfile << "\n\n";
1514 + // Number of points in the following list
1515 + *outfile << np << "\n";
1517 + outfile->precision(6);
1518 + outfile->setf (ios::fixed, ios::floatfield);
1519 + outfile->setf (ios::showpoint);
1521 + // Coordinate list starts here
1522 + *outfile << "(\n";
1524 + for(int i = 1; i <= np; i++)
1526 + const Point3d & p = mesh.Point(i);
1528 + // Write coordinates to file
1530 + *outfile << p.X() << " ";
1531 + *outfile << p.Y() << " ";
1532 + *outfile << p.Z();
1533 + *outfile << ")\n";
1535 + *outfile << ")\n\n";
1536 + WriteOpenFOAM15xDividerEnd(outfile);
1541 + static void WriteBoundaryFile (ostream * outfile)
1543 + // Write the OpenFOAM standard banner and dividers, etc...
1544 + WriteOpenFOAM15xBanner(outfile);
1545 + *outfile << "FoamFile \n"
1547 + << " version 2.0; \n"
1548 + << " format ascii; \n"
1549 + << " class polyBoundaryMesh; \n"
1550 + << " note \"Mesh generated and converted using NETGEN-" << PACKAGE_VERSION << "\"; \n"
1551 + << " location \"constant\\polyMesh\"; \n"
1552 + << " object boundary; \n"
1554 + WriteOpenFOAM15xDividerStart(outfile);
1559 + Array<INDEX_3> bcarray;
1562 + // Since the boundary conditions are already sorted in ascending
1563 + // order, the last element will give the maximum number of possible
1564 + // boundary condition entries
1565 + int bcmax = surfelem_bclist.Elem(surfelem_bclist.Size());
1567 + bcarray.SetSize(bcmax+1);
1569 + bcarray.Elem(ind) = INDEX_3(surfelem_bclist.Elem(1),1,0);
1571 + for(int i = 2; i <= surfelem_bclist.Size(); i++)
1573 + if(surfelem_bclist.Elem(i) == bcarray.Elem(ind).I1())
1575 + bcarray.Elem(ind).I2() = bcarray.Elem(ind).I2()+1;
1580 + bcarray.Elem(ind) = INDEX_3(surfelem_bclist.Elem(i),1,i-1);
1584 + bcarray.SetSize(ind);
1586 + *outfile << bcarray.Size() << "\n";
1587 + *outfile << "(\n";
1589 + int startface = 0;
1591 + for(int i = 1; i <= bcarray.Size(); i++)
1593 + startface = owner_celllist.Size() + bcarray.Elem(i).I3();
1595 + *outfile << " patch" << bcarray.Elem(i).I1() << "\n"
1597 + << " type patch;\n"
1598 + << " physicalType patch;\n"
1599 + << " nFaces " << bcarray.Elem(i).I2() << ";\n"
1600 + << " startFace " << startface << ";\n"
1604 + *outfile << ")\n\n";
1605 + WriteOpenFOAM15xDividerEnd(outfile);
1610 + void WriteOpenFOAM15xFormat (const Mesh & mesh, const string & casename, const bool compressed)
1612 + bool error = false;
1613 + char casefiles[256];
1615 + // Make sure that the mesh data has been updated
1616 + const_cast<Mesh&> (mesh).Compress();
1617 + const_cast<Mesh&> (mesh).CalcSurfacesOfNode();
1618 + const_cast<Mesh&> (mesh).RebuildSurfaceElementLists();
1619 + const_cast<Mesh&> (mesh).BuildElementSearchTree();
1622 + int np = mesh.GetNP();
1623 + int nse = mesh.GetNSE();
1624 + int ne = mesh.GetNE();
1626 + cout << "Write OpenFOAM 1.5+ Mesh Files....\n";
1628 + // Abort if there are no points, surface elements or volume elements
1629 + if((np <= 0) || (ne <= 0) || (nse <= 0))
1631 + cout << "Export Error: Invalid mesh.... Aborting!\n";
1635 + // OpenFOAM only supports linear meshes!
1636 + if(mparam.secondorder || mesh.GetCurvedElements().IsHighOrder())
1638 + cout << "Export Error: OpenFOAM 1.5+ does not support non-linear elements.... Aborting!\n";
1642 + if(( (mesh.SurfaceElement(nse/2).GetType() != TRIG)
1643 + && (mesh.SurfaceElement(nse/2).GetType() != QUAD) )
1644 + || (mesh.VolumeElement(ne/2).GetType() == TET10)
1645 + || (mesh.VolumeElement(ne/2).GetType() == PRISM12))
1647 + cout << "Export Error: OpenFOAM 1.5+ does not support non-linear elements.... Aborting!\n";
1652 + cout << "Writing OpenFOAM 1.5+ Mesh files to case: " << casename << "\n";
1654 + // Create the case directory if it does not already exist
1655 + // NOTE: This needs to be improved for the Linux variant....!!!
1657 + char casedir[256];
1658 + sprintf(casedir, "mkdir %s\\constant\\polyMesh", casename.c_str());
1661 + char casedir[256];
1662 + mkdir(casename.c_str(), S_IRWXU|S_IRWXG);
1663 + sprintf(casedir, "%s/constant", casename.c_str());
1664 + mkdir(casedir, S_IRWXU|S_IRWXG);
1665 + sprintf(casedir, "%s/constant/polyMesh", casename.c_str());
1666 + mkdir(casedir, S_IRWXU|S_IRWXG);
1669 + // Open handles to the five required mesh files
1675 + ostream *outfile_pnts;
1676 + ostream *outfile_faces;
1677 + ostream *outfile_own;
1678 + ostream *outfile_nei;
1679 + ostream *outfile_bnd;
1683 + sprintf(casefiles, "%s/constant/polyMesh/points.gz", casename.c_str());
1684 + outfile_pnts = new ogzstream(casefiles);
1688 + sprintf(casefiles, "%s/constant/polyMesh/points", casename.c_str());
1689 + outfile_pnts = new ofstream(casefiles);
1694 + sprintf(casefiles, "%s/constant/polyMesh/faces.gz", casename.c_str());
1695 + outfile_faces = new ogzstream(casefiles);
1699 + sprintf(casefiles, "%s/constant/polyMesh/faces", casename.c_str());
1700 + outfile_faces = new ofstream(casefiles);
1705 + sprintf(casefiles, "%s/constant/polyMesh/owner.gz", casename.c_str());
1706 + outfile_own = new ogzstream(casefiles);
1710 + sprintf(casefiles, "%s/constant/polyMesh/owner", casename.c_str());
1711 + outfile_own = new ofstream(casefiles);
1716 + sprintf(casefiles, "%s/constant/polyMesh/neighbour.gz", casename.c_str());
1717 + outfile_nei = new ogzstream(casefiles);
1721 + sprintf(casefiles, "%s/constant/polyMesh/neighbour", casename.c_str());
1722 + outfile_nei = new ofstream(casefiles);
1725 + // Note... the boundary file is not compressed
1726 + sprintf(casefiles, "%s/constant/polyMesh/boundary", casename.c_str());
1727 + outfile_bnd = new ofstream(casefiles);
1731 + // Build the owner, neighbour, faces and boundary lists
1732 + // from the Netgen mesh
1733 + cout << "\nBuilding Owner, Neighbour and Face Lists: ";
1735 + error = BuildOwnerNeighbourLists(mesh);
1737 + cout << "Done! (Time Elapsed = " << GetTime() << " sec)\n";
1740 + // Write the "owner" file
1741 + if(outfile_own->good() && !error)
1743 + cout << "Writing the owner file: ";
1744 + WriteOwnerFile(outfile_own);
1745 + delete outfile_own;
1746 + cout << "Done! (Time Elapsed = " << GetTime() << " sec)\n";
1750 + cout << "Export Error: Error creating file: owner.... Aborting\n";
1755 + // Write the "neighbour" file
1756 + if(outfile_nei->good() && !error)
1758 + cout << "Writing the neighbour file: ";
1759 + WriteNeighbourFile(outfile_nei);
1760 + delete outfile_nei;
1761 + cout << "Done! (Time Elapsed = " << GetTime() << " sec)\n";
1765 + cout << "Export Error: Error creating file: neighbour.... Aborting\n";
1770 + // Write the "faces" file
1771 + if(outfile_faces->good() && !error)
1773 + cout << "Writing the faces file: ";
1774 + WriteFacesFile(outfile_faces, mesh);
1775 + delete outfile_faces;
1776 + cout << "Done! (Time Elapsed = " << GetTime() << " sec)\n";
1780 + cout << "Export Error: Error creating file: faces.... Aborting\n";
1785 + // Write the "points" file
1786 + if(outfile_pnts->good() && !error)
1788 + cout << "Writing the points file: ";
1789 + WritePointsFile(outfile_pnts,mesh);
1790 + delete outfile_pnts;
1791 + cout << "Done! (Time Elapsed = " << GetTime() << " sec)\n";
1795 + cout << "Export Error: Error creating file: points.... Aborting\n";
1800 + // Write the "boundary" file
1801 + if(outfile_bnd->good() && !error)
1803 + cout << "Writing the boundary file: ";
1804 + WriteBoundaryFile(outfile_bnd);
1805 + delete outfile_bnd;
1806 + cout << "Done! (Time Elapsed = " << GetTime() << " sec)\n";
1810 + cout << "Export Error: Error creating file: boundary.... Aborting\n";
1816 + cout << "OpenFOAM 1.5+ Export successfully completed (Time elapsed = " << GetTime() << " sec) !\n";
1820 + cout << "Error in OpenFOAM 1.5+ Export.... Aborted!\n";
1825 diff -Naur netgen-5.3.1_SRC_orig/libsrc/interface/writeuser.cpp netgen-5.3.1_SRC_modif/libsrc/interface/writeuser.cpp
1826 --- netgen-5.3.1_SRC_orig/libsrc/interface/writeuser.cpp 2014-08-29 13:54:02.000000000 +0400
1827 +++ netgen-5.3.1_SRC_modif/libsrc/interface/writeuser.cpp 2018-03-01 15:45:08.693877037 +0300
1828 @@ -1,1040 +1,1040 @@
1830 -// Write user dependent output file
1833 -#include <mystdlib.h>
1835 -#include <myadt.hpp>
1836 -#include <linalg.hpp>
1838 -#include <geometry2d.hpp>
1839 -#include <meshing.hpp>
1843 -#include "writeuser.hpp"
1846 - void RegisterUserFormats (Array<const char*> & names,
1847 - Array<const char*> & extensions)
1850 - const char *types[] =
1852 - "Neutral Format", ".mesh",
1853 - "Surface Mesh Format", ".mesh" ,
1854 - "DIFFPACK Format", ".mesh",
1855 - "TecPlot Format", ".mesh",
1856 - "Tochnog Format", ".mesh",
1857 - "Abaqus Format", ".mesh",
1858 - "Fluent Format", ".mesh",
1859 - "Permas Format", ".mesh",
1860 - "FEAP Format", ".mesh",
1861 - "Elmer Format", "*",
1862 - "STL Format", ".stl",
1863 - "STL Extended Format", ".stl",
1864 - "VRML Format", ".*",
1865 - "Gmsh Format", ".gmsh",
1866 - "Gmsh2 Format", ".gmsh2",
1867 - "OpenFOAM 1.5+ Format", "*",
1868 - "OpenFOAM 1.5+ Compressed", "*",
1869 - "JCMwave Format", ".jcm",
1870 - "TET Format", ".tet",
1871 - // { "Chemnitz Format" },
1875 - for (int i = 0; types[2*i]; i++)
1877 - names.Append (types[2*i]);
1878 - extensions.Append (types[2*i+1]);
1884 -bool WriteUserFormat (const string & format,
1885 - const Mesh & mesh,
1886 - const NetgenGeometry & hgeom,
1887 - const string & filename)
1889 - const CSGeometry & geom = *dynamic_cast<const CSGeometry*> (&hgeom);
1891 - PrintMessage (1, "Export mesh to file ", filename,
1892 - ", format is ", format);
1894 - if (format == "Neutral Format")
1895 - WriteNeutralFormat (mesh, geom, filename);
1897 - else if (format == "Surface Mesh Format")
1898 - WriteSurfaceFormat (mesh, filename);
1900 - else if (format == "DIFFPACK Format")
1901 - WriteDiffPackFormat (mesh, geom, filename);
1903 - else if (format == "Tochnog Format")
1904 - WriteTochnogFormat (mesh, filename);
1906 - else if (format == "TecPlot Format")
1907 - cerr << "ERROR: TecPlot format currently out of order" << endl;
1908 - // WriteTecPlotFormat (mesh, geom, filename);
1910 - else if (format == "Abaqus Format")
1911 - WriteAbaqusFormat (mesh, filename);
1913 - else if (format == "Fluent Format")
1914 - WriteFluentFormat (mesh, filename);
1916 - else if (format == "Permas Format")
1917 - WritePermasFormat (mesh, filename);
1919 - else if (format == "FEAP Format")
1920 - WriteFEAPFormat (mesh, filename);
1922 - else if (format == "Elmer Format")
1923 - WriteElmerFormat (mesh, filename);
1925 - else if (format == "STL Format")
1926 - WriteSTLFormat (mesh, filename);
1928 - // Philippose - 16 August 2010
1929 - // Added additional STL Export in which
1930 - // each face of the geometry is treated
1931 - // as a separate "solid" entity
1932 - else if (format == "STL Extended Format")
1933 - WriteSTLExtFormat (mesh, filename);
1935 - else if (format == "VRML Format")
1936 - WriteVRMLFormat (mesh, 1, filename);
1938 - else if (format == "Fepp Format")
1939 - WriteFEPPFormat (mesh, geom, filename);
1941 - else if (format == "EdgeElement Format")
1942 - WriteEdgeElementFormat (mesh, geom, filename);
1944 - else if (format == "Chemnitz Format")
1945 - WriteUserChemnitz (mesh, filename);
1947 - else if (format == "Gmsh Format")
1948 - WriteGmshFormat (mesh, geom, filename);
1950 - // Philippose - 29/01/2009
1951 - // Added Gmsh v2.xx Mesh export capability
1952 - else if (format == "Gmsh2 Format")
1953 - WriteGmsh2Format (mesh, geom, filename);
1955 - // Philippose - 25/10/2009
1956 - // Added OpenFOAM 1.5+ Mesh export capability
1957 - else if (format == "OpenFOAM 1.5+ Format")
1958 - WriteOpenFOAM15xFormat (mesh, filename, false);
1960 - else if (format == "OpenFOAM 1.5+ Compressed")
1961 - WriteOpenFOAM15xFormat (mesh, filename, true);
1963 - else if (format == "JCMwave Format")
1964 - WriteJCMFormat (mesh, geom, filename);
1967 - else if (format == "TET Format")
1968 - WriteTETFormat( mesh, filename);//, "High Frequency" );
1983 - * Neutral mesh format
1984 - * points, elements, surface elements
1987 -void WriteNeutralFormat (const Mesh & mesh,
1988 - const CSGeometry & geom,
1989 - const string & filename)
1991 - cout << "write neutral, new" << endl;
1992 - int np = mesh.GetNP();
1993 - int ne = mesh.GetNE();
1994 - int nse = mesh.GetNSE();
1995 - int nseg = mesh.GetNSeg();
1998 - int inverttets = mparam.inverttets;
1999 - int invertsurf = mparam.inverttrigs;
2001 - ofstream outfile (filename.c_str());
2003 - outfile.precision(6);
2004 - outfile.setf (ios::fixed, ios::floatfield);
2005 - outfile.setf (ios::showpoint);
2007 - outfile << np << "\n";
2009 - for (i = 1; i <= np; i++)
2011 - const Point3d & p = mesh.Point(i);
2013 - outfile.width(10);
2014 - outfile << p.X() << " ";
2016 - outfile << p.Y() << " ";
2017 - if (mesh.GetDimension() == 3)
2025 - if (mesh.GetDimension() == 3)
2027 - outfile << ne << "\n";
2028 - for (i = 1; i <= ne; i++)
2030 - Element el = mesh.VolumeElement(i);
2034 - outfile << el.GetIndex() << " ";
2035 - for (j = 1; j <= el.GetNP(); j++)
2039 - outfile << el.PNum(j);
2045 - outfile << nse << "\n";
2046 - for (i = 1; i <= nse; i++)
2048 - Element2d el = mesh.SurfaceElement(i);
2052 - outfile << mesh.GetFaceDescriptor (el.GetIndex()).BCProperty() << " ";
2053 - for (j = 1; j <= el.GetNP(); j++)
2057 - outfile << el.PNum(j);
2063 - if (mesh.GetDimension() == 2)
2065 - outfile << nseg << "\n";
2066 - for (i = 1; i <= nseg; i++)
2068 - const Segment & seg = mesh.LineSegment(i);
2070 - outfile << seg.si << " ";
2074 - outfile << seg[0];
2077 - outfile << seg[1];
2092 -void WriteSurfaceFormat (const Mesh & mesh,
2093 - const string & filename)
2098 - cout << "Write Surface Mesh" << endl;
2100 - ofstream outfile (filename.c_str());
2102 - outfile << "surfacemesh" << endl;
2104 - outfile << mesh.GetNP() << endl;
2105 - for (i = 1; i <= mesh.GetNP(); i++)
2107 - for (j = 0; j < 3; j++)
2109 - outfile.width(10);
2110 - outfile << mesh.Point(i)(j) << " ";
2114 - outfile << mesh.GetNSE() << endl;
2115 - for (i = 1; i <= mesh.GetNSE(); i++)
2117 - for (j = 1; j <= 3; j++)
2120 - outfile << mesh.SurfaceElement(i).PNum(j);
2131 - * save surface mesh as STL file
2134 -void WriteSTLFormat (const Mesh & mesh,
2135 - const string & filename)
2137 - cout << "\nWrite STL Surface Mesh" << endl;
2141 - if(filename.substr(filename.length()-3,3) == ".gz")
2142 - outfile = new ogzstream(filename.c_str());
2144 - outfile = new ofstream(filename.c_str());
2148 - outfile->precision(10);
2150 - *outfile << "solid" << endl;
2152 - for (i = 1; i <= mesh.GetNSE(); i++)
2154 - *outfile << "facet normal ";
2155 - const Point3d& p1 = mesh.Point(mesh.SurfaceElement(i).PNum(1));
2156 - const Point3d& p2 = mesh.Point(mesh.SurfaceElement(i).PNum(2));
2157 - const Point3d& p3 = mesh.Point(mesh.SurfaceElement(i).PNum(3));
2159 - Vec3d normal = Cross(p2-p1,p3-p1);
2160 - if (normal.Length() != 0)
2162 - normal /= (normal.Length());
2165 - *outfile << normal.X() << " " << normal.Y() << " " << normal.Z() << "\n";
2166 - *outfile << "outer loop\n";
2168 - *outfile << "vertex " << p1.X() << " " << p1.Y() << " " << p1.Z() << "\n";
2169 - *outfile << "vertex " << p2.X() << " " << p2.Y() << " " << p2.Z() << "\n";
2170 - *outfile << "vertex " << p3.X() << " " << p3.Y() << " " << p3.Z() << "\n";
2172 - *outfile << "endloop\n";
2173 - *outfile << "endfacet\n";
2175 - *outfile << "endsolid" << endl;
2183 - * Philippose - 16 August 2010
2184 - * Save surface mesh as STL file
2185 - * with a separate solid definition
2187 - * - This helps in splitting up the
2188 - * STL into named boundary faces
2189 - * when using a third-party mesher
2191 -void WriteSTLExtFormat (const Mesh & mesh,
2192 - const string & filename)
2194 - cout << "\nWrite STL Surface Mesh (with separated boundary faces)" << endl;
2198 - if(filename.substr(filename.length()-3,3) == ".gz")
2199 - outfile = new ogzstream(filename.c_str());
2201 - outfile = new ofstream(filename.c_str());
2203 - outfile->precision(10);
2207 - Array<int> faceBCs;
2208 - TABLE<int> faceBCMapping;
2210 - faceBCs.SetSize(mesh.GetNFD());
2211 - faceBCMapping.SetSize(mesh.GetNFD());
2215 - // Collect the BC numbers used in the mesh
2216 - for(int faceNr = 1; faceNr <= mesh.GetNFD(); faceNr++)
2218 - int bcNum = mesh.GetFaceDescriptor(faceNr).BCProperty();
2220 - if(faceBCs.Pos(bcNum) < 0)
2223 - faceBCs.Set(numBCs,bcNum);
2224 - faceBCMapping.Add1(numBCs,faceNr);
2228 - faceBCMapping.Add1(faceBCs.Pos(bcNum)+1,faceNr);
2232 - faceBCs.SetSize(numBCs);
2233 - faceBCMapping.ChangeSize(numBCs);
2235 - // Now actually write the data to file
2236 - for(int bcInd = 1; bcInd <= faceBCs.Size(); bcInd++)
2238 - *outfile << "solid Boundary_" << faceBCs.Elem(bcInd) << "\n";
2240 - for(int faceNr = 1;faceNr <= faceBCMapping.EntrySize(bcInd); faceNr++)
2242 - Array<SurfaceElementIndex> faceSei;
2243 - mesh.GetSurfaceElementsOfFace(faceBCMapping.Get(bcInd,faceNr),faceSei);
2245 - for (int i = 0; i < faceSei.Size(); i++)
2247 - *outfile << "facet normal ";
2248 - const Point3d& p1 = mesh.Point(mesh.SurfaceElement(faceSei[i]).PNum(1));
2249 - const Point3d& p2 = mesh.Point(mesh.SurfaceElement(faceSei[i]).PNum(2));
2250 - const Point3d& p3 = mesh.Point(mesh.SurfaceElement(faceSei[i]).PNum(3));
2252 - Vec3d normal = Cross(p2-p1,p3-p1);
2253 - if (normal.Length() != 0)
2255 - normal /= (normal.Length());
2258 - *outfile << normal.X() << " " << normal.Y() << " " << normal.Z() << "\n";
2259 - *outfile << "outer loop\n";
2261 - *outfile << "vertex " << p1.X() << " " << p1.Y() << " " << p1.Z() << "\n";
2262 - *outfile << "vertex " << p2.X() << " " << p2.Y() << " " << p2.Z() << "\n";
2263 - *outfile << "vertex " << p3.X() << " " << p3.Y() << " " << p3.Z() << "\n";
2265 - *outfile << "endloop\n";
2266 - *outfile << "endfacet\n";
2269 - *outfile << "endsolid Boundary_" << faceBCs.Elem(bcInd) << "\n";
2278 - * write surface mesh as VRML file
2282 -void WriteVRMLFormat (const Mesh & mesh,
2284 - const string & filename)
2290 - // Output in VRML, IndexedFaceSet is used
2291 - // Bartosz Sawicki <sawickib@ee.pw.edu.pl>
2293 - int np = mesh.GetNP();
2294 - int nse = mesh.GetNSE();
2297 - ofstream outfile (filename.c_str());
2299 - outfile.precision(6);
2300 - outfile.setf (ios::fixed, ios::floatfield);
2301 - outfile.setf (ios::showpoint);
2303 - outfile << "#VRML V2.0 utf8 \n"
2305 - " skyColor [1 1 1]\n"
2306 - " groundColor [1 1 1]\n"
2308 - "Group{ children [\n"
2310 - "appearance Appearance { material Material { }} \n"
2311 - "geometry IndexedFaceSet { \n"
2312 - "coord Coordinate { point [ \n";
2315 - for (i = 1; i <= np; i++)
2317 - const Point3d & p = mesh.Point(i);
2318 - outfile.width(10);
2319 - outfile << p.X() << " ";
2320 - outfile << p.Y() << " ";
2321 - outfile << p.Z() << " \n";
2324 - outfile << " ] } \n"
2325 - "coordIndex [ \n";
2327 - for (i = 1; i <= nse; i++)
2329 - const Element2d & el = mesh.SurfaceElement(i);
2331 - for (j = 1; j <= 3; j++)
2334 - outfile << el.PNum(j)-1;
2336 - outfile << " -1 \n";
2339 - outfile << " ] \n";
2341 - //define number and RGB definitions of colors
2342 - outfile << "color Color { color [1 0 0, 0 1 0, 0 0 1, 1 1 0]} \n"
2345 - for (i = 1; i <= nse; i++)
2347 - outfile << mesh.GetFaceDescriptor(mesh.SurfaceElement(i).GetIndex ()).BCProperty();
2351 - outfile << " ] \n"
2352 - "colorPerVertex FALSE \n"
2353 - "creaseAngle 0 \n"
2357 - "} } # end of Shape\n"
2360 - } /* end of VRMLFACES */
2366 - // Output in VRML, IndexedLineSet is used
2367 - // Bartosz Sawicki <sawickib@ee.pw.edu.pl>
2369 - int np = mesh.GetNP();
2370 - int nse = mesh.GetNSE();
2373 - ofstream outfile (filename.c_str());
2375 - outfile.precision(6);
2376 - outfile.setf (ios::fixed, ios::floatfield);
2377 - outfile.setf (ios::showpoint);
2379 - outfile << "#VRML V2.0 utf8 \n"
2381 - " skyColor [1 1 1]\n"
2382 - " groundColor [1 1 1]\n"
2384 - "Group{ children [\n"
2386 - "appearance Appearance { material Material { }} \n"
2387 - "geometry IndexedLineSet { \n"
2388 - "coord Coordinate { point [ \n";
2391 - for (i = 1; i <= np; i++)
2393 - const Point3d & p = mesh.Point(i);
2394 - outfile.width(10);
2395 - outfile << p.X() << " ";
2396 - outfile << p.Y() << " ";
2397 - outfile << p.Z() << " \n";
2400 - outfile << " ] } \n"
2401 - "coordIndex [ \n";
2403 - for (i = 1; i <= nse; i++)
2405 - const Element2d & el = mesh.SurfaceElement(i);
2407 - for (j = 1; j <= 3; j++)
2410 - outfile << el.PNum(j)-1;
2413 - outfile << el.PNum(1)-1;
2414 - outfile << " -1 \n";
2417 - outfile << " ] \n";
2419 -/* Uncomment if you want color mesh
2420 - outfile << "color Color { color [1 1 1, 0 1 0, 0 0 1, 1 1 0]} \n"
2423 - for (i = 1; i <= nse; i++)
2425 - outfile << mesh.GetFaceDescriptor(mesh.SurfaceElement(i).GetIndex ()).BCProperty();
2429 - outfile << " ] \n"
2431 - outfile << "colorPerVertex FALSE \n"
2432 - "} } #end of Shape\n"
2445 - * FEPP .. a finite element package developed at University Linz, Austria
2447 -void WriteFEPPFormat (const Mesh & mesh,
2448 - const CSGeometry & geom,
2449 - const string & filename)
2452 - ofstream outfile (filename.c_str());
2454 - if (mesh.GetDimension() == 3)
2458 - // output for FEPP
2460 - int np = mesh.GetNP();
2461 - int ne = mesh.GetNE();
2462 - int nse = mesh.GetNSE();
2463 - int ns = mesh.GetNFD();
2466 - outfile.precision(5);
2467 - outfile.setf (ios::fixed, ios::floatfield);
2468 - outfile.setf (ios::showpoint);
2470 - outfile << "volumemesh4" << endl;
2471 - outfile << nse << endl;
2472 - for (i = 1; i <= nse; i++)
2474 - const Element2d & el = mesh.SurfaceElement(i);
2476 - // int facenr = mesh.facedecoding.Get(el.GetIndex()).surfnr;
2478 - outfile << el.GetIndex() << " ";
2480 - // outfile << mesh.GetFaceDescriptor(el.GetIndex()).BCProperty() << " ";
2481 - outfile << mesh.GetFaceDescriptor(el.GetIndex()).BCProperty() << " ";
2483 - outfile << el.GetNP() << " ";
2484 - for (j = 1; j <= el.GetNP(); j++)
2487 - outfile << el.PNum(j);
2493 - outfile << ne << "\n";
2494 - for (i = 1; i <= ne; i++)
2496 - const Element & el = mesh.VolumeElement(i);
2498 - outfile << el.GetIndex() << " ";
2500 - outfile << el.GetNP() << " ";
2501 - for (j = 1; j <= el.GetNP(); j++)
2504 - outfile << el.PNum(j);
2509 - outfile << np << "\n";
2510 - for (i = 1; i <= np; i++)
2512 - const Point3d & p = mesh.Point(i);
2514 - outfile.width(10);
2515 - outfile << p.X() << " ";
2517 - outfile << p.Y() << " ";
2519 - outfile << p.Z() << "\n";
2523 - if (typ == WRITE_FEPPML)
2525 - int nbn = mesh.mlbetweennodes.Size();
2526 - outfile << nbn << "\n";
2527 - for (i = 1; i <= nbn; i++)
2528 - outfile << mesh.mlbetweennodes.Get(i).I1() << " "
2529 - << mesh.mlbetweennodes.Get(i).I2() << "\n";
2532 - // int ncon = mesh.connectedtonode.Size();
2533 - // outfile << ncon << "\n";
2534 - // for (i = 1; i <= ncon; i++)
2535 - // outfile << i << " " << mesh.connectedtonode.Get(i) << endl;
2540 - // write CSG surfaces
2541 - if (&geom && geom.GetNSurf() >= ns)
2543 - outfile << ns << endl;
2544 - for (i = 1; i <= ns; i++)
2545 - geom.GetSurface(mesh.GetFaceDescriptor(i).SurfNr())->Print(outfile);
2548 - outfile << "0" << endl;
2554 - { // 2D fepp format
2558 - extern SplineGeometry2d * geometry2d;
2560 - Save2DMesh (mesh, &geometry2d->GetSplines(), outfile);
2562 - Save2DMesh (mesh, 0, outfile);
2573 - * Edge element mesh format
2574 - * points, elements, edges
2577 -void WriteEdgeElementFormat (const Mesh & mesh,
2578 - const CSGeometry & geom,
2579 - const string & filename)
2581 - cout << "write edge element format" << endl;
2583 - const MeshTopology * top = &mesh.GetTopology();
2584 - int npoints = mesh.GetNP();
2585 - int nelements = mesh.GetNE();
2586 - int nsurfelem = mesh.GetNSE();
2587 - int nedges = top->GetNEdges();
2590 - int inverttets = mparam.inverttets;
2591 - int invertsurf = mparam.inverttrigs;
2594 - ofstream outfile (filename.c_str());
2596 - outfile.precision(6);
2597 - outfile.setf (ios::fixed, ios::floatfield);
2598 - outfile.setf (ios::showpoint);
2601 - // vertices with coordinates
2602 - outfile << npoints << "\n";
2603 - for (i = 1; i <= npoints; i++)
2605 - const Point3d & p = mesh.Point(i);
2607 - outfile.width(10);
2608 - outfile << p.X() << " ";
2610 - outfile << p.Y() << " ";
2612 - outfile << p.Z() << "\n";
2615 - // element - edge - list
2616 - outfile << nelements << " " << nedges << "\n";
2617 - for (i = 1; i <= nelements; i++)
2619 - Element el = mesh.VolumeElement(i);
2623 - outfile << el.GetIndex() << " ";
2625 - outfile << el.GetNP();
2626 - for (j = 1; j <= el.GetNP(); j++)
2630 - outfile << el.PNum(j);
2633 - top->GetElementEdges(i,edges);
2634 - outfile << endl << " ";
2636 - outfile << edges.Size();
2637 - for (j=1; j <= edges.Size(); j++)
2641 - outfile << edges[j-1];
2646 - top->GetElementEdgeOrientations(i,edges);
2648 - for (j=1; j <= edges.Size(); j++)
2652 - outfile << edges[j-1];
2657 - // surface element - edge - list (with boundary conditions)
2658 - outfile << nsurfelem << "\n";
2659 - for (i = 1; i <= nsurfelem; i++)
2661 - Element2d el = mesh.SurfaceElement(i);
2665 - outfile << mesh.GetFaceDescriptor (el.GetIndex()).BCProperty() << " ";
2667 - outfile << el.GetNP();
2668 - for (j = 1; j <= el.GetNP(); j++)
2672 - outfile << el.PNum(j);
2675 - top->GetSurfaceElementEdges(i,edges);
2676 - outfile << endl << " ";
2678 - outfile << edges.Size();
2679 - for (j=1; j <= edges.Size(); j++)
2683 - outfile << edges[j-1];
2690 - // edge - vertex - list
2691 - outfile << nedges << "\n";
2692 - for (i=1; i <= nedges; i++)
2694 - top->GetEdgeVertices(i,v1,v2);
2699 - outfile << v2 << endl;
2711 -#ifdef OLDSTYLE_WRITE
2714 -void WriteFile (int typ,
2715 - const Mesh & mesh,
2716 - const CSGeometry & geom,
2717 - const char * filename,
2718 - const char * geomfile,
2723 - int inverttets = mparam.inverttets;
2724 - int invertsurf = mparam.inverttrigs;
2733 - if (typ == WRITE_EDGEELEMENT)
2735 - // write edge element file
2736 - // Peter Harscher, ETHZ
2738 - cout << "Write Edge-Element Format" << endl;
2740 - ofstream outfile (filename);
2745 - // hash table representing edges;
2746 - INDEX_2_HASHTABLE<int> edgeht(mesh.GetNP());
2749 - Array<INDEX_2> edgelist;
2751 - // edge (point) on boundary ?
2752 - BitArray bedge, bpoint(mesh.GetNP());
2754 - static int eledges[6][2] = { { 1, 2 } , { 1, 3 } , { 1, 4 },
2755 - { 2, 3 } , { 2, 4 } , { 3, 4 } };
2757 - // fill hashtable (point1, point2) ----> edgenr
2758 - for (i = 1; i <= mesh.GetNE(); i++)
2760 - const Element & el = mesh.VolumeElement (i);
2762 - for (j = 1; j <= 6; j++)
2764 - edge.I1() = el.PNum (eledges[j-1][0]);
2765 - edge.I2() = el.PNum (eledges[j-1][1]);
2768 - if (!edgeht.Used (edge))
2770 - edgelist.Append (edge);
2771 - edgeht.Set (edge, edgelist.Size());
2777 - // set bedges, bpoints
2778 - bedge.SetSize (edgelist.Size());
2782 - for (i = 1; i <= mesh.GetNSE(); i++)
2784 - const Element2d & sel = mesh.SurfaceElement(i);
2785 - for (j = 1; j <= 3; j++)
2787 - bpoint.Set (sel.PNum(j));
2790 - edge.I1() = sel.PNum(j);
2791 - edge.I2() = sel.PNum(j%3+1);
2794 - bedge.Set (edgeht.Get (edge));
2800 - outfile << mesh.GetNE() << endl;
2801 - // write element ---> point
2802 - for (i = 1; i <= mesh.GetNE(); i++)
2804 - const Element & el = mesh.VolumeElement(i);
2808 - for (j = 1; j <= 4; j++)
2811 - outfile << el.PNum(j);
2816 - // write element ---> edge
2817 - for (i = 1; i <= mesh.GetNE(); i++)
2819 - const Element & el = mesh.VolumeElement (i);
2821 - for (j = 1; j <= 6; j++)
2823 - edge.I1() = el.PNum (eledges[j-1][0]);
2824 - edge.I2() = el.PNum (eledges[j-1][1]);
2828 - outfile << edgeht.Get (edge);
2834 - outfile << mesh.GetNP() << endl;
2835 - outfile.precision (6);
2836 - for (i = 1; i <= mesh.GetNP(); i++)
2838 - const Point3d & p = mesh.Point(i);
2840 - for (j = 1; j <= 3; j++)
2843 - outfile << p.X(j);
2846 - << (bpoint.Test(i) ? "1" : 0) << endl;
2850 - outfile << edgelist.Size() << endl;
2851 - for (i = 1; i <= edgelist.Size(); i++)
2854 - outfile << edgelist.Get(i).I1();
2856 - outfile << edgelist.Get(i).I2();
2858 - << (bedge.Test(i) ? "1" : "0") << endl;
2870 +// Write user dependent output file
2873 +#include <mystdlib.h>
2875 +#include <myadt.hpp>
2876 +#include <linalg.hpp>
2878 +#include <geometry2d.hpp>
2879 +#include <meshing.hpp>
2883 +#include "writeuser.hpp"
2886 + void RegisterUserFormats (Array<const char*> & names,
2887 + Array<const char*> & extensions)
2890 + const char *types[] =
2892 + "Neutral Format", ".mesh",
2893 + "Surface Mesh Format", ".mesh" ,
2894 + "DIFFPACK Format", ".mesh",
2895 + "TecPlot Format", ".mesh",
2896 + "Tochnog Format", ".mesh",
2897 + "Abaqus Format", ".mesh",
2898 + "Fluent Format", ".mesh",
2899 + "Permas Format", ".mesh",
2900 + "FEAP Format", ".mesh",
2901 + "Elmer Format", "*",
2902 + "STL Format", ".stl",
2903 + "STL Extended Format", ".stl",
2904 + "VRML Format", ".*",
2905 + "Gmsh Format", ".gmsh",
2906 + "Gmsh2 Format", ".gmsh2",
2907 + "OpenFOAM 1.5+ Format", "*",
2908 + "OpenFOAM 1.5+ Compressed", "*",
2909 + "JCMwave Format", ".jcm",
2910 + "TET Format", ".tet",
2911 + // { "Chemnitz Format" },
2915 + for (int i = 0; types[2*i]; i++)
2917 + names.Append (types[2*i]);
2918 + extensions.Append (types[2*i+1]);
2924 +bool WriteUserFormat (const string & format,
2925 + const Mesh & mesh,
2926 + const NetgenGeometry & hgeom,
2927 + const string & filename)
2929 + const CSGeometry & geom = *dynamic_cast<const CSGeometry*> (&hgeom);
2931 + PrintMessage (1, "Export mesh to file ", filename,
2932 + ", format is ", format);
2934 + if (format == "Neutral Format")
2935 + WriteNeutralFormat (mesh, geom, filename);
2937 + else if (format == "Surface Mesh Format")
2938 + WriteSurfaceFormat (mesh, filename);
2940 + else if (format == "DIFFPACK Format")
2941 + WriteDiffPackFormat (mesh, geom, filename);
2943 + else if (format == "Tochnog Format")
2944 + WriteTochnogFormat (mesh, filename);
2946 + else if (format == "TecPlot Format")
2947 + cerr << "ERROR: TecPlot format currently out of order" << endl;
2948 + // WriteTecPlotFormat (mesh, geom, filename);
2950 + else if (format == "Abaqus Format")
2951 + WriteAbaqusFormat (mesh, filename);
2953 + else if (format == "Fluent Format")
2954 + WriteFluentFormat (mesh, filename);
2956 + else if (format == "Permas Format")
2957 + WritePermasFormat (mesh, filename);
2959 + else if (format == "FEAP Format")
2960 + WriteFEAPFormat (mesh, filename);
2962 + else if (format == "Elmer Format")
2963 + WriteElmerFormat (mesh, filename);
2965 + else if (format == "STL Format")
2966 + WriteSTLFormat (mesh, filename);
2968 + // Philippose - 16 August 2010
2969 + // Added additional STL Export in which
2970 + // each face of the geometry is treated
2971 + // as a separate "solid" entity
2972 + else if (format == "STL Extended Format")
2973 + WriteSTLExtFormat (mesh, filename);
2975 + else if (format == "VRML Format")
2976 + WriteVRMLFormat (mesh, 1, filename);
2978 + else if (format == "Fepp Format")
2979 + WriteFEPPFormat (mesh, geom, filename);
2981 + else if (format == "EdgeElement Format")
2982 + WriteEdgeElementFormat (mesh, geom, filename);
2984 + else if (format == "Chemnitz Format")
2985 + WriteUserChemnitz (mesh, filename);
2987 + else if (format == "Gmsh Format")
2988 + WriteGmshFormat (mesh, geom, filename);
2990 + // Philippose - 29/01/2009
2991 + // Added Gmsh v2.xx Mesh export capability
2992 + else if (format == "Gmsh2 Format")
2993 + WriteGmsh2Format (mesh, geom, filename);
2995 + // Philippose - 25/10/2009
2996 + // Added OpenFOAM 1.5+ Mesh export capability
2997 + else if (format == "OpenFOAM 1.5+ Format")
2998 + WriteOpenFOAM15xFormat (mesh, filename, false);
3000 + else if (format == "OpenFOAM 1.5+ Compressed")
3001 + WriteOpenFOAM15xFormat (mesh, filename, true);
3003 + else if (format == "JCMwave Format")
3004 + WriteJCMFormat (mesh, geom, filename);
3007 + else if (format == "TET Format")
3008 + WriteTETFormat( mesh, filename);//, "High Frequency" );
3023 + * Neutral mesh format
3024 + * points, elements, surface elements
3027 +void WriteNeutralFormat (const Mesh & mesh,
3028 + const CSGeometry & geom,
3029 + const string & filename)
3031 + cout << "write neutral, new" << endl;
3032 + int np = mesh.GetNP();
3033 + int ne = mesh.GetNE();
3034 + int nse = mesh.GetNSE();
3035 + int nseg = mesh.GetNSeg();
3038 + int inverttets = mparam.inverttets;
3039 + int invertsurf = mparam.inverttrigs;
3041 + ofstream outfile (filename.c_str());
3043 + outfile.precision(6);
3044 + outfile.setf (ios::fixed, ios::floatfield);
3045 + outfile.setf (ios::showpoint);
3047 + outfile << np << "\n";
3049 + for (i = 1; i <= np; i++)
3051 + const Point3d & p = mesh.Point(i);
3053 + outfile.width(10);
3054 + outfile << p.X() << " ";
3056 + outfile << p.Y() << " ";
3057 + if (mesh.GetDimension() == 3)
3065 + if (mesh.GetDimension() == 3)
3067 + outfile << ne << "\n";
3068 + for (i = 1; i <= ne; i++)
3070 + Element el = mesh.VolumeElement(i);
3074 + outfile << el.GetIndex() << " ";
3075 + for (j = 1; j <= el.GetNP(); j++)
3079 + outfile << el.PNum(j);
3085 + outfile << nse << "\n";
3086 + for (i = 1; i <= nse; i++)
3088 + Element2d el = mesh.SurfaceElement(i);
3092 + outfile << mesh.GetFaceDescriptor (el.GetIndex()).BCProperty() << " ";
3093 + for (j = 1; j <= el.GetNP(); j++)
3097 + outfile << el.PNum(j);
3103 + if (mesh.GetDimension() == 2)
3105 + outfile << nseg << "\n";
3106 + for (i = 1; i <= nseg; i++)
3108 + const Segment & seg = mesh.LineSegment(i);
3110 + outfile << seg.si << " ";
3114 + outfile << seg[0];
3117 + outfile << seg[1];
3132 +void WriteSurfaceFormat (const Mesh & mesh,
3133 + const string & filename)
3138 + cout << "Write Surface Mesh" << endl;
3140 + ofstream outfile (filename.c_str());
3142 + outfile << "surfacemesh" << endl;
3144 + outfile << mesh.GetNP() << endl;
3145 + for (i = 1; i <= mesh.GetNP(); i++)
3147 + for (j = 0; j < 3; j++)
3149 + outfile.width(10);
3150 + outfile << mesh.Point(i)(j) << " ";
3154 + outfile << mesh.GetNSE() << endl;
3155 + for (i = 1; i <= mesh.GetNSE(); i++)
3157 + for (j = 1; j <= 3; j++)
3160 + outfile << mesh.SurfaceElement(i).PNum(j);
3171 + * save surface mesh as STL file
3174 +void WriteSTLFormat (const Mesh & mesh,
3175 + const string & filename)
3177 + cout << "\nWrite STL Surface Mesh" << endl;
3181 + if(filename.substr(filename.length()-3,3) == ".gz")
3182 + outfile = new ogzstream(filename.c_str());
3184 + outfile = new ofstream(filename.c_str());
3188 + outfile->precision(10);
3190 + *outfile << "solid" << endl;
3192 + for (i = 1; i <= mesh.GetNSE(); i++)
3194 + *outfile << "facet normal ";
3195 + const Point3d& p1 = mesh.Point(mesh.SurfaceElement(i).PNum(1));
3196 + const Point3d& p2 = mesh.Point(mesh.SurfaceElement(i).PNum(2));
3197 + const Point3d& p3 = mesh.Point(mesh.SurfaceElement(i).PNum(3));
3199 + Vec3d normal = Cross(p2-p1,p3-p1);
3200 + if (normal.Length() != 0)
3202 + normal /= (normal.Length());
3205 + *outfile << normal.X() << " " << normal.Y() << " " << normal.Z() << "\n";
3206 + *outfile << "outer loop\n";
3208 + *outfile << "vertex " << p1.X() << " " << p1.Y() << " " << p1.Z() << "\n";
3209 + *outfile << "vertex " << p2.X() << " " << p2.Y() << " " << p2.Z() << "\n";
3210 + *outfile << "vertex " << p3.X() << " " << p3.Y() << " " << p3.Z() << "\n";
3212 + *outfile << "endloop\n";
3213 + *outfile << "endfacet\n";
3215 + *outfile << "endsolid" << endl;
3223 + * Philippose - 16 August 2010
3224 + * Save surface mesh as STL file
3225 + * with a separate solid definition
3227 + * - This helps in splitting up the
3228 + * STL into named boundary faces
3229 + * when using a third-party mesher
3231 +void WriteSTLExtFormat (const Mesh & mesh,
3232 + const string & filename)
3234 + cout << "\nWrite STL Surface Mesh (with separated boundary faces)" << endl;
3238 + if(filename.substr(filename.length()-3,3) == ".gz")
3239 + outfile = new ogzstream(filename.c_str());
3241 + outfile = new ofstream(filename.c_str());
3243 + outfile->precision(10);
3247 + Array<int> faceBCs;
3248 + TABLE<int> faceBCMapping;
3250 + faceBCs.SetSize(mesh.GetNFD());
3251 + faceBCMapping.SetSize(mesh.GetNFD());
3255 + // Collect the BC numbers used in the mesh
3256 + for(int faceNr = 1; faceNr <= mesh.GetNFD(); faceNr++)
3258 + int bcNum = mesh.GetFaceDescriptor(faceNr).BCProperty();
3260 + if(faceBCs.Pos(bcNum) < 0)
3263 + faceBCs.Set(numBCs,bcNum);
3264 + faceBCMapping.Add1(numBCs,faceNr);
3268 + faceBCMapping.Add1(faceBCs.Pos(bcNum)+1,faceNr);
3272 + faceBCs.SetSize(numBCs);
3273 + faceBCMapping.ChangeSize(numBCs);
3275 + // Now actually write the data to file
3276 + for(int bcInd = 1; bcInd <= faceBCs.Size(); bcInd++)
3278 + *outfile << "solid Boundary_" << faceBCs.Elem(bcInd) << "\n";
3280 + for(int faceNr = 1;faceNr <= faceBCMapping.EntrySize(bcInd); faceNr++)
3282 + Array<SurfaceElementIndex> faceSei;
3283 + mesh.GetSurfaceElementsOfFace(faceBCMapping.Get(bcInd,faceNr),faceSei);
3285 + for (int i = 0; i < faceSei.Size(); i++)
3287 + *outfile << "facet normal ";
3288 + const Point3d& p1 = mesh.Point(mesh.SurfaceElement(faceSei[i]).PNum(1));
3289 + const Point3d& p2 = mesh.Point(mesh.SurfaceElement(faceSei[i]).PNum(2));
3290 + const Point3d& p3 = mesh.Point(mesh.SurfaceElement(faceSei[i]).PNum(3));
3292 + Vec3d normal = Cross(p2-p1,p3-p1);
3293 + if (normal.Length() != 0)
3295 + normal /= (normal.Length());
3298 + *outfile << normal.X() << " " << normal.Y() << " " << normal.Z() << "\n";
3299 + *outfile << "outer loop\n";
3301 + *outfile << "vertex " << p1.X() << " " << p1.Y() << " " << p1.Z() << "\n";
3302 + *outfile << "vertex " << p2.X() << " " << p2.Y() << " " << p2.Z() << "\n";
3303 + *outfile << "vertex " << p3.X() << " " << p3.Y() << " " << p3.Z() << "\n";
3305 + *outfile << "endloop\n";
3306 + *outfile << "endfacet\n";
3309 + *outfile << "endsolid Boundary_" << faceBCs.Elem(bcInd) << "\n";
3318 + * write surface mesh as VRML file
3322 +void WriteVRMLFormat (const Mesh & mesh,
3324 + const string & filename)
3330 + // Output in VRML, IndexedFaceSet is used
3331 + // Bartosz Sawicki <sawickib@ee.pw.edu.pl>
3333 + int np = mesh.GetNP();
3334 + int nse = mesh.GetNSE();
3337 + ofstream outfile (filename.c_str());
3339 + outfile.precision(6);
3340 + outfile.setf (ios::fixed, ios::floatfield);
3341 + outfile.setf (ios::showpoint);
3343 + outfile << "#VRML V2.0 utf8 \n"
3345 + " skyColor [1 1 1]\n"
3346 + " groundColor [1 1 1]\n"
3348 + "Group{ children [\n"
3350 + "appearance Appearance { material Material { }} \n"
3351 + "geometry IndexedFaceSet { \n"
3352 + "coord Coordinate { point [ \n";
3355 + for (i = 1; i <= np; i++)
3357 + const Point3d & p = mesh.Point(i);
3358 + outfile.width(10);
3359 + outfile << p.X() << " ";
3360 + outfile << p.Y() << " ";
3361 + outfile << p.Z() << " \n";
3364 + outfile << " ] } \n"
3365 + "coordIndex [ \n";
3367 + for (i = 1; i <= nse; i++)
3369 + const Element2d & el = mesh.SurfaceElement(i);
3371 + for (j = 1; j <= 3; j++)
3374 + outfile << el.PNum(j)-1;
3376 + outfile << " -1 \n";
3379 + outfile << " ] \n";
3381 + //define number and RGB definitions of colors
3382 + outfile << "color Color { color [1 0 0, 0 1 0, 0 0 1, 1 1 0]} \n"
3385 + for (i = 1; i <= nse; i++)
3387 + outfile << mesh.GetFaceDescriptor(mesh.SurfaceElement(i).GetIndex ()).BCProperty();
3391 + outfile << " ] \n"
3392 + "colorPerVertex FALSE \n"
3393 + "creaseAngle 0 \n"
3397 + "} } # end of Shape\n"
3400 + } /* end of VRMLFACES */
3406 + // Output in VRML, IndexedLineSet is used
3407 + // Bartosz Sawicki <sawickib@ee.pw.edu.pl>
3409 + int np = mesh.GetNP();
3410 + int nse = mesh.GetNSE();
3413 + ofstream outfile (filename.c_str());
3415 + outfile.precision(6);
3416 + outfile.setf (ios::fixed, ios::floatfield);
3417 + outfile.setf (ios::showpoint);
3419 + outfile << "#VRML V2.0 utf8 \n"
3421 + " skyColor [1 1 1]\n"
3422 + " groundColor [1 1 1]\n"
3424 + "Group{ children [\n"
3426 + "appearance Appearance { material Material { }} \n"
3427 + "geometry IndexedLineSet { \n"
3428 + "coord Coordinate { point [ \n";
3431 + for (i = 1; i <= np; i++)
3433 + const Point3d & p = mesh.Point(i);
3434 + outfile.width(10);
3435 + outfile << p.X() << " ";
3436 + outfile << p.Y() << " ";
3437 + outfile << p.Z() << " \n";
3440 + outfile << " ] } \n"
3441 + "coordIndex [ \n";
3443 + for (i = 1; i <= nse; i++)
3445 + const Element2d & el = mesh.SurfaceElement(i);
3447 + for (j = 1; j <= 3; j++)
3450 + outfile << el.PNum(j)-1;
3453 + outfile << el.PNum(1)-1;
3454 + outfile << " -1 \n";
3457 + outfile << " ] \n";
3459 +/* Uncomment if you want color mesh
3460 + outfile << "color Color { color [1 1 1, 0 1 0, 0 0 1, 1 1 0]} \n"
3463 + for (i = 1; i <= nse; i++)
3465 + outfile << mesh.GetFaceDescriptor(mesh.SurfaceElement(i).GetIndex ()).BCProperty();
3469 + outfile << " ] \n"
3471 + outfile << "colorPerVertex FALSE \n"
3472 + "} } #end of Shape\n"
3485 + * FEPP .. a finite element package developed at University Linz, Austria
3487 +void WriteFEPPFormat (const Mesh & mesh,
3488 + const CSGeometry & geom,
3489 + const string & filename)
3492 + ofstream outfile (filename.c_str());
3494 + if (mesh.GetDimension() == 3)
3498 + // output for FEPP
3500 + int np = mesh.GetNP();
3501 + int ne = mesh.GetNE();
3502 + int nse = mesh.GetNSE();
3503 + int ns = mesh.GetNFD();
3506 + outfile.precision(5);
3507 + outfile.setf (ios::fixed, ios::floatfield);
3508 + outfile.setf (ios::showpoint);
3510 + outfile << "volumemesh4" << endl;
3511 + outfile << nse << endl;
3512 + for (i = 1; i <= nse; i++)
3514 + const Element2d & el = mesh.SurfaceElement(i);
3516 + // int facenr = mesh.facedecoding.Get(el.GetIndex()).surfnr;
3518 + outfile << el.GetIndex() << " ";
3520 + // outfile << mesh.GetFaceDescriptor(el.GetIndex()).BCProperty() << " ";
3521 + outfile << mesh.GetFaceDescriptor(el.GetIndex()).BCProperty() << " ";
3523 + outfile << el.GetNP() << " ";
3524 + for (j = 1; j <= el.GetNP(); j++)
3527 + outfile << el.PNum(j);
3533 + outfile << ne << "\n";
3534 + for (i = 1; i <= ne; i++)
3536 + const Element & el = mesh.VolumeElement(i);
3538 + outfile << el.GetIndex() << " ";
3540 + outfile << el.GetNP() << " ";
3541 + for (j = 1; j <= el.GetNP(); j++)
3544 + outfile << el.PNum(j);
3549 + outfile << np << "\n";
3550 + for (i = 1; i <= np; i++)
3552 + const Point3d & p = mesh.Point(i);
3554 + outfile.width(10);
3555 + outfile << p.X() << " ";
3557 + outfile << p.Y() << " ";
3559 + outfile << p.Z() << "\n";
3563 + if (typ == WRITE_FEPPML)
3565 + int nbn = mesh.mlbetweennodes.Size();
3566 + outfile << nbn << "\n";
3567 + for (i = 1; i <= nbn; i++)
3568 + outfile << mesh.mlbetweennodes.Get(i).I1() << " "
3569 + << mesh.mlbetweennodes.Get(i).I2() << "\n";
3572 + // int ncon = mesh.connectedtonode.Size();
3573 + // outfile << ncon << "\n";
3574 + // for (i = 1; i <= ncon; i++)
3575 + // outfile << i << " " << mesh.connectedtonode.Get(i) << endl;
3580 + // write CSG surfaces
3581 + if (&geom && geom.GetNSurf() >= ns)
3583 + outfile << ns << endl;
3584 + for (i = 1; i <= ns; i++)
3585 + geom.GetSurface(mesh.GetFaceDescriptor(i).SurfNr())->Print(outfile);
3588 + outfile << "0" << endl;
3594 + { // 2D fepp format
3598 + extern SplineGeometry2d * geometry2d;
3600 + Save2DMesh (mesh, &geometry2d->GetSplines(), outfile);
3602 + Save2DMesh (mesh, 0, outfile);
3613 + * Edge element mesh format
3614 + * points, elements, edges
3617 +void WriteEdgeElementFormat (const Mesh & mesh,
3618 + const CSGeometry & geom,
3619 + const string & filename)
3621 + cout << "write edge element format" << endl;
3623 + const MeshTopology * top = &mesh.GetTopology();
3624 + int npoints = mesh.GetNP();
3625 + int nelements = mesh.GetNE();
3626 + int nsurfelem = mesh.GetNSE();
3627 + int nedges = top->GetNEdges();
3630 + int inverttets = mparam.inverttets;
3631 + int invertsurf = mparam.inverttrigs;
3634 + ofstream outfile (filename.c_str());
3636 + outfile.precision(6);
3637 + outfile.setf (ios::fixed, ios::floatfield);
3638 + outfile.setf (ios::showpoint);
3641 + // vertices with coordinates
3642 + outfile << npoints << "\n";
3643 + for (i = 1; i <= npoints; i++)
3645 + const Point3d & p = mesh.Point(i);
3647 + outfile.width(10);
3648 + outfile << p.X() << " ";
3650 + outfile << p.Y() << " ";
3652 + outfile << p.Z() << "\n";
3655 + // element - edge - list
3656 + outfile << nelements << " " << nedges << "\n";
3657 + for (i = 1; i <= nelements; i++)
3659 + Element el = mesh.VolumeElement(i);
3663 + outfile << el.GetIndex() << " ";
3665 + outfile << el.GetNP();
3666 + for (j = 1; j <= el.GetNP(); j++)
3670 + outfile << el.PNum(j);
3673 + top->GetElementEdges(i,edges);
3674 + outfile << endl << " ";
3676 + outfile << edges.Size();
3677 + for (j=1; j <= edges.Size(); j++)
3681 + outfile << edges[j-1];
3686 + top->GetElementEdgeOrientations(i,edges);
3688 + for (j=1; j <= edges.Size(); j++)
3692 + outfile << edges[j-1];
3697 + // surface element - edge - list (with boundary conditions)
3698 + outfile << nsurfelem << "\n";
3699 + for (i = 1; i <= nsurfelem; i++)
3701 + Element2d el = mesh.SurfaceElement(i);
3705 + outfile << mesh.GetFaceDescriptor (el.GetIndex()).BCProperty() << " ";
3707 + outfile << el.GetNP();
3708 + for (j = 1; j <= el.GetNP(); j++)
3712 + outfile << el.PNum(j);
3715 + top->GetSurfaceElementEdges(i,edges);
3716 + outfile << endl << " ";
3718 + outfile << edges.Size();
3719 + for (j=1; j <= edges.Size(); j++)
3723 + outfile << edges[j-1];
3730 + // edge - vertex - list
3731 + outfile << nedges << "\n";
3732 + for (i=1; i <= nedges; i++)
3734 + top->GetEdgeVertices(i,v1,v2);
3739 + outfile << v2 << endl;
3751 +#ifdef OLDSTYLE_WRITE
3754 +void WriteFile (int typ,
3755 + const Mesh & mesh,
3756 + const CSGeometry & geom,
3757 + const char * filename,
3758 + const char * geomfile,
3763 + int inverttets = mparam.inverttets;
3764 + int invertsurf = mparam.inverttrigs;
3773 + if (typ == WRITE_EDGEELEMENT)
3775 + // write edge element file
3776 + // Peter Harscher, ETHZ
3778 + cout << "Write Edge-Element Format" << endl;
3780 + ofstream outfile (filename);
3785 + // hash table representing edges;
3786 + INDEX_2_HASHTABLE<int> edgeht(mesh.GetNP());
3789 + Array<INDEX_2> edgelist;
3791 + // edge (point) on boundary ?
3792 + BitArray bedge, bpoint(mesh.GetNP());
3794 + static int eledges[6][2] = { { 1, 2 } , { 1, 3 } , { 1, 4 },
3795 + { 2, 3 } , { 2, 4 } , { 3, 4 } };
3797 + // fill hashtable (point1, point2) ----> edgenr
3798 + for (i = 1; i <= mesh.GetNE(); i++)
3800 + const Element & el = mesh.VolumeElement (i);
3802 + for (j = 1; j <= 6; j++)
3804 + edge.I1() = el.PNum (eledges[j-1][0]);
3805 + edge.I2() = el.PNum (eledges[j-1][1]);
3808 + if (!edgeht.Used (edge))
3810 + edgelist.Append (edge);
3811 + edgeht.Set (edge, edgelist.Size());
3817 + // set bedges, bpoints
3818 + bedge.SetSize (edgelist.Size());
3822 + for (i = 1; i <= mesh.GetNSE(); i++)
3824 + const Element2d & sel = mesh.SurfaceElement(i);
3825 + for (j = 1; j <= 3; j++)
3827 + bpoint.Set (sel.PNum(j));
3830 + edge.I1() = sel.PNum(j);
3831 + edge.I2() = sel.PNum(j%3+1);
3834 + bedge.Set (edgeht.Get (edge));
3840 + outfile << mesh.GetNE() << endl;
3841 + // write element ---> point
3842 + for (i = 1; i <= mesh.GetNE(); i++)
3844 + const Element & el = mesh.VolumeElement(i);
3848 + for (j = 1; j <= 4; j++)
3851 + outfile << el.PNum(j);
3856 + // write element ---> edge
3857 + for (i = 1; i <= mesh.GetNE(); i++)
3859 + const Element & el = mesh.VolumeElement (i);
3861 + for (j = 1; j <= 6; j++)
3863 + edge.I1() = el.PNum (eledges[j-1][0]);
3864 + edge.I2() = el.PNum (eledges[j-1][1]);
3868 + outfile << edgeht.Get (edge);
3874 + outfile << mesh.GetNP() << endl;
3875 + outfile.precision (6);
3876 + for (i = 1; i <= mesh.GetNP(); i++)
3878 + const Point3d & p = mesh.Point(i);
3880 + for (j = 1; j <= 3; j++)
3883 + outfile << p.X(j);
3886 + << (bpoint.Test(i) ? "1" : 0) << endl;
3890 + outfile << edgelist.Size() << endl;
3891 + for (i = 1; i <= edgelist.Size(); i++)
3894 + outfile << edgelist.Get(i).I1();
3896 + outfile << edgelist.Get(i).I2();
3898 + << (bedge.Test(i) ? "1" : "0") << endl;
3909 diff -Naur netgen-5.3.1_SRC_orig/libsrc/interface/writeuser.hpp netgen-5.3.1_SRC_modif/libsrc/interface/writeuser.hpp
3910 --- netgen-5.3.1_SRC_orig/libsrc/interface/writeuser.hpp 2014-08-29 13:54:02.000000000 +0400
3911 +++ netgen-5.3.1_SRC_modif/libsrc/interface/writeuser.hpp 2018-03-01 15:45:08.693877037 +0300
3916 -/**************************************************************************/
3917 -/* File: writeuser.hh */
3918 -/* Authors: many */
3919 -/* Date: 10. Dec. 97 */
3920 -/**************************************************************************/
3924 -void WriteFile (int typ,
3925 - const Mesh & mesh,
3926 - const CSGeometry & geom,
3927 - const char * filename,
3928 - const char * geomfile = NULL,
3934 -void ReadFile (Mesh & mesh,
3935 - const string & filename);
3943 -void WriteNeutralFormat (const Mesh & mesh,
3944 - const CSGeometry & geom,
3945 - const string & filename);
3948 -void WriteSurfaceFormat (const Mesh & mesh,
3949 - const string & filename);
3952 -void WriteSTLFormat (const Mesh & mesh,
3953 - const string & filename);
3956 -// Philippose - 16 August 2010
3957 -// Added the STL Extended format in which
3958 -// each face of the geometry is treated as
3959 -// a separate "solid" entity in the STL file
3961 -void WriteSTLExtFormat (const Mesh & mesh,
3962 - const string & filename);
3966 -void WriteVRMLFormat (const Mesh & mesh,
3968 - const string & filename);
3971 -void WriteFEPPFormat (const Mesh & mesh,
3972 - const CSGeometry & geom,
3973 - const string & filename);
3976 -void WriteGmshFormat (const Mesh & mesh,
3977 - const CSGeometry & geom,
3978 - const string & filename);
3981 -// Philippose - 29/01/2009
3982 -// Added GMSH v2.xx Mesh Export support
3983 -void WriteGmsh2Format (const Mesh & mesh,
3984 - const CSGeometry & geom,
3985 - const string & filename);
3988 -// Philippose - 25/10/2009
3989 -// Added OpenFOAM 1.5+ Mesh Export support
3991 -void WriteOpenFOAM15xFormat (const Mesh & mesh,
3992 - const string & casename,
3993 - const bool compressed);
3997 -void WriteUserChemnitz (const Mesh & mesh,
3998 - const string & filename);
4001 -void WriteJCMFormat (const Mesh & mesh,
4002 - const CSGeometry & geom,
4003 - const string & filename);
4007 -void WriteDiffPackFormat (const Mesh & mesh,
4008 - const CSGeometry & geom,
4009 - const string & filename);
4012 -void WriteTochnogFormat (const Mesh & mesh,
4013 - const string & filename);
4016 -void WriteTecPlotFormat (const Mesh & mesh,
4017 - const CSGeometry & geom,
4018 - const string & filename);
4021 -void WriteAbaqusFormat (const Mesh & mesh,
4022 - const string & filename);
4025 -void WriteFluentFormat (const Mesh & mesh,
4026 - const string & filename);
4029 -void WritePermasFormat (const Mesh & mesh,
4030 - const string & filename);
4033 -void WriteFEAPFormat (const Mesh & mesh,
4034 - const string & filename);
4037 -void WriteElmerFormat (const Mesh & mesh,
4038 - const string & filename);
4042 -void WriteEdgeElementFormat (const Mesh & mesh,
4043 - const CSGeometry & geom,
4044 - const string & filename);
4050 -void WriteTETFormat (const Mesh & mesh,
4051 - const string & filename);
4055 -extern void ReadTETFormat (Mesh & mesh,
4056 - const string & filename);
4059 -extern void ReadFNFFormat (Mesh & mesh,
4060 - const string & filename);
4064 -void WriteDolfinFormat (const Mesh & mesh,
4065 - const string & filename);
4068 -extern void RegisterUserFormats (Array<const char*> & names,
4069 - Array<const char*> & extensions);
4072 -extern bool WriteUserFormat (const string & format,
4073 - const Mesh & mesh,
4074 - const NetgenGeometry & geom,
4075 - const string & filename);
4082 +/**************************************************************************/
4083 +/* File: writeuser.hh */
4084 +/* Authors: many */
4085 +/* Date: 10. Dec. 97 */
4086 +/**************************************************************************/
4090 +void WriteFile (int typ,
4091 + const Mesh & mesh,
4092 + const CSGeometry & geom,
4093 + const char * filename,
4094 + const char * geomfile = NULL,
4100 +void ReadFile (Mesh & mesh,
4101 + const string & filename);
4109 +void WriteNeutralFormat (const Mesh & mesh,
4110 + const CSGeometry & geom,
4111 + const string & filename);
4114 +void WriteSurfaceFormat (const Mesh & mesh,
4115 + const string & filename);
4118 +void WriteSTLFormat (const Mesh & mesh,
4119 + const string & filename);
4122 +// Philippose - 16 August 2010
4123 +// Added the STL Extended format in which
4124 +// each face of the geometry is treated as
4125 +// a separate "solid" entity in the STL file
4127 +void WriteSTLExtFormat (const Mesh & mesh,
4128 + const string & filename);
4132 +void WriteVRMLFormat (const Mesh & mesh,
4134 + const string & filename);
4137 +void WriteFEPPFormat (const Mesh & mesh,
4138 + const CSGeometry & geom,
4139 + const string & filename);
4142 +void WriteGmshFormat (const Mesh & mesh,
4143 + const CSGeometry & geom,
4144 + const string & filename);
4147 +// Philippose - 29/01/2009
4148 +// Added GMSH v2.xx Mesh Export support
4149 +void WriteGmsh2Format (const Mesh & mesh,
4150 + const CSGeometry & geom,
4151 + const string & filename);
4154 +// Philippose - 25/10/2009
4155 +// Added OpenFOAM 1.5+ Mesh Export support
4157 +void WriteOpenFOAM15xFormat (const Mesh & mesh,
4158 + const string & casename,
4159 + const bool compressed);
4163 +void WriteUserChemnitz (const Mesh & mesh,
4164 + const string & filename);
4167 +void WriteJCMFormat (const Mesh & mesh,
4168 + const CSGeometry & geom,
4169 + const string & filename);
4173 +void WriteDiffPackFormat (const Mesh & mesh,
4174 + const CSGeometry & geom,
4175 + const string & filename);
4178 +void WriteTochnogFormat (const Mesh & mesh,
4179 + const string & filename);
4182 +void WriteTecPlotFormat (const Mesh & mesh,
4183 + const CSGeometry & geom,
4184 + const string & filename);
4187 +void WriteAbaqusFormat (const Mesh & mesh,
4188 + const string & filename);
4191 +void WriteFluentFormat (const Mesh & mesh,
4192 + const string & filename);
4195 +void WritePermasFormat (const Mesh & mesh,
4196 + const string & filename);
4199 +void WriteFEAPFormat (const Mesh & mesh,
4200 + const string & filename);
4203 +void WriteElmerFormat (const Mesh & mesh,
4204 + const string & filename);
4208 +void WriteEdgeElementFormat (const Mesh & mesh,
4209 + const CSGeometry & geom,
4210 + const string & filename);
4216 +void WriteTETFormat (const Mesh & mesh,
4217 + const string & filename);
4221 +extern void ReadTETFormat (Mesh & mesh,
4222 + const string & filename);
4225 +extern void ReadFNFFormat (Mesh & mesh,
4226 + const string & filename);
4230 +void WriteDolfinFormat (const Mesh & mesh,
4231 + const string & filename);
4234 +extern void RegisterUserFormats (Array<const char*> & names,
4235 + Array<const char*> & extensions);
4238 +extern bool WriteUserFormat (const string & format,
4239 + const Mesh & mesh,
4240 + const NetgenGeometry & geom,
4241 + const string & filename);
4245 diff -Naur netgen-5.3.1_SRC_orig/libsrc/meshing/Makefile.am netgen-5.3.1_SRC_modif/libsrc/meshing/Makefile.am
4246 --- netgen-5.3.1_SRC_orig/libsrc/meshing/Makefile.am 2014-08-29 13:54:05.000000000 +0400
4247 +++ netgen-5.3.1_SRC_modif/libsrc/meshing/Makefile.am 2018-03-01 15:41:03.991158254 +0300
4252 -lib_LTLIBRARIES = libmesh.la
4253 +noinst_LTLIBRARIES = libmesh.la
4255 libmesh_la_SOURCES = adfront2.cpp adfront3.cpp bisect.cpp boundarylayer.cpp \
4256 clusters.cpp curvedelems.cpp delaunay.cpp delaunay2d.cpp \
4258 topology.cpp triarls.cpp validate.cpp zrefine.cpp bcfunctions.cpp \
4259 parallelmesh.cpp paralleltop.cpp paralleltop.hpp basegeom.cpp
4261 -libmesh_la_LIBADD = $(top_builddir)/libsrc/linalg/libla.la \
4262 - $(top_builddir)/libsrc/gprim/libgprim.la \
4263 - $(top_builddir)/libsrc/general/libgen.la \
4265 +libmesh_la_LIBADD = -lz
4267 diff -Naur netgen-5.3.1_SRC_orig/libsrc/meshing/findip.hpp netgen-5.3.1_SRC_modif/libsrc/meshing/findip.hpp
4268 --- netgen-5.3.1_SRC_orig/libsrc/meshing/findip.hpp 2014-08-29 13:54:05.000000000 +0400
4269 +++ netgen-5.3.1_SRC_modif/libsrc/meshing/findip.hpp 2018-03-01 15:41:03.991158254 +0300
4271 static int timer = NgProfiler::CreateTimer ("FindInnerPoint");
4272 NgProfiler::RegionTimer reg (timer);
4274 + if ( points.Size() < 3 )
4280 diff -Naur netgen-5.3.1_SRC_orig/libsrc/meshing/improve3.cpp netgen-5.3.1_SRC_modif/libsrc/meshing/improve3.cpp
4281 --- netgen-5.3.1_SRC_orig/libsrc/meshing/improve3.cpp 2014-08-29 13:54:05.000000000 +0400
4282 +++ netgen-5.3.1_SRC_modif/libsrc/meshing/improve3.cpp 2018-03-01 15:41:03.991158254 +0300
4283 @@ -1219,6 +1219,7 @@
4287 + int nbtetused = 0;
4289 for (int l = 2; l < nsuround; l++)
4291 @@ -1239,10 +1240,12 @@
4294 suroundpts[l] = newpi;
4300 + if ( nbtetused < nsuround )
4304 for (int k = 0; k < nsuround; k++)
4305 diff -Naur netgen-5.3.1_SRC_orig/libsrc/meshing/meshtype.cpp netgen-5.3.1_SRC_modif/libsrc/meshing/meshtype.cpp
4306 --- netgen-5.3.1_SRC_orig/libsrc/meshing/meshtype.cpp 2014-08-29 13:54:05.000000000 +0400
4307 +++ netgen-5.3.1_SRC_modif/libsrc/meshing/meshtype.cpp 2018-03-01 15:41:03.992158147 +0300
4309 #include <mystdlib.h>
4310 +#include <float.h> // to get DBL_MIN defined
4312 #include "meshing.hpp"
4316 double det = trans.Det();
4320 + if (det <= DBL_MIN) // avoid FPE
4323 err += frob * frob / det;
4326 double det = trans(0,0)*trans(1,1)-trans(1,0)*trans(0,1);
4330 + if (det <= DBL_MIN) // avoid FPE
4335 = dtrans(0,0) * trans(1,1) - trans(0,1) * dtrans(1,0)
4336 + trans(0,0) * dtrans(1,1) - dtrans(0,1) * trans(1,0);
4340 + if (det <= DBL_MIN) // avoid FPE
4347 double det = trans.Det();
4350 + if (det <= DBL_MIN) // avoid FPE
4353 err += frob * frob / det;
4354 @@ -1864,7 +1869,8 @@
4357 double noz = 1-p(2);
4358 - if (noz == 0.0) noz = 1e-10;
4359 + //if (noz == 0.0) noz = 1e-10;
4360 + if (noz <= DBL_MIN) noz = 1e-10; // avoid FPE
4362 double xi = p(0) / noz;
4363 double eta = p(1) / noz;
4364 @@ -2030,7 +2036,8 @@
4366 double det = -trans.Det();
4370 + if (det <= DBL_MIN) // avoid FPE
4373 err += frob * frob * frob / det;
4374 @@ -2102,7 +2109,8 @@
4380 + if (det <= DBL_MIN) // avoid FPE
4384 @@ -2184,7 +2192,7 @@
4389 + if (det <= DBL_MIN)
4393 diff -Naur netgen-5.3.1_SRC_orig/libsrc/meshing/meshtype.hpp netgen-5.3.1_SRC_modif/libsrc/meshing/meshtype.hpp
4394 --- netgen-5.3.1_SRC_orig/libsrc/meshing/meshtype.hpp 2014-08-29 13:54:05.000000000 +0400
4395 +++ netgen-5.3.1_SRC_modif/libsrc/meshing/meshtype.hpp 2018-03-01 15:41:03.992158147 +0300
4400 +class Mesh; // added due to compilation errors on some platforms
4407 if (typ != QUAD && typ != QUAD6 && typ != QUAD8)
4408 - PrintSysError ("element2d::GetNV not implemented for typ", typ)
4409 + PrintSysError ("element2d::GetNV not implemented for typ", typ);
4417 - PrintSysError ("Element3d::GetNV not implemented for typ ", typ)
4418 + PrintSysError ("Element3d::GetNV not implemented for typ ", typ);
4423 case PRISM12: return 5;
4426 - PrintSysError ("element3d::GetNFaces not implemented for typ", typ)
4427 + PrintSysError ("element3d::GetNFaces not implemented for typ", typ);
4431 diff -Naur netgen-5.3.1_SRC_orig/libsrc/occ/Makefile.am netgen-5.3.1_SRC_modif/libsrc/occ/Makefile.am
4432 --- netgen-5.3.1_SRC_orig/libsrc/occ/Makefile.am 2014-08-29 13:54:03.000000000 +0400
4433 +++ netgen-5.3.1_SRC_modif/libsrc/occ/Makefile.am 2018-03-01 15:41:03.993158039 +0300
4438 -lib_LTLIBRARIES = libocc.la
4439 +noinst_LTLIBRARIES = libocc.la
4442 -lib_LTLIBRARIES += liboccvis.la
4443 +lib_LTLIBRARIES = liboccvis.la
4447 diff -Naur netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Inter2d.cxx netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Inter2d.cxx
4448 --- netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Inter2d.cxx 2014-08-29 13:54:03.000000000 +0400
4449 +++ netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Inter2d.cxx 2018-03-01 15:41:03.993158039 +0300
4451 #include <TopOpeBRep_EdgesIntersector.hxx>
4452 #include <TopOpeBRep_Point2d.hxx>
4453 #include <TopTools_ListIteratorOfListOfShape.hxx>
4454 -#include <TopTools_ListOfShape.hxx>
4455 #include <TopTools_MapIteratorOfMapOfShape.hxx>
4456 -#include <TopTools_MapOfShape.hxx>
4457 #include <TopoDS.hxx>
4458 #include <TopoDS_Edge.hxx>
4459 #include <TopoDS_Vertex.hxx>
4460 diff -Naur netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Inter2d.hxx netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Inter2d.hxx
4461 --- netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Inter2d.hxx 2014-08-29 13:54:03.000000000 +0400
4462 +++ netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Inter2d.hxx 2018-03-01 15:41:03.993158039 +0300
4464 #ifndef _Partition_Inter2d_HeaderFile
4465 #define _Partition_Inter2d_HeaderFile
4467 -#ifndef _Handle_BRepAlgo_AsDes_HeaderFile
4468 +#include <Standard_Version.hxx>
4470 +#if OCC_VERSION_MAJOR < 7
4471 #include <Handle_BRepAlgo_AsDes.hxx>
4473 #ifndef _Standard_Real_HeaderFile
4475 #ifndef _Standard_Boolean_HeaderFile
4476 #include <Standard_Boolean.hxx>
4479 +#include <TopTools_MapOfShape.hxx>
4480 +#include <TopTools_ListOfShape.hxx>
4482 class BRepAlgo_AsDes;
4484 -class TopTools_MapOfShape;
4485 class TopoDS_Vertex;
4486 -class TopTools_ListOfShape;
4490 diff -Naur netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Inter3d.cxx netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Inter3d.cxx
4491 --- netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Inter3d.cxx 2014-08-29 13:54:03.000000000 +0400
4492 +++ netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Inter3d.cxx 2018-03-01 15:41:03.993158039 +0300
4494 #include <TopOpeBRepTool_BoxSort.hxx>
4495 #include <TopTools_DataMapIteratorOfDataMapOfShapeListOfShape.hxx>
4496 #include <TopTools_ListIteratorOfListOfShape.hxx>
4497 -#include <TopTools_ListOfShape.hxx>
4498 #include <TopoDS.hxx>
4499 #include <TopoDS_Compound.hxx>
4500 #include <TopoDS_Edge.hxx>
4502 Handle (Geom_Surface) S = BRep_Tool::Surface(F,L);
4504 if (S->IsKind(STANDARD_TYPE(Geom_RectangularTrimmedSurface))) {
4505 - S = (*(Handle_Geom_RectangularTrimmedSurface*)&S)->BasisSurface();
4506 + S = Handle(Geom_RectangularTrimmedSurface)::DownCast (S)->BasisSurface();
4508 if (!S->IsUPeriodic() && !S->IsVPeriodic())
4510 diff -Naur netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Inter3d.hxx netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Inter3d.hxx
4511 --- netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Inter3d.hxx 2014-08-29 13:54:03.000000000 +0400
4512 +++ netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Inter3d.hxx 2018-03-01 15:41:03.993158039 +0300
4514 #ifndef _Partition_Inter3d_HeaderFile
4515 #define _Partition_Inter3d_HeaderFile
4517 -#ifndef _Handle_BRepAlgo_AsDes_HeaderFile
4518 +#include <Standard_Version.hxx>
4520 +#if OCC_VERSION_MAJOR < 7
4521 #include <Handle_BRepAlgo_AsDes.hxx>
4523 #ifndef _TopTools_DataMapOfShapeListOfShape_HeaderFile
4525 #ifndef _TopTools_MapOfShape_HeaderFile
4526 #include <TopTools_MapOfShape.hxx>
4528 +#ifndef _TopTools_ListOfShape_HeaderFile
4529 +#include <TopTools_ListOfShape.hxx>
4531 #ifndef _TopTools_DataMapOfShapeShape_HeaderFile
4532 #include <TopTools_DataMapOfShapeShape.hxx>
4535 #include <Standard_Boolean.hxx>
4537 class BRepAlgo_AsDes;
4538 -class TopTools_ListOfShape;
4539 -class TopTools_DataMapOfShapeShape;
4541 -class TopTools_MapOfShape;
4543 class TopoDS_Vertex;
4546 void FacesPartition(const TopoDS_Face& F1,const TopoDS_Face& F2) ;
4547 Standard_Boolean IsDone(const TopoDS_Face& F1,const TopoDS_Face& F2) const;
4548 TopTools_MapOfShape& TouchedFaces() ;
4549 - Handle_BRepAlgo_AsDes AsDes() const;
4550 + Handle(BRepAlgo_AsDes) AsDes() const;
4551 TopTools_MapOfShape& NewEdges() ;
4552 Standard_Boolean HasSameDomainF(const TopoDS_Shape& F) const;
4553 Standard_Boolean IsSameDomainF(const TopoDS_Shape& F1,const TopoDS_Shape& F2) const;
4554 const TopTools_ListOfShape& SameDomain(const TopoDS_Face& F) const;
4555 TopoDS_Vertex ReplaceSameDomainV(const TopoDS_Vertex& V,const TopoDS_Edge& E) const;
4556 - Handle_BRepAlgo_AsDes SectionEdgesAD() const;
4557 + Handle(BRepAlgo_AsDes) SectionEdgesAD() const;
4558 Standard_Boolean IsSectionEdge(const TopoDS_Edge& E) const;
4559 Standard_Boolean HasSectionEdge(const TopoDS_Face& F) const;
4560 Standard_Boolean IsSplitOn(const TopoDS_Edge& NewE,const TopoDS_Edge& OldE,const TopoDS_Face& F) const;
4561 @@ -121,11 +123,11 @@
4565 - Handle_BRepAlgo_AsDes myAsDes;
4566 + Handle(BRepAlgo_AsDes) myAsDes;
4567 TopTools_DataMapOfShapeListOfShape myDone;
4568 TopTools_MapOfShape myTouched;
4569 TopTools_MapOfShape myNewEdges;
4570 - Handle_BRepAlgo_AsDes mySectionEdgesAD;
4571 + Handle(BRepAlgo_AsDes) mySectionEdgesAD;
4572 TopTools_DataMapOfShapeListOfShape mySameDomainFM;
4573 TopTools_DataMapOfShapeShape mySameDomainVM;
4575 diff -Naur netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Loop.hxx netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Loop.hxx
4576 --- netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Loop.hxx 2014-08-29 13:54:03.000000000 +0400
4577 +++ netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Loop.hxx 2018-03-01 15:41:03.994157932 +0300
4582 -class TopTools_ListOfShape;
4585 #ifndef _Standard_HeaderFile
4586 #include <Standard.hxx>
4587 diff -Naur netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Loop2d.cxx netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Loop2d.cxx
4588 --- netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Loop2d.cxx 2014-08-29 13:54:03.000000000 +0400
4589 +++ netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Loop2d.cxx 2018-03-01 15:41:03.994157932 +0300
4591 Cc->D1(uc, PC, CTg1);
4592 if (!isForward) CTg1.Reverse();
4594 - Standard_Real anglemin = 3 * PI, tolAng = 1.e-8;
4595 + Standard_Real anglemin = 3 * M_PI, tolAng = 1.e-8;
4597 // select an edge whose first derivative is most left of CTg1
4598 // ie an angle between Tg1 and CTg1 is least
4601 Standard_Real angle = Tg1.Angle(CTg1);
4603 - if (PI - Abs(angle) <= tolAng)
4604 + if (M_PI - Abs(angle) <= tolAng)
4606 // an angle is too close to PI; assure that an angle sign really
4607 // reflects an edge position: +PI - an edge is worst,
4608 diff -Naur netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Loop2d.hxx netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Loop2d.hxx
4609 --- netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Loop2d.hxx 2014-08-29 13:54:03.000000000 +0400
4610 +++ netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Loop2d.hxx 2018-03-01 15:41:03.994157932 +0300
4615 -class TopTools_ListOfShape;
4616 class BRepAlgo_Image;
4619 diff -Naur netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Loop3d.hxx netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Loop3d.hxx
4620 --- netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Loop3d.hxx 2014-08-29 13:54:03.000000000 +0400
4621 +++ netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Loop3d.hxx 2018-03-01 15:41:03.994157932 +0300
4623 #ifndef _TopTools_ListOfShape_HeaderFile
4624 #include <TopTools_ListOfShape.hxx>
4626 +#ifndef _TopTools_MapOfOrientedShape_HeaderFile
4627 +#include <TopTools_MapOfOrientedShape.hxx>
4629 #ifndef _TopTools_IndexedDataMapOfShapeListOfShape_HeaderFile
4630 #include <TopTools_IndexedDataMapOfShapeListOfShape.hxx>
4633 #include <Standard_Real.hxx>
4636 -class TopTools_ListOfShape;
4637 -class TopTools_MapOfOrientedShape;
4641 diff -Naur netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Spliter.cxx netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Spliter.cxx
4642 --- netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Spliter.cxx 2014-08-29 13:54:03.000000000 +0400
4643 +++ netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Spliter.cxx 2018-03-01 15:41:03.995157825 +0300
4645 #include <TopTools_IndexedDataMapOfShapeListOfShape.hxx>
4646 #include <TopTools_IndexedMapOfShape.hxx>
4647 #include <TopTools_ListIteratorOfListOfShape.hxx>
4648 -#include <TopTools_ListOfShape.hxx>
4649 #include <TopTools_MapIteratorOfMapOfShape.hxx>
4650 #include <TopTools_SequenceOfShape.hxx>
4652 diff -Naur netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Spliter.hxx netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Spliter.hxx
4653 --- netgen-5.3.1_SRC_orig/libsrc/occ/Partition_Spliter.hxx 2014-08-29 13:54:03.000000000 +0400
4654 +++ netgen-5.3.1_SRC_modif/libsrc/occ/Partition_Spliter.hxx 2018-03-01 15:41:03.995157825 +0300
4656 #ifndef _TopTools_DataMapOfShapeShape_HeaderFile
4657 #include <TopTools_DataMapOfShapeShape.hxx>
4659 -#ifndef _Handle_BRepAlgo_AsDes_HeaderFile
4660 -#include <Handle_BRepAlgo_AsDes.hxx>
4662 #ifndef _BRepAlgo_Image_HeaderFile
4663 #include <BRepAlgo_Image.hxx>
4667 class BRepAlgo_AsDes;
4669 -class TopTools_ListOfShape;
4674 TopTools_DataMapOfShapeShape myFaceShapeMap;
4675 TopTools_DataMapOfShapeShape myInternalFaces;
4676 TopTools_DataMapOfShapeShape myIntNotClFaces;
4677 - Handle_BRepAlgo_AsDes myAsDes;
4678 + Handle(BRepAlgo_AsDes) myAsDes;
4679 BRepAlgo_Image myImagesFaces;
4680 BRepAlgo_Image myImagesEdges;
4681 BRepAlgo_Image myImageShape;
4682 diff -Naur netgen-5.3.1_SRC_orig/libsrc/occ/occconstruction.cpp netgen-5.3.1_SRC_modif/libsrc/occ/occconstruction.cpp
4683 --- netgen-5.3.1_SRC_orig/libsrc/occ/occconstruction.cpp 2014-08-29 13:54:03.000000000 +0400
4684 +++ netgen-5.3.1_SRC_modif/libsrc/occ/occconstruction.cpp 2018-03-01 15:41:03.995157825 +0300
4686 #include <BRepAlgoAPI_Common.hxx>
4687 #include <BRepAlgoAPI_Fuse.hxx>
4688 #include <BRepAlgoAPI_Section.hxx>
4689 -#include <BRepOffsetAPI_Sewing.hxx>
4690 +//#include <BRepOffsetAPI_Sewing.hxx>
4691 //#include <BRepAlgo_Sewing.hxx>
4692 #include <BRepOffsetAPI_MakeOffsetShape.hxx>
4693 #include <ShapeFix_Shape.hxx>
4694 diff -Naur netgen-5.3.1_SRC_orig/libsrc/occ/occgenmesh.cpp netgen-5.3.1_SRC_modif/libsrc/occ/occgenmesh.cpp
4695 --- netgen-5.3.1_SRC_orig/libsrc/occ/occgenmesh.cpp 2014-08-29 13:54:03.000000000 +0400
4696 +++ netgen-5.3.1_SRC_modif/libsrc/occ/occgenmesh.cpp 2018-03-01 15:45:08.690877359 +0300
4697 @@ -1,1467 +1,1570 @@
4700 -#include <mystdlib.h>
4701 -#include <occgeom.hpp>
4702 -#include <meshing.hpp>
4708 -#include "occmeshsurf.hpp"
4711 -#define TCL_ERROR 1
4713 -#define DIVIDEEDGESECTIONS 1000
4714 -#define IGNORECURVELENGTH 1e-4
4715 -#define VSMALL 1e-10
4718 - bool merge_solids = 1;
4721 - // can you please explain what you intend to compute here (JS) !!!
4722 - double Line :: Dist (Line l)
4725 - Vec<3> q = l.p1-l.p0;
4728 - Point<3> p = p0 + 0.5*n;
4729 - double lambda = (p-l.p0)*n / (nq + VSMALL);
4731 - if (lambda >= 0 && lambda <= 1)
4733 - double d = (p-l.p0-lambda*q).Length();
4734 - // if (d < 1e-3) d = 1e99;
4743 - double Line :: Length ()
4745 - return (p1-p0).Length();
4750 - inline Point<3> occ2ng (const gp_Pnt & p)
4752 - return Point<3> (p.X(), p.Y(), p.Z());
4757 - double ComputeH (double kappa)
4760 - kappa *= mparam.curvaturesafety;
4762 - if (mparam.maxh * kappa < 1)
4763 - hret = mparam.maxh;
4765 - hret = 1 / (kappa + VSMALL);
4767 - if (mparam.maxh < hret)
4768 - hret = mparam.maxh;
4776 - void RestrictHTriangle (gp_Pnt2d & par0, gp_Pnt2d & par1, gp_Pnt2d & par2,
4777 - BRepLProp_SLProps * prop, Mesh & mesh, int depth, double h = 0)
4781 - gp_Pnt pnt0,pnt1,pnt2;
4783 - prop->SetParameters (par0.X(), par0.Y());
4784 - pnt0 = prop->Value();
4786 - prop->SetParameters (par1.X(), par1.Y());
4787 - pnt1 = prop->Value();
4789 - prop->SetParameters (par2.X(), par2.Y());
4790 - pnt2 = prop->Value();
4793 - double maxside = pnt0.Distance(pnt1);
4795 - aux = pnt1.Distance(pnt2);
4801 - aux = pnt2.Distance(pnt0);
4812 - parmid.SetX( (par0.X()+par1.X()+par2.X()) / 3 );
4813 - parmid.SetY( (par0.Y()+par1.Y()+par2.Y()) / 3 );
4817 - double curvature = 0;
4819 - prop->SetParameters (parmid.X(), parmid.Y());
4820 - if (!prop->IsCurvatureDefined())
4822 - (*testout) << "curvature not defined!" << endl;
4825 - curvature = max(fabs(prop->MinCurvature()),
4826 - fabs(prop->MaxCurvature()));
4828 - prop->SetParameters (par0.X(), par0.Y());
4829 - if (!prop->IsCurvatureDefined())
4831 - (*testout) << "curvature not defined!" << endl;
4834 - curvature = max(curvature,max(fabs(prop->MinCurvature()),
4835 - fabs(prop->MaxCurvature())));
4837 - prop->SetParameters (par1.X(), par1.Y());
4838 - if (!prop->IsCurvatureDefined())
4840 - (*testout) << "curvature not defined!" << endl;
4843 - curvature = max(curvature,max(fabs(prop->MinCurvature()),
4844 - fabs(prop->MaxCurvature())));
4846 - prop->SetParameters (par2.X(), par2.Y());
4847 - if (!prop->IsCurvatureDefined())
4849 - (*testout) << "curvature not defined!" << endl;
4852 - curvature = max(curvature,max(fabs(prop->MinCurvature()),
4853 - fabs(prop->MaxCurvature())));
4855 - //(*testout) << "curvature " << curvature << endl;
4857 - if (curvature < 1e-3)
4859 - //(*testout) << "curvature too small (" << curvature << ")!" << endl;
4861 - // return war bis 10.2.05 auskommentiert
4866 - h = ComputeH (curvature+1e-10);
4868 - if(h < 1e-4*maxside)
4872 - if (h > 30) return;
4875 - if (h < maxside && depth < 10)
4877 - //cout << "\r h " << h << flush;
4880 - //cout << "h " << h << " maxside " << maxside << " depth " << depth << endl;
4881 - //cout << "par0 " << par0.X() << " " << par0.Y()
4882 - //<< " par1 " << par1.X() << " " << par1.Y()
4883 - // << " par2 " << par2.X() << " " << par2.Y()<< endl;
4887 - pm.SetX(0.5*(par1.X()+par2.X())); pm.SetY(0.5*(par1.Y()+par2.Y()));
4888 - RestrictHTriangle(pm, par2, par0, prop, mesh, depth+1, h);
4889 - RestrictHTriangle(pm, par0, par1, prop, mesh, depth+1, h);
4893 - pm.SetX(0.5*(par0.X()+par2.X())); pm.SetY(0.5*(par0.Y()+par2.Y()));
4894 - RestrictHTriangle(pm, par1, par2, prop, mesh, depth+1, h);
4895 - RestrictHTriangle(pm, par0, par1, prop, mesh, depth+1, h);
4899 - pm.SetX(0.5*(par0.X()+par1.X())); pm.SetY(0.5*(par0.Y()+par1.Y()));
4900 - RestrictHTriangle(pm, par1, par2, prop, mesh, depth+1, h);
4901 - RestrictHTriangle(pm, par2, par0, prop, mesh, depth+1, h);
4910 - prop->SetParameters (parmid.X(), parmid.Y());
4911 - pnt = prop->Value();
4912 - p3d = Point3d(pnt.X(), pnt.Y(), pnt.Z());
4913 - mesh.RestrictLocalH (p3d, h);
4915 - p3d = Point3d(pnt0.X(), pnt0.Y(), pnt0.Z());
4916 - mesh.RestrictLocalH (p3d, h);
4918 - p3d = Point3d(pnt1.X(), pnt1.Y(), pnt1.Z());
4919 - mesh.RestrictLocalH (p3d, h);
4921 - p3d = Point3d(pnt2.X(), pnt2.Y(), pnt2.Z());
4922 - mesh.RestrictLocalH (p3d, h);
4924 - //(*testout) << "p = " << p3d << ", h = " << h << ", maxside = " << maxside << endl;
4931 - void DivideEdge (TopoDS_Edge & edge, Array<MeshPoint> & ps,
4932 - Array<double> & params, Mesh & mesh)
4935 - double maxh = mparam.maxh;
4936 - int nsubedges = 1;
4937 - gp_Pnt pnt, oldpnt;
4938 - double svalue[DIVIDEEDGESECTIONS];
4940 - GProp_GProps system;
4941 - BRepGProp::LinearProperties(edge, system);
4942 - double L = system.Mass();
4944 - Handle(Geom_Curve) c = BRep_Tool::Curve(edge, s0, s1);
4946 - double hvalue[DIVIDEEDGESECTIONS+1];
4948 - pnt = c->Value(s0);
4950 - double olddist = 0;
4953 - int tmpVal = (int)(DIVIDEEDGESECTIONS);
4955 - for (int i = 1; i <= tmpVal; i++)
4958 - pnt = c->Value(s0+(i/double(DIVIDEEDGESECTIONS))*(s1-s0));
4959 - hvalue[i] = hvalue[i-1] +
4960 - 1.0/mesh.GetH(Point3d(pnt.X(), pnt.Y(), pnt.Z()))*
4961 - pnt.Distance(oldpnt);
4963 - //(*testout) << "mesh.GetH(Point3d(pnt.X(), pnt.Y(), pnt.Z())) " << mesh.GetH(Point3d(pnt.X(), pnt.Y(), pnt.Z()))
4964 - // << " pnt.Distance(oldpnt) " << pnt.Distance(oldpnt) << endl;
4967 - dist = pnt.Distance(oldpnt);
4970 - // nsubedges = int(ceil(hvalue[DIVIDEEDGESECTIONS]));
4971 - nsubedges = max (1, int(floor(hvalue[DIVIDEEDGESECTIONS]+0.5)));
4973 - ps.SetSize(nsubedges-1);
4974 - params.SetSize(nsubedges+1);
4980 - if (hvalue[i1]/hvalue[DIVIDEEDGESECTIONS]*nsubedges >= i)
4982 - params[i] = s0+(i1/double(DIVIDEEDGESECTIONS))*(s1-s0);
4983 - pnt = c->Value(params[i]);
4984 - ps[i-1] = MeshPoint (Point3d(pnt.X(), pnt.Y(), pnt.Z()));
4988 - if (i1 > DIVIDEEDGESECTIONS)
4991 - ps.SetSize(nsubedges-1);
4992 - params.SetSize(nsubedges+1);
4993 - cout << "divide edge: local h too small" << endl;
4995 - } while (i < nsubedges);
4998 - params[nsubedges] = s1;
5000 - if (params[nsubedges] <= params[nsubedges-1])
5002 - cout << "CORRECTED" << endl;
5003 - ps.SetSize (nsubedges-2);
5004 - params.SetSize (nsubedges);
5005 - params[nsubedges] = s1;
5012 - void OCCFindEdges (OCCGeometry & geom, Mesh & mesh)
5014 - const char * savetask = multithread.task;
5015 - multithread.task = "Edge meshing";
5017 - (*testout) << "edge meshing" << endl;
5019 - int nvertices = geom.vmap.Extent();
5020 - int nedges = geom.emap.Extent();
5022 - (*testout) << "nvertices = " << nvertices << endl;
5023 - (*testout) << "nedges = " << nedges << endl;
5025 - double eps = 1e-6 * geom.GetBoundingBox().Diam();
5027 - for (int i = 1; i <= nvertices; i++)
5029 - gp_Pnt pnt = BRep_Tool::Pnt (TopoDS::Vertex(geom.vmap(i)));
5030 - MeshPoint mp( Point<3>(pnt.X(), pnt.Y(), pnt.Z()) );
5034 - for (PointIndex pi = 1; pi <= mesh.GetNP(); pi++)
5035 - if ( Dist2 (mesh[pi], Point<3>(mp)) < eps*eps)
5042 - mesh.AddPoint (mp);
5045 - (*testout) << "different vertices = " << mesh.GetNP() << endl;
5048 - int first_ep = mesh.GetNP()+1;
5050 - Array<int> face2solid[2];
5051 - for (int i = 0; i<2; i++)
5053 - face2solid[i].SetSize (geom.fmap.Extent());
5054 - face2solid[i] = 0;
5058 - for (TopExp_Explorer exp0(geom.shape, TopAbs_SOLID); exp0.More(); exp0.Next())
5061 - for (TopExp_Explorer exp1(exp0.Current(), TopAbs_FACE); exp1.More(); exp1.Next())
5063 - TopoDS_Face face = TopoDS::Face(exp1.Current());
5064 - int facenr = geom.fmap.FindIndex(face);
5066 - if (face2solid[0][facenr-1] == 0)
5067 - face2solid[0][facenr-1] = solidnr;
5069 - face2solid[1][facenr-1] = solidnr;
5075 - for (int i3 = 1; i3 <= geom.fmap.Extent(); i3++)
5076 - for (TopExp_Explorer exp2(geom.fmap(i3), TopAbs_WIRE); exp2.More(); exp2.Next())
5077 - for (TopExp_Explorer exp3(exp2.Current(), TopAbs_EDGE); exp3.More(); exp3.Next())
5085 - (*testout) << "faces = " << geom.fmap.Extent() << endl;
5088 - for (int i3 = 1; i3 <= geom.fmap.Extent(); i3++)
5090 - TopoDS_Face face = TopoDS::Face(geom.fmap(i3));
5091 - facenr = geom.fmap.FindIndex (face); // sollte doch immer == i3 sein ??? JS
5093 - int solidnr0 = face2solid[0][i3-1];
5094 - int solidnr1 = face2solid[1][i3-1];
5096 - /* auskommentiert am 3.3.05 von robert
5097 - for (exp2.Init (geom.somap(solidnr0), TopAbs_FACE); exp2.More(); exp2.Next())
5099 - TopoDS_Face face2 = TopoDS::Face(exp2.Current());
5100 - if (geom.fmap.FindIndex(face2) == facenr)
5102 - // if (face.Orientation() != face2.Orientation()) swap (solidnr0, solidnr1);
5107 - mesh.AddFaceDescriptor (FaceDescriptor(facenr, solidnr0, solidnr1, 0));
5109 - // Philippose - 06/07/2009
5110 - // Add the face colour to the mesh data
5111 - Quantity_Color face_colour;
5113 - if(!(geom.face_colours.IsNull())
5114 - && (geom.face_colours->GetColor(face,XCAFDoc_ColorSurf,face_colour)))
5116 - mesh.GetFaceDescriptor(facenr).SetSurfColour(Vec3d(face_colour.Red(),face_colour.Green(),face_colour.Blue()));
5120 - mesh.GetFaceDescriptor(facenr).SetSurfColour(Vec3d(0.0,1.0,0.0));
5122 - // ACHTUNG! STIMMT NICHT ALLGEMEIN (RG)
5125 - Handle(Geom_Surface) occface = BRep_Tool::Surface(face);
5127 - for (TopExp_Explorer exp2 (face, TopAbs_WIRE); exp2.More(); exp2.Next())
5129 - TopoDS_Shape wire = exp2.Current();
5131 - for (TopExp_Explorer exp3 (wire, TopAbs_EDGE); exp3.More(); exp3.Next())
5134 - (*testout) << "edge nr " << curr << endl;
5136 - multithread.percent = 100 * curr / double (total);
5137 - if (multithread.terminate) return;
5139 - TopoDS_Edge edge = TopoDS::Edge (exp3.Current());
5140 - if (BRep_Tool::Degenerated(edge))
5142 - //(*testout) << "ignoring degenerated edge" << endl;
5146 - if (geom.vmap.FindIndex(TopExp::FirstVertex (edge)) ==
5147 - geom.vmap.FindIndex(TopExp::LastVertex (edge)))
5149 - GProp_GProps system;
5150 - BRepGProp::LinearProperties(edge, system);
5152 - if (system.Mass() < eps)
5154 - cout << "ignoring edge " << geom.emap.FindIndex (edge)
5155 - << ". closed edge with length < " << eps << endl;
5161 - Handle(Geom2d_Curve) cof;
5163 - cof = BRep_Tool::CurveOnSurface (edge, face, s0, s1);
5165 - int geomedgenr = geom.emap.FindIndex(edge);
5167 - Array <MeshPoint> mp;
5168 - Array <double> params;
5170 - DivideEdge (edge, mp, params, mesh);
5172 - Array <int> pnums;
5173 - pnums.SetSize (mp.Size()+2);
5175 - if (!merge_solids)
5177 - pnums[0] = geom.vmap.FindIndex (TopExp::FirstVertex (edge));
5178 - pnums[pnums.Size()-1] = geom.vmap.FindIndex (TopExp::LastVertex (edge));
5182 - Point<3> fp = occ2ng (BRep_Tool::Pnt (TopExp::FirstVertex (edge)));
5183 - Point<3> lp = occ2ng (BRep_Tool::Pnt (TopExp::LastVertex (edge)));
5186 - pnums.Last() = -1;
5187 - for (PointIndex pi = 1; pi < first_ep; pi++)
5189 - if (Dist2 (mesh[pi], fp) < eps*eps) pnums[0] = pi;
5190 - if (Dist2 (mesh[pi], lp) < eps*eps) pnums.Last() = pi;
5195 - for (int i = 1; i <= mp.Size(); i++)
5199 - for (j = first_ep; j <= mesh.GetNP(); j++)
5200 - if ((mesh.Point(j)-Point<3>(mp[i-1])).Length() < eps)
5210 - mesh.AddPoint (mp[i-1]);
5211 - (*testout) << "add meshpoint " << mp[i-1] << endl;
5212 - pnums[i] = mesh.GetNP();
5215 - (*testout) << "NP = " << mesh.GetNP() << endl;
5217 - //(*testout) << pnums[pnums.Size()-1] << endl;
5219 - for (int i = 1; i <= mp.Size()+1; i++)
5224 - seg[0] = pnums[i-1];
5225 - seg[1] = pnums[i];
5226 - seg.edgenr = edgenr;
5228 - seg.epgeominfo[0].dist = params[i-1];
5229 - seg.epgeominfo[1].dist = params[i];
5230 - seg.epgeominfo[0].edgenr = geomedgenr;
5231 - seg.epgeominfo[1].edgenr = geomedgenr;
5234 - p2d = cof->Value(params[i-1]);
5235 - // if (i == 1) p2d = cof->Value(s0);
5236 - seg.epgeominfo[0].u = p2d.X();
5237 - seg.epgeominfo[0].v = p2d.Y();
5238 - p2d = cof->Value(params[i]);
5239 - // if (i == mp.Size()+1) p2d = cof -> Value(s1);
5240 - seg.epgeominfo[1].u = p2d.X();
5241 - seg.epgeominfo[1].v = p2d.Y();
5244 - if (occface->IsUPeriodic())
5246 - cout << "U Periodic" << endl;
5247 - if (fabs(seg.epgeominfo[1].u-seg.epgeominfo[0].u) >
5248 - fabs(seg.epgeominfo[1].u-
5249 - (seg.epgeominfo[0].u-occface->UPeriod())))
5250 - seg.epgeominfo[0].u = p2d.X()+occface->UPeriod();
5252 - if (fabs(seg.epgeominfo[1].u-seg.epgeominfo[0].u) >
5253 - fabs(seg.epgeominfo[1].u-
5254 - (seg.epgeominfo[0].u+occface->UPeriod())))
5255 - seg.epgeominfo[0].u = p2d.X()-occface->UPeriod();
5258 - if (occface->IsVPeriodic())
5260 - cout << "V Periodic" << endl;
5261 - if (fabs(seg.epgeominfo[1].v-seg.epgeominfo[0].v) >
5262 - fabs(seg.epgeominfo[1].v-
5263 - (seg.epgeominfo[0].v-occface->VPeriod())))
5264 - seg.epgeominfo[0].v = p2d.Y()+occface->VPeriod();
5266 - if (fabs(seg.epgeominfo[1].v-seg.epgeominfo[0].v) >
5267 - fabs(seg.epgeominfo[1].v-
5268 - (seg.epgeominfo[0].v+occface->VPeriod())))
5269 - seg.epgeominfo[0].v = p2d.Y()-occface->VPeriod();
5273 - if (edge.Orientation() == TopAbs_REVERSED)
5275 - swap (seg[0], seg[1]);
5276 - swap (seg.epgeominfo[0].dist, seg.epgeominfo[1].dist);
5277 - swap (seg.epgeominfo[0].u, seg.epgeominfo[1].u);
5278 - swap (seg.epgeominfo[0].v, seg.epgeominfo[1].v);
5281 - mesh.AddSegment (seg);
5283 - //edgesegments[geomedgenr-1]->Append(mesh.GetNSeg());
5290 - // for(i=1; i<=mesh.GetNSeg(); i++)
5291 - // (*testout) << "edge " << mesh.LineSegment(i).edgenr << " face " << mesh.LineSegment(i).si
5292 - // << " p1 " << mesh.LineSegment(i)[0] << " p2 " << mesh.LineSegment(i)[1] << endl;
5295 - mesh.CalcSurfacesOfNode();
5296 - multithread.task = savetask;
5302 - void OCCMeshSurface (OCCGeometry & geom, Mesh & mesh, int perfstepsend)
5307 - const char * savetask = multithread.task;
5308 - multithread.task = "Surface meshing";
5310 - geom.facemeshstatus = 0;
5312 - int noldp = mesh.GetNP();
5314 - double starttime = GetTime();
5316 - Array<int> glob2loc(noldp);
5318 - //int projecttype = PARAMETERSPACE;
5320 - int projecttype = PARAMETERSPACE;
5324 - int surfmesherror = 0;
5326 - for (k = 1; k <= mesh.GetNFD(); k++)
5328 - if(1==0 && !geom.fvispar[k-1].IsDrawable())
5330 - (*testout) << "ignoring face " << k << endl;
5331 - cout << "ignoring face " << k << endl;
5335 - (*testout) << "mesh face " << k << endl;
5336 - multithread.percent = 100 * k / (mesh.GetNFD() + VSMALL);
5337 - geom.facemeshstatus[k-1] = -1;
5343 - cout << "skipped" << endl;
5349 - FaceDescriptor & fd = mesh.GetFaceDescriptor(k);
5351 - int oldnf = mesh.GetNSE();
5353 - Box<3> bb = geom.GetBoundingBox();
5355 - // int projecttype = PLANESPACE;
5357 - Meshing2OCCSurfaces meshing(TopoDS::Face(geom.fmap(k)), bb, projecttype);
5359 - if (meshing.GetProjectionType() == PLANESPACE)
5360 - PrintMessage (2, "Face ", k, " / ", mesh.GetNFD(), " (plane space projection)");
5362 - PrintMessage (2, "Face ", k, " / ", mesh.GetNFD(), " (parameter space projection)");
5364 - if (surfmesherror)
5365 - cout << "Surface meshing error occured before (in " << surfmesherror << " faces)" << endl;
5367 - // Meshing2OCCSurfaces meshing(f2, bb);
5368 - meshing.SetStartTime (starttime);
5370 - //(*testout) << "Face " << k << endl << endl;
5373 - if (meshing.GetProjectionType() == PLANESPACE)
5377 - for (i = 1; i <= mesh.GetNSeg(); i++)
5379 - Segment & seg = mesh.LineSegment(i);
5382 - for (j = 1; j <= 2; j++)
5384 - int pi = (j == 1) ? seg[0] : seg[1];
5385 - if (!glob2loc.Get(pi))
5387 - meshing.AddPoint (mesh.Point(pi), pi);
5389 - glob2loc.Elem(pi) = cntp;
5395 - for (i = 1; i <= mesh.GetNSeg(); i++)
5397 - Segment & seg = mesh.LineSegment(i);
5400 - PointGeomInfo gi0, gi1;
5401 - gi0.trignum = gi1.trignum = k;
5402 - gi0.u = seg.epgeominfo[0].u;
5403 - gi0.v = seg.epgeominfo[0].v;
5404 - gi1.u = seg.epgeominfo[1].u;
5405 - gi1.v = seg.epgeominfo[1].v;
5407 - meshing.AddBoundaryElement (glob2loc.Get(seg[0]), glob2loc.Get(seg[1]), gi0, gi1);
5408 - //(*testout) << gi0.u << " " << gi0.v << endl;
5409 - //(*testout) << gi1.u << " " << gi1.v << endl;
5417 - for (i = 1; i <= mesh.GetNSeg(); i++)
5418 - if (mesh.LineSegment(i).si == k)
5422 - Array< PointGeomInfo > gis;
5424 - gis.SetAllocSize (cntp);
5427 - for (i = 1; i <= mesh.GetNSeg(); i++)
5429 - Segment & seg = mesh.LineSegment(i);
5432 - PointGeomInfo gi0, gi1;
5433 - gi0.trignum = gi1.trignum = k;
5434 - gi0.u = seg.epgeominfo[0].u;
5435 - gi0.v = seg.epgeominfo[0].v;
5436 - gi1.u = seg.epgeominfo[1].u;
5437 - gi1.v = seg.epgeominfo[1].v;
5439 - int locpnum[2] = {0, 0};
5441 - for (j = 0; j < 2; j++)
5443 - PointGeomInfo gi = (j == 0) ? gi0 : gi1;
5446 - for (l = 0; l < gis.Size() && locpnum[j] == 0; l++)
5448 - double dist = sqr (gis[l].u-gi.u)+sqr(gis[l].v-gi.v);
5454 - if (locpnum[j] == 0)
5456 - int pi = (j == 0) ? seg[0] : seg[1];
5457 - meshing.AddPoint (mesh.Point(pi), pi);
5459 - gis.SetSize (gis.Size()+1);
5465 - meshing.AddBoundaryElement (locpnum[0], locpnum[1], gi0, gi1);
5466 - //(*testout) << gi0.u << " " << gi0.v << endl;
5467 - //(*testout) << gi1.u << " " << gi1.v << endl;
5477 - // Philippose - 15/01/2009
5478 - double maxh = geom.face_maxh[k-1];
5479 - //double maxh = mparam.maxh;
5480 - mparam.checkoverlap = 0;
5481 - // int noldpoints = mesh->GetNP();
5482 - int noldsurfel = mesh.GetNSE();
5484 - GProp_GProps sprops;
5485 - BRepGProp::SurfaceProperties(TopoDS::Face(geom.fmap(k)),sprops);
5486 - meshing.SetMaxArea(2.*sprops.Mass());
5488 - MESHING2_RESULT res;
5491 - res = meshing.GenerateMesh (mesh, mparam, maxh, k);
5494 - catch (SingularMatrixException)
5496 - (*myerr) << "Singular Matrix" << endl;
5497 - res = MESHING2_GIVEUP;
5500 - catch (UVBoundsException)
5502 - (*myerr) << "UV bounds exceeded" << endl;
5503 - res = MESHING2_GIVEUP;
5506 - projecttype = PARAMETERSPACE;
5508 - if (res != MESHING2_OK)
5512 - for (int i = noldsurfel+1; i <= mesh.GetNSE(); i++)
5513 - mesh.DeleteSurfaceElement (i);
5517 - cout << "retry Surface " << k << endl;
5526 - geom.facemeshstatus[k-1] = -1;
5527 - PrintError ("Problem in Surface mesh generation");
5529 - // throw NgException ("Problem in Surface mesh generation");
5534 - geom.facemeshstatus[k-1] = 1;
5539 - for (i = oldnf+1; i <= mesh.GetNSE(); i++)
5540 - mesh.SurfaceElement(i).SetIndex (k);
5544 -// ofstream problemfile("occmesh.rep");
5546 -// problemfile << "SURFACEMESHING" << endl << endl;
5548 - if (surfmesherror)
5550 - cout << "WARNING! NOT ALL FACES HAVE BEEN MESHED" << endl;
5551 - cout << "SURFACE MESHING ERROR OCCURED IN " << surfmesherror << " FACES:" << endl;
5552 - for (int i = 1; i <= geom.fmap.Extent(); i++)
5553 - if (geom.facemeshstatus[i-1] == -1)
5555 - cout << "Face " << i << endl;
5556 -// problemfile << "problem with face " << i << endl;
5557 -// problemfile << "vertices: " << endl;
5558 - TopExp_Explorer exp0,exp1,exp2;
5559 - for ( exp0.Init(TopoDS::Face (geom.fmap(i)), TopAbs_WIRE); exp0.More(); exp0.Next() )
5561 - TopoDS_Wire wire = TopoDS::Wire(exp0.Current());
5562 - for ( exp1.Init(wire,TopAbs_EDGE); exp1.More(); exp1.Next() )
5564 - TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
5565 - for ( exp2.Init(edge,TopAbs_VERTEX); exp2.More(); exp2.Next() )
5567 - TopoDS_Vertex vertex = TopoDS::Vertex(exp2.Current());
5568 - gp_Pnt point = BRep_Tool::Pnt(vertex);
5569 -// problemfile << point.X() << " " << point.Y() << " " << point.Z() << endl;
5573 -// problemfile << endl;
5576 - cout << endl << endl;
5577 - cout << "for more information open IGES/STEP Topology Explorer" << endl;
5578 -// problemfile.close();
5579 - throw NgException ("Problem in Surface mesh generation");
5583 -// problemfile << "OK" << endl << endl;
5584 -// problemfile.close();
5590 - if (multithread.terminate || perfstepsend < MESHCONST_OPTSURFACE)
5593 - multithread.task = "Optimizing surface";
5595 - static int timer_opt2d = NgProfiler::CreateTimer ("Optimization 2D");
5596 - NgProfiler::StartTimer (timer_opt2d);
5598 - for (k = 1; k <= mesh.GetNFD(); k++)
5600 - // if (k != 42) continue;
5601 - // if (k != 36) continue;
5603 - // (*testout) << "optimize face " << k << endl;
5604 - multithread.percent = 100 * k / (mesh.GetNFD() + VSMALL);
5606 - FaceDescriptor & fd = mesh.GetFaceDescriptor(k);
5608 - PrintMessage (1, "Optimize Surface ", k);
5609 - for (i = 1; i <= mparam.optsteps2d; i++)
5611 - // (*testout) << "optstep " << i << endl;
5612 - if (multithread.terminate) return;
5615 - MeshOptimize2dOCCSurfaces meshopt(geom);
5616 - meshopt.SetFaceIndex (k);
5617 - meshopt.SetImproveEdges (0);
5618 - meshopt.SetMetricWeight (mparam.elsizeweight);
5619 - //meshopt.SetMetricWeight (0.2);
5620 - meshopt.SetWriteStatus (0);
5622 - // (*testout) << "EdgeSwapping (mesh, (i > mparam.optsteps2d/2))" << endl;
5623 - meshopt.EdgeSwapping (mesh, (i > mparam.optsteps2d/2));
5626 - if (multithread.terminate) return;
5628 - MeshOptimize2dOCCSurfaces meshopt(geom);
5629 - meshopt.SetFaceIndex (k);
5630 - meshopt.SetImproveEdges (0);
5631 - //meshopt.SetMetricWeight (0.2);
5632 - meshopt.SetMetricWeight (mparam.elsizeweight);
5633 - meshopt.SetWriteStatus (0);
5635 - // (*testout) << "ImproveMesh (mesh)" << endl;
5636 - meshopt.ImproveMesh (mesh, mparam);
5640 - MeshOptimize2dOCCSurfaces meshopt(geom);
5641 - meshopt.SetFaceIndex (k);
5642 - meshopt.SetImproveEdges (0);
5643 - //meshopt.SetMetricWeight (0.2);
5644 - meshopt.SetMetricWeight (mparam.elsizeweight);
5645 - meshopt.SetWriteStatus (0);
5647 - // (*testout) << "CombineImprove (mesh)" << endl;
5648 - meshopt.CombineImprove (mesh);
5651 - if (multithread.terminate) return;
5653 - MeshOptimize2dOCCSurfaces meshopt(geom);
5654 - meshopt.SetFaceIndex (k);
5655 - meshopt.SetImproveEdges (0);
5656 - //meshopt.SetMetricWeight (0.2);
5657 - meshopt.SetMetricWeight (mparam.elsizeweight);
5658 - meshopt.SetWriteStatus (0);
5660 - // (*testout) << "ImproveMesh (mesh)" << endl;
5661 - meshopt.ImproveMesh (mesh, mparam);
5668 - mesh.CalcSurfacesOfNode();
5671 - NgProfiler::StopTimer (timer_opt2d);
5673 - multithread.task = savetask;
5678 - void OCCSetLocalMeshSize(OCCGeometry & geom, Mesh & mesh)
5680 - mesh.SetGlobalH (mparam.maxh);
5681 - mesh.SetMinimalH (mparam.minh);
5683 - Array<double> maxhdom;
5684 - maxhdom.SetSize (geom.NrSolids());
5685 - maxhdom = mparam.maxh;
5687 - mesh.SetMaxHDomain (maxhdom);
5689 - Box<3> bb = geom.GetBoundingBox();
5690 - bb.Increase (bb.Diam()/10);
5692 - mesh.SetLocalH (bb.PMin(), bb.PMax(), 0.5);
5694 - if (mparam.uselocalh)
5696 - const char * savetask = multithread.task;
5697 - multithread.percent = 0;
5699 - mesh.SetLocalH (bb.PMin(), bb.PMax(), mparam.grading);
5701 - int nedges = geom.emap.Extent();
5703 - double mincurvelength = IGNORECURVELENGTH;
5704 - double maxedgelen = 0;
5705 - double minedgelen = 1e99;
5707 - if(occparam.resthminedgelenenable)
5709 - mincurvelength = occparam.resthminedgelen;
5710 - if(mincurvelength < IGNORECURVELENGTH) mincurvelength = IGNORECURVELENGTH;
5713 - multithread.task = "Setting local mesh size (elements per edge)";
5715 - // setting elements per edge
5717 - for (int i = 1; i <= nedges && !multithread.terminate; i++)
5719 - TopoDS_Edge e = TopoDS::Edge (geom.emap(i));
5720 - multithread.percent = 100 * (i-1)/double(nedges);
5721 - if (BRep_Tool::Degenerated(e)) continue;
5723 - GProp_GProps system;
5724 - BRepGProp::LinearProperties(e, system);
5725 - double len = system.Mass();
5727 - if (len < mincurvelength)
5729 - (*testout) << "ignored" << endl;
5733 - double localh = len/mparam.segmentsperedge;
5736 - // Philippose - 23/01/2009
5737 - // Find all the parent faces of a given edge
5738 - // and limit the mesh size of the edge based on the
5739 - // mesh size limit of the face
5740 - TopTools_IndexedDataMapOfShapeListOfShape edge_face_map;
5741 - edge_face_map.Clear();
5743 - TopExp::MapShapesAndAncestors(geom.shape, TopAbs_EDGE, TopAbs_FACE, edge_face_map);
5744 - const TopTools_ListOfShape& parent_faces = edge_face_map.FindFromKey(e);
5746 - TopTools_ListIteratorOfListOfShape parent_face_list;
5748 - for(parent_face_list.Initialize(parent_faces); parent_face_list.More(); parent_face_list.Next())
5750 - TopoDS_Face parent_face = TopoDS::Face(parent_face_list.Value());
5752 - int face_index = geom.fmap.FindIndex(parent_face);
5754 - if(face_index >= 1) localh = min(localh,geom.face_maxh[face_index - 1]);
5757 - Handle(Geom_Curve) c = BRep_Tool::Curve(e, s0, s1);
5759 - maxedgelen = max (maxedgelen, len);
5760 - minedgelen = min (minedgelen, len);
5762 - // Philippose - 23/01/2009
5763 - // Modified the calculation of maxj, because the
5764 - // method used so far always results in maxj = 2,
5765 - // which causes the localh to be set only at the
5766 - // starting, mid and end of the edge.
5768 - // int maxj = 2 * (int) ceil (localh/len);
5769 - int maxj = max((int) ceil(len/localh), 2);
5771 - for (int j = 0; j <= maxj; j++)
5773 - gp_Pnt pnt = c->Value (s0+double(j)/maxj*(s1-s0));
5774 - mesh.RestrictLocalH (Point3d(pnt.X(), pnt.Y(), pnt.Z()), localh);
5778 - multithread.task = "Setting local mesh size (edge curvature)";
5780 - // setting edge curvature
5782 - int nsections = 20;
5784 - for (int i = 1; i <= nedges && !multithread.terminate; i++)
5786 - double maxcur = 0;
5787 - multithread.percent = 100 * (i-1)/double(nedges);
5788 - TopoDS_Edge edge = TopoDS::Edge (geom.emap(i));
5789 - if (BRep_Tool::Degenerated(edge)) continue;
5791 - Handle(Geom_Curve) c = BRep_Tool::Curve(edge, s0, s1);
5792 - BRepAdaptor_Curve brepc(edge);
5793 - BRepLProp_CLProps prop(brepc, 2, 1e-5);
5795 - for (int j = 1; j <= nsections; j++)
5797 - double s = s0 + j/(double) nsections * (s1-s0);
5798 - prop.SetParameter (s);
5799 - double curvature = prop.Curvature();
5800 - if(curvature> maxcur) maxcur = curvature;
5802 - if (curvature >= 1e99)
5805 - gp_Pnt pnt = c->Value (s);
5807 - mesh.RestrictLocalH (Point3d(pnt.X(), pnt.Y(), pnt.Z()), ComputeH (fabs(curvature)));
5809 - // (*testout) << "edge " << i << " max. curvature: " << maxcur << endl;
5812 - multithread.task = "Setting local mesh size (face curvature)";
5814 - // setting face curvature
5816 - int nfaces = geom.fmap.Extent();
5818 - for (int i = 1; i <= nfaces && !multithread.terminate; i++)
5820 - multithread.percent = 100 * (i-1)/double(nfaces);
5821 - TopoDS_Face face = TopoDS::Face(geom.fmap(i));
5822 - TopLoc_Location loc;
5823 - Handle(Geom_Surface) surf = BRep_Tool::Surface (face);
5824 - Handle(Poly_Triangulation) triangulation = BRep_Tool::Triangulation (face, loc);
5826 - if (triangulation.IsNull()) continue;
5828 - BRepAdaptor_Surface sf(face, Standard_True);
5829 - BRepLProp_SLProps prop(sf, 2, 1e-5);
5831 - int ntriangles = triangulation -> NbTriangles();
5832 - for (int j = 1; j <= ntriangles; j++)
5837 - for (int k = 1; k <=3; k++)
5839 - int n = triangulation->Triangles()(j)(k);
5840 - p[k-1] = triangulation->Nodes()(n).Transformed(loc);
5841 - par[k-1] = triangulation->UVNodes()(n);
5844 - //double maxside = 0;
5845 - //maxside = max (maxside, p[0].Distance(p[1]));
5846 - //maxside = max (maxside, p[0].Distance(p[2]));
5847 - //maxside = max (maxside, p[1].Distance(p[2]));
5848 - //cout << "\rFace " << i << " pos11 ntriangles " << ntriangles << " maxside " << maxside << flush;
5850 - RestrictHTriangle (par[0], par[1], par[2], &prop, mesh, 0);
5851 - //cout << "\rFace " << i << " pos12 ntriangles " << ntriangles << flush;
5855 - // setting close edges
5857 - if (occparam.resthcloseedgeenable)
5859 - multithread.task = "Setting local mesh size (close edges)";
5861 - int sections = 100;
5863 - Array<Line> lines(sections*nedges);
5865 - Box3dTree* searchtree =
5866 - new Box3dTree (bb.PMin(), bb.PMax());
5869 - for (int i = 1; i <= nedges && !multithread.terminate; i++)
5871 - TopoDS_Edge edge = TopoDS::Edge (geom.emap(i));
5872 - if (BRep_Tool::Degenerated(edge)) continue;
5875 - Handle(Geom_Curve) c = BRep_Tool::Curve(edge, s0, s1);
5876 - BRepAdaptor_Curve brepc(edge);
5877 - BRepLProp_CLProps prop(brepc, 1, 1e-5);
5878 - prop.SetParameter (s0);
5880 - gp_Vec d0 = prop.D1().Normalized();
5881 - double s_start = s0;
5883 - for (int j = 1; j <= sections; j++)
5885 - double s = s0 + (s1-s0)*(double)j/(double)sections;
5886 - prop.SetParameter (s);
5887 - gp_Vec d1 = prop.D1().Normalized();
5888 - double cosalpha = fabs(d0*d1);
5889 - if ((j == sections) || (cosalpha < cos(10.0/180.0*M_PI)))
5892 - gp_Pnt p0 = c->Value (s_start);
5893 - gp_Pnt p1 = c->Value (s);
5894 - lines[nlines].p0 = Point<3> (p0.X(), p0.Y(), p0.Z());
5895 - lines[nlines].p1 = Point<3> (p1.X(), p1.Y(), p1.Z());
5898 - box.SetPoint (Point3d(lines[nlines].p0));
5899 - box.AddPoint (Point3d(lines[nlines].p1));
5901 - searchtree->Insert (box.PMin(), box.PMax(), nlines+1);
5910 - Array<int> linenums;
5912 - for (int i = 0; i < nlines; i++)
5914 - multithread.percent = (100*i)/double(nlines);
5915 - Line & line = lines[i];
5918 - box.SetPoint (Point3d(line.p0));
5919 - box.AddPoint (Point3d(line.p1));
5920 - double maxhline = max (mesh.GetH(box.PMin()),
5921 - mesh.GetH(box.PMax()));
5922 - box.Increase(maxhline);
5924 - double mindist = 1e99;
5925 - linenums.SetSize(0);
5926 - searchtree->GetIntersecting(box.PMin(),box.PMax(),linenums);
5928 - for (int j = 0; j < linenums.Size(); j++)
5930 - int num = linenums[j]-1;
5931 - if (i == num) continue;
5932 - if ((line.p0-lines[num].p0).Length2() < 1e-15) continue;
5933 - if ((line.p0-lines[num].p1).Length2() < 1e-15) continue;
5934 - if ((line.p1-lines[num].p0).Length2() < 1e-15) continue;
5935 - if ((line.p1-lines[num].p1).Length2() < 1e-15) continue;
5936 - mindist = min (mindist, line.Dist(lines[num]));
5939 - mindist /= (occparam.resthcloseedgefac + VSMALL);
5941 - if (mindist < 1e-3)
5943 - (*testout) << "extremely small local h: " << mindist
5944 - << " --> setting to 1e-3" << endl;
5945 - (*testout) << "somewhere near " << line.p0 << " - " << line.p1 << endl;
5949 - mesh.RestrictLocalHLine(line.p0, line.p1, mindist);
5953 - multithread.task = savetask;
5957 - // Philippose - 09/03/2009
5958 - // Added the capability to load the mesh size from a
5959 - // file also for OpenCascade Geometry
5961 - // ** If the "uselocalh" option is ticked in
5962 - // the "mesh options...insider" menu, the mesh
5963 - // size will be further modified by the topology
5964 - // analysis routines.
5965 - // ** To use the mesh size file as the sole source
5966 - // for defining the mesh size, uncheck the "uselocalh"
5968 - mesh.LoadLocalMeshSize (mparam.meshsizefilename);
5973 - int OCCGenerateMesh (OCCGeometry & geom, Mesh *& mesh, MeshingParameters & mparam,
5974 - int perfstepsstart, int perfstepsend)
5976 - multithread.percent = 0;
5978 - if (perfstepsstart <= MESHCONST_ANALYSE)
5981 - mesh = new Mesh();
5982 - mesh->geomtype = Mesh::GEOM_OCC;
5984 - OCCSetLocalMeshSize(geom,*mesh);
5987 - if (multithread.terminate || perfstepsend <= MESHCONST_ANALYSE)
5990 - if (perfstepsstart <= MESHCONST_MESHEDGES)
5992 - OCCFindEdges (geom, *mesh);
5995 - cout << "Removing redundant points" << endl;
5998 - int np = mesh->GetNP();
5999 - Array<int> equalto;
6001 - equalto.SetSize (np);
6004 - for (i = 1; i <= np; i++)
6006 - for (j = i+1; j <= np; j++)
6008 - if (!equalto[j-1] && (Dist2 (mesh->Point(i), mesh->Point(j)) < 1e-12))
6013 - for (i = 1; i <= np; i++)
6016 - cout << "Point " << i << " is equal to Point " << equalto[i-1] << endl;
6017 - for (j = 1; j <= mesh->GetNSeg(); j++)
6019 - Segment & seg = mesh->LineSegment(j);
6020 - if (seg[0] == i) seg[0] = equalto[i-1];
6021 - if (seg[1] == i) seg[1] = equalto[i-1];
6025 - cout << "Removing degenerated segments" << endl;
6026 - for (j = 1; j <= mesh->GetNSeg(); j++)
6028 - Segment & seg = mesh->LineSegment(j);
6029 - if (seg[0] == seg[1])
6031 - mesh->DeleteSegment(j);
6032 - cout << "Deleting Segment " << j << endl;
6040 - for (int i = 1; i <= geom.fmap.Extent(); i++)
6042 - Handle(Geom_Surface) hf1 =
6043 - BRep_Tool::Surface(TopoDS::Face(geom.fmap(i)));
6044 - for (int j = i+1; j <= geom.fmap.Extent(); j++)
6046 - Handle(Geom_Surface) hf2 =
6047 - BRep_Tool::Surface(TopoDS::Face(geom.fmap(j)));
6048 - if (hf1 == hf2) cout << "face " << i << " and face " << j << " lie on same surface" << endl;
6054 - (*logout) << "Edges meshed" << endl
6055 - << "time = " << GetTime() << " sec" << endl
6056 - << "points: " << mesh->GetNP() << endl;
6060 - if (multithread.terminate || perfstepsend <= MESHCONST_MESHEDGES)
6063 - if (perfstepsstart <= MESHCONST_MESHSURFACE)
6065 - OCCMeshSurface (geom, *mesh, perfstepsend);
6066 - if (multithread.terminate) return TCL_OK;
6069 - (*logout) << "Surfaces meshed" << endl
6070 - << "time = " << GetTime() << " sec" << endl
6071 - << "points: " << mesh->GetNP() << endl;
6075 - (*statout) << mesh->GetNSeg() << " & "
6076 - << mesh->GetNSE() << " & - &"
6077 - << GetTime() << " & " << endl;
6080 - // MeshQuality2d (*mesh);
6081 - mesh->CalcSurfacesOfNode();
6084 - if (multithread.terminate || perfstepsend <= MESHCONST_OPTSURFACE)
6087 - if (perfstepsstart <= MESHCONST_MESHVOLUME)
6089 - multithread.task = "Volume meshing";
6091 - MESHING3_RESULT res = MeshVolume (mparam, *mesh);
6094 - ofstream problemfile("occmesh.rep",ios_base::app);
6096 - problemfile << "VOLUMEMESHING" << endl << endl;
6097 - if(res != MESHING3_OK)
6098 - problemfile << "ERROR" << endl << endl;
6100 - problemfile << "OK" << endl
6101 - << mesh->GetNE() << " elements" << endl << endl;
6103 - problemfile.close();
6106 - if (res != MESHING3_OK) return TCL_ERROR;
6108 - if (multithread.terminate) return TCL_OK;
6110 - RemoveIllegalElements (*mesh);
6111 - if (multithread.terminate) return TCL_OK;
6113 - MeshQuality3d (*mesh);
6116 - (*statout) << GetTime() << " & ";
6120 - (*logout) << "Volume meshed" << endl
6121 - << "time = " << GetTime() << " sec" << endl
6122 - << "points: " << mesh->GetNP() << endl;
6126 - if (multithread.terminate || perfstepsend <= MESHCONST_MESHVOLUME)
6129 - if (perfstepsstart <= MESHCONST_OPTVOLUME)
6131 - multithread.task = "Volume optimization";
6133 - OptimizeVolume (mparam, *mesh);
6134 - if (multithread.terminate) return TCL_OK;
6137 - (*statout) << GetTime() << " & "
6138 - << mesh->GetNE() << " & "
6139 - << mesh->GetNP() << " " << '\\' << '\\' << " \\" << "hline" << endl;
6143 - (*logout) << "Volume optimized" << endl
6144 - << "time = " << GetTime() << " sec" << endl
6145 - << "points: " << mesh->GetNP() << endl;
6148 - // cout << "Optimization complete" << endl;
6152 - (*testout) << "NP: " << mesh->GetNP() << endl;
6153 - for (int i = 1; i <= mesh->GetNP(); i++)
6154 - (*testout) << mesh->Point(i) << endl;
6156 - (*testout) << endl << "NSegments: " << mesh->GetNSeg() << endl;
6157 - for (int i = 1; i <= mesh->GetNSeg(); i++)
6158 - (*testout) << mesh->LineSegment(i) << endl;
6167 +#include <mystdlib.h>
6168 +#include <occgeom.hpp>
6169 +#include <meshing.hpp>
6175 +#include "occmeshsurf.hpp"
6178 +#define TCL_ERROR 1
6180 +#define DIVIDEEDGESECTIONS 1000
6181 +#define IGNORECURVELENGTH 1e-4
6182 +#define VSMALL 1e-10
6185 + bool merge_solids = 1;
6188 + // can you please explain what you intend to compute here (JS) !!!
6189 + double Line :: Dist (Line l)
6192 + Vec<3> q = l.p1-l.p0;
6195 + Point<3> p = p0 + 0.5*n;
6196 + double lambda = (p-l.p0)*n / (nq + VSMALL);
6198 + if (lambda >= 0 && lambda <= 1)
6200 + double d = (p-l.p0-lambda*q).Length();
6201 + // if (d < 1e-3) d = 1e99;
6210 + double Line :: Length ()
6212 + return (p1-p0).Length();
6217 + inline Point<3> occ2ng (const gp_Pnt & p)
6219 + return Point<3> (p.X(), p.Y(), p.Z());
6224 + double ComputeH (double kappa)
6227 + kappa *= mparam.curvaturesafety;
6229 + if (mparam.maxh * kappa < 1)
6230 + hret = mparam.maxh;
6232 + hret = 1 / (kappa + VSMALL);
6234 + if (mparam.maxh < hret)
6235 + hret = mparam.maxh;
6243 + void RestrictHTriangle (gp_Pnt2d & par0, gp_Pnt2d & par1, gp_Pnt2d & par2,
6244 + BRepLProp_SLProps * prop, Mesh & mesh, int depth, double h = 0)
6248 + gp_Pnt pnt0,pnt1,pnt2;
6250 + prop->SetParameters (par0.X(), par0.Y());
6251 + pnt0 = prop->Value();
6253 + prop->SetParameters (par1.X(), par1.Y());
6254 + pnt1 = prop->Value();
6256 + prop->SetParameters (par2.X(), par2.Y());
6257 + pnt2 = prop->Value();
6260 + double maxside = pnt0.Distance(pnt1);
6262 + aux = pnt1.Distance(pnt2);
6268 + aux = pnt2.Distance(pnt0);
6279 + parmid.SetX( (par0.X()+par1.X()+par2.X()) / 3 );
6280 + parmid.SetY( (par0.Y()+par1.Y()+par2.Y()) / 3 );
6284 + double curvature = 0;
6286 + prop->SetParameters (parmid.X(), parmid.Y());
6287 + if (!prop->IsCurvatureDefined())
6289 + (*testout) << "curvature not defined!" << endl;
6292 + curvature = max(fabs(prop->MinCurvature()),
6293 + fabs(prop->MaxCurvature()));
6295 + prop->SetParameters (par0.X(), par0.Y());
6296 + if (!prop->IsCurvatureDefined())
6298 + (*testout) << "curvature not defined!" << endl;
6301 + curvature = max(curvature,max(fabs(prop->MinCurvature()),
6302 + fabs(prop->MaxCurvature())));
6304 + prop->SetParameters (par1.X(), par1.Y());
6305 + if (!prop->IsCurvatureDefined())
6307 + (*testout) << "curvature not defined!" << endl;
6310 + curvature = max(curvature,max(fabs(prop->MinCurvature()),
6311 + fabs(prop->MaxCurvature())));
6313 + prop->SetParameters (par2.X(), par2.Y());
6314 + if (!prop->IsCurvatureDefined())
6316 + (*testout) << "curvature not defined!" << endl;
6319 + curvature = max(curvature,max(fabs(prop->MinCurvature()),
6320 + fabs(prop->MaxCurvature())));
6322 + //(*testout) << "curvature " << curvature << endl;
6324 + if (curvature < 1e-3)
6326 + //(*testout) << "curvature too small (" << curvature << ")!" << endl;
6328 + // return war bis 10.2.05 auskommentiert
6333 + h = ComputeH (curvature+1e-10);
6335 + if(h < 1e-4*maxside)
6338 + // commented to restrict H on a large sphere for example
6339 + //if (h > 30) return;
6342 + if (h < maxside && depth < 10)
6344 + //cout << "\r h " << h << flush;
6347 + //cout << "h " << h << " maxside " << maxside << " depth " << depth << endl;
6348 + //cout << "par0 " << par0.X() << " " << par0.Y()
6349 + //<< " par1 " << par1.X() << " " << par1.Y()
6350 + // << " par2 " << par2.X() << " " << par2.Y()<< endl;
6354 + pm.SetX(0.5*(par1.X()+par2.X())); pm.SetY(0.5*(par1.Y()+par2.Y()));
6355 + RestrictHTriangle(pm, par2, par0, prop, mesh, depth+1, h);
6356 + RestrictHTriangle(pm, par0, par1, prop, mesh, depth+1, h);
6360 + pm.SetX(0.5*(par0.X()+par2.X())); pm.SetY(0.5*(par0.Y()+par2.Y()));
6361 + RestrictHTriangle(pm, par1, par2, prop, mesh, depth+1, h);
6362 + RestrictHTriangle(pm, par0, par1, prop, mesh, depth+1, h);
6366 + pm.SetX(0.5*(par0.X()+par1.X())); pm.SetY(0.5*(par0.Y()+par1.Y()));
6367 + RestrictHTriangle(pm, par1, par2, prop, mesh, depth+1, h);
6368 + RestrictHTriangle(pm, par2, par0, prop, mesh, depth+1, h);
6377 + prop->SetParameters (parmid.X(), parmid.Y());
6378 + pnt = prop->Value();
6379 + p3d = Point3d(pnt.X(), pnt.Y(), pnt.Z());
6380 + mesh.RestrictLocalH (p3d, h);
6382 + p3d = Point3d(pnt0.X(), pnt0.Y(), pnt0.Z());
6383 + mesh.RestrictLocalH (p3d, h);
6385 + p3d = Point3d(pnt1.X(), pnt1.Y(), pnt1.Z());
6386 + mesh.RestrictLocalH (p3d, h);
6388 + p3d = Point3d(pnt2.X(), pnt2.Y(), pnt2.Z());
6389 + mesh.RestrictLocalH (p3d, h);
6391 + //(*testout) << "p = " << p3d << ", h = " << h << ", maxside = " << maxside << endl;
6398 + void DivideEdge (TopoDS_Edge & edge, Array<MeshPoint> & ps,
6399 + Array<double> & params, Mesh & mesh)
6402 + double maxh = mparam.maxh;
6403 + int nsubedges = 1;
6404 + gp_Pnt pnt, oldpnt;
6405 + double svalue[DIVIDEEDGESECTIONS];
6407 + GProp_GProps system;
6408 + BRepGProp::LinearProperties(edge, system);
6409 + double L = system.Mass();
6411 + Handle(Geom_Curve) c = BRep_Tool::Curve(edge, s0, s1);
6413 + double hvalue[DIVIDEEDGESECTIONS+1];
6415 + pnt = c->Value(s0);
6417 + //double olddist = 0; -- useless variables
6418 + //double dist = 0;
6420 + int tmpVal = (int)(DIVIDEEDGESECTIONS);
6422 + for (int i = 1; i <= tmpVal; i++)
6425 + pnt = c->Value(s0+(i/double(DIVIDEEDGESECTIONS))*(s1-s0));
6426 + // -- no more than 1 segment per <edge length>/DIVIDEEDGESECTIONS
6427 + hvalue[i] = hvalue[i-1] +
6428 + // 1.0/mesh.GetH(Point3d(pnt.X(), pnt.Y(), pnt.Z()))*
6429 + // pnt.Distance(oldpnt);
6431 + 1.0/mesh.GetH(Point3d(pnt.X(), pnt.Y(), pnt.Z()))*
6432 + pnt.Distance(oldpnt));
6434 + //(*testout) << "mesh.GetH(Point3d(pnt.X(), pnt.Y(), pnt.Z())) " << mesh.GetH(Point3d(pnt.X(), pnt.Y(), pnt.Z()))
6435 + // << " pnt.Distance(oldpnt) " << pnt.Distance(oldpnt) << endl;
6437 + //olddist = dist; -- useless variables
6438 + //dist = pnt.Distance(oldpnt);
6441 + // nsubedges = int(ceil(hvalue[DIVIDEEDGESECTIONS]));
6442 + nsubedges = max (1, int(floor(hvalue[DIVIDEEDGESECTIONS]+0.5)));
6444 + ps.SetSize(nsubedges-1);
6445 + params.SetSize(nsubedges+1);
6451 + if (hvalue[i1]/hvalue[DIVIDEEDGESECTIONS]*nsubedges >= i)
6453 + // -- for nsubedges comparable to DIVIDEEDGESECTIONS
6454 + //params[i] = s0+(i1/double(DIVIDEEDGESECTIONS))*(s1-s0);
6455 + double d1 = i1 - (hvalue[i1] - i*hvalue[DIVIDEEDGESECTIONS]/nsubedges)/(hvalue[i1]-hvalue[i1-1]);
6456 + params[i] = s0+(d1/double(DIVIDEEDGESECTIONS))*(s1-s0);
6457 + pnt = c->Value(params[i]);
6458 + ps[i-1] = MeshPoint (Point3d(pnt.X(), pnt.Y(), pnt.Z()));
6462 + if (i1 > DIVIDEEDGESECTIONS)
6465 + ps.SetSize(nsubedges-1);
6466 + params.SetSize(nsubedges+1);
6467 + cout << "divide edge: local h too small" << endl;
6469 + } while (i < nsubedges);
6472 + params[nsubedges] = s1;
6474 + if (params[nsubedges] <= params[nsubedges-1])
6476 + cout << "CORRECTED" << endl;
6477 + ps.SetSize (nsubedges-2);
6478 + params.SetSize (nsubedges);
6479 + params[nsubedges] = s1;
6486 + void OCCFindEdges (OCCGeometry & geom, Mesh & mesh)
6488 + const char * savetask = multithread.task;
6489 + multithread.task = "Edge meshing";
6491 + (*testout) << "edge meshing" << endl;
6493 + int nvertices = geom.vmap.Extent();
6494 + int nedges = geom.emap.Extent();
6496 + (*testout) << "nvertices = " << nvertices << endl;
6497 + (*testout) << "nedges = " << nedges << endl;
6499 + double eps = 1e-6 * geom.GetBoundingBox().Diam();
6500 + const double eps2 = eps * eps; // -- small optimization
6502 + int first_vp = mesh.GetNP()+1; // -- to support SALOME sub-meshes
6504 + for (int i = 1; i <= nvertices; i++)
6506 + gp_Pnt pnt = BRep_Tool::Pnt (TopoDS::Vertex(geom.vmap(i)));
6507 + MeshPoint mp( Point<3>(pnt.X(), pnt.Y(), pnt.Z()) );
6511 + for (PointIndex pi = 1; pi <= mesh.GetNP(); pi++)
6512 + //if ( Dist2 (mesh[pi], Point<3>(mp)) < eps*eps)
6513 + if ( Dist2 (mesh[pi], Point<3>(mp)) < eps2 ) // -- small optimization
6520 + mesh.AddPoint (mp);
6523 + (*testout) << "different vertices = " << mesh.GetNP() << endl;
6526 + int first_ep = mesh.GetNP()+1;
6528 + Array<int> face2solid[2];
6529 + for (int i = 0; i<2; i++)
6531 + face2solid[i].SetSize (geom.fmap.Extent());
6532 + face2solid[i] = 0;
6536 + for (TopExp_Explorer exp0(geom.shape, TopAbs_SOLID); exp0.More(); exp0.Next())
6539 + for (TopExp_Explorer exp1(exp0.Current(), TopAbs_FACE); exp1.More(); exp1.Next())
6541 + TopoDS_Face face = TopoDS::Face(exp1.Current());
6542 + int facenr = geom.fmap.FindIndex(face);
6543 + if ( facenr < 1 ) continue; // -- to support SALOME sub-meshes
6545 + if (face2solid[0][facenr-1] == 0)
6546 + face2solid[0][facenr-1] = solidnr;
6548 + face2solid[1][facenr-1] = solidnr;
6554 + for (int i3 = 1; i3 <= geom.fmap.Extent(); i3++)
6555 + for (TopExp_Explorer exp2(geom.fmap(i3), TopAbs_WIRE); exp2.More(); exp2.Next())
6556 + for (TopExp_Explorer exp3(exp2.Current(), TopAbs_EDGE); exp3.More(); exp3.Next())
6563 + edgenr = mesh.GetNSeg(); // to support SALOME sub-meshes
6565 + (*testout) << "faces = " << geom.fmap.Extent() << endl;
6568 + for (int i3 = 1; i3 <= geom.fmap.Extent(); i3++)
6570 + TopoDS_Face face = TopoDS::Face(geom.fmap(i3));
6571 + facenr = geom.fmap.FindIndex (face); // sollte doch immer == i3 sein ??? JS
6573 + int solidnr0 = face2solid[0][i3-1];
6574 + int solidnr1 = face2solid[1][i3-1];
6576 + /* auskommentiert am 3.3.05 von robert
6577 + for (exp2.Init (geom.somap(solidnr0), TopAbs_FACE); exp2.More(); exp2.Next())
6579 + TopoDS_Face face2 = TopoDS::Face(exp2.Current());
6580 + if (geom.fmap.FindIndex(face2) == facenr)
6582 + // if (face.Orientation() != face2.Orientation()) swap (solidnr0, solidnr1);
6587 + mesh.AddFaceDescriptor (FaceDescriptor(facenr, solidnr0, solidnr1, 0));
6589 + // Philippose - 06/07/2009
6590 + // Add the face colour to the mesh data
6591 + Quantity_Color face_colour;
6593 + if(!(geom.face_colours.IsNull())
6594 + && (geom.face_colours->GetColor(face,XCAFDoc_ColorSurf,face_colour)))
6596 + mesh.GetFaceDescriptor(facenr).SetSurfColour(Vec3d(face_colour.Red(),face_colour.Green(),face_colour.Blue()));
6600 + mesh.GetFaceDescriptor(facenr).SetSurfColour(Vec3d(0.0,1.0,0.0));
6602 + // ACHTUNG! STIMMT NICHT ALLGEMEIN (RG)
6605 + Handle(Geom_Surface) occface = BRep_Tool::Surface(face);
6607 + for (TopExp_Explorer exp2 (face, TopAbs_WIRE); exp2.More(); exp2.Next())
6609 + TopoDS_Shape wire = exp2.Current();
6611 + for (TopExp_Explorer exp3 (wire, TopAbs_EDGE); exp3.More(); exp3.Next())
6614 + (*testout) << "edge nr " << curr << endl;
6616 + multithread.percent = 100 * curr / double (total);
6617 + if (multithread.terminate) return;
6619 + TopoDS_Edge edge = TopoDS::Edge (exp3.Current());
6620 + if (BRep_Tool::Degenerated(edge))
6622 + //(*testout) << "ignoring degenerated edge" << endl;
6625 + if ( geom.emap.FindIndex(edge) < 1 ) continue; // to support SALOME sub-meshes
6627 + if (geom.vmap.FindIndex(TopExp::FirstVertex (edge)) ==
6628 + geom.vmap.FindIndex(TopExp::LastVertex (edge)))
6630 + GProp_GProps system;
6631 + BRepGProp::LinearProperties(edge, system);
6633 + if (system.Mass() < eps)
6635 + cout << "ignoring edge " << geom.emap.FindIndex (edge)
6636 + << ". closed edge with length < " << eps << endl;
6642 + Handle(Geom2d_Curve) cof;
6644 + cof = BRep_Tool::CurveOnSurface (edge, face, s0, s1);
6646 + int geomedgenr = geom.emap.FindIndex(edge);
6648 + Array <MeshPoint> mp;
6649 + Array <double> params;
6651 + DivideEdge (edge, mp, params, mesh);
6653 + Array <int> pnums;
6654 + pnums.SetSize (mp.Size()+2);
6656 + if (!merge_solids)
6658 + //pnums[0] = geom.vmap.FindIndex (TopExp::FirstVertex (edge));
6659 + //pnums[pnums.Size()-1] = geom.vmap.FindIndex (TopExp::LastVertex (edge));
6660 + MeshPoint dfltP ( Point<3> ( 0, 0, 0 ) );
6661 + int *ipp[] = { &pnums[0], &pnums[pnums.Size()-1] };
6662 + TopoDS_Iterator vIt( edge, false );
6663 + TopoDS_Vertex v[2];
6664 + v[0] = TopoDS::Vertex( vIt.Value() ); vIt.Next();
6665 + v[1] = TopoDS::Vertex( vIt.Value() );
6666 + if ( v[0].Orientation() == TopAbs_REVERSED )
6667 + std::swap( v[0], v[1] );
6668 + for ( int i = 0; i < 2; ++i)
6670 + int &ip = *ipp[i];
6671 + ip = geom.vmap.FindIndex ( v[i] );
6672 + if ( ip == 0 || ip > nvertices )
6676 + ip = iv = geom.vmap.Add( v[i] );
6677 + gp_Pnt pnt = BRep_Tool::Pnt( v[i] );
6678 + MeshPoint mp( Point<3>(pnt.X(), pnt.Y(), pnt.Z()) );
6679 + for (PointIndex pi = 1; pi < first_vp; pi++)
6680 + if ( Dist2 (mesh.Point(pi), Point<3>(mp)) < 1e-100 )
6683 + if ( mesh.Point(ip).GetLayer() != dfltP.GetLayer() && mesh.Point(ip).GetLayer() != iv )
6685 + if ( mesh.Point(ip).GetLayer() == dfltP.GetLayer())
6686 + mesh.Point(ip) = MeshPoint( mesh.Point(ip), iv );
6692 + ip += first_vp - 1;
6698 + TopoDS_Iterator vIt( edge, false );
6699 + TopoDS_Vertex v1 = TopoDS::Vertex( vIt.Value() ); vIt.Next();
6700 + TopoDS_Vertex v2 = TopoDS::Vertex( vIt.Value() );
6701 + if ( v1.Orientation() == TopAbs_REVERSED )
6702 + std::swap( v1, v2 );
6703 + const bool isClosedEdge = v1.IsSame( v2 );
6705 + Point<3> fp = occ2ng (BRep_Tool::Pnt (v1));
6706 + Point<3> lp = occ2ng (BRep_Tool::Pnt (v2));
6707 + double tol2 = std::min( eps*eps, 1e-6 * Dist2( fp, lp ));
6708 + if ( isClosedEdge )
6709 + tol2 = BRep_Tool::Tolerance( v1 ) * BRep_Tool::Tolerance( v1 );
6712 + pnums.Last() = -1;
6713 + for (PointIndex pi = 1; pi < first_ep; pi++)
6715 + if (Dist2 (mesh[pi], fp) < tol2) pnums[0] = pi;
6716 + if (Dist2 (mesh[pi], lp) < tol2) pnums.Last() = pi;
6718 + if (( isClosedEdge && pnums[0] != pnums.Last() ) ||
6719 + ( !isClosedEdge && pnums[0] == pnums.Last() ))
6720 + pnums[0] = pnums.Last() = -1;
6721 + if ( pnums[0] == -1 || pnums.Last() == -1 )
6723 + // take into account a possible large gap between a vertex and an edge curve
6724 + // end and a large vertex tolerance covering the whole edge
6725 + if ( pnums[0] == -1 )
6727 + double tol = BRep_Tool::Tolerance( v1 );
6728 + for (PointIndex pi = 1; pi < first_ep; pi++)
6729 + if (pi != pnums.Last() && Dist2 (mesh[pi], fp) < 2*tol*tol)
6732 + if ( pnums[0] == -1 )
6733 + pnums[0] = first_ep-1- nvertices + geom.vmap.FindIndex ( v1 );
6735 + if ( isClosedEdge )
6737 + pnums.Last() = pnums[0];
6741 + if ( pnums.Last() == -1 )
6743 + double tol = BRep_Tool::Tolerance( v2 );
6744 + for (PointIndex pi = 1; pi < first_ep; pi++)
6745 + if (pi != pnums[0] && Dist2 (mesh[pi], lp) < 2*tol*tol)
6746 + pnums.Last() = pi;
6748 + if ( pnums.Last() == -1 )
6749 + pnums.Last() = first_ep-1-nvertices + geom.vmap.FindIndex ( v2 );
6752 + if ( Dist2( fp, mesh[PointIndex(pnums[0])]) >
6753 + Dist2( lp, mesh[PointIndex(pnums.Last())]))
6754 + std::swap( pnums[0], pnums.Last() );
6760 + for (int i = 1; i <= mp.Size(); i++)
6764 + for (j = first_ep; j <= mesh.GetNP(); j++)
6766 + if (!merge_solids && mesh.Point(j).GetLayer() != geomedgenr ) continue; // to support SALOME fuse edges
6767 + if ((mesh.Point(j)-Point<3>(mp[i-1])).Length() < eps)
6778 + mesh.AddPoint (mp[i-1], geomedgenr); // to support SALOME fuse edges
6779 + (*testout) << "add meshpoint " << mp[i-1] << endl;
6780 + pnums[i] = mesh.GetNP();
6783 + (*testout) << "NP = " << mesh.GetNP() << endl;
6785 + //(*testout) << pnums[pnums.Size()-1] << endl;
6787 + for (int i = 1; i <= mp.Size()+1; i++)
6792 + seg[0] = pnums[i-1];
6793 + seg[1] = pnums[i];
6794 + seg.edgenr = edgenr;
6796 + seg.epgeominfo[0].dist = params[i-1];
6797 + seg.epgeominfo[1].dist = params[i];
6798 + seg.epgeominfo[0].edgenr = geomedgenr;
6799 + seg.epgeominfo[1].edgenr = geomedgenr;
6802 + p2d = cof->Value(params[i-1]);
6803 + // if (i == 1) p2d = cof->Value(s0);
6804 + seg.epgeominfo[0].u = p2d.X();
6805 + seg.epgeominfo[0].v = p2d.Y();
6806 + p2d = cof->Value(params[i]);
6807 + // if (i == mp.Size()+1) p2d = cof -> Value(s1);
6808 + seg.epgeominfo[1].u = p2d.X();
6809 + seg.epgeominfo[1].v = p2d.Y();
6812 + if (occface->IsUPeriodic())
6814 + cout << "U Periodic" << endl;
6815 + if (fabs(seg.epgeominfo[1].u-seg.epgeominfo[0].u) >
6816 + fabs(seg.epgeominfo[1].u-
6817 + (seg.epgeominfo[0].u-occface->UPeriod())))
6818 + seg.epgeominfo[0].u = p2d.X()+occface->UPeriod();
6820 + if (fabs(seg.epgeominfo[1].u-seg.epgeominfo[0].u) >
6821 + fabs(seg.epgeominfo[1].u-
6822 + (seg.epgeominfo[0].u+occface->UPeriod())))
6823 + seg.epgeominfo[0].u = p2d.X()-occface->UPeriod();
6826 + if (occface->IsVPeriodic())
6828 + cout << "V Periodic" << endl;
6829 + if (fabs(seg.epgeominfo[1].v-seg.epgeominfo[0].v) >
6830 + fabs(seg.epgeominfo[1].v-
6831 + (seg.epgeominfo[0].v-occface->VPeriod())))
6832 + seg.epgeominfo[0].v = p2d.Y()+occface->VPeriod();
6834 + if (fabs(seg.epgeominfo[1].v-seg.epgeominfo[0].v) >
6835 + fabs(seg.epgeominfo[1].v-
6836 + (seg.epgeominfo[0].v+occface->VPeriod())))
6837 + seg.epgeominfo[0].v = p2d.Y()-occface->VPeriod();
6841 + if (edge.Orientation() == TopAbs_REVERSED)
6843 + swap (seg[0], seg[1]);
6844 + swap (seg.epgeominfo[0].dist, seg.epgeominfo[1].dist);
6845 + swap (seg.epgeominfo[0].u, seg.epgeominfo[1].u);
6846 + swap (seg.epgeominfo[0].v, seg.epgeominfo[1].v);
6849 + mesh.AddSegment (seg);
6851 + //edgesegments[geomedgenr-1]->Append(mesh.GetNSeg());
6858 + // for(i=1; i<=mesh.GetNSeg(); i++)
6859 + // (*testout) << "edge " << mesh.LineSegment(i).edgenr << " face " << mesh.LineSegment(i).si
6860 + // << " p1 " << mesh.LineSegment(i)[0] << " p2 " << mesh.LineSegment(i)[1] << endl;
6862 + for (int j = 1; j <= mesh.GetNP(); j++) // to support SALOME fuse edges: set level to zero
6863 + mesh.Point(j) = MeshPoint( (Point<3>&) mesh.Point(j) );
6865 + mesh.CalcSurfacesOfNode();
6866 + multithread.task = savetask;
6872 + void OCCMeshSurface (OCCGeometry & geom, Mesh & mesh, int perfstepsend)
6877 + const char * savetask = multithread.task;
6878 + multithread.task = "Surface meshing";
6880 + geom.facemeshstatus = 0;
6882 + int noldp = mesh.GetNP();
6884 + double starttime = GetTime();
6886 + Array<int> glob2loc(noldp);
6888 + //int projecttype = PARAMETERSPACE;
6890 + int projecttype = PARAMETERSPACE;
6894 + int surfmesherror = 0;
6896 + for (k = 1; k <= mesh.GetNFD(); k++)
6898 + if(1==0 && !geom.fvispar[k-1].IsDrawable())
6900 + (*testout) << "ignoring face " << k << endl;
6901 + cout << "ignoring face " << k << endl;
6905 + (*testout) << "mesh face " << k << endl;
6906 + multithread.percent = 100 * k / (mesh.GetNFD() + VSMALL);
6907 + geom.facemeshstatus[k-1] = -1;
6913 + cout << "skipped" << endl;
6919 + FaceDescriptor & fd = mesh.GetFaceDescriptor(k);
6921 + int oldnf = mesh.GetNSE();
6923 + Box<3> bb = geom.GetBoundingBox();
6925 + // int projecttype = PLANESPACE;
6927 + Meshing2OCCSurfaces meshing(TopoDS::Face(geom.fmap(k)), bb, projecttype);
6929 + if (meshing.GetProjectionType() == PLANESPACE)
6930 + PrintMessage (2, "Face ", k, " / ", mesh.GetNFD(), " (plane space projection)");
6932 + PrintMessage (2, "Face ", k, " / ", mesh.GetNFD(), " (parameter space projection)");
6934 + if (surfmesherror)
6935 + cout << "Surface meshing error occured before (in " << surfmesherror << " faces)" << endl;
6937 + // Meshing2OCCSurfaces meshing(f2, bb);
6938 + meshing.SetStartTime (starttime);
6940 + //(*testout) << "Face " << k << endl << endl;
6943 + if (meshing.GetProjectionType() == PLANESPACE)
6947 + for (i = 1; i <= mesh.GetNSeg(); i++)
6949 + Segment & seg = mesh.LineSegment(i);
6952 + for (j = 1; j <= 2; j++)
6954 + int pi = (j == 1) ? seg[0] : seg[1];
6955 + if (!glob2loc.Get(pi))
6957 + meshing.AddPoint (mesh.Point(pi), pi);
6959 + glob2loc.Elem(pi) = cntp;
6965 + for (i = 1; i <= mesh.GetNSeg(); i++)
6967 + Segment & seg = mesh.LineSegment(i);
6970 + PointGeomInfo gi0, gi1;
6971 + gi0.trignum = gi1.trignum = k;
6972 + gi0.u = seg.epgeominfo[0].u;
6973 + gi0.v = seg.epgeominfo[0].v;
6974 + gi1.u = seg.epgeominfo[1].u;
6975 + gi1.v = seg.epgeominfo[1].v;
6977 + meshing.AddBoundaryElement (glob2loc.Get(seg[0]), glob2loc.Get(seg[1]), gi0, gi1);
6978 + //(*testout) << gi0.u << " " << gi0.v << endl;
6979 + //(*testout) << gi1.u << " " << gi1.v << endl;
6987 + for (i = 1; i <= mesh.GetNSeg(); i++)
6988 + if (mesh.LineSegment(i).si == k)
6992 + Array< PointGeomInfo > gis;
6994 + gis.SetAllocSize (cntp);
6997 + for (i = 1; i <= mesh.GetNSeg(); i++)
6999 + Segment & seg = mesh.LineSegment(i);
7002 + PointGeomInfo gi0, gi1;
7003 + gi0.trignum = gi1.trignum = k;
7004 + gi0.u = seg.epgeominfo[0].u;
7005 + gi0.v = seg.epgeominfo[0].v;
7006 + gi1.u = seg.epgeominfo[1].u;
7007 + gi1.v = seg.epgeominfo[1].v;
7009 + int locpnum[2] = {0, 0};
7011 + for (j = 0; j < 2; j++)
7013 + PointGeomInfo gi = (j == 0) ? gi0 : gi1;
7016 + for (l = 0; l < gis.Size() && locpnum[j] == 0; l++)
7018 + double dist = sqr (gis[l].u-gi.u)+sqr(gis[l].v-gi.v);
7024 + if (locpnum[j] == 0)
7026 + int pi = (j == 0) ? seg[0] : seg[1];
7027 + meshing.AddPoint (mesh.Point(pi), pi);
7029 + gis.SetSize (gis.Size()+1);
7035 + meshing.AddBoundaryElement (locpnum[0], locpnum[1], gi0, gi1);
7036 + //(*testout) << gi0.u << " " << gi0.v << endl;
7037 + //(*testout) << gi1.u << " " << gi1.v << endl;
7047 + // Philippose - 15/01/2009
7048 + double maxh = geom.face_maxh[k-1];
7049 + //double maxh = mparam.maxh;
7050 + mparam.checkoverlap = 0;
7051 + // int noldpoints = mesh->GetNP();
7052 + int noldsurfel = mesh.GetNSE();
7054 + GProp_GProps sprops;
7055 + BRepGProp::SurfaceProperties(TopoDS::Face(geom.fmap(k)),sprops);
7056 + meshing.SetMaxArea(2.*sprops.Mass());
7058 + MESHING2_RESULT res;
7061 + res = meshing.GenerateMesh (mesh, mparam, maxh, k);
7064 + catch (SingularMatrixException)
7066 + (*myerr) << "Singular Matrix" << endl;
7067 + res = MESHING2_GIVEUP;
7070 + catch (UVBoundsException)
7072 + (*myerr) << "UV bounds exceeded" << endl;
7073 + res = MESHING2_GIVEUP;
7076 + projecttype = PARAMETERSPACE;
7078 + if (res != MESHING2_OK)
7082 + for (int i = noldsurfel+1; i <= mesh.GetNSE(); i++)
7083 + mesh.DeleteSurfaceElement (i);
7087 + cout << "retry Surface " << k << endl;
7096 + geom.facemeshstatus[k-1] = -1;
7097 + PrintError ("Problem in Surface mesh generation");
7099 + // throw NgException ("Problem in Surface mesh generation");
7104 + geom.facemeshstatus[k-1] = 1;
7109 + for (i = oldnf+1; i <= mesh.GetNSE(); i++)
7110 + mesh.SurfaceElement(i).SetIndex (k);
7114 +// ofstream problemfile("occmesh.rep");
7116 +// problemfile << "SURFACEMESHING" << endl << endl;
7118 + if (surfmesherror)
7120 + cout << "WARNING! NOT ALL FACES HAVE BEEN MESHED" << endl;
7121 + cout << "SURFACE MESHING ERROR OCCURED IN " << surfmesherror << " FACES:" << endl;
7122 + for (int i = 1; i <= geom.fmap.Extent(); i++)
7123 + if (geom.facemeshstatus[i-1] == -1)
7125 + cout << "Face " << i << endl;
7126 +// problemfile << "problem with face " << i << endl;
7127 +// problemfile << "vertices: " << endl;
7128 + TopExp_Explorer exp0,exp1,exp2;
7129 + for ( exp0.Init(TopoDS::Face (geom.fmap(i)), TopAbs_WIRE); exp0.More(); exp0.Next() )
7131 + TopoDS_Wire wire = TopoDS::Wire(exp0.Current());
7132 + for ( exp1.Init(wire,TopAbs_EDGE); exp1.More(); exp1.Next() )
7134 + TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
7135 + for ( exp2.Init(edge,TopAbs_VERTEX); exp2.More(); exp2.Next() )
7137 + TopoDS_Vertex vertex = TopoDS::Vertex(exp2.Current());
7138 + gp_Pnt point = BRep_Tool::Pnt(vertex);
7139 +// problemfile << point.X() << " " << point.Y() << " " << point.Z() << endl;
7143 +// problemfile << endl;
7146 + cout << endl << endl;
7147 + cout << "for more information open IGES/STEP Topology Explorer" << endl;
7148 +// problemfile.close();
7149 + throw NgException ("Problem in Surface mesh generation");
7153 +// problemfile << "OK" << endl << endl;
7154 +// problemfile.close();
7160 + if (multithread.terminate || perfstepsend < MESHCONST_OPTSURFACE)
7163 + multithread.task = "Optimizing surface";
7165 + static int timer_opt2d = NgProfiler::CreateTimer ("Optimization 2D");
7166 + NgProfiler::StartTimer (timer_opt2d);
7168 + for (k = 1; k <= mesh.GetNFD(); k++)
7170 + // if (k != 42) continue;
7171 + // if (k != 36) continue;
7173 + // (*testout) << "optimize face " << k << endl;
7174 + multithread.percent = 100 * k / (mesh.GetNFD() + VSMALL);
7176 + FaceDescriptor & fd = mesh.GetFaceDescriptor(k);
7178 + PrintMessage (1, "Optimize Surface ", k);
7179 + for (i = 1; i <= mparam.optsteps2d; i++)
7181 + // (*testout) << "optstep " << i << endl;
7182 + if (multithread.terminate) return;
7185 + MeshOptimize2dOCCSurfaces meshopt(geom);
7186 + meshopt.SetFaceIndex (k);
7187 + meshopt.SetImproveEdges (0);
7188 + meshopt.SetMetricWeight (mparam.elsizeweight);
7189 + //meshopt.SetMetricWeight (0.2);
7190 + meshopt.SetWriteStatus (0);
7192 + // (*testout) << "EdgeSwapping (mesh, (i > mparam.optsteps2d/2))" << endl;
7193 + meshopt.EdgeSwapping (mesh, (i > mparam.optsteps2d/2));
7196 + if (multithread.terminate) return;
7198 + MeshOptimize2dOCCSurfaces meshopt(geom);
7199 + meshopt.SetFaceIndex (k);
7200 + meshopt.SetImproveEdges (0);
7201 + //meshopt.SetMetricWeight (0.2);
7202 + meshopt.SetMetricWeight (mparam.elsizeweight);
7203 + meshopt.SetWriteStatus (0);
7205 + // (*testout) << "ImproveMesh (mesh)" << endl;
7206 + meshopt.ImproveMesh (mesh, mparam);
7210 + MeshOptimize2dOCCSurfaces meshopt(geom);
7211 + meshopt.SetFaceIndex (k);
7212 + meshopt.SetImproveEdges (0);
7213 + //meshopt.SetMetricWeight (0.2);
7214 + meshopt.SetMetricWeight (mparam.elsizeweight);
7215 + meshopt.SetWriteStatus (0);
7217 + // (*testout) << "CombineImprove (mesh)" << endl;
7218 + meshopt.CombineImprove (mesh);
7221 + if (multithread.terminate) return;
7223 + MeshOptimize2dOCCSurfaces meshopt(geom);
7224 + meshopt.SetFaceIndex (k);
7225 + meshopt.SetImproveEdges (0);
7226 + //meshopt.SetMetricWeight (0.2);
7227 + meshopt.SetMetricWeight (mparam.elsizeweight);
7228 + meshopt.SetWriteStatus (0);
7230 + // (*testout) << "ImproveMesh (mesh)" << endl;
7231 + meshopt.ImproveMesh (mesh, mparam);
7238 + mesh.CalcSurfacesOfNode();
7241 + NgProfiler::StopTimer (timer_opt2d);
7243 + multithread.task = savetask;
7248 + void OCCSetLocalMeshSize(OCCGeometry & geom, Mesh & mesh)
7250 + mesh.SetGlobalH (mparam.maxh);
7251 + mesh.SetMinimalH (mparam.minh);
7253 + Array<double> maxhdom;
7254 + maxhdom.SetSize (geom.NrSolids());
7255 + maxhdom = mparam.maxh;
7257 + mesh.SetMaxHDomain (maxhdom);
7259 + Box<3> bb = geom.GetBoundingBox();
7260 + bb.Increase (bb.Diam()/10);
7262 + mesh.SetLocalH (bb.PMin(), bb.PMax(), 0.5);
7264 + if (mparam.uselocalh)
7266 + const char * savetask = multithread.task;
7267 + multithread.percent = 0;
7269 + mesh.SetLocalH (bb.PMin(), bb.PMax(), mparam.grading);
7271 + int nedges = geom.emap.Extent();
7273 + double mincurvelength = IGNORECURVELENGTH;
7274 + double maxedgelen = 0;
7275 + double minedgelen = 1e99;
7277 + if(occparam.resthminedgelenenable)
7279 + mincurvelength = occparam.resthminedgelen;
7280 + if(mincurvelength < IGNORECURVELENGTH) mincurvelength = IGNORECURVELENGTH;
7283 + multithread.task = "Setting local mesh size (elements per edge)";
7285 + // setting elements per edge
7287 + for (int i = 1; i <= nedges && !multithread.terminate; i++)
7289 + TopoDS_Edge e = TopoDS::Edge (geom.emap(i));
7290 + multithread.percent = 100 * (i-1)/double(nedges);
7291 + if (BRep_Tool::Degenerated(e)) continue;
7293 + GProp_GProps system;
7294 + BRepGProp::LinearProperties(e, system);
7295 + double len = system.Mass();
7297 + if (len < mincurvelength)
7299 + (*testout) << "ignored" << endl;
7303 + double localh = len/mparam.segmentsperedge;
7306 + // Philippose - 23/01/2009
7307 + // Find all the parent faces of a given edge
7308 + // and limit the mesh size of the edge based on the
7309 + // mesh size limit of the face
7310 + TopTools_IndexedDataMapOfShapeListOfShape edge_face_map;
7311 + edge_face_map.Clear();
7313 + TopExp::MapShapesAndAncestors(geom.shape, TopAbs_EDGE, TopAbs_FACE, edge_face_map);
7314 + const TopTools_ListOfShape& parent_faces = edge_face_map.FindFromKey(e);
7316 + TopTools_ListIteratorOfListOfShape parent_face_list;
7318 + for(parent_face_list.Initialize(parent_faces); parent_face_list.More(); parent_face_list.Next())
7320 + TopoDS_Face parent_face = TopoDS::Face(parent_face_list.Value());
7322 + int face_index = geom.fmap.FindIndex(parent_face);
7324 + if(face_index >= 1) localh = min(localh,geom.face_maxh[face_index - 1]);
7327 + Handle(Geom_Curve) c = BRep_Tool::Curve(e, s0, s1);
7329 + maxedgelen = max (maxedgelen, len);
7330 + minedgelen = min (minedgelen, len);
7332 + // Philippose - 23/01/2009
7333 + // Modified the calculation of maxj, because the
7334 + // method used so far always results in maxj = 2,
7335 + // which causes the localh to be set only at the
7336 + // starting, mid and end of the edge.
7338 + // int maxj = 2 * (int) ceil (localh/len);
7339 + int maxj = max((int) ceil(len/localh), 2);
7341 + for (int j = 0; j <= maxj; j++)
7343 + gp_Pnt pnt = c->Value (s0+double(j)/maxj*(s1-s0));
7344 + mesh.RestrictLocalH (Point3d(pnt.X(), pnt.Y(), pnt.Z()), localh);
7348 + multithread.task = "Setting local mesh size (edge curvature)";
7350 + // setting edge curvature
7352 + int nsections = 20;
7354 + for (int i = 1; i <= nedges && !multithread.terminate; i++)
7356 + double maxcur = 0;
7357 + multithread.percent = 100 * (i-1)/double(nedges);
7358 + TopoDS_Edge edge = TopoDS::Edge (geom.emap(i));
7359 + if (BRep_Tool::Degenerated(edge)) continue;
7361 + Handle(Geom_Curve) c = BRep_Tool::Curve(edge, s0, s1);
7362 + BRepAdaptor_Curve brepc(edge);
7363 + BRepLProp_CLProps prop(brepc, 2, 1e-5);
7365 + for (int j = 1; j <= nsections; j++)
7367 + double s = s0 + j/(double) nsections * (s1-s0);
7368 + prop.SetParameter (s);
7369 + double curvature = prop.Curvature();
7370 + if(curvature> maxcur) maxcur = curvature;
7372 + if (curvature >= 1e99)
7375 + gp_Pnt pnt = c->Value (s);
7377 + mesh.RestrictLocalH (Point3d(pnt.X(), pnt.Y(), pnt.Z()), ComputeH (fabs(curvature)));
7379 + // (*testout) << "edge " << i << " max. curvature: " << maxcur << endl;
7382 + multithread.task = "Setting local mesh size (face curvature)";
7384 + // setting face curvature
7386 + int nfaces = geom.fmap.Extent();
7388 + for (int i = 1; i <= nfaces && !multithread.terminate; i++)
7390 + multithread.percent = 100 * (i-1)/double(nfaces);
7391 + TopoDS_Face face = TopoDS::Face(geom.fmap(i));
7392 + TopLoc_Location loc;
7393 + Handle(Geom_Surface) surf = BRep_Tool::Surface (face);
7394 + Handle(Poly_Triangulation) triangulation = BRep_Tool::Triangulation (face, loc);
7396 + if (triangulation.IsNull()) continue;
7398 + BRepAdaptor_Surface sf(face, Standard_True);
7399 + BRepLProp_SLProps prop(sf, 2, 1e-5);
7401 + int ntriangles = triangulation -> NbTriangles();
7402 + for (int j = 1; j <= ntriangles; j++)
7407 + for (int k = 1; k <=3; k++)
7409 + int n = triangulation->Triangles()(j)(k);
7410 + p[k-1] = triangulation->Nodes()(n).Transformed(loc);
7411 + par[k-1] = triangulation->UVNodes()(n);
7414 + //double maxside = 0;
7415 + //maxside = max (maxside, p[0].Distance(p[1]));
7416 + //maxside = max (maxside, p[0].Distance(p[2]));
7417 + //maxside = max (maxside, p[1].Distance(p[2]));
7418 + //cout << "\rFace " << i << " pos11 ntriangles " << ntriangles << " maxside " << maxside << flush;
7420 + RestrictHTriangle (par[0], par[1], par[2], &prop, mesh, 0);
7421 + //cout << "\rFace " << i << " pos12 ntriangles " << ntriangles << flush;
7425 + // setting close edges
7427 + if (occparam.resthcloseedgeenable)
7429 + multithread.task = "Setting local mesh size (close edges)";
7431 + int sections = 100;
7433 + Array<Line> lines(sections*nedges);
7435 + Box3dTree* searchtree =
7436 + new Box3dTree (bb.PMin(), bb.PMax());
7439 + for (int i = 1; i <= nedges && !multithread.terminate; i++)
7441 + TopoDS_Edge edge = TopoDS::Edge (geom.emap(i));
7442 + if (BRep_Tool::Degenerated(edge)) continue;
7445 + Handle(Geom_Curve) c = BRep_Tool::Curve(edge, s0, s1);
7446 + BRepAdaptor_Curve brepc(edge);
7447 + BRepLProp_CLProps prop(brepc, 1, 1e-5);
7448 + prop.SetParameter (s0);
7450 + gp_Vec d0 = prop.D1().Normalized();
7451 + double s_start = s0;
7453 + for (int j = 1; j <= sections; j++)
7455 + double s = s0 + (s1-s0)*(double)j/(double)sections;
7456 + prop.SetParameter (s);
7457 + gp_Vec d1 = prop.D1().Normalized();
7458 + double cosalpha = fabs(d0*d1);
7459 + if ((j == sections) || (cosalpha < cos(10.0/180.0*M_PI)))
7462 + gp_Pnt p0 = c->Value (s_start);
7463 + gp_Pnt p1 = c->Value (s);
7464 + lines[nlines].p0 = Point<3> (p0.X(), p0.Y(), p0.Z());
7465 + lines[nlines].p1 = Point<3> (p1.X(), p1.Y(), p1.Z());
7468 + box.SetPoint (Point3d(lines[nlines].p0));
7469 + box.AddPoint (Point3d(lines[nlines].p1));
7471 + searchtree->Insert (box.PMin(), box.PMax(), nlines+1);
7480 + Array<int> linenums;
7482 + for (int i = 0; i < nlines; i++)
7484 + multithread.percent = (100*i)/double(nlines);
7485 + Line & line = lines[i];
7488 + box.SetPoint (Point3d(line.p0));
7489 + box.AddPoint (Point3d(line.p1));
7490 + double maxhline = max (mesh.GetH(box.PMin()),
7491 + mesh.GetH(box.PMax()));
7492 + box.Increase(maxhline);
7494 + double mindist = 1e99;
7495 + linenums.SetSize(0);
7496 + searchtree->GetIntersecting(box.PMin(),box.PMax(),linenums);
7498 + for (int j = 0; j < linenums.Size(); j++)
7500 + int num = linenums[j]-1;
7501 + if (i == num) continue;
7502 + if ((line.p0-lines[num].p0).Length2() < 1e-15) continue;
7503 + if ((line.p0-lines[num].p1).Length2() < 1e-15) continue;
7504 + if ((line.p1-lines[num].p0).Length2() < 1e-15) continue;
7505 + if ((line.p1-lines[num].p1).Length2() < 1e-15) continue;
7506 + mindist = min (mindist, line.Dist(lines[num]));
7509 + mindist /= (occparam.resthcloseedgefac + VSMALL);
7511 + if (mindist < 1e-3)
7513 + (*testout) << "extremely small local h: " << mindist
7514 + << " --> setting to 1e-3" << endl;
7515 + (*testout) << "somewhere near " << line.p0 << " - " << line.p1 << endl;
7519 + mesh.RestrictLocalHLine(line.p0, line.p1, mindist);
7523 + multithread.task = savetask;
7527 + // Philippose - 09/03/2009
7528 + // Added the capability to load the mesh size from a
7529 + // file also for OpenCascade Geometry
7531 + // ** If the "uselocalh" option is ticked in
7532 + // the "mesh options...insider" menu, the mesh
7533 + // size will be further modified by the topology
7534 + // analysis routines.
7535 + // ** To use the mesh size file as the sole source
7536 + // for defining the mesh size, uncheck the "uselocalh"
7538 + mesh.LoadLocalMeshSize (mparam.meshsizefilename);
7543 + int OCCGenerateMesh (OCCGeometry & geom, Mesh *& mesh, MeshingParameters & mparam,
7544 + int perfstepsstart, int perfstepsend)
7546 + multithread.percent = 0;
7548 + if (perfstepsstart <= MESHCONST_ANALYSE)
7551 + mesh = new Mesh();
7552 + mesh->geomtype = Mesh::GEOM_OCC;
7554 + OCCSetLocalMeshSize(geom,*mesh);
7557 + if (multithread.terminate || perfstepsend <= MESHCONST_ANALYSE)
7560 + if (perfstepsstart <= MESHCONST_MESHEDGES)
7562 + OCCFindEdges (geom, *mesh);
7565 + cout << "Removing redundant points" << endl;
7568 + int np = mesh->GetNP();
7569 + Array<int> equalto;
7571 + equalto.SetSize (np);
7574 + for (i = 1; i <= np; i++)
7576 + for (j = i+1; j <= np; j++)
7578 + if (!equalto[j-1] && (Dist2 (mesh->Point(i), mesh->Point(j)) < 1e-12))
7583 + for (i = 1; i <= np; i++)
7586 + cout << "Point " << i << " is equal to Point " << equalto[i-1] << endl;
7587 + for (j = 1; j <= mesh->GetNSeg(); j++)
7589 + Segment & seg = mesh->LineSegment(j);
7590 + if (seg[0] == i) seg[0] = equalto[i-1];
7591 + if (seg[1] == i) seg[1] = equalto[i-1];
7595 + cout << "Removing degenerated segments" << endl;
7596 + for (j = 1; j <= mesh->GetNSeg(); j++)
7598 + Segment & seg = mesh->LineSegment(j);
7599 + if (seg[0] == seg[1])
7601 + mesh->DeleteSegment(j);
7602 + cout << "Deleting Segment " << j << endl;
7610 + for (int i = 1; i <= geom.fmap.Extent(); i++)
7612 + Handle(Geom_Surface) hf1 =
7613 + BRep_Tool::Surface(TopoDS::Face(geom.fmap(i)));
7614 + for (int j = i+1; j <= geom.fmap.Extent(); j++)
7616 + Handle(Geom_Surface) hf2 =
7617 + BRep_Tool::Surface(TopoDS::Face(geom.fmap(j)));
7618 + if (hf1 == hf2) cout << "face " << i << " and face " << j << " lie on same surface" << endl;
7624 + (*logout) << "Edges meshed" << endl
7625 + << "time = " << GetTime() << " sec" << endl
7626 + << "points: " << mesh->GetNP() << endl;
7630 + if (multithread.terminate || perfstepsend <= MESHCONST_MESHEDGES)
7633 + if (perfstepsstart <= MESHCONST_MESHSURFACE)
7635 + OCCMeshSurface (geom, *mesh, perfstepsend);
7636 + if (multithread.terminate) return TCL_OK;
7639 + (*logout) << "Surfaces meshed" << endl
7640 + << "time = " << GetTime() << " sec" << endl
7641 + << "points: " << mesh->GetNP() << endl;
7645 + (*statout) << mesh->GetNSeg() << " & "
7646 + << mesh->GetNSE() << " & - &"
7647 + << GetTime() << " & " << endl;
7650 + // MeshQuality2d (*mesh);
7651 + mesh->CalcSurfacesOfNode();
7654 + if (multithread.terminate || perfstepsend <= MESHCONST_OPTSURFACE)
7657 + if (perfstepsstart <= MESHCONST_MESHVOLUME)
7659 + multithread.task = "Volume meshing";
7661 + MESHING3_RESULT res = MeshVolume (mparam, *mesh);
7664 + ofstream problemfile("occmesh.rep",ios_base::app);
7666 + problemfile << "VOLUMEMESHING" << endl << endl;
7667 + if(res != MESHING3_OK)
7668 + problemfile << "ERROR" << endl << endl;
7670 + problemfile << "OK" << endl
7671 + << mesh->GetNE() << " elements" << endl << endl;
7673 + problemfile.close();
7676 + if (res != MESHING3_OK) return TCL_ERROR;
7678 + if (multithread.terminate) return TCL_OK;
7680 + RemoveIllegalElements (*mesh);
7681 + if (multithread.terminate) return TCL_OK;
7683 + MeshQuality3d (*mesh);
7686 + (*statout) << GetTime() << " & ";
7690 + (*logout) << "Volume meshed" << endl
7691 + << "time = " << GetTime() << " sec" << endl
7692 + << "points: " << mesh->GetNP() << endl;
7696 + if (multithread.terminate || perfstepsend <= MESHCONST_MESHVOLUME)
7699 + if (perfstepsstart <= MESHCONST_OPTVOLUME)
7701 + multithread.task = "Volume optimization";
7703 + OptimizeVolume (mparam, *mesh);
7704 + if (multithread.terminate) return TCL_OK;
7707 + (*statout) << GetTime() << " & "
7708 + << mesh->GetNE() << " & "
7709 + << mesh->GetNP() << " " << '\\' << '\\' << " \\" << "hline" << endl;
7713 + (*logout) << "Volume optimized" << endl
7714 + << "time = " << GetTime() << " sec" << endl
7715 + << "points: " << mesh->GetNP() << endl;
7718 + // cout << "Optimization complete" << endl;
7722 + (*testout) << "NP: " << mesh->GetNP() << endl;
7723 + for (int i = 1; i <= mesh->GetNP(); i++)
7724 + (*testout) << mesh->Point(i) << endl;
7726 + (*testout) << endl << "NSegments: " << mesh->GetNSeg() << endl;
7727 + for (int i = 1; i <= mesh->GetNSeg(); i++)
7728 + (*testout) << mesh->LineSegment(i) << endl;
7735 diff -Naur netgen-5.3.1_SRC_orig/libsrc/occ/occgeom.cpp netgen-5.3.1_SRC_modif/libsrc/occ/occgeom.cpp
7736 --- netgen-5.3.1_SRC_orig/libsrc/occ/occgeom.cpp 2014-08-29 13:54:03.000000000 +0400
7737 +++ netgen-5.3.1_SRC_modif/libsrc/occ/occgeom.cpp 2018-03-01 15:45:08.689877466 +0300
7738 @@ -1,1612 +1,1669 @@
7742 -#include <mystdlib.h>
7743 -#include <occgeom.hpp>
7744 -#include "ShapeAnalysis_ShapeTolerance.hxx"
7745 -#include "ShapeAnalysis_ShapeContents.hxx"
7746 -#include "ShapeAnalysis_CheckSmallFace.hxx"
7747 -#include "ShapeAnalysis_DataMapOfShapeListOfReal.hxx"
7748 -#include "ShapeAnalysis_Surface.hxx"
7749 -#include "BRepAlgoAPI_Fuse.hxx"
7750 -#include "BRepCheck_Analyzer.hxx"
7751 -#include "BRepLib.hxx"
7752 -#include "ShapeBuild_ReShape.hxx"
7753 -#include "ShapeFix.hxx"
7754 -#include "ShapeFix_FixSmallFace.hxx"
7755 -#include "Partition_Spliter.hxx"
7760 - void OCCGeometry :: PrintNrShapes ()
7762 - TopExp_Explorer e;
7764 - for (e.Init(shape, TopAbs_COMPSOLID); e.More(); e.Next()) count++;
7765 - cout << "CompSolids: " << count << endl;
7767 - cout << "Solids : " << somap.Extent() << endl;
7768 - cout << "Shells : " << shmap.Extent() << endl;
7769 - cout << "Faces : " << fmap.Extent() << endl;
7770 - cout << "Edges : " << emap.Extent() << endl;
7771 - cout << "Vertices : " << vmap.Extent() << endl;
7777 - void PrintContents (OCCGeometry * geom)
7779 - ShapeAnalysis_ShapeContents cont;
7781 - cont.Perform(geom->shape);
7783 - (*testout) << "OCC CONTENTS" << endl;
7784 - (*testout) << "============" << endl;
7785 - (*testout) << "SOLIDS : " << cont.NbSolids() << endl;
7786 - (*testout) << "SHELLS : " << cont.NbShells() << endl;
7787 - (*testout) << "FACES : " << cont.NbFaces() << endl;
7788 - (*testout) << "WIRES : " << cont.NbWires() << endl;
7789 - (*testout) << "EDGES : " << cont.NbEdges() << endl;
7790 - (*testout) << "VERTICES : " << cont.NbVertices() << endl;
7792 - TopExp_Explorer e;
7794 - for (e.Init(geom->shape, TopAbs_COMPOUND); e.More(); e.Next())
7796 - (*testout) << "Compounds: " << count << endl;
7799 - for (e.Init(geom->shape, TopAbs_COMPSOLID); e.More(); e.Next())
7801 - (*testout) << "CompSolids: " << count << endl;
7803 - (*testout) << endl;
7805 - cout << "Highest entry in topology hierarchy: " << endl;
7807 - cout << count << " composite solid(s)" << endl;
7809 - if (geom->somap.Extent())
7810 - cout << geom->somap.Extent() << " solid(s)" << endl;
7812 - if (geom->shmap.Extent())
7813 - cout << geom->shmap.Extent() << " shells(s)" << endl;
7815 - if (geom->fmap.Extent())
7816 - cout << geom->fmap.Extent() << " face(s)" << endl;
7818 - if (geom->wmap.Extent())
7819 - cout << geom->wmap.Extent() << " wire(s)" << endl;
7821 - if (geom->emap.Extent())
7822 - cout << geom->emap.Extent() << " edge(s)" << endl;
7824 - if (geom->vmap.Extent())
7825 - cout << geom->vmap.Extent() << " vertices(s)" << endl;
7827 - cout << "no entities" << endl;
7833 - void OCCGeometry :: HealGeometry ()
7835 - int nrc = 0, nrcs = 0,
7836 - nrso = somap.Extent(),
7837 - nrsh = shmap.Extent(),
7838 - nrf = fmap.Extent(),
7839 - nrw = wmap.Extent(),
7840 - nre = emap.Extent(),
7841 - nrv = vmap.Extent();
7843 - TopExp_Explorer exp0;
7844 - TopExp_Explorer exp1;
7847 - for (exp0.Init(shape, TopAbs_COMPOUND); exp0.More(); exp0.Next()) nrc++;
7848 - for (exp0.Init(shape, TopAbs_COMPSOLID); exp0.More(); exp0.Next()) nrcs++;
7850 - double surfacecont = 0;
7853 - Handle_ShapeBuild_ReShape rebuild = new ShapeBuild_ReShape;
7854 - rebuild->Apply(shape);
7855 - for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
7857 - TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
7858 - if ( BRep_Tool::Degenerated(edge) )
7859 - rebuild->Remove(edge, false);
7861 - shape = rebuild->Apply(shape);
7867 - for (exp0.Init (shape, TopAbs_FACE); exp0.More(); exp0.Next())
7869 - TopoDS_Face face = TopoDS::Face(exp0.Current());
7871 - GProp_GProps system;
7872 - BRepGProp::SurfaceProperties(face, system);
7873 - surfacecont += system.Mass();
7877 - cout << "Starting geometry healing procedure (tolerance: " << tolerance << ")" << endl
7878 - << "-----------------------------------" << endl;
7881 - cout << endl << "- repairing faces" << endl;
7883 - Handle(ShapeFix_Face) sff;
7884 - Handle_ShapeBuild_ReShape rebuild = new ShapeBuild_ReShape;
7885 - rebuild->Apply(shape);
7888 - for (exp0.Init (shape, TopAbs_FACE); exp0.More(); exp0.Next())
7890 - // Variable to hold the colour (if there exists one) of
7891 - // the current face being processed
7892 - Quantity_Color face_colour;
7894 - TopoDS_Face face = TopoDS::Face (exp0.Current());
7896 - if(face_colours.IsNull()
7897 - || (!(face_colours->GetColor(face,XCAFDoc_ColorSurf,face_colour))))
7899 - // Set the default face colour to green (Netgen Standard)
7900 - // if no colour has been defined for the face
7901 - face_colour = Quantity_Color(0.0,1.0,0.0,Quantity_TOC_RGB);
7904 - sff = new ShapeFix_Face (face);
7905 - sff->FixAddNaturalBoundMode() = Standard_True;
7906 - sff->FixSmallAreaWireMode() = Standard_True;
7909 - if(sff->Status(ShapeExtend_DONE1) ||
7910 - sff->Status(ShapeExtend_DONE2) ||
7911 - sff->Status(ShapeExtend_DONE3) ||
7912 - sff->Status(ShapeExtend_DONE4) ||
7913 - sff->Status(ShapeExtend_DONE5))
7915 - cout << "repaired face " << fmap.FindIndex(face) << " ";
7916 - if(sff->Status(ShapeExtend_DONE1))
7917 - cout << "(some wires are fixed)" <<endl;
7918 - else if(sff->Status(ShapeExtend_DONE2))
7919 - cout << "(orientation of wires fixed)" <<endl;
7920 - else if(sff->Status(ShapeExtend_DONE3))
7921 - cout << "(missing seam added)" <<endl;
7922 - else if(sff->Status(ShapeExtend_DONE4))
7923 - cout << "(small area wire removed)" <<endl;
7924 - else if(sff->Status(ShapeExtend_DONE5))
7925 - cout << "(natural bounds added)" <<endl;
7926 - TopoDS_Face newface = sff->Face();
7928 - rebuild->Replace(face, newface, Standard_False);
7931 - // Set the original colour of the face to the newly created
7932 - // face (after the healing process)
7933 - face = TopoDS::Face (exp0.Current());
7934 - face_colours->SetColor(face,face_colour,XCAFDoc_ColorSurf);
7936 - shape = rebuild->Apply(shape);
7941 - Handle_ShapeBuild_ReShape rebuild = new ShapeBuild_ReShape;
7942 - rebuild->Apply(shape);
7943 - for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
7945 - TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
7946 - if ( BRep_Tool::Degenerated(edge) )
7947 - rebuild->Remove(edge, false);
7949 - shape = rebuild->Apply(shape);
7953 - if (fixsmalledges)
7955 - cout << endl << "- fixing small edges" << endl;
7957 - Handle(ShapeFix_Wire) sfw;
7958 - Handle_ShapeBuild_ReShape rebuild = new ShapeBuild_ReShape;
7959 - rebuild->Apply(shape);
7962 - for (exp0.Init (shape, TopAbs_FACE); exp0.More(); exp0.Next())
7964 - TopoDS_Face face = TopoDS::Face(exp0.Current());
7966 - for (exp1.Init (face, TopAbs_WIRE); exp1.More(); exp1.Next())
7968 - TopoDS_Wire oldwire = TopoDS::Wire(exp1.Current());
7969 - sfw = new ShapeFix_Wire (oldwire, face ,tolerance);
7970 - sfw->ModifyTopologyMode() = Standard_True;
7972 - sfw->ClosedWireMode() = Standard_True;
7974 - bool replace = false;
7976 - replace = sfw->FixReorder() || replace;
7978 - replace = sfw->FixConnected() || replace;
7982 - if (sfw->FixSmall (Standard_False, tolerance) && ! (sfw->StatusSmall(ShapeExtend_FAIL1) ||
7983 - sfw->StatusSmall(ShapeExtend_FAIL2) ||
7984 - sfw->StatusSmall(ShapeExtend_FAIL3)))
7986 - cout << "Fixed small edge in wire " << wmap.FindIndex (oldwire) << endl;
7990 - else if (sfw->StatusSmall(ShapeExtend_FAIL1))
7991 - cerr << "Failed to fix small edge in wire " << wmap.FindIndex (oldwire)
7992 - << ", edge cannot be checked (no 3d curve and no pcurve)" << endl;
7993 - else if (sfw->StatusSmall(ShapeExtend_FAIL2))
7994 - cerr << "Failed to fix small edge in wire " << wmap.FindIndex (oldwire)
7995 - << ", edge is null-length and has different vertives at begin and end, and lockvtx is True or ModifiyTopologyMode is False" << endl;
7996 - else if (sfw->StatusSmall(ShapeExtend_FAIL3))
7997 - cerr << "Failed to fix small edge in wire " << wmap.FindIndex (oldwire)
7998 - << ", CheckConnected has failed" << endl;
8000 - replace = sfw->FixEdgeCurves() || replace;
8002 - replace = sfw->FixDegenerated() || replace;
8004 - replace = sfw->FixSelfIntersection() || replace;
8006 - replace = sfw->FixLacking(Standard_True) || replace;
8010 - TopoDS_Wire newwire = sfw->Wire();
8011 - rebuild->Replace(oldwire, newwire, Standard_False);
8014 - //delete sfw; sfw = NULL;
8019 - shape = rebuild->Apply(shape);
8025 - Handle_ShapeBuild_ReShape rebuild = new ShapeBuild_ReShape;
8026 - rebuild->Apply(shape);
8028 - for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
8030 - TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
8031 - if (vmap.FindIndex(TopExp::FirstVertex (edge)) ==
8032 - vmap.FindIndex(TopExp::LastVertex (edge)))
8034 - GProp_GProps system;
8035 - BRepGProp::LinearProperties(edge, system);
8036 - if (system.Mass() < tolerance)
8038 - cout << "removing degenerated edge " << emap.FindIndex(edge)
8039 - << " from vertex " << vmap.FindIndex(TopExp::FirstVertex (edge))
8040 - << " to vertex " << vmap.FindIndex(TopExp::LastVertex (edge)) << endl;
8041 - rebuild->Remove(edge, false);
8045 - shape = rebuild->Apply(shape);
8047 - //delete rebuild; rebuild = NULL;
8053 - Handle_ShapeBuild_ReShape rebuild = new ShapeBuild_ReShape;
8054 - rebuild->Apply(shape);
8055 - for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
8057 - TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
8058 - if ( BRep_Tool::Degenerated(edge) )
8059 - rebuild->Remove(edge, false);
8061 - shape = rebuild->Apply(shape);
8067 - Handle(ShapeFix_Wireframe) sfwf = new ShapeFix_Wireframe;
8068 - sfwf->SetPrecision(tolerance);
8069 - sfwf->Load (shape);
8070 - sfwf->ModeDropSmallEdges() = Standard_True;
8072 - sfwf->SetPrecision(boundingbox.Diam());
8074 - if (sfwf->FixWireGaps())
8076 - cout << endl << "- fixing wire gaps" << endl;
8077 - if (sfwf->StatusWireGaps(ShapeExtend_OK)) cout << "no gaps found" << endl;
8078 - if (sfwf->StatusWireGaps(ShapeExtend_DONE1)) cout << "some 2D gaps fixed" << endl;
8079 - if (sfwf->StatusWireGaps(ShapeExtend_DONE2)) cout << "some 3D gaps fixed" << endl;
8080 - if (sfwf->StatusWireGaps(ShapeExtend_FAIL1)) cout << "failed to fix some 2D gaps" << endl;
8081 - if (sfwf->StatusWireGaps(ShapeExtend_FAIL2)) cout << "failed to fix some 3D gaps" << endl;
8084 - sfwf->SetPrecision(tolerance);
8088 - for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
8090 - TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
8091 - if ( BRep_Tool::Degenerated(edge) )
8092 - cout << "degenerated edge at position 4" << endl;
8098 - if (sfwf->FixSmallEdges())
8100 - cout << endl << "- fixing wire frames" << endl;
8101 - if (sfwf->StatusSmallEdges(ShapeExtend_OK)) cout << "no small edges found" << endl;
8102 - if (sfwf->StatusSmallEdges(ShapeExtend_DONE1)) cout << "some small edges fixed" << endl;
8103 - if (sfwf->StatusSmallEdges(ShapeExtend_FAIL1)) cout << "failed to fix some small edges" << endl;
8108 - shape = sfwf->Shape();
8110 - //delete sfwf; sfwf = NULL;
8111 - //delete rebuild; rebuild = NULL;
8120 - for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
8122 - TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
8123 - if ( BRep_Tool::Degenerated(edge) )
8124 - cout << "degenerated edge at position 5" << endl;
8131 - if (fixspotstripfaces)
8134 - cout << endl << "- fixing spot and strip faces" << endl;
8135 - Handle(ShapeFix_FixSmallFace) sffsm = new ShapeFix_FixSmallFace();
8136 - sffsm -> Init (shape);
8137 - sffsm -> SetPrecision (tolerance);
8138 - sffsm -> Perform();
8140 - shape = sffsm -> FixShape();
8141 - //delete sffsm; sffsm = NULL;
8146 - for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
8148 - TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
8149 - if ( BRep_Tool::Degenerated(edge) )
8150 - cout << "degenerated edge at position 6" << endl;
8158 - cout << endl << "- sewing faces" << endl;
8160 - BRepOffsetAPI_Sewing sewedObj(tolerance);
8162 - for (exp0.Init (shape, TopAbs_FACE); exp0.More(); exp0.Next())
8164 - TopoDS_Face face = TopoDS::Face (exp0.Current());
8165 - sewedObj.Add (face);
8168 - sewedObj.Perform();
8170 - if (!sewedObj.SewedShape().IsNull())
8171 - shape = sewedObj.SewedShape();
8173 - cout << " not possible";
8179 - Handle_ShapeBuild_ReShape rebuild = new ShapeBuild_ReShape;
8180 - rebuild->Apply(shape);
8181 - for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
8183 - TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
8184 - if ( BRep_Tool::Degenerated(edge) )
8185 - rebuild->Remove(edge, false);
8187 - shape = rebuild->Apply(shape);
8193 - cout << endl << "- making solids" << endl;
8195 - BRepBuilderAPI_MakeSolid ms;
8197 - for (exp0.Init(shape, TopAbs_SHELL); exp0.More(); exp0.Next())
8200 - ms.Add (TopoDS::Shell(exp0.Current()));
8205 - cout << " not possible (no shells)" << endl;
8209 - BRepCheck_Analyzer ba(ms);
8210 - if (ba.IsValid ())
8212 - Handle(ShapeFix_Shape) sfs = new ShapeFix_Shape;
8214 - sfs->SetPrecision(tolerance);
8215 - sfs->SetMaxTolerance(tolerance);
8217 - shape = sfs->Shape();
8219 - for (exp0.Init(shape, TopAbs_SOLID); exp0.More(); exp0.Next())
8221 - TopoDS_Solid solid = TopoDS::Solid(exp0.Current());
8222 - TopoDS_Solid newsolid = solid;
8223 - BRepLib::OrientClosedSolid (newsolid);
8224 - Handle_ShapeBuild_ReShape rebuild = new ShapeBuild_ReShape;
8225 - // rebuild->Apply(shape);
8226 - rebuild->Replace(solid, newsolid, Standard_False);
8227 - TopoDS_Shape newshape = rebuild->Apply(shape, TopAbs_COMPSOLID);//, 1);
8228 - // TopoDS_Shape newshape = rebuild->Apply(shape);
8232 - //delete sfs; sfs = NULL;
8235 - cout << " not possible" << endl;
8241 - if (splitpartitions)
8243 - cout << "- running SALOME partition splitter" << endl;
8245 - TopExp_Explorer e2;
8246 - Partition_Spliter ps;
8249 - for (e2.Init (shape, TopAbs_SOLID);
8250 - e2.More(); e2.Next())
8253 - ps.AddShape (e2.Current());
8257 - shape = ps.Shape();
8259 - cout << " before: " << count << " solids" << endl;
8262 - for (e2.Init (shape, TopAbs_SOLID);
8263 - e2.More(); e2.Next()) count++;
8265 - cout << " after : " << count << " solids" << endl;
8273 - for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
8275 - TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
8276 - if ( BRep_Tool::Degenerated(edge) )
8277 - cout << "degenerated edge at position 8" << endl;
8282 - double newsurfacecont = 0;
8285 - for (exp0.Init (shape, TopAbs_FACE); exp0.More(); exp0.Next())
8287 - TopoDS_Face face = TopoDS::Face(exp0.Current());
8288 - GProp_GProps system;
8289 - BRepGProp::SurfaceProperties(face, system);
8290 - newsurfacecont += system.Mass();
8294 - int nnrc = 0, nnrcs = 0,
8295 - nnrso = somap.Extent(),
8296 - nnrsh = shmap.Extent(),
8297 - nnrf = fmap.Extent(),
8298 - nnrw = wmap.Extent(),
8299 - nnre = emap.Extent(),
8300 - nnrv = vmap.Extent();
8302 - for (exp0.Init(shape, TopAbs_COMPOUND); exp0.More(); exp0.Next()) nnrc++;
8303 - for (exp0.Init(shape, TopAbs_COMPSOLID); exp0.More(); exp0.Next()) nnrcs++;
8305 - cout << "-----------------------------------" << endl;
8306 - cout << "Compounds : " << nnrc << " (" << nrc << ")" << endl;
8307 - cout << "Composite solids: " << nnrcs << " (" << nrcs << ")" << endl;
8308 - cout << "Solids : " << nnrso << " (" << nrso << ")" << endl;
8309 - cout << "Shells : " << nnrsh << " (" << nrsh << ")" << endl;
8310 - cout << "Wires : " << nnrw << " (" << nrw << ")" << endl;
8311 - cout << "Faces : " << nnrf << " (" << nrf << ")" << endl;
8312 - cout << "Edges : " << nnre << " (" << nre << ")" << endl;
8313 - cout << "Vertices : " << nnrv << " (" << nrv << ")" << endl;
8315 - cout << "Totol surface area : " << newsurfacecont << " (" << surfacecont << ")" << endl;
8322 - void OCCGeometry :: BuildFMap()
8331 - TopExp_Explorer exp0, exp1, exp2, exp3, exp4, exp5;
8333 - for (exp0.Init(shape, TopAbs_COMPOUND);
8334 - exp0.More(); exp0.Next())
8336 - TopoDS_Compound compound = TopoDS::Compound (exp0.Current());
8337 - (*testout) << "compound" << endl;
8339 - for (exp1.Init(compound, TopAbs_SHELL);
8340 - exp1.More(); exp1.Next())
8342 - (*testout) << "shell " << ++i << endl;
8346 - for (exp0.Init(shape, TopAbs_SOLID);
8347 - exp0.More(); exp0.Next())
8349 - TopoDS_Solid solid = TopoDS::Solid (exp0.Current());
8351 - if (somap.FindIndex(solid) < 1)
8353 - somap.Add (solid);
8355 - for (exp1.Init(solid, TopAbs_SHELL);
8356 - exp1.More(); exp1.Next())
8358 - TopoDS_Shell shell = TopoDS::Shell (exp1.Current());
8359 - if (shmap.FindIndex(shell) < 1)
8361 - shmap.Add (shell);
8363 - for (exp2.Init(shell, TopAbs_FACE);
8364 - exp2.More(); exp2.Next())
8366 - TopoDS_Face face = TopoDS::Face(exp2.Current());
8367 - if (fmap.FindIndex(face) < 1)
8370 - (*testout) << "face " << fmap.FindIndex(face) << " ";
8371 - (*testout) << ((face.Orientation() == TopAbs_REVERSED) ? "-" : "+") << ", ";
8372 - (*testout) << ((exp2.Current().Orientation() == TopAbs_REVERSED) ? "-" : "+") << endl;
8373 - for (exp3.Init(exp2.Current(), TopAbs_WIRE);
8374 - exp3.More(); exp3.Next())
8376 - TopoDS_Wire wire = TopoDS::Wire (exp3.Current());
8377 - if (wmap.FindIndex(wire) < 1)
8381 - for (exp4.Init(exp3.Current(), TopAbs_EDGE);
8382 - exp4.More(); exp4.Next())
8384 - TopoDS_Edge edge = TopoDS::Edge(exp4.Current());
8385 - if (emap.FindIndex(edge) < 1)
8388 - for (exp5.Init(exp4.Current(), TopAbs_VERTEX);
8389 - exp5.More(); exp5.Next())
8391 - TopoDS_Vertex vertex = TopoDS::Vertex(exp5.Current());
8392 - if (vmap.FindIndex(vertex) < 1)
8393 - vmap.Add (vertex);
8407 - for (exp1.Init(shape, TopAbs_SHELL, TopAbs_SOLID); exp1.More(); exp1.Next())
8409 - TopoDS_Shell shell = TopoDS::Shell(exp1.Current());
8410 - if (shmap.FindIndex(shell) < 1)
8412 - shmap.Add (shell);
8414 - (*testout) << "shell " << shmap.FindIndex(shell) << " ";
8415 - (*testout) << ((shell.Orientation() == TopAbs_REVERSED) ? "-" : "+") << ", ";
8416 - (*testout) << ((exp1.Current().Orientation() == TopAbs_REVERSED) ? "-" : "+") << endl;
8418 - for (exp2.Init(shell, TopAbs_FACE); exp2.More(); exp2.Next())
8420 - TopoDS_Face face = TopoDS::Face(exp2.Current());
8421 - if (fmap.FindIndex(face) < 1)
8425 - for (exp3.Init(face, TopAbs_WIRE); exp3.More(); exp3.Next())
8427 - TopoDS_Wire wire = TopoDS::Wire (exp3.Current());
8428 - if (wmap.FindIndex(wire) < 1)
8432 - for (exp4.Init(wire, TopAbs_EDGE); exp4.More(); exp4.Next())
8434 - TopoDS_Edge edge = TopoDS::Edge(exp4.Current());
8435 - if (emap.FindIndex(edge) < 1)
8438 - for (exp5.Init(edge, TopAbs_VERTEX); exp5.More(); exp5.Next())
8440 - TopoDS_Vertex vertex = TopoDS::Vertex(exp5.Current());
8441 - if (vmap.FindIndex(vertex) < 1)
8442 - vmap.Add (vertex);
8456 - for (exp2.Init(shape, TopAbs_FACE, TopAbs_SHELL); exp2.More(); exp2.Next())
8458 - TopoDS_Face face = TopoDS::Face(exp2.Current());
8459 - if (fmap.FindIndex(face) < 1)
8463 - for (exp3.Init(exp2.Current(), TopAbs_WIRE); exp3.More(); exp3.Next())
8465 - TopoDS_Wire wire = TopoDS::Wire (exp3.Current());
8466 - if (wmap.FindIndex(wire) < 1)
8470 - for (exp4.Init(exp3.Current(), TopAbs_EDGE); exp4.More(); exp4.Next())
8472 - TopoDS_Edge edge = TopoDS::Edge(exp4.Current());
8473 - if (emap.FindIndex(edge) < 1)
8476 - for (exp5.Init(exp4.Current(), TopAbs_VERTEX); exp5.More(); exp5.Next())
8478 - TopoDS_Vertex vertex = TopoDS::Vertex(exp5.Current());
8479 - if (vmap.FindIndex(vertex) < 1)
8480 - vmap.Add (vertex);
8492 - for (exp3.Init(shape, TopAbs_WIRE, TopAbs_FACE); exp3.More(); exp3.Next())
8494 - TopoDS_Wire wire = TopoDS::Wire (exp3.Current());
8495 - if (wmap.FindIndex(wire) < 1)
8499 - for (exp4.Init(exp3.Current(), TopAbs_EDGE); exp4.More(); exp4.Next())
8501 - TopoDS_Edge edge = TopoDS::Edge(exp4.Current());
8502 - if (emap.FindIndex(edge) < 1)
8505 - for (exp5.Init(exp4.Current(), TopAbs_VERTEX); exp5.More(); exp5.Next())
8507 - TopoDS_Vertex vertex = TopoDS::Vertex(exp5.Current());
8508 - if (vmap.FindIndex(vertex) < 1)
8509 - vmap.Add (vertex);
8519 - for (exp4.Init(shape, TopAbs_EDGE, TopAbs_WIRE); exp4.More(); exp4.Next())
8521 - TopoDS_Edge edge = TopoDS::Edge(exp4.Current());
8522 - if (emap.FindIndex(edge) < 1)
8525 - for (exp5.Init(exp4.Current(), TopAbs_VERTEX); exp5.More(); exp5.Next())
8527 - TopoDS_Vertex vertex = TopoDS::Vertex(exp5.Current());
8528 - if (vmap.FindIndex(vertex) < 1)
8529 - vmap.Add (vertex);
8537 - for (exp5.Init(shape, TopAbs_VERTEX, TopAbs_EDGE); exp5.More(); exp5.Next())
8539 - TopoDS_Vertex vertex = TopoDS::Vertex(exp5.Current());
8540 - if (vmap.FindIndex(vertex) < 1)
8541 - vmap.Add (vertex);
8547 - facemeshstatus.DeleteAll();
8548 - facemeshstatus.SetSize (fmap.Extent());
8549 - facemeshstatus = 0;
8551 - // Philippose - 15/01/2009
8552 - face_maxh.DeleteAll();
8553 - face_maxh.SetSize (fmap.Extent());
8554 - face_maxh = mparam.maxh;
8556 - // Philippose - 15/01/2010
8557 - face_maxh_modified.DeleteAll();
8558 - face_maxh_modified.SetSize(fmap.Extent());
8559 - face_maxh_modified = 0;
8562 - // Philippose - 17/01/2009
8563 - face_sel_status.DeleteAll();
8564 - face_sel_status.SetSize (fmap.Extent());
8565 - face_sel_status = 0;
8567 - fvispar.SetSize (fmap.Extent());
8568 - evispar.SetSize (emap.Extent());
8569 - vvispar.SetSize (vmap.Extent());
8571 - fsingular.SetSize (fmap.Extent());
8572 - esingular.SetSize (emap.Extent());
8573 - vsingular.SetSize (vmap.Extent());
8575 - fsingular = esingular = vsingular = false;
8580 - void OCCGeometry :: SewFaces ()
8582 - (*testout) << "Trying to sew faces ..." << endl;
8583 - cout << "Trying to sew faces ..." << flush;
8585 - BRepOffsetAPI_Sewing sewedObj(1);
8587 - for (int i = 1; i <= fmap.Extent(); i++)
8589 - TopoDS_Face face = TopoDS::Face (fmap(i));
8590 - sewedObj.Add (face);
8593 - sewedObj.Perform();
8595 - if (!sewedObj.SewedShape().IsNull())
8597 - shape = sewedObj.SewedShape();
8598 - cout << " done" << endl;
8601 - cout << " not possible";
8608 - void OCCGeometry :: MakeSolid ()
8610 - TopExp_Explorer exp0;
8612 - (*testout) << "Trying to build solids ..." << endl;
8613 - cout << "Trying to build solids ..." << flush;
8615 - BRepBuilderAPI_MakeSolid ms;
8617 - for (exp0.Init(shape, TopAbs_SHELL); exp0.More(); exp0.Next())
8620 - ms.Add (TopoDS::Shell(exp0.Current()));
8625 - cout << " not possible (no shells)" << endl;
8629 - BRepCheck_Analyzer ba(ms);
8630 - if (ba.IsValid ())
8632 - Handle(ShapeFix_Shape) sfs = new ShapeFix_Shape;
8635 - sfs->SetPrecision(1e-5);
8636 - sfs->SetMaxTolerance(1e-5);
8640 - shape = sfs->Shape();
8642 - for (exp0.Init(shape, TopAbs_SOLID); exp0.More(); exp0.Next())
8644 - TopoDS_Solid solid = TopoDS::Solid(exp0.Current());
8645 - TopoDS_Solid newsolid = solid;
8646 - BRepLib::OrientClosedSolid (newsolid);
8647 - Handle_ShapeBuild_ReShape rebuild = new ShapeBuild_ReShape;
8648 - rebuild->Replace(solid, newsolid, Standard_False);
8650 - TopoDS_Shape newshape = rebuild->Apply(shape, TopAbs_SHAPE, 1);
8654 - cout << " done" << endl;
8657 - cout << " not possible" << endl;
8663 - void OCCGeometry :: BuildVisualizationMesh (double deflection)
8665 - cout << "Preparing visualization (deflection = " << deflection << ") ... " << flush;
8667 - BRepTools::Clean (shape);
8668 - // BRepMesh_IncrementalMesh::
8669 - BRepMesh_IncrementalMesh (shape, deflection, true);
8670 - cout << "done" << endl;
8676 - void OCCGeometry :: CalcBoundingBox ()
8679 - BRepBndLib::Add (shape, bb);
8681 - double x1,y1,z1,x2,y2,z2;
8682 - bb.Get (x1,y1,z1,x2,y2,z2);
8683 - Point<3> p1 = Point<3> (x1,y1,z1);
8684 - Point<3> p2 = Point<3> (x2,y2,z2);
8686 - (*testout) << "Bounding Box = [" << p1 << " - " << p2 << "]" << endl;
8687 - boundingbox = Box<3> (p1,p2);
8694 - void OCCGeometry :: Project (int surfi, Point<3> & p) const
8696 - static int cnt = 0;
8697 - if (++cnt % 1000 == 0) cout << "Project cnt = " << cnt << endl;
8699 - gp_Pnt pnt(p(0), p(1), p(2));
8702 - Handle( Geom_Surface ) thesurf = BRep_Tool::Surface(TopoDS::Face(fmap(surfi)));
8703 - Handle( ShapeAnalysis_Surface ) su = new ShapeAnalysis_Surface( thesurf );
8704 - gp_Pnt2d suval = su->ValueOfUV ( pnt, BRep_Tool::Tolerance( TopoDS::Face(fmap(surfi)) ) );
8705 - suval.Coord( u, v);
8706 - pnt = thesurf->Value( u, v );
8709 - p = Point<3> (pnt.X(), pnt.Y(), pnt.Z());
8716 - bool OCCGeometry :: FastProject (int surfi, Point<3> & ap, double& u, double& v) const
8718 - gp_Pnt p(ap(0), ap(1), ap(2));
8720 - Handle(Geom_Surface) surface = BRep_Tool::Surface(TopoDS::Face(fmap(surfi)));
8722 - gp_Pnt x = surface->Value (u,v);
8724 - if (p.SquareDistance(x) <= sqr(PROJECTION_TOLERANCE)) return true;
8728 - surface->D1(u,v,x,du,dv);
8734 - double det, lambda, mu;
8741 - det = Det3 (n.X(), du.X(), dv.X(),
8742 - n.Y(), du.Y(), dv.Y(),
8743 - n.Z(), du.Z(), dv.Z());
8745 - if (det < 1e-15) return false;
8747 - lambda = Det3 (n.X(), p.X()-x.X(), dv.X(),
8748 - n.Y(), p.Y()-x.Y(), dv.Y(),
8749 - n.Z(), p.Z()-x.Z(), dv.Z())/det;
8751 - mu = Det3 (n.X(), du.X(), p.X()-x.X(),
8752 - n.Y(), du.Y(), p.Y()-x.Y(),
8753 - n.Z(), du.Z(), p.Z()-x.Z())/det;
8759 - surface->D1(u,v,x,du,dv);
8761 - } while (xold.SquareDistance(x) > sqr(PROJECTION_TOLERANCE) && count < 50);
8763 - // (*testout) << "FastProject count: " << count << endl;
8765 - if (count == 50) return false;
8767 - ap = Point<3> (x.X(), x.Y(), x.Z());
8775 - void OCCGeometry :: WriteOCC_STL(char * filename)
8777 - cout << "writing stl..."; cout.flush();
8778 - StlAPI_Writer writer;
8779 - writer.RelativeMode() = Standard_False;
8781 - writer.SetDeflection(0.02);
8782 - writer.Write(shape,filename);
8784 - cout << "done" << endl;
8789 - // Philippose - 23/02/2009
8790 - /* Special IGES File load function including the ability
8791 - to extract individual surface colours via the extended
8792 - OpenCascade XDE and XCAF Feature set.
8794 - OCCGeometry *LoadOCC_IGES(const char *filename)
8796 - OCCGeometry *occgeo;
8797 - occgeo = new OCCGeometry;
8799 - // Initiate a dummy XCAF Application to handle the IGES XCAF Document
8800 - static Handle_XCAFApp_Application dummy_app = XCAFApp_Application::GetApplication();
8802 - // Create an XCAF Document to contain the IGES file itself
8803 - Handle_TDocStd_Document iges_doc;
8805 - // Check if a IGES File is already open under this handle, if so, close it to prevent
8806 - // Segmentation Faults when trying to create a new document
8807 - if(dummy_app->NbDocuments() > 0)
8809 - dummy_app->GetDocument(1,iges_doc);
8810 - dummy_app->Close(iges_doc);
8812 - dummy_app->NewDocument ("IGES-XCAF",iges_doc);
8814 - IGESCAFControl_Reader reader;
8816 - Standard_Integer stat = reader.ReadFile((char*)filename);
8818 - if(stat != IFSelect_RetDone)
8824 - // Enable transfer of colours
8825 - reader.SetColorMode(Standard_True);
8827 - reader.Transfer(iges_doc);
8829 - // Read in the shape(s) and the colours present in the IGES File
8830 - Handle_XCAFDoc_ShapeTool iges_shape_contents = XCAFDoc_DocumentTool::ShapeTool(iges_doc->Main());
8831 - Handle_XCAFDoc_ColorTool iges_colour_contents = XCAFDoc_DocumentTool::ColorTool(iges_doc->Main());
8833 - TDF_LabelSequence iges_shapes;
8834 - iges_shape_contents->GetShapes(iges_shapes);
8836 - // List out the available colours in the IGES File as Colour Names
8837 - TDF_LabelSequence all_colours;
8838 - iges_colour_contents->GetColors(all_colours);
8839 - PrintMessage(1,"Number of colours in IGES File: ",all_colours.Length());
8840 - for(int i = 1; i <= all_colours.Length(); i++)
8842 - Quantity_Color col;
8843 - stringstream col_rgb;
8844 - iges_colour_contents->GetColor(all_colours.Value(i),col);
8845 - col_rgb << " : (" << col.Red() << "," << col.Green() << "," << col.Blue() << ")";
8846 - PrintMessage(1, "Colour [", i, "] = ",col.StringName(col.Name()),col_rgb.str());
8850 - // For the IGES Reader, all the shapes can be exported as one compund shape
8851 - // using the "OneShape" member
8852 - occgeo->shape = reader.OneShape();
8853 - occgeo->face_colours = iges_colour_contents;
8854 - occgeo->changed = 1;
8855 - occgeo->BuildFMap();
8857 - occgeo->CalcBoundingBox();
8858 - PrintContents (occgeo);
8867 - // Philippose - 29/01/2009
8868 - /* Special STEP File load function including the ability
8869 - to extract individual surface colours via the extended
8870 - OpenCascade XDE and XCAF Feature set.
8872 - OCCGeometry * LoadOCC_STEP (const char * filename)
8874 - OCCGeometry * occgeo;
8875 - occgeo = new OCCGeometry;
8877 - // Initiate a dummy XCAF Application to handle the STEP XCAF Document
8878 - static Handle_XCAFApp_Application dummy_app = XCAFApp_Application::GetApplication();
8880 - // Create an XCAF Document to contain the STEP file itself
8881 - Handle_TDocStd_Document step_doc;
8883 - // Check if a STEP File is already open under this handle, if so, close it to prevent
8884 - // Segmentation Faults when trying to create a new document
8885 - if(dummy_app->NbDocuments() > 0)
8887 - dummy_app->GetDocument(1,step_doc);
8888 - dummy_app->Close(step_doc);
8890 - dummy_app->NewDocument ("STEP-XCAF",step_doc);
8892 - STEPCAFControl_Reader reader;
8894 - // Enable transfer of colours
8895 - reader.SetColorMode(Standard_True);
8897 - Standard_Integer stat = reader.ReadFile((char*)filename);
8899 - if(stat != IFSelect_RetDone)
8905 - reader.Transfer(step_doc);
8907 - // Read in the shape(s) and the colours present in the STEP File
8908 - Handle_XCAFDoc_ShapeTool step_shape_contents = XCAFDoc_DocumentTool::ShapeTool(step_doc->Main());
8909 - Handle_XCAFDoc_ColorTool step_colour_contents = XCAFDoc_DocumentTool::ColorTool(step_doc->Main());
8911 - TDF_LabelSequence step_shapes;
8912 - step_shape_contents->GetShapes(step_shapes);
8914 - // List out the available colours in the STEP File as Colour Names
8915 - TDF_LabelSequence all_colours;
8916 - step_colour_contents->GetColors(all_colours);
8917 - PrintMessage(1,"Number of colours in STEP File: ",all_colours.Length());
8918 - for(int i = 1; i <= all_colours.Length(); i++)
8920 - Quantity_Color col;
8921 - stringstream col_rgb;
8922 - step_colour_contents->GetColor(all_colours.Value(i),col);
8923 - col_rgb << " : (" << col.Red() << "," << col.Green() << "," << col.Blue() << ")";
8924 - PrintMessage(1, "Colour [", i, "] = ",col.StringName(col.Name()),col_rgb.str());
8928 - // For the STEP File Reader in OCC, the 1st Shape contains the entire
8929 - // compound geometry as one shape
8930 - occgeo->shape = step_shape_contents->GetShape(step_shapes.Value(1));
8931 - occgeo->face_colours = step_colour_contents;
8932 - occgeo->changed = 1;
8933 - occgeo->BuildFMap();
8935 - occgeo->CalcBoundingBox();
8936 - PrintContents (occgeo);
8944 - OCCGeometry *LoadOCC_BREP (const char *filename)
8946 - OCCGeometry * occgeo;
8947 - occgeo = new OCCGeometry;
8949 - BRep_Builder aBuilder;
8950 - Standard_Boolean result = BRepTools::Read(occgeo->shape, const_cast<char*> (filename),aBuilder);
8958 - // Philippose - 23/02/2009
8959 - // Fixed a bug in the OpenCascade XDE Colour handling when
8960 - // opening BREP Files, since BREP Files have no colour data.
8961 - // Hence, the face_colours Handle needs to be created as a NULL handle.
8962 - occgeo->face_colours = Handle_XCAFDoc_ColorTool();
8963 - occgeo->face_colours.Nullify();
8964 - occgeo->changed = 1;
8965 - occgeo->BuildFMap();
8967 - occgeo->CalcBoundingBox();
8968 - PrintContents (occgeo);
8974 - void OCCGeometry :: Save (string sfilename) const
8976 - const char * filename = sfilename.c_str();
8977 - if (strlen(filename) < 4)
8978 - throw NgException ("illegal filename");
8980 - if (strcmp (&filename[strlen(filename)-3], "igs") == 0)
8982 - IGESControl_Writer writer("millimeters", 1);
8983 - writer.AddShape (shape);
8984 - writer.Write (filename);
8986 - else if (strcmp (&filename[strlen(filename)-3], "stp") == 0)
8988 - STEPControl_Writer writer;
8989 - writer.Transfer (shape, STEPControl_AsIs);
8990 - writer.Write (filename);
8992 - else if (strcmp (&filename[strlen(filename)-3], "stl") == 0)
8994 - StlAPI_Writer writer;
8995 - writer.ASCIIMode() = Standard_True;
8996 - writer.Write (shape, filename);
8998 - else if (strcmp (&filename[strlen(filename)-4], "stlb") == 0)
9000 - StlAPI_Writer writer;
9001 - writer.ASCIIMode() = Standard_False;
9002 - writer.Write (shape, filename);
9008 - const char * shapesname[] =
9009 - {" ", "CompSolids", "Solids", "Shells",
9011 - "Faces", "Wires", "Edges", "Vertices"};
9013 - const char * shapename[] =
9014 - {" ", "CompSolid", "Solid", "Shell",
9015 - "Face", "Wire", "Edge", "Vertex"};
9017 - const char * orientationstring[] =
9023 - void OCCGeometry :: RecursiveTopologyTree (const TopoDS_Shape & sh,
9024 - stringstream & str,
9025 - TopAbs_ShapeEnum l,
9027 - const char * lname)
9029 - if (l > TopAbs_VERTEX) return;
9031 - TopExp_Explorer e;
9036 - e.Init(sh, l, TopAbs_ShapeEnum(l-1));
9040 - for (; e.More(); e.Next())
9044 - stringstream lname2;
9045 - lname2 << lname << "/" << shapename[l] << count;
9046 - str << lname2.str() << " ";
9048 - switch (e.Current().ShapeType())
9050 - case TopAbs_SOLID:
9051 - count2 = somap.FindIndex(TopoDS::Solid(e.Current())); break;
9052 - case TopAbs_SHELL:
9053 - count2 = shmap.FindIndex(TopoDS::Shell(e.Current())); break;
9055 - count2 = fmap.FindIndex(TopoDS::Face(e.Current())); break;
9057 - count2 = wmap.FindIndex(TopoDS::Wire(e.Current())); break;
9059 - count2 = emap.FindIndex(TopoDS::Edge(e.Current())); break;
9060 - case TopAbs_VERTEX:
9061 - count2 = vmap.FindIndex(TopoDS::Vertex(e.Current())); break;
9063 - cout << "RecursiveTopologyTree: Case " << e.Current().ShapeType() << " not handeled" << endl;
9066 - int nrsubshapes = 0;
9068 - if (l <= TopAbs_WIRE)
9070 - TopExp_Explorer e2;
9071 - for (e2.Init (e.Current(), TopAbs_ShapeEnum (l+1));
9072 - e2.More(); e2.Next())
9076 - str << "{" << shapename[l] << " " << count2;
9078 - if (l <= TopAbs_EDGE)
9080 - str << " (" << orientationstring[e.Current().Orientation()];
9081 - if (nrsubshapes != 0) str << ", " << nrsubshapes;
9087 - RecursiveTopologyTree (e.Current(), str, TopAbs_ShapeEnum (l+1),
9088 - false, (char*)lname2.str().c_str());
9096 - void OCCGeometry :: GetTopologyTree (stringstream & str)
9098 - cout << "Building topology tree ... " << flush;
9099 - RecursiveTopologyTree (shape, str, TopAbs_COMPSOLID, false, "CompSolids");
9100 - RecursiveTopologyTree (shape, str, TopAbs_SOLID, true, "FreeSolids");
9101 - RecursiveTopologyTree (shape, str, TopAbs_SHELL, true, "FreeShells");
9102 - RecursiveTopologyTree (shape, str, TopAbs_FACE, true, "FreeFaces");
9103 - RecursiveTopologyTree (shape, str, TopAbs_WIRE, true, "FreeWires");
9104 - RecursiveTopologyTree (shape, str, TopAbs_EDGE, true, "FreeEdges");
9105 - RecursiveTopologyTree (shape, str, TopAbs_VERTEX, true, "FreeVertices");
9107 - // cout << "done" << endl;
9113 - void OCCGeometry :: CheckIrregularEntities(stringstream & str)
9115 - ShapeAnalysis_CheckSmallFace csm;
9117 - csm.SetTolerance (1e-6);
9119 - TopTools_DataMapOfShapeListOfShape mapEdges;
9120 - ShapeAnalysis_DataMapOfShapeListOfReal mapParam;
9121 - TopoDS_Compound theAllVert;
9123 - int spotfaces = 0;
9124 - int stripsupportfaces = 0;
9125 - int singlestripfaces = 0;
9126 - int stripfaces = 0;
9127 - int facessplitbyvertices = 0;
9128 - int stretchedpinfaces = 0;
9129 - int smoothpinfaces = 0;
9130 - int twistedfaces = 0;
9131 - // int edgessamebutnotidentified = 0;
9133 - cout << "checking faces ... " << flush;
9136 - for (i = 1; i <= fmap.Extent(); i++)
9138 - TopoDS_Face face = TopoDS::Face (fmap(i));
9139 - TopoDS_Edge e1, e2;
9141 - if (csm.CheckSpotFace (face))
9144 - str << "SpotFace {Spot face} ";
9146 - (*testout) << "Face " << i << " is a spot face" << endl;
9147 - str << "SpotFace/Face" << i << " ";
9148 - str << "{Face " << i << " } ";
9151 - if (csm.IsStripSupport (face))
9153 - if (!stripsupportfaces++)
9154 - str << "StripSupportFace {Strip support face} ";
9156 - (*testout) << "Face " << i << " has strip support" << endl;
9157 - str << "StripSupportFace/Face" << i << " ";
9158 - str << "{Face " << i << " } ";
9161 - if (csm.CheckSingleStrip(face, e1, e2))
9163 - if (!singlestripfaces++)
9164 - str << "SingleStripFace {Single strip face} ";
9166 - (*testout) << "Face " << i << " is a single strip (edge " << emap.FindIndex(e1)
9167 - << " and edge " << emap.FindIndex(e2) << " are identical)" << endl;
9168 - str << "SingleStripFace/Face" << i << " ";
9169 - str << "{Face " << i << " (edge " << emap.FindIndex(e1)
9170 - << " and edge " << emap.FindIndex(e2) << " are identical)} ";
9173 - if (csm.CheckStripFace(face, e1, e2))
9175 - if (!stripfaces++)
9176 - str << "StripFace {Strip face} ";
9178 - (*testout) << "Face " << i << " is a strip (edge " << emap.FindIndex(e1)
9179 - << " and edge " << emap.FindIndex(e2)
9180 - << " are identical)" << endl;
9181 - str << "StripFace/Face" << i << " ";
9182 - str << "{Face " << i << " (edge " << emap.FindIndex(e1)
9183 - << " and edge " << emap.FindIndex(e2) << " are identical)} ";
9186 - if (int count = csm.CheckSplittingVertices(face, mapEdges, mapParam, theAllVert))
9188 - if (!facessplitbyvertices++)
9189 - str << "FaceSplitByVertices {Face split by vertices} ";
9191 - (*testout) << "Face " << i << " is split by " << count
9192 - << " vertex/vertices " << endl;
9193 - str << "FaceSplitByVertices/Face" << i << " ";
9194 - str << "{Face " << i << " (split by " << count << "vertex/vertices)} ";
9197 - int whatrow, sens;
9198 - if (int type = csm.CheckPin (face, whatrow, sens))
9202 - if (!smoothpinfaces++)
9203 - str << "SmoothPinFace {Smooth pin face} ";
9205 - (*testout) << "Face " << i << " is a smooth pin" << endl;
9206 - str << "SmoothPinFace/Face" << i << " ";
9207 - str << "{Face " << i << " } ";
9211 - if (!stretchedpinfaces++)
9212 - str << "StretchedPinFace {Stretched pin face} ";
9214 - (*testout) << "Face " << i << " is a streched pin" << endl;
9215 - str << "StretchedPinFace/Face" << i << " ";
9216 - str << "{Face " << i << " } ";
9220 - double paramu, paramv;
9221 - if (csm.CheckTwisted (face, paramu, paramv))
9223 - if (!twistedfaces++)
9224 - str << "TwistedFace {Twisted face} ";
9226 - (*testout) << "Face " << i << " is twisted" << endl;
9227 - str << "TwistedFace/Face" << i << " ";
9228 - str << "{Face " << i << " } ";
9232 - cout << "done" << endl;
9233 - cout << "checking edges ... " << flush;
9237 - Array <double> edgeLengths;
9238 - Array <int> order;
9239 - edgeLengths.SetSize (emap.Extent());
9240 - order.SetSize (emap.Extent());
9242 - for (i = 1; i <= emap.Extent(); i++)
9244 - TopoDS_Edge edge1 = TopoDS::Edge (emap(i));
9245 - GProp_GProps system;
9246 - BRepGProp::LinearProperties(edge1, system);
9247 - edgeLengths[i-1] = system.Mass();
9250 - Sort (edgeLengths, order);
9252 - str << "ShortestEdges {Shortest edges} ";
9253 - for (i = 1; i <= min(20, emap.Extent()); i++)
9255 - str << "ShortestEdges/Edge" << i;
9256 - str << " {Edge " << order[i-1] << " (L=" << edgeLengths[order[i-1]-1] << ")} ";
9261 - cout << "done" << endl;
9267 - void OCCGeometry :: GetUnmeshedFaceInfo (stringstream & str)
9269 - for (int i = 1; i <= fmap.Extent(); i++)
9271 - if (facemeshstatus[i-1] == -1)
9272 - str << "Face" << i << " {Face " << i << " } ";
9280 - void OCCGeometry :: GetNotDrawableFaces (stringstream & str)
9282 - for (int i = 1; i <= fmap.Extent(); i++)
9284 - if (!fvispar[i-1].IsDrawable())
9285 - str << "Face" << i << " {Face " << i << " } ";
9293 - bool OCCGeometry :: ErrorInSurfaceMeshing ()
9295 - for (int i = 1; i <= fmap.Extent(); i++)
9296 - if (facemeshstatus[i-1] == -1)
9305 - int OCCGeometry :: GenerateMesh (Mesh*& mesh, MeshingParameters & mparam,
9306 - int perfstepsstart, int perfstepsend)
9308 - return OCCGenerateMesh (*this, mesh, mparam, perfstepsstart, perfstepsend);
9314 - const Refinement & OCCGeometry :: GetRefinement () const
9316 - return * new OCCRefinementSurfaces (*this);
9322 - OCCParameters :: OCCParameters()
9324 - resthcloseedgefac = 1;
9325 - resthcloseedgeenable = 1;
9326 - resthminedgelen = 0.001;
9327 - resthminedgelenenable = 1;
9333 - void OCCParameters :: Print(ostream & ost) const
9335 - ost << "OCC Parameters:" << endl
9336 - << "close edges: " << resthcloseedgeenable
9337 - << ", fac = " << resthcloseedgefac << endl
9338 - << "minimum edge length: " << resthminedgelenenable
9339 - << ", min len = " << resthminedgelen << endl;
9345 - OCCParameters occparam;
9354 +#include <mystdlib.h>
9355 +#include <occgeom.hpp>
9356 +#include "ShapeAnalysis_ShapeTolerance.hxx"
9357 +#include "ShapeAnalysis_ShapeContents.hxx"
9358 +#include "ShapeAnalysis_CheckSmallFace.hxx"
9359 +#include "ShapeAnalysis_DataMapOfShapeListOfReal.hxx"
9360 +#include "ShapeAnalysis_Surface.hxx"
9361 +#include <BRepTopAdaptor_FClass2d.hxx> // -- to optimize Project() and FastProject()
9362 +#include <TopAbs_State.hxx>
9363 +#include "BRepAlgoAPI_Fuse.hxx"
9364 +#include "BRepCheck_Analyzer.hxx"
9365 +#include "BRepLib.hxx"
9366 +#include "ShapeBuild_ReShape.hxx"
9367 +#include "ShapeFix.hxx"
9368 +#include "ShapeFix_FixSmallFace.hxx"
9369 +#include "Partition_Spliter.hxx"
9373 + // free data used to optimize Project() and FastProject()
9374 + OCCGeometry::~OCCGeometry()
9376 + NCollection_DataMap<int,BRepTopAdaptor_FClass2d*>::Iterator it(fclsmap);
9377 + for (; it.More(); it.Next())
9378 + delete it.Value();
9381 + void OCCGeometry :: PrintNrShapes ()
9383 + TopExp_Explorer e;
9385 + for (e.Init(shape, TopAbs_COMPSOLID); e.More(); e.Next()) count++;
9386 + cout << "CompSolids: " << count << endl;
9388 + cout << "Solids : " << somap.Extent() << endl;
9389 + cout << "Shells : " << shmap.Extent() << endl;
9390 + cout << "Faces : " << fmap.Extent() << endl;
9391 + cout << "Edges : " << emap.Extent() << endl;
9392 + cout << "Vertices : " << vmap.Extent() << endl;
9398 + void PrintContents (OCCGeometry * geom)
9400 + ShapeAnalysis_ShapeContents cont;
9402 + cont.Perform(geom->shape);
9404 + (*testout) << "OCC CONTENTS" << endl;
9405 + (*testout) << "============" << endl;
9406 + (*testout) << "SOLIDS : " << cont.NbSolids() << endl;
9407 + (*testout) << "SHELLS : " << cont.NbShells() << endl;
9408 + (*testout) << "FACES : " << cont.NbFaces() << endl;
9409 + (*testout) << "WIRES : " << cont.NbWires() << endl;
9410 + (*testout) << "EDGES : " << cont.NbEdges() << endl;
9411 + (*testout) << "VERTICES : " << cont.NbVertices() << endl;
9413 + TopExp_Explorer e;
9415 + for (e.Init(geom->shape, TopAbs_COMPOUND); e.More(); e.Next())
9417 + (*testout) << "Compounds: " << count << endl;
9420 + for (e.Init(geom->shape, TopAbs_COMPSOLID); e.More(); e.Next())
9422 + (*testout) << "CompSolids: " << count << endl;
9424 + (*testout) << endl;
9426 + cout << "Highest entry in topology hierarchy: " << endl;
9428 + cout << count << " composite solid(s)" << endl;
9430 + if (geom->somap.Extent())
9431 + cout << geom->somap.Extent() << " solid(s)" << endl;
9433 + if (geom->shmap.Extent())
9434 + cout << geom->shmap.Extent() << " shells(s)" << endl;
9436 + if (geom->fmap.Extent())
9437 + cout << geom->fmap.Extent() << " face(s)" << endl;
9439 + if (geom->wmap.Extent())
9440 + cout << geom->wmap.Extent() << " wire(s)" << endl;
9442 + if (geom->emap.Extent())
9443 + cout << geom->emap.Extent() << " edge(s)" << endl;
9445 + if (geom->vmap.Extent())
9446 + cout << geom->vmap.Extent() << " vertices(s)" << endl;
9448 + cout << "no entities" << endl;
9454 + void OCCGeometry :: HealGeometry ()
9456 + int nrc = 0, nrcs = 0,
9457 + nrso = somap.Extent(),
9458 + nrsh = shmap.Extent(),
9459 + nrf = fmap.Extent(),
9460 + nrw = wmap.Extent(),
9461 + nre = emap.Extent(),
9462 + nrv = vmap.Extent();
9464 + TopExp_Explorer exp0;
9465 + TopExp_Explorer exp1;
9468 + for (exp0.Init(shape, TopAbs_COMPOUND); exp0.More(); exp0.Next()) nrc++;
9469 + for (exp0.Init(shape, TopAbs_COMPSOLID); exp0.More(); exp0.Next()) nrcs++;
9471 + double surfacecont = 0;
9474 + Handle(ShapeBuild_ReShape) rebuild = new ShapeBuild_ReShape;
9475 + rebuild->Apply(shape);
9476 + for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
9478 + TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
9479 + if ( BRep_Tool::Degenerated(edge) )
9480 + rebuild->Remove(edge);
9482 + shape = rebuild->Apply(shape);
9488 + for (exp0.Init (shape, TopAbs_FACE); exp0.More(); exp0.Next())
9490 + TopoDS_Face face = TopoDS::Face(exp0.Current());
9492 + GProp_GProps system;
9493 + BRepGProp::SurfaceProperties(face, system);
9494 + surfacecont += system.Mass();
9498 + cout << "Starting geometry healing procedure (tolerance: " << tolerance << ")" << endl
9499 + << "-----------------------------------" << endl;
9502 + cout << endl << "- repairing faces" << endl;
9504 + Handle(ShapeFix_Face) sff;
9505 + Handle(ShapeBuild_ReShape) rebuild = new ShapeBuild_ReShape;
9506 + rebuild->Apply(shape);
9509 + for (exp0.Init (shape, TopAbs_FACE); exp0.More(); exp0.Next())
9511 + // Variable to hold the colour (if there exists one) of
9512 + // the current face being processed
9513 + Quantity_Color face_colour;
9515 + TopoDS_Face face = TopoDS::Face (exp0.Current());
9517 + if(face_colours.IsNull()
9518 + || (!(face_colours->GetColor(face,XCAFDoc_ColorSurf,face_colour))))
9520 + // Set the default face colour to green (Netgen Standard)
9521 + // if no colour has been defined for the face
9522 + face_colour = Quantity_Color(0.0,1.0,0.0,Quantity_TOC_RGB);
9525 + sff = new ShapeFix_Face (face);
9526 + sff->FixAddNaturalBoundMode() = Standard_True;
9527 + sff->FixSmallAreaWireMode() = Standard_True;
9530 + if(sff->Status(ShapeExtend_DONE1) ||
9531 + sff->Status(ShapeExtend_DONE2) ||
9532 + sff->Status(ShapeExtend_DONE3) ||
9533 + sff->Status(ShapeExtend_DONE4) ||
9534 + sff->Status(ShapeExtend_DONE5))
9536 + cout << "repaired face " << fmap.FindIndex(face) << " ";
9537 + if(sff->Status(ShapeExtend_DONE1))
9538 + cout << "(some wires are fixed)" <<endl;
9539 + else if(sff->Status(ShapeExtend_DONE2))
9540 + cout << "(orientation of wires fixed)" <<endl;
9541 + else if(sff->Status(ShapeExtend_DONE3))
9542 + cout << "(missing seam added)" <<endl;
9543 + else if(sff->Status(ShapeExtend_DONE4))
9544 + cout << "(small area wire removed)" <<endl;
9545 + else if(sff->Status(ShapeExtend_DONE5))
9546 + cout << "(natural bounds added)" <<endl;
9547 + TopoDS_Face newface = sff->Face();
9549 + rebuild->Replace(face, newface);
9552 + // Set the original colour of the face to the newly created
9553 + // face (after the healing process)
9554 + face = TopoDS::Face (exp0.Current());
9555 + face_colours->SetColor(face,face_colour,XCAFDoc_ColorSurf);
9557 + shape = rebuild->Apply(shape);
9562 + Handle(ShapeBuild_ReShape) rebuild = new ShapeBuild_ReShape;
9563 + rebuild->Apply(shape);
9564 + for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
9566 + TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
9567 + if ( BRep_Tool::Degenerated(edge) )
9568 + rebuild->Remove(edge);
9570 + shape = rebuild->Apply(shape);
9574 + if (fixsmalledges)
9576 + cout << endl << "- fixing small edges" << endl;
9578 + Handle(ShapeFix_Wire) sfw;
9579 + Handle(ShapeBuild_ReShape) rebuild = new ShapeBuild_ReShape;
9580 + rebuild->Apply(shape);
9583 + for (exp0.Init (shape, TopAbs_FACE); exp0.More(); exp0.Next())
9585 + TopoDS_Face face = TopoDS::Face(exp0.Current());
9587 + for (exp1.Init (face, TopAbs_WIRE); exp1.More(); exp1.Next())
9589 + TopoDS_Wire oldwire = TopoDS::Wire(exp1.Current());
9590 + sfw = new ShapeFix_Wire (oldwire, face ,tolerance);
9591 + sfw->ModifyTopologyMode() = Standard_True;
9593 + sfw->ClosedWireMode() = Standard_True;
9595 + bool replace = false;
9597 + replace = sfw->FixReorder() || replace;
9599 + replace = sfw->FixConnected() || replace;
9603 + if (sfw->FixSmall (Standard_False, tolerance) && ! (sfw->StatusSmall(ShapeExtend_FAIL1) ||
9604 + sfw->StatusSmall(ShapeExtend_FAIL2) ||
9605 + sfw->StatusSmall(ShapeExtend_FAIL3)))
9607 + cout << "Fixed small edge in wire " << wmap.FindIndex (oldwire) << endl;
9611 + else if (sfw->StatusSmall(ShapeExtend_FAIL1))
9612 + cerr << "Failed to fix small edge in wire " << wmap.FindIndex (oldwire)
9613 + << ", edge cannot be checked (no 3d curve and no pcurve)" << endl;
9614 + else if (sfw->StatusSmall(ShapeExtend_FAIL2))
9615 + cerr << "Failed to fix small edge in wire " << wmap.FindIndex (oldwire)
9616 + << ", edge is null-length and has different vertives at begin and end, and lockvtx is True or ModifiyTopologyMode is False" << endl;
9617 + else if (sfw->StatusSmall(ShapeExtend_FAIL3))
9618 + cerr << "Failed to fix small edge in wire " << wmap.FindIndex (oldwire)
9619 + << ", CheckConnected has failed" << endl;
9621 + replace = sfw->FixEdgeCurves() || replace;
9623 + replace = sfw->FixDegenerated() || replace;
9625 + replace = sfw->FixSelfIntersection() || replace;
9627 + replace = sfw->FixLacking(Standard_True) || replace;
9631 + TopoDS_Wire newwire = sfw->Wire();
9632 + rebuild->Replace(oldwire, newwire);
9635 + //delete sfw; sfw = NULL;
9640 + shape = rebuild->Apply(shape);
9646 + Handle(ShapeBuild_ReShape) rebuild = new ShapeBuild_ReShape;
9647 + rebuild->Apply(shape);
9649 + for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
9651 + TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
9652 + if (vmap.FindIndex(TopExp::FirstVertex (edge)) ==
9653 + vmap.FindIndex(TopExp::LastVertex (edge)))
9655 + GProp_GProps system;
9656 + BRepGProp::LinearProperties(edge, system);
9657 + if (system.Mass() < tolerance)
9659 + cout << "removing degenerated edge " << emap.FindIndex(edge)
9660 + << " from vertex " << vmap.FindIndex(TopExp::FirstVertex (edge))
9661 + << " to vertex " << vmap.FindIndex(TopExp::LastVertex (edge)) << endl;
9662 + rebuild->Remove(edge);
9666 + shape = rebuild->Apply(shape);
9668 + //delete rebuild; rebuild = NULL;
9674 + Handle(ShapeBuild_ReShape) rebuild = new ShapeBuild_ReShape;
9675 + rebuild->Apply(shape);
9676 + for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
9678 + TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
9679 + if ( BRep_Tool::Degenerated(edge) )
9680 + rebuild->Remove(edge);
9682 + shape = rebuild->Apply(shape);
9688 + Handle(ShapeFix_Wireframe) sfwf = new ShapeFix_Wireframe;
9689 + sfwf->SetPrecision(tolerance);
9690 + sfwf->Load (shape);
9691 + sfwf->ModeDropSmallEdges() = Standard_True;
9693 + sfwf->SetPrecision(boundingbox.Diam());
9695 + if (sfwf->FixWireGaps())
9697 + cout << endl << "- fixing wire gaps" << endl;
9698 + if (sfwf->StatusWireGaps(ShapeExtend_OK)) cout << "no gaps found" << endl;
9699 + if (sfwf->StatusWireGaps(ShapeExtend_DONE1)) cout << "some 2D gaps fixed" << endl;
9700 + if (sfwf->StatusWireGaps(ShapeExtend_DONE2)) cout << "some 3D gaps fixed" << endl;
9701 + if (sfwf->StatusWireGaps(ShapeExtend_FAIL1)) cout << "failed to fix some 2D gaps" << endl;
9702 + if (sfwf->StatusWireGaps(ShapeExtend_FAIL2)) cout << "failed to fix some 3D gaps" << endl;
9705 + sfwf->SetPrecision(tolerance);
9709 + for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
9711 + TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
9712 + if ( BRep_Tool::Degenerated(edge) )
9713 + cout << "degenerated edge at position 4" << endl;
9719 + if (sfwf->FixSmallEdges())
9721 + cout << endl << "- fixing wire frames" << endl;
9722 + if (sfwf->StatusSmallEdges(ShapeExtend_OK)) cout << "no small edges found" << endl;
9723 + if (sfwf->StatusSmallEdges(ShapeExtend_DONE1)) cout << "some small edges fixed" << endl;
9724 + if (sfwf->StatusSmallEdges(ShapeExtend_FAIL1)) cout << "failed to fix some small edges" << endl;
9729 + shape = sfwf->Shape();
9731 + //delete sfwf; sfwf = NULL;
9732 + //delete rebuild; rebuild = NULL;
9741 + for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
9743 + TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
9744 + if ( BRep_Tool::Degenerated(edge) )
9745 + cout << "degenerated edge at position 5" << endl;
9752 + if (fixspotstripfaces)
9755 + cout << endl << "- fixing spot and strip faces" << endl;
9756 + Handle(ShapeFix_FixSmallFace) sffsm = new ShapeFix_FixSmallFace();
9757 + sffsm -> Init (shape);
9758 + sffsm -> SetPrecision (tolerance);
9759 + sffsm -> Perform();
9761 + shape = sffsm -> FixShape();
9762 + //delete sffsm; sffsm = NULL;
9767 + for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
9769 + TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
9770 + if ( BRep_Tool::Degenerated(edge) )
9771 + cout << "degenerated edge at position 6" << endl;
9779 + cout << endl << "- sewing faces" << endl;
9781 + BRepOffsetAPI_Sewing sewedObj(tolerance);
9783 + for (exp0.Init (shape, TopAbs_FACE); exp0.More(); exp0.Next())
9785 + TopoDS_Face face = TopoDS::Face (exp0.Current());
9786 + sewedObj.Add (face);
9789 + sewedObj.Perform();
9791 + if (!sewedObj.SewedShape().IsNull())
9792 + shape = sewedObj.SewedShape();
9794 + cout << " not possible";
9800 + Handle(ShapeBuild_ReShape) rebuild = new ShapeBuild_ReShape;
9801 + rebuild->Apply(shape);
9802 + for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
9804 + TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
9805 + if ( BRep_Tool::Degenerated(edge) )
9806 + rebuild->Remove(edge);
9808 + shape = rebuild->Apply(shape);
9814 + cout << endl << "- making solids" << endl;
9816 + BRepBuilderAPI_MakeSolid ms;
9818 + for (exp0.Init(shape, TopAbs_SHELL); exp0.More(); exp0.Next())
9821 + ms.Add (TopoDS::Shell(exp0.Current()));
9826 + cout << " not possible (no shells)" << endl;
9830 + BRepCheck_Analyzer ba(ms);
9831 + if (ba.IsValid ())
9833 + Handle(ShapeFix_Shape) sfs = new ShapeFix_Shape;
9835 + sfs->SetPrecision(tolerance);
9836 + sfs->SetMaxTolerance(tolerance);
9838 + shape = sfs->Shape();
9840 + for (exp0.Init(shape, TopAbs_SOLID); exp0.More(); exp0.Next())
9842 + TopoDS_Solid solid = TopoDS::Solid(exp0.Current());
9843 + TopoDS_Solid newsolid = solid;
9844 + BRepLib::OrientClosedSolid (newsolid);
9845 + Handle(ShapeBuild_ReShape) rebuild = new ShapeBuild_ReShape;
9846 + // rebuild->Apply(shape);
9847 + rebuild->Replace(solid, newsolid);
9848 + TopoDS_Shape newshape = rebuild->Apply(shape, TopAbs_COMPSOLID);//, 1);
9849 + // TopoDS_Shape newshape = rebuild->Apply(shape);
9853 + //delete sfs; sfs = NULL;
9856 + cout << " not possible" << endl;
9862 + if (splitpartitions)
9864 + cout << "- running SALOME partition splitter" << endl;
9866 + TopExp_Explorer e2;
9867 + Partition_Spliter ps;
9870 + for (e2.Init (shape, TopAbs_SOLID);
9871 + e2.More(); e2.Next())
9874 + ps.AddShape (e2.Current());
9878 + shape = ps.Shape();
9880 + cout << " before: " << count << " solids" << endl;
9883 + for (e2.Init (shape, TopAbs_SOLID);
9884 + e2.More(); e2.Next()) count++;
9886 + cout << " after : " << count << " solids" << endl;
9894 + for (exp1.Init (shape, TopAbs_EDGE); exp1.More(); exp1.Next())
9896 + TopoDS_Edge edge = TopoDS::Edge(exp1.Current());
9897 + if ( BRep_Tool::Degenerated(edge) )
9898 + cout << "degenerated edge at position 8" << endl;
9903 + double newsurfacecont = 0;
9906 + for (exp0.Init (shape, TopAbs_FACE); exp0.More(); exp0.Next())
9908 + TopoDS_Face face = TopoDS::Face(exp0.Current());
9909 + GProp_GProps system;
9910 + BRepGProp::SurfaceProperties(face, system);
9911 + newsurfacecont += system.Mass();
9915 + int nnrc = 0, nnrcs = 0,
9916 + nnrso = somap.Extent(),
9917 + nnrsh = shmap.Extent(),
9918 + nnrf = fmap.Extent(),
9919 + nnrw = wmap.Extent(),
9920 + nnre = emap.Extent(),
9921 + nnrv = vmap.Extent();
9923 + for (exp0.Init(shape, TopAbs_COMPOUND); exp0.More(); exp0.Next()) nnrc++;
9924 + for (exp0.Init(shape, TopAbs_COMPSOLID); exp0.More(); exp0.Next()) nnrcs++;
9926 + cout << "-----------------------------------" << endl;
9927 + cout << "Compounds : " << nnrc << " (" << nrc << ")" << endl;
9928 + cout << "Composite solids: " << nnrcs << " (" << nrcs << ")" << endl;
9929 + cout << "Solids : " << nnrso << " (" << nrso << ")" << endl;
9930 + cout << "Shells : " << nnrsh << " (" << nrsh << ")" << endl;
9931 + cout << "Wires : " << nnrw << " (" << nrw << ")" << endl;
9932 + cout << "Faces : " << nnrf << " (" << nrf << ")" << endl;
9933 + cout << "Edges : " << nnre << " (" << nre << ")" << endl;
9934 + cout << "Vertices : " << nnrv << " (" << nrv << ")" << endl;
9936 + cout << "Totol surface area : " << newsurfacecont << " (" << surfacecont << ")" << endl;
9943 + void OCCGeometry :: BuildFMap()
9952 + TopExp_Explorer exp0, exp1, exp2, exp3, exp4, exp5;
9954 + for (exp0.Init(shape, TopAbs_COMPOUND);
9955 + exp0.More(); exp0.Next())
9957 + TopoDS_Compound compound = TopoDS::Compound (exp0.Current());
9958 + (*testout) << "compound" << endl;
9960 + for (exp1.Init(compound, TopAbs_SHELL);
9961 + exp1.More(); exp1.Next())
9963 + (*testout) << "shell " << ++i << endl;
9967 + for (exp0.Init(shape, TopAbs_SOLID);
9968 + exp0.More(); exp0.Next())
9970 + TopoDS_Solid solid = TopoDS::Solid (exp0.Current());
9972 + if (somap.FindIndex(solid) < 1)
9974 + somap.Add (solid);
9976 + for (exp1.Init(solid, TopAbs_SHELL);
9977 + exp1.More(); exp1.Next())
9979 + TopoDS_Shell shell = TopoDS::Shell (exp1.Current());
9980 + if (shmap.FindIndex(shell) < 1)
9982 + shmap.Add (shell);
9984 + for (exp2.Init(shell, TopAbs_FACE);
9985 + exp2.More(); exp2.Next())
9987 + TopoDS_Face face = TopoDS::Face(exp2.Current());
9988 + if (fmap.FindIndex(face) < 1)
9991 + (*testout) << "face " << fmap.FindIndex(face) << " ";
9992 + (*testout) << ((face.Orientation() == TopAbs_REVERSED) ? "-" : "+") << ", ";
9993 + (*testout) << ((exp2.Current().Orientation() == TopAbs_REVERSED) ? "-" : "+") << endl;
9994 + for (exp3.Init(exp2.Current(), TopAbs_WIRE);
9995 + exp3.More(); exp3.Next())
9997 + TopoDS_Wire wire = TopoDS::Wire (exp3.Current());
9998 + if (wmap.FindIndex(wire) < 1)
10002 + for (exp4.Init(exp3.Current(), TopAbs_EDGE);
10003 + exp4.More(); exp4.Next())
10005 + TopoDS_Edge edge = TopoDS::Edge(exp4.Current());
10006 + if (emap.FindIndex(edge) < 1)
10009 + for (exp5.Init(exp4.Current(), TopAbs_VERTEX);
10010 + exp5.More(); exp5.Next())
10012 + TopoDS_Vertex vertex = TopoDS::Vertex(exp5.Current());
10013 + if (vmap.FindIndex(vertex) < 1)
10014 + vmap.Add (vertex);
10028 + for (exp1.Init(shape, TopAbs_SHELL, TopAbs_SOLID); exp1.More(); exp1.Next())
10030 + TopoDS_Shell shell = TopoDS::Shell(exp1.Current());
10031 + if (shmap.FindIndex(shell) < 1)
10033 + shmap.Add (shell);
10035 + (*testout) << "shell " << shmap.FindIndex(shell) << " ";
10036 + (*testout) << ((shell.Orientation() == TopAbs_REVERSED) ? "-" : "+") << ", ";
10037 + (*testout) << ((exp1.Current().Orientation() == TopAbs_REVERSED) ? "-" : "+") << endl;
10039 + for (exp2.Init(shell, TopAbs_FACE); exp2.More(); exp2.Next())
10041 + TopoDS_Face face = TopoDS::Face(exp2.Current());
10042 + if (fmap.FindIndex(face) < 1)
10046 + for (exp3.Init(face, TopAbs_WIRE); exp3.More(); exp3.Next())
10048 + TopoDS_Wire wire = TopoDS::Wire (exp3.Current());
10049 + if (wmap.FindIndex(wire) < 1)
10053 + for (exp4.Init(wire, TopAbs_EDGE); exp4.More(); exp4.Next())
10055 + TopoDS_Edge edge = TopoDS::Edge(exp4.Current());
10056 + if (emap.FindIndex(edge) < 1)
10059 + for (exp5.Init(edge, TopAbs_VERTEX); exp5.More(); exp5.Next())
10061 + TopoDS_Vertex vertex = TopoDS::Vertex(exp5.Current());
10062 + if (vmap.FindIndex(vertex) < 1)
10063 + vmap.Add (vertex);
10077 + for (exp2.Init(shape, TopAbs_FACE, TopAbs_SHELL); exp2.More(); exp2.Next())
10079 + TopoDS_Face face = TopoDS::Face(exp2.Current());
10080 + if (fmap.FindIndex(face) < 1)
10084 + for (exp3.Init(exp2.Current(), TopAbs_WIRE); exp3.More(); exp3.Next())
10086 + TopoDS_Wire wire = TopoDS::Wire (exp3.Current());
10087 + if (wmap.FindIndex(wire) < 1)
10091 + for (exp4.Init(exp3.Current(), TopAbs_EDGE); exp4.More(); exp4.Next())
10093 + TopoDS_Edge edge = TopoDS::Edge(exp4.Current());
10094 + if (emap.FindIndex(edge) < 1)
10097 + for (exp5.Init(exp4.Current(), TopAbs_VERTEX); exp5.More(); exp5.Next())
10099 + TopoDS_Vertex vertex = TopoDS::Vertex(exp5.Current());
10100 + if (vmap.FindIndex(vertex) < 1)
10101 + vmap.Add (vertex);
10113 + for (exp3.Init(shape, TopAbs_WIRE, TopAbs_FACE); exp3.More(); exp3.Next())
10115 + TopoDS_Wire wire = TopoDS::Wire (exp3.Current());
10116 + if (wmap.FindIndex(wire) < 1)
10120 + for (exp4.Init(exp3.Current(), TopAbs_EDGE); exp4.More(); exp4.Next())
10122 + TopoDS_Edge edge = TopoDS::Edge(exp4.Current());
10123 + if (emap.FindIndex(edge) < 1)
10126 + for (exp5.Init(exp4.Current(), TopAbs_VERTEX); exp5.More(); exp5.Next())
10128 + TopoDS_Vertex vertex = TopoDS::Vertex(exp5.Current());
10129 + if (vmap.FindIndex(vertex) < 1)
10130 + vmap.Add (vertex);
10140 + for (exp4.Init(shape, TopAbs_EDGE, TopAbs_WIRE); exp4.More(); exp4.Next())
10142 + TopoDS_Edge edge = TopoDS::Edge(exp4.Current());
10143 + if (emap.FindIndex(edge) < 1)
10146 + for (exp5.Init(exp4.Current(), TopAbs_VERTEX); exp5.More(); exp5.Next())
10148 + TopoDS_Vertex vertex = TopoDS::Vertex(exp5.Current());
10149 + if (vmap.FindIndex(vertex) < 1)
10150 + vmap.Add (vertex);
10158 + for (exp5.Init(shape, TopAbs_VERTEX, TopAbs_EDGE); exp5.More(); exp5.Next())
10160 + TopoDS_Vertex vertex = TopoDS::Vertex(exp5.Current());
10161 + if (vmap.FindIndex(vertex) < 1)
10162 + vmap.Add (vertex);
10168 + facemeshstatus.DeleteAll();
10169 + facemeshstatus.SetSize (fmap.Extent());
10170 + facemeshstatus = 0;
10172 + // Philippose - 15/01/2009
10173 + face_maxh.DeleteAll();
10174 + face_maxh.SetSize (fmap.Extent());
10175 + face_maxh = mparam.maxh;
10177 + // Philippose - 15/01/2010
10178 + face_maxh_modified.DeleteAll();
10179 + face_maxh_modified.SetSize(fmap.Extent());
10180 + face_maxh_modified = 0;
10183 + // Philippose - 17/01/2009
10184 + face_sel_status.DeleteAll();
10185 + face_sel_status.SetSize (fmap.Extent());
10186 + face_sel_status = 0;
10188 + fvispar.SetSize (fmap.Extent());
10189 + evispar.SetSize (emap.Extent());
10190 + vvispar.SetSize (vmap.Extent());
10192 + fsingular.SetSize (fmap.Extent());
10193 + esingular.SetSize (emap.Extent());
10194 + vsingular.SetSize (vmap.Extent());
10196 + fsingular = esingular = vsingular = false;
10201 + void OCCGeometry :: SewFaces ()
10203 + (*testout) << "Trying to sew faces ..." << endl;
10204 + cout << "Trying to sew faces ..." << flush;
10206 + BRepOffsetAPI_Sewing sewedObj(1);
10208 + for (int i = 1; i <= fmap.Extent(); i++)
10210 + TopoDS_Face face = TopoDS::Face (fmap(i));
10211 + sewedObj.Add (face);
10214 + sewedObj.Perform();
10216 + if (!sewedObj.SewedShape().IsNull())
10218 + shape = sewedObj.SewedShape();
10219 + cout << " done" << endl;
10222 + cout << " not possible";
10229 + void OCCGeometry :: MakeSolid ()
10231 + TopExp_Explorer exp0;
10233 + (*testout) << "Trying to build solids ..." << endl;
10234 + cout << "Trying to build solids ..." << flush;
10236 + BRepBuilderAPI_MakeSolid ms;
10238 + for (exp0.Init(shape, TopAbs_SHELL); exp0.More(); exp0.Next())
10241 + ms.Add (TopoDS::Shell(exp0.Current()));
10246 + cout << " not possible (no shells)" << endl;
10250 + BRepCheck_Analyzer ba(ms);
10251 + if (ba.IsValid ())
10253 + Handle(ShapeFix_Shape) sfs = new ShapeFix_Shape;
10256 + sfs->SetPrecision(1e-5);
10257 + sfs->SetMaxTolerance(1e-5);
10261 + shape = sfs->Shape();
10263 + for (exp0.Init(shape, TopAbs_SOLID); exp0.More(); exp0.Next())
10265 + TopoDS_Solid solid = TopoDS::Solid(exp0.Current());
10266 + TopoDS_Solid newsolid = solid;
10267 + BRepLib::OrientClosedSolid (newsolid);
10268 + Handle(ShapeBuild_ReShape) rebuild = new ShapeBuild_ReShape;
10269 + rebuild->Replace(solid, newsolid);
10271 + TopoDS_Shape newshape = rebuild->Apply(shape, TopAbs_SHAPE, 1);
10272 + shape = newshape;
10275 + cout << " done" << endl;
10278 + cout << " not possible" << endl;
10284 + void OCCGeometry :: BuildVisualizationMesh (double deflection)
10286 + cout << "Preparing visualization (deflection = " << deflection << ") ... " << flush;
10288 + BRepTools::Clean (shape);
10289 + // BRepMesh_IncrementalMesh::
10290 + BRepMesh_IncrementalMesh (shape, deflection, true);
10291 + cout << "done" << endl;
10297 + void OCCGeometry :: CalcBoundingBox ()
10300 + BRepBndLib::Add (shape, bb);
10302 + double x1,y1,z1,x2,y2,z2;
10303 + bb.Get (x1,y1,z1,x2,y2,z2);
10304 + Point<3> p1 = Point<3> (x1,y1,z1);
10305 + Point<3> p2 = Point<3> (x2,y2,z2);
10307 + (*testout) << "Bounding Box = [" << p1 << " - " << p2 << "]" << endl;
10308 + boundingbox = Box<3> (p1,p2);
10313 + // returns a projector and a classifier for the given surface
10314 + void OCCGeometry::GetFaceTools(int surfi, Handle(ShapeAnalysis_Surface)& proj,
10315 + BRepTopAdaptor_FClass2d*& cls) const
10317 + //MSV: organize caching projector in the map
10318 + if (fprjmap.IsBound(surfi))
10320 + proj = fprjmap.Find(surfi);
10321 + cls = fclsmap.Find(surfi);
10325 + const TopoDS_Face& aFace = TopoDS::Face(fmap(surfi));
10326 + Handle(Geom_Surface) aSurf = BRep_Tool::Surface(aFace);
10327 + proj = new ShapeAnalysis_Surface(aSurf);
10328 + fprjmap.Bind(surfi, proj);
10329 + cls = new BRepTopAdaptor_FClass2d(aFace,Precision::Confusion());
10330 + fclsmap.Bind(surfi, cls);
10334 + // void OCCGeometry :: Project (int surfi, Point<3> & p) const
10335 + bool OCCGeometry :: Project (int surfi, Point<3> & p, double& u, double& v) const
10337 + static int cnt = 0;
10338 + if (++cnt % 1000 == 0) cout << "Project cnt = " << cnt << endl;
10340 + gp_Pnt pnt(p(0), p(1), p(2));
10342 + // -- Optimization: use cached projector and classifier
10344 + // Handle( Geom_Surface ) thesurf = BRep_Tool::Surface(TopoDS::Face(fmap(surfi)));
10345 + // Handle( ShapeAnalysis_Surface ) su = new ShapeAnalysis_Surface( thesurf );
10346 + // gp_Pnt2d suval = su->ValueOfUV ( pnt, BRep_Tool::Tolerance( TopoDS::Face(fmap(surfi)) ) );
10347 + // suval.Coord( u, v);
10348 + // pnt = thesurf->Value( u, v );
10350 + Handle(ShapeAnalysis_Surface) proj;
10351 + BRepTopAdaptor_FClass2d *cls;
10352 + GetFaceTools(surfi, proj, cls);
10354 + gp_Pnt2d p2d = proj->ValueOfUV(pnt, Precision::Confusion());
10355 + if (cls->Perform(p2d) == TopAbs_OUT)
10359 + pnt = proj->Value(p2d);
10362 + p = Point<3> (pnt.X(), pnt.Y(), pnt.Z());
10370 + bool OCCGeometry :: FastProject (int surfi, Point<3> & ap, double& u, double& v) const
10372 + gp_Pnt p(ap(0), ap(1), ap(2));
10374 + // -- Optimization: use cached projector and classifier
10375 + // Handle(Geom_Surface) surface = BRep_Tool::Surface(TopoDS::Face(fmap(surfi)));
10377 + // gp_Pnt x = surface->Value (u,v);
10379 + // if (p.SquareDistance(x) <= sqr(PROJECTION_TOLERANCE)) return true;
10381 + // gp_Vec du, dv;
10383 + // surface->D1(u,v,x,du,dv);
10385 + // int count = 0;
10389 + // double det, lambda, mu;
10396 + // det = Det3 (n.X(), du.X(), dv.X(),
10397 + // n.Y(), du.Y(), dv.Y(),
10398 + // n.Z(), du.Z(), dv.Z());
10400 + // if (det < 1e-15) return false;
10402 + // lambda = Det3 (n.X(), p.X()-x.X(), dv.X(),
10403 + // n.Y(), p.Y()-x.Y(), dv.Y(),
10404 + // n.Z(), p.Z()-x.Z(), dv.Z())/det;
10406 + // mu = Det3 (n.X(), du.X(), p.X()-x.X(),
10407 + // n.Y(), du.Y(), p.Y()-x.Y(),
10408 + // n.Z(), du.Z(), p.Z()-x.Z())/det;
10414 + // surface->D1(u,v,x,du,dv);
10416 + // } while (xold.SquareDistance(x) > sqr(PROJECTION_TOLERANCE) && count < 50);
10418 + // // (*testout) << "FastProject count: " << count << endl;
10420 + // if (count == 50) return false;
10422 + // ap = Point<3> (x.X(), x.Y(), x.Z());
10423 + Handle(ShapeAnalysis_Surface) proj;
10424 + BRepTopAdaptor_FClass2d *cls;
10425 + GetFaceTools(surfi, proj, cls);
10427 + gp_Pnt2d p2d = proj->NextValueOfUV(gp_Pnt2d(u,v), p, Precision::Confusion());
10428 + if (cls->Perform(p2d) == TopAbs_OUT)
10430 + //cout << "Projection fails" << endl;
10434 + p = proj->Value(p2d);
10436 + ap = Point<3> (p.X(), p.Y(), p.Z());
10444 + void OCCGeometry :: WriteOCC_STL(char * filename)
10446 + cout << "writing stl..."; cout.flush();
10447 + StlAPI_Writer writer;
10448 + //writer.RelativeMode() = Standard_False;
10450 + //writer.SetDeflection(0.02);
10451 + writer.Write(shape,filename);
10453 + cout << "done" << endl;
10458 + // Philippose - 23/02/2009
10459 + /* Special IGES File load function including the ability
10460 + to extract individual surface colours via the extended
10461 + OpenCascade XDE and XCAF Feature set.
10463 + OCCGeometry *LoadOCC_IGES(const char *filename)
10465 + OCCGeometry *occgeo;
10466 + occgeo = new OCCGeometry;
10468 + // Initiate a dummy XCAF Application to handle the IGES XCAF Document
10469 + static Handle(XCAFApp_Application) dummy_app = XCAFApp_Application::GetApplication();
10471 + // Create an XCAF Document to contain the IGES file itself
10472 + Handle(TDocStd_Document) iges_doc;
10474 + // Check if a IGES File is already open under this handle, if so, close it to prevent
10475 + // Segmentation Faults when trying to create a new document
10476 + if(dummy_app->NbDocuments() > 0)
10478 + dummy_app->GetDocument(1,iges_doc);
10479 + dummy_app->Close(iges_doc);
10481 + dummy_app->NewDocument ("IGES-XCAF",iges_doc);
10483 + IGESCAFControl_Reader reader;
10485 + Standard_Integer stat = reader.ReadFile((char*)filename);
10487 + if(stat != IFSelect_RetDone)
10493 + // Enable transfer of colours
10494 + reader.SetColorMode(Standard_True);
10496 + reader.Transfer(iges_doc);
10498 + // Read in the shape(s) and the colours present in the IGES File
10499 + Handle(XCAFDoc_ShapeTool) iges_shape_contents = XCAFDoc_DocumentTool::ShapeTool(iges_doc->Main());
10500 + Handle(XCAFDoc_ColorTool) iges_colour_contents = XCAFDoc_DocumentTool::ColorTool(iges_doc->Main());
10502 + TDF_LabelSequence iges_shapes;
10503 + iges_shape_contents->GetShapes(iges_shapes);
10505 + // List out the available colours in the IGES File as Colour Names
10506 + TDF_LabelSequence all_colours;
10507 + iges_colour_contents->GetColors(all_colours);
10508 + PrintMessage(1,"Number of colours in IGES File: ",all_colours.Length());
10509 + for(int i = 1; i <= all_colours.Length(); i++)
10511 + Quantity_Color col;
10512 + stringstream col_rgb;
10513 + iges_colour_contents->GetColor(all_colours.Value(i),col);
10514 + col_rgb << " : (" << col.Red() << "," << col.Green() << "," << col.Blue() << ")";
10515 + PrintMessage(1, "Colour [", i, "] = ",col.StringName(col.Name()),col_rgb.str());
10519 + // For the IGES Reader, all the shapes can be exported as one compund shape
10520 + // using the "OneShape" member
10521 + occgeo->shape = reader.OneShape();
10522 + occgeo->face_colours = iges_colour_contents;
10523 + occgeo->changed = 1;
10524 + occgeo->BuildFMap();
10526 + occgeo->CalcBoundingBox();
10527 + PrintContents (occgeo);
10536 + // Philippose - 29/01/2009
10537 + /* Special STEP File load function including the ability
10538 + to extract individual surface colours via the extended
10539 + OpenCascade XDE and XCAF Feature set.
10541 + OCCGeometry * LoadOCC_STEP (const char * filename)
10543 + OCCGeometry * occgeo;
10544 + occgeo = new OCCGeometry;
10546 + // Initiate a dummy XCAF Application to handle the STEP XCAF Document
10547 + static Handle(XCAFApp_Application) dummy_app = XCAFApp_Application::GetApplication();
10549 + // Create an XCAF Document to contain the STEP file itself
10550 + Handle(TDocStd_Document) step_doc;
10552 + // Check if a STEP File is already open under this handle, if so, close it to prevent
10553 + // Segmentation Faults when trying to create a new document
10554 + if(dummy_app->NbDocuments() > 0)
10556 + dummy_app->GetDocument(1,step_doc);
10557 + dummy_app->Close(step_doc);
10559 + dummy_app->NewDocument ("STEP-XCAF",step_doc);
10561 + STEPCAFControl_Reader reader;
10563 + // Enable transfer of colours
10564 + reader.SetColorMode(Standard_True);
10566 + Standard_Integer stat = reader.ReadFile((char*)filename);
10568 + if(stat != IFSelect_RetDone)
10574 + reader.Transfer(step_doc);
10576 + // Read in the shape(s) and the colours present in the STEP File
10577 + Handle(XCAFDoc_ShapeTool) step_shape_contents = XCAFDoc_DocumentTool::ShapeTool(step_doc->Main());
10578 + Handle(XCAFDoc_ColorTool) step_colour_contents = XCAFDoc_DocumentTool::ColorTool(step_doc->Main());
10580 + TDF_LabelSequence step_shapes;
10581 + step_shape_contents->GetShapes(step_shapes);
10583 + // List out the available colours in the STEP File as Colour Names
10584 + TDF_LabelSequence all_colours;
10585 + step_colour_contents->GetColors(all_colours);
10586 + PrintMessage(1,"Number of colours in STEP File: ",all_colours.Length());
10587 + for(int i = 1; i <= all_colours.Length(); i++)
10589 + Quantity_Color col;
10590 + stringstream col_rgb;
10591 + step_colour_contents->GetColor(all_colours.Value(i),col);
10592 + col_rgb << " : (" << col.Red() << "," << col.Green() << "," << col.Blue() << ")";
10593 + PrintMessage(1, "Colour [", i, "] = ",col.StringName(col.Name()),col_rgb.str());
10597 + // For the STEP File Reader in OCC, the 1st Shape contains the entire
10598 + // compound geometry as one shape
10599 + occgeo->shape = step_shape_contents->GetShape(step_shapes.Value(1));
10600 + occgeo->face_colours = step_colour_contents;
10601 + occgeo->changed = 1;
10602 + occgeo->BuildFMap();
10604 + occgeo->CalcBoundingBox();
10605 + PrintContents (occgeo);
10613 + OCCGeometry *LoadOCC_BREP (const char *filename)
10615 + OCCGeometry * occgeo;
10616 + occgeo = new OCCGeometry;
10618 + BRep_Builder aBuilder;
10619 + Standard_Boolean result = BRepTools::Read(occgeo->shape, const_cast<char*> (filename),aBuilder);
10627 + // Philippose - 23/02/2009
10628 + // Fixed a bug in the OpenCascade XDE Colour handling when
10629 + // opening BREP Files, since BREP Files have no colour data.
10630 + // Hence, the face_colours Handle needs to be created as a NULL handle.
10631 + occgeo->face_colours = Handle(XCAFDoc_ColorTool)();
10632 + occgeo->face_colours.Nullify();
10633 + occgeo->changed = 1;
10634 + occgeo->BuildFMap();
10636 + occgeo->CalcBoundingBox();
10637 + PrintContents (occgeo);
10643 + void OCCGeometry :: Save (string sfilename) const
10645 + const char * filename = sfilename.c_str();
10646 + if (strlen(filename) < 4)
10647 + throw NgException ("illegal filename");
10649 + if (strcmp (&filename[strlen(filename)-3], "igs") == 0)
10651 + IGESControl_Writer writer("millimeters", 1);
10652 + writer.AddShape (shape);
10653 + writer.Write (filename);
10655 + else if (strcmp (&filename[strlen(filename)-3], "stp") == 0)
10657 + STEPControl_Writer writer;
10658 + writer.Transfer (shape, STEPControl_AsIs);
10659 + writer.Write (filename);
10661 + else if (strcmp (&filename[strlen(filename)-3], "stl") == 0)
10663 + StlAPI_Writer writer;
10664 + writer.ASCIIMode() = Standard_True;
10665 + writer.Write (shape, filename);
10667 + else if (strcmp (&filename[strlen(filename)-4], "stlb") == 0)
10669 + StlAPI_Writer writer;
10670 + writer.ASCIIMode() = Standard_False;
10671 + writer.Write (shape, filename);
10677 + const char * shapesname[] =
10678 + {" ", "CompSolids", "Solids", "Shells",
10680 + "Faces", "Wires", "Edges", "Vertices"};
10682 + const char * shapename[] =
10683 + {" ", "CompSolid", "Solid", "Shell",
10684 + "Face", "Wire", "Edge", "Vertex"};
10686 + const char * orientationstring[] =
10692 + void OCCGeometry :: RecursiveTopologyTree (const TopoDS_Shape & sh,
10693 + stringstream & str,
10694 + TopAbs_ShapeEnum l,
10696 + const char * lname)
10698 + if (l > TopAbs_VERTEX) return;
10700 + TopExp_Explorer e;
10705 + e.Init(sh, l, TopAbs_ShapeEnum(l-1));
10709 + for (; e.More(); e.Next())
10713 + stringstream lname2;
10714 + lname2 << lname << "/" << shapename[l] << count;
10715 + str << lname2.str() << " ";
10717 + switch (e.Current().ShapeType())
10719 + case TopAbs_SOLID:
10720 + count2 = somap.FindIndex(TopoDS::Solid(e.Current())); break;
10721 + case TopAbs_SHELL:
10722 + count2 = shmap.FindIndex(TopoDS::Shell(e.Current())); break;
10723 + case TopAbs_FACE:
10724 + count2 = fmap.FindIndex(TopoDS::Face(e.Current())); break;
10725 + case TopAbs_WIRE:
10726 + count2 = wmap.FindIndex(TopoDS::Wire(e.Current())); break;
10727 + case TopAbs_EDGE:
10728 + count2 = emap.FindIndex(TopoDS::Edge(e.Current())); break;
10729 + case TopAbs_VERTEX:
10730 + count2 = vmap.FindIndex(TopoDS::Vertex(e.Current())); break;
10732 + cout << "RecursiveTopologyTree: Case " << e.Current().ShapeType() << " not handeled" << endl;
10735 + int nrsubshapes = 0;
10737 + if (l <= TopAbs_WIRE)
10739 + TopExp_Explorer e2;
10740 + for (e2.Init (e.Current(), TopAbs_ShapeEnum (l+1));
10741 + e2.More(); e2.Next())
10745 + str << "{" << shapename[l] << " " << count2;
10747 + if (l <= TopAbs_EDGE)
10749 + str << " (" << orientationstring[e.Current().Orientation()];
10750 + if (nrsubshapes != 0) str << ", " << nrsubshapes;
10756 + RecursiveTopologyTree (e.Current(), str, TopAbs_ShapeEnum (l+1),
10757 + false, (char*)lname2.str().c_str());
10765 + void OCCGeometry :: GetTopologyTree (stringstream & str)
10767 + cout << "Building topology tree ... " << flush;
10768 + RecursiveTopologyTree (shape, str, TopAbs_COMPSOLID, false, "CompSolids");
10769 + RecursiveTopologyTree (shape, str, TopAbs_SOLID, true, "FreeSolids");
10770 + RecursiveTopologyTree (shape, str, TopAbs_SHELL, true, "FreeShells");
10771 + RecursiveTopologyTree (shape, str, TopAbs_FACE, true, "FreeFaces");
10772 + RecursiveTopologyTree (shape, str, TopAbs_WIRE, true, "FreeWires");
10773 + RecursiveTopologyTree (shape, str, TopAbs_EDGE, true, "FreeEdges");
10774 + RecursiveTopologyTree (shape, str, TopAbs_VERTEX, true, "FreeVertices");
10776 + // cout << "done" << endl;
10782 + void OCCGeometry :: CheckIrregularEntities(stringstream & str)
10784 + ShapeAnalysis_CheckSmallFace csm;
10786 + csm.SetTolerance (1e-6);
10788 + TopTools_DataMapOfShapeListOfShape mapEdges;
10789 + ShapeAnalysis_DataMapOfShapeListOfReal mapParam;
10790 + TopoDS_Compound theAllVert;
10792 + int spotfaces = 0;
10793 + int stripsupportfaces = 0;
10794 + int singlestripfaces = 0;
10795 + int stripfaces = 0;
10796 + int facessplitbyvertices = 0;
10797 + int stretchedpinfaces = 0;
10798 + int smoothpinfaces = 0;
10799 + int twistedfaces = 0;
10800 + // int edgessamebutnotidentified = 0;
10802 + cout << "checking faces ... " << flush;
10805 + for (i = 1; i <= fmap.Extent(); i++)
10807 + TopoDS_Face face = TopoDS::Face (fmap(i));
10808 + TopoDS_Edge e1, e2;
10810 + if (csm.CheckSpotFace (face))
10812 + if (!spotfaces++)
10813 + str << "SpotFace {Spot face} ";
10815 + (*testout) << "Face " << i << " is a spot face" << endl;
10816 + str << "SpotFace/Face" << i << " ";
10817 + str << "{Face " << i << " } ";
10820 + if (csm.IsStripSupport (face))
10822 + if (!stripsupportfaces++)
10823 + str << "StripSupportFace {Strip support face} ";
10825 + (*testout) << "Face " << i << " has strip support" << endl;
10826 + str << "StripSupportFace/Face" << i << " ";
10827 + str << "{Face " << i << " } ";
10830 + if (csm.CheckSingleStrip(face, e1, e2))
10832 + if (!singlestripfaces++)
10833 + str << "SingleStripFace {Single strip face} ";
10835 + (*testout) << "Face " << i << " is a single strip (edge " << emap.FindIndex(e1)
10836 + << " and edge " << emap.FindIndex(e2) << " are identical)" << endl;
10837 + str << "SingleStripFace/Face" << i << " ";
10838 + str << "{Face " << i << " (edge " << emap.FindIndex(e1)
10839 + << " and edge " << emap.FindIndex(e2) << " are identical)} ";
10842 + if (csm.CheckStripFace(face, e1, e2))
10844 + if (!stripfaces++)
10845 + str << "StripFace {Strip face} ";
10847 + (*testout) << "Face " << i << " is a strip (edge " << emap.FindIndex(e1)
10848 + << " and edge " << emap.FindIndex(e2)
10849 + << " are identical)" << endl;
10850 + str << "StripFace/Face" << i << " ";
10851 + str << "{Face " << i << " (edge " << emap.FindIndex(e1)
10852 + << " and edge " << emap.FindIndex(e2) << " are identical)} ";
10855 + if (int count = csm.CheckSplittingVertices(face, mapEdges, mapParam, theAllVert))
10857 + if (!facessplitbyvertices++)
10858 + str << "FaceSplitByVertices {Face split by vertices} ";
10860 + (*testout) << "Face " << i << " is split by " << count
10861 + << " vertex/vertices " << endl;
10862 + str << "FaceSplitByVertices/Face" << i << " ";
10863 + str << "{Face " << i << " (split by " << count << "vertex/vertices)} ";
10866 + int whatrow, sens;
10867 + if (int type = csm.CheckPin (face, whatrow, sens))
10871 + if (!smoothpinfaces++)
10872 + str << "SmoothPinFace {Smooth pin face} ";
10874 + (*testout) << "Face " << i << " is a smooth pin" << endl;
10875 + str << "SmoothPinFace/Face" << i << " ";
10876 + str << "{Face " << i << " } ";
10880 + if (!stretchedpinfaces++)
10881 + str << "StretchedPinFace {Stretched pin face} ";
10883 + (*testout) << "Face " << i << " is a streched pin" << endl;
10884 + str << "StretchedPinFace/Face" << i << " ";
10885 + str << "{Face " << i << " } ";
10889 + double paramu, paramv;
10890 + if (csm.CheckTwisted (face, paramu, paramv))
10892 + if (!twistedfaces++)
10893 + str << "TwistedFace {Twisted face} ";
10895 + (*testout) << "Face " << i << " is twisted" << endl;
10896 + str << "TwistedFace/Face" << i << " ";
10897 + str << "{Face " << i << " } ";
10901 + cout << "done" << endl;
10902 + cout << "checking edges ... " << flush;
10906 + Array <double> edgeLengths;
10907 + Array <int> order;
10908 + edgeLengths.SetSize (emap.Extent());
10909 + order.SetSize (emap.Extent());
10911 + for (i = 1; i <= emap.Extent(); i++)
10913 + TopoDS_Edge edge1 = TopoDS::Edge (emap(i));
10914 + GProp_GProps system;
10915 + BRepGProp::LinearProperties(edge1, system);
10916 + edgeLengths[i-1] = system.Mass();
10919 + Sort (edgeLengths, order);
10921 + str << "ShortestEdges {Shortest edges} ";
10922 + for (i = 1; i <= min(20, emap.Extent()); i++)
10924 + str << "ShortestEdges/Edge" << i;
10925 + str << " {Edge " << order[i-1] << " (L=" << edgeLengths[order[i-1]-1] << ")} ";
10930 + cout << "done" << endl;
10936 + void OCCGeometry :: GetUnmeshedFaceInfo (stringstream & str)
10938 + for (int i = 1; i <= fmap.Extent(); i++)
10940 + if (facemeshstatus[i-1] == -1)
10941 + str << "Face" << i << " {Face " << i << " } ";
10949 + void OCCGeometry :: GetNotDrawableFaces (stringstream & str)
10951 + for (int i = 1; i <= fmap.Extent(); i++)
10953 + if (!fvispar[i-1].IsDrawable())
10954 + str << "Face" << i << " {Face " << i << " } ";
10962 + bool OCCGeometry :: ErrorInSurfaceMeshing ()
10964 + for (int i = 1; i <= fmap.Extent(); i++)
10965 + if (facemeshstatus[i-1] == -1)
10974 + int OCCGeometry :: GenerateMesh (Mesh*& mesh, MeshingParameters & mparam,
10975 + int perfstepsstart, int perfstepsend)
10977 + return OCCGenerateMesh (*this, mesh, mparam, perfstepsstart, perfstepsend);
10983 + const Refinement & OCCGeometry :: GetRefinement () const
10985 + return * new OCCRefinementSurfaces (*this);
10991 + OCCParameters :: OCCParameters()
10993 + resthcloseedgefac = 1;
10994 + resthcloseedgeenable = 1;
10995 + resthminedgelen = 0.001;
10996 + resthminedgelenenable = 1;
11002 + void OCCParameters :: Print(ostream & ost) const
11004 + ost << "OCC Parameters:" << endl
11005 + << "close edges: " << resthcloseedgeenable
11006 + << ", fac = " << resthcloseedgefac << endl
11007 + << "minimum edge length: " << resthminedgelenenable
11008 + << ", min len = " << resthminedgelen << endl;
11014 + OCCParameters occparam;
11020 diff -Naur netgen-5.3.1_SRC_orig/libsrc/occ/occgeom.hpp netgen-5.3.1_SRC_modif/libsrc/occ/occgeom.hpp
11021 --- netgen-5.3.1_SRC_orig/libsrc/occ/occgeom.hpp 2014-08-29 13:54:03.000000000 +0400
11022 +++ netgen-5.3.1_SRC_modif/libsrc/occ/occgeom.hpp 2018-03-01 15:45:08.691877252 +0300
11023 @@ -1,457 +1,475 @@
11024 -#ifndef FILE_OCCGEOM
11025 -#define FILE_OCCGEOM
11027 -/* *************************************************************************/
11028 -/* File: occgeom.hpp */
11029 -/* Author: Robert Gaisbauer */
11030 -/* Date: 26. May 03 */
11031 -/* *************************************************************************/
11033 -#ifdef OCCGEOMETRY
11035 -#include <meshing.hpp>
11037 -#include "BRep_Tool.hxx"
11038 -#include "Geom_Curve.hxx"
11039 -#include "Geom2d_Curve.hxx"
11040 -#include "Geom_Surface.hxx"
11041 -#include "GeomAPI_ProjectPointOnSurf.hxx"
11042 -#include "GeomAPI_ProjectPointOnCurve.hxx"
11043 -#include "BRepTools.hxx"
11044 -#include "TopExp.hxx"
11045 -#include "BRepBuilderAPI_MakeVertex.hxx"
11046 -#include "BRepBuilderAPI_MakeShell.hxx"
11047 -#include "BRepBuilderAPI_MakeSolid.hxx"
11048 -#include "BRepOffsetAPI_Sewing.hxx"
11049 -#include "BRepLProp_SLProps.hxx"
11050 -#include "BRepAdaptor_Surface.hxx"
11051 -#include "Poly_Triangulation.hxx"
11052 -#include "Poly_Array1OfTriangle.hxx"
11053 -#include "TColgp_Array1OfPnt2d.hxx"
11054 -#include "Poly_Triangle.hxx"
11055 -#include "GProp_GProps.hxx"
11056 -#include "BRepGProp.hxx"
11057 -#include "Geom_Surface.hxx"
11058 -#include "TopExp.hxx"
11059 -#include "gp_Pnt.hxx"
11060 -#include "TopoDS.hxx"
11061 -#include "TopoDS_Solid.hxx"
11062 -#include "TopExp_Explorer.hxx"
11063 -#include "TopTools_ListIteratorOfListOfShape.hxx"
11064 -#include "BRep_Tool.hxx"
11065 -#include "Geom_Curve.hxx"
11066 -#include "Geom2d_Curve.hxx"
11067 -#include "Geom_Surface.hxx"
11068 -#include "GeomAPI_ProjectPointOnSurf.hxx"
11069 -#include "GeomAPI_ProjectPointOnCurve.hxx"
11070 -#include "TopoDS_Wire.hxx"
11071 -#include "BRepTools_WireExplorer.hxx"
11072 -#include "BRepTools.hxx"
11073 -#include "TopTools_IndexedMapOfShape.hxx"
11074 -#include "TopExp.hxx"
11075 -#include "BRepBuilderAPI_MakeVertex.hxx"
11076 -#include "BRepBuilderAPI_MakeShell.hxx"
11077 -#include "BRepBuilderAPI_MakeSolid.hxx"
11078 -#include "BRepOffsetAPI_Sewing.hxx"
11079 -#include "BRepLProp_CLProps.hxx"
11080 -#include "BRepLProp_SLProps.hxx"
11081 -#include "BRepAdaptor_Surface.hxx"
11082 -#include "BRepAdaptor_Curve.hxx"
11083 -#include "Poly_Triangulation.hxx"
11084 -#include "Poly_Array1OfTriangle.hxx"
11085 -#include "TColgp_Array1OfPnt2d.hxx"
11086 -#include "Poly_Triangle.hxx"
11087 -#include "GProp_GProps.hxx"
11088 -#include "BRepGProp.hxx"
11089 -#include "TopoDS_Shape.hxx"
11090 -#include "TopoDS_Face.hxx"
11091 -#include "IGESToBRep_Reader.hxx"
11092 -#include "Interface_Static.hxx"
11093 -#include "GeomAPI_ExtremaCurveCurve.hxx"
11094 -#include "Standard_ErrorHandler.hxx"
11095 -#include "Standard_Failure.hxx"
11096 -#include "ShapeUpgrade_ShellSewing.hxx"
11097 -#include "ShapeFix_Shape.hxx"
11098 -#include "ShapeFix_Wireframe.hxx"
11099 -#include "BRepMesh.hxx"
11100 -#include "BRepMesh_IncrementalMesh.hxx"
11101 -#include "BRepBndLib.hxx"
11102 -#include "Bnd_Box.hxx"
11103 -#include "ShapeAnalysis.hxx"
11104 -#include "ShapeBuild_ReShape.hxx"
11107 -// Philippose - 29/01/2009
11108 -// OpenCascade XDE Support
11109 -// Include support for OpenCascade XDE Features
11110 -#include "TDocStd_Document.hxx"
11111 -#include "Quantity_Color.hxx"
11112 -#include "XCAFApp_Application.hxx"
11113 -#include "XCAFDoc_ShapeTool.hxx"
11114 -#include "XCAFDoc_Color.hxx"
11115 -#include "XCAFDoc_ColorTool.hxx"
11116 -#include "XCAFDoc_ColorType.hxx"
11117 -#include "XCAFDoc_LayerTool.hxx"
11118 -#include "XCAFDoc_DimTolTool.hxx"
11119 -#include "XCAFDoc_MaterialTool.hxx"
11120 -#include "XCAFDoc_DocumentTool.hxx"
11121 -#include "TDF_Label.hxx"
11122 -#include "TDF_LabelSequence.hxx"
11123 -#include "STEPCAFControl_Reader.hxx"
11124 -#include "STEPCAFControl_Writer.hxx"
11125 -#include "IGESCAFControl_Reader.hxx"
11126 -#include "IGESCAFControl_Writer.hxx"
11128 -#include "IGESControl_Reader.hxx"
11129 -#include "STEPControl_Reader.hxx"
11130 -#include "IGESControl_Writer.hxx"
11131 -#include "STEPControl_Writer.hxx"
11133 -#include "StlAPI_Writer.hxx"
11134 -#include "STEPControl_StepModelType.hxx"
11138 -#include "occmeshsurf.hpp"
11140 - extern DLL_HEADER MeshingParameters mparam;
11142 -#define PROJECTION_TOLERANCE 1e-10
11144 -#define ENTITYISVISIBLE 1
11145 -#define ENTITYISHIGHLIGHTED 2
11146 -#define ENTITYISDRAWABLE 4
11148 -#define OCCGEOMETRYVISUALIZATIONNOCHANGE 0
11149 -#define OCCGEOMETRYVISUALIZATIONFULLCHANGE 1 // Compute transformation matrices and redraw
11150 -#define OCCGEOMETRYVISUALIZATIONHALFCHANGE 2 // Redraw
11154 - class EntityVisualizationCode
11160 - EntityVisualizationCode()
11161 - { code = ENTITYISVISIBLE + !ENTITYISHIGHLIGHTED + ENTITYISDRAWABLE;}
11164 - { return code & ENTITYISVISIBLE;}
11166 - int IsHighlighted ()
11167 - { return code & ENTITYISHIGHLIGHTED;}
11169 - int IsDrawable ()
11170 - { return code & ENTITYISDRAWABLE;}
11173 - { code |= ENTITYISVISIBLE;}
11176 - { code &= ~ENTITYISVISIBLE;}
11178 - void Highlight ()
11179 - { code |= ENTITYISHIGHLIGHTED;}
11182 - { code &= ~ENTITYISHIGHLIGHTED;}
11184 - void SetDrawable ()
11185 - { code |= ENTITYISDRAWABLE;}
11187 - void SetNotDrawable ()
11188 - { code &= ~ENTITYISDRAWABLE;}
11198 - double Dist (Line l);
11200 - double Length ();
11205 - inline double Det3 (double a00, double a01, double a02,
11206 - double a10, double a11, double a12,
11207 - double a20, double a21, double a22)
11209 - return a00*a11*a22 + a01*a12*a20 + a10*a21*a02 - a20*a11*a02 - a10*a01*a22 - a21*a12*a00;
11215 - class OCCGeometry : public NetgenGeometry
11220 - TopoDS_Shape shape;
11221 - TopTools_IndexedMapOfShape fmap, emap, vmap, somap, shmap, wmap;
11222 - Array<bool> fsingular, esingular, vsingular;
11223 - Box<3> boundingbox;
11225 - // Philippose - 29/01/2009
11226 - // OpenCascade XDE Support
11227 - // XCAF Handle to make the face colours available to the rest of
11229 - Handle_XCAFDoc_ColorTool face_colours;
11231 - mutable int changed;
11232 - Array<int> facemeshstatus;
11234 - // Philippose - 15/01/2009
11235 - // Maximum mesh size for a given face
11236 - // (Used to explicitly define mesh size limits on individual faces)
11237 - Array<double> face_maxh;
11239 - // Philippose - 14/01/2010
11240 - // Boolean array to detect whether a face has been explicitly modified
11241 - // by the user or not
11242 - Array<bool> face_maxh_modified;
11244 - // Philippose - 15/01/2009
11245 - // Indicates which faces have been selected by the user in geometry mode
11246 - // (Currently handles only selection of one face at a time, but an array would
11247 - // help to extend this to multiple faces)
11248 - Array<bool> face_sel_status;
11250 - Array<EntityVisualizationCode> fvispar, evispar, vvispar;
11252 - double tolerance;
11253 - bool fixsmalledges;
11254 - bool fixspotstripfaces;
11257 - bool splitpartitions;
11270 - virtual void Save (string filename) const;
11273 - void BuildFMap();
11275 - Box<3> GetBoundingBox()
11276 - { return boundingbox;}
11279 - { return somap.Extent();}
11281 - // Philippose - 17/01/2009
11282 - // Total number of faces in the geometry
11284 - { return fmap.Extent();}
11287 - { center = boundingbox.Center();}
11289 - Point<3> Center()
11290 - { return center;}
11292 - void Project (int surfi, Point<3> & p) const;
11293 - bool FastProject (int surfi, Point<3> & ap, double& u, double& v) const;
11295 - OCCSurface GetSurface (int surfi)
11297 - cout << "OCCGeometry::GetSurface using PLANESPACE" << endl;
11298 - return OCCSurface (TopoDS::Face(fmap(surfi)), PLANESPACE);
11301 - void CalcBoundingBox ();
11302 - void BuildVisualizationMesh (double deflection);
11304 - void RecursiveTopologyTree (const TopoDS_Shape & sh,
11305 - stringstream & str,
11306 - TopAbs_ShapeEnum l,
11308 - const char * lname);
11310 - void GetTopologyTree (stringstream & str);
11312 - void PrintNrShapes ();
11314 - void CheckIrregularEntities (stringstream & str);
11318 - void MakeSolid();
11320 - void HealGeometry();
11322 - // Philippose - 15/01/2009
11323 - // Sets the maximum mesh size for a given face
11324 - // (Note: Local mesh size limited by the global max mesh size)
11325 - void SetFaceMaxH(int facenr, double faceh)
11327 - if((facenr> 0) && (facenr <= fmap.Extent()))
11329 - face_maxh[facenr-1] = min(mparam.maxh,faceh);
11331 - // Philippose - 14/01/2010
11332 - // If the face maxh is greater than or equal to the
11333 - // current global maximum, then identify the face as
11334 - // not explicitly controlled by the user any more
11335 - if(faceh >= mparam.maxh)
11337 - face_maxh_modified[facenr-1] = 0;
11341 - face_maxh_modified[facenr-1] = 1;
11346 - // Philippose - 15/01/2009
11347 - // Returns the local mesh size of a given face
11348 - double GetFaceMaxH(int facenr)
11350 - if((facenr> 0) && (facenr <= fmap.Extent()))
11352 - return face_maxh[facenr-1];
11360 - // Philippose - 14/01/2010
11361 - // Returns the flag whether the given face
11362 - // has a mesh size controlled by the user or not
11363 - bool GetFaceMaxhModified(int facenr)
11365 - return face_maxh_modified[facenr-1];
11368 - // Philippose - 17/01/2009
11369 - // Returns the index of the currently selected face
11370 - int SelectedFace()
11374 - for(i = 1; i <= fmap.Extent(); i++)
11376 - if(face_sel_status[i-1])
11385 - // Philippose - 17/01/2009
11386 - // Sets the currently selected face
11387 - void SetSelectedFace(int facenr)
11389 - face_sel_status = 0;
11391 - if((facenr >= 1) && (facenr <= fmap.Extent()))
11393 - face_sel_status[facenr-1] = 1;
11397 - void LowLightAll()
11399 - for (int i = 1; i <= fmap.Extent(); i++)
11400 - fvispar[i-1].Lowlight();
11401 - for (int i = 1; i <= emap.Extent(); i++)
11402 - evispar[i-1].Lowlight();
11403 - for (int i = 1; i <= vmap.Extent(); i++)
11404 - vvispar[i-1].Lowlight();
11407 - void GetUnmeshedFaceInfo (stringstream & str);
11408 - void GetNotDrawableFaces (stringstream & str);
11409 - bool ErrorInSurfaceMeshing ();
11411 - void WriteOCC_STL(char * filename);
11413 - virtual int GenerateMesh (Mesh*& mesh, MeshingParameters & mparam,
11414 - int perfstepsstart, int perfstepsend);
11416 - virtual const Refinement & GetRefinement () const;
11421 - class OCCParameters
11425 - /// Factor for meshing close edges
11426 - double resthcloseedgefac;
11429 - /// Enable / Disable detection of close edges
11430 - int resthcloseedgeenable;
11433 - /// Minimum edge length to be used for dividing edges to mesh points
11434 - double resthminedgelen;
11437 - /// Enable / Disable use of the minimum edge length (by default use 1e-4)
11438 - int resthminedgelenenable;
11441 - Default Constructor for the OpenCascade
11442 - Mesh generation parameter set
11448 - Dump all the OpenCascade specific meshing parameters
11451 - void Print (ostream & ost) const;
11455 - void PrintContents (OCCGeometry * geom);
11457 - OCCGeometry * LoadOCC_IGES (const char * filename);
11458 - OCCGeometry * LoadOCC_STEP (const char * filename);
11459 - OCCGeometry * LoadOCC_BREP (const char * filename);
11461 - extern OCCParameters occparam;
11464 - // Philippose - 31.09.2009
11465 - // External access to the mesh generation functions within the OCC
11466 - // subsystem (Not sure if this is the best way to implement this....!!)
11467 - extern int OCCGenerateMesh (OCCGeometry & occgeometry, Mesh*& mesh,
11468 - MeshingParameters & mparam,
11469 - int perfstepsstart, int perfstepsend);
11471 - extern void OCCSetLocalMeshSize(OCCGeometry & geom, Mesh & mesh);
11473 - extern void OCCMeshSurface (OCCGeometry & geom, Mesh & mesh, int perfstepsend);
11475 - extern void OCCFindEdges (OCCGeometry & geom, Mesh & mesh);
11481 +#ifndef FILE_OCCGEOM
11482 +#define FILE_OCCGEOM
11484 +/* *************************************************************************/
11485 +/* File: occgeom.hpp */
11486 +/* Author: Robert Gaisbauer */
11487 +/* Date: 26. May 03 */
11488 +/* *************************************************************************/
11490 +#ifdef OCCGEOMETRY
11492 +#include <meshing.hpp>
11494 +#include "BRep_Tool.hxx"
11495 +#include "Geom_Curve.hxx"
11496 +#include "Geom2d_Curve.hxx"
11497 +#include "Geom_Surface.hxx"
11498 +// #include "GeomAPI_ProjectPointOnSurf.hxx"
11499 +// #include "GeomAPI_ProjectPointOnCurve.hxx"
11500 +#include "BRepTools.hxx"
11501 +#include "TopExp.hxx"
11502 +#include "BRepBuilderAPI_MakeVertex.hxx"
11503 +#include "BRepBuilderAPI_MakeShell.hxx"
11504 +#include "BRepBuilderAPI_MakeSolid.hxx"
11505 +#include "BRepOffsetAPI_Sewing.hxx"
11506 +#include "BRepLProp_SLProps.hxx"
11507 +#include "BRepAdaptor_Surface.hxx"
11508 +#include "Poly_Triangulation.hxx"
11509 +#include "Poly_Array1OfTriangle.hxx"
11510 +#include "TColgp_Array1OfPnt2d.hxx"
11511 +#include "Poly_Triangle.hxx"
11512 +#include "GProp_GProps.hxx"
11513 +#include "BRepGProp.hxx"
11514 +#include "Geom_Surface.hxx"
11515 +#include "TopExp.hxx"
11516 +#include "gp_Pnt.hxx"
11517 +#include "TopoDS.hxx"
11518 +#include "TopoDS_Solid.hxx"
11519 +#include "TopExp_Explorer.hxx"
11520 +#include "TopTools_ListIteratorOfListOfShape.hxx"
11521 +#include "BRep_Tool.hxx"
11522 +#include "Geom_Curve.hxx"
11523 +#include "Geom2d_Curve.hxx"
11524 +#include "Geom_Surface.hxx"
11525 +// #include "GeomAPI_ProjectPointOnSurf.hxx"
11526 +// #include "GeomAPI_ProjectPointOnCurve.hxx"
11527 +#include "TopoDS_Wire.hxx"
11528 +#include "BRepTools_WireExplorer.hxx"
11529 +#include "BRepTools.hxx"
11530 +#include "TopTools_IndexedMapOfShape.hxx"
11531 +#include "TopExp.hxx"
11532 +#include "BRepBuilderAPI_MakeVertex.hxx"
11533 +#include "BRepBuilderAPI_MakeShell.hxx"
11534 +#include "BRepBuilderAPI_MakeSolid.hxx"
11535 +#include "BRepOffsetAPI_Sewing.hxx"
11536 +#include "BRepLProp_CLProps.hxx"
11537 +#include "BRepLProp_SLProps.hxx"
11538 +#include "BRepAdaptor_Surface.hxx"
11539 +#include "BRepAdaptor_Curve.hxx"
11540 +#include "Poly_Triangulation.hxx"
11541 +#include "Poly_Array1OfTriangle.hxx"
11542 +#include "TColgp_Array1OfPnt2d.hxx"
11543 +#include "Poly_Triangle.hxx"
11544 +#include "GProp_GProps.hxx"
11545 +#include "BRepGProp.hxx"
11546 +#include "TopoDS_Shape.hxx"
11547 +#include "TopoDS_Face.hxx"
11548 +#include "IGESToBRep_Reader.hxx"
11549 +#include "Interface_Static.hxx"
11550 +#include "GeomAPI_ExtremaCurveCurve.hxx"
11551 +//#include "Standard_ErrorHandler.hxx"
11552 +#include "Standard_Failure.hxx"
11553 +#include "ShapeUpgrade_ShellSewing.hxx"
11554 +#include "ShapeFix_Shape.hxx"
11555 +#include "ShapeFix_Wireframe.hxx"
11556 +#include <Standard_Version.hxx>
11557 +#if (OCC_VERSION_MAJOR << 16 | OCC_VERSION_MINOR << 8 | OCC_VERSION_MAINTENANCE) <= 0x060702
11558 +// porting to OCCT6.7.3
11559 +#include "BRepMesh.hxx"
11561 +#include "BRepMesh_IncrementalMesh.hxx"
11562 +#include "BRepBndLib.hxx"
11563 +#include "Bnd_Box.hxx"
11564 +#include "ShapeAnalysis.hxx"
11565 +#include "ShapeBuild_ReShape.hxx"
11567 +// -- Optimization: to use cached projector and classifier
11568 +#include <NCollection_DataMap.hxx>
11569 +class ShapeAnalysis_Surface;
11570 +class BRepTopAdaptor_FClass2d;
11572 +// Philippose - 29/01/2009
11573 +// OpenCascade XDE Support
11574 +// Include support for OpenCascade XDE Features
11575 +#include "TDocStd_Document.hxx"
11576 +#include "Quantity_Color.hxx"
11577 +#include "XCAFApp_Application.hxx"
11578 +#include "XCAFDoc_ShapeTool.hxx"
11579 +#include "XCAFDoc_Color.hxx"
11580 +#include "XCAFDoc_ColorTool.hxx"
11581 +#include "XCAFDoc_ColorType.hxx"
11582 +#include "XCAFDoc_LayerTool.hxx"
11583 +#include "XCAFDoc_DimTolTool.hxx"
11584 +#include "XCAFDoc_MaterialTool.hxx"
11585 +#include "XCAFDoc_DocumentTool.hxx"
11586 +#include "TDF_Label.hxx"
11587 +#include "TDF_LabelSequence.hxx"
11588 +#include "STEPCAFControl_Reader.hxx"
11589 +#include "STEPCAFControl_Writer.hxx"
11590 +#include "IGESCAFControl_Reader.hxx"
11591 +#include "IGESCAFControl_Writer.hxx"
11593 +#include "IGESControl_Reader.hxx"
11594 +#include "STEPControl_Reader.hxx"
11595 +#include "IGESControl_Writer.hxx"
11596 +#include "STEPControl_Writer.hxx"
11598 +#include "StlAPI_Writer.hxx"
11599 +#include "STEPControl_StepModelType.hxx"
11603 +#include "occmeshsurf.hpp"
11605 + extern DLL_HEADER MeshingParameters mparam;
11607 +#define PROJECTION_TOLERANCE 1e-10
11609 +#define ENTITYISVISIBLE 1
11610 +#define ENTITYISHIGHLIGHTED 2
11611 +#define ENTITYISDRAWABLE 4
11613 +#define OCCGEOMETRYVISUALIZATIONNOCHANGE 0
11614 +#define OCCGEOMETRYVISUALIZATIONFULLCHANGE 1 // Compute transformation matrices and redraw
11615 +#define OCCGEOMETRYVISUALIZATIONHALFCHANGE 2 // Redraw
11619 + class EntityVisualizationCode
11625 + EntityVisualizationCode()
11626 + { code = ENTITYISVISIBLE + !ENTITYISHIGHLIGHTED + ENTITYISDRAWABLE;}
11629 + { return code & ENTITYISVISIBLE;}
11631 + int IsHighlighted ()
11632 + { return code & ENTITYISHIGHLIGHTED;}
11634 + int IsDrawable ()
11635 + { return code & ENTITYISDRAWABLE;}
11638 + { code |= ENTITYISVISIBLE;}
11641 + { code &= ~ENTITYISVISIBLE;}
11643 + void Highlight ()
11644 + { code |= ENTITYISHIGHLIGHTED;}
11647 + { code &= ~ENTITYISHIGHLIGHTED;}
11649 + void SetDrawable ()
11650 + { code |= ENTITYISDRAWABLE;}
11652 + void SetNotDrawable ()
11653 + { code &= ~ENTITYISDRAWABLE;}
11663 + double Dist (Line l);
11665 + double Length ();
11670 + inline double Det3 (double a00, double a01, double a02,
11671 + double a10, double a11, double a12,
11672 + double a20, double a21, double a22)
11674 + return a00*a11*a22 + a01*a12*a20 + a10*a21*a02 - a20*a11*a02 - a10*a01*a22 - a21*a12*a00;
11680 + class OCCGeometry : public NetgenGeometry
11683 + // -- Optimization: to use cached projector and classifier
11684 + mutable NCollection_DataMap<int,Handle(ShapeAnalysis_Surface)> fprjmap;
11685 + mutable NCollection_DataMap<int,BRepTopAdaptor_FClass2d*> fclsmap;
11688 + TopoDS_Shape shape;
11689 + TopTools_IndexedMapOfShape fmap, emap, vmap, somap, shmap, wmap;
11690 + Array<bool> fsingular, esingular, vsingular;
11691 + Box<3> boundingbox;
11693 + // Philippose - 29/01/2009
11694 + // OpenCascade XDE Support
11695 + // XCAF Handle to make the face colours available to the rest of
11697 + Handle(XCAFDoc_ColorTool) face_colours;
11699 + mutable int changed;
11700 + Array<int> facemeshstatus;
11702 + // Philippose - 15/01/2009
11703 + // Maximum mesh size for a given face
11704 + // (Used to explicitly define mesh size limits on individual faces)
11705 + Array<double> face_maxh;
11707 + // Philippose - 14/01/2010
11708 + // Boolean array to detect whether a face has been explicitly modified
11709 + // by the user or not
11710 + Array<bool> face_maxh_modified;
11712 + // Philippose - 15/01/2009
11713 + // Indicates which faces have been selected by the user in geometry mode
11714 + // (Currently handles only selection of one face at a time, but an array would
11715 + // help to extend this to multiple faces)
11716 + Array<bool> face_sel_status;
11718 + Array<EntityVisualizationCode> fvispar, evispar, vvispar;
11720 + double tolerance;
11721 + bool fixsmalledges;
11722 + bool fixspotstripfaces;
11725 + bool splitpartitions;
11738 + virtual void Save (string filename) const;
11741 + ~OCCGeometry(); // -- to free cached projector and classifier
11743 + void BuildFMap();
11745 + Box<3> GetBoundingBox()
11746 + { return boundingbox;}
11749 + { return somap.Extent();}
11751 + // Philippose - 17/01/2009
11752 + // Total number of faces in the geometry
11754 + { return fmap.Extent();}
11757 + { center = boundingbox.Center();}
11759 + Point<3> Center()
11760 + { return center;}
11762 + // void Project (int surfi, Point<3> & p) const; -- optimization
11763 + bool Project (int surfi, Point<3> & p, double& u, double& v) const;
11764 + bool FastProject (int surfi, Point<3> & ap, double& u, double& v) const;
11766 + // -- Optimization: to use cached projector and classifier
11767 + void GetFaceTools(int surfi, Handle(ShapeAnalysis_Surface)& proj,
11768 + BRepTopAdaptor_FClass2d*& cls) const;
11770 + OCCSurface GetSurface (int surfi)
11772 + cout << "OCCGeometry::GetSurface using PLANESPACE" << endl;
11773 + return OCCSurface (TopoDS::Face(fmap(surfi)), PLANESPACE);
11776 + void CalcBoundingBox ();
11777 + void BuildVisualizationMesh (double deflection);
11779 + void RecursiveTopologyTree (const TopoDS_Shape & sh,
11780 + stringstream & str,
11781 + TopAbs_ShapeEnum l,
11783 + const char * lname);
11785 + void GetTopologyTree (stringstream & str);
11787 + void PrintNrShapes ();
11789 + void CheckIrregularEntities (stringstream & str);
11793 + void MakeSolid();
11795 + void HealGeometry();
11797 + // Philippose - 15/01/2009
11798 + // Sets the maximum mesh size for a given face
11799 + // (Note: Local mesh size limited by the global max mesh size)
11800 + void SetFaceMaxH(int facenr, double faceh)
11802 + if((facenr> 0) && (facenr <= fmap.Extent()))
11804 + face_maxh[facenr-1] = min(mparam.maxh,faceh);
11806 + // Philippose - 14/01/2010
11807 + // If the face maxh is greater than or equal to the
11808 + // current global maximum, then identify the face as
11809 + // not explicitly controlled by the user any more
11810 + if(faceh >= mparam.maxh)
11812 + face_maxh_modified[facenr-1] = 0;
11816 + face_maxh_modified[facenr-1] = 1;
11821 + // Philippose - 15/01/2009
11822 + // Returns the local mesh size of a given face
11823 + double GetFaceMaxH(int facenr)
11825 + if((facenr> 0) && (facenr <= fmap.Extent()))
11827 + return face_maxh[facenr-1];
11835 + // Philippose - 14/01/2010
11836 + // Returns the flag whether the given face
11837 + // has a mesh size controlled by the user or not
11838 + bool GetFaceMaxhModified(int facenr)
11840 + return face_maxh_modified[facenr-1];
11843 + // Philippose - 17/01/2009
11844 + // Returns the index of the currently selected face
11845 + int SelectedFace()
11849 + for(i = 1; i <= fmap.Extent(); i++)
11851 + if(face_sel_status[i-1])
11860 + // Philippose - 17/01/2009
11861 + // Sets the currently selected face
11862 + void SetSelectedFace(int facenr)
11864 + face_sel_status = 0;
11866 + if((facenr >= 1) && (facenr <= fmap.Extent()))
11868 + face_sel_status[facenr-1] = 1;
11872 + void LowLightAll()
11874 + for (int i = 1; i <= fmap.Extent(); i++)
11875 + fvispar[i-1].Lowlight();
11876 + for (int i = 1; i <= emap.Extent(); i++)
11877 + evispar[i-1].Lowlight();
11878 + for (int i = 1; i <= vmap.Extent(); i++)
11879 + vvispar[i-1].Lowlight();
11882 + void GetUnmeshedFaceInfo (stringstream & str);
11883 + void GetNotDrawableFaces (stringstream & str);
11884 + bool ErrorInSurfaceMeshing ();
11886 + void WriteOCC_STL(char * filename);
11888 + virtual int GenerateMesh (Mesh*& mesh, MeshingParameters & mparam,
11889 + int perfstepsstart, int perfstepsend);
11891 + virtual const Refinement & GetRefinement () const;
11896 + class OCCParameters
11900 + /// Factor for meshing close edges
11901 + double resthcloseedgefac;
11904 + /// Enable / Disable detection of close edges
11905 + int resthcloseedgeenable;
11908 + /// Minimum edge length to be used for dividing edges to mesh points
11909 + double resthminedgelen;
11912 + /// Enable / Disable use of the minimum edge length (by default use 1e-4)
11913 + int resthminedgelenenable;
11916 + Default Constructor for the OpenCascade
11917 + Mesh generation parameter set
11923 + Dump all the OpenCascade specific meshing parameters
11926 + void Print (ostream & ost) const;
11930 + void PrintContents (OCCGeometry * geom);
11932 + OCCGeometry * LoadOCC_IGES (const char * filename);
11933 + OCCGeometry * LoadOCC_STEP (const char * filename);
11934 + OCCGeometry * LoadOCC_BREP (const char * filename);
11936 + extern OCCParameters occparam;
11939 + // Philippose - 31.09.2009
11940 + // External access to the mesh generation functions within the OCC
11941 + // subsystem (Not sure if this is the best way to implement this....!!)
11942 + extern int OCCGenerateMesh (OCCGeometry & occgeometry, Mesh*& mesh,
11943 + MeshingParameters & mparam,
11944 + int perfstepsstart, int perfstepsend);
11946 + extern void OCCSetLocalMeshSize(OCCGeometry & geom, Mesh & mesh);
11948 + extern void OCCMeshSurface (OCCGeometry & geom, Mesh & mesh, int perfstepsend);
11950 + extern void OCCFindEdges (OCCGeometry & geom, Mesh & mesh);
11956 diff -Naur netgen-5.3.1_SRC_orig/libsrc/occ/occmeshsurf.cpp netgen-5.3.1_SRC_modif/libsrc/occ/occmeshsurf.cpp
11957 --- netgen-5.3.1_SRC_orig/libsrc/occ/occmeshsurf.cpp 2014-08-29 13:54:03.000000000 +0400
11958 +++ netgen-5.3.1_SRC_modif/libsrc/occ/occmeshsurf.cpp 2018-03-01 15:41:03.997157610 +0300
11960 #include <meshing.hpp>
11961 #include <GeomLProp_SLProps.hxx>
11962 #include <ShapeAnalysis_Surface.hxx>
11963 +#include <GeomAPI_ProjectPointOnCurve.hxx> // -- moved here from occgeom.hpp
11967 @@ -96,13 +97,16 @@
11972 + else if ( lprop.IsNormalDefined() )
11974 n(0)=lprop.Normal().X();
11975 n(1)=lprop.Normal().Y();
11976 n(2)=lprop.Normal().Z();
11985 (*testout) << "u " << geominfo.u << " v " << geominfo.v
11986 @@ -434,23 +438,33 @@
11988 void MeshOptimize2dOCCSurfaces :: ProjectPoint (INDEX surfind, Point<3> & p) const
11990 - geometry.Project (surfind, p);
11991 + // geometry.Project (surfind, p); -- signature of Project() changed for optimization
11993 + geometry.Project (surfind, p, u, v);
11997 int MeshOptimize2dOCCSurfaces :: ProjectPointGI (INDEX surfind, Point<3> & p, PointGeomInfo & gi) const
12001 + //double u = gi.u;
12002 + //double v = gi.v;
12005 - if (geometry.FastProject (surfind, hp, u, v))
12007 + // -- u and v are computed by FastProject() and Project(), no need to call CalcPointGeomInfo()
12008 + // if (geometry.FastProject (surfind, hp, u, v))
12013 + // ProjectPoint (surfind, p);
12014 + // return CalcPointGeomInfo (surfind, gi, p);
12016 + if (gi.trignum > 0)
12017 + ok = geometry.FastProject (surfind, hp, gi.u, gi.v);
12019 + ok = geometry.Project (surfind, hp, gi.u, gi.v);
12023 - ProjectPoint (surfind, p);
12024 - return CalcPointGeomInfo (surfind, gi, p);
12029 @@ -680,7 +694,8 @@
12030 if (!geometry.FastProject (surfi, hnewp, u, v))
12032 // cout << "Fast projection to surface fails! Using OCC projection" << endl;
12033 - geometry.Project (surfi, hnewp);
12034 + // geometry.Project (surfi, hnewp); -- Project() changed for optimization
12035 + geometry.Project (surfi, hnewp, u, v);
12039 @@ -689,7 +704,7 @@
12044 + }//; -- to compile with -Wall -pedantic
12047 void OCCRefinementSurfaces ::
12048 @@ -708,14 +723,18 @@
12049 hnewp = Point<3> (pnt.X(), pnt.Y(), pnt.Z());
12053 + }//; -- to compile with -Wall -pedantic
12056 void OCCRefinementSurfaces :: ProjectToSurface (Point<3> & p, int surfi) const
12059 - geometry.Project (surfi, p);
12061 + //geometry.Project (surfi, p);
12064 + geometry.Project (surfi, p, u, v);
12066 + }//; -- to compile with -Wall -pedantic
12068 void OCCRefinementSurfaces :: ProjectToSurface (Point<3> & p, int surfi, PointGeomInfo & gi) const
12070 @@ -723,9 +742,10 @@
12071 if (!geometry.FastProject (surfi, p, gi.u, gi.v))
12073 cout << "Fast projection to surface fails! Using OCC projection" << endl;
12074 - geometry.Project (surfi, p);
12076 + geometry.Project (surfi, p, u, v);
12083 diff -Naur netgen-5.3.1_SRC_orig/libsrc/occ/occpkg.cpp netgen-5.3.1_SRC_modif/libsrc/occ/occpkg.cpp
12084 --- netgen-5.3.1_SRC_orig/libsrc/occ/occpkg.cpp 2014-08-29 13:54:03.000000000 +0400
12085 +++ netgen-5.3.1_SRC_modif/libsrc/occ/occpkg.cpp 2018-03-01 15:45:08.687877681 +0300
12086 @@ -1,1024 +1,1024 @@
12087 -#ifdef OCCGEOMETRY
12089 -#include <mystdlib.h>
12090 -#include <myadt.hpp>
12091 -#include <linalg.hpp>
12092 -#include <csg.hpp>
12093 -#include <occgeom.hpp>
12096 -#include <incvis.hpp>
12097 -#include <visual.hpp>
12099 -#include "../meshing/bcfunctions.hpp"
12101 -#include "vsocc.hpp"
12104 -extern "C" int Ng_occ_Init (Tcl_Interp * interp);
12110 - extern AutoPtr<NetgenGeometry> ng_geometry;
12111 - extern AutoPtr<Mesh> mesh;
12113 - char * err_needsoccgeometry = (char*) "This operation needs an OCC geometry";
12114 - extern char * err_needsmesh;
12115 - extern char * err_jobrunning;
12120 - class OCCGeometryRegister : public GeometryRegister
12123 - virtual NetgenGeometry * Load (string filename) const;
12124 - virtual VisualScene * GetVisualScene (const NetgenGeometry * geom) const;
12126 - virtual void SetParameters (Tcl_Interp * interp)
12128 - occparam.resthcloseedgefac =
12129 - atof (Tcl_GetVar (interp, "::stloptions.resthcloseedgefac", 0));
12130 - occparam.resthcloseedgeenable =
12131 - atoi (Tcl_GetVar (interp, "::stloptions.resthcloseedgeenable", 0));
12132 - occparam.resthminedgelen =
12133 - atof (Tcl_GetVar (interp, "::stloptions.resthminedgelen", 0));
12134 - occparam.resthminedgelenenable =
12135 - atoi (Tcl_GetVar (interp, "::stloptions.resthminedgelenenable", 0));
12142 - int Ng_SetOCCVisParameters (ClientData clientData,
12143 - Tcl_Interp * interp,
12144 - int argc, tcl_const char *argv[])
12146 -#ifdef OCCGEOMETRY
12148 - OCCGeometry * occgeometry = dynamic_cast<OCCGeometry*> (ng_geometry.Ptr());
12150 - showvolume = atoi (Tcl_GetVar (interp, "::occoptions.showvolumenr", 0));
12153 - if (showvolume != vispar.occshowvolumenr)
12155 - if (showvolume < 0 || showvolume > occgeometry->NrSolids())
12158 - sprintf (buf, "%5i", vispar.occshowvolumenr);
12159 - Tcl_SetVar (interp, "::occoptions.showvolumenr", buf, 0);
12163 - vispar.occshowvolumenr = showvolume;
12165 - occgeometry -> changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
12171 - temp = atoi (Tcl_GetVar (interp, "::occoptions.visproblemfaces", 0));
12173 - if ((bool) temp != vispar.occvisproblemfaces)
12175 - vispar.occvisproblemfaces = temp;
12177 - occgeometry -> changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
12180 - vispar.occshowsurfaces = atoi (Tcl_GetVar (interp, "::occoptions.showsurfaces", 0));
12181 - vispar.occshowedges = atoi (Tcl_GetVar (interp, "::occoptions.showedges", 0));
12182 - vispar.occzoomtohighlightedentity = atoi (Tcl_GetVar (interp, "::occoptions.zoomtohighlightedentity", 0));
12183 - vispar.occdeflection = pow(10.0,-1-atof (Tcl_GetVar (interp, "::occoptions.deflection", 0)));
12192 - vispar.ACISshowfaces = atoi (Tcl_GetVar (interp, "::occoptions.showsurfaces", 0));
12193 - vispar.ACISshowedges = atoi (Tcl_GetVar (interp, "::occoptions.showedges", 0));
12194 - vispar.ACISshowsolidnr = atoi (Tcl_GetVar (interp, "::occoptions.showsolidnr", 0));
12195 - vispar.ACISshowsolidnr2 = atoi (Tcl_GetVar (interp, "::occoptions.showsolidnr2", 0));
12207 - int Ng_GetOCCData (ClientData clientData,
12208 - Tcl_Interp * interp,
12209 - int argc, tcl_const char *argv[])
12211 -#ifdef OCCGEOMETRY
12212 - OCCGeometry * occgeometry = dynamic_cast<OCCGeometry*> (ng_geometry.Ptr());
12214 - static char buf[1000];
12216 - stringstream str;
12220 - if (strcmp (argv[1], "getentities") == 0)
12224 - occgeometry->GetTopologyTree(str);
12229 - Tcl_SetResult (interp, (char*)str.str().c_str(), TCL_VOLATILE);
12237 - int Ng_OCCCommand (ClientData clientData,
12238 - Tcl_Interp * interp,
12239 - int argc, tcl_const char *argv[])
12241 -#ifdef OCCGEOMETRY
12242 - OCCGeometry * occgeometry = dynamic_cast<OCCGeometry*> (ng_geometry.Ptr());
12244 - stringstream str;
12247 - if (strcmp (argv[1], "isoccgeometryloaded") == 0)
12250 - str << "1 " << flush;
12251 - else str << "0 " << flush;
12253 - Tcl_SetResult (interp, (char*)str.str().c_str(), TCL_VOLATILE);
12257 - if (strcmp (argv[1], "buildvisualizationmesh") == 0)
12259 - occgeometry->BuildVisualizationMesh(vispar.occdeflection);
12260 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
12262 - if (strcmp (argv[1], "mesherror") == 0)
12264 - if (occgeometry->ErrorInSurfaceMeshing())
12269 - if (strcmp (argv[1], "sewfaces") == 0)
12271 - cout << "Before operation:" << endl;
12272 - occgeometry->PrintNrShapes();
12273 - occgeometry->SewFaces();
12274 - occgeometry->BuildFMap();
12275 - cout << endl << "After operation:" << endl;
12276 - occgeometry->PrintNrShapes();
12277 - occgeometry->BuildVisualizationMesh(vispar.occdeflection);
12278 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
12280 - if (strcmp (argv[1], "makesolid") == 0)
12282 - cout << "Before operation:" << endl;
12283 - occgeometry->PrintNrShapes();
12284 - occgeometry->MakeSolid();
12285 - occgeometry->BuildFMap();
12286 - cout << endl << "After operation:" << endl;
12287 - occgeometry->PrintNrShapes();
12288 - occgeometry->BuildVisualizationMesh(vispar.occdeflection);
12289 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
12291 - if (strcmp (argv[1], "upgradetopology") == 0)
12293 - cout << "Before operation:" << endl;
12294 - occgeometry->PrintNrShapes();
12295 - occgeometry->SewFaces();
12296 - occgeometry->MakeSolid();
12297 - occgeometry->BuildFMap();
12298 - cout << endl << "After operation:" << endl;
12299 - occgeometry->PrintNrShapes();
12300 - occgeometry->BuildVisualizationMesh(vispar.occdeflection);
12301 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
12303 - if (strcmp (argv[1], "shapehealing") == 0)
12305 - occgeometry->tolerance =
12306 - atof (Tcl_GetVar (interp, "::occoptions.tolerance", 0));
12307 - occgeometry->fixsmalledges =
12308 - atoi (Tcl_GetVar (interp, "::occoptions.fixsmalledges", 0));
12309 - occgeometry->fixspotstripfaces =
12310 - atoi (Tcl_GetVar (interp, "::occoptions.fixspotstripfaces", 0));
12311 - occgeometry->sewfaces =
12312 - atoi (Tcl_GetVar (interp, "::occoptions.sewfaces", 0));
12313 - occgeometry->makesolids =
12314 - atoi (Tcl_GetVar (interp, "::occoptions.makesolids", 0));
12315 - occgeometry->splitpartitions =
12316 - atoi (Tcl_GetVar (interp, "::occoptions.splitpartitions", 0));
12318 - // cout << "Before operation:" << endl;
12319 - // occgeometry->PrintNrShapes();
12320 - occgeometry->HealGeometry();
12321 - occgeometry->BuildFMap();
12322 - // cout << endl << "After operation:" << endl;
12323 - // occgeometry->PrintNrShapes();
12324 - occgeometry->BuildVisualizationMesh(vispar.occdeflection);
12325 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
12329 - if (strcmp (argv[1], "highlightentity") == 0)
12331 - if (strcmp (argv[2], "Face") == 0)
12333 - int nr = atoi (argv[3]);
12334 - occgeometry->LowLightAll();
12336 - occgeometry->fvispar[nr-1].Highlight();
12337 - if (vispar.occzoomtohighlightedentity)
12338 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONFULLCHANGE;
12340 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
12342 - if (strcmp (argv[2], "Shell") == 0)
12344 - int nr = atoi (argv[3]);
12345 - occgeometry->LowLightAll();
12347 - TopExp_Explorer exp;
12348 - for (exp.Init (occgeometry->shmap(nr), TopAbs_FACE);
12349 - exp.More(); exp.Next())
12351 - int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));
12352 - occgeometry->fvispar[i-1].Highlight();
12354 - if (vispar.occzoomtohighlightedentity)
12355 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONFULLCHANGE;
12357 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
12359 - if (strcmp (argv[2], "Solid") == 0)
12361 - int nr = atoi (argv[3]);
12362 - occgeometry->LowLightAll();
12364 - TopExp_Explorer exp;
12365 - for (exp.Init (occgeometry->somap(nr), TopAbs_FACE);
12366 - exp.More(); exp.Next())
12368 - int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));
12369 - occgeometry->fvispar[i-1].Highlight();
12371 - if (vispar.occzoomtohighlightedentity)
12372 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONFULLCHANGE;
12374 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
12377 - if (strcmp (argv[2], "CompSolid") == 0)
12379 - int nr = atoi (argv[3]);
12380 - occgeometry->LowLightAll();
12382 - TopExp_Explorer exp;
12383 - for (exp.Init (occgeometry->cmap(nr), TopAbs_FACE);
12384 - exp.More(); exp.Next())
12386 - int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));
12387 - occgeometry->fvispar[i-1].Highlight();
12389 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
12393 - if (strcmp (argv[2], "Edge") == 0)
12395 - int nr = atoi (argv[3]);
12396 - occgeometry->LowLightAll();
12398 - occgeometry->evispar[nr-1].Highlight();
12399 - if (vispar.occzoomtohighlightedentity)
12400 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONFULLCHANGE;
12402 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
12404 - if (strcmp (argv[2], "Wire") == 0)
12406 - int nr = atoi (argv[3]);
12407 - occgeometry->LowLightAll();
12409 - TopExp_Explorer exp;
12410 - for (exp.Init (occgeometry->wmap(nr), TopAbs_EDGE);
12411 - exp.More(); exp.Next())
12413 - int i = occgeometry->emap.FindIndex (TopoDS::Edge(exp.Current()));
12414 - occgeometry->evispar[i-1].Highlight();
12416 - if (vispar.occzoomtohighlightedentity)
12417 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONFULLCHANGE;
12419 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
12422 - if (strcmp (argv[2], "Vertex") == 0)
12424 - int nr = atoi (argv[3]);
12425 - occgeometry->LowLightAll();
12427 - occgeometry->vvispar[nr-1].Highlight();
12428 - if (vispar.occzoomtohighlightedentity)
12429 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONFULLCHANGE;
12431 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
12438 - if (strcmp (argv[1], "show") == 0)
12440 - int nr = atoi (argv[3]);
12441 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
12443 - if (strcmp (argv[2], "Face") == 0)
12445 - occgeometry->fvispar[nr-1].Show();
12447 - if (strcmp (argv[2], "Shell") == 0)
12449 - TopExp_Explorer exp;
12450 - for (exp.Init (occgeometry->shmap(nr), TopAbs_FACE);
12451 - exp.More(); exp.Next())
12453 - int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));
12454 - occgeometry->fvispar[i-1].Show();
12457 - if (strcmp (argv[2], "Solid") == 0)
12459 - TopExp_Explorer exp;
12460 - for (exp.Init (occgeometry->somap(nr), TopAbs_FACE);
12461 - exp.More(); exp.Next())
12463 - int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));
12464 - occgeometry->fvispar[i-1].Show();
12467 - if (strcmp (argv[2], "Edge") == 0)
12469 - occgeometry->evispar[nr-1].Show();
12471 - if (strcmp (argv[2], "Wire") == 0)
12473 - TopExp_Explorer exp;
12474 - for (exp.Init (occgeometry->wmap(nr), TopAbs_EDGE);
12475 - exp.More(); exp.Next())
12477 - int i = occgeometry->emap.FindIndex (TopoDS::Edge(exp.Current()));
12478 - occgeometry->evispar[i-1].Show();
12484 - if (strcmp (argv[1], "hide") == 0)
12486 - int nr = atoi (argv[3]);
12487 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
12489 - if (strcmp (argv[2], "Face") == 0)
12491 - occgeometry->fvispar[nr-1].Hide();
12493 - if (strcmp (argv[2], "Shell") == 0)
12495 - TopExp_Explorer exp;
12496 - for (exp.Init (occgeometry->shmap(nr), TopAbs_FACE);
12497 - exp.More(); exp.Next())
12499 - int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));
12500 - occgeometry->fvispar[i-1].Hide();
12503 - if (strcmp (argv[2], "Solid") == 0)
12505 - TopExp_Explorer exp;
12506 - for (exp.Init (occgeometry->somap(nr), TopAbs_FACE);
12507 - exp.More(); exp.Next())
12509 - int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));
12510 - occgeometry->fvispar[i-1].Hide();
12513 - if (strcmp (argv[2], "Edge") == 0)
12515 - occgeometry->evispar[nr-1].Hide();
12517 - if (strcmp (argv[2], "Wire") == 0)
12519 - TopExp_Explorer exp;
12520 - for (exp.Init (occgeometry->wmap(nr), TopAbs_EDGE);
12521 - exp.More(); exp.Next())
12523 - int i = occgeometry->emap.FindIndex (TopoDS::Edge(exp.Current()));
12524 - occgeometry->evispar[i-1].Hide();
12531 - if (strcmp (argv[1], "findsmallentities") == 0)
12533 - stringstream str("");
12534 - occgeometry->CheckIrregularEntities(str);
12535 - Tcl_SetResult (interp, (char*)str.str().c_str(), TCL_VOLATILE);
12537 - if (strcmp (argv[1], "getunmeshedfaceinfo") == 0)
12539 - occgeometry->GetUnmeshedFaceInfo(str);
12540 - Tcl_SetResult (interp, (char*)str.str().c_str(), TCL_VOLATILE);
12542 - if (strcmp (argv[1], "getnotdrawablefaces") == 0)
12544 - occgeometry->GetNotDrawableFaces(str);
12545 - Tcl_SetResult (interp, (char*)str.str().c_str(), TCL_VOLATILE);
12547 - if (strcmp (argv[1], "redrawstatus") == 0)
12549 - int i = atoi (argv[2]);
12550 - occgeometry->changed = i;
12552 - if (strcmp (argv[1], "swaporientation") == 0)
12554 - IGESControl_Writer writer("millimeters", 1);
12555 - writer.AddShape (occgeometry->shape);
12556 - writer.Write ("1.igs");
12558 - int nr = atoi (argv[3]);
12560 - // const_cast<TopoDS_Shape&> (occgeometry->fmap(nr)).Reverse();
12562 - Handle_ShapeBuild_ReShape rebuild = new ShapeBuild_ReShape;
12563 - rebuild->Apply(occgeometry->shape);
12567 - // if (strcmp (argv[2], "CompSolid") == 0) sh = occgeometry->cmap(nr);
12568 - if (strcmp (argv[2], "Solid") == 0) sh = occgeometry->somap(nr);
12569 - if (strcmp (argv[2], "Shell") == 0) sh = occgeometry->shmap(nr);
12570 - if (strcmp (argv[2], "Face") == 0) sh = occgeometry->fmap(nr);
12571 - if (strcmp (argv[2], "Wire") == 0) sh = occgeometry->wmap(nr);
12572 - if (strcmp (argv[2], "Edge") == 0) sh = occgeometry->emap(nr);
12574 - rebuild->Replace(sh, sh.Reversed(), Standard_False);
12576 - TopoDS_Shape newshape = rebuild->Apply(occgeometry->shape, TopAbs_SHELL, 1);
12577 - occgeometry->shape = newshape;
12579 - occgeometry->BuildFMap();
12580 - occgeometry->BuildVisualizationMesh();
12581 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
12584 - if (strcmp (argv[1], "marksingular") == 0)
12586 - int nr = atoi (argv[3]);
12587 - cout << "marking " << argv[2] << " " << nr << endl;
12588 - char buf[2]; buf[0] = '0'; buf[1] = 0;
12589 - bool sing = false;
12590 - if (strcmp (argv[2], "Face") == 0)
12591 - sing = occgeometry->fsingular[nr-1] = !occgeometry->fsingular[nr-1];
12592 - if (strcmp (argv[2], "Edge") == 0)
12593 - sing = occgeometry->esingular[nr-1] = !occgeometry->esingular[nr-1];
12594 - if (strcmp (argv[2], "Vertex") == 0)
12595 - sing = occgeometry->vsingular[nr-1] = !occgeometry->vsingular[nr-1];
12597 - if (sing) buf[0] = '1';
12599 - Tcl_SetVar (interp, "::ismarkedsingular", buf, 0);
12601 - stringstream str;
12602 - occgeometry->GetTopologyTree (str);
12604 - char* cstr = (char*)str.str().c_str();
12606 - (*testout) << cstr << endl;
12608 - char helpstr[1000];
12610 - while (strchr (cstr, '}'))
12612 - strncpy (helpstr, cstr+2, strlen(strchr(cstr+2, '}')));
12613 - (*testout) << "***" << cstr << "***" << endl;
12614 - cstr = strchr (cstr, '}');
12626 -#ifdef OCCGEOMETRY
12628 - void OCCConstructGeometry (OCCGeometry & geom);
12630 - int Ng_OCCConstruction (ClientData clientData,
12631 - Tcl_Interp * interp,
12632 - int argc, tcl_const char *argv[])
12635 - OCCConstructGeometry (*occgeometry);
12644 - // Philippose - 30/01/2009
12645 - // TCL interface function for the Local Face Mesh size
12646 - // definition functionality
12647 - int Ng_SurfaceMeshSize (ClientData clientData,
12648 - Tcl_Interp * interp,
12649 - int argc, tcl_const char *argv[])
12651 -#ifdef OCCGEOMETRY
12653 - static char buf[100];
12657 - Tcl_SetResult (interp, (char *)"Ng_SurfaceMeshSize needs arguments", TCL_STATIC);
12658 - return TCL_ERROR;
12661 - OCCGeometry * occgeometry = dynamic_cast<OCCGeometry*> (ng_geometry.Ptr());
12662 - if (!occgeometry)
12664 - Tcl_SetResult (interp, (char *)"Ng_SurfaceMeshSize currently supports only OCC (STEP/IGES) Files", TCL_STATIC);
12665 - return TCL_ERROR;
12668 - // Update the face mesh sizes to reflect the global maximum mesh size
12669 - for(int i = 1; i <= occgeometry->NrFaces(); i++)
12671 - if(!occgeometry->GetFaceMaxhModified(i))
12673 - occgeometry->SetFaceMaxH(i, mparam.maxh);
12677 - if (strcmp (argv[1], "setsurfms") == 0)
12679 - int facenr = atoi (argv[2]);
12680 - double surfms = atof (argv[3]);
12681 - if (occgeometry && facenr >= 1 && facenr <= occgeometry->NrFaces())
12682 - occgeometry->SetFaceMaxH(facenr, surfms);
12686 - if (strcmp (argv[1], "setall") == 0)
12688 - double surfms = atof (argv[2]);
12691 - int nrFaces = occgeometry->NrFaces();
12692 - for (int i = 1; i <= nrFaces; i++)
12693 - occgeometry->SetFaceMaxH(i, surfms);
12697 - if (strcmp (argv[1], "getsurfms") == 0)
12699 - int facenr = atoi (argv[2]);
12700 - if (occgeometry && facenr >= 1 && facenr <= occgeometry->NrFaces())
12702 - sprintf (buf, "%5.2f", occgeometry->GetFaceMaxH(facenr));
12706 - sprintf (buf, "%5.2f", mparam.maxh);
12708 - Tcl_SetResult (interp, buf, TCL_STATIC);
12711 - if (strcmp (argv[1], "getactive") == 0)
12713 - sprintf (buf, "%d", occgeometry->SelectedFace());
12714 - Tcl_SetResult (interp, buf, TCL_STATIC);
12717 - if (strcmp (argv[1], "setactive") == 0)
12719 - int facenr = atoi (argv[2]);
12720 - if (occgeometry && facenr >= 1 && facenr <= occgeometry->NrFaces())
12722 - occgeometry->SetSelectedFace (facenr);
12724 - occgeometry->LowLightAll();
12725 - occgeometry->fvispar[facenr-1].Highlight();
12726 - occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
12730 - if (strcmp (argv[1], "getnfd") == 0)
12733 - sprintf (buf, "%d", occgeometry->NrFaces());
12735 - sprintf (buf, "0");
12736 - Tcl_SetResult (interp, buf, TCL_STATIC);
12739 -#else // No OCCGEOMETRY
12741 - Tcl_SetResult (interp, (char *)"Ng_SurfaceMeshSize currently supports only OCC (STEP/IGES) Files", TCL_STATIC);
12742 - return TCL_ERROR;
12744 -#endif // OCCGEOMETRY
12749 - // Philippose - 25/07/2010
12750 - // TCL interface function for extracting and eventually
12751 - // setting or editing the current colours present in the mesh
12752 - int Ng_CurrentFaceColours (ClientData clientData,
12753 - Tcl_Interp * interp,
12754 - int argc, tcl_const char *argv[])
12758 - Tcl_SetResult (interp, (char *)"Ng_GetCurrentFaceColours needs arguments", TCL_STATIC);
12759 - return TCL_ERROR;
12764 - Tcl_SetResult (interp, (char *)"Ng_GetCurrentFaceColours: Valid netgen mesh required...please mesh the Geometry first", TCL_STATIC);
12765 - return TCL_ERROR;
12768 - if(strcmp(argv[1], "getcolours") == 0)
12770 - stringstream outVar;
12771 - Array<Vec3d> face_colours;
12772 - GetFaceColours(*mesh, face_colours);
12774 - for(int i = 0; i < face_colours.Size();i++)
12776 - outVar << "{ " << face_colours[i].X(1)
12777 - << " " << face_colours[i].X(2)
12778 - << " " << face_colours[i].X(3)
12782 - tcl_const char * valuevar = argv[2];
12783 - Tcl_SetVar (interp, valuevar, (char*)outVar.str().c_str(), 0);
12786 - if(strcmp(argv[1], "showalso") == 0)
12788 - Array<Vec3d> face_colours;
12789 - GetFaceColours(*mesh,face_colours);
12791 - int colourind = atoi (argv[2]);
12793 - for(int i = 1; i <= mesh->GetNFD(); i++)
12795 - Array<SurfaceElementIndex> surfElems;
12796 - mesh->GetSurfaceElementsOfFace(i,surfElems);
12798 - if(ColourMatch(face_colours[colourind],mesh->GetFaceDescriptor(i).SurfColour()))
12800 - for(int j = 0; j < surfElems.Size(); j++)
12802 - mesh->SurfaceElement(surfElems[j]).Visible(1);
12807 - mesh->SetNextTimeStamp();
12810 - if(strcmp(argv[1], "hidealso") == 0)
12812 - Array<Vec3d> face_colours;
12813 - GetFaceColours(*mesh,face_colours);
12815 - int colourind = atoi (argv[2]);
12817 - for(int i = 1; i <= mesh->GetNFD(); i++)
12819 - Array<SurfaceElementIndex> surfElems;
12820 - mesh->GetSurfaceElementsOfFace(i,surfElems);
12822 - if(ColourMatch(face_colours[colourind],mesh->GetFaceDescriptor(i).SurfColour()))
12824 - for(int j = 0; j < surfElems.Size(); j++)
12826 - mesh->SurfaceElement(surfElems[j]).Visible(0);
12831 - mesh->SetNextTimeStamp();
12834 - if(strcmp(argv[1], "showonly") == 0)
12836 - Array<Vec3d> face_colours;
12837 - GetFaceColours(*mesh,face_colours);
12839 - int colourind = atoi (argv[2]);
12841 - for(int i = 1; i <= mesh->GetNFD(); i++)
12843 - Array<SurfaceElementIndex> surfElems;
12844 - mesh->GetSurfaceElementsOfFace(i,surfElems);
12846 - if(ColourMatch(face_colours[colourind],mesh->GetFaceDescriptor(i).SurfColour()))
12848 - for(int j = 0; j < surfElems.Size(); j++)
12850 - mesh->SurfaceElement(surfElems[j]).Visible(1);
12855 - for(int j = 0; j < surfElems.Size(); j++)
12857 - mesh->SurfaceElement(surfElems[j]).Visible(0);
12862 - mesh->SetNextTimeStamp();
12865 - if(strcmp(argv[1], "hideonly") == 0)
12867 - Array<Vec3d> face_colours;
12868 - GetFaceColours(*mesh,face_colours);
12870 - int colourind = atoi (argv[2]);
12872 - for(int i = 1; i <= mesh->GetNFD(); i++)
12874 - Array<SurfaceElementIndex> surfElems;
12875 - mesh->GetSurfaceElementsOfFace(i,surfElems);
12877 - if(ColourMatch(face_colours[colourind],mesh->GetFaceDescriptor(i).SurfColour()))
12879 - for(int j = 0; j < surfElems.Size(); j++)
12881 - mesh->SurfaceElement(surfElems[j]).Visible(0);
12886 - for(int j = 0; j < surfElems.Size(); j++)
12888 - mesh->SurfaceElement(surfElems[j]).Visible(1);
12893 - mesh->SetNextTimeStamp();
12896 - if(strcmp(argv[1], "showall") == 0)
12898 - for(int i = 1; i <= mesh->GetNSE(); i++)
12900 - mesh->SurfaceElement(i).Visible(1);
12903 - mesh->SetNextTimeStamp();
12906 - if(strcmp(argv[1], "hideall") == 0)
12908 - for(int i = 1; i <= mesh->GetNSE(); i++)
12910 - mesh->SurfaceElement(i).Visible(0);
12913 - mesh->SetNextTimeStamp();
12922 - // Philippose - 10/03/2009
12923 - // TCL interface function for the Automatic Colour-based
12924 - // definition of boundary conditions for OCC Geometry
12925 - int Ng_AutoColourBcProps (ClientData clientData,
12926 - Tcl_Interp * interp,
12927 - int argc, tcl_const char *argv[])
12931 - Tcl_SetResult (interp, (char *)"Ng_AutoColourBcProps needs arguments", TCL_STATIC);
12932 - return TCL_ERROR;
12937 - Tcl_SetResult (interp, (char *)"Ng_AutoColourBcProps: Valid netgen mesh required...please mesh the Geometry first", TCL_STATIC);
12938 - return TCL_ERROR;
12941 - if(strcmp(argv[1], "auto") == 0)
12943 - AutoColourBcProps(*mesh, 0);
12946 - if(strcmp(argv[1], "profile") == 0)
12948 - AutoColourBcProps(*mesh, argv[2]);
12955 - int Ng_SetOCCParameters (ClientData clientData,
12956 - Tcl_Interp * interp,
12957 - int argc, tcl_const char *argv[])
12959 - OCCGeometryRegister reg;
12960 - reg.SetParameters (interp);
12962 - occparam.resthcloseedgefac =
12963 - atof (Tcl_GetVar (interp, "::stloptions.resthcloseedgefac", 0));
12965 - occparam.resthcloseedgeenable =
12966 - atoi (Tcl_GetVar (interp, "::stloptions.resthcloseedgeenable", 0));
12974 - NetgenGeometry * OCCGeometryRegister :: Load (string filename) const
12976 - const char * lgfilename = filename.c_str();
12980 - if (strcmp (&cfilename[strlen(cfilename)-3], "geo") == 0)
12982 - PrintMessage (1, "Load OCCG geometry file ", cfilename);
12984 - extern OCCGeometry * ParseOCCG (istream & istr);
12986 - ifstream infile(cfilename);
12988 - OCCGeometry * hgeom = ParseOCCG (infile);
12990 - throw NgException ("geo-file should start with 'algebraic3d'");
12992 - hgeom -> FindIdenticSurfaces(1e-8 * hgeom->MaxSize());
12998 - if ((strcmp (&lgfilename[strlen(lgfilename)-4], "iges") == 0) ||
12999 - (strcmp (&lgfilename[strlen(lgfilename)-3], "igs") == 0) ||
13000 - (strcmp (&lgfilename[strlen(lgfilename)-3], "IGS") == 0) ||
13001 - (strcmp (&lgfilename[strlen(lgfilename)-4], "IGES") == 0))
13003 - PrintMessage (1, "Load IGES geometry file ", lgfilename);
13004 - OCCGeometry * occgeometry = LoadOCC_IGES (lgfilename);
13005 - return occgeometry;
13008 - else if ((strcmp (&lgfilename[strlen(lgfilename)-4], "step") == 0) ||
13009 - (strcmp (&lgfilename[strlen(lgfilename)-3], "stp") == 0) ||
13010 - (strcmp (&lgfilename[strlen(lgfilename)-3], "STP") == 0) ||
13011 - (strcmp (&lgfilename[strlen(lgfilename)-4], "STEP") == 0))
13013 - PrintMessage (1, "Load STEP geometry file ", lgfilename);
13014 - OCCGeometry * occgeometry = LoadOCC_STEP (lgfilename);
13015 - return occgeometry;
13017 - else if ((strcmp (&lgfilename[strlen(lgfilename)-4], "brep") == 0) ||
13018 - (strcmp (&lgfilename[strlen(lgfilename)-4], "Brep") == 0) ||
13019 - (strcmp (&lgfilename[strlen(lgfilename)-4], "BREP") == 0))
13021 - PrintMessage (1, "Load BREP geometry file ", lgfilename);
13022 - OCCGeometry * occgeometry = LoadOCC_BREP (lgfilename);
13023 - return occgeometry;
13030 - static VisualSceneOCCGeometry vsoccgeom;
13032 - VisualScene * OCCGeometryRegister :: GetVisualScene (const NetgenGeometry * geom) const
13034 - OCCGeometry * geometry = dynamic_cast<OCCGeometry*> (ng_geometry.Ptr());
13037 - vsoccgeom.SetGeometry (geometry);
13038 - return &vsoccgeom;
13049 -using namespace netgen;
13051 -int Ng_occ_Init (Tcl_Interp * interp)
13053 - geometryregister.Append (new OCCGeometryRegister);
13056 - Tcl_CreateCommand (interp, "Ng_SetOCCVisParameters",
13057 - Ng_SetOCCVisParameters,
13058 - (ClientData)NULL,
13059 - (Tcl_CmdDeleteProc*) NULL);
13061 - Tcl_CreateCommand (interp, "Ng_GetOCCData",
13063 - (ClientData)NULL,
13064 - (Tcl_CmdDeleteProc*) NULL);
13067 -#ifdef OCCGEOMETRY
13068 - Tcl_CreateCommand (interp, "Ng_OCCConstruction",
13069 - Ng_OCCConstruction,
13070 - (ClientData)NULL,
13071 - (Tcl_CmdDeleteProc*) NULL);
13075 - Tcl_CreateCommand (interp, "Ng_OCCCommand",
13077 - (ClientData)NULL,
13078 - (Tcl_CmdDeleteProc*) NULL);
13081 - Tcl_CreateCommand (interp, "Ng_SetOCCParameters", Ng_SetOCCParameters,
13082 - (ClientData)NULL,
13083 - (Tcl_CmdDeleteProc*) NULL);
13087 - // Philippose - 30/01/2009
13088 - // Register the TCL Interface Command for local face mesh size
13090 - Tcl_CreateCommand (interp, "Ng_SurfaceMeshSize", Ng_SurfaceMeshSize,
13091 - (ClientData)NULL,
13092 - (Tcl_CmdDeleteProc*) NULL);
13094 - Tcl_CreateCommand (interp, "Ng_AutoColourBcProps", Ng_AutoColourBcProps,
13095 - (ClientData)NULL,
13096 - (Tcl_CmdDeleteProc*) NULL);
13098 - // Philippose - 25/07/2010
13099 - // Register the TCL Interface Command for handling the face colours
13100 - // present in the mesh
13101 - Tcl_CreateCommand(interp, "Ng_CurrentFaceColours", Ng_CurrentFaceColours,
13102 - (ClientData)NULL,
13103 - (Tcl_CmdDeleteProc*) NULL);
13111 +#ifdef OCCGEOMETRY
13113 +#include <mystdlib.h>
13114 +#include <myadt.hpp>
13115 +#include <linalg.hpp>
13116 +#include <csg.hpp>
13117 +#include <occgeom.hpp>
13120 +#include <incvis.hpp>
13121 +#include <visual.hpp>
13123 +#include "../meshing/bcfunctions.hpp"
13125 +#include "vsocc.hpp"
13128 +extern "C" int Ng_occ_Init (Tcl_Interp * interp);
13134 + extern AutoPtr<NetgenGeometry> ng_geometry;
13135 + extern AutoPtr<Mesh> mesh;
13137 + char * err_needsoccgeometry = (char*) "This operation needs an OCC geometry";
13138 + extern char * err_needsmesh;
13139 + extern char * err_jobrunning;
13144 + class OCCGeometryRegister : public GeometryRegister
13147 + virtual NetgenGeometry * Load (string filename) const;
13148 + virtual VisualScene * GetVisualScene (const NetgenGeometry * geom) const;
13150 + virtual void SetParameters (Tcl_Interp * interp)
13152 + occparam.resthcloseedgefac =
13153 + atof (Tcl_GetVar (interp, "::stloptions.resthcloseedgefac", 0));
13154 + occparam.resthcloseedgeenable =
13155 + atoi (Tcl_GetVar (interp, "::stloptions.resthcloseedgeenable", 0));
13156 + occparam.resthminedgelen =
13157 + atof (Tcl_GetVar (interp, "::stloptions.resthminedgelen", 0));
13158 + occparam.resthminedgelenenable =
13159 + atoi (Tcl_GetVar (interp, "::stloptions.resthminedgelenenable", 0));
13166 + int Ng_SetOCCVisParameters (ClientData clientData,
13167 + Tcl_Interp * interp,
13168 + int argc, tcl_const char *argv[])
13170 +#ifdef OCCGEOMETRY
13172 + OCCGeometry * occgeometry = dynamic_cast<OCCGeometry*> (ng_geometry.Ptr());
13174 + showvolume = atoi (Tcl_GetVar (interp, "::occoptions.showvolumenr", 0));
13177 + if (showvolume != vispar.occshowvolumenr)
13179 + if (showvolume < 0 || showvolume > occgeometry->NrSolids())
13182 + sprintf (buf, "%5i", vispar.occshowvolumenr);
13183 + Tcl_SetVar (interp, "::occoptions.showvolumenr", buf, 0);
13187 + vispar.occshowvolumenr = showvolume;
13189 + occgeometry -> changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13195 + temp = atoi (Tcl_GetVar (interp, "::occoptions.visproblemfaces", 0));
13197 + if ((bool) temp != vispar.occvisproblemfaces)
13199 + vispar.occvisproblemfaces = temp;
13201 + occgeometry -> changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13204 + vispar.occshowsurfaces = atoi (Tcl_GetVar (interp, "::occoptions.showsurfaces", 0));
13205 + vispar.occshowedges = atoi (Tcl_GetVar (interp, "::occoptions.showedges", 0));
13206 + vispar.occzoomtohighlightedentity = atoi (Tcl_GetVar (interp, "::occoptions.zoomtohighlightedentity", 0));
13207 + vispar.occdeflection = pow(10.0,-1-atof (Tcl_GetVar (interp, "::occoptions.deflection", 0)));
13216 + vispar.ACISshowfaces = atoi (Tcl_GetVar (interp, "::occoptions.showsurfaces", 0));
13217 + vispar.ACISshowedges = atoi (Tcl_GetVar (interp, "::occoptions.showedges", 0));
13218 + vispar.ACISshowsolidnr = atoi (Tcl_GetVar (interp, "::occoptions.showsolidnr", 0));
13219 + vispar.ACISshowsolidnr2 = atoi (Tcl_GetVar (interp, "::occoptions.showsolidnr2", 0));
13231 + int Ng_GetOCCData (ClientData clientData,
13232 + Tcl_Interp * interp,
13233 + int argc, tcl_const char *argv[])
13235 +#ifdef OCCGEOMETRY
13236 + OCCGeometry * occgeometry = dynamic_cast<OCCGeometry*> (ng_geometry.Ptr());
13238 + static char buf[1000];
13240 + stringstream str;
13244 + if (strcmp (argv[1], "getentities") == 0)
13248 + occgeometry->GetTopologyTree(str);
13253 + Tcl_SetResult (interp, (char*)str.str().c_str(), TCL_VOLATILE);
13261 + int Ng_OCCCommand (ClientData clientData,
13262 + Tcl_Interp * interp,
13263 + int argc, tcl_const char *argv[])
13265 +#ifdef OCCGEOMETRY
13266 + OCCGeometry * occgeometry = dynamic_cast<OCCGeometry*> (ng_geometry.Ptr());
13268 + stringstream str;
13271 + if (strcmp (argv[1], "isoccgeometryloaded") == 0)
13274 + str << "1 " << flush;
13275 + else str << "0 " << flush;
13277 + Tcl_SetResult (interp, (char*)str.str().c_str(), TCL_VOLATILE);
13281 + if (strcmp (argv[1], "buildvisualizationmesh") == 0)
13283 + occgeometry->BuildVisualizationMesh(vispar.occdeflection);
13284 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13286 + if (strcmp (argv[1], "mesherror") == 0)
13288 + if (occgeometry->ErrorInSurfaceMeshing())
13293 + if (strcmp (argv[1], "sewfaces") == 0)
13295 + cout << "Before operation:" << endl;
13296 + occgeometry->PrintNrShapes();
13297 + occgeometry->SewFaces();
13298 + occgeometry->BuildFMap();
13299 + cout << endl << "After operation:" << endl;
13300 + occgeometry->PrintNrShapes();
13301 + occgeometry->BuildVisualizationMesh(vispar.occdeflection);
13302 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13304 + if (strcmp (argv[1], "makesolid") == 0)
13306 + cout << "Before operation:" << endl;
13307 + occgeometry->PrintNrShapes();
13308 + occgeometry->MakeSolid();
13309 + occgeometry->BuildFMap();
13310 + cout << endl << "After operation:" << endl;
13311 + occgeometry->PrintNrShapes();
13312 + occgeometry->BuildVisualizationMesh(vispar.occdeflection);
13313 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13315 + if (strcmp (argv[1], "upgradetopology") == 0)
13317 + cout << "Before operation:" << endl;
13318 + occgeometry->PrintNrShapes();
13319 + occgeometry->SewFaces();
13320 + occgeometry->MakeSolid();
13321 + occgeometry->BuildFMap();
13322 + cout << endl << "After operation:" << endl;
13323 + occgeometry->PrintNrShapes();
13324 + occgeometry->BuildVisualizationMesh(vispar.occdeflection);
13325 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13327 + if (strcmp (argv[1], "shapehealing") == 0)
13329 + occgeometry->tolerance =
13330 + atof (Tcl_GetVar (interp, "::occoptions.tolerance", 0));
13331 + occgeometry->fixsmalledges =
13332 + atoi (Tcl_GetVar (interp, "::occoptions.fixsmalledges", 0));
13333 + occgeometry->fixspotstripfaces =
13334 + atoi (Tcl_GetVar (interp, "::occoptions.fixspotstripfaces", 0));
13335 + occgeometry->sewfaces =
13336 + atoi (Tcl_GetVar (interp, "::occoptions.sewfaces", 0));
13337 + occgeometry->makesolids =
13338 + atoi (Tcl_GetVar (interp, "::occoptions.makesolids", 0));
13339 + occgeometry->splitpartitions =
13340 + atoi (Tcl_GetVar (interp, "::occoptions.splitpartitions", 0));
13342 + // cout << "Before operation:" << endl;
13343 + // occgeometry->PrintNrShapes();
13344 + occgeometry->HealGeometry();
13345 + occgeometry->BuildFMap();
13346 + // cout << endl << "After operation:" << endl;
13347 + // occgeometry->PrintNrShapes();
13348 + occgeometry->BuildVisualizationMesh(vispar.occdeflection);
13349 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13353 + if (strcmp (argv[1], "highlightentity") == 0)
13355 + if (strcmp (argv[2], "Face") == 0)
13357 + int nr = atoi (argv[3]);
13358 + occgeometry->LowLightAll();
13360 + occgeometry->fvispar[nr-1].Highlight();
13361 + if (vispar.occzoomtohighlightedentity)
13362 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONFULLCHANGE;
13364 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13366 + if (strcmp (argv[2], "Shell") == 0)
13368 + int nr = atoi (argv[3]);
13369 + occgeometry->LowLightAll();
13371 + TopExp_Explorer exp;
13372 + for (exp.Init (occgeometry->shmap(nr), TopAbs_FACE);
13373 + exp.More(); exp.Next())
13375 + int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));
13376 + occgeometry->fvispar[i-1].Highlight();
13378 + if (vispar.occzoomtohighlightedentity)
13379 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONFULLCHANGE;
13381 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13383 + if (strcmp (argv[2], "Solid") == 0)
13385 + int nr = atoi (argv[3]);
13386 + occgeometry->LowLightAll();
13388 + TopExp_Explorer exp;
13389 + for (exp.Init (occgeometry->somap(nr), TopAbs_FACE);
13390 + exp.More(); exp.Next())
13392 + int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));
13393 + occgeometry->fvispar[i-1].Highlight();
13395 + if (vispar.occzoomtohighlightedentity)
13396 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONFULLCHANGE;
13398 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13401 + if (strcmp (argv[2], "CompSolid") == 0)
13403 + int nr = atoi (argv[3]);
13404 + occgeometry->LowLightAll();
13406 + TopExp_Explorer exp;
13407 + for (exp.Init (occgeometry->cmap(nr), TopAbs_FACE);
13408 + exp.More(); exp.Next())
13410 + int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));
13411 + occgeometry->fvispar[i-1].Highlight();
13413 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13417 + if (strcmp (argv[2], "Edge") == 0)
13419 + int nr = atoi (argv[3]);
13420 + occgeometry->LowLightAll();
13422 + occgeometry->evispar[nr-1].Highlight();
13423 + if (vispar.occzoomtohighlightedentity)
13424 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONFULLCHANGE;
13426 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13428 + if (strcmp (argv[2], "Wire") == 0)
13430 + int nr = atoi (argv[3]);
13431 + occgeometry->LowLightAll();
13433 + TopExp_Explorer exp;
13434 + for (exp.Init (occgeometry->wmap(nr), TopAbs_EDGE);
13435 + exp.More(); exp.Next())
13437 + int i = occgeometry->emap.FindIndex (TopoDS::Edge(exp.Current()));
13438 + occgeometry->evispar[i-1].Highlight();
13440 + if (vispar.occzoomtohighlightedentity)
13441 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONFULLCHANGE;
13443 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13446 + if (strcmp (argv[2], "Vertex") == 0)
13448 + int nr = atoi (argv[3]);
13449 + occgeometry->LowLightAll();
13451 + occgeometry->vvispar[nr-1].Highlight();
13452 + if (vispar.occzoomtohighlightedentity)
13453 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONFULLCHANGE;
13455 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13462 + if (strcmp (argv[1], "show") == 0)
13464 + int nr = atoi (argv[3]);
13465 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13467 + if (strcmp (argv[2], "Face") == 0)
13469 + occgeometry->fvispar[nr-1].Show();
13471 + if (strcmp (argv[2], "Shell") == 0)
13473 + TopExp_Explorer exp;
13474 + for (exp.Init (occgeometry->shmap(nr), TopAbs_FACE);
13475 + exp.More(); exp.Next())
13477 + int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));
13478 + occgeometry->fvispar[i-1].Show();
13481 + if (strcmp (argv[2], "Solid") == 0)
13483 + TopExp_Explorer exp;
13484 + for (exp.Init (occgeometry->somap(nr), TopAbs_FACE);
13485 + exp.More(); exp.Next())
13487 + int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));
13488 + occgeometry->fvispar[i-1].Show();
13491 + if (strcmp (argv[2], "Edge") == 0)
13493 + occgeometry->evispar[nr-1].Show();
13495 + if (strcmp (argv[2], "Wire") == 0)
13497 + TopExp_Explorer exp;
13498 + for (exp.Init (occgeometry->wmap(nr), TopAbs_EDGE);
13499 + exp.More(); exp.Next())
13501 + int i = occgeometry->emap.FindIndex (TopoDS::Edge(exp.Current()));
13502 + occgeometry->evispar[i-1].Show();
13508 + if (strcmp (argv[1], "hide") == 0)
13510 + int nr = atoi (argv[3]);
13511 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13513 + if (strcmp (argv[2], "Face") == 0)
13515 + occgeometry->fvispar[nr-1].Hide();
13517 + if (strcmp (argv[2], "Shell") == 0)
13519 + TopExp_Explorer exp;
13520 + for (exp.Init (occgeometry->shmap(nr), TopAbs_FACE);
13521 + exp.More(); exp.Next())
13523 + int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));
13524 + occgeometry->fvispar[i-1].Hide();
13527 + if (strcmp (argv[2], "Solid") == 0)
13529 + TopExp_Explorer exp;
13530 + for (exp.Init (occgeometry->somap(nr), TopAbs_FACE);
13531 + exp.More(); exp.Next())
13533 + int i = occgeometry->fmap.FindIndex (TopoDS::Face(exp.Current()));
13534 + occgeometry->fvispar[i-1].Hide();
13537 + if (strcmp (argv[2], "Edge") == 0)
13539 + occgeometry->evispar[nr-1].Hide();
13541 + if (strcmp (argv[2], "Wire") == 0)
13543 + TopExp_Explorer exp;
13544 + for (exp.Init (occgeometry->wmap(nr), TopAbs_EDGE);
13545 + exp.More(); exp.Next())
13547 + int i = occgeometry->emap.FindIndex (TopoDS::Edge(exp.Current()));
13548 + occgeometry->evispar[i-1].Hide();
13555 + if (strcmp (argv[1], "findsmallentities") == 0)
13557 + stringstream str("");
13558 + occgeometry->CheckIrregularEntities(str);
13559 + Tcl_SetResult (interp, (char*)str.str().c_str(), TCL_VOLATILE);
13561 + if (strcmp (argv[1], "getunmeshedfaceinfo") == 0)
13563 + occgeometry->GetUnmeshedFaceInfo(str);
13564 + Tcl_SetResult (interp, (char*)str.str().c_str(), TCL_VOLATILE);
13566 + if (strcmp (argv[1], "getnotdrawablefaces") == 0)
13568 + occgeometry->GetNotDrawableFaces(str);
13569 + Tcl_SetResult (interp, (char*)str.str().c_str(), TCL_VOLATILE);
13571 + if (strcmp (argv[1], "redrawstatus") == 0)
13573 + int i = atoi (argv[2]);
13574 + occgeometry->changed = i;
13576 + if (strcmp (argv[1], "swaporientation") == 0)
13578 + IGESControl_Writer writer("millimeters", 1);
13579 + writer.AddShape (occgeometry->shape);
13580 + writer.Write ("1.igs");
13582 + int nr = atoi (argv[3]);
13584 + // const_cast<TopoDS_Shape&> (occgeometry->fmap(nr)).Reverse();
13586 + Handle_ShapeBuild_ReShape rebuild = new ShapeBuild_ReShape;
13587 + rebuild->Apply(occgeometry->shape);
13591 + // if (strcmp (argv[2], "CompSolid") == 0) sh = occgeometry->cmap(nr);
13592 + if (strcmp (argv[2], "Solid") == 0) sh = occgeometry->somap(nr);
13593 + if (strcmp (argv[2], "Shell") == 0) sh = occgeometry->shmap(nr);
13594 + if (strcmp (argv[2], "Face") == 0) sh = occgeometry->fmap(nr);
13595 + if (strcmp (argv[2], "Wire") == 0) sh = occgeometry->wmap(nr);
13596 + if (strcmp (argv[2], "Edge") == 0) sh = occgeometry->emap(nr);
13598 + rebuild->Replace(sh, sh.Reversed());
13600 + TopoDS_Shape newshape = rebuild->Apply(occgeometry->shape, TopAbs_SHELL, 1);
13601 + occgeometry->shape = newshape;
13603 + occgeometry->BuildFMap();
13604 + occgeometry->BuildVisualizationMesh();
13605 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13608 + if (strcmp (argv[1], "marksingular") == 0)
13610 + int nr = atoi (argv[3]);
13611 + cout << "marking " << argv[2] << " " << nr << endl;
13612 + char buf[2]; buf[0] = '0'; buf[1] = 0;
13613 + bool sing = false;
13614 + if (strcmp (argv[2], "Face") == 0)
13615 + sing = occgeometry->fsingular[nr-1] = !occgeometry->fsingular[nr-1];
13616 + if (strcmp (argv[2], "Edge") == 0)
13617 + sing = occgeometry->esingular[nr-1] = !occgeometry->esingular[nr-1];
13618 + if (strcmp (argv[2], "Vertex") == 0)
13619 + sing = occgeometry->vsingular[nr-1] = !occgeometry->vsingular[nr-1];
13621 + if (sing) buf[0] = '1';
13623 + Tcl_SetVar (interp, "::ismarkedsingular", buf, 0);
13625 + stringstream str;
13626 + occgeometry->GetTopologyTree (str);
13628 + char* cstr = (char*)str.str().c_str();
13630 + (*testout) << cstr << endl;
13632 + char helpstr[1000];
13634 + while (strchr (cstr, '}'))
13636 + strncpy (helpstr, cstr+2, strlen(strchr(cstr+2, '}')));
13637 + (*testout) << "***" << cstr << "***" << endl;
13638 + cstr = strchr (cstr, '}');
13650 +#ifdef OCCGEOMETRY
13652 + void OCCConstructGeometry (OCCGeometry & geom);
13654 + int Ng_OCCConstruction (ClientData clientData,
13655 + Tcl_Interp * interp,
13656 + int argc, tcl_const char *argv[])
13659 + OCCConstructGeometry (*occgeometry);
13668 + // Philippose - 30/01/2009
13669 + // TCL interface function for the Local Face Mesh size
13670 + // definition functionality
13671 + int Ng_SurfaceMeshSize (ClientData clientData,
13672 + Tcl_Interp * interp,
13673 + int argc, tcl_const char *argv[])
13675 +#ifdef OCCGEOMETRY
13677 + static char buf[100];
13681 + Tcl_SetResult (interp, (char *)"Ng_SurfaceMeshSize needs arguments", TCL_STATIC);
13682 + return TCL_ERROR;
13685 + OCCGeometry * occgeometry = dynamic_cast<OCCGeometry*> (ng_geometry.Ptr());
13686 + if (!occgeometry)
13688 + Tcl_SetResult (interp, (char *)"Ng_SurfaceMeshSize currently supports only OCC (STEP/IGES) Files", TCL_STATIC);
13689 + return TCL_ERROR;
13692 + // Update the face mesh sizes to reflect the global maximum mesh size
13693 + for(int i = 1; i <= occgeometry->NrFaces(); i++)
13695 + if(!occgeometry->GetFaceMaxhModified(i))
13697 + occgeometry->SetFaceMaxH(i, mparam.maxh);
13701 + if (strcmp (argv[1], "setsurfms") == 0)
13703 + int facenr = atoi (argv[2]);
13704 + double surfms = atof (argv[3]);
13705 + if (occgeometry && facenr >= 1 && facenr <= occgeometry->NrFaces())
13706 + occgeometry->SetFaceMaxH(facenr, surfms);
13710 + if (strcmp (argv[1], "setall") == 0)
13712 + double surfms = atof (argv[2]);
13715 + int nrFaces = occgeometry->NrFaces();
13716 + for (int i = 1; i <= nrFaces; i++)
13717 + occgeometry->SetFaceMaxH(i, surfms);
13721 + if (strcmp (argv[1], "getsurfms") == 0)
13723 + int facenr = atoi (argv[2]);
13724 + if (occgeometry && facenr >= 1 && facenr <= occgeometry->NrFaces())
13726 + sprintf (buf, "%5.2f", occgeometry->GetFaceMaxH(facenr));
13730 + sprintf (buf, "%5.2f", mparam.maxh);
13732 + Tcl_SetResult (interp, buf, TCL_STATIC);
13735 + if (strcmp (argv[1], "getactive") == 0)
13737 + sprintf (buf, "%d", occgeometry->SelectedFace());
13738 + Tcl_SetResult (interp, buf, TCL_STATIC);
13741 + if (strcmp (argv[1], "setactive") == 0)
13743 + int facenr = atoi (argv[2]);
13744 + if (occgeometry && facenr >= 1 && facenr <= occgeometry->NrFaces())
13746 + occgeometry->SetSelectedFace (facenr);
13748 + occgeometry->LowLightAll();
13749 + occgeometry->fvispar[facenr-1].Highlight();
13750 + occgeometry->changed = OCCGEOMETRYVISUALIZATIONHALFCHANGE;
13754 + if (strcmp (argv[1], "getnfd") == 0)
13757 + sprintf (buf, "%d", occgeometry->NrFaces());
13759 + sprintf (buf, "0");
13760 + Tcl_SetResult (interp, buf, TCL_STATIC);
13763 +#else // No OCCGEOMETRY
13765 + Tcl_SetResult (interp, (char *)"Ng_SurfaceMeshSize currently supports only OCC (STEP/IGES) Files", TCL_STATIC);
13766 + return TCL_ERROR;
13768 +#endif // OCCGEOMETRY
13773 + // Philippose - 25/07/2010
13774 + // TCL interface function for extracting and eventually
13775 + // setting or editing the current colours present in the mesh
13776 + int Ng_CurrentFaceColours (ClientData clientData,
13777 + Tcl_Interp * interp,
13778 + int argc, tcl_const char *argv[])
13782 + Tcl_SetResult (interp, (char *)"Ng_GetCurrentFaceColours needs arguments", TCL_STATIC);
13783 + return TCL_ERROR;
13788 + Tcl_SetResult (interp, (char *)"Ng_GetCurrentFaceColours: Valid netgen mesh required...please mesh the Geometry first", TCL_STATIC);
13789 + return TCL_ERROR;
13792 + if(strcmp(argv[1], "getcolours") == 0)
13794 + stringstream outVar;
13795 + Array<Vec3d> face_colours;
13796 + GetFaceColours(*mesh, face_colours);
13798 + for(int i = 0; i < face_colours.Size();i++)
13800 + outVar << "{ " << face_colours[i].X(1)
13801 + << " " << face_colours[i].X(2)
13802 + << " " << face_colours[i].X(3)
13806 + tcl_const char * valuevar = argv[2];
13807 + Tcl_SetVar (interp, valuevar, (char*)outVar.str().c_str(), 0);
13810 + if(strcmp(argv[1], "showalso") == 0)
13812 + Array<Vec3d> face_colours;
13813 + GetFaceColours(*mesh,face_colours);
13815 + int colourind = atoi (argv[2]);
13817 + for(int i = 1; i <= mesh->GetNFD(); i++)
13819 + Array<SurfaceElementIndex> surfElems;
13820 + mesh->GetSurfaceElementsOfFace(i,surfElems);
13822 + if(ColourMatch(face_colours[colourind],mesh->GetFaceDescriptor(i).SurfColour()))
13824 + for(int j = 0; j < surfElems.Size(); j++)
13826 + mesh->SurfaceElement(surfElems[j]).Visible(1);
13831 + mesh->SetNextTimeStamp();
13834 + if(strcmp(argv[1], "hidealso") == 0)
13836 + Array<Vec3d> face_colours;
13837 + GetFaceColours(*mesh,face_colours);
13839 + int colourind = atoi (argv[2]);
13841 + for(int i = 1; i <= mesh->GetNFD(); i++)
13843 + Array<SurfaceElementIndex> surfElems;
13844 + mesh->GetSurfaceElementsOfFace(i,surfElems);
13846 + if(ColourMatch(face_colours[colourind],mesh->GetFaceDescriptor(i).SurfColour()))
13848 + for(int j = 0; j < surfElems.Size(); j++)
13850 + mesh->SurfaceElement(surfElems[j]).Visible(0);
13855 + mesh->SetNextTimeStamp();
13858 + if(strcmp(argv[1], "showonly") == 0)
13860 + Array<Vec3d> face_colours;
13861 + GetFaceColours(*mesh,face_colours);
13863 + int colourind = atoi (argv[2]);
13865 + for(int i = 1; i <= mesh->GetNFD(); i++)
13867 + Array<SurfaceElementIndex> surfElems;
13868 + mesh->GetSurfaceElementsOfFace(i,surfElems);
13870 + if(ColourMatch(face_colours[colourind],mesh->GetFaceDescriptor(i).SurfColour()))
13872 + for(int j = 0; j < surfElems.Size(); j++)
13874 + mesh->SurfaceElement(surfElems[j]).Visible(1);
13879 + for(int j = 0; j < surfElems.Size(); j++)
13881 + mesh->SurfaceElement(surfElems[j]).Visible(0);
13886 + mesh->SetNextTimeStamp();
13889 + if(strcmp(argv[1], "hideonly") == 0)
13891 + Array<Vec3d> face_colours;
13892 + GetFaceColours(*mesh,face_colours);
13894 + int colourind = atoi (argv[2]);
13896 + for(int i = 1; i <= mesh->GetNFD(); i++)
13898 + Array<SurfaceElementIndex> surfElems;
13899 + mesh->GetSurfaceElementsOfFace(i,surfElems);
13901 + if(ColourMatch(face_colours[colourind],mesh->GetFaceDescriptor(i).SurfColour()))
13903 + for(int j = 0; j < surfElems.Size(); j++)
13905 + mesh->SurfaceElement(surfElems[j]).Visible(0);
13910 + for(int j = 0; j < surfElems.Size(); j++)
13912 + mesh->SurfaceElement(surfElems[j]).Visible(1);
13917 + mesh->SetNextTimeStamp();
13920 + if(strcmp(argv[1], "showall") == 0)
13922 + for(int i = 1; i <= mesh->GetNSE(); i++)
13924 + mesh->SurfaceElement(i).Visible(1);
13927 + mesh->SetNextTimeStamp();
13930 + if(strcmp(argv[1], "hideall") == 0)
13932 + for(int i = 1; i <= mesh->GetNSE(); i++)
13934 + mesh->SurfaceElement(i).Visible(0);
13937 + mesh->SetNextTimeStamp();
13946 + // Philippose - 10/03/2009
13947 + // TCL interface function for the Automatic Colour-based
13948 + // definition of boundary conditions for OCC Geometry
13949 + int Ng_AutoColourBcProps (ClientData clientData,
13950 + Tcl_Interp * interp,
13951 + int argc, tcl_const char *argv[])
13955 + Tcl_SetResult (interp, (char *)"Ng_AutoColourBcProps needs arguments", TCL_STATIC);
13956 + return TCL_ERROR;
13961 + Tcl_SetResult (interp, (char *)"Ng_AutoColourBcProps: Valid netgen mesh required...please mesh the Geometry first", TCL_STATIC);
13962 + return TCL_ERROR;
13965 + if(strcmp(argv[1], "auto") == 0)
13967 + AutoColourBcProps(*mesh, 0);
13970 + if(strcmp(argv[1], "profile") == 0)
13972 + AutoColourBcProps(*mesh, argv[2]);
13979 + int Ng_SetOCCParameters (ClientData clientData,
13980 + Tcl_Interp * interp,
13981 + int argc, tcl_const char *argv[])
13983 + OCCGeometryRegister reg;
13984 + reg.SetParameters (interp);
13986 + occparam.resthcloseedgefac =
13987 + atof (Tcl_GetVar (interp, "::stloptions.resthcloseedgefac", 0));
13989 + occparam.resthcloseedgeenable =
13990 + atoi (Tcl_GetVar (interp, "::stloptions.resthcloseedgeenable", 0));
13998 + NetgenGeometry * OCCGeometryRegister :: Load (string filename) const
14000 + const char * lgfilename = filename.c_str();
14004 + if (strcmp (&cfilename[strlen(cfilename)-3], "geo") == 0)
14006 + PrintMessage (1, "Load OCCG geometry file ", cfilename);
14008 + extern OCCGeometry * ParseOCCG (istream & istr);
14010 + ifstream infile(cfilename);
14012 + OCCGeometry * hgeom = ParseOCCG (infile);
14014 + throw NgException ("geo-file should start with 'algebraic3d'");
14016 + hgeom -> FindIdenticSurfaces(1e-8 * hgeom->MaxSize());
14022 + if ((strcmp (&lgfilename[strlen(lgfilename)-4], "iges") == 0) ||
14023 + (strcmp (&lgfilename[strlen(lgfilename)-3], "igs") == 0) ||
14024 + (strcmp (&lgfilename[strlen(lgfilename)-3], "IGS") == 0) ||
14025 + (strcmp (&lgfilename[strlen(lgfilename)-4], "IGES") == 0))
14027 + PrintMessage (1, "Load IGES geometry file ", lgfilename);
14028 + OCCGeometry * occgeometry = LoadOCC_IGES (lgfilename);
14029 + return occgeometry;
14032 + else if ((strcmp (&lgfilename[strlen(lgfilename)-4], "step") == 0) ||
14033 + (strcmp (&lgfilename[strlen(lgfilename)-3], "stp") == 0) ||
14034 + (strcmp (&lgfilename[strlen(lgfilename)-3], "STP") == 0) ||
14035 + (strcmp (&lgfilename[strlen(lgfilename)-4], "STEP") == 0))
14037 + PrintMessage (1, "Load STEP geometry file ", lgfilename);
14038 + OCCGeometry * occgeometry = LoadOCC_STEP (lgfilename);
14039 + return occgeometry;
14041 + else if ((strcmp (&lgfilename[strlen(lgfilename)-4], "brep") == 0) ||
14042 + (strcmp (&lgfilename[strlen(lgfilename)-4], "Brep") == 0) ||
14043 + (strcmp (&lgfilename[strlen(lgfilename)-4], "BREP") == 0))
14045 + PrintMessage (1, "Load BREP geometry file ", lgfilename);
14046 + OCCGeometry * occgeometry = LoadOCC_BREP (lgfilename);
14047 + return occgeometry;
14054 + static VisualSceneOCCGeometry vsoccgeom;
14056 + VisualScene * OCCGeometryRegister :: GetVisualScene (const NetgenGeometry * geom) const
14058 + OCCGeometry * geometry = dynamic_cast<OCCGeometry*> (ng_geometry.Ptr());
14061 + vsoccgeom.SetGeometry (geometry);
14062 + return &vsoccgeom;
14073 +using namespace netgen;
14075 +int Ng_occ_Init (Tcl_Interp * interp)
14077 + geometryregister.Append (new OCCGeometryRegister);
14080 + Tcl_CreateCommand (interp, "Ng_SetOCCVisParameters",
14081 + Ng_SetOCCVisParameters,
14082 + (ClientData)NULL,
14083 + (Tcl_CmdDeleteProc*) NULL);
14085 + Tcl_CreateCommand (interp, "Ng_GetOCCData",
14087 + (ClientData)NULL,
14088 + (Tcl_CmdDeleteProc*) NULL);
14091 +#ifdef OCCGEOMETRY
14092 + Tcl_CreateCommand (interp, "Ng_OCCConstruction",
14093 + Ng_OCCConstruction,
14094 + (ClientData)NULL,
14095 + (Tcl_CmdDeleteProc*) NULL);
14099 + Tcl_CreateCommand (interp, "Ng_OCCCommand",
14101 + (ClientData)NULL,
14102 + (Tcl_CmdDeleteProc*) NULL);
14105 + Tcl_CreateCommand (interp, "Ng_SetOCCParameters", Ng_SetOCCParameters,
14106 + (ClientData)NULL,
14107 + (Tcl_CmdDeleteProc*) NULL);
14111 + // Philippose - 30/01/2009
14112 + // Register the TCL Interface Command for local face mesh size
14114 + Tcl_CreateCommand (interp, "Ng_SurfaceMeshSize", Ng_SurfaceMeshSize,
14115 + (ClientData)NULL,
14116 + (Tcl_CmdDeleteProc*) NULL);
14118 + Tcl_CreateCommand (interp, "Ng_AutoColourBcProps", Ng_AutoColourBcProps,
14119 + (ClientData)NULL,
14120 + (Tcl_CmdDeleteProc*) NULL);
14122 + // Philippose - 25/07/2010
14123 + // Register the TCL Interface Command for handling the face colours
14124 + // present in the mesh
14125 + Tcl_CreateCommand(interp, "Ng_CurrentFaceColours", Ng_CurrentFaceColours,
14126 + (ClientData)NULL,
14127 + (Tcl_CmdDeleteProc*) NULL);
14135 diff -Naur netgen-5.3.1_SRC_orig/libsrc/occ/utilities.h netgen-5.3.1_SRC_modif/libsrc/occ/utilities.h
14136 --- netgen-5.3.1_SRC_orig/libsrc/occ/utilities.h 2014-08-29 13:54:03.000000000 +0400
14137 +++ netgen-5.3.1_SRC_modif/libsrc/occ/utilities.h 2018-03-01 15:41:03.998157502 +0300
14141 #include <iostream>
14142 +#include <iomanip>
14144 // #include "SALOME_Log.hxx"
14146 diff -Naur netgen-5.3.1_SRC_orig/libsrc/stlgeom/Makefile.am netgen-5.3.1_SRC_modif/libsrc/stlgeom/Makefile.am
14147 --- netgen-5.3.1_SRC_orig/libsrc/stlgeom/Makefile.am 2014-08-29 13:54:05.000000000 +0400
14148 +++ netgen-5.3.1_SRC_modif/libsrc/stlgeom/Makefile.am 2018-03-01 15:41:03.998157502 +0300
14150 AM_CPPFLAGS = -I$(top_srcdir)/libsrc/include $(TCL_INCLUDES)
14153 -lib_LTLIBRARIES = libstl.la
14154 +noinst_LTLIBRARIES = libstl.la
14157 -lib_LTLIBRARIES += libstlvis.la
14158 +lib_LTLIBRARIES = libstlvis.la
14161 libstl_la_SOURCES = meshstlsurface.cpp stlgeom.cpp stlgeomchart.cpp \
14164 libstlvis_la_SOURCES = stlpkg.cpp vsstl.cpp
14165 libstlvis_la_LIBADD = libstl.la
14166 -libstl_la_LIBADD = $(top_builddir)/libsrc/meshing/libmesh.la
14167 # libstlvis_la_LIBADD = libstl.la $(top_builddir)/libsrc/linalg/libla.la
14169 diff -Naur netgen-5.3.1_SRC_orig/ng/menustat.tcl netgen-5.3.1_SRC_modif/ng/menustat.tcl
14170 --- netgen-5.3.1_SRC_orig/ng/menustat.tcl 2014-08-29 13:54:01.000000000 +0400
14171 +++ netgen-5.3.1_SRC_modif/ng/menustat.tcl 2018-03-01 15:45:35.128037102 +0300
14172 @@ -1,1123 +1,1123 @@
14175 -menu .ngmenu -tearoff 0 -relief raised -bd 2
14176 -. configure -menu .ngmenu
14178 -.ngmenu add cascade -label "File" -menu .ngmenu.file -underline 0
14179 -.ngmenu add cascade -label "Geometry" -menu .ngmenu.geometry -underline 0
14180 -.ngmenu add cascade -label "Mesh" -menu .ngmenu.mesh -underline 0
14181 -.ngmenu add cascade -label "View" -menu .ngmenu.view -underline 0
14182 -.ngmenu add cascade -label "Refinement" -menu .ngmenu.meshsize -underline 5
14184 -if { $userlevel == 3} {
14185 - .ngmenu add cascade -label "Special" -menu .ngmenu.special -underline 3
14188 -.ngmenu add cascade -label "Help" -menu .ngmenu.help -underline 0
14191 -#####################################################
14195 -#####################################################
14199 -.ngmenu.file add command -label "Load Geometry..." -accelerator "<l><g>" \
14202 - {"All Geometry types" { .stl .stlb .step .stp .geo .in2d .igs .iges .brep .sat} }
14203 - {"IGES Geometry" {.igs .iges} }
14204 - {"BREP OpenCascade Geometry" {.brep} }
14205 - {"STL Geometry" {.stl} }
14206 - {"Binary STL Geometry" {.stlb} }
14207 - {"STEP Geometry" {.step .stp} }
14208 - {"Geometry file" {.geo} }
14209 - {"2D Geometry" {.in2d } }
14212 - set ACISavailable [Ng_ACISCommand isACISavailable]
14213 - if {$ACISavailable == "yes" } {
14214 - lappend types {"ACIS Geometry" {.sat} }
14218 - set file [tk_getOpenFile -filetypes $types -initialdir $dirname -typevariable loadgeomtypevar]
14220 - set file [tk_getOpenFile -filetypes $types -initialdir $dirname]
14223 - if {$file != ""} {
14224 - AddRecentFile $file
14225 - Ng_LoadGeometry $file
14227 -# if { [Ng_STLInfo status]=="ERROR" } {
14228 -# tk_messageBox -message "STL ERROR: \n [Ng_STLInfo statustext]" -type ok
14230 - set selectvisual geometry
14231 - Ng_SetVisParameters
14233 - wm title . [concat "$progname - " $file]
14234 - set dirname [file dirname $file]
14235 - set basefilename [file tail [file rootname $file]]
14237 - if { $hasocc == "yes" } {
14245 -.ngmenu.file add command -label "Save Geometry..." \
14247 - set occgeometryloaded [Ng_OCCCommand isoccgeometryloaded]
14248 - puts $occgeometryloaded
14249 - if {$occgeometryloaded == 1 } {
14251 - {"IGES Geometry file" {.igs} }
14252 - {"STEP Geometry file" {.stp} }
14253 - {"STL Geometry file" {.stl} }
14254 - {"STL BIN Geometry file" {.stlb} }
14258 - {"STL Geometry file" {.stl} }
14259 - {"STL BIN Geometry file" {.stlb} }
14263 - set ACISavailable [Ng_ACISCommand isACISavailable]
14264 - puts $ACISavailable
14265 - if {$ACISavailable == "yes" } {
14266 - lappend types {"ACIS Geometry" {.sat} }
14269 - set file [tk_getSaveFile -filetypes $types -initialdir $dirname -initialfile $basefilename ]
14270 - if {$file != ""} {
14271 - Ng_SaveGeometry $file
14277 -.ngmenu.file add cascade -label "Recent Files" -menu .ngmenu.file.recent
14278 -menu .ngmenu.file.recent
14281 -proc AddRecentFile { filename } {
14284 - catch { [.ngmenu.file.recent delete $filename] }
14285 - .ngmenu.file.recent insert 0 command -label $filename \
14286 - -command "AddRecentFile {$filename};
14287 - Ng_LoadGeometry {$filename};
14288 - Ng_ParseGeometry;
14289 - set selectvisual geometry;
14290 - Ng_SetVisParameters;
14292 - wm title . [concat \" $progname - $filename \"];
14293 - set dirname {[file dirname $filename]};
14294 - set basefilename {[file tail [file rootname $filename]]};
14295 - rebuildoccdialog;"
14298 - if { [.ngmenu.file.recent index last] >= 6 } {
14299 - .ngmenu.file.recent delete last }
14305 -.ngmenu.file add separator
14308 -.ngmenu.file add command -label "Load Mesh..." -accelerator "<l><m>" \
14311 - {"Mesh file" {.vol .vol.gz} } }
14312 - set file [tk_getOpenFile -filetypes $types -defaultextension ".vol"]
14313 - if {$file != ""} {
14314 - AddRecentMeshFile $file;
14315 - Ng_LoadMesh $file;
14316 - set selectvisual mesh
14317 - Ng_SetVisParameters
14320 -# Ng_MeshSizeFromSurfaceMesh
14321 - wm title . [concat "$progname - " $file]
14322 - set dirname [file dirname $file]
14323 - set basefilename [file tail [file rootname $file]]
14330 -.ngmenu.file add cascade -label "Recent Meshes" -menu .ngmenu.file.recentmesh
14331 -menu .ngmenu.file.recentmesh
14334 -proc AddRecentMeshFile { filename } {
14337 - catch { [.ngmenu.file.recentmesh delete $filename] }
14338 - .ngmenu.file.recentmesh insert 0 command -label $filename \
14339 - -command "AddRecentMeshFile {$filename};
14340 - Ng_LoadMesh {$filename};
14341 - set selectvisual mesh;
14342 - Ng_SetVisParameters;
14344 - wm title . [concat \" $progname - $filename \"];
14345 - set dirname {[file dirname $filename]};
14346 - set basefilename {[file tail [file rootname $filename]]};
14347 - rebuildoccdialog;"
14349 - if { [.ngmenu.file.recentmesh index last] >= 6 } {
14350 - .ngmenu.file.recentmesh delete last }
14359 -.ngmenu.file add command -label "Save Mesh..." -accelerator "<s><m>" \
14362 - {"Mesh file" {.vol .vol.gz} } }
14364 - set file [tk_getSaveFile -filetypes $types -defaultextension ".vol.gz" -initialfile $basefilename -initialdir $dirname ]
14365 - if {$file != ""} {
14366 - Ng_SaveMesh $file }
14367 - AddRecentMeshFile $file;
14371 -.ngmenu.file add command -label "Merge Mesh..." \
14374 - {"Mesh file" {.vol} } }
14375 - set file [tk_getOpenFile -filetypes $types -defaultextension ".vol"]
14376 - if {$file != ""} {
14377 - Ng_MergeMesh $file;
14378 - set selectvisual mesh
14379 - Ng_SetVisParameters
14389 -.ngmenu.file add command -label "Import Mesh..." \
14392 - {"Neutral format" {.mesh .emt} }
14393 - {"Surface mesh format" {.surf} }
14394 - {"Universal format" {.unv} }
14395 - {"Olaf format" {.emt} }
14396 - {"TET format" {.tet} }
14397 - {"Pro/ENGINEER neutral format" {.fnf} }
14399 - set file [tk_getOpenFile -filetypes $types ]
14400 - if {$file != ""} {
14401 - Ng_ImportMesh $file
14402 - set selectvisual mesh
14403 - Ng_SetVisParameters
14410 -.ngmenu.file add command -label "Export Mesh..." \
14413 -# global meshexportformats
14414 - foreach exportformat $meshexportformats {
14415 - if { [lindex $exportformat 0] == $exportfiletype } {
14416 - set extension [lindex $exportformat 1]
14420 - if { $exportfiletype == "Elmer Format"} {
14421 - set file [file nativename [tk_chooseDirectory -title "Elmer Mesh Export - Select Directory"]]
14422 - } elseif { $exportfiletype == "OpenFOAM 1.5+ Format"} {
14423 - set file [file nativename [tk_chooseDirectory -title "OpenFOAM 1.5+ Mesh Export - Select Case Directory"]]
14424 - } elseif { $exportfiletype == "OpenFOAM 1.5+ Compressed"} {
14425 - set file [file nativename [tk_chooseDirectory -title "OpenFOAM 1.5+ Mesh Export - Select Case Directory"]]
14427 -# set file [tk_getSaveFile -filetypes "{ \"$exportfiletype\" {$extension} }" ]
14428 - set file [tk_getSaveFile -filetypes "{ \"$exportfiletype\" {*}}" ]
14431 - if {$file != ""} {
14432 - Ng_ExportMesh $file $exportfiletype
14436 -.ngmenu.file add cascade -label "Export Filetype" -menu .ngmenu.file.filetype
14438 -menu .ngmenu.file.filetype
14441 -.ngmenu.file add separator
14444 -.ngmenu.file add command -label "Save Solution..." \
14447 - {"Solution File" {.sol} }
14448 - {"VTK File" {.vtk} }
14450 - set file [tk_getSaveFile -filetypes $types ]
14451 - if {$file != ""} {
14452 - Ng_SaveSolution $file
14455 -#-defaultextension ".sol" ]
14457 -.ngmenu.file add command -label "Import Solution..." \
14459 - set types { {"Solution File" {.sol} } }
14460 - set file [tk_getOpenFile -filetypes $types -defaultextension ".sol" ]
14461 - if {$file != ""} {
14462 - Ng_ImportSolution $file
14463 - set selectvisual solution
14464 - Ng_SetVisParameters
14474 -set demostarttime [clock clicks -millisecond]
14476 -proc demoredraw { } {
14477 - global demostarttime
14479 - set curtime [clock clicks -millisecond]
14480 - set result [ Ng_DemoSetTime [expr $curtime - $demostarttime] ]
14482 - global videoactive
14483 - if { $videoactive == 1 } {
14485 - .ndraw Ng_VideoClip addframe
14487 - if { $result == 0 && $stopdemo == 0 } {
14488 - after 1 { demoredraw }
14491 -.ngmenu.file add command -label "Show Demo..." \
14493 - set types { {"Demo File" {.dem} } }
14494 - set file [tk_getOpenFile -filetypes $types -defaultextension ".dem" ]
14495 - if {$file != ""} {
14496 - Ng_ShowDemo $file
14497 - set demostarttime [clock clicks -millisecond]
14506 -.ngmenu.file add separator
14508 -.ngmenu.file add command -label "Snapshot..." \
14511 - {"JPG file" {.jpg} }
14512 - {"GIF file" {.gif} }
14513 - {"PPM file" {.ppm} }
14515 - set file [tk_getSaveFile -filetypes $types]
14516 -# -defaultextension ".ppm"]
14517 - if {$file != ""} {
14518 - .ndraw Ng_SnapShot $file }
14522 -.ngmenu.file add cascade -label "Video clip" -menu .ngmenu.file.video
14523 -menu .ngmenu.file.video
14526 -.ngmenu.file.video add command -label "start..." \
14529 - {"MPG file" {.mpg} }
14531 - set file [tk_getSaveFile -filetypes $types]
14532 - if {$file != ""} {
14533 - .ndraw Ng_VideoClip init $file
14534 - global videoactive
14535 - set videoactive 1
14539 -.ngmenu.file.video add command -label "add frame..." \
14540 - -command {.ndraw Ng_VideoClip addframe }
14542 -.ngmenu.file.video add command -label "one cycle" \
14544 - set visoptions.redrawperiodic 1
14545 - for { set j 0 } { $j < 100 } { incr j } {
14547 - Ng_Vis_Set time [expr (1000 * $j / 100)]
14549 - .ndraw Ng_VideoClip addframe
14554 -.ngmenu.file.video add command -label "finalize..." \
14556 - .ndraw Ng_VideoClip finalize
14557 - global videoactive
14558 - set videoactive 0
14563 -.ngmenu.file add command -label "Save Options" \
14564 - -command { saveoptions }
14569 -.ngmenu.file add separator
14572 -## herbert tcl load menue
14573 -# .ngmenu.file add command -label "Run tests ..." \
14574 -\# -command { runtestdialog }
14576 -# .ngmenu.file add separator
14578 -.ngmenu.file add command -label "Quit" -accelerator "<q>" \
14580 - puts "Thank you for using $progname";
14582 - if { [catch { unload libngsolve[info sharedlibextension] ngsolve } result ] } {
14583 - # puts "cannot unload ngsolve"
14584 - # puts "error: $result"
14593 -#####################################################
14597 -#####################################################
14600 -.ngmenu.mesh add command -label "Generate Mesh" -accelerator "<g><m>" \
14602 - set selectvisual mesh
14603 - Ng_SetVisParameters
14604 - Ng_GenerateMesh ${meshoptions.firststep} ${meshoptions.laststep}
14609 -.ngmenu.mesh add command -label "Stop Meshing" \
14610 - -command { Ng_StopMeshing }
14612 -.ngmenu.mesh add command -label "Meshing Options..." \
14613 - -command meshingoptionsdialog
14616 -.ngmenu.mesh add separator
14618 -.ngmenu.mesh add command -label "Delete Mesh" \
14619 - -command { Ng_New mesh; Ng_ReadStatus; redraw }
14621 -.ngmenu.mesh add command -label "Delete Vol Mesh" \
14622 - -command { Ng_DeleteVolMesh; Ng_ReadStatus; redraw }
14625 -.ngmenu.mesh add command -label "Mesh Info" \
14627 - set dim [Ng_MeshInfo dim]
14628 - set np [Ng_MeshInfo np]
14629 - set ne [Ng_MeshInfo ne]
14630 - set nse [Ng_MeshInfo nse]
14631 - set nseg [Ng_MeshInfo nseg]
14632 - set bbox [Ng_MeshInfo bbox]
14633 - tk_messageBox -message "Dimension: $dim\nPoints: $np\nElements: $ne\nSurface Els: $nse\nSegments: $nseg\nxmin [lindex $bbox 0] xmax [lindex $bbox 1]\nymin [lindex $bbox 2] ymax [lindex $bbox 3]\nzmin [lindex $bbox 4] zmax [lindex $bbox 5]"
14637 -.ngmenu.mesh add command -label "Mesh Quality" \
14641 - set betplanemin 0
14642 - set betplanemax 0
14643 - Ng_MeshQuality inplanemin inplanemax betplanemin betplanemax
14644 - puts "Triangle angles : $inplanemin - $inplanemax"
14645 - puts "Tet angles : $betplanemin - $betplanemax"
14646 - tk_messageBox -message "Triangle angles : $inplanemin - $inplanemax \n Tet angles : $betplanemin - $betplanemax"
14649 -# .ngmenu.mesh add command -label "Quality Plot" \
14650 -# -command { qualityviewdialog 1 }
14655 -.ngmenu.mesh add command -label "Check Surface Mesh" \
14656 - -command { Ng_CheckSurfaceMesh }
14657 -.ngmenu.mesh add command -label "Check Volume Mesh" \
14658 - -command { Ng_CheckVolumeMesh }
14660 -.ngmenu.mesh add command -label "Edit Boundary Conditions..." \
14661 - -command { bcpropdialog }
14663 -if { $userlevel == 3 } {
14664 - .ngmenu.mesh add command -label "Mesh Doctor..." \
14665 - -command { meshdoctordialog }
14668 -.ngmenu.mesh add command -label "METIS Mesh Partitioning..." \
14669 - -command { METISdialog }
14671 -.ngmenu.mesh add separator
14673 -.ngmenu.mesh add command -label "Analyze Geometry" \
14674 - -command { Ng_GenerateMesh ag ag; Ng_ReadStatus; redraw }
14675 -.ngmenu.mesh add command -label "Mesh Edges" \
14676 - -command { Ng_GenerateMesh me me; Ng_ReadStatus; redraw }
14677 -.ngmenu.mesh add command -label "Mesh Surface" \
14678 - -command { set selectvisual mesh; Ng_SetVisParameters; \
14679 - Ng_GenerateMesh ms ms; Ng_ReadStatus; redraw }
14681 -.ngmenu.mesh add command -label "Optimize Surface" \
14682 - -command { Ng_GenerateMesh os os cmsmSm; redraw }
14684 -.ngmenu.mesh add cascade -label "Surface Optim. Step" -menu .ngmenu.mesh.surfoptstep
14686 -menu .ngmenu.mesh.surfoptstep
14687 -.ngmenu.mesh.surfoptstep add command -label "Mesh Smoothing" \
14688 - -command { Ng_GenerateMesh os os m; redraw}
14689 -.ngmenu.mesh.surfoptstep add command -label "Edge swapping (topologic)" \
14690 - -command { Ng_GenerateMesh os os s; redraw}
14691 -.ngmenu.mesh.surfoptstep add command -label "Edge swapping (metric)" \
14692 - -command { Ng_GenerateMesh os os S; redraw}
14693 -.ngmenu.mesh.surfoptstep add command -label "Combine points" \
14694 - -command { Ng_GenerateMesh os os c; redraw}
14697 -.ngmenu.mesh add separator
14698 -.ngmenu.mesh add command -label "Mesh Volume" \
14699 - -command { Ng_GenerateMesh mv mv; Ng_ReadStatus }
14700 -.ngmenu.mesh add command -label "Optimize Volume" \
14701 - -command { Ng_GenerateMesh ov ov; Ng_ReadStatus }
14702 -.ngmenu.mesh add command -label "Smooth Opt Volume" \
14703 - -command { Ng_GenerateMesh ov ov m; Ng_ReadStatus }
14704 -.ngmenu.mesh add command -label "Smooth Opt Volume Jacobian" \
14705 - -command { Ng_GenerateMesh ov ov j; Ng_ReadStatus }
14709 -#####################################################
14713 -#####################################################
14715 -menu .ngmenu.geometry
14723 -#####################################################
14727 -#####################################################
14730 -.ngmenu.view add command -label "Zoom all" \
14731 - -command { Ng_ZoomAll; redraw }
14732 -.ngmenu.view add command -label "Center" \
14733 - -command { Ng_Center; redraw }
14735 -.ngmenu.view add command -label "x-y plane" \
14736 - -command { Ng_StandardRotation xy; redraw }
14737 -.ngmenu.view add command -label "y-x plane" \
14738 - -command { Ng_StandardRotation yx; redraw }
14739 -.ngmenu.view add command -label "x-z plane" \
14740 - -command { Ng_StandardRotation xz; redraw }
14741 -.ngmenu.view add command -label "z-x plane" \
14742 - -command { Ng_StandardRotation zx; redraw }
14743 -.ngmenu.view add command -label "y-z plane" \
14744 - -command { Ng_StandardRotation yz; redraw }
14745 -.ngmenu.view add command -label "z-y plane" \
14746 - -command { Ng_StandardRotation zy; redraw }
14748 -.ngmenu.view add command -label "Viewing Options..." \
14749 - -command { viewingoptionsdialog; redraw }
14750 -.ngmenu.view add command -label "Clipping Plane..." \
14751 - -command { clippingdialog; redraw }
14752 -.ngmenu.view add command -label "Solution Data..." \
14753 - -command { visual_dialog; redraw }
14754 -.ngmenu.view add checkbutton -variable viewqualityplot \
14755 - -label "Quality Plot" \
14756 - -command { qualityviewdialog $viewqualityplot }
14757 -.ngmenu.view add checkbutton -variable memuseplot \
14758 - -label "Memory Usage" \
14759 - -command { memusedialog $memuseplot }
14764 -#####################################################
14766 -# Menu Refinement #
14768 -#####################################################
14772 -menu .ngmenu.meshsize
14773 -.ngmenu.meshsize add command -label "Refine uniform" \
14774 - -command { Ng_Refine; Ng_HighOrder ${options.elementorder}; Ng_ReadStatus; redraw }
14776 -.ngmenu.meshsize add command -label "Second Order" \
14777 - -command { Ng_SecondOrder; Ng_ReadStatus; redraw }
14779 -.ngmenu.meshsize add command -label "Validate Second Order" \
14780 - -command { Ng_ValidateSecondOrder; Ng_ReadStatus; redraw }
14782 -.ngmenu.meshsize add command -label "High Order" \
14783 - -command { Ng_HighOrder ${options.elementorder}; Ng_ReadStatus; redraw }
14785 -.ngmenu.meshsize add separator
14787 -.ngmenu.meshsize add command -label "Refinement Dialog..." \
14788 - -command { refinementdialog }
14789 -.ngmenu.meshsize add command -label "Load Meshsize..." \
14792 - {"Meshsize file" {.msz} } }
14793 - set file [tk_getOpenFile -filetypes $types]
14794 - if {$file != ""} {
14795 - Ng_LoadMeshSize $file;
14798 -.ngmenu.meshsize add command -label "MS from Surf Mesh" \
14799 - -command { Ng_MeshSizeFromSurfaceMesh }
14802 -if { $userlevel == 3 } {
14803 -.ngmenu.meshsize add command -label "Singular point ms" \
14804 - -command { Ng_SingularPointMS; }
14806 -.ngmenu.meshsize add command -label "Singular edge ms" \
14807 - -command { Ng_SingularEdgeMS; }
14809 -.ngmenu.meshsize add separator
14811 -set bisectfilename "";
14813 -.ngmenu.meshsize add command -label "Bisection" \
14814 - -command { Ng_ReadStatus; set oldnp 0; set newnp $status_np;
14815 -# Ng_BisectCopyMesh;
14819 - while { $oldnp < $newnp } {
14820 -# if { $level == 0 } {
14821 -# Ng_ExportMesh feppmesh.vol fepp;
14823 -# Ng_ExportMesh feppmesh$level feppml
14825 - set level [expr $level+1]
14826 - if { $bisectfilename == ""} {
14829 - Ng_Bisect $bisectfilename;
14831 -# Ng_HighOrder ${options.elementorder} "noparallel"
14836 - if { $bisectfilename == ""} {
14837 - set oldnp $newnp;
14838 - set newnp $status_np;
14839 - puts "oldnp $oldnp newnp $newnp";
14841 - set oldnp $newnp;
14845 -# -command { Ng_Bisect; Ng_ReadStatus; redraw }
14846 -# -command { exec netgen abc >outfile 2>errfile; Ng_ReadStatus; redraw }
14850 -.ngmenu.meshsize add command -label "Load Refinement Info..." \
14853 - {"Refinement info" {.refine} }}
14854 - set bisectfilename [tk_getOpenFile -filetypes $types]
14857 -.ngmenu.meshsize add command -label "Z-Refinement" \
14858 - -command { Ng_ZRefinement 2; Ng_ReadStatus; redraw }
14861 -# .ngmenu.meshsize add command -label "hp-Refinement" \
14862 -\# -command { Ng_HPRefinement 4; Ng_ReadStatus; redraw }
14864 -.ngmenu.meshsize add cascade -label "hp-Refinement" -menu .ngmenu.meshsize.hpref
14865 -menu .ngmenu.meshsize.hpref
14866 -.ngmenu.meshsize.hpref add command -label "1 Level" \
14867 - -command { Ng_HPRefinement 1; Ng_ReadStatus; redraw }
14868 -.ngmenu.meshsize.hpref add command -label "2 Levels" \
14869 - -command { Ng_HPRefinement 2; Ng_ReadStatus; redraw }
14870 -.ngmenu.meshsize.hpref add command -label "3 Levels" \
14871 - -command { Ng_HPRefinement 3; Ng_ReadStatus; redraw }
14872 -.ngmenu.meshsize.hpref add command -label "4 Levels" \
14873 - -command { Ng_HPRefinement 4; Ng_ReadStatus; redraw }
14874 -.ngmenu.meshsize.hpref add command -label "5 Levels" \
14875 - -command { Ng_HPRefinement 5; Ng_ReadStatus; redraw }
14876 -.ngmenu.meshsize.hpref add command -label "6 Levels" \
14877 - -command { Ng_HPRefinement 6; Ng_ReadStatus; redraw }
14878 -.ngmenu.meshsize.hpref add command -label "7 Levels" \
14879 - -command { Ng_HPRefinement 7; Ng_ReadStatus; redraw }
14880 -.ngmenu.meshsize.hpref add command -label "8 Levels" \
14881 - -command { Ng_HPRefinement 8; Ng_ReadStatus; redraw }
14882 -.ngmenu.meshsize.hpref add command -label "9 Levels" \
14883 - -command { Ng_HPRefinement 9; Ng_ReadStatus; redraw }
14884 -.ngmenu.meshsize.hpref add command -label "10 Levels" \
14885 - -command { Ng_HPRefinement 10; Ng_ReadStatus; redraw }
14888 -.ngmenu.meshsize add command -label "Split to Tets" \
14889 - -command { Ng_Split2Tets; Ng_ReadStatus; redraw }
14895 -#####################################################
14899 -#####################################################
14901 -menu .ngmenu.special
14902 -.ngmenu.special add command -label "Prismatic Boundary Layer" \
14903 - -command { Ng_GenerateBoundaryLayer; redraw }
14904 -.ngmenu.special add command -label "Insert virtual boundary layer" \
14905 - -command { Ng_InsertVirtualBL; redraw }
14906 -.ngmenu.special add command -label "Cut off and combine with other" \
14908 - set types { {"Mesh file" {.vol} } }
14909 - set file [tk_getOpenFile -filetypes $types]
14910 - if {$file != ""} {
14911 - Ng_CutOffAndCombine $file; }
14914 -.ngmenu.special add command -label "Helmholtz Mesh grading" \
14915 - -command { Ng_HelmholtzMesh; }
14916 -.ngmenu.special add cascade -label "Colour-based boundary conditions" -menu .ngmenu.special.colbndcond
14918 -menu .ngmenu.special.colbndcond
14919 - .ngmenu.special.colbndcond add command -label "Inspect Colours in mesh" \
14920 - -command { currmeshcoloursdialog }
14922 - .ngmenu.special.colbndcond add separator
14924 - .ngmenu.special.colbndcond add command -label "Automatic Assignment" \
14925 - -command { Ng_AutoColourBcProps auto; redraw }
14927 - .ngmenu.special.colbndcond add separator
14929 - set ocffile [file join ${ngdir} netgen.ocf];
14931 - .ngmenu.special.colbndcond add command -label "Select Colour Profile file" \
14933 - set types { {"Colour Profile file" {.ocf} } }
14934 - set ocffile [tk_getOpenFile -filetypes $types]
14935 - if {$ocffile == ""} {
14936 - set ocffile [file join ${ngdir} netgen.ocf]; }
14938 - .ngmenu.special.colbndcond add command -label "Profile based Assignment" \
14939 - -command { Ng_AutoColourBcProps profile ${ocffile}; redraw }
14942 -# menu .mbar.stl.menu
14943 -# .mbar.stl.menu add command -label "STL options" \
14944 -# -command { stloptionsdialog; }
14945 -#.mbar.stl.menu add command -label "STL Doctor" \
14946 -# -command { stldoctordialog; }
14949 -#####################################################
14953 -#####################################################
14959 -# .ngmenu.help add command -label "Ng Help..." \
14960 -\# -command { help_main }
14961 -# .ngmenu.view add checkbutton -variable showsensitivehelp \
14962 -# -label "Sensitve Help" \
14963 -# -command { sensitivehelpdialog $showsensitivehelp }
14964 -.ngmenu.view add checkbutton -label "Help Line" -variable showhelpline \
14966 - if { $showhelpline == 1} {
14967 - pack .helpline -before .statbar -side bottom -fill x -padx 3p
14969 - pack forget .helpline
14973 -.ngmenu.help add command -label "About..." \
14975 -tk_messageBox -message "This is NETGEN \nmainly written by \nJoachim Schoeberl \nthanks to \nRobert Gaisbauer, Johannes Gerstmayr, Philippose Rajan"
14978 -# tk_menuBar .mbar .mbar.file .mbar.mesh .mbar.test .mbar.help
14984 -#####################################################
14988 -#####################################################
14990 -frame .bubar -relief raised -bd 2
14991 -pack .bubar -side top -fill x
14993 -button .bubar.testb -text "Test" -command { Ng_SaveGeometry }
14994 -button .bubar.surfm -text "Generate Mesh" -command \
14996 - .ngmenu.mesh invoke "Generate Mesh";
14997 -# set selectvisual mesh;
14998 -# Ng_SetVisParameters;
14999 -# Ng_GenerateMesh ${meshoptions.firststep} ${meshoptions.laststep}
15002 -button .bubar.stopm -text "Stop" -command \
15004 - # Ng_StopMeshing;
15005 - set multithread_terminate 1;
15008 -button .bubar.exitb -text "Quit" \
15010 - set ans [tk_messageBox -title "Quit Netgen?" -message "Do you really want to quit Netgen?" -type yesno -default "no" -icon question]
15011 - if { $ans == "yes" } {
15012 - .ngmenu.file invoke "Quit";
15015 -pack .bubar.exitb .bubar.surfm .bubar.stopm -side left
15017 -#button .bubar.scan -text "Scan" \
15018 -# -command { Ng_ParseGeometry; set selectvisual geometry; Ng_SetVisParameters; redraw }
15020 -button .bubar.zoomall -text "Zoom All" \
15021 - -command { Ng_ZoomAll; redraw }
15023 -button .bubar.center -text "Center" \
15024 - -command { Ng_Center; redraw }
15026 -# tk_optionMenu .bubar.modesel drawmode "rotate" "move " "zoom "
15027 -tixOptionMenu .bubar.modesel \
15031 - menubutton.width 6
15033 - -variable drawmode
15035 -.bubar.modesel add command rotate -label Rotate
15036 -.bubar.modesel add command move -label Move
15037 -.bubar.modesel add command zoom -label Zoom
15041 -set viewvals { geometry specpoints mesh solution}
15042 -if { $userlevel == 3} {
15043 - set viewvals { geometry mesh specpoints surfmeshing modelview solution}
15046 -set viewvallabs(cross) "Cross"
15047 -set viewvallabs(geometry) "Geometry"
15048 -set viewvallabs(mesh) "Mesh"
15049 -set viewvallabs(specpoints) "Edges"
15050 -set viewvallabs(surfmeshing) "Mesh Gen"
15051 -set viewvallabs(modelview) "Modeller"
15052 -set viewvallabs(solution) "Solution"
15054 -tixOptionMenu .bubar.selview \
15058 - menubutton.width 10
15061 -foreach viewv $viewvals {
15062 - .bubar.selview add command $viewv -label $viewvallabs($viewv)
15067 -.bubar.selview config -variable selectvisual
15068 -.bubar.selview config -command { Ng_SetVisParameters; redraw }
15071 -pack .bubar.modesel -side right
15072 -pack forget .bubar.modesel
15073 -pack .bubar.center .bubar.zoomall .bubar.selview -side right
15075 -.ngmenu.view add checkbutton -variable viewrotatebutton \
15076 - -label "Enable LeftButton Selection" \
15078 - if { $viewrotatebutton } {
15079 - pack .bubar.modesel -side right
15081 - pack forget .bubar.modesel
15088 -#####################################################
15092 -#####################################################
15094 -label .helpline -text "None"
15095 -pack forget .helpline -side bottom -fill x
15097 -frame .statbar -relief flat -bd 2
15098 -pack .statbar -side bottom -fill x
15100 -label .statbar.ptslabel -text "Points: "
15101 -label .statbar.ptsval -textvariable status_np
15102 -label .statbar.elslabel -text " Elements: "
15103 -label .statbar.elsval -textvariable status_ne
15104 -label .statbar.selslabel -text " Surf Elements: "
15105 -label .statbar.selsval -textvariable status_nse
15106 -# label .statbar.memlabel -text " Mem: "
15107 -# label .statbar.memval -textvariable mem_moveable
15108 -label .statbar.task -textvariable status_task
15110 -pack .statbar.ptslabel .statbar.ptsval -side left -ipady 3p
15111 -pack .statbar.elslabel .statbar.elsval -side left -ipady 3p
15112 -pack .statbar.selslabel .statbar.selsval -side left -ipady 3p
15114 -# if { $userlevel == 3 } {
15115 -# pack .statbar.memlabel .statbar.memval -side left -ipady 3p
15119 -tixMeter .statbar.per -value 0 -text 0%
15120 -.statbar.per configure -fillcolor blue
15122 -pack .statbar.per -side right
15123 -pack .statbar.task -side right -ipady 4
15125 -set qualbaraxis(0) 0
15127 -set qualbarnull(0) 0
15134 - global status_nse
15135 - global multithread_running
15136 - global multithread_redraw
15137 - global status_working
15138 - global status_task
15139 - global status_percent
15140 - global status_tetqualclasses
15145 - if { $multithread_redraw == 1 } {
15146 - set multithread_redraw 0;
15149 - global videoactive
15150 - if { $videoactive == 1 } {
15152 - .ndraw Ng_VideoClip addframe
15156 - # global mem_moveable
15157 - # set mem_moveable [Ng_MemInfo moveable]
15160 - .statbar.per config -value [expr $status_percent/100] -text [format %2.1f [expr 0.1*int(10*$status_percent)]]%
15163 - if { $multithread_running } {
15164 - pack .statbar.per -side right -before .statbar.task -padx 6
15166 - pack forget .statbar.per
15172 - if {[winfo exists .qualityview_dlg] == 1} {
15175 - global qualbarnull
15176 - global qualbaraxis
15179 - for {set i 0} {$i < 20} {incr i} {
15180 - if {[lindex $status_tetqualclasses $i] > $maxval} {
15181 - set maxval [lindex $status_tetqualclasses $i]
15186 - while { $ubound < $maxval } {
15187 - set ubound [expr {10 * $ubound}]
15189 - if { $ubound/5 > $maxval } {
15190 - set ubound [expr $ubound/5]
15192 - if { $ubound/2 > $maxval } {
15193 - set ubound [expr $ubound/2]
15198 - for {set i 1} {$i <= 5} {incr i} {
15199 - # global qualbaraxis($i)
15201 - set value [expr { $i * $ubound / 5 }]
15202 - .qualityview_dlg.c dchars $qualbaraxis($i) 0 end
15203 - .qualityview_dlg.c insert $qualbaraxis($i) end $value
15207 - for {set i 0} {$i < 20} {incr i} {
15208 - set x1 [expr {100 + ($i*15) + 2}]
15209 - set x2 [expr {$x1+10}]
15211 - set nbrs [lindex $status_tetqualclasses $i]
15212 - set y [expr (249 - (200 * $nbrs / $ubound ) )]
15214 - # global qualbar($i)
15215 - .qualityview_dlg.c coords $qualbar($i) $x1 250 $x2 $y
15217 -# global qualbarnull($i)
15218 - if { $nbrs == 0 } {
15219 - .qualityview_dlg.c itemconfigure $qualbarnull($i) -text 0
15221 - .qualityview_dlg.c itemconfigure $qualbarnull($i) -text ""
15228 - if {[winfo exists .memuse_dlg] == 1} {
15231 - set usemb [Ng_MemInfo usedmb]
15232 - for {set i 0} {$i < [string length $usemb] } {incr i} {
15233 - if { [string index $usemb $i] == 0 } {
15234 - .memuse_dlg.c coords $memmark($i) [expr 50+$i] 68 [expr 50+$i] 70
15236 - .memuse_dlg.c coords $memmark($i) [expr 50+$i] 50 [expr 50+$i] 70
15241 - after 30 { timer2 }
15243 -# after 1000 { timer2 }
15249 -proc bgerror { error } {
15250 - global errorInfo userlevel
15251 - if { $userlevel == 3} {
15252 - puts "ERROR: $error"
15253 - puts "errinfo: $errorInfo"
15255 - tk_messageBox -title "Error Message" -message $error -type ok
15263 -proc smh2 { menuitem } {
15264 - if {[catch {$menuitem entrycget active -label} name]} {
15267 - show_menu_help $name
15271 -bind .ngmenu <<MenuSelect>> { smh2 %W }
15272 -bind .ngmenu.file <<MenuSelect>> { smh2 %W }
15273 -bind .ngmenu.geometry <<MenuSelect>> { smh2 %W }
15274 -bind .ngmenu.mesh <<MenuSelect>> { smh2 %W }
15275 -bind .ngmenu.view <<MenuSelect>> { smh2 %W }
15276 -bind .ngmenu.meshsize <<MenuSelect>> { smh2 %W }
15277 -bind .ngmenu.special <<MenuSelect>> { smh2 %W }
15278 -bind .ngmenu.help <<MenuSelect>> { smh2 %W }
15281 -# command bindings
15282 -bind . <q> { .ngmenu.file invoke "Quit" }
15283 -bind . <l><g> { .ngmenu.file invoke "Load Geometry..." } ;
15284 -bind . <l><m> { .ngmenu.file invoke "Load Mesh..." } ;
15285 -bind . <s><m> { .ngmenu.file invoke "Save Mesh..." } ;
15286 -bind . <r><f> { .ngmenu.file activate "Recent Files" } ;
15287 -bind . <n><p> { newprimitivedialog } ; #
15288 -bind . <e><p> { editprimitivedialog }
15289 -bind . <e><s> { newsoliddialog }
15290 -bind . <g><m> { .ngmenu.mesh invoke "Generate Mesh" } ;
15298 +menu .ngmenu -tearoff 0 -relief raised -bd 2
15299 +. configure -menu .ngmenu
15301 +.ngmenu add cascade -label "File" -menu .ngmenu.file -underline 0
15302 +.ngmenu add cascade -label "Geometry" -menu .ngmenu.geometry -underline 0
15303 +.ngmenu add cascade -label "Mesh" -menu .ngmenu.mesh -underline 0
15304 +.ngmenu add cascade -label "View" -menu .ngmenu.view -underline 0
15305 +.ngmenu add cascade -label "Refinement" -menu .ngmenu.meshsize -underline 5
15307 +if { $userlevel == 3} {
15308 + .ngmenu add cascade -label "Special" -menu .ngmenu.special -underline 3
15311 +.ngmenu add cascade -label "Help" -menu .ngmenu.help -underline 0
15314 +#####################################################
15318 +#####################################################
15322 +.ngmenu.file add command -label "Load Geometry..." -accelerator "<l><g>" \
15325 + {"All Geometry types" { .stl .stlb .step .stp .geo .in2d .igs .iges .brep .sat} }
15326 + {"IGES Geometry" {.igs .iges} }
15327 + {"BREP OpenCascade Geometry" {.brep} }
15328 + {"STL Geometry" {.stl} }
15329 + {"Binary STL Geometry" {.stlb} }
15330 + {"STEP Geometry" {.step .stp} }
15331 + {"Geometry file" {.geo} }
15332 + {"2D Geometry" {.in2d } }
15335 + set ACISavailable [Ng_ACISCommand isACISavailable]
15336 + if {$ACISavailable == "yes" } {
15337 + lappend types {"ACIS Geometry" {.sat} }
15341 + set file [tk_getOpenFile -filetypes $types -initialdir $dirname -typevariable loadgeomtypevar]
15343 + set file [tk_getOpenFile -filetypes $types -initialdir $dirname]
15346 + if {$file != ""} {
15347 + AddRecentFile $file
15348 + Ng_LoadGeometry $file
15350 +# if { [Ng_STLInfo status]=="ERROR" } {
15351 +# tk_messageBox -message "STL ERROR: \n [Ng_STLInfo statustext]" -type ok
15353 + set selectvisual geometry
15354 + Ng_SetVisParameters
15356 + wm title . [concat "$progname - " $file]
15357 + set dirname [file dirname $file]
15358 + set basefilename [file tail [file rootname $file]]
15360 + if { $hasocc == "yes" } {
15368 +.ngmenu.file add command -label "Save Geometry..." \
15370 + set occgeometryloaded [Ng_OCCCommand isoccgeometryloaded]
15371 + puts $occgeometryloaded
15372 + if {$occgeometryloaded == 1 } {
15374 + {"IGES Geometry file" {.igs} }
15375 + {"STEP Geometry file" {.stp} }
15376 + {"STL Geometry file" {.stl} }
15377 + {"STL BIN Geometry file" {.stlb} }
15381 + {"STL Geometry file" {.stl} }
15382 + {"STL BIN Geometry file" {.stlb} }
15386 + set ACISavailable [Ng_ACISCommand isACISavailable]
15387 + puts $ACISavailable
15388 + if {$ACISavailable == "yes" } {
15389 + lappend types {"ACIS Geometry" {.sat} }
15392 + set file [tk_getSaveFile -filetypes $types -initialdir $dirname -initialfile $basefilename ]
15393 + if {$file != ""} {
15394 + Ng_SaveGeometry $file
15400 +.ngmenu.file add cascade -label "Recent Files" -menu .ngmenu.file.recent
15401 +menu .ngmenu.file.recent
15404 +proc AddRecentFile { filename } {
15407 + catch { [.ngmenu.file.recent delete $filename] }
15408 + .ngmenu.file.recent insert 0 command -label $filename \
15409 + -command "AddRecentFile {$filename};
15410 + Ng_LoadGeometry {$filename};
15411 + Ng_ParseGeometry;
15412 + set selectvisual geometry;
15413 + Ng_SetVisParameters;
15415 + wm title . [concat \" $progname - $filename \"];
15416 + set dirname {[file dirname $filename]};
15417 + set basefilename {[file tail [file rootname $filename]]};
15418 + rebuildoccdialog;"
15421 + if { [.ngmenu.file.recent index last] >= 6 } {
15422 + .ngmenu.file.recent delete last }
15428 +.ngmenu.file add separator
15431 +.ngmenu.file add command -label "Load Mesh..." -accelerator "<l><m>" \
15434 + {"Mesh file" {.vol .vol.gz} } }
15435 + set file [tk_getOpenFile -filetypes $types -defaultextension ".vol"]
15436 + if {$file != ""} {
15437 + AddRecentMeshFile $file;
15438 + Ng_LoadMesh $file;
15439 + set selectvisual mesh
15440 + Ng_SetVisParameters
15443 +# Ng_MeshSizeFromSurfaceMesh
15444 + wm title . [concat "$progname - " $file]
15445 + set dirname [file dirname $file]
15446 + set basefilename [file tail [file rootname $file]]
15453 +.ngmenu.file add cascade -label "Recent Meshes" -menu .ngmenu.file.recentmesh
15454 +menu .ngmenu.file.recentmesh
15457 +proc AddRecentMeshFile { filename } {
15460 + catch { [.ngmenu.file.recentmesh delete $filename] }
15461 + .ngmenu.file.recentmesh insert 0 command -label $filename \
15462 + -command "AddRecentMeshFile {$filename};
15463 + Ng_LoadMesh {$filename};
15464 + set selectvisual mesh;
15465 + Ng_SetVisParameters;
15467 + wm title . [concat \" $progname - $filename \"];
15468 + set dirname {[file dirname $filename]};
15469 + set basefilename {[file tail [file rootname $filename]]};
15470 + rebuildoccdialog;"
15472 + if { [.ngmenu.file.recentmesh index last] >= 6 } {
15473 + .ngmenu.file.recentmesh delete last }
15482 +.ngmenu.file add command -label "Save Mesh..." -accelerator "<s><m>" \
15485 + {"Mesh file" {.vol .vol.gz} } }
15487 + set file [tk_getSaveFile -filetypes $types -defaultextension ".vol.gz" -initialfile $basefilename -initialdir $dirname ]
15488 + if {$file != ""} {
15489 + Ng_SaveMesh $file }
15490 + AddRecentMeshFile $file;
15494 +.ngmenu.file add command -label "Merge Mesh..." \
15497 + {"Mesh file" {.vol} } }
15498 + set file [tk_getOpenFile -filetypes $types -defaultextension ".vol"]
15499 + if {$file != ""} {
15500 + Ng_MergeMesh $file;
15501 + set selectvisual mesh
15502 + Ng_SetVisParameters
15512 +.ngmenu.file add command -label "Import Mesh..." \
15515 + {"Neutral format" {.mesh .emt} }
15516 + {"Surface mesh format" {.surf} }
15517 + {"Universal format" {.unv} }
15518 + {"Olaf format" {.emt} }
15519 + {"TET format" {.tet} }
15520 + {"Pro/ENGINEER neutral format" {.fnf} }
15522 + set file [tk_getOpenFile -filetypes $types ]
15523 + if {$file != ""} {
15524 + Ng_ImportMesh $file
15525 + set selectvisual mesh
15526 + Ng_SetVisParameters
15533 +.ngmenu.file add command -label "Export Mesh..." \
15536 +# global meshexportformats
15537 + foreach exportformat $meshexportformats {
15538 + if { [lindex $exportformat 0] == $exportfiletype } {
15539 + set extension [lindex $exportformat 1]
15543 + if { $exportfiletype == "Elmer Format"} {
15544 + set file [file nativename [tk_chooseDirectory -title "Elmer Mesh Export - Select Directory"]]
15545 + } elseif { $exportfiletype == "OpenFOAM 1.5+ Format"} {
15546 + set file [file nativename [tk_chooseDirectory -title "OpenFOAM 1.5+ Mesh Export - Select Case Directory"]]
15547 + } elseif { $exportfiletype == "OpenFOAM 1.5+ Compressed"} {
15548 + set file [file nativename [tk_chooseDirectory -title "OpenFOAM 1.5+ Mesh Export - Select Case Directory"]]
15550 +# set file [tk_getSaveFile -filetypes "{ \"$exportfiletype\" {$extension} }" ]
15551 + set file [tk_getSaveFile -filetypes "{ \"$exportfiletype\" {*}}" ]
15554 + if {$file != ""} {
15555 + Ng_ExportMesh $file $exportfiletype
15559 +.ngmenu.file add cascade -label "Export Filetype" -menu .ngmenu.file.filetype
15561 +menu .ngmenu.file.filetype
15564 +.ngmenu.file add separator
15567 +.ngmenu.file add command -label "Save Solution..." \
15570 + {"Solution File" {.sol} }
15571 + {"VTK File" {.vtk} }
15573 + set file [tk_getSaveFile -filetypes $types ]
15574 + if {$file != ""} {
15575 + Ng_SaveSolution $file
15578 +#-defaultextension ".sol" ]
15580 +.ngmenu.file add command -label "Import Solution..." \
15582 + set types { {"Solution File" {.sol} } }
15583 + set file [tk_getOpenFile -filetypes $types -defaultextension ".sol" ]
15584 + if {$file != ""} {
15585 + Ng_ImportSolution $file
15586 + set selectvisual solution
15587 + Ng_SetVisParameters
15597 +set demostarttime [clock clicks -millisecond]
15599 +proc demoredraw { } {
15600 + global demostarttime
15602 + set curtime [clock clicks -millisecond]
15603 + set result [ Ng_DemoSetTime [expr $curtime - $demostarttime] ]
15605 + global videoactive
15606 + if { $videoactive == 1 } {
15608 + .ndraw Ng_VideoClip addframe
15610 + if { $result == 0 && $stopdemo == 0 } {
15611 + after 1 { demoredraw }
15614 +.ngmenu.file add command -label "Show Demo..." \
15616 + set types { {"Demo File" {.dem} } }
15617 + set file [tk_getOpenFile -filetypes $types -defaultextension ".dem" ]
15618 + if {$file != ""} {
15619 + Ng_ShowDemo $file
15620 + set demostarttime [clock clicks -millisecond]
15629 +.ngmenu.file add separator
15631 +.ngmenu.file add command -label "Snapshot..." \
15634 + {"JPG file" {.jpg} }
15635 + {"GIF file" {.gif} }
15636 + {"PPM file" {.ppm} }
15638 + set file [tk_getSaveFile -filetypes $types]
15639 +# -defaultextension ".ppm"]
15640 + if {$file != ""} {
15641 + .ndraw Ng_SnapShot $file }
15645 +.ngmenu.file add cascade -label "Video clip" -menu .ngmenu.file.video
15646 +menu .ngmenu.file.video
15649 +.ngmenu.file.video add command -label "start..." \
15652 + {"MPG file" {.mpg} }
15654 + set file [tk_getSaveFile -filetypes $types]
15655 + if {$file != ""} {
15656 + .ndraw Ng_VideoClip init $file
15657 + global videoactive
15658 + set videoactive 1
15662 +.ngmenu.file.video add command -label "add frame..." \
15663 + -command {.ndraw Ng_VideoClip addframe }
15665 +.ngmenu.file.video add command -label "one cycle" \
15667 + set visoptions.redrawperiodic 1
15668 + for { set j 0 } { $j < 100 } { incr j } {
15670 + Ng_Vis_Set time [expr (1000 * $j / 100)]
15672 + .ndraw Ng_VideoClip addframe
15677 +.ngmenu.file.video add command -label "finalize..." \
15679 + .ndraw Ng_VideoClip finalize
15680 + global videoactive
15681 + set videoactive 0
15686 +.ngmenu.file add command -label "Save Options" \
15687 + -command { saveoptions }
15692 +.ngmenu.file add separator
15695 +## herbert tcl load menue
15696 +# .ngmenu.file add command -label "Run tests ..." \
15697 +\# -command { runtestdialog }
15699 +# .ngmenu.file add separator
15701 +.ngmenu.file add command -label "Quit" -accelerator "<q>" \
15703 + puts "Thank you for using $progname";
15705 + if { [catch { unload libngsolve[info sharedlibextension] ngsolve } result ] } {
15706 + # puts "cannot unload ngsolve"
15707 + # puts "error: $result"
15716 +#####################################################
15720 +#####################################################
15723 +.ngmenu.mesh add command -label "Generate Mesh" -accelerator "<g><m>" \
15725 + set selectvisual mesh
15726 + Ng_SetVisParameters
15727 + Ng_GenerateMesh ${meshoptions.firststep} ${meshoptions.laststep}
15732 +.ngmenu.mesh add command -label "Stop Meshing" \
15733 + -command { Ng_StopMeshing }
15735 +.ngmenu.mesh add command -label "Meshing Options..." \
15736 + -command meshingoptionsdialog
15739 +.ngmenu.mesh add separator
15741 +.ngmenu.mesh add command -label "Delete Mesh" \
15742 + -command { Ng_New mesh; Ng_ReadStatus; redraw }
15744 +.ngmenu.mesh add command -label "Delete Vol Mesh" \
15745 + -command { Ng_DeleteVolMesh; Ng_ReadStatus; redraw }
15748 +.ngmenu.mesh add command -label "Mesh Info" \
15750 + set dim [Ng_MeshInfo dim]
15751 + set np [Ng_MeshInfo np]
15752 + set ne [Ng_MeshInfo ne]
15753 + set nse [Ng_MeshInfo nse]
15754 + set nseg [Ng_MeshInfo nseg]
15755 + set bbox [Ng_MeshInfo bbox]
15756 + tk_messageBox -message "Dimension: $dim\nPoints: $np\nElements: $ne\nSurface Els: $nse\nSegments: $nseg\nxmin [lindex $bbox 0] xmax [lindex $bbox 1]\nymin [lindex $bbox 2] ymax [lindex $bbox 3]\nzmin [lindex $bbox 4] zmax [lindex $bbox 5]"
15760 +.ngmenu.mesh add command -label "Mesh Quality" \
15764 + set betplanemin 0
15765 + set betplanemax 0
15766 + Ng_MeshQuality inplanemin inplanemax betplanemin betplanemax
15767 + puts "Triangle angles : $inplanemin - $inplanemax"
15768 + puts "Tet angles : $betplanemin - $betplanemax"
15769 + tk_messageBox -message "Triangle angles : $inplanemin - $inplanemax \n Tet angles : $betplanemin - $betplanemax"
15772 +# .ngmenu.mesh add command -label "Quality Plot" \
15773 +# -command { qualityviewdialog 1 }
15778 +.ngmenu.mesh add command -label "Check Surface Mesh" \
15779 + -command { Ng_CheckSurfaceMesh }
15780 +.ngmenu.mesh add command -label "Check Volume Mesh" \
15781 + -command { Ng_CheckVolumeMesh }
15783 +.ngmenu.mesh add command -label "Edit Boundary Conditions..." \
15784 + -command { bcpropdialog }
15786 +if { $userlevel == 3 } {
15787 + .ngmenu.mesh add command -label "Mesh Doctor..." \
15788 + -command { meshdoctordialog }
15791 +.ngmenu.mesh add command -label "METIS Mesh Partitioning..." \
15792 + -command { METISdialog }
15794 +.ngmenu.mesh add separator
15796 +.ngmenu.mesh add command -label "Analyze Geometry" \
15797 + -command { Ng_GenerateMesh ag ag; Ng_ReadStatus; redraw }
15798 +.ngmenu.mesh add command -label "Mesh Edges" \
15799 + -command { Ng_GenerateMesh me me; Ng_ReadStatus; redraw }
15800 +.ngmenu.mesh add command -label "Mesh Surface" \
15801 + -command { set selectvisual mesh; Ng_SetVisParameters; \
15802 + Ng_GenerateMesh ms ms; Ng_ReadStatus; redraw }
15804 +.ngmenu.mesh add command -label "Optimize Surface" \
15805 + -command { Ng_GenerateMesh os os cmsmSm; redraw }
15807 +.ngmenu.mesh add cascade -label "Surface Optim. Step" -menu .ngmenu.mesh.surfoptstep
15809 +menu .ngmenu.mesh.surfoptstep
15810 +.ngmenu.mesh.surfoptstep add command -label "Mesh Smoothing" \
15811 + -command { Ng_GenerateMesh os os m; redraw}
15812 +.ngmenu.mesh.surfoptstep add command -label "Edge swapping (topologic)" \
15813 + -command { Ng_GenerateMesh os os s; redraw}
15814 +.ngmenu.mesh.surfoptstep add command -label "Edge swapping (metric)" \
15815 + -command { Ng_GenerateMesh os os S; redraw}
15816 +.ngmenu.mesh.surfoptstep add command -label "Combine points" \
15817 + -command { Ng_GenerateMesh os os c; redraw}
15820 +.ngmenu.mesh add separator
15821 +.ngmenu.mesh add command -label "Mesh Volume" \
15822 + -command { Ng_GenerateMesh mv mv; Ng_ReadStatus }
15823 +.ngmenu.mesh add command -label "Optimize Volume" \
15824 + -command { Ng_GenerateMesh ov ov; Ng_ReadStatus }
15825 +.ngmenu.mesh add command -label "Smooth Opt Volume" \
15826 + -command { Ng_GenerateMesh ov ov m; Ng_ReadStatus }
15827 +.ngmenu.mesh add command -label "Smooth Opt Volume Jacobian" \
15828 + -command { Ng_GenerateMesh ov ov j; Ng_ReadStatus }
15832 +#####################################################
15836 +#####################################################
15838 +menu .ngmenu.geometry
15846 +#####################################################
15850 +#####################################################
15853 +.ngmenu.view add command -label "Zoom all" \
15854 + -command { Ng_ZoomAll; redraw }
15855 +.ngmenu.view add command -label "Center" \
15856 + -command { Ng_Center; redraw }
15858 +.ngmenu.view add command -label "x-y plane" \
15859 + -command { Ng_StandardRotation xy; redraw }
15860 +.ngmenu.view add command -label "y-x plane" \
15861 + -command { Ng_StandardRotation yx; redraw }
15862 +.ngmenu.view add command -label "x-z plane" \
15863 + -command { Ng_StandardRotation xz; redraw }
15864 +.ngmenu.view add command -label "z-x plane" \
15865 + -command { Ng_StandardRotation zx; redraw }
15866 +.ngmenu.view add command -label "y-z plane" \
15867 + -command { Ng_StandardRotation yz; redraw }
15868 +.ngmenu.view add command -label "z-y plane" \
15869 + -command { Ng_StandardRotation zy; redraw }
15871 +.ngmenu.view add command -label "Viewing Options..." \
15872 + -command { viewingoptionsdialog; redraw }
15873 +.ngmenu.view add command -label "Clipping Plane..." \
15874 + -command { clippingdialog; redraw }
15875 +.ngmenu.view add command -label "Solution Data..." \
15876 + -command { visual_dialog; redraw }
15877 +.ngmenu.view add checkbutton -variable viewqualityplot \
15878 + -label "Quality Plot" \
15879 + -command { qualityviewdialog $viewqualityplot }
15880 +.ngmenu.view add checkbutton -variable memuseplot \
15881 + -label "Memory Usage" \
15882 + -command { memusedialog $memuseplot }
15887 +#####################################################
15889 +# Menu Refinement #
15891 +#####################################################
15895 +menu .ngmenu.meshsize
15896 +.ngmenu.meshsize add command -label "Refine uniform" \
15897 + -command { Ng_Refine; Ng_HighOrder ${options.elementorder}; Ng_ReadStatus; redraw }
15899 +.ngmenu.meshsize add command -label "Second Order" \
15900 + -command { Ng_SecondOrder; Ng_ReadStatus; redraw }
15902 +.ngmenu.meshsize add command -label "Validate Second Order" \
15903 + -command { Ng_ValidateSecondOrder; Ng_ReadStatus; redraw }
15905 +.ngmenu.meshsize add command -label "High Order" \
15906 + -command { Ng_HighOrder ${options.elementorder}; Ng_ReadStatus; redraw }
15908 +.ngmenu.meshsize add separator
15910 +.ngmenu.meshsize add command -label "Refinement Dialog..." \
15911 + -command { refinementdialog }
15912 +.ngmenu.meshsize add command -label "Load Meshsize..." \
15915 + {"Meshsize file" {.msz} } }
15916 + set file [tk_getOpenFile -filetypes $types]
15917 + if {$file != ""} {
15918 + Ng_LoadMeshSize $file;
15921 +.ngmenu.meshsize add command -label "MS from Surf Mesh" \
15922 + -command { Ng_MeshSizeFromSurfaceMesh }
15925 +if { $userlevel == 3 } {
15926 +.ngmenu.meshsize add command -label "Singular point ms" \
15927 + -command { Ng_SingularPointMS; }
15929 +.ngmenu.meshsize add command -label "Singular edge ms" \
15930 + -command { Ng_SingularEdgeMS; }
15932 +.ngmenu.meshsize add separator
15934 +set bisectfilename "";
15936 +.ngmenu.meshsize add command -label "Bisection" \
15937 + -command { Ng_ReadStatus; set oldnp 0; set newnp $status_np;
15938 +# Ng_BisectCopyMesh;
15942 + while { $oldnp < $newnp } {
15943 +# if { $level == 0 } {
15944 +# Ng_ExportMesh feppmesh.vol fepp;
15946 +# Ng_ExportMesh feppmesh$level feppml
15948 + set level [expr $level+1]
15949 + if { $bisectfilename == ""} {
15952 + Ng_Bisect $bisectfilename;
15954 +# Ng_HighOrder ${options.elementorder} "noparallel"
15959 + if { $bisectfilename == ""} {
15960 + set oldnp $newnp;
15961 + set newnp $status_np;
15962 + puts "oldnp $oldnp newnp $newnp";
15964 + set oldnp $newnp;
15968 +# -command { Ng_Bisect; Ng_ReadStatus; redraw }
15969 +# -command { exec netgen abc >outfile 2>errfile; Ng_ReadStatus; redraw }
15973 +.ngmenu.meshsize add command -label "Load Refinement Info..." \
15976 + {"Refinement info" {.refine} }}
15977 + set bisectfilename [tk_getOpenFile -filetypes $types]
15980 +.ngmenu.meshsize add command -label "Z-Refinement" \
15981 + -command { Ng_ZRefinement 2; Ng_ReadStatus; redraw }
15984 +# .ngmenu.meshsize add command -label "hp-Refinement" \
15985 +\# -command { Ng_HPRefinement 4; Ng_ReadStatus; redraw }
15987 +.ngmenu.meshsize add cascade -label "hp-Refinement" -menu .ngmenu.meshsize.hpref
15988 +menu .ngmenu.meshsize.hpref
15989 +.ngmenu.meshsize.hpref add command -label "1 Level" \
15990 + -command { Ng_HPRefinement 1; Ng_ReadStatus; redraw }
15991 +.ngmenu.meshsize.hpref add command -label "2 Levels" \
15992 + -command { Ng_HPRefinement 2; Ng_ReadStatus; redraw }
15993 +.ngmenu.meshsize.hpref add command -label "3 Levels" \
15994 + -command { Ng_HPRefinement 3; Ng_ReadStatus; redraw }
15995 +.ngmenu.meshsize.hpref add command -label "4 Levels" \
15996 + -command { Ng_HPRefinement 4; Ng_ReadStatus; redraw }
15997 +.ngmenu.meshsize.hpref add command -label "5 Levels" \
15998 + -command { Ng_HPRefinement 5; Ng_ReadStatus; redraw }
15999 +.ngmenu.meshsize.hpref add command -label "6 Levels" \
16000 + -command { Ng_HPRefinement 6; Ng_ReadStatus; redraw }
16001 +.ngmenu.meshsize.hpref add command -label "7 Levels" \
16002 + -command { Ng_HPRefinement 7; Ng_ReadStatus; redraw }
16003 +.ngmenu.meshsize.hpref add command -label "8 Levels" \
16004 + -command { Ng_HPRefinement 8; Ng_ReadStatus; redraw }
16005 +.ngmenu.meshsize.hpref add command -label "9 Levels" \
16006 + -command { Ng_HPRefinement 9; Ng_ReadStatus; redraw }
16007 +.ngmenu.meshsize.hpref add command -label "10 Levels" \
16008 + -command { Ng_HPRefinement 10; Ng_ReadStatus; redraw }
16011 +.ngmenu.meshsize add command -label "Split to Tets" \
16012 + -command { Ng_Split2Tets; Ng_ReadStatus; redraw }
16018 +#####################################################
16022 +#####################################################
16024 +menu .ngmenu.special
16025 +.ngmenu.special add command -label "Prismatic Boundary Layer" \
16026 + -command { Ng_GenerateBoundaryLayer; redraw }
16027 +.ngmenu.special add command -label "Insert virtual boundary layer" \
16028 + -command { Ng_InsertVirtualBL; redraw }
16029 +.ngmenu.special add command -label "Cut off and combine with other" \
16031 + set types { {"Mesh file" {.vol} } }
16032 + set file [tk_getOpenFile -filetypes $types]
16033 + if {$file != ""} {
16034 + Ng_CutOffAndCombine $file; }
16037 +.ngmenu.special add command -label "Helmholtz Mesh grading" \
16038 + -command { Ng_HelmholtzMesh; }
16039 +.ngmenu.special add cascade -label "Colour-based boundary conditions" -menu .ngmenu.special.colbndcond
16041 +menu .ngmenu.special.colbndcond
16042 + .ngmenu.special.colbndcond add command -label "Inspect Colours in mesh" \
16043 + -command { currmeshcoloursdialog }
16045 + .ngmenu.special.colbndcond add separator
16047 + .ngmenu.special.colbndcond add command -label "Automatic Assignment" \
16048 + -command { Ng_AutoColourBcProps auto; redraw }
16050 + .ngmenu.special.colbndcond add separator
16052 + set ocffile [file join ${ngdir} netgen.ocf];
16054 + .ngmenu.special.colbndcond add command -label "Select Colour Profile file" \
16056 + set types { {"Colour Profile file" {.ocf} } }
16057 + set ocffile [tk_getOpenFile -filetypes $types]
16058 + if {$ocffile == ""} {
16059 + set ocffile [file join ${ngdir} netgen.ocf]; }
16061 + .ngmenu.special.colbndcond add command -label "Profile based Assignment" \
16062 + -command { Ng_AutoColourBcProps profile ${ocffile}; redraw }
16065 +# menu .mbar.stl.menu
16066 +# .mbar.stl.menu add command -label "STL options" \
16067 +# -command { stloptionsdialog; }
16068 +#.mbar.stl.menu add command -label "STL Doctor" \
16069 +# -command { stldoctordialog; }
16072 +#####################################################
16076 +#####################################################
16082 +# .ngmenu.help add command -label "Ng Help..." \
16083 +\# -command { help_main }
16084 +# .ngmenu.view add checkbutton -variable showsensitivehelp \
16085 +# -label "Sensitve Help" \
16086 +# -command { sensitivehelpdialog $showsensitivehelp }
16087 +.ngmenu.view add checkbutton -label "Help Line" -variable showhelpline \
16089 + if { $showhelpline == 1} {
16090 + pack .helpline -before .statbar -side bottom -fill x -padx 3p
16092 + pack forget .helpline
16096 +.ngmenu.help add command -label "About..." \
16098 +tk_messageBox -message "This is NETGEN \nmainly written by \nJoachim Schoeberl \nthanks to \nRobert Gaisbauer, Johannes Gerstmayr, Philippose Rajan"
16101 +# tk_menuBar .mbar .mbar.file .mbar.mesh .mbar.test .mbar.help
16107 +#####################################################
16111 +#####################################################
16113 +frame .bubar -relief raised -bd 2
16114 +pack .bubar -side top -fill x
16116 +button .bubar.testb -text "Test" -command { Ng_SaveGeometry }
16117 +button .bubar.surfm -text "Generate Mesh" -command \
16119 + .ngmenu.mesh invoke "Generate Mesh";
16120 +# set selectvisual mesh;
16121 +# Ng_SetVisParameters;
16122 +# Ng_GenerateMesh ${meshoptions.firststep} ${meshoptions.laststep}
16125 +button .bubar.stopm -text "Stop" -command \
16127 + # Ng_StopMeshing;
16128 + set multithread_terminate 1;
16131 +button .bubar.exitb -text "Quit" \
16133 + set ans [tk_messageBox -title "Quit Netgen?" -message "Do you really want to quit Netgen?" -type yesno -default "no" -icon question]
16134 + if { $ans == "yes" } {
16135 + .ngmenu.file invoke "Quit";
16138 +pack .bubar.exitb .bubar.surfm .bubar.stopm -side left
16140 +#button .bubar.scan -text "Scan" \
16141 +# -command { Ng_ParseGeometry; set selectvisual geometry; Ng_SetVisParameters; redraw }
16143 +button .bubar.zoomall -text "Zoom All" \
16144 + -command { Ng_ZoomAll; redraw }
16146 +button .bubar.center -text "Center" \
16147 + -command { Ng_Center; redraw }
16149 +# tk_optionMenu .bubar.modesel drawmode "rotate" "move " "zoom "
16150 +tixOptionMenu .bubar.modesel \
16154 + menubutton.width 6
16156 + -variable drawmode
16158 +.bubar.modesel add command rotate -label Rotate
16159 +.bubar.modesel add command move -label Move
16160 +.bubar.modesel add command zoom -label Zoom
16164 +set viewvals { geometry specpoints mesh solution}
16165 +if { $userlevel == 3} {
16166 + set viewvals { geometry mesh specpoints surfmeshing modelview solution}
16169 +set viewvallabs(cross) "Cross"
16170 +set viewvallabs(geometry) "Geometry"
16171 +set viewvallabs(mesh) "Mesh"
16172 +set viewvallabs(specpoints) "Edges"
16173 +set viewvallabs(surfmeshing) "Mesh Gen"
16174 +set viewvallabs(modelview) "Modeller"
16175 +set viewvallabs(solution) "Solution"
16177 +tixOptionMenu .bubar.selview \
16181 + menubutton.width 10
16184 +foreach viewv $viewvals {
16185 + .bubar.selview add command $viewv -label $viewvallabs($viewv)
16190 +.bubar.selview config -variable selectvisual
16191 +.bubar.selview config -command { Ng_SetVisParameters; redraw }
16194 +pack .bubar.modesel -side right
16195 +pack forget .bubar.modesel
16196 +pack .bubar.center .bubar.zoomall .bubar.selview -side right
16198 +.ngmenu.view add checkbutton -variable viewrotatebutton \
16199 + -label "Enable LeftButton Selection" \
16201 + if { $viewrotatebutton } {
16202 + pack .bubar.modesel -side right
16204 + pack forget .bubar.modesel
16211 +#####################################################
16215 +#####################################################
16217 +label .helpline -text "None"
16218 +pack forget .helpline -side bottom -fill x
16220 +frame .statbar -relief flat -bd 2
16221 +pack .statbar -side bottom -fill x
16223 +label .statbar.ptslabel -text "Points: "
16224 +label .statbar.ptsval -textvariable status_np
16225 +label .statbar.elslabel -text " Elements: "
16226 +label .statbar.elsval -textvariable status_ne
16227 +label .statbar.selslabel -text " Surf Elements: "
16228 +label .statbar.selsval -textvariable status_nse
16229 +# label .statbar.memlabel -text " Mem: "
16230 +# label .statbar.memval -textvariable mem_moveable
16231 +label .statbar.task -textvariable status_task
16233 +pack .statbar.ptslabel .statbar.ptsval -side left -ipady 3p
16234 +pack .statbar.elslabel .statbar.elsval -side left -ipady 3p
16235 +pack .statbar.selslabel .statbar.selsval -side left -ipady 3p
16237 +# if { $userlevel == 3 } {
16238 +# pack .statbar.memlabel .statbar.memval -side left -ipady 3p
16242 +tixMeter .statbar.per -value 0 -text 0%
16243 +.statbar.per configure -fillcolor blue
16245 +pack .statbar.per -side right
16246 +pack .statbar.task -side right -ipady 4
16248 +set qualbaraxis(0) 0
16250 +set qualbarnull(0) 0
16257 + global status_nse
16258 + global multithread_running
16259 + global multithread_redraw
16260 + global status_working
16261 + global status_task
16262 + global status_percent
16263 + global status_tetqualclasses
16268 + if { $multithread_redraw == 1 } {
16269 + set multithread_redraw 0;
16272 + global videoactive
16273 + if { $videoactive == 1 } {
16275 + .ndraw Ng_VideoClip addframe
16279 + # global mem_moveable
16280 + # set mem_moveable [Ng_MemInfo moveable]
16283 + .statbar.per config -value [expr $status_percent/100] -text [format %2.1f [expr 0.1*int(10*$status_percent)]]%
16286 + if { $multithread_running } {
16287 + pack .statbar.per -side right -before .statbar.task -padx 6
16289 + pack forget .statbar.per
16295 + if {[winfo exists .qualityview_dlg] == 1} {
16298 + global qualbarnull
16299 + global qualbaraxis
16302 + for {set i 0} {$i < 20} {incr i} {
16303 + if {[lindex $status_tetqualclasses $i] > $maxval} {
16304 + set maxval [lindex $status_tetqualclasses $i]
16309 + while { $ubound < $maxval } {
16310 + set ubound [expr {10 * $ubound}]
16312 + if { $ubound/5 > $maxval } {
16313 + set ubound [expr $ubound/5]
16315 + if { $ubound/2 > $maxval } {
16316 + set ubound [expr $ubound/2]
16321 + for {set i 1} {$i <= 5} {incr i} {
16322 + # global qualbaraxis($i)
16324 + set value [expr { $i * $ubound / 5 }]
16325 + .qualityview_dlg.c dchars $qualbaraxis($i) 0 end
16326 + .qualityview_dlg.c insert $qualbaraxis($i) end $value
16330 + for {set i 0} {$i < 20} {incr i} {
16331 + set x1 [expr {100 + ($i*15) + 2}]
16332 + set x2 [expr {$x1+10}]
16334 + set nbrs [lindex $status_tetqualclasses $i]
16335 + set y [expr (249 - (200 * $nbrs / $ubound ) )]
16337 + # global qualbar($i)
16338 + .qualityview_dlg.c coords $qualbar($i) $x1 250 $x2 $y
16340 +# global qualbarnull($i)
16341 + if { $nbrs == 0 } {
16342 + .qualityview_dlg.c itemconfigure $qualbarnull($i) -text 0
16344 + .qualityview_dlg.c itemconfigure $qualbarnull($i) -text ""
16351 + if {[winfo exists .memuse_dlg] == 1} {
16354 + set usemb [Ng_MemInfo usedmb]
16355 + for {set i 0} {$i < [string length $usemb] } {incr i} {
16356 + if { [string index $usemb $i] == 0 } {
16357 + .memuse_dlg.c coords $memmark($i) [expr 50+$i] 68 [expr 50+$i] 70
16359 + .memuse_dlg.c coords $memmark($i) [expr 50+$i] 50 [expr 50+$i] 70
16364 + after 30 { timer2 }
16366 +# after 1000 { timer2 }
16372 +proc bgerror { error } {
16373 + global errorInfo userlevel
16374 + if { $userlevel == 3} {
16375 + puts "ERROR: $error"
16376 + puts "errinfo: $errorInfo"
16378 + tk_messageBox -title "Error Message" -message $error -type ok
16386 +proc smh2 { menuitem } {
16387 + if {[catch {$menuitem entrycget active -label} name]} {
16390 + show_menu_help $name
16394 +bind .ngmenu <<MenuSelect>> { smh2 %W }
16395 +bind .ngmenu.file <<MenuSelect>> { smh2 %W }
16396 +bind .ngmenu.geometry <<MenuSelect>> { smh2 %W }
16397 +bind .ngmenu.mesh <<MenuSelect>> { smh2 %W }
16398 +bind .ngmenu.view <<MenuSelect>> { smh2 %W }
16399 +bind .ngmenu.meshsize <<MenuSelect>> { smh2 %W }
16400 +bind .ngmenu.special <<MenuSelect>> { smh2 %W }
16401 +bind .ngmenu.help <<MenuSelect>> { smh2 %W }
16404 +# command bindings
16405 +bind . <q> { .ngmenu.file invoke "Quit" }
16406 +bind . <l><g> { .ngmenu.file invoke "Load Geometry..." } ;
16407 +bind . <l><m> { .ngmenu.file invoke "Load Mesh..." } ;
16408 +bind . <s><m> { .ngmenu.file invoke "Save Mesh..." } ;
16409 +bind . <r><f> { .ngmenu.file activate "Recent Files" } ;
16410 +bind . <n><p> { newprimitivedialog } ; #
16411 +bind . <e><p> { editprimitivedialog }
16412 +bind . <e><s> { newsoliddialog }
16413 +bind . <g><m> { .ngmenu.mesh invoke "Generate Mesh" } ;
16419 diff -Naur netgen-5.3.1_SRC_orig/ng/netgen.ocf netgen-5.3.1_SRC_modif/ng/netgen.ocf
16420 --- netgen-5.3.1_SRC_orig/ng/netgen.ocf 2014-08-29 13:54:01.000000000 +0400
16421 +++ netgen-5.3.1_SRC_modif/ng/netgen.ocf 2018-03-01 15:45:35.126037317 +0300
16424 -# Boundary Condition Colour Profile
16426 -# Name: netgen.ocf
16428 -# Description: Netgen default colour
16429 -# profile file for colour based automatic
16430 -# assignment of boundary condition numbers
16433 -# [boundary_colours] (mandatory keyword)
16434 -# <num of entries>
16435 -# <bc_num1> <R> <G> <B>
16436 -# <bc_num2> <R> <G> <B>
16440 -# * Currently, the default Boundary
16441 -# Condition number assigned to faces without
16442 -# any colour defined is "1"
16443 -# * Boundary Condition number "0" is invalid,
16444 -# and should not be used
16448 -2 0.0000 0.0000 0.0000
16449 -3 1.0000 0.0000 0.0000
16450 -4 0.0000 0.0000 1.0000
16451 -5 1.0000 1.0000 0.0000
16452 -6 0.0000 1.0000 1.0000
16453 -7 1.0000 0.0000 1.0000
16454 -8 1.0000 1.0000 1.0000
16456 +# Boundary Condition Colour Profile
16458 +# Name: netgen.ocf
16460 +# Description: Netgen default colour
16461 +# profile file for colour based automatic
16462 +# assignment of boundary condition numbers
16465 +# [boundary_colours] (mandatory keyword)
16466 +# <num of entries>
16467 +# <bc_num1> <R> <G> <B>
16468 +# <bc_num2> <R> <G> <B>
16472 +# * Currently, the default Boundary
16473 +# Condition number assigned to faces without
16474 +# any colour defined is "1"
16475 +# * Boundary Condition number "0" is invalid,
16476 +# and should not be used
16480 +2 0.0000 0.0000 0.0000
16481 +3 1.0000 0.0000 0.0000
16482 +4 0.0000 0.0000 1.0000
16483 +5 1.0000 1.0000 0.0000
16484 +6 0.0000 1.0000 1.0000
16485 +7 1.0000 0.0000 1.0000
16486 +8 1.0000 1.0000 1.0000
16487 diff -Naur netgen-5.3.1_SRC_orig/ng/parameters.tcl netgen-5.3.1_SRC_modif/ng/parameters.tcl
16488 --- netgen-5.3.1_SRC_orig/ng/parameters.tcl 2014-08-29 13:54:01.000000000 +0400
16489 +++ netgen-5.3.1_SRC_modif/ng/parameters.tcl 2018-03-01 15:45:35.126037317 +0300
16491 -proc setgranularity { gran } {
16493 -# puts "set granularity $gran"
16495 - if {$gran == 6} { return }
16496 - set gran [expr $gran - 1]
16498 - global options.curvaturesafety
16499 - set surfcurvlist { 1 1.5 2 3 5 }
16500 - set options.curvaturesafety [lindex $surfcurvlist $gran]
16502 - global options.segmentsperedge
16503 - set spelist { 0.3 0.5 1 2 3 }
16504 - set options.segmentsperedge [lindex $spelist $gran]
16506 - global stloptions.resthsurfcurvfac
16507 - set surfcurvfaclist { 0.25 0.5 1 1.5 3 }
16508 - set stloptions.resthsurfcurvfac [lindex $surfcurvfaclist $gran]
16510 - global stloptions.resthchartdistfac
16511 - set chartdistfaclist { 0.8 1 1.5 2 5 }
16512 - set stloptions.resthchartdistfac [lindex $chartdistfaclist $gran]
16514 - global stloptions.resthlinelengthfac
16515 - set linelengthfaclist { 0.2 0.35 0.5 1.5 3 }
16516 - set stloptions.resthlinelengthfac [lindex $linelengthfaclist $gran]
16518 - global stloptions.resthcloseedgefac
16519 - set closeedgefaclist { 0.5 1 2 3.5 5 }
16520 - set stloptions.resthcloseedgefac [lindex $closeedgefaclist $gran]
16522 - global stloptions.resthminedgelen
16523 - set minedgelenlist { 0.002 0.02 0.2 1.0 2.0 5.0 10.0 }
16524 - set stloptions.resthminedgelen [lindex $minedgelenlist $gran]
16526 - global stloptions.resthedgeanglefac
16527 - set edgeanglefaclist { 0.25 0.5 1 1.5 3 }
16528 - set stloptions.resthedgeanglefac [lindex $edgeanglefaclist $gran]
16531 - global stloptions.resthsurfmeshcurvfac
16532 - set surfmeshcurvlist { 1 1.5 2 3 5 }
16533 - set stloptions.resthsurfmeshcurvfac [lindex $surfmeshcurvlist $gran]
16536 - global options.grading
16537 - set gradinglist { 0.7 0.5 0.3 0.2 0.1 }
16538 - set options.grading [lindex $gradinglist $gran]
16541 +proc setgranularity { gran } {
16543 +# puts "set granularity $gran"
16545 + if {$gran == 6} { return }
16546 + set gran [expr $gran - 1]
16548 + global options.curvaturesafety
16549 + set surfcurvlist { 1 1.5 2 3 5 }
16550 + set options.curvaturesafety [lindex $surfcurvlist $gran]
16552 + global options.segmentsperedge
16553 + set spelist { 0.3 0.5 1 2 3 }
16554 + set options.segmentsperedge [lindex $spelist $gran]
16556 + global stloptions.resthsurfcurvfac
16557 + set surfcurvfaclist { 0.25 0.5 1 1.5 3 }
16558 + set stloptions.resthsurfcurvfac [lindex $surfcurvfaclist $gran]
16560 + global stloptions.resthchartdistfac
16561 + set chartdistfaclist { 0.8 1 1.5 2 5 }
16562 + set stloptions.resthchartdistfac [lindex $chartdistfaclist $gran]
16564 + global stloptions.resthlinelengthfac
16565 + set linelengthfaclist { 0.2 0.35 0.5 1.5 3 }
16566 + set stloptions.resthlinelengthfac [lindex $linelengthfaclist $gran]
16568 + global stloptions.resthcloseedgefac
16569 + set closeedgefaclist { 0.5 1 2 3.5 5 }
16570 + set stloptions.resthcloseedgefac [lindex $closeedgefaclist $gran]
16572 + global stloptions.resthminedgelen
16573 + set minedgelenlist { 0.002 0.02 0.2 1.0 2.0 5.0 10.0 }
16574 + set stloptions.resthminedgelen [lindex $minedgelenlist $gran]
16576 + global stloptions.resthedgeanglefac
16577 + set edgeanglefaclist { 0.25 0.5 1 1.5 3 }
16578 + set stloptions.resthedgeanglefac [lindex $edgeanglefaclist $gran]
16581 + global stloptions.resthsurfmeshcurvfac
16582 + set surfmeshcurvlist { 1 1.5 2 3 5 }
16583 + set stloptions.resthsurfmeshcurvfac [lindex $surfmeshcurvlist $gran]
16586 + global options.grading
16587 + set gradinglist { 0.7 0.5 0.3 0.2 0.1 }
16588 + set options.grading [lindex $gradinglist $gran]
16591 diff -Naur netgen-5.3.1_SRC_orig/ng/variables.tcl netgen-5.3.1_SRC_modif/ng/variables.tcl
16592 --- netgen-5.3.1_SRC_orig/ng/variables.tcl 2014-08-29 13:54:01.000000000 +0400
16593 +++ netgen-5.3.1_SRC_modif/ng/variables.tcl 2018-03-01 15:45:35.127037209 +0300
16594 @@ -1,706 +1,706 @@
16595 -# netgen global tcl-variables
16597 -set drawmode rotate
16598 -set selectvisual geometry
16601 -set loadgeomtypevar "All Geometry types"
16603 -set basefilename filename
16605 -set meshoptions.fineness 3
16606 -set meshoptions.firststep ag
16607 -set meshoptions.laststep ov
16608 -set options.memory 0
16610 -set options.localh 1
16611 -set options.delaunay 1
16612 -set options.checkoverlap 1
16613 -set options.checkoverlappingboundary 0
16614 -set options.checkchartboundary 1
16615 -set options.startinsurface 0
16616 -set options.blockfill 1
16617 -set options.debugmode 0
16618 -set options.dooptimize 1
16619 -set options.parthread 1
16620 -set options.elsizeweight 0.2
16621 -set options.secondorder 0
16622 -set options.elementorder 1
16623 -set options.quad 0
16624 -set options.inverttets 0
16625 -set options.inverttrigs 0
16626 -set options.autozrefine 0
16629 -set options.meshsize 1000
16630 -set options.minmeshsize 0
16632 -set options.curvaturesafety 2
16633 -set options.segmentsperedge 2
16634 -set options.meshsizefilename ""
16635 -set options.badellimit 175
16636 -set options.optsteps2d 3
16637 -set options.optsteps3d 5
16638 -set options.opterrpow 2
16640 -set options.grading 0.5
16641 -set options.printmsg 2
16643 -set debug.slowchecks 0
16644 -set debug.debugoutput 0
16645 -set debug.haltexistingline 0
16646 -set debug.haltoverlap 0
16647 -set debug.haltsuccess 0
16648 -set debug.haltnosuccess 0
16649 -set debug.haltlargequalclass 0
16650 -set debug.haltsegment 0
16651 -set debug.haltnode 0
16652 -set debug.haltface 0
16653 -set debug.haltfacenr 0
16654 -set debug.haltsegmentp1 0
16655 -set debug.haltsegmentp2 0
16657 -set geooptions.drawcsg 1
16658 -set geooptions.detail 0.001
16659 -set geooptions.accuracy 1e-6
16660 -set geooptions.facets 20
16661 -set geooptions.minx -1000
16662 -set geooptions.miny -1000
16663 -set geooptions.minz -1000
16664 -set geooptions.maxx 1000
16665 -set geooptions.maxy 1000
16666 -set geooptions.maxz 1000
16668 -set viewqualityplot 0
16670 -set viewrotatebutton 0
16671 -set showsensitivehelp 0
16672 -set showhelpline 0
16674 -set viewoptions.specpointvlen 0.3
16675 -set viewoptions.light.amb 0.3
16676 -set viewoptions.light.diff 0.7
16677 -set viewoptions.light.spec 1
16678 -set viewoptions.light.locviewer 0
16679 -set viewoptions.mat.shininess 50
16680 -set viewoptions.mat.transp 0.3
16681 -set viewoptions.colormeshsize 0
16682 -set viewoptions.whitebackground 1
16683 -set viewoptions.drawcoordinatecross 1
16684 -set viewoptions.drawcolorbar 1
16685 -set viewoptions.drawnetgenlogo 1
16686 -set viewoptions.stereo 0
16687 -set viewoptions.shrink 1
16689 -set viewoptions.drawfilledtrigs 1
16690 -set viewoptions.drawedges 0
16691 -set viewoptions.drawbadels 0
16692 -set viewoptions.centerpoint 0
16693 -set viewoptions.drawelement 0
16694 -set viewoptions.drawoutline 1
16695 -set viewoptions.drawtets 0
16696 -set viewoptions.drawtetsdomain 0
16697 -set viewoptions.drawprisms 0
16698 -set viewoptions.drawpyramids 0
16699 -set viewoptions.drawhexes 0
16700 -set viewoptions.drawidentified 0
16701 -set viewoptions.drawpointnumbers 0
16702 -set viewoptions.drawedgenumbers 0
16703 -set viewoptions.drawfacenumbers 0
16704 -set viewoptions.drawelementnumbers 0
16705 -set viewoptions.drawdomainsurf 0
16707 -set viewoptions.drawededges 1
16708 -set viewoptions.drawedpoints 1
16709 -set viewoptions.drawedpointnrs 0
16710 -set viewoptions.drawedtangents 0
16711 -set viewoptions.drawededgenrs 0
16712 -set viewoptions.drawmetispartition 0
16714 -set viewoptions.drawcurveproj 0
16715 -set viewoptions.drawcurveprojedge 1
16717 -set viewoptions.clipping.nx 0
16718 -set viewoptions.clipping.ny 1
16719 -set viewoptions.clipping.nz 0
16720 -set viewoptions.clipping.dist 0
16721 -set viewoptions.clipping.dist2 0
16722 -set viewoptions.clipping.enable 0
16723 -set viewoptions.clipping.onlydomain 0
16724 -set viewoptions.clipping.notdomain 0
16726 -set viewoptions.usecentercoords 0
16727 -set viewoptions.centerx 0
16728 -set viewoptions.centery 0
16729 -set viewoptions.centerz 0
16731 -set viewoptions.drawspecpoint 0
16732 -set viewoptions.specpointx 0
16733 -set viewoptions.specpointy 0
16734 -set viewoptions.specpointz 0
16737 -set stloptions.showtrias 0
16738 -set stloptions.showfilledtrias 1
16739 -set stloptions.showedges 1
16740 -set stloptions.showmarktrias 0
16741 -set stloptions.showactivechart 0
16742 -set stloptions.yangle 30
16743 -set stloptions.contyangle 20
16744 -set stloptions.edgecornerangle 60
16745 -set stloptions.chartangle 15
16746 -set stloptions.outerchartangle 70
16747 -set stloptions.usesearchtree 0
16748 -set stloptions.chartnumber 1
16749 -set stloptions.charttrignumber 1
16750 -set stloptions.chartnumberoffset 0
16752 -set stloptions.atlasminh 0.1
16753 -set stloptions.resthsurfcurvfac 2
16754 -set stloptions.resthsurfcurvenable 0
16755 -set stloptions.resthatlasfac 2
16756 -set stloptions.resthatlasenable 1
16757 -set stloptions.resthchartdistfac 1.2
16758 -set stloptions.resthchartdistenable 1
16759 -set stloptions.resthlinelengthfac 0.5
16760 -set stloptions.resthlinelengthenable 1
16761 -set stloptions.resthcloseedgefac 1
16762 -set stloptions.resthcloseedgeenable 1
16763 -set stloptions.resthminedgelen 0.01
16764 -set stloptions.resthminedgelenenable 1
16765 -set stloptions.resthedgeanglefac 1
16766 -set stloptions.resthedgeangleenable 0
16767 -set stloptions.resthsurfmeshcurvfac 1
16768 -set stloptions.resthsurfmeshcurvenable 0
16769 -set stloptions.recalchopt 1
16771 -set stldoctor.drawmeshededges 1
16772 -set stldoctor.geom_tol_fact 0.000001
16773 -set stldoctor.useexternaledges 0
16774 -set stldoctor.showfaces 0
16775 -set stldoctor.conecheck 1
16776 -set stldoctor.spiralcheck 1
16777 -set stldoctor.selecttrig 0
16778 -set stldoctor.selectmode 1
16779 -set stldoctor.longlinefact 0
16780 -set stldoctor.showexcluded 1
16781 -set stldoctor.edgeselectmode 0
16782 -set stldoctor.nodeofseltrig 1
16783 -set stldoctor.showtouchedtrigchart 0
16784 -set stldoctor.showedgecornerpoints 0
16785 -set stldoctor.showmarkedtrigs 1
16786 -set stldoctor.dirtytrigfact 0.01
16787 -set stldoctor.smoothangle 90
16788 -set stldoctor.selectwithmouse 1
16789 -set stldoctor.showvicinity 0
16790 -set stldoctor.vicinity 50
16791 -set stldoctor.smoothnormalsweight 0.2
16793 -set occoptions.showvolumenr 0
16794 -set occoptions.showsurfaces 1
16795 -set occoptions.showedges 1
16796 -set occoptions.showsolidnr 0
16797 -set occoptions.showsolidnr2 0
16798 -set occoptions.visproblemfaces 0
16799 -set occoptions.zoomtohighlightedentity 0
16800 -set occoptions.deflection 1
16801 -set occoptions.tolerance 1e-3
16802 -set occoptions.fixsmalledges 1
16803 -set occoptions.fixspotstripfaces 1
16804 -set occoptions.sewfaces 1
16805 -set occoptions.makesolids 1
16806 -set occoptions.splitpartitions 0
16808 -set meshdoctor.active 0
16809 -set meshdoctor.markedgedist 1
16812 -# variablenname mit punkt problematisch!
16816 -set status_working " "
16817 -set status_task " "
16818 -set status_percent 0
16819 -set status_filename 0
16820 -set status_tetqualclasses "10 20 30 40 10 20 30 40 10 20 30 40 10 20 30 40 10 20 30 40"
16822 -set exportfiletype "Neutral Format"
16824 -set preproc.facenr 0
16825 -set preproc.selectmode query
16826 -set preproc.numtrig 0
16828 -set mem_moveable 0
16831 -set multithread_pause 0
16832 -set multithread_testmode 0
16833 -set multithread_redraw 0
16834 -set multithread_drawing 0
16835 -set multithread_terminate 0
16836 -set multithread_running 0
16841 -set tablesforoutput {}
16848 - options.checkoverlap
16849 - options.startinsurface
16850 - options.blockfill
16851 - options.dooptimize
16852 - options.elsizeweight
16854 - options.minmeshsize
16855 - options.curvaturesafety
16856 - options.optsteps2d
16857 - options.optsteps3d
16858 - options.secondorder
16862 -set visoptions.usetexture 1
16863 -set visoptions.invcolor 0
16864 -set visoptions.imaginary 0
16865 -set visoptions.lineartexture 0
16866 -set visoptions.numtexturecols 16
16867 -set visoptions.showclipsolution 1
16868 -set visoptions.showsurfacesolution 0
16869 -set visoptions.drawfieldlines 0
16870 -set visoptions.drawpointcurves 1
16871 -set visoptions.numfieldlines 100
16872 -set visoptions.fieldlinesrandomstart 0
16873 -set visoptions.fieldlinesstartarea box
16874 -set visoptions.fieldlinesstartareap1x 1
16875 -set visoptions.fieldlinesstartareap1y 1
16876 -set visoptions.fieldlinesstartareap1z 1
16877 -set visoptions.fieldlinesstartareap2x 0
16878 -set visoptions.fieldlinesstartareap2y 0
16879 -set visoptions.fieldlinesstartareap2z 0
16880 -set visoptions.fieldlinesstartface -1
16881 -set visoptions.fieldlinesfilename none
16882 -set visoptions.fieldlinestolerance 0.0005
16883 -set visoptions.fieldlinesrktype crungekutta
16884 -set visoptions.fieldlineslength 0.5
16885 -set visoptions.fieldlinesmaxpoints 500
16886 -set visoptions.fieldlinesthickness 0.0015
16887 -set visoptions.fieldlinesvecfunction none
16888 -set visoptions.fieldlinesphase 0
16889 -set visoptions.fieldlinesonlyonephase 1
16892 -set visoptions.lineplotfile empty
16893 -set visoptions.lineplotsource file
16894 -set visoptions.lineplotusingx 0
16895 -set visoptions.lineplotusingy 1
16896 -set visoptions.lineplotautoscale 1
16897 -set visoptions.lineplotxmin 0
16898 -set visoptions.lineplotxmax 1
16899 -set visoptions.lineplotymin 0
16900 -set visoptions.lineplotymax 1
16901 -set visoptions.lineplotcurrentnum -1
16902 -set visoptions.lineplotinfos ""
16903 -set visoptions.lineplotselected none
16904 -set visoptions.lineplotselector ""
16905 -set visoptions.lineplotcolor red
16906 -set visoptions.lineplotsizex 500
16907 -set visoptions.lineplotsizey 400
16908 -set visoptions.lineplotselectedeval 0
16909 -set visoptions.lineplotdatadescr "column1 column2 column3"
16910 -set visoptions.lineplotxcoordselector ""
16911 -set visoptions.lineplotycoordselector ""
16912 -set visoptions.evaluatefilenames none
16913 -set visoptions.evaluatefiledescriptions none
16916 -set visoptions.clipsolution none
16917 -set visoptions.scalfunction none
16918 -set visoptions.vecfunction none
16919 -set visoptions.evaluate abs
16920 -set visoptions.gridsize 20
16921 -set visoptions.xoffset 0
16922 -set visoptions.yoffset 0
16923 -set visoptions.autoscale 1
16924 -set visoptions.redrawperiodic 0
16925 -set visoptions.logscale 0
16926 -set visoptions.mminval 0
16927 -set visoptions.mmaxval 1
16928 -set visoptions.isolines 0
16929 -set visoptions.isosurf 0
16930 -set visoptions.subdivisions 1
16931 -set visoptions.numiso 10
16932 -set visoptions.autoredraw 0
16933 -set visoptions.autoredrawtime 2
16934 -set visoptions.simulationtime 0
16935 -set visoptions.multidimcomponent 0
16937 -# deform by vector function
16938 -set visoptions.deformation 0
16939 -set visoptions.scaledeform1 1
16940 -set visoptions.scaledeform2 1
16942 -set parallel_netgen 0
16958 -set optfilename [file join $nguserdir ng.opt]
16959 -set inifilename [file join $nguserdir ng.ini]
16960 -set meshinifilename [file join $nguserdir ngmesh.ini]
16963 -if { [llength [array names env NG_OPT]] == 1 } {
16964 - if { [string length $env(NG_OPT)] > 0 } {
16965 - set optfilename $env(NG_OPT)
16969 -if { [file exists $optfilename] == 1 } {
16970 - set datei [open $optfilename r]
16971 - while { [gets $datei line] >= 0 } {
16972 - set [lindex $line 0] [lindex $line 1]
16976 - puts "optfile $optfilename does not exist - using default values"
16982 -proc saveoptions { } {
16984 - set file $optfilename
16986 - if {$file != ""} {
16987 - set datei [open $file w]
16988 - puts $datei "dirname ${dirname}"
16989 - puts $datei "loadgeomtypevar \"${loadgeomtypevar}\""
16990 - puts $datei "exportfiletype \"${exportfiletype}\""
16991 - puts $datei "meshoptions.fineness ${meshoptions.fineness}"
16992 - puts $datei "meshoptions.firststep ${meshoptions.firststep}"
16993 - puts $datei "meshoptions.laststep ${meshoptions.laststep}"
16994 - puts $datei "options.localh ${options.localh}"
16995 - puts $datei "options.delaunay ${options.delaunay}"
16996 - puts $datei "options.checkoverlap ${options.checkoverlap}"
16997 - puts $datei "options.checkchartboundary ${options.checkchartboundary}"
16998 - puts $datei "options.startinsurface ${options.startinsurface}"
16999 - puts $datei "options.blockfill ${options.blockfill}"
17000 - puts $datei "options.debugmode ${options.debugmode}"
17001 - puts $datei "options.dooptimize ${options.dooptimize}"
17002 - puts $datei "options.parthread ${options.parthread}"
17003 - puts $datei "options.elsizeweight ${options.elsizeweight}"
17004 - puts $datei "options.secondorder ${options.secondorder}"
17005 - puts $datei "options.elementorder ${options.elementorder}"
17006 -# puts $datei "options.memory ${options.memory}"
17007 - puts $datei "options.quad ${options.quad}"
17008 - puts $datei "options.inverttets ${options.inverttets}"
17009 - puts $datei "options.inverttrigs ${options.inverttrigs}"
17010 - puts $datei "options.autozrefine ${options.autozrefine}"
17011 - puts $datei "options.meshsize ${options.meshsize}"
17012 - puts $datei "options.minmeshsize ${options.minmeshsize}"
17013 - puts $datei "options.curvaturesafety ${options.curvaturesafety}"
17014 - puts $datei "options.segmentsperedge ${options.segmentsperedge}"
17015 - puts $datei "options.meshsizefilename ${options.meshsizefilename}"
17016 - puts $datei "options.badellimit ${options.badellimit}"
17017 - puts $datei "options.optsteps2d ${options.optsteps2d}"
17018 - puts $datei "options.optsteps3d ${options.optsteps3d}"
17019 - puts $datei "options.opterrpow ${options.opterrpow}"
17020 - puts $datei "options.grading ${options.grading}"
17021 - puts $datei "options.printmsg ${options.printmsg}"
17022 - puts $datei "geooptions.drawcsg ${geooptions.drawcsg}"
17023 - puts $datei "geooptions.detail ${geooptions.detail}"
17024 - puts $datei "geooptions.accuracy ${geooptions.accuracy}"
17025 - puts $datei "geooptions.facets ${geooptions.facets}"
17026 - puts $datei "geooptions.minx ${geooptions.minx}"
17027 - puts $datei "geooptions.miny ${geooptions.miny}"
17028 - puts $datei "geooptions.minz ${geooptions.minz}"
17029 - puts $datei "geooptions.maxx ${geooptions.maxx}"
17030 - puts $datei "geooptions.maxy ${geooptions.maxy}"
17031 - puts $datei "geooptions.maxz ${geooptions.maxz}"
17032 - puts $datei "viewoptions.specpointvlen ${viewoptions.specpointvlen}"
17033 - puts $datei "viewoptions.light.amb ${viewoptions.light.amb}"
17034 - puts $datei "viewoptions.light.diff ${viewoptions.light.diff}"
17035 - puts $datei "viewoptions.light.spec ${viewoptions.light.spec}"
17036 - puts $datei "viewoptions.light.locviewer ${viewoptions.light.locviewer}"
17037 - puts $datei "viewoptions.mat.shininess ${viewoptions.mat.shininess}"
17038 - puts $datei "viewoptions.mat.transp ${viewoptions.mat.transp}"
17039 - puts $datei "viewoptions.colormeshsize ${viewoptions.colormeshsize}"
17040 - puts $datei "viewoptions.whitebackground ${viewoptions.whitebackground}"
17041 - puts $datei "viewoptions.drawcolorbar ${viewoptions.drawcolorbar}"
17042 - puts $datei "viewoptions.drawcoordinatecross ${viewoptions.drawcoordinatecross}"
17043 - puts $datei "viewoptions.drawnetgenlogo ${viewoptions.drawnetgenlogo}"
17044 - puts $datei "viewoptions.stereo ${viewoptions.stereo}"
17045 - puts $datei "viewoptions.drawfilledtrigs ${viewoptions.drawfilledtrigs}"
17046 - puts $datei "viewoptions.drawedges ${viewoptions.drawedges}"
17047 - puts $datei "viewoptions.drawbadels ${viewoptions.drawbadels}"
17048 - puts $datei "viewoptions.centerpoint ${viewoptions.centerpoint}"
17049 - puts $datei "viewoptions.drawelement ${viewoptions.drawelement}"
17050 - puts $datei "viewoptions.drawoutline ${viewoptions.drawoutline}"
17051 - puts $datei "viewoptions.drawtets ${viewoptions.drawtets}"
17052 - puts $datei "viewoptions.drawprisms ${viewoptions.drawprisms}"
17053 - puts $datei "viewoptions.drawpyramids ${viewoptions.drawpyramids}"
17054 - puts $datei "viewoptions.drawhexes ${viewoptions.drawhexes}"
17055 - puts $datei "viewoptions.drawidentified ${viewoptions.drawidentified}"
17056 - puts $datei "viewoptions.drawpointnumbers ${viewoptions.drawpointnumbers}"
17058 - puts $datei "viewoptions.drawededges ${viewoptions.drawededges}"
17059 - puts $datei "viewoptions.drawedpoints ${viewoptions.drawedpoints}"
17060 - puts $datei "viewoptions.drawedpointnrs ${viewoptions.drawedpointnrs}"
17061 - puts $datei "viewoptions.drawedtangents ${viewoptions.drawedtangents}"
17062 - puts $datei "viewoptions.shrink ${viewoptions.shrink}"
17064 - puts $datei "stloptions.showtrias ${stloptions.showtrias}"
17065 - puts $datei "stloptions.showfilledtrias ${stloptions.showfilledtrias}"
17066 - puts $datei "stloptions.showedges ${stloptions.showedges}"
17067 - puts $datei "stloptions.showmarktrias ${stloptions.showmarktrias}"
17068 - puts $datei "stloptions.showactivechart ${stloptions.showactivechart}"
17069 - puts $datei "stloptions.yangle ${stloptions.yangle}"
17070 - puts $datei "stloptions.contyangle ${stloptions.contyangle}"
17071 - puts $datei "stloptions.edgecornerangle ${stloptions.edgecornerangle}"
17072 - puts $datei "stloptions.chartangle ${stloptions.chartangle}"
17073 - puts $datei "stloptions.outerchartangle ${stloptions.outerchartangle}"
17074 - puts $datei "stloptions.usesearchtree ${stloptions.usesearchtree}"
17075 - puts $datei "stloptions.chartnumber ${stloptions.chartnumber}"
17076 - puts $datei "stloptions.charttrignumber ${stloptions.charttrignumber}"
17077 - puts $datei "stloptions.chartnumberoffset ${stloptions.chartnumberoffset}"
17078 - puts $datei "stloptions.atlasminh ${stloptions.atlasminh}"
17079 - puts $datei "stloptions.resthsurfcurvfac ${stloptions.resthsurfcurvfac}"
17080 - puts $datei "stloptions.resthsurfcurvenable ${stloptions.resthsurfcurvenable}"
17081 - puts $datei "stloptions.resthatlasfac ${stloptions.resthatlasfac}"
17082 - puts $datei "stloptions.resthatlasenable ${stloptions.resthatlasenable}"
17083 - puts $datei "stloptions.resthchartdistfac ${stloptions.resthchartdistfac}"
17084 - puts $datei "stloptions.resthchartdistenable ${stloptions.resthchartdistenable}"
17085 - puts $datei "stloptions.resthlinelengthfac ${stloptions.resthlinelengthfac}"
17086 - puts $datei "stloptions.resthlinelengthenable ${stloptions.resthlinelengthenable}"
17087 - puts $datei "stloptions.resthminedgelen ${stloptions.resthminedgelen}"
17088 - puts $datei "stloptions.resthminedgelenenable ${stloptions.resthminedgelenenable}"
17089 - puts $datei "stloptions.resthcloseedgefac ${stloptions.resthcloseedgefac}"
17090 - puts $datei "stloptions.resthcloseedgeenable ${stloptions.resthcloseedgeenable}"
17091 - puts $datei "stloptions.resthedgeanglefac ${stloptions.resthedgeanglefac}"
17092 - puts $datei "stloptions.resthedgeangleenable ${stloptions.resthedgeangleenable}"
17093 - puts $datei "stloptions.resthsurfmeshcurvfac ${stloptions.resthsurfmeshcurvfac}"
17094 - puts $datei "stloptions.resthsurfmeshcurvenable ${stloptions.resthsurfmeshcurvenable}"
17095 - puts $datei "stloptions.recalchopt ${stloptions.recalchopt}"
17097 - puts $datei "visoptions.subdivisions ${visoptions.subdivisions}"
17098 - puts $datei "visoptions.autoredraw ${visoptions.autoredraw}"
17099 - puts $datei "visoptions.autoredrawtime ${visoptions.autoredrawtime}"
17103 - # if exist trafooptions then ...
17104 - if { [info exists trafooptions.solver] == 1 } {
17105 - puts $datei "trafooptions.solver ${trafooptions.solver}"
17106 - puts $datei "trafooptions.levels ${trafooptions.levels}"
17107 - puts $datei "trafooptions.linits ${trafooptions.linits}"
17108 - puts $datei "trafooptions.nonlinits ${trafooptions.nonlinits}"
17109 - puts $datei "trafooptions.stabcurrent ${trafooptions.stabcurrent}"
17110 - puts $datei "trafooptions.checkcond ${trafooptions.checkcond}"
17111 - puts $datei "trafooptions.maxdirect ${trafooptions.maxdirect}"
17112 - puts $datei "trafooptions.secondorder ${trafooptions.secondorder}"
17113 - puts $datei "trafooptions.homogenizedcore ${trafooptions.homogenizedcore}"
17114 - puts $datei "trafooptions.ordercore ${trafooptions.ordercore}"
17115 - puts $datei "trafooptions.simplecurrents ${trafooptions.simplecurrents}"
17116 - puts $datei "trafooptions.assemblecomplexmatrix ${trafooptions.assemblecomplexmatrix}"
17118 - puts $datei "trafooptions.meshcasing ${trafooptions.meshcasing}"
17119 - puts $datei "trafooptions.meshcore ${trafooptions.meshcore}"
17120 - puts $datei "trafooptions.meshclumps ${trafooptions.meshclumps}"
17121 - puts $datei "trafooptions.meshshields ${trafooptions.meshshields}"
17122 - puts $datei "trafooptions.meshcoils ${trafooptions.meshcoils}"
17123 - puts $datei "trafooptions.bcmdirectory ${trafooptions.bcmdirectory}"
17124 - puts $datei "trafooptions.lossdensityfile ${trafooptions.lossdensityfile}"
17127 - if { [info exists smalltrafomodell.tankheight] == 1 } {
17128 - puts $datei "smalltrafomodell.tankheight ${smalltrafomodell.tankheight}"
17129 - puts $datei "smalltrafomodell.tankwidth ${smalltrafomodell.tankwidth}"
17130 - puts $datei "smalltrafomodell.tanklength ${smalltrafomodell.tanklength}"
17131 - puts $datei "smalltrafomodell.corewidth ${smalltrafomodell.corewidth}"
17132 - puts $datei "smalltrafomodell.windowheight ${smalltrafomodell.windowheight}"
17133 - puts $datei "smalltrafomodell.limbdistance ${smalltrafomodell.limbdistance}"
17134 - puts $datei "smalltrafomodell.xposcore ${smalltrafomodell.xposcore}"
17135 - puts $datei "smalltrafomodell.yposcore ${smalltrafomodell.yposcore}"
17136 - puts $datei "smalltrafomodell.zposcore ${smalltrafomodell.zposcore}"
17137 - puts $datei "smalltrafomodell.leakagefluxguidethickness ${smalltrafomodell.leakagefluxguidethickness}"
17138 - puts $datei "smalltrafomodell.leakagefluxguidewidth ${smalltrafomodell.leakagefluxguidewidth}"
17139 - puts $datei "smalltrafomodell.leakagefluxguidezposition ${smalltrafomodell.leakagefluxguidezposition}"
17140 - puts $datei "smalltrafomodell.limbcoil.1 ${smalltrafomodell.limbcoil.1}"
17141 - puts $datei "smalltrafomodell.ricoil.1 ${smalltrafomodell.ricoil.1}"
17142 - puts $datei "smalltrafomodell.rocoil.1 ${smalltrafomodell.rocoil.1}"
17143 - puts $datei "smalltrafomodell.zposcoil.1 ${smalltrafomodell.zposcoil.1}"
17144 - puts $datei "smalltrafomodell.heightcoil.1 ${smalltrafomodell.heightcoil.1}"
17145 - puts $datei "smalltrafomodell.currentcoil.1 ${smalltrafomodell.currentcoil.1}"
17146 - puts $datei "smalltrafomodell.nturnscoil.1 ${smalltrafomodell.nturnscoil.1}"
17147 - puts $datei "smalltrafomodell.limbcoil.2 ${smalltrafomodell.limbcoil.2}"
17148 - puts $datei "smalltrafomodell.ricoil.2 ${smalltrafomodell.ricoil.2}"
17149 - puts $datei "smalltrafomodell.rocoil.2 ${smalltrafomodell.rocoil.2}"
17150 - puts $datei "smalltrafomodell.zposcoil.2 ${smalltrafomodell.zposcoil.2}"
17151 - puts $datei "smalltrafomodell.heightcoil.2 ${smalltrafomodell.heightcoil.2}"
17152 - puts $datei "smalltrafomodell.currentcoil.2 ${smalltrafomodell.currentcoil.2}"
17153 - puts $datei "smalltrafomodell.nturnscoil.2 ${smalltrafomodell.nturnscoil.2}"
17154 - puts $datei "smalltrafomodell.limbcoil.3 ${smalltrafomodell.limbcoil.3}"
17155 - puts $datei "smalltrafomodell.ricoil.3 ${smalltrafomodell.ricoil.3}"
17156 - puts $datei "smalltrafomodell.rocoil.3 ${smalltrafomodell.rocoil.3}"
17157 - puts $datei "smalltrafomodell.zposcoil.3 ${smalltrafomodell.zposcoil.3}"
17158 - puts $datei "smalltrafomodell.heightcoil.3 ${smalltrafomodell.heightcoil.3}"
17159 - puts $datei "smalltrafomodell.currentcoil.3 ${smalltrafomodell.currentcoil.3}"
17160 - puts $datei "smalltrafomodell.nturnscoil.3 ${smalltrafomodell.nturnscoil.3}"
17161 - puts $datei "smalltrafomodell.limbcoil.4 ${smalltrafomodell.limbcoil.4}"
17162 - puts $datei "smalltrafomodell.ricoil.4 ${smalltrafomodell.ricoil.4}"
17163 - puts $datei "smalltrafomodell.rocoil.4 ${smalltrafomodell.rocoil.4}"
17164 - puts $datei "smalltrafomodell.zposcoil.4 ${smalltrafomodell.zposcoil.4}"
17165 - puts $datei "smalltrafomodell.heightcoil.4 ${smalltrafomodell.heightcoil.4}"
17166 - puts $datei "smalltrafomodell.currentcoil.4 ${smalltrafomodell.currentcoil.4}"
17167 - puts $datei "smalltrafomodell.nturnscoil.4 ${smalltrafomodell.nturnscoil.4}"
17168 - puts $datei "smalltrafomodell.limbcoil.5 ${smalltrafomodell.limbcoil.5}"
17169 - puts $datei "smalltrafomodell.ricoil.5 ${smalltrafomodell.ricoil.5}"
17170 - puts $datei "smalltrafomodell.rocoil.5 ${smalltrafomodell.rocoil.5}"
17171 - puts $datei "smalltrafomodell.zposcoil.5 ${smalltrafomodell.zposcoil.5}"
17172 - puts $datei "smalltrafomodell.heightcoil.5 ${smalltrafomodell.heightcoil.5}"
17173 - puts $datei "smalltrafomodell.currentcoil.5 ${smalltrafomodell.currentcoil.5}"
17174 - puts $datei "smalltrafomodell.nturnscoil.5 ${smalltrafomodell.nturnscoil.5}"
17175 - puts $datei "smalltrafomodell.limbcoil.6 ${smalltrafomodell.limbcoil.6}"
17176 - puts $datei "smalltrafomodell.ricoil.6 ${smalltrafomodell.ricoil.6}"
17177 - puts $datei "smalltrafomodell.rocoil.6 ${smalltrafomodell.rocoil.6}"
17178 - puts $datei "smalltrafomodell.zposcoil.6 ${smalltrafomodell.zposcoil.6}"
17179 - puts $datei "smalltrafomodell.heightcoil.6 ${smalltrafomodell.heightcoil.6}"
17180 - puts $datei "smalltrafomodell.currentcoil.6 ${smalltrafomodell.currentcoil.6}"
17181 - puts $datei "smalltrafomodell.nturnscoil.6 ${smalltrafomodell.nturnscoil.6}"
17182 - puts $datei "smalltrafomodell.limbtest.1 ${smalltrafomodell.limbtest.1}"
17183 - puts $datei "smalltrafomodell.heighttest.1 ${smalltrafomodell.heighttest.1}"
17184 - puts $datei "smalltrafomodell.widthtest.1 ${smalltrafomodell.widthtest.1}"
17185 - puts $datei "smalltrafomodell.rtest.1 ${smalltrafomodell.rtest.1}"
17186 - puts $datei "smalltrafomodell.zpostest.1 ${smalltrafomodell.zpostest.1}"
17187 - puts $datei "smalltrafomodell.edgeradiustest.1 ${smalltrafomodell.edgeradiustest.1}"
17188 - puts $datei "smalltrafomodell.finetest.1 ${smalltrafomodell.finetest.1}"
17189 - puts $datei "smalltrafomodell.conductivetest.1 ${smalltrafomodell.conductivetest.1}"
17190 - puts $datei "smalltrafomodell.limbtest.2 ${smalltrafomodell.limbtest.2}"
17191 - puts $datei "smalltrafomodell.heighttest.2 ${smalltrafomodell.heighttest.2}"
17192 - puts $datei "smalltrafomodell.widthtest.2 ${smalltrafomodell.widthtest.2}"
17193 - puts $datei "smalltrafomodell.rtest.2 ${smalltrafomodell.rtest.2}"
17194 - puts $datei "smalltrafomodell.zpostest.2 ${smalltrafomodell.zpostest.2}"
17195 - puts $datei "smalltrafomodell.edgeradiustest.2 ${smalltrafomodell.edgeradiustest.2}"
17196 - puts $datei "smalltrafomodell.finetest.2 ${smalltrafomodell.finetest.2}"
17197 - puts $datei "smalltrafomodell.conductivetest.2 ${smalltrafomodell.conductivetest.2}"
17198 - puts $datei "smalltrafomodell.limbtest.3 ${smalltrafomodell.limbtest.3}"
17199 - puts $datei "smalltrafomodell.heighttest.3 ${smalltrafomodell.heighttest.3}"
17200 - puts $datei "smalltrafomodell.widthtest.3 ${smalltrafomodell.widthtest.3}"
17201 - puts $datei "smalltrafomodell.rtest.3 ${smalltrafomodell.rtest.3}"
17202 - puts $datei "smalltrafomodell.zpostest.3 ${smalltrafomodell.zpostest.3}"
17203 - puts $datei "smalltrafomodell.edgeradiustest.3 ${smalltrafomodell.edgeradiustest.3}"
17204 - puts $datei "smalltrafomodell.finetest.3 ${smalltrafomodell.finetest.3}"
17205 - puts $datei "smalltrafomodell.conductivetest.3 ${smalltrafomodell.conductivetest.3}"
17206 - puts $datei "smalltrafomodell.limbtest.4 ${smalltrafomodell.limbtest.4}"
17207 - puts $datei "smalltrafomodell.heighttest.4 ${smalltrafomodell.heighttest.4}"
17208 - puts $datei "smalltrafomodell.widthtest.4 ${smalltrafomodell.widthtest.4}"
17209 - puts $datei "smalltrafomodell.rtest.4 ${smalltrafomodell.rtest.4}"
17210 - puts $datei "smalltrafomodell.zpostest.4 ${smalltrafomodell.zpostest.4}"
17211 - puts $datei "smalltrafomodell.edgeradiustest.4 ${smalltrafomodell.edgeradiustest.4}"
17212 - puts $datei "smalltrafomodell.finetest.4 ${smalltrafomodell.finetest.4}"
17213 - puts $datei "smalltrafomodell.conductivetest.4 ${smalltrafomodell.conductivetest.4}"
17214 - puts $datei "smalltrafomodell.nperitest ${smalltrafomodell.nperitest}"
17215 - puts $datei "smalltrafomodell.filename ${smalltrafomodell.filename}"
17216 - puts $datei "smalltrafomodell.murlfguide ${smalltrafomodell.murlfguide}"
17217 - puts $datei "smalltrafomodell.murtestwire ${smalltrafomodell.murtestwire}"
17218 - puts $datei "smalltrafomodell.murcore ${smalltrafomodell.murcore}"
17219 - puts $datei "smalltrafomodell.kappalfguide ${smalltrafomodell.kappalfguide}"
17220 - puts $datei "smalltrafomodell.kappatestwire ${smalltrafomodell.kappatestwire}"
17221 - puts $datei "smalltrafomodell.kappacore ${smalltrafomodell.kappacore}"
17233 -# the ini file is saved on demand :
17234 -proc saveinifile { } {
17235 - global inifilename
17236 - if {[catch { set datei [open $inifilename w] } result ]} {
17237 - puts "cannot write file $inifilename"
17239 - for { set i [.ngmenu.file.recent index last] } { $i >= 1 } { incr i -1 } {
17240 - puts $datei "recentfile \"[.ngmenu.file.recent entrycget $i -label]\""
17247 -proc savemeshinifile { } {
17248 - global meshinifilename
17249 - if {[catch { set datei [open $meshinifilename w] } result ]} {
17250 - puts "cannot write file $meshinifilename"
17252 - for { set i [.ngmenu.file.recentmesh index last] } { $i >= 1 } { incr i -1 } {
17253 - puts $datei "recentfile \"[.ngmenu.file.recentmesh entrycget $i -label]\""
17261 -proc loadinifile { } {
17262 - global inifilename
17263 - if { [file exists $inifilename] == 1 } {
17264 - set datei [open $inifilename r]
17265 - while { [gets $datei line] >= 0 } {
17266 - if {[lindex $line 0] == "recentfile"} {
17267 - set filename [lindex $line 1]
17268 - if { [file exists $filename] == 1 } {
17269 - AddRecentFile $filename
17278 -proc loadmeshinifile { } {
17279 - global meshinifilename
17280 - if { [file exists $meshinifilename] == 1 } {
17281 - set datei [open $meshinifilename r]
17282 - while { [gets $datei line] >= 0 } {
17283 - if {[lindex $line 0] == "recentfile"} {
17284 - set filename [lindex $line 1]
17285 - if { [file exists $filename] == 1 } {
17286 - AddRecentMeshFile $filename
17301 +# netgen global tcl-variables
17303 +set drawmode rotate
17304 +set selectvisual geometry
17307 +set loadgeomtypevar "All Geometry types"
17309 +set basefilename filename
17311 +set meshoptions.fineness 3
17312 +set meshoptions.firststep ag
17313 +set meshoptions.laststep ov
17314 +set options.memory 0
17316 +set options.localh 1
17317 +set options.delaunay 1
17318 +set options.checkoverlap 1
17319 +set options.checkoverlappingboundary 0
17320 +set options.checkchartboundary 1
17321 +set options.startinsurface 0
17322 +set options.blockfill 1
17323 +set options.debugmode 0
17324 +set options.dooptimize 1
17325 +set options.parthread 1
17326 +set options.elsizeweight 0.2
17327 +set options.secondorder 0
17328 +set options.elementorder 1
17329 +set options.quad 0
17330 +set options.inverttets 0
17331 +set options.inverttrigs 0
17332 +set options.autozrefine 0
17335 +set options.meshsize 1000
17336 +set options.minmeshsize 0
17338 +set options.curvaturesafety 2
17339 +set options.segmentsperedge 2
17340 +set options.meshsizefilename ""
17341 +set options.badellimit 175
17342 +set options.optsteps2d 3
17343 +set options.optsteps3d 5
17344 +set options.opterrpow 2
17346 +set options.grading 0.5
17347 +set options.printmsg 2
17349 +set debug.slowchecks 0
17350 +set debug.debugoutput 0
17351 +set debug.haltexistingline 0
17352 +set debug.haltoverlap 0
17353 +set debug.haltsuccess 0
17354 +set debug.haltnosuccess 0
17355 +set debug.haltlargequalclass 0
17356 +set debug.haltsegment 0
17357 +set debug.haltnode 0
17358 +set debug.haltface 0
17359 +set debug.haltfacenr 0
17360 +set debug.haltsegmentp1 0
17361 +set debug.haltsegmentp2 0
17363 +set geooptions.drawcsg 1
17364 +set geooptions.detail 0.001
17365 +set geooptions.accuracy 1e-6
17366 +set geooptions.facets 20
17367 +set geooptions.minx -1000
17368 +set geooptions.miny -1000
17369 +set geooptions.minz -1000
17370 +set geooptions.maxx 1000
17371 +set geooptions.maxy 1000
17372 +set geooptions.maxz 1000
17374 +set viewqualityplot 0
17376 +set viewrotatebutton 0
17377 +set showsensitivehelp 0
17378 +set showhelpline 0
17380 +set viewoptions.specpointvlen 0.3
17381 +set viewoptions.light.amb 0.3
17382 +set viewoptions.light.diff 0.7
17383 +set viewoptions.light.spec 1
17384 +set viewoptions.light.locviewer 0
17385 +set viewoptions.mat.shininess 50
17386 +set viewoptions.mat.transp 0.3
17387 +set viewoptions.colormeshsize 0
17388 +set viewoptions.whitebackground 1
17389 +set viewoptions.drawcoordinatecross 1
17390 +set viewoptions.drawcolorbar 1
17391 +set viewoptions.drawnetgenlogo 1
17392 +set viewoptions.stereo 0
17393 +set viewoptions.shrink 1
17395 +set viewoptions.drawfilledtrigs 1
17396 +set viewoptions.drawedges 0
17397 +set viewoptions.drawbadels 0
17398 +set viewoptions.centerpoint 0
17399 +set viewoptions.drawelement 0
17400 +set viewoptions.drawoutline 1
17401 +set viewoptions.drawtets 0
17402 +set viewoptions.drawtetsdomain 0
17403 +set viewoptions.drawprisms 0
17404 +set viewoptions.drawpyramids 0
17405 +set viewoptions.drawhexes 0
17406 +set viewoptions.drawidentified 0
17407 +set viewoptions.drawpointnumbers 0
17408 +set viewoptions.drawedgenumbers 0
17409 +set viewoptions.drawfacenumbers 0
17410 +set viewoptions.drawelementnumbers 0
17411 +set viewoptions.drawdomainsurf 0
17413 +set viewoptions.drawededges 1
17414 +set viewoptions.drawedpoints 1
17415 +set viewoptions.drawedpointnrs 0
17416 +set viewoptions.drawedtangents 0
17417 +set viewoptions.drawededgenrs 0
17418 +set viewoptions.drawmetispartition 0
17420 +set viewoptions.drawcurveproj 0
17421 +set viewoptions.drawcurveprojedge 1
17423 +set viewoptions.clipping.nx 0
17424 +set viewoptions.clipping.ny 1
17425 +set viewoptions.clipping.nz 0
17426 +set viewoptions.clipping.dist 0
17427 +set viewoptions.clipping.dist2 0
17428 +set viewoptions.clipping.enable 0
17429 +set viewoptions.clipping.onlydomain 0
17430 +set viewoptions.clipping.notdomain 0
17432 +set viewoptions.usecentercoords 0
17433 +set viewoptions.centerx 0
17434 +set viewoptions.centery 0
17435 +set viewoptions.centerz 0
17437 +set viewoptions.drawspecpoint 0
17438 +set viewoptions.specpointx 0
17439 +set viewoptions.specpointy 0
17440 +set viewoptions.specpointz 0
17443 +set stloptions.showtrias 0
17444 +set stloptions.showfilledtrias 1
17445 +set stloptions.showedges 1
17446 +set stloptions.showmarktrias 0
17447 +set stloptions.showactivechart 0
17448 +set stloptions.yangle 30
17449 +set stloptions.contyangle 20
17450 +set stloptions.edgecornerangle 60
17451 +set stloptions.chartangle 15
17452 +set stloptions.outerchartangle 70
17453 +set stloptions.usesearchtree 0
17454 +set stloptions.chartnumber 1
17455 +set stloptions.charttrignumber 1
17456 +set stloptions.chartnumberoffset 0
17458 +set stloptions.atlasminh 0.1
17459 +set stloptions.resthsurfcurvfac 2
17460 +set stloptions.resthsurfcurvenable 0
17461 +set stloptions.resthatlasfac 2
17462 +set stloptions.resthatlasenable 1
17463 +set stloptions.resthchartdistfac 1.2
17464 +set stloptions.resthchartdistenable 1
17465 +set stloptions.resthlinelengthfac 0.5
17466 +set stloptions.resthlinelengthenable 1
17467 +set stloptions.resthcloseedgefac 1
17468 +set stloptions.resthcloseedgeenable 1
17469 +set stloptions.resthminedgelen 0.01
17470 +set stloptions.resthminedgelenenable 1
17471 +set stloptions.resthedgeanglefac 1
17472 +set stloptions.resthedgeangleenable 0
17473 +set stloptions.resthsurfmeshcurvfac 1
17474 +set stloptions.resthsurfmeshcurvenable 0
17475 +set stloptions.recalchopt 1
17477 +set stldoctor.drawmeshededges 1
17478 +set stldoctor.geom_tol_fact 0.000001
17479 +set stldoctor.useexternaledges 0
17480 +set stldoctor.showfaces 0
17481 +set stldoctor.conecheck 1
17482 +set stldoctor.spiralcheck 1
17483 +set stldoctor.selecttrig 0
17484 +set stldoctor.selectmode 1
17485 +set stldoctor.longlinefact 0
17486 +set stldoctor.showexcluded 1
17487 +set stldoctor.edgeselectmode 0
17488 +set stldoctor.nodeofseltrig 1
17489 +set stldoctor.showtouchedtrigchart 0
17490 +set stldoctor.showedgecornerpoints 0
17491 +set stldoctor.showmarkedtrigs 1
17492 +set stldoctor.dirtytrigfact 0.01
17493 +set stldoctor.smoothangle 90
17494 +set stldoctor.selectwithmouse 1
17495 +set stldoctor.showvicinity 0
17496 +set stldoctor.vicinity 50
17497 +set stldoctor.smoothnormalsweight 0.2
17499 +set occoptions.showvolumenr 0
17500 +set occoptions.showsurfaces 1
17501 +set occoptions.showedges 1
17502 +set occoptions.showsolidnr 0
17503 +set occoptions.showsolidnr2 0
17504 +set occoptions.visproblemfaces 0
17505 +set occoptions.zoomtohighlightedentity 0
17506 +set occoptions.deflection 1
17507 +set occoptions.tolerance 1e-3
17508 +set occoptions.fixsmalledges 1
17509 +set occoptions.fixspotstripfaces 1
17510 +set occoptions.sewfaces 1
17511 +set occoptions.makesolids 1
17512 +set occoptions.splitpartitions 0
17514 +set meshdoctor.active 0
17515 +set meshdoctor.markedgedist 1
17518 +# variablenname mit punkt problematisch!
17522 +set status_working " "
17523 +set status_task " "
17524 +set status_percent 0
17525 +set status_filename 0
17526 +set status_tetqualclasses "10 20 30 40 10 20 30 40 10 20 30 40 10 20 30 40 10 20 30 40"
17528 +set exportfiletype "Neutral Format"
17530 +set preproc.facenr 0
17531 +set preproc.selectmode query
17532 +set preproc.numtrig 0
17534 +set mem_moveable 0
17537 +set multithread_pause 0
17538 +set multithread_testmode 0
17539 +set multithread_redraw 0
17540 +set multithread_drawing 0
17541 +set multithread_terminate 0
17542 +set multithread_running 0
17547 +set tablesforoutput {}
17554 + options.checkoverlap
17555 + options.startinsurface
17556 + options.blockfill
17557 + options.dooptimize
17558 + options.elsizeweight
17560 + options.minmeshsize
17561 + options.curvaturesafety
17562 + options.optsteps2d
17563 + options.optsteps3d
17564 + options.secondorder
17568 +set visoptions.usetexture 1
17569 +set visoptions.invcolor 0
17570 +set visoptions.imaginary 0
17571 +set visoptions.lineartexture 0
17572 +set visoptions.numtexturecols 16
17573 +set visoptions.showclipsolution 1
17574 +set visoptions.showsurfacesolution 0
17575 +set visoptions.drawfieldlines 0
17576 +set visoptions.drawpointcurves 1
17577 +set visoptions.numfieldlines 100
17578 +set visoptions.fieldlinesrandomstart 0
17579 +set visoptions.fieldlinesstartarea box
17580 +set visoptions.fieldlinesstartareap1x 1
17581 +set visoptions.fieldlinesstartareap1y 1
17582 +set visoptions.fieldlinesstartareap1z 1
17583 +set visoptions.fieldlinesstartareap2x 0
17584 +set visoptions.fieldlinesstartareap2y 0
17585 +set visoptions.fieldlinesstartareap2z 0
17586 +set visoptions.fieldlinesstartface -1
17587 +set visoptions.fieldlinesfilename none
17588 +set visoptions.fieldlinestolerance 0.0005
17589 +set visoptions.fieldlinesrktype crungekutta
17590 +set visoptions.fieldlineslength 0.5
17591 +set visoptions.fieldlinesmaxpoints 500
17592 +set visoptions.fieldlinesthickness 0.0015
17593 +set visoptions.fieldlinesvecfunction none
17594 +set visoptions.fieldlinesphase 0
17595 +set visoptions.fieldlinesonlyonephase 1
17598 +set visoptions.lineplotfile empty
17599 +set visoptions.lineplotsource file
17600 +set visoptions.lineplotusingx 0
17601 +set visoptions.lineplotusingy 1
17602 +set visoptions.lineplotautoscale 1
17603 +set visoptions.lineplotxmin 0
17604 +set visoptions.lineplotxmax 1
17605 +set visoptions.lineplotymin 0
17606 +set visoptions.lineplotymax 1
17607 +set visoptions.lineplotcurrentnum -1
17608 +set visoptions.lineplotinfos ""
17609 +set visoptions.lineplotselected none
17610 +set visoptions.lineplotselector ""
17611 +set visoptions.lineplotcolor red
17612 +set visoptions.lineplotsizex 500
17613 +set visoptions.lineplotsizey 400
17614 +set visoptions.lineplotselectedeval 0
17615 +set visoptions.lineplotdatadescr "column1 column2 column3"
17616 +set visoptions.lineplotxcoordselector ""
17617 +set visoptions.lineplotycoordselector ""
17618 +set visoptions.evaluatefilenames none
17619 +set visoptions.evaluatefiledescriptions none
17622 +set visoptions.clipsolution none
17623 +set visoptions.scalfunction none
17624 +set visoptions.vecfunction none
17625 +set visoptions.evaluate abs
17626 +set visoptions.gridsize 20
17627 +set visoptions.xoffset 0
17628 +set visoptions.yoffset 0
17629 +set visoptions.autoscale 1
17630 +set visoptions.redrawperiodic 0
17631 +set visoptions.logscale 0
17632 +set visoptions.mminval 0
17633 +set visoptions.mmaxval 1
17634 +set visoptions.isolines 0
17635 +set visoptions.isosurf 0
17636 +set visoptions.subdivisions 1
17637 +set visoptions.numiso 10
17638 +set visoptions.autoredraw 0
17639 +set visoptions.autoredrawtime 2
17640 +set visoptions.simulationtime 0
17641 +set visoptions.multidimcomponent 0
17643 +# deform by vector function
17644 +set visoptions.deformation 0
17645 +set visoptions.scaledeform1 1
17646 +set visoptions.scaledeform2 1
17648 +set parallel_netgen 0
17664 +set optfilename [file join $nguserdir ng.opt]
17665 +set inifilename [file join $nguserdir ng.ini]
17666 +set meshinifilename [file join $nguserdir ngmesh.ini]
17669 +if { [llength [array names env NG_OPT]] == 1 } {
17670 + if { [string length $env(NG_OPT)] > 0 } {
17671 + set optfilename $env(NG_OPT)
17675 +if { [file exists $optfilename] == 1 } {
17676 + set datei [open $optfilename r]
17677 + while { [gets $datei line] >= 0 } {
17678 + set [lindex $line 0] [lindex $line 1]
17682 + puts "optfile $optfilename does not exist - using default values"
17688 +proc saveoptions { } {
17690 + set file $optfilename
17692 + if {$file != ""} {
17693 + set datei [open $file w]
17694 + puts $datei "dirname ${dirname}"
17695 + puts $datei "loadgeomtypevar \"${loadgeomtypevar}\""
17696 + puts $datei "exportfiletype \"${exportfiletype}\""
17697 + puts $datei "meshoptions.fineness ${meshoptions.fineness}"
17698 + puts $datei "meshoptions.firststep ${meshoptions.firststep}"
17699 + puts $datei "meshoptions.laststep ${meshoptions.laststep}"
17700 + puts $datei "options.localh ${options.localh}"
17701 + puts $datei "options.delaunay ${options.delaunay}"
17702 + puts $datei "options.checkoverlap ${options.checkoverlap}"
17703 + puts $datei "options.checkchartboundary ${options.checkchartboundary}"
17704 + puts $datei "options.startinsurface ${options.startinsurface}"
17705 + puts $datei "options.blockfill ${options.blockfill}"
17706 + puts $datei "options.debugmode ${options.debugmode}"
17707 + puts $datei "options.dooptimize ${options.dooptimize}"
17708 + puts $datei "options.parthread ${options.parthread}"
17709 + puts $datei "options.elsizeweight ${options.elsizeweight}"
17710 + puts $datei "options.secondorder ${options.secondorder}"
17711 + puts $datei "options.elementorder ${options.elementorder}"
17712 +# puts $datei "options.memory ${options.memory}"
17713 + puts $datei "options.quad ${options.quad}"
17714 + puts $datei "options.inverttets ${options.inverttets}"
17715 + puts $datei "options.inverttrigs ${options.inverttrigs}"
17716 + puts $datei "options.autozrefine ${options.autozrefine}"
17717 + puts $datei "options.meshsize ${options.meshsize}"
17718 + puts $datei "options.minmeshsize ${options.minmeshsize}"
17719 + puts $datei "options.curvaturesafety ${options.curvaturesafety}"
17720 + puts $datei "options.segmentsperedge ${options.segmentsperedge}"
17721 + puts $datei "options.meshsizefilename ${options.meshsizefilename}"
17722 + puts $datei "options.badellimit ${options.badellimit}"
17723 + puts $datei "options.optsteps2d ${options.optsteps2d}"
17724 + puts $datei "options.optsteps3d ${options.optsteps3d}"
17725 + puts $datei "options.opterrpow ${options.opterrpow}"
17726 + puts $datei "options.grading ${options.grading}"
17727 + puts $datei "options.printmsg ${options.printmsg}"
17728 + puts $datei "geooptions.drawcsg ${geooptions.drawcsg}"
17729 + puts $datei "geooptions.detail ${geooptions.detail}"
17730 + puts $datei "geooptions.accuracy ${geooptions.accuracy}"
17731 + puts $datei "geooptions.facets ${geooptions.facets}"
17732 + puts $datei "geooptions.minx ${geooptions.minx}"
17733 + puts $datei "geooptions.miny ${geooptions.miny}"
17734 + puts $datei "geooptions.minz ${geooptions.minz}"
17735 + puts $datei "geooptions.maxx ${geooptions.maxx}"
17736 + puts $datei "geooptions.maxy ${geooptions.maxy}"
17737 + puts $datei "geooptions.maxz ${geooptions.maxz}"
17738 + puts $datei "viewoptions.specpointvlen ${viewoptions.specpointvlen}"
17739 + puts $datei "viewoptions.light.amb ${viewoptions.light.amb}"
17740 + puts $datei "viewoptions.light.diff ${viewoptions.light.diff}"
17741 + puts $datei "viewoptions.light.spec ${viewoptions.light.spec}"
17742 + puts $datei "viewoptions.light.locviewer ${viewoptions.light.locviewer}"
17743 + puts $datei "viewoptions.mat.shininess ${viewoptions.mat.shininess}"
17744 + puts $datei "viewoptions.mat.transp ${viewoptions.mat.transp}"
17745 + puts $datei "viewoptions.colormeshsize ${viewoptions.colormeshsize}"
17746 + puts $datei "viewoptions.whitebackground ${viewoptions.whitebackground}"
17747 + puts $datei "viewoptions.drawcolorbar ${viewoptions.drawcolorbar}"
17748 + puts $datei "viewoptions.drawcoordinatecross ${viewoptions.drawcoordinatecross}"
17749 + puts $datei "viewoptions.drawnetgenlogo ${viewoptions.drawnetgenlogo}"
17750 + puts $datei "viewoptions.stereo ${viewoptions.stereo}"
17751 + puts $datei "viewoptions.drawfilledtrigs ${viewoptions.drawfilledtrigs}"
17752 + puts $datei "viewoptions.drawedges ${viewoptions.drawedges}"
17753 + puts $datei "viewoptions.drawbadels ${viewoptions.drawbadels}"
17754 + puts $datei "viewoptions.centerpoint ${viewoptions.centerpoint}"
17755 + puts $datei "viewoptions.drawelement ${viewoptions.drawelement}"
17756 + puts $datei "viewoptions.drawoutline ${viewoptions.drawoutline}"
17757 + puts $datei "viewoptions.drawtets ${viewoptions.drawtets}"
17758 + puts $datei "viewoptions.drawprisms ${viewoptions.drawprisms}"
17759 + puts $datei "viewoptions.drawpyramids ${viewoptions.drawpyramids}"
17760 + puts $datei "viewoptions.drawhexes ${viewoptions.drawhexes}"
17761 + puts $datei "viewoptions.drawidentified ${viewoptions.drawidentified}"
17762 + puts $datei "viewoptions.drawpointnumbers ${viewoptions.drawpointnumbers}"
17764 + puts $datei "viewoptions.drawededges ${viewoptions.drawededges}"
17765 + puts $datei "viewoptions.drawedpoints ${viewoptions.drawedpoints}"
17766 + puts $datei "viewoptions.drawedpointnrs ${viewoptions.drawedpointnrs}"
17767 + puts $datei "viewoptions.drawedtangents ${viewoptions.drawedtangents}"
17768 + puts $datei "viewoptions.shrink ${viewoptions.shrink}"
17770 + puts $datei "stloptions.showtrias ${stloptions.showtrias}"
17771 + puts $datei "stloptions.showfilledtrias ${stloptions.showfilledtrias}"
17772 + puts $datei "stloptions.showedges ${stloptions.showedges}"
17773 + puts $datei "stloptions.showmarktrias ${stloptions.showmarktrias}"
17774 + puts $datei "stloptions.showactivechart ${stloptions.showactivechart}"
17775 + puts $datei "stloptions.yangle ${stloptions.yangle}"
17776 + puts $datei "stloptions.contyangle ${stloptions.contyangle}"
17777 + puts $datei "stloptions.edgecornerangle ${stloptions.edgecornerangle}"
17778 + puts $datei "stloptions.chartangle ${stloptions.chartangle}"
17779 + puts $datei "stloptions.outerchartangle ${stloptions.outerchartangle}"
17780 + puts $datei "stloptions.usesearchtree ${stloptions.usesearchtree}"
17781 + puts $datei "stloptions.chartnumber ${stloptions.chartnumber}"
17782 + puts $datei "stloptions.charttrignumber ${stloptions.charttrignumber}"
17783 + puts $datei "stloptions.chartnumberoffset ${stloptions.chartnumberoffset}"
17784 + puts $datei "stloptions.atlasminh ${stloptions.atlasminh}"
17785 + puts $datei "stloptions.resthsurfcurvfac ${stloptions.resthsurfcurvfac}"
17786 + puts $datei "stloptions.resthsurfcurvenable ${stloptions.resthsurfcurvenable}"
17787 + puts $datei "stloptions.resthatlasfac ${stloptions.resthatlasfac}"
17788 + puts $datei "stloptions.resthatlasenable ${stloptions.resthatlasenable}"
17789 + puts $datei "stloptions.resthchartdistfac ${stloptions.resthchartdistfac}"
17790 + puts $datei "stloptions.resthchartdistenable ${stloptions.resthchartdistenable}"
17791 + puts $datei "stloptions.resthlinelengthfac ${stloptions.resthlinelengthfac}"
17792 + puts $datei "stloptions.resthlinelengthenable ${stloptions.resthlinelengthenable}"
17793 + puts $datei "stloptions.resthminedgelen ${stloptions.resthminedgelen}"
17794 + puts $datei "stloptions.resthminedgelenenable ${stloptions.resthminedgelenenable}"
17795 + puts $datei "stloptions.resthcloseedgefac ${stloptions.resthcloseedgefac}"
17796 + puts $datei "stloptions.resthcloseedgeenable ${stloptions.resthcloseedgeenable}"
17797 + puts $datei "stloptions.resthedgeanglefac ${stloptions.resthedgeanglefac}"
17798 + puts $datei "stloptions.resthedgeangleenable ${stloptions.resthedgeangleenable}"
17799 + puts $datei "stloptions.resthsurfmeshcurvfac ${stloptions.resthsurfmeshcurvfac}"
17800 + puts $datei "stloptions.resthsurfmeshcurvenable ${stloptions.resthsurfmeshcurvenable}"
17801 + puts $datei "stloptions.recalchopt ${stloptions.recalchopt}"
17803 + puts $datei "visoptions.subdivisions ${visoptions.subdivisions}"
17804 + puts $datei "visoptions.autoredraw ${visoptions.autoredraw}"
17805 + puts $datei "visoptions.autoredrawtime ${visoptions.autoredrawtime}"
17809 + # if exist trafooptions then ...
17810 + if { [info exists trafooptions.solver] == 1 } {
17811 + puts $datei "trafooptions.solver ${trafooptions.solver}"
17812 + puts $datei "trafooptions.levels ${trafooptions.levels}"
17813 + puts $datei "trafooptions.linits ${trafooptions.linits}"
17814 + puts $datei "trafooptions.nonlinits ${trafooptions.nonlinits}"
17815 + puts $datei "trafooptions.stabcurrent ${trafooptions.stabcurrent}"
17816 + puts $datei "trafooptions.checkcond ${trafooptions.checkcond}"
17817 + puts $datei "trafooptions.maxdirect ${trafooptions.maxdirect}"
17818 + puts $datei "trafooptions.secondorder ${trafooptions.secondorder}"
17819 + puts $datei "trafooptions.homogenizedcore ${trafooptions.homogenizedcore}"
17820 + puts $datei "trafooptions.ordercore ${trafooptions.ordercore}"
17821 + puts $datei "trafooptions.simplecurrents ${trafooptions.simplecurrents}"
17822 + puts $datei "trafooptions.assemblecomplexmatrix ${trafooptions.assemblecomplexmatrix}"
17824 + puts $datei "trafooptions.meshcasing ${trafooptions.meshcasing}"
17825 + puts $datei "trafooptions.meshcore ${trafooptions.meshcore}"
17826 + puts $datei "trafooptions.meshclumps ${trafooptions.meshclumps}"
17827 + puts $datei "trafooptions.meshshields ${trafooptions.meshshields}"
17828 + puts $datei "trafooptions.meshcoils ${trafooptions.meshcoils}"
17829 + puts $datei "trafooptions.bcmdirectory ${trafooptions.bcmdirectory}"
17830 + puts $datei "trafooptions.lossdensityfile ${trafooptions.lossdensityfile}"
17833 + if { [info exists smalltrafomodell.tankheight] == 1 } {
17834 + puts $datei "smalltrafomodell.tankheight ${smalltrafomodell.tankheight}"
17835 + puts $datei "smalltrafomodell.tankwidth ${smalltrafomodell.tankwidth}"
17836 + puts $datei "smalltrafomodell.tanklength ${smalltrafomodell.tanklength}"
17837 + puts $datei "smalltrafomodell.corewidth ${smalltrafomodell.corewidth}"
17838 + puts $datei "smalltrafomodell.windowheight ${smalltrafomodell.windowheight}"
17839 + puts $datei "smalltrafomodell.limbdistance ${smalltrafomodell.limbdistance}"
17840 + puts $datei "smalltrafomodell.xposcore ${smalltrafomodell.xposcore}"
17841 + puts $datei "smalltrafomodell.yposcore ${smalltrafomodell.yposcore}"
17842 + puts $datei "smalltrafomodell.zposcore ${smalltrafomodell.zposcore}"
17843 + puts $datei "smalltrafomodell.leakagefluxguidethickness ${smalltrafomodell.leakagefluxguidethickness}"
17844 + puts $datei "smalltrafomodell.leakagefluxguidewidth ${smalltrafomodell.leakagefluxguidewidth}"
17845 + puts $datei "smalltrafomodell.leakagefluxguidezposition ${smalltrafomodell.leakagefluxguidezposition}"
17846 + puts $datei "smalltrafomodell.limbcoil.1 ${smalltrafomodell.limbcoil.1}"
17847 + puts $datei "smalltrafomodell.ricoil.1 ${smalltrafomodell.ricoil.1}"
17848 + puts $datei "smalltrafomodell.rocoil.1 ${smalltrafomodell.rocoil.1}"
17849 + puts $datei "smalltrafomodell.zposcoil.1 ${smalltrafomodell.zposcoil.1}"
17850 + puts $datei "smalltrafomodell.heightcoil.1 ${smalltrafomodell.heightcoil.1}"
17851 + puts $datei "smalltrafomodell.currentcoil.1 ${smalltrafomodell.currentcoil.1}"
17852 + puts $datei "smalltrafomodell.nturnscoil.1 ${smalltrafomodell.nturnscoil.1}"
17853 + puts $datei "smalltrafomodell.limbcoil.2 ${smalltrafomodell.limbcoil.2}"
17854 + puts $datei "smalltrafomodell.ricoil.2 ${smalltrafomodell.ricoil.2}"
17855 + puts $datei "smalltrafomodell.rocoil.2 ${smalltrafomodell.rocoil.2}"
17856 + puts $datei "smalltrafomodell.zposcoil.2 ${smalltrafomodell.zposcoil.2}"
17857 + puts $datei "smalltrafomodell.heightcoil.2 ${smalltrafomodell.heightcoil.2}"
17858 + puts $datei "smalltrafomodell.currentcoil.2 ${smalltrafomodell.currentcoil.2}"
17859 + puts $datei "smalltrafomodell.nturnscoil.2 ${smalltrafomodell.nturnscoil.2}"
17860 + puts $datei "smalltrafomodell.limbcoil.3 ${smalltrafomodell.limbcoil.3}"
17861 + puts $datei "smalltrafomodell.ricoil.3 ${smalltrafomodell.ricoil.3}"
17862 + puts $datei "smalltrafomodell.rocoil.3 ${smalltrafomodell.rocoil.3}"
17863 + puts $datei "smalltrafomodell.zposcoil.3 ${smalltrafomodell.zposcoil.3}"
17864 + puts $datei "smalltrafomodell.heightcoil.3 ${smalltrafomodell.heightcoil.3}"
17865 + puts $datei "smalltrafomodell.currentcoil.3 ${smalltrafomodell.currentcoil.3}"
17866 + puts $datei "smalltrafomodell.nturnscoil.3 ${smalltrafomodell.nturnscoil.3}"
17867 + puts $datei "smalltrafomodell.limbcoil.4 ${smalltrafomodell.limbcoil.4}"
17868 + puts $datei "smalltrafomodell.ricoil.4 ${smalltrafomodell.ricoil.4}"
17869 + puts $datei "smalltrafomodell.rocoil.4 ${smalltrafomodell.rocoil.4}"
17870 + puts $datei "smalltrafomodell.zposcoil.4 ${smalltrafomodell.zposcoil.4}"
17871 + puts $datei "smalltrafomodell.heightcoil.4 ${smalltrafomodell.heightcoil.4}"
17872 + puts $datei "smalltrafomodell.currentcoil.4 ${smalltrafomodell.currentcoil.4}"
17873 + puts $datei "smalltrafomodell.nturnscoil.4 ${smalltrafomodell.nturnscoil.4}"
17874 + puts $datei "smalltrafomodell.limbcoil.5 ${smalltrafomodell.limbcoil.5}"
17875 + puts $datei "smalltrafomodell.ricoil.5 ${smalltrafomodell.ricoil.5}"
17876 + puts $datei "smalltrafomodell.rocoil.5 ${smalltrafomodell.rocoil.5}"
17877 + puts $datei "smalltrafomodell.zposcoil.5 ${smalltrafomodell.zposcoil.5}"
17878 + puts $datei "smalltrafomodell.heightcoil.5 ${smalltrafomodell.heightcoil.5}"
17879 + puts $datei "smalltrafomodell.currentcoil.5 ${smalltrafomodell.currentcoil.5}"
17880 + puts $datei "smalltrafomodell.nturnscoil.5 ${smalltrafomodell.nturnscoil.5}"
17881 + puts $datei "smalltrafomodell.limbcoil.6 ${smalltrafomodell.limbcoil.6}"
17882 + puts $datei "smalltrafomodell.ricoil.6 ${smalltrafomodell.ricoil.6}"
17883 + puts $datei "smalltrafomodell.rocoil.6 ${smalltrafomodell.rocoil.6}"
17884 + puts $datei "smalltrafomodell.zposcoil.6 ${smalltrafomodell.zposcoil.6}"
17885 + puts $datei "smalltrafomodell.heightcoil.6 ${smalltrafomodell.heightcoil.6}"
17886 + puts $datei "smalltrafomodell.currentcoil.6 ${smalltrafomodell.currentcoil.6}"
17887 + puts $datei "smalltrafomodell.nturnscoil.6 ${smalltrafomodell.nturnscoil.6}"
17888 + puts $datei "smalltrafomodell.limbtest.1 ${smalltrafomodell.limbtest.1}"
17889 + puts $datei "smalltrafomodell.heighttest.1 ${smalltrafomodell.heighttest.1}"
17890 + puts $datei "smalltrafomodell.widthtest.1 ${smalltrafomodell.widthtest.1}"
17891 + puts $datei "smalltrafomodell.rtest.1 ${smalltrafomodell.rtest.1}"
17892 + puts $datei "smalltrafomodell.zpostest.1 ${smalltrafomodell.zpostest.1}"
17893 + puts $datei "smalltrafomodell.edgeradiustest.1 ${smalltrafomodell.edgeradiustest.1}"
17894 + puts $datei "smalltrafomodell.finetest.1 ${smalltrafomodell.finetest.1}"
17895 + puts $datei "smalltrafomodell.conductivetest.1 ${smalltrafomodell.conductivetest.1}"
17896 + puts $datei "smalltrafomodell.limbtest.2 ${smalltrafomodell.limbtest.2}"
17897 + puts $datei "smalltrafomodell.heighttest.2 ${smalltrafomodell.heighttest.2}"
17898 + puts $datei "smalltrafomodell.widthtest.2 ${smalltrafomodell.widthtest.2}"
17899 + puts $datei "smalltrafomodell.rtest.2 ${smalltrafomodell.rtest.2}"
17900 + puts $datei "smalltrafomodell.zpostest.2 ${smalltrafomodell.zpostest.2}"
17901 + puts $datei "smalltrafomodell.edgeradiustest.2 ${smalltrafomodell.edgeradiustest.2}"
17902 + puts $datei "smalltrafomodell.finetest.2 ${smalltrafomodell.finetest.2}"
17903 + puts $datei "smalltrafomodell.conductivetest.2 ${smalltrafomodell.conductivetest.2}"
17904 + puts $datei "smalltrafomodell.limbtest.3 ${smalltrafomodell.limbtest.3}"
17905 + puts $datei "smalltrafomodell.heighttest.3 ${smalltrafomodell.heighttest.3}"
17906 + puts $datei "smalltrafomodell.widthtest.3 ${smalltrafomodell.widthtest.3}"
17907 + puts $datei "smalltrafomodell.rtest.3 ${smalltrafomodell.rtest.3}"
17908 + puts $datei "smalltrafomodell.zpostest.3 ${smalltrafomodell.zpostest.3}"
17909 + puts $datei "smalltrafomodell.edgeradiustest.3 ${smalltrafomodell.edgeradiustest.3}"
17910 + puts $datei "smalltrafomodell.finetest.3 ${smalltrafomodell.finetest.3}"
17911 + puts $datei "smalltrafomodell.conductivetest.3 ${smalltrafomodell.conductivetest.3}"
17912 + puts $datei "smalltrafomodell.limbtest.4 ${smalltrafomodell.limbtest.4}"
17913 + puts $datei "smalltrafomodell.heighttest.4 ${smalltrafomodell.heighttest.4}"
17914 + puts $datei "smalltrafomodell.widthtest.4 ${smalltrafomodell.widthtest.4}"
17915 + puts $datei "smalltrafomodell.rtest.4 ${smalltrafomodell.rtest.4}"
17916 + puts $datei "smalltrafomodell.zpostest.4 ${smalltrafomodell.zpostest.4}"
17917 + puts $datei "smalltrafomodell.edgeradiustest.4 ${smalltrafomodell.edgeradiustest.4}"
17918 + puts $datei "smalltrafomodell.finetest.4 ${smalltrafomodell.finetest.4}"
17919 + puts $datei "smalltrafomodell.conductivetest.4 ${smalltrafomodell.conductivetest.4}"
17920 + puts $datei "smalltrafomodell.nperitest ${smalltrafomodell.nperitest}"
17921 + puts $datei "smalltrafomodell.filename ${smalltrafomodell.filename}"
17922 + puts $datei "smalltrafomodell.murlfguide ${smalltrafomodell.murlfguide}"
17923 + puts $datei "smalltrafomodell.murtestwire ${smalltrafomodell.murtestwire}"
17924 + puts $datei "smalltrafomodell.murcore ${smalltrafomodell.murcore}"
17925 + puts $datei "smalltrafomodell.kappalfguide ${smalltrafomodell.kappalfguide}"
17926 + puts $datei "smalltrafomodell.kappatestwire ${smalltrafomodell.kappatestwire}"
17927 + puts $datei "smalltrafomodell.kappacore ${smalltrafomodell.kappacore}"
17939 +# the ini file is saved on demand :
17940 +proc saveinifile { } {
17941 + global inifilename
17942 + if {[catch { set datei [open $inifilename w] } result ]} {
17943 + puts "cannot write file $inifilename"
17945 + for { set i [.ngmenu.file.recent index last] } { $i >= 1 } { incr i -1 } {
17946 + puts $datei "recentfile \"[.ngmenu.file.recent entrycget $i -label]\""
17953 +proc savemeshinifile { } {
17954 + global meshinifilename
17955 + if {[catch { set datei [open $meshinifilename w] } result ]} {
17956 + puts "cannot write file $meshinifilename"
17958 + for { set i [.ngmenu.file.recentmesh index last] } { $i >= 1 } { incr i -1 } {
17959 + puts $datei "recentfile \"[.ngmenu.file.recentmesh entrycget $i -label]\""
17967 +proc loadinifile { } {
17968 + global inifilename
17969 + if { [file exists $inifilename] == 1 } {
17970 + set datei [open $inifilename r]
17971 + while { [gets $datei line] >= 0 } {
17972 + if {[lindex $line 0] == "recentfile"} {
17973 + set filename [lindex $line 1]
17974 + if { [file exists $filename] == 1 } {
17975 + AddRecentFile $filename
17984 +proc loadmeshinifile { } {
17985 + global meshinifilename
17986 + if { [file exists $meshinifilename] == 1 } {
17987 + set datei [open $meshinifilename r]
17988 + while { [gets $datei line] >= 0 } {
17989 + if {[lindex $line 0] == "recentfile"} {
17990 + set filename [lindex $line 1]
17991 + if { [file exists $filename] == 1 } {
17992 + AddRecentMeshFile $filename
18007 diff -Naur netgen-5.3.1_SRC_orig/nglib/Makefile.am netgen-5.3.1_SRC_modif/nglib/Makefile.am
18008 --- netgen-5.3.1_SRC_orig/nglib/Makefile.am 2014-08-29 13:54:00.000000000 +0400
18009 +++ netgen-5.3.1_SRC_modif/nglib/Makefile.am 2018-03-01 15:41:03.998157502 +0300
18011 $(top_builddir)/libsrc/stlgeom/libstl.la \
18012 $(top_builddir)/libsrc/occ/libocc.la \
18013 $(top_builddir)/libsrc/meshing/libmesh.la \
18014 + $(top_builddir)/libsrc/general/libgen.la \
18015 + $(top_builddir)/libsrc/gprim/libgprim.la \
18016 + $(top_builddir)/libsrc/linalg/libla.la
18017 $(OCCLIBS) $(MPI_LIBS)
18019 libnglib_la_LDFLAGS = -avoid-version
18020 diff -Naur netgen-5.3.1_SRC_orig/nglib/nglib.cpp netgen-5.3.1_SRC_modif/nglib/nglib.cpp
18021 --- netgen-5.3.1_SRC_orig/nglib/nglib.cpp 2014-08-29 13:54:00.000000000 +0400
18022 +++ netgen-5.3.1_SRC_modif/nglib/nglib.cpp 2018-03-01 15:44:26.806377191 +0300
18023 @@ -1,1242 +1,1242 @@
18024 -/**************************************************************************/
18025 -/* File: nglib.cpp */
18026 -/* Author: Joachim Schoeberl */
18027 -/* Date: 7. May. 2000 */
18028 -/**************************************************************************/
18032 - Interface to the netgen meshing kernel
18035 -#include <mystdlib.h>
18036 -#include <myadt.hpp>
18038 -#include <linalg.hpp>
18039 -#include <csg.hpp>
18040 -#include <stlgeom.hpp>
18041 -#include <geometry2d.hpp>
18042 -#include <meshing.hpp>
18043 -#include <../visualization/soldata.hpp>
18045 -#ifdef OCCGEOMETRY
18046 -#include <occgeom.hpp>
18049 -#include <nginterface.h>
18052 -namespace netgen {
18053 - extern void MeshFromSpline2D (SplineGeometry2d & geometry,
18055 - MeshingParameters & mp);
18065 - // int id = 0, ntasks = 1;
18066 - MPI_Comm mesh_comm;
18073 - int id = 0, ntasks = 1;
18079 -// should not be needed (occ currently requires it)
18080 -namespace netgen {
18081 -#include "../libsrc/visualization/vispar.hpp"
18082 - VisualizationParameters vispar;
18083 - VisualizationParameters :: VisualizationParameters() { ; }
18089 -#include "nglib.h"
18092 -using namespace netgen;
18094 -// constants and types:
18098 - // initialize, deconstruct Netgen library:
18099 - DLL_HEADER void Ng_Init ()
18103 - // netgen::testout->SetOutStream (new ofstream ("test.out"));
18104 - testout = new ofstream ("test.out");
18110 - // Clean-up functions before ending usage of nglib
18111 - DLL_HEADER void Ng_Exit ()
18119 - // Create a new netgen mesh object
18120 - DLL_HEADER Ng_Mesh * Ng_NewMesh ()
18122 - Mesh * mesh = new Mesh;
18123 - mesh->AddFaceDescriptor (FaceDescriptor (1, 1, 0, 1));
18124 - return (Ng_Mesh*)(void*)mesh;
18130 - // Delete an existing netgen mesh object
18131 - DLL_HEADER void Ng_DeleteMesh (Ng_Mesh * mesh)
18135 - // Delete the Mesh structures
18136 - ((Mesh*)mesh)->DeleteMesh();
18138 - // Now delete the Mesh class itself
18139 - delete (Mesh*)mesh;
18141 - // Set the Ng_Mesh pointer to NULL
18149 - // Save a netgen mesh in the native VOL format
18150 - DLL_HEADER void Ng_SaveMesh(Ng_Mesh * mesh, const char* filename)
18152 - ((Mesh*)mesh)->Save(filename);
18158 - // Load a netgen native VOL mesh from a given file
18159 - DLL_HEADER Ng_Mesh * Ng_LoadMesh(const char* filename)
18161 - Mesh * mesh = new Mesh;
18162 - mesh->Load(filename);
18163 - return ( (Ng_Mesh*)mesh );
18169 - // Merge another mesh file into the currently loaded one
18170 - DLL_HEADER Ng_Result Ng_MergeMesh( Ng_Mesh* mesh, const char* filename)
18172 - Ng_Result status = NG_OK;
18174 - ifstream infile(filename);
18175 - Mesh * m = (Mesh*)mesh;
18177 - if(!infile.good())
18179 - status = NG_FILE_NOT_FOUND;
18184 - status = NG_ERROR;
18187 - if(status == NG_OK)
18189 - const int num_pts = m->GetNP();
18190 - const int face_offset = m->GetNFD();
18192 - m->Merge(infile, face_offset);
18194 - if(m->GetNP() > num_pts)
18200 - status = NG_ERROR;
18210 - // Merge another mesh file into the currently loaded one
18211 - DLL_HEADER Ng_Result Ng_MergeMesh( Ng_Mesh* mesh1, Ng_Mesh* mesh2)
18219 - // Manually add a point to an existing mesh object
18220 - DLL_HEADER void Ng_AddPoint (Ng_Mesh * mesh, double * x)
18222 - Mesh * m = (Mesh*)mesh;
18223 - m->AddPoint (Point3d (x[0], x[1], x[2]));
18229 - // Manually add a surface element of a given type to an existing mesh object
18230 - DLL_HEADER void Ng_AddSurfaceElement (Ng_Mesh * mesh, Ng_Surface_Element_Type et,
18233 - Mesh * m = (Mesh*)mesh;
18234 - Element2d el (3);
18236 - el.PNum(1) = pi[0];
18237 - el.PNum(2) = pi[1];
18238 - el.PNum(3) = pi[2];
18239 - m->AddSurfaceElement (el);
18245 - // Manually add a volume element of a given type to an existing mesh object
18246 - DLL_HEADER void Ng_AddVolumeElement (Ng_Mesh * mesh, Ng_Volume_Element_Type et,
18249 - Mesh * m = (Mesh*)mesh;
18252 - el.PNum(1) = pi[0];
18253 - el.PNum(2) = pi[1];
18254 - el.PNum(3) = pi[2];
18255 - el.PNum(4) = pi[3];
18256 - m->AddVolumeElement (el);
18262 - // Obtain the number of points in the mesh
18263 - DLL_HEADER int Ng_GetNP (Ng_Mesh * mesh)
18265 - return ((Mesh*)mesh) -> GetNP();
18271 - // Obtain the number of surface elements in the mesh
18272 - DLL_HEADER int Ng_GetNSE (Ng_Mesh * mesh)
18274 - return ((Mesh*)mesh) -> GetNSE();
18280 - // Obtain the number of volume elements in the mesh
18281 - DLL_HEADER int Ng_GetNE (Ng_Mesh * mesh)
18283 - return ((Mesh*)mesh) -> GetNE();
18289 - // Return point coordinates of a given point index in the mesh
18290 - DLL_HEADER void Ng_GetPoint (Ng_Mesh * mesh, int num, double * x)
18292 - const Point3d & p = ((Mesh*)mesh)->Point(num);
18301 - // Return the surface element at a given index "pi"
18302 - DLL_HEADER Ng_Surface_Element_Type
18303 - Ng_GetSurfaceElement (Ng_Mesh * mesh, int num, int * pi)
18305 - const Element2d & el = ((Mesh*)mesh)->SurfaceElement(num);
18306 - for (int i = 1; i <= el.GetNP(); i++)
18307 - pi[i-1] = el.PNum(i);
18308 - Ng_Surface_Element_Type et;
18309 - switch (el.GetNP())
18311 - case 3: et = NG_TRIG; break;
18312 - case 4: et = NG_QUAD; break;
18314 - switch (el.GetNV())
18316 - case 3: et = NG_TRIG6; break;
18317 - case 4: et = NG_QUAD6; break;
18319 - et = NG_TRIG6; break;
18322 - case 8: et = NG_QUAD8; break;
18324 - et = NG_TRIG; break; // for the compiler
18332 - // Return the volume element at a given index "pi"
18333 - DLL_HEADER Ng_Volume_Element_Type
18334 - Ng_GetVolumeElement (Ng_Mesh * mesh, int num, int * pi)
18336 - const Element & el = ((Mesh*)mesh)->VolumeElement(num);
18337 - for (int i = 1; i <= el.GetNP(); i++)
18338 - pi[i-1] = el.PNum(i);
18339 - Ng_Volume_Element_Type et;
18340 - switch (el.GetNP())
18342 - case 4: et = NG_TET; break;
18343 - case 5: et = NG_PYRAMID; break;
18344 - case 6: et = NG_PRISM; break;
18345 - case 10: et = NG_TET10; break;
18347 - et = NG_TET; break; // for the compiler
18355 - // Set a global limit on the maximum mesh size allowed
18356 - DLL_HEADER void Ng_RestrictMeshSizeGlobal (Ng_Mesh * mesh, double h)
18358 - ((Mesh*)mesh) -> SetGlobalH (h);
18364 - // Set a local limit on the maximum mesh size allowed around the given point
18365 - DLL_HEADER void Ng_RestrictMeshSizePoint (Ng_Mesh * mesh, double * p, double h)
18367 - ((Mesh*)mesh) -> RestrictLocalH (Point3d (p[0], p[1], p[2]), h);
18373 - // Set a local limit on the maximum mesh size allowed within a given box region
18374 - DLL_HEADER void Ng_RestrictMeshSizeBox (Ng_Mesh * mesh, double * pmin, double * pmax, double h)
18376 - for (double x = pmin[0]; x < pmax[0]; x += h)
18377 - for (double y = pmin[1]; y < pmax[1]; y += h)
18378 - for (double z = pmin[2]; z < pmax[2]; z += h)
18379 - ((Mesh*)mesh) -> RestrictLocalH (Point3d (x, y, z), h);
18385 - // Generates volume mesh from an existing surface mesh
18386 - DLL_HEADER Ng_Result Ng_GenerateVolumeMesh (Ng_Mesh * mesh, Ng_Meshing_Parameters * mp)
18388 - Mesh * m = (Mesh*)mesh;
18390 - // Philippose - 30/08/2009
18391 - // Do not locally re-define "mparam" here... "mparam" is a global
18393 - //MeshingParameters mparam;
18394 - mp->Transfer_Parameters();
18396 - m->CalcLocalH(mparam.grading);
18398 - MeshVolume (mparam, *m);
18399 - RemoveIllegalElements (*m);
18400 - OptimizeVolume (mparam, *m);
18408 - /* ------------------ 2D Meshing Functions ------------------------- */
18409 - DLL_HEADER void Ng_AddPoint_2D (Ng_Mesh * mesh, double * x)
18411 - Mesh * m = (Mesh*)mesh;
18413 - m->AddPoint (Point3d (x[0], x[1], 0));
18419 - DLL_HEADER void Ng_AddBoundarySeg_2D (Ng_Mesh * mesh, int pi1, int pi2)
18421 - Mesh * m = (Mesh*)mesh;
18426 - m->AddSegment (seg);
18432 - DLL_HEADER int Ng_GetNP_2D (Ng_Mesh * mesh)
18434 - Mesh * m = (Mesh*)mesh;
18435 - return m->GetNP();
18441 - DLL_HEADER int Ng_GetNE_2D (Ng_Mesh * mesh)
18443 - Mesh * m = (Mesh*)mesh;
18444 - return m->GetNSE();
18450 - DLL_HEADER int Ng_GetNSeg_2D (Ng_Mesh * mesh)
18452 - Mesh * m = (Mesh*)mesh;
18453 - return m->GetNSeg();
18459 - DLL_HEADER void Ng_GetPoint_2D (Ng_Mesh * mesh, int num, double * x)
18461 - Mesh * m = (Mesh*)mesh;
18463 - Point<3> & p = m->Point(num);
18471 - DLL_HEADER Ng_Surface_Element_Type
18472 - Ng_GetElement_2D (Ng_Mesh * mesh, int num, int * pi, int * matnum)
18474 - const Element2d & el = ((Mesh*)mesh)->SurfaceElement(num);
18475 - for (int i = 1; i <= el.GetNP(); i++)
18476 - pi[i-1] = el.PNum(i);
18478 - Ng_Surface_Element_Type et;
18479 - switch (el.GetNP())
18481 - case 3: et = NG_TRIG; break;
18482 - case 4: et = NG_QUAD; break;
18484 - switch (el.GetNV())
18486 - case 3: et = NG_TRIG6; break;
18487 - case 4: et = NG_QUAD6; break;
18489 - et = NG_TRIG6; break;
18492 - case 8: et = NG_QUAD8; break;
18494 - et = NG_TRIG; break; // for the compiler
18498 - *matnum = el.GetIndex();
18506 - DLL_HEADER void Ng_GetSegment_2D (Ng_Mesh * mesh, int num, int * pi, int * matnum)
18508 - const Segment & seg = ((Mesh*)mesh)->LineSegment(num);
18513 - *matnum = seg.edgenr;
18519 - DLL_HEADER Ng_Geometry_2D * Ng_LoadGeometry_2D (const char * filename)
18521 - SplineGeometry2d * geom = new SplineGeometry2d();
18522 - geom -> Load (filename);
18523 - return (Ng_Geometry_2D *)geom;
18529 - DLL_HEADER Ng_Result Ng_GenerateMesh_2D (Ng_Geometry_2D * geom,
18531 - Ng_Meshing_Parameters * mp)
18533 - // use global variable mparam
18534 - // MeshingParameters mparam;
18535 - mp->Transfer_Parameters();
18538 - MeshFromSpline2D (*(SplineGeometry2d*)geom, m, mparam);
18540 - cout << m->GetNSE() << " elements, " << m->GetNP() << " points" << endl;
18542 - *mesh = (Ng_Mesh*)m;
18549 - DLL_HEADER void Ng_HP_Refinement (Ng_Geometry_2D * geom,
18553 - Refinement2d ref(*(SplineGeometry2d*)geom);
18554 - HPRefinement (*(Mesh*)mesh, &ref, levels);
18560 - DLL_HEADER void Ng_HP_Refinement (Ng_Geometry_2D * geom,
18562 - int levels, double parameter)
18564 - Refinement2d ref(*(SplineGeometry2d*)geom);
18565 - HPRefinement (*(Mesh*)mesh, &ref, levels, parameter);
18571 - Array<STLReadTriangle> readtrias; //only before initstlgeometry
18572 - Array<Point<3> > readedges; //only before init stlgeometry
18574 - // loads geometry from STL file
18575 - DLL_HEADER Ng_STL_Geometry * Ng_STL_LoadGeometry (const char * filename, int binary)
18578 - STLGeometry geom;
18579 - STLGeometry* geo;
18580 - ifstream ist(filename);
18584 - geo = geom.LoadBinary(ist);
18588 - geo = geom.Load(ist);
18591 - readtrias.SetSize(0);
18592 - readedges.SetSize(0);
18601 - Ng_STL_Geometry * geo2 = Ng_STL_NewGeometry();
18603 - for (i = 1; i <= geo->GetNT(); i++)
18605 - const STLTriangle& t = geo->GetTriangle(i);
18606 - p = geo->GetPoint(t.PNum(1));
18607 - p1[0] = p.X(); p1[1] = p.Y(); p1[2] = p.Z();
18608 - p = geo->GetPoint(t.PNum(2));
18609 - p2[0] = p.X(); p2[1] = p.Y(); p2[2] = p.Z();
18610 - p = geo->GetPoint(t.PNum(3));
18611 - p3[0] = p.X(); p3[1] = p.Y(); p3[2] = p.Z();
18612 - normal = t.Normal();
18613 - n[0] = normal.X(); n[1] = normal.Y(); n[2] = normal.Z();
18615 - Ng_STL_AddTriangle(geo2, p1, p2, p3, n);
18624 - // generate new STL Geometry
18625 - DLL_HEADER Ng_STL_Geometry * Ng_STL_NewGeometry ()
18627 - return (Ng_STL_Geometry*)(void*)new STLGeometry;
18633 - // after adding triangles (and edges) initialize
18634 - DLL_HEADER Ng_Result Ng_STL_InitSTLGeometry (Ng_STL_Geometry * geom)
18636 - STLGeometry* geo = (STLGeometry*)geom;
18637 - geo->InitSTLGeometry(readtrias);
18638 - readtrias.SetSize(0);
18640 - if (readedges.Size() != 0)
18643 - for (int i = 1; i <= readedges.Size(); i+=2)
18645 - cout << "e(" << readedges.Get(i) << "," << readedges.Get(i+1) << ")" << endl;
18648 - geo->AddEdges(readedges);
18651 - if (geo->GetStatus() == STLTopology::STL_GOOD || geo->GetStatus() == STLTopology::STL_WARNING) return NG_OK;
18652 - return NG_SURFACE_INPUT_ERROR;
18658 - // automatically generates edges:
18659 - DLL_HEADER Ng_Result Ng_STL_MakeEdges (Ng_STL_Geometry * geom,
18661 - Ng_Meshing_Parameters * mp)
18663 - STLGeometry* stlgeometry = (STLGeometry*)geom;
18664 - Mesh* me = (Mesh*)mesh;
18666 - // Philippose - 27/07/2009
18667 - // Do not locally re-define "mparam" here... "mparam" is a global
18669 - //MeshingParameters mparam;
18670 - mp->Transfer_Parameters();
18672 - me -> SetGlobalH (mparam.maxh);
18673 - me -> SetLocalH (stlgeometry->GetBoundingBox().PMin() - Vec3d(10, 10, 10),
18674 - stlgeometry->GetBoundingBox().PMax() + Vec3d(10, 10, 10),
18677 - me -> LoadLocalMeshSize (mp->meshsize_filename);
18679 - if (mp->meshsize_filename)
18681 - ifstream infile (mp->meshsize_filename);
18682 - if (!infile.good()) return NG_FILE_NOT_FOUND;
18683 - me -> LoadLocalMeshSize (infile);
18687 - STLMeshing (*stlgeometry, *me);
18689 - stlgeometry->edgesfound = 1;
18690 - stlgeometry->surfacemeshed = 0;
18691 - stlgeometry->surfaceoptimized = 0;
18692 - stlgeometry->volumemeshed = 0;
18700 - // generates mesh, empty mesh be already created.
18701 - DLL_HEADER Ng_Result Ng_STL_GenerateSurfaceMesh (Ng_STL_Geometry * geom,
18703 - Ng_Meshing_Parameters * mp)
18705 - STLGeometry* stlgeometry = (STLGeometry*)geom;
18706 - Mesh* me = (Mesh*)mesh;
18708 - // Philippose - 27/07/2009
18709 - // Do not locally re-define "mparam" here... "mparam" is a global
18711 - //MeshingParameters mparam;
18712 - mp->Transfer_Parameters();
18716 - me -> SetGlobalH (mparam.maxh);
18717 - me -> SetLocalH (stlgeometry->GetBoundingBox().PMin() - Vec3d(10, 10, 10),
18718 - stlgeometry->GetBoundingBox().PMax() + Vec3d(10, 10, 10),
18722 - STLMeshing (*stlgeometry, *me);
18724 - stlgeometry->edgesfound = 1;
18725 - stlgeometry->surfacemeshed = 0;
18726 - stlgeometry->surfaceoptimized = 0;
18727 - stlgeometry->volumemeshed = 0;
18729 - int retval = STLSurfaceMeshing (*stlgeometry, *me);
18730 - if (retval == MESHING3_OK)
18732 - (*mycout) << "Success !!!!" << endl;
18733 - stlgeometry->surfacemeshed = 1;
18734 - stlgeometry->surfaceoptimized = 0;
18735 - stlgeometry->volumemeshed = 0;
18737 - else if (retval == MESHING3_OUTERSTEPSEXCEEDED)
18739 - (*mycout) << "ERROR: Give up because of too many trials. Meshing aborted!" << endl;
18741 - else if (retval == MESHING3_TERMINATE)
18743 - (*mycout) << "Meshing Stopped!" << endl;
18747 - (*mycout) << "ERROR: Surface meshing not successful. Meshing aborted!" << endl;
18751 - STLSurfaceOptimization (*stlgeometry, *me, mparam);
18759 - // fills STL Geometry
18760 - // positive orientation
18761 - // normal vector may be null-pointer
18762 - DLL_HEADER void Ng_STL_AddTriangle (Ng_STL_Geometry * geom,
18763 - double * p1, double * p2, double * p3,
18766 - Point<3> apts[3];
18767 - apts[0] = Point<3>(p1[0],p1[1],p1[2]);
18768 - apts[1] = Point<3>(p2[0],p2[1],p2[2]);
18769 - apts[2] = Point<3>(p3[0],p3[1],p3[2]);
18773 - n = Cross (apts[0]-apts[1], apts[0]-apts[2]);
18775 - n = Vec<3>(nv[0],nv[1],nv[2]);
18777 - readtrias.Append(STLReadTriangle(apts,n));
18780 - // add (optional) edges:
18781 - DLL_HEADER void Ng_STL_AddEdge (Ng_STL_Geometry * geom,
18782 - double * p1, double * p2)
18784 - readedges.Append(Point3d(p1[0],p1[1],p1[2]));
18785 - readedges.Append(Point3d(p2[0],p2[1],p2[2]));
18791 -#ifdef OCCGEOMETRY
18792 - // --------------------- OCC Geometry / Meshing Utility Functions -------------------
18793 - // Create new OCC Geometry Object
18794 - DLL_HEADER Ng_OCC_Geometry * Ng_OCC_NewGeometry ()
18796 - return (Ng_OCC_Geometry*)(void*)new OCCGeometry;
18802 - // Delete the OCC Geometry Object
18803 - DLL_HEADER Ng_Result Ng_OCC_DeleteGeometry(Ng_OCC_Geometry * geom)
18805 - if (geom != NULL)
18807 - delete (OCCGeometry*)geom;
18818 - // Loads geometry from STEP File
18819 - DLL_HEADER Ng_OCC_Geometry * Ng_OCC_Load_STEP (const char * filename)
18821 - // Call the STEP File Load function. Note.. the geometry class
18822 - // is created and instantiated within the load function
18823 - OCCGeometry * occgeo = LoadOCC_STEP(filename);
18825 - return ((Ng_OCC_Geometry *)occgeo);
18831 - // Loads geometry from IGES File
18832 - DLL_HEADER Ng_OCC_Geometry * Ng_OCC_Load_IGES (const char * filename)
18834 - // Call the IGES File Load function. Note.. the geometry class
18835 - // is created and instantiated within the load function
18836 - OCCGeometry * occgeo = LoadOCC_IGES(filename);
18838 - return ((Ng_OCC_Geometry *)occgeo);
18844 - // Loads geometry from BREP File
18845 - DLL_HEADER Ng_OCC_Geometry * Ng_OCC_Load_BREP (const char * filename)
18847 - // Call the BREP File Load function. Note.. the geometry class
18848 - // is created and instantiated within the load function
18849 - OCCGeometry * occgeo = LoadOCC_BREP(filename);
18851 - return ((Ng_OCC_Geometry *)occgeo);
18857 - // Locally limit the size of the mesh to be generated at various points
18858 - // based on the topology of the geometry
18859 - DLL_HEADER Ng_Result Ng_OCC_SetLocalMeshSize (Ng_OCC_Geometry * geom,
18861 - Ng_Meshing_Parameters * mp)
18863 - OCCGeometry * occgeom = (OCCGeometry*)geom;
18864 - Mesh * me = (Mesh*)mesh;
18866 - me->geomtype = Mesh::GEOM_OCC;
18868 - mp->Transfer_Parameters();
18870 - occparam.resthcloseedgeenable = mp->closeedgeenable;
18871 - occparam.resthcloseedgefac = mp->closeedgefact;
18873 - // Delete the mesh structures in order to start with a clean
18875 - me->DeleteMesh();
18877 - OCCSetLocalMeshSize(*occgeom, *me);
18885 - // Mesh the edges and add Face descriptors to prepare for surface meshing
18886 - DLL_HEADER Ng_Result Ng_OCC_GenerateEdgeMesh (Ng_OCC_Geometry * geom,
18888 - Ng_Meshing_Parameters * mp)
18890 - OCCGeometry * occgeom = (OCCGeometry*)geom;
18891 - Mesh * me = (Mesh*)mesh;
18893 - mp->Transfer_Parameters();
18895 - OCCFindEdges(*occgeom, *me);
18897 - if((me->GetNP()) && (me->GetNFD()))
18910 - // Mesh the edges and add Face descriptors to prepare for surface meshing
18911 - DLL_HEADER Ng_Result Ng_OCC_GenerateSurfaceMesh (Ng_OCC_Geometry * geom,
18913 - Ng_Meshing_Parameters * mp)
18915 - int numpoints = 0;
18917 - OCCGeometry * occgeom = (OCCGeometry*)geom;
18918 - Mesh * me = (Mesh*)mesh;
18920 - // Set the internal meshing parameters structure from the nglib meshing
18921 - // parameters structure
18922 - mp->Transfer_Parameters();
18925 - // Only go into surface meshing if the face descriptors have already been added
18926 - if(!me->GetNFD())
18929 - numpoints = me->GetNP();
18931 - // Initially set up only for surface meshing without any optimisation
18932 - int perfstepsend = MESHCONST_MESHSURFACE;
18934 - // Check and if required, enable surface mesh optimisation step
18935 - if(mp->optsurfmeshenable)
18937 - perfstepsend = MESHCONST_OPTSURFACE;
18940 - OCCMeshSurface(*occgeom, *me, perfstepsend);
18942 - me->CalcSurfacesOfNode();
18944 - if(me->GetNP() <= numpoints)
18947 - if(me->GetNSE() <= 0)
18956 - // Extract the face map from the OCC geometry
18957 - // The face map basically gives an index to each face in the geometry,
18958 - // which can be used to access a specific face
18959 - DLL_HEADER Ng_Result Ng_OCC_GetFMap(Ng_OCC_Geometry * geom,
18960 - Ng_OCC_TopTools_IndexedMapOfShape * FMap)
18962 - OCCGeometry* occgeom = (OCCGeometry*)geom;
18963 - TopTools_IndexedMapOfShape *occfmap = (TopTools_IndexedMapOfShape *)FMap;
18965 - // Copy the face map from the geometry to the given variable
18966 - occfmap->Assign(occgeom->fmap);
18968 - if(occfmap->Extent())
18978 - // ------------------ End - OCC Geometry / Meshing Utility Functions ----------------
18984 - // ------------------ Begin - Meshing Parameters related functions ------------------
18985 - // Constructor for the local nglib meshing parameters class
18986 - DLL_HEADER Ng_Meshing_Parameters :: Ng_Meshing_Parameters()
18996 - elementsperedge = 2.0;
18997 - elementspercurve = 2.0;
18999 - closeedgeenable = 0;
19000 - closeedgefact = 2.0;
19002 - minedgelenenable = 0;
19003 - minedgelen = 1e-4;
19005 - second_order = 0;
19006 - quad_dominated = 0;
19008 - meshsize_filename = 0;
19010 - optsurfmeshenable = 1;
19011 - optvolmeshenable = 1;
19017 - invert_trigs = 0;
19019 - check_overlap = 1;
19020 - check_overlapping_boundary = 1;
19026 - // Reset the local meshing parameters to the default values
19027 - DLL_HEADER void Ng_Meshing_Parameters :: Reset_Parameters()
19037 - elementsperedge = 2.0;
19038 - elementspercurve = 2.0;
19040 - closeedgeenable = 0;
19041 - closeedgefact = 2.0;
19043 - minedgelenenable = 0;
19044 - minedgelen = 1e-4;
19046 - second_order = 0;
19047 - quad_dominated = 0;
19049 - meshsize_filename = 0;
19051 - optsurfmeshenable = 1;
19052 - optvolmeshenable = 1;
19058 - invert_trigs = 0;
19060 - check_overlap = 1;
19061 - check_overlapping_boundary = 1;
19068 - DLL_HEADER void Ng_Meshing_Parameters :: Transfer_Parameters()
19070 - mparam.uselocalh = uselocalh;
19072 - mparam.maxh = maxh;
19073 - mparam.minh = minh;
19075 - mparam.grading = grading;
19076 - mparam.curvaturesafety = elementspercurve;
19077 - mparam.segmentsperedge = elementsperedge;
19079 - mparam.secondorder = second_order;
19080 - mparam.quad = quad_dominated;
19082 - mparam.meshsizefilename = meshsize_filename;
19084 - mparam.optsteps2d = optsteps_2d;
19085 - mparam.optsteps3d = optsteps_3d;
19087 - mparam.inverttets = invert_tets;
19088 - mparam.inverttrigs = invert_trigs;
19090 - mparam.checkoverlap = check_overlap;
19091 - mparam.checkoverlappingboundary = check_overlapping_boundary;
19093 - // ------------------ End - Meshing Parameters related functions --------------------
19098 - // ------------------ Begin - Second Order Mesh generation functions ----------------
19099 - DLL_HEADER void Ng_Generate_SecondOrder(Ng_Mesh * mesh)
19102 - ref.MakeSecondOrder(*(Mesh*) mesh);
19108 - DLL_HEADER void Ng_2D_Generate_SecondOrder(Ng_Geometry_2D * geom,
19111 - ( (SplineGeometry2d*)geom ) -> GetRefinement().MakeSecondOrder( * (Mesh*) mesh );
19117 - DLL_HEADER void Ng_STL_Generate_SecondOrder(Ng_STL_Geometry * geom,
19120 - ((STLGeometry*)geom)->GetRefinement().MakeSecondOrder(*(Mesh*) mesh);
19126 - DLL_HEADER void Ng_CSG_Generate_SecondOrder (Ng_CSG_Geometry * geom,
19129 - ((CSGeometry*)geom)->GetRefinement().MakeSecondOrder(*(Mesh*) mesh);
19135 -#ifdef OCCGEOMETRY
19136 - DLL_HEADER void Ng_OCC_Generate_SecondOrder (Ng_OCC_Geometry * geom,
19139 - ((OCCGeometry*)geom )->GetRefinement().MakeSecondOrder(*(Mesh*) mesh);
19142 - // ------------------ End - Second Order Mesh generation functions ------------------
19147 - // ------------------ Begin - Uniform Mesh Refinement functions ---------------------
19148 - DLL_HEADER void Ng_Uniform_Refinement (Ng_Mesh * mesh)
19151 - ref.Refine ( * (Mesh*) mesh );
19157 - DLL_HEADER void Ng_2D_Uniform_Refinement (Ng_Geometry_2D * geom,
19160 - ( (SplineGeometry2d*)geom ) -> GetRefinement().Refine ( * (Mesh*) mesh );
19166 - DLL_HEADER void Ng_STL_Uniform_Refinement (Ng_STL_Geometry * geom,
19169 - ( (STLGeometry*)geom ) -> GetRefinement().Refine ( * (Mesh*) mesh );
19175 - DLL_HEADER void Ng_CSG_Uniform_Refinement (Ng_CSG_Geometry * geom,
19178 - ( (CSGeometry*)geom ) -> GetRefinement().Refine ( * (Mesh*) mesh );
19184 -#ifdef OCCGEOMETRY
19185 - DLL_HEADER void Ng_OCC_Uniform_Refinement (Ng_OCC_Geometry * geom,
19188 - ( (OCCGeometry*)geom ) -> GetRefinement().Refine ( * (Mesh*) mesh );
19191 - // ------------------ End - Uniform Mesh Refinement functions -----------------------
19192 -} // End of namespace nglib
19197 -// compatibility functions:
19200 - char geomfilename[255];
19202 - DLL_HEADER void MyError (const char * ch)
19210 - //Destination for messages, errors, ...
19211 - DLL_HEADER void Ng_PrintDest(const char * s)
19215 - MPI_Comm_rank(MPI_COMM_WORLD, &id);
19216 - if (id != 0) return;
19218 - (*mycout) << s << flush;
19224 - DLL_HEADER double GetTime ()
19232 - void ResetTime ()
19240 - void MyBeep (int i)
19252 -} // End of namespace netgen
19257 -void Ng_Redraw () { ; }
19258 -void Ng_ClearSolutionData () { ; }
19259 -void Ng_SetSolutionData (Ng_SolutionData * soldata)
19261 - delete soldata->solclass;
19263 -void Ng_InitSolutionData (Ng_SolutionData * soldata) { ; }
19266 +/**************************************************************************/
19267 +/* File: nglib.cpp */
19268 +/* Author: Joachim Schoeberl */
19269 +/* Date: 7. May. 2000 */
19270 +/**************************************************************************/
19274 + Interface to the netgen meshing kernel
19277 +#include <mystdlib.h>
19278 +#include <myadt.hpp>
19280 +#include <linalg.hpp>
19281 +#include <csg.hpp>
19282 +#include <stlgeom.hpp>
19283 +#include <geometry2d.hpp>
19284 +#include <meshing.hpp>
19285 +#include <../visualization/soldata.hpp>
19287 +#ifdef OCCGEOMETRY
19288 +#include <occgeom.hpp>
19291 +#include <nginterface.h>
19294 +namespace netgen {
19295 + extern void MeshFromSpline2D (SplineGeometry2d & geometry,
19297 + MeshingParameters & mp);
19307 + // int id = 0, ntasks = 1;
19308 + MPI_Comm mesh_comm;
19315 + int id = 0, ntasks = 1;
19321 +// should not be needed (occ currently requires it)
19322 +namespace netgen {
19323 +#include "../libsrc/visualization/vispar.hpp"
19324 + VisualizationParameters vispar;
19325 + VisualizationParameters :: VisualizationParameters() { ; }
19331 +#include "nglib.h"
19334 +using namespace netgen;
19336 +// constants and types:
19340 + // initialize, deconstruct Netgen library:
19341 + DLL_HEADER void Ng_Init ()
19345 + // netgen::testout->SetOutStream (new ofstream ("test.out"));
19346 + testout = new ofstream ("test.out");
19352 + // Clean-up functions before ending usage of nglib
19353 + DLL_HEADER void Ng_Exit ()
19361 + // Create a new netgen mesh object
19362 + DLL_HEADER Ng_Mesh * Ng_NewMesh ()
19364 + Mesh * mesh = new Mesh;
19365 + mesh->AddFaceDescriptor (FaceDescriptor (1, 1, 0, 1));
19366 + return (Ng_Mesh*)(void*)mesh;
19372 + // Delete an existing netgen mesh object
19373 + DLL_HEADER void Ng_DeleteMesh (Ng_Mesh * mesh)
19377 + // Delete the Mesh structures
19378 + ((Mesh*)mesh)->DeleteMesh();
19380 + // Now delete the Mesh class itself
19381 + delete (Mesh*)mesh;
19383 + // Set the Ng_Mesh pointer to NULL
19391 + // Save a netgen mesh in the native VOL format
19392 + DLL_HEADER void Ng_SaveMesh(Ng_Mesh * mesh, const char* filename)
19394 + ((Mesh*)mesh)->Save(filename);
19400 + // Load a netgen native VOL mesh from a given file
19401 + DLL_HEADER Ng_Mesh * Ng_LoadMesh(const char* filename)
19403 + Mesh * mesh = new Mesh;
19404 + mesh->Load(filename);
19405 + return ( (Ng_Mesh*)mesh );
19411 + // Merge another mesh file into the currently loaded one
19412 + DLL_HEADER Ng_Result Ng_MergeMesh( Ng_Mesh* mesh, const char* filename)
19414 + Ng_Result status = NG_OK;
19416 + ifstream infile(filename);
19417 + Mesh * m = (Mesh*)mesh;
19419 + if(!infile.good())
19421 + status = NG_FILE_NOT_FOUND;
19426 + status = NG_ERROR;
19429 + if(status == NG_OK)
19431 + const int num_pts = m->GetNP();
19432 + const int face_offset = m->GetNFD();
19434 + m->Merge(infile, face_offset);
19436 + if(m->GetNP() > num_pts)
19442 + status = NG_ERROR;
19452 + // Merge another mesh file into the currently loaded one
19453 + DLL_HEADER Ng_Result Ng_MergeMesh( Ng_Mesh* mesh1, Ng_Mesh* mesh2)
19461 + // Manually add a point to an existing mesh object
19462 + DLL_HEADER void Ng_AddPoint (Ng_Mesh * mesh, double * x)
19464 + Mesh * m = (Mesh*)mesh;
19465 + m->AddPoint (Point3d (x[0], x[1], x[2]));
19471 + // Manually add a surface element of a given type to an existing mesh object
19472 + DLL_HEADER void Ng_AddSurfaceElement (Ng_Mesh * mesh, Ng_Surface_Element_Type et,
19475 + Mesh * m = (Mesh*)mesh;
19476 + Element2d el (3);
19478 + el.PNum(1) = pi[0];
19479 + el.PNum(2) = pi[1];
19480 + el.PNum(3) = pi[2];
19481 + m->AddSurfaceElement (el);
19487 + // Manually add a volume element of a given type to an existing mesh object
19488 + DLL_HEADER void Ng_AddVolumeElement (Ng_Mesh * mesh, Ng_Volume_Element_Type et,
19491 + Mesh * m = (Mesh*)mesh;
19494 + el.PNum(1) = pi[0];
19495 + el.PNum(2) = pi[1];
19496 + el.PNum(3) = pi[2];
19497 + el.PNum(4) = pi[3];
19498 + m->AddVolumeElement (el);
19504 + // Obtain the number of points in the mesh
19505 + DLL_HEADER int Ng_GetNP (Ng_Mesh * mesh)
19507 + return ((Mesh*)mesh) -> GetNP();
19513 + // Obtain the number of surface elements in the mesh
19514 + DLL_HEADER int Ng_GetNSE (Ng_Mesh * mesh)
19516 + return ((Mesh*)mesh) -> GetNSE();
19522 + // Obtain the number of volume elements in the mesh
19523 + DLL_HEADER int Ng_GetNE (Ng_Mesh * mesh)
19525 + return ((Mesh*)mesh) -> GetNE();
19531 + // Return point coordinates of a given point index in the mesh
19532 + DLL_HEADER void Ng_GetPoint (Ng_Mesh * mesh, int num, double * x)
19534 + const Point3d & p = ((Mesh*)mesh)->Point(num);
19543 + // Return the surface element at a given index "pi"
19544 + DLL_HEADER Ng_Surface_Element_Type
19545 + Ng_GetSurfaceElement (Ng_Mesh * mesh, int num, int * pi)
19547 + const Element2d & el = ((Mesh*)mesh)->SurfaceElement(num);
19548 + for (int i = 1; i <= el.GetNP(); i++)
19549 + pi[i-1] = el.PNum(i);
19550 + Ng_Surface_Element_Type et;
19551 + switch (el.GetNP())
19553 + case 3: et = NG_TRIG; break;
19554 + case 4: et = NG_QUAD; break;
19556 + switch (el.GetNV())
19558 + case 3: et = NG_TRIG6; break;
19559 + case 4: et = NG_QUAD6; break;
19561 + et = NG_TRIG6; break;
19564 + case 8: et = NG_QUAD8; break;
19566 + et = NG_TRIG; break; // for the compiler
19574 + // Return the volume element at a given index "pi"
19575 + DLL_HEADER Ng_Volume_Element_Type
19576 + Ng_GetVolumeElement (Ng_Mesh * mesh, int num, int * pi)
19578 + const Element & el = ((Mesh*)mesh)->VolumeElement(num);
19579 + for (int i = 1; i <= el.GetNP(); i++)
19580 + pi[i-1] = el.PNum(i);
19581 + Ng_Volume_Element_Type et;
19582 + switch (el.GetNP())
19584 + case 4: et = NG_TET; break;
19585 + case 5: et = NG_PYRAMID; break;
19586 + case 6: et = NG_PRISM; break;
19587 + case 10: et = NG_TET10; break;
19589 + et = NG_TET; break; // for the compiler
19597 + // Set a global limit on the maximum mesh size allowed
19598 + DLL_HEADER void Ng_RestrictMeshSizeGlobal (Ng_Mesh * mesh, double h)
19600 + ((Mesh*)mesh) -> SetGlobalH (h);
19606 + // Set a local limit on the maximum mesh size allowed around the given point
19607 + DLL_HEADER void Ng_RestrictMeshSizePoint (Ng_Mesh * mesh, double * p, double h)
19609 + ((Mesh*)mesh) -> RestrictLocalH (Point3d (p[0], p[1], p[2]), h);
19615 + // Set a local limit on the maximum mesh size allowed within a given box region
19616 + DLL_HEADER void Ng_RestrictMeshSizeBox (Ng_Mesh * mesh, double * pmin, double * pmax, double h)
19618 + for (double x = pmin[0]; x < pmax[0]; x += h)
19619 + for (double y = pmin[1]; y < pmax[1]; y += h)
19620 + for (double z = pmin[2]; z < pmax[2]; z += h)
19621 + ((Mesh*)mesh) -> RestrictLocalH (Point3d (x, y, z), h);
19627 + // Generates volume mesh from an existing surface mesh
19628 + DLL_HEADER Ng_Result Ng_GenerateVolumeMesh (Ng_Mesh * mesh, Ng_Meshing_Parameters * mp)
19630 + Mesh * m = (Mesh*)mesh;
19632 + // Philippose - 30/08/2009
19633 + // Do not locally re-define "mparam" here... "mparam" is a global
19635 + //MeshingParameters mparam;
19636 + mp->Transfer_Parameters();
19638 + m->CalcLocalH(mparam.grading);
19640 + MeshVolume (mparam, *m);
19641 + RemoveIllegalElements (*m);
19642 + OptimizeVolume (mparam, *m);
19650 + /* ------------------ 2D Meshing Functions ------------------------- */
19651 + DLL_HEADER void Ng_AddPoint_2D (Ng_Mesh * mesh, double * x)
19653 + Mesh * m = (Mesh*)mesh;
19655 + m->AddPoint (Point3d (x[0], x[1], 0));
19661 + DLL_HEADER void Ng_AddBoundarySeg_2D (Ng_Mesh * mesh, int pi1, int pi2)
19663 + Mesh * m = (Mesh*)mesh;
19668 + m->AddSegment (seg);
19674 + DLL_HEADER int Ng_GetNP_2D (Ng_Mesh * mesh)
19676 + Mesh * m = (Mesh*)mesh;
19677 + return m->GetNP();
19683 + DLL_HEADER int Ng_GetNE_2D (Ng_Mesh * mesh)
19685 + Mesh * m = (Mesh*)mesh;
19686 + return m->GetNSE();
19692 + DLL_HEADER int Ng_GetNSeg_2D (Ng_Mesh * mesh)
19694 + Mesh * m = (Mesh*)mesh;
19695 + return m->GetNSeg();
19701 + DLL_HEADER void Ng_GetPoint_2D (Ng_Mesh * mesh, int num, double * x)
19703 + Mesh * m = (Mesh*)mesh;
19705 + Point<3> & p = m->Point(num);
19713 + DLL_HEADER Ng_Surface_Element_Type
19714 + Ng_GetElement_2D (Ng_Mesh * mesh, int num, int * pi, int * matnum)
19716 + const Element2d & el = ((Mesh*)mesh)->SurfaceElement(num);
19717 + for (int i = 1; i <= el.GetNP(); i++)
19718 + pi[i-1] = el.PNum(i);
19720 + Ng_Surface_Element_Type et;
19721 + switch (el.GetNP())
19723 + case 3: et = NG_TRIG; break;
19724 + case 4: et = NG_QUAD; break;
19726 + switch (el.GetNV())
19728 + case 3: et = NG_TRIG6; break;
19729 + case 4: et = NG_QUAD6; break;
19731 + et = NG_TRIG6; break;
19734 + case 8: et = NG_QUAD8; break;
19736 + et = NG_TRIG; break; // for the compiler
19740 + *matnum = el.GetIndex();
19748 + DLL_HEADER void Ng_GetSegment_2D (Ng_Mesh * mesh, int num, int * pi, int * matnum)
19750 + const Segment & seg = ((Mesh*)mesh)->LineSegment(num);
19755 + *matnum = seg.edgenr;
19761 + DLL_HEADER Ng_Geometry_2D * Ng_LoadGeometry_2D (const char * filename)
19763 + SplineGeometry2d * geom = new SplineGeometry2d();
19764 + geom -> Load (filename);
19765 + return (Ng_Geometry_2D *)geom;
19771 + DLL_HEADER Ng_Result Ng_GenerateMesh_2D (Ng_Geometry_2D * geom,
19773 + Ng_Meshing_Parameters * mp)
19775 + // use global variable mparam
19776 + // MeshingParameters mparam;
19777 + mp->Transfer_Parameters();
19780 + MeshFromSpline2D (*(SplineGeometry2d*)geom, m, mparam);
19782 + cout << m->GetNSE() << " elements, " << m->GetNP() << " points" << endl;
19784 + *mesh = (Ng_Mesh*)m;
19791 + DLL_HEADER void Ng_HP_Refinement (Ng_Geometry_2D * geom,
19795 + Refinement2d ref(*(SplineGeometry2d*)geom);
19796 + HPRefinement (*(Mesh*)mesh, &ref, levels);
19802 + DLL_HEADER void Ng_HP_Refinement (Ng_Geometry_2D * geom,
19804 + int levels, double parameter)
19806 + Refinement2d ref(*(SplineGeometry2d*)geom);
19807 + HPRefinement (*(Mesh*)mesh, &ref, levels, parameter);
19813 + Array<STLReadTriangle> readtrias; //only before initstlgeometry
19814 + Array<Point<3> > readedges; //only before init stlgeometry
19816 + // loads geometry from STL file
19817 + DLL_HEADER Ng_STL_Geometry * Ng_STL_LoadGeometry (const char * filename, int binary)
19820 + STLGeometry geom;
19821 + STLGeometry* geo;
19822 + ifstream ist(filename);
19826 + geo = geom.LoadBinary(ist);
19830 + geo = geom.Load(ist);
19833 + readtrias.SetSize(0);
19834 + readedges.SetSize(0);
19843 + Ng_STL_Geometry * geo2 = Ng_STL_NewGeometry();
19845 + for (i = 1; i <= geo->GetNT(); i++)
19847 + const STLTriangle& t = geo->GetTriangle(i);
19848 + p = geo->GetPoint(t.PNum(1));
19849 + p1[0] = p.X(); p1[1] = p.Y(); p1[2] = p.Z();
19850 + p = geo->GetPoint(t.PNum(2));
19851 + p2[0] = p.X(); p2[1] = p.Y(); p2[2] = p.Z();
19852 + p = geo->GetPoint(t.PNum(3));
19853 + p3[0] = p.X(); p3[1] = p.Y(); p3[2] = p.Z();
19854 + normal = t.Normal();
19855 + n[0] = normal.X(); n[1] = normal.Y(); n[2] = normal.Z();
19857 + Ng_STL_AddTriangle(geo2, p1, p2, p3, n);
19866 + // generate new STL Geometry
19867 + DLL_HEADER Ng_STL_Geometry * Ng_STL_NewGeometry ()
19869 + return (Ng_STL_Geometry*)(void*)new STLGeometry;
19875 + // after adding triangles (and edges) initialize
19876 + DLL_HEADER Ng_Result Ng_STL_InitSTLGeometry (Ng_STL_Geometry * geom)
19878 + STLGeometry* geo = (STLGeometry*)geom;
19879 + geo->InitSTLGeometry(readtrias);
19880 + readtrias.SetSize(0);
19882 + if (readedges.Size() != 0)
19885 + for (int i = 1; i <= readedges.Size(); i+=2)
19887 + cout << "e(" << readedges.Get(i) << "," << readedges.Get(i+1) << ")" << endl;
19890 + geo->AddEdges(readedges);
19893 + if (geo->GetStatus() == STLTopology::STL_GOOD || geo->GetStatus() == STLTopology::STL_WARNING) return NG_OK;
19894 + return NG_SURFACE_INPUT_ERROR;
19900 + // automatically generates edges:
19901 + DLL_HEADER Ng_Result Ng_STL_MakeEdges (Ng_STL_Geometry * geom,
19903 + Ng_Meshing_Parameters * mp)
19905 + STLGeometry* stlgeometry = (STLGeometry*)geom;
19906 + Mesh* me = (Mesh*)mesh;
19908 + // Philippose - 27/07/2009
19909 + // Do not locally re-define "mparam" here... "mparam" is a global
19911 + //MeshingParameters mparam;
19912 + mp->Transfer_Parameters();
19914 + me -> SetGlobalH (mparam.maxh);
19915 + me -> SetLocalH (stlgeometry->GetBoundingBox().PMin() - Vec3d(10, 10, 10),
19916 + stlgeometry->GetBoundingBox().PMax() + Vec3d(10, 10, 10),
19919 + me -> LoadLocalMeshSize (mp->meshsize_filename);
19921 + if (mp->meshsize_filename)
19923 + ifstream infile (mp->meshsize_filename);
19924 + if (!infile.good()) return NG_FILE_NOT_FOUND;
19925 + me -> LoadLocalMeshSize (infile);
19929 + STLMeshing (*stlgeometry, *me);
19931 + stlgeometry->edgesfound = 1;
19932 + stlgeometry->surfacemeshed = 0;
19933 + stlgeometry->surfaceoptimized = 0;
19934 + stlgeometry->volumemeshed = 0;
19942 + // generates mesh, empty mesh be already created.
19943 + DLL_HEADER Ng_Result Ng_STL_GenerateSurfaceMesh (Ng_STL_Geometry * geom,
19945 + Ng_Meshing_Parameters * mp)
19947 + STLGeometry* stlgeometry = (STLGeometry*)geom;
19948 + Mesh* me = (Mesh*)mesh;
19950 + // Philippose - 27/07/2009
19951 + // Do not locally re-define "mparam" here... "mparam" is a global
19953 + //MeshingParameters mparam;
19954 + mp->Transfer_Parameters();
19958 + me -> SetGlobalH (mparam.maxh);
19959 + me -> SetLocalH (stlgeometry->GetBoundingBox().PMin() - Vec3d(10, 10, 10),
19960 + stlgeometry->GetBoundingBox().PMax() + Vec3d(10, 10, 10),
19964 + STLMeshing (*stlgeometry, *me);
19966 + stlgeometry->edgesfound = 1;
19967 + stlgeometry->surfacemeshed = 0;
19968 + stlgeometry->surfaceoptimized = 0;
19969 + stlgeometry->volumemeshed = 0;
19971 + int retval = STLSurfaceMeshing (*stlgeometry, *me);
19972 + if (retval == MESHING3_OK)
19974 + (*mycout) << "Success !!!!" << endl;
19975 + stlgeometry->surfacemeshed = 1;
19976 + stlgeometry->surfaceoptimized = 0;
19977 + stlgeometry->volumemeshed = 0;
19979 + else if (retval == MESHING3_OUTERSTEPSEXCEEDED)
19981 + (*mycout) << "ERROR: Give up because of too many trials. Meshing aborted!" << endl;
19983 + else if (retval == MESHING3_TERMINATE)
19985 + (*mycout) << "Meshing Stopped!" << endl;
19989 + (*mycout) << "ERROR: Surface meshing not successful. Meshing aborted!" << endl;
19993 + STLSurfaceOptimization (*stlgeometry, *me, mparam);
20001 + // fills STL Geometry
20002 + // positive orientation
20003 + // normal vector may be null-pointer
20004 + DLL_HEADER void Ng_STL_AddTriangle (Ng_STL_Geometry * geom,
20005 + double * p1, double * p2, double * p3,
20008 + Point<3> apts[3];
20009 + apts[0] = Point<3>(p1[0],p1[1],p1[2]);
20010 + apts[1] = Point<3>(p2[0],p2[1],p2[2]);
20011 + apts[2] = Point<3>(p3[0],p3[1],p3[2]);
20015 + n = Cross (apts[0]-apts[1], apts[0]-apts[2]);
20017 + n = Vec<3>(nv[0],nv[1],nv[2]);
20019 + readtrias.Append(STLReadTriangle(apts,n));
20022 + // add (optional) edges:
20023 + DLL_HEADER void Ng_STL_AddEdge (Ng_STL_Geometry * geom,
20024 + double * p1, double * p2)
20026 + readedges.Append(Point3d(p1[0],p1[1],p1[2]));
20027 + readedges.Append(Point3d(p2[0],p2[1],p2[2]));
20033 +#ifdef OCCGEOMETRY
20034 + // --------------------- OCC Geometry / Meshing Utility Functions -------------------
20035 + // Create new OCC Geometry Object
20036 + DLL_HEADER Ng_OCC_Geometry * Ng_OCC_NewGeometry ()
20038 + return (Ng_OCC_Geometry*)(void*)new OCCGeometry;
20044 + // Delete the OCC Geometry Object
20045 + DLL_HEADER Ng_Result Ng_OCC_DeleteGeometry(Ng_OCC_Geometry * geom)
20047 + if (geom != NULL)
20049 + delete (OCCGeometry*)geom;
20060 + // Loads geometry from STEP File
20061 + DLL_HEADER Ng_OCC_Geometry * Ng_OCC_Load_STEP (const char * filename)
20063 + // Call the STEP File Load function. Note.. the geometry class
20064 + // is created and instantiated within the load function
20065 + OCCGeometry * occgeo = LoadOCC_STEP(filename);
20067 + return ((Ng_OCC_Geometry *)occgeo);
20073 + // Loads geometry from IGES File
20074 + DLL_HEADER Ng_OCC_Geometry * Ng_OCC_Load_IGES (const char * filename)
20076 + // Call the IGES File Load function. Note.. the geometry class
20077 + // is created and instantiated within the load function
20078 + OCCGeometry * occgeo = LoadOCC_IGES(filename);
20080 + return ((Ng_OCC_Geometry *)occgeo);
20086 + // Loads geometry from BREP File
20087 + DLL_HEADER Ng_OCC_Geometry * Ng_OCC_Load_BREP (const char * filename)
20089 + // Call the BREP File Load function. Note.. the geometry class
20090 + // is created and instantiated within the load function
20091 + OCCGeometry * occgeo = LoadOCC_BREP(filename);
20093 + return ((Ng_OCC_Geometry *)occgeo);
20099 + // Locally limit the size of the mesh to be generated at various points
20100 + // based on the topology of the geometry
20101 + DLL_HEADER Ng_Result Ng_OCC_SetLocalMeshSize (Ng_OCC_Geometry * geom,
20103 + Ng_Meshing_Parameters * mp)
20105 + OCCGeometry * occgeom = (OCCGeometry*)geom;
20106 + Mesh * me = (Mesh*)mesh;
20108 + me->geomtype = Mesh::GEOM_OCC;
20110 + mp->Transfer_Parameters();
20112 + occparam.resthcloseedgeenable = mp->closeedgeenable;
20113 + occparam.resthcloseedgefac = mp->closeedgefact;
20115 + // Delete the mesh structures in order to start with a clean
20117 + me->DeleteMesh();
20119 + OCCSetLocalMeshSize(*occgeom, *me);
20127 + // Mesh the edges and add Face descriptors to prepare for surface meshing
20128 + DLL_HEADER Ng_Result Ng_OCC_GenerateEdgeMesh (Ng_OCC_Geometry * geom,
20130 + Ng_Meshing_Parameters * mp)
20132 + OCCGeometry * occgeom = (OCCGeometry*)geom;
20133 + Mesh * me = (Mesh*)mesh;
20135 + mp->Transfer_Parameters();
20137 + OCCFindEdges(*occgeom, *me);
20139 + if((me->GetNP()) && (me->GetNFD()))
20152 + // Mesh the edges and add Face descriptors to prepare for surface meshing
20153 + DLL_HEADER Ng_Result Ng_OCC_GenerateSurfaceMesh (Ng_OCC_Geometry * geom,
20155 + Ng_Meshing_Parameters * mp)
20157 + int numpoints = 0;
20159 + OCCGeometry * occgeom = (OCCGeometry*)geom;
20160 + Mesh * me = (Mesh*)mesh;
20162 + // Set the internal meshing parameters structure from the nglib meshing
20163 + // parameters structure
20164 + mp->Transfer_Parameters();
20167 + // Only go into surface meshing if the face descriptors have already been added
20168 + if(!me->GetNFD())
20171 + numpoints = me->GetNP();
20173 + // Initially set up only for surface meshing without any optimisation
20174 + int perfstepsend = MESHCONST_MESHSURFACE;
20176 + // Check and if required, enable surface mesh optimisation step
20177 + if(mp->optsurfmeshenable)
20179 + perfstepsend = MESHCONST_OPTSURFACE;
20182 + OCCMeshSurface(*occgeom, *me, perfstepsend);
20184 + me->CalcSurfacesOfNode();
20186 + if(me->GetNP() <= numpoints)
20189 + if(me->GetNSE() <= 0)
20198 + // Extract the face map from the OCC geometry
20199 + // The face map basically gives an index to each face in the geometry,
20200 + // which can be used to access a specific face
20201 + DLL_HEADER Ng_Result Ng_OCC_GetFMap(Ng_OCC_Geometry * geom,
20202 + Ng_OCC_TopTools_IndexedMapOfShape * FMap)
20204 + OCCGeometry* occgeom = (OCCGeometry*)geom;
20205 + TopTools_IndexedMapOfShape *occfmap = (TopTools_IndexedMapOfShape *)FMap;
20207 + // Copy the face map from the geometry to the given variable
20208 + occfmap->Assign(occgeom->fmap);
20210 + if(occfmap->Extent())
20220 + // ------------------ End - OCC Geometry / Meshing Utility Functions ----------------
20226 + // ------------------ Begin - Meshing Parameters related functions ------------------
20227 + // Constructor for the local nglib meshing parameters class
20228 + DLL_HEADER Ng_Meshing_Parameters :: Ng_Meshing_Parameters()
20238 + elementsperedge = 2.0;
20239 + elementspercurve = 2.0;
20241 + closeedgeenable = 0;
20242 + closeedgefact = 2.0;
20244 + minedgelenenable = 0;
20245 + minedgelen = 1e-4;
20247 + second_order = 0;
20248 + quad_dominated = 0;
20250 + meshsize_filename = 0;
20252 + optsurfmeshenable = 1;
20253 + optvolmeshenable = 1;
20259 + invert_trigs = 0;
20261 + check_overlap = 1;
20262 + check_overlapping_boundary = 1;
20268 + // Reset the local meshing parameters to the default values
20269 + DLL_HEADER void Ng_Meshing_Parameters :: Reset_Parameters()
20279 + elementsperedge = 2.0;
20280 + elementspercurve = 2.0;
20282 + closeedgeenable = 0;
20283 + closeedgefact = 2.0;
20285 + minedgelenenable = 0;
20286 + minedgelen = 1e-4;
20288 + second_order = 0;
20289 + quad_dominated = 0;
20291 + meshsize_filename = 0;
20293 + optsurfmeshenable = 1;
20294 + optvolmeshenable = 1;
20300 + invert_trigs = 0;
20302 + check_overlap = 1;
20303 + check_overlapping_boundary = 1;
20310 + DLL_HEADER void Ng_Meshing_Parameters :: Transfer_Parameters()
20312 + mparam.uselocalh = uselocalh;
20314 + mparam.maxh = maxh;
20315 + mparam.minh = minh;
20317 + mparam.grading = grading;
20318 + mparam.curvaturesafety = elementspercurve;
20319 + mparam.segmentsperedge = elementsperedge;
20321 + mparam.secondorder = second_order;
20322 + mparam.quad = quad_dominated;
20324 + mparam.meshsizefilename = meshsize_filename;
20326 + mparam.optsteps2d = optsteps_2d;
20327 + mparam.optsteps3d = optsteps_3d;
20329 + mparam.inverttets = invert_tets;
20330 + mparam.inverttrigs = invert_trigs;
20332 + mparam.checkoverlap = check_overlap;
20333 + mparam.checkoverlappingboundary = check_overlapping_boundary;
20335 + // ------------------ End - Meshing Parameters related functions --------------------
20340 + // ------------------ Begin - Second Order Mesh generation functions ----------------
20341 + DLL_HEADER void Ng_Generate_SecondOrder(Ng_Mesh * mesh)
20344 + ref.MakeSecondOrder(*(Mesh*) mesh);
20350 + DLL_HEADER void Ng_2D_Generate_SecondOrder(Ng_Geometry_2D * geom,
20353 + ( (SplineGeometry2d*)geom ) -> GetRefinement().MakeSecondOrder( * (Mesh*) mesh );
20359 + DLL_HEADER void Ng_STL_Generate_SecondOrder(Ng_STL_Geometry * geom,
20362 + ((STLGeometry*)geom)->GetRefinement().MakeSecondOrder(*(Mesh*) mesh);
20368 + DLL_HEADER void Ng_CSG_Generate_SecondOrder (Ng_CSG_Geometry * geom,
20371 + ((CSGeometry*)geom)->GetRefinement().MakeSecondOrder(*(Mesh*) mesh);
20377 +#ifdef OCCGEOMETRY
20378 + DLL_HEADER void Ng_OCC_Generate_SecondOrder (Ng_OCC_Geometry * geom,
20381 + ((OCCGeometry*)geom )->GetRefinement().MakeSecondOrder(*(Mesh*) mesh);
20384 + // ------------------ End - Second Order Mesh generation functions ------------------
20389 + // ------------------ Begin - Uniform Mesh Refinement functions ---------------------
20390 + DLL_HEADER void Ng_Uniform_Refinement (Ng_Mesh * mesh)
20393 + ref.Refine ( * (Mesh*) mesh );
20399 + DLL_HEADER void Ng_2D_Uniform_Refinement (Ng_Geometry_2D * geom,
20402 + ( (SplineGeometry2d*)geom ) -> GetRefinement().Refine ( * (Mesh*) mesh );
20408 + DLL_HEADER void Ng_STL_Uniform_Refinement (Ng_STL_Geometry * geom,
20411 + ( (STLGeometry*)geom ) -> GetRefinement().Refine ( * (Mesh*) mesh );
20417 + DLL_HEADER void Ng_CSG_Uniform_Refinement (Ng_CSG_Geometry * geom,
20420 + ( (CSGeometry*)geom ) -> GetRefinement().Refine ( * (Mesh*) mesh );
20426 +#ifdef OCCGEOMETRY
20427 + DLL_HEADER void Ng_OCC_Uniform_Refinement (Ng_OCC_Geometry * geom,
20430 + ( (OCCGeometry*)geom ) -> GetRefinement().Refine ( * (Mesh*) mesh );
20433 + // ------------------ End - Uniform Mesh Refinement functions -----------------------
20434 +} // End of namespace nglib
20439 +// compatibility functions:
20442 + char geomfilename[255];
20444 + DLL_HEADER void MyError (const char * ch)
20452 + //Destination for messages, errors, ...
20453 + DLL_HEADER void Ng_PrintDest(const char * s)
20457 + MPI_Comm_rank(MPI_COMM_WORLD, &id);
20458 + if (id != 0) return;
20460 + (*mycout) << s << flush;
20466 + DLL_HEADER double GetTime ()
20474 + void ResetTime ()
20482 + void MyBeep (int i)
20494 +} // End of namespace netgen
20499 +void Ng_Redraw () { ; }
20500 +void Ng_ClearSolutionData () { ; }
20501 +void Ng_SetSolutionData (Ng_SolutionData * soldata)
20503 + delete soldata->solclass;
20505 +void Ng_InitSolutionData (Ng_SolutionData * soldata) { ; }
20508 diff -Naur netgen-5.3.1_SRC_orig/nglib/nglib.h netgen-5.3.1_SRC_modif/nglib/nglib.h
20509 --- netgen-5.3.1_SRC_orig/nglib/nglib.h 2014-08-29 13:54:00.000000000 +0400
20510 +++ netgen-5.3.1_SRC_modif/nglib/nglib.h 2018-03-01 15:44:37.242256019 +0300
20511 @@ -1,747 +1,747 @@
20515 -/**************************************************************************/
20516 -/* File: nglib.h */
20517 -/* Author: Joachim Schoeberl */
20518 -/* Date: 7. May. 2000 */
20519 -/**************************************************************************/
20523 - \brief Library interface to the netgen meshing kernel
20524 - \author Joachim Schoeberl
20525 - \date 7. May 2000
20527 - This header file provides access to the core functionality of the Netgen
20528 - Mesher via a library interface, without an interactive User Interface.
20530 - The intention of providing these set of functions is to allow system
20531 - developers to integrate Netgen into top-level code, to act as the low
20532 - level mesh generation / optimisation kernel.
20535 -// Philippose - 14.02.2009
20536 -// Modifications for creating a DLL in Windows
20538 - #ifdef NGLIB_EXPORTS || nglib_EXPORTS
20539 - #define DLL_HEADER __declspec(dllexport)
20541 - #define DLL_HEADER __declspec(dllimport)
20544 - #define DLL_HEADER
20549 -// ** Constants used within Netgen *********************
20550 -/// Maximum allowed number of nodes per volume element
20551 -#define NG_VOLUME_ELEMENT_MAXPOINTS 10
20553 -/// Maximum allowed number of nodes per surface element
20554 -#define NG_SURFACE_ELEMENT_MAXPOINTS 8
20558 -// *** Data-types for accessing Netgen functionality ***
20559 -/// Data type for NETGEN mesh
20560 -typedef void * Ng_Mesh;
20562 -/// Data type for NETGEN CSG geometry
20563 -typedef void * Ng_CSG_Geometry;
20565 -/// Data type for NETGEN 2D geometry
20566 -typedef void * Ng_Geometry_2D;
20568 -/// Data type for NETGEN STL geometry
20569 -typedef void * Ng_STL_Geometry;
20571 -#ifdef OCCGEOMETRY
20572 -/// Data type for NETGEN OpenCascade geometry
20573 -typedef void * Ng_OCC_Geometry;
20574 -typedef void * Ng_OCC_TopTools_IndexedMapOfShape;
20578 -// *** Special Enum types used within Netgen ***********
20579 -/// Currently implemented surface element types
20580 -enum Ng_Surface_Element_Type
20581 - { NG_TRIG = 1, NG_QUAD = 2, NG_TRIG6 = 3, NG_QUAD6 = 4, NG_QUAD8 = 5 };
20583 -/// Currently implemented volume element types
20584 -enum Ng_Volume_Element_Type
20585 - { NG_TET = 1, NG_PYRAMID = 2, NG_PRISM = 3, NG_TET10 = 4 };
20587 -/// Values returned by Netgen functions
20592 - NG_SURFACE_INPUT_ERROR = 1,
20593 - NG_VOLUME_FAILURE = 2,
20594 - NG_STL_INPUT_ERROR = 3,
20595 - NG_SURFACE_FAILURE = 4,
20596 - NG_FILE_NOT_FOUND = 5
20601 -// *** Classes required for use within Netgen **********
20602 -/// Netgen Meshing Parameters class
20603 -class Ng_Meshing_Parameters
20606 - int uselocalh; //!< Switch to enable / disable usage of local mesh size modifiers
20608 - double maxh; //!< Maximum global mesh size allowed
20609 - double minh; //!< Minimum global mesh size allowed
20611 - double fineness; //!< Mesh density: 0...1 (0 => coarse; 1 => fine)
20612 - double grading; //!< Mesh grading: 0...1 (0 => uniform mesh; 1 => aggressive local grading)
20614 - double elementsperedge; //!< Number of elements to generate per edge of the geometry
20615 - double elementspercurve; //!< Elements to generate per curvature radius
20617 - int closeedgeenable; //!< Enable / Disable mesh refinement at close edges
20618 - double closeedgefact; //!< Factor to use for refinement at close edges (larger => finer)
20620 - int minedgelenenable; //!< Enable / Disable user defined minimum edge length for edge subdivision
20621 - double minedgelen; //!< Minimum edge length to use while subdividing the edges (default = 1e-4)
20623 - int second_order; //!< Generate second-order surface and volume elements
20624 - int quad_dominated; //!< Creates a Quad-dominated mesh
20626 - char * meshsize_filename; //!< Optional external mesh size file
20628 - int optsurfmeshenable; //!< Enable / Disable automatic surface mesh optimization
20629 - int optvolmeshenable; //!< Enable / Disable automatic volume mesh optimization
20631 - int optsteps_3d; //!< Number of optimize steps to use for 3-D mesh optimization
20632 - int optsteps_2d; //!< Number of optimize steps to use for 2-D mesh optimization
20634 - // Philippose - 13/09/2010
20635 - // Added a couple more parameters into the meshing parameters list
20636 - // from Netgen into Nglib
20637 - int invert_tets; //!< Invert all the volume elements
20638 - int invert_trigs; //!< Invert all the surface triangle elements
20640 - int check_overlap; //!< Check for overlapping surfaces during Surface meshing
20641 - int check_overlapping_boundary; //!< Check for overlapping surface elements before volume meshing
20645 - Default constructor for the Mesh Parameters class
20647 - Note: This constructor initialises the variables in the
20648 - class with the following default values
20653 - - #elementsperedge: 2.0
20654 - - #elementspercurve: 2.0
20655 - - #closeedgeenable: 0
20656 - - #closeedgefact: 2.0
20657 - - #secondorder: 0
20658 - - #meshsize_filename: null
20659 - - #quad_dominated: 0
20660 - - #optsurfmeshenable: 1
20661 - - #optvolmeshenable: 1
20662 - - #optsteps_2d: 3
20663 - - #optsteps_3d: 3
20664 - - #invert_tets: 0
20665 - - #invert_trigs:0
20666 - - #check_overlap: 1
20667 - - #check_overlapping_boundary: 1
20669 - DLL_HEADER Ng_Meshing_Parameters();
20674 - Reset the meshing parameters to their defaults
20676 - This member function resets all the meshing parameters
20677 - of the object to the default values
20679 - DLL_HEADER void Reset_Parameters();
20684 - Transfer local meshing parameters to internal meshing parameters
20686 - This member function transfers all the meshing parameters
20687 - defined in the local meshing parameters structure of nglib into
20688 - the internal meshing parameters structure used by the Netgen core
20690 - DLL_HEADER void Transfer_Parameters();
20696 -// *** Functions Exported by this Library *************
20698 -// ------------------------------------------------------------------
20699 -// Netgen library initialisation / destruction functions
20701 -/*! \brief Initialise the Netgen library and prepare for use
20703 - This function needs to be called by the third-party
20704 - program before beginning to use the other Netgen
20705 - specific functions.
20707 -DLL_HEADER void Ng_Init ();
20710 -/*! \brief Exit the Netgen meshing kernel in a clean manner
20712 - Use this function to exit the meshing sub-system in
20713 - a clean and orderly manner.
20715 -DLL_HEADER void Ng_Exit ();
20718 -/*! \brief Create a new (and empty) Netgen Mesh Structure
20720 - This function creates a new Netgen Mesh, initialises
20721 - it, and returns a pointer to the created mesh structure.
20723 - Use the returned pointer for subsequent operations
20724 - which involve mesh operations.
20726 - \return Ng_Mesh Pointer to a Netgen Mesh type #Ng_Mesh
20728 -DLL_HEADER Ng_Mesh * Ng_NewMesh ();
20731 -/*! \brief Delete an existing Netgen Mesh Structure
20733 - Use this function to delete an existing Netgen mesh
20734 - structure and release the used memory.
20736 - \param mesh Pointer to an existing Netgen Mesh structure
20739 -DLL_HEADER void Ng_DeleteMesh (Ng_Mesh * mesh);
20742 -/*! \brief Save a Netgen Mesh to disk
20744 - This function allows a generated mesh structure to be saved
20747 - A Mesh saved using this function, will be written to disk
20748 - in the Netgen VOL file format.
20750 - \param mesh Pointer to an existing Netgen Mesh structure
20752 - \param filename Pointer to a character array containing the
20753 - name of the file to which the mesh should
20756 -DLL_HEADER void Ng_SaveMesh(Ng_Mesh * mesh, const char* filename);
20759 -/*! \brief Load a Netgen VOL Mesh from disk into memory
20761 - A Netgen mesh saved in the internal VOL format can be loaded
20762 - into a Netgen Mesh structure using this function.
20764 - \param filename Pointer to a character array containing the
20765 - name of the file to load
20766 - \return Ng_Mesh Pointer to a Netgen Mesh type #Ng_Mesh containing
20767 - the mesh loaded from disk
20769 -DLL_HEADER Ng_Mesh * Ng_LoadMesh(const char* filename);
20772 -/*! \brief Merge a Netgen VOL Mesh from disk into an existing mesh in memory
20774 - A Netgen mesh saved in the internal VOL format can be merged
20775 - into an existing Netgen Mesh structure using this function.
20777 - \param mesh Name of the Mesh structure already existent in memory
20778 - \param filename Pointer to a character array containing the
20779 - name of the file to load
20780 - \return Ng_Result Status of the merge operation
20782 -DLL_HEADER Ng_Result Ng_MergeMesh(Ng_Mesh * mesh, const char* filename);
20785 -/*! \brief Merge one Netgen Mesh into another Netgen Mesh in the case
20786 - when both are already in memory
20788 - (NOTE: FUNCTION STILL WORK IN PROGRESS!!!)
20790 - This function can be used to merge two Netgen meshes already present
20793 - \param mesh1 Parent Mesh structure into which the second mesh
20795 - \param mesh2 Child mesh structure which will get merged into
20797 - \return Ng_Result Status of the merge operation
20799 -DLL_HEADER Ng_Result Ng_MergeMesh(Ng_Mesh * mesh1, Ng_Mesh * mesh2);
20800 -// ------------------------------------------------------------------
20804 -// ------------------------------------------------------------------
20805 -// Basic Meshing functions for manually adding points, surface elements
20806 -// and volume elements to a Netgen Mesh structure
20808 -/*! \brief Add a point to a given Netgen Mesh Structure
20810 - This function allows points to be directly added to a Netgen
20811 - mesh structure by providing the co-ordinates.
20813 - Each call to the function allows only one point to be added.
20815 - \param mesh Pointer to an existing Netgen Mesh structure of
20817 - \param x Pointer to an array of type double containing the co-ordinates
20818 - of the point to be added in the form: \n
20819 - - x[0] = X co-ordinate
20820 - - x[1] = Y co-ordinate
20821 - - x[2] = Z co-ordinate
20823 -DLL_HEADER void Ng_AddPoint (Ng_Mesh * mesh, double * x);
20826 -/*! \brief Add a surface element to a given Netgen Mesh Structure
20828 - This function allows the top-level code to directly add individual
20829 - Surface Elements to a Netgen Mesh Structure by providing the type of
20830 - element to be added and the indices of the points which constitute the
20834 - - The points referred to by the surface elements must have been
20835 - added prior to calling this function.
20836 - - Currently only triangular elements are supported, and the Surface Element
20837 - Type argument is not used.
20839 - \param mesh Pointer to an existing Netgen Mesh structure of
20841 - \param et Surface Element type provided via the enumerated type
20842 - #Ng_Surface_Element_Type
20843 - \param pi Pointer to an array of integers containing the indices of the
20844 - points which constitute the surface element being added
20846 -DLL_HEADER void Ng_AddSurfaceElement (Ng_Mesh * mesh, Ng_Surface_Element_Type et, int * pi);
20849 -/*! \brief Add a volume element to a given Netgen Mesh Structure
20851 - This function allows the top-level code to directly add individual
20852 - Volume Elements to a Netgen Mesh Structure by providing the type of
20853 - element to be added and the indices of the points which constitute the
20857 - - The points referred to by the volume elements must have been
20858 - added prior to calling this function.
20859 - - Currently only tetrahedral elements are supported, and the Volume Element
20860 - Type argument is not used.
20862 - \param mesh Pointer to an existing Netgen Mesh structure of
20864 - \param et Volume Element type provided via the enumerated type
20865 - #Ng_Volume_Element_Type
20866 - \param pi Pointer to an array of integers containing the indices of the
20867 - points which constitute the volume element being added
20870 -DLL_HEADER void Ng_AddVolumeElement (Ng_Mesh * mesh, Ng_Volume_Element_Type et, int * pi);
20872 -// ------------------------------------------------------------------
20876 -// ------------------------------------------------------------------
20877 -// Local Mesh Size restriction / limiting utilities
20879 -/*! \brief Apply a global restriction on mesh element size
20881 - This utility allows the user to apply a global mesh element
20884 - During mesh creation, in the absence of an explicit local
20885 - size restriction around the neighbourhood of a point within
20886 - the meshing domain, this global size restriction will be
20889 - <b>Note</b>: This function only limits the <b>Maximum</b>
20890 - size of an element within the mesh.
20892 - \param mesh Pointer to an existing Netgen Mesh structure of
20894 - \param h Variable of type <i>double</i>, specifying the maximum
20895 - allowable mesh size
20897 -DLL_HEADER void Ng_RestrictMeshSizeGlobal (Ng_Mesh * mesh, double h);
20900 -/*! \brief Locally restrict the mesh element size at the given point
20902 - Unlike the function #Ng_RestrictMeshSizeGlobal, this function
20903 - allows the user to locally restrict the maximum allowable mesh
20904 - size at a given point.
20906 - The point is specified via its three cartesian co-ordinates.
20908 - <b>Note</b>: This function only limits the <b>Maximum</b> size
20909 - of the elements around the specified point.
20911 - \param mesh Pointer to an existing Netgen Mesh structure of
20913 - \param p Pointer to an Array of type <i>double</i>, containing
20914 - the three co-ordinates of the point in the form: \n
20915 - - p[0] = X co-ordinate
20916 - - p[1] = Y co-ordinate
20917 - - p[2] = Z co-ordinate
20918 - \param h Variable of type <i>double</i>, specifying the maximum
20919 - allowable mesh size at that point
20921 -DLL_HEADER void Ng_RestrictMeshSizePoint (Ng_Mesh * mesh, double * p, double h);
20924 -/*! \brief Locally restrict the mesh element size within a specified box
20926 - Similar to the function #Ng_RestrictMeshSizePoint, this function
20927 - allows the size of elements within a mesh to be locally limited.
20929 - However, rather than limit the mesh size at a single point, this
20930 - utility restricts the local mesh size within a 3D Box region, specified
20931 - via the co-ordinates of the two diagonally opposite points of a cuboid.
20933 - <b>Note</b>: This function only limits the <b>Maximum</b> size
20934 - of the elements within the specified region.
20936 - \param mesh Pointer to an existing Netgen Mesh structure of
20938 - \param pmin Pointer to an Array of type <i>double</i>, containing
20939 - the three co-ordinates of the first point of the cuboid: \n
20940 - - pmin[0] = X co-ordinate
20941 - - pmin[1] = Y co-ordinate
20942 - - pmin[2] = Z co-ordinate
20943 - \param pmax Pointer to an Array of type <i>double</i>, containing
20944 - the three co-ordinates of the opposite point of the
20946 - - pmax[0] = X co-ordinate
20947 - - pmax[1] = Y co-ordinate
20948 - - pmax[2] = Z co-ordinate
20949 - \param h Variable of type <i>double</i>, specifying the maximum
20950 - allowable mesh size at that point
20952 -DLL_HEADER void Ng_RestrictMeshSizeBox (Ng_Mesh * mesh, double * pmin, double * pmax, double h);
20954 -// ------------------------------------------------------------------
20958 -// ------------------------------------------------------------------
20959 -// 3D Mesh Generation functions
20961 -/*! \brief Create a 3D Volume Mesh given a Surface Mesh
20963 - After creating a surface mesh, this function can be utilised
20964 - to automatically generate the corresponding 3D Volume Mesh.
20966 - Mesh generation parameters (such as grading, maximum element size,
20967 - etc.) are specified via the meshing parameters class which also
20968 - needs to be passed to this function.
20970 - <b>Note</b>: Currently, Netgen generates pure tetrahedral volume
20973 - \param mesh Pointer to an existing Netgen Mesh structure of
20975 - \param mp Pointer to a copy of the Meshing Parameters class
20976 - (#Ng_Meshing_Parameters), filled up with the
20979 - \return Ng_Result Status of the Mesh Generation routine. More
20980 - details regarding the return value can be
20981 - found in the description of #Ng_Result
20983 -DLL_HEADER Ng_Result Ng_GenerateVolumeMesh (Ng_Mesh * mesh, Ng_Meshing_Parameters * mp);
20985 -// ------------------------------------------------------------------
20989 -// ------------------------------------------------------------------
20990 -// Basic Mesh information functions
20992 -/*! \brief Returns the Number of Points present in the specified Mesh
20994 - Given an already existent Netgen Mesh Structure, this function
20995 - returns the number of points currently present within the Mesh.
20997 - \param mesh Pointer to an existing Netgen Mesh structure of
21000 - Integer Data-type with the number of points in the Mesh
21002 -DLL_HEADER int Ng_GetNP (Ng_Mesh * mesh);
21005 -/*! \brief Returns the Number of Surface Elements present in the specified Mesh
21007 - Given an already existent Netgen Mesh Structure, this function
21008 - returns the number of surface elements currently present within
21011 - \param mesh Pointer to an existing Netgen Mesh structure of
21014 - Integer Data-type with the number of surface elements in the Mesh
21016 -DLL_HEADER int Ng_GetNSE (Ng_Mesh * mesh);
21019 -/*! \brief Returns the Number of Volume Elements present in the specified Mesh
21021 - Given an already existent Netgen Mesh Structure, this function
21022 - returns the number of volume elements currently present within
21025 - \param mesh Pointer to an existing Netgen Mesh structure of
21028 - Integer Data-type with the number of volume elements in the Mesh
21030 -DLL_HEADER int Ng_GetNE (Ng_Mesh * mesh);
21032 -// ------------------------------------------------------------------
21036 -// ------------------------------------------------------------------
21037 -// Mesh Topology functions
21038 -// Use these functions to extract points, surface / volume elements,
21039 -// perform topological searches, etc..etc...
21041 -// Return the Point Coordinates of a specified Point
21042 -// The x, y and z co-ordinates are returned in the array pointer as
21043 -// x[0] = x ; x[1] = y ; x[2] = z
21044 -DLL_HEADER void Ng_GetPoint (Ng_Mesh * mesh, int num, double * x);
21048 -// return surface and volume element in pi
21049 -DLL_HEADER Ng_Surface_Element_Type
21050 -Ng_GetSurfaceElement (Ng_Mesh * mesh, int num, int * pi);
21052 -DLL_HEADER Ng_Volume_Element_Type
21053 -Ng_GetVolumeElement (Ng_Mesh * mesh, int num, int * pi);
21055 -// ------------------------------------------------------------------
21060 -// **********************************************************
21061 -// ** 2D Meshing **
21062 -// **********************************************************
21065 -// feeds points and boundary to mesh
21067 -DLL_HEADER void Ng_AddPoint_2D (Ng_Mesh * mesh, double * x);
21068 -DLL_HEADER void Ng_AddBoundarySeg_2D (Ng_Mesh * mesh, int pi1, int pi2);
21070 -// ask for number of points, elements and boundary segments
21071 -DLL_HEADER int Ng_GetNP_2D (Ng_Mesh * mesh);
21072 -DLL_HEADER int Ng_GetNE_2D (Ng_Mesh * mesh);
21073 -DLL_HEADER int Ng_GetNSeg_2D (Ng_Mesh * mesh);
21075 -// return point coordinates
21076 -DLL_HEADER void Ng_GetPoint_2D (Ng_Mesh * mesh, int num, double * x);
21078 -// return 2d elements
21079 -DLL_HEADER Ng_Surface_Element_Type
21080 -Ng_GetElement_2D (Ng_Mesh * mesh, int num, int * pi, int * matnum = NULL);
21082 -// return 2d boundary segment
21083 -DLL_HEADER void Ng_GetSegment_2D (Ng_Mesh * mesh, int num, int * pi, int * matnum = NULL);
21086 -// load 2d netgen spline geometry
21087 -DLL_HEADER Ng_Geometry_2D * Ng_LoadGeometry_2D (const char * filename);
21089 -// generate 2d mesh, mesh is allocated by function
21090 -DLL_HEADER Ng_Result Ng_GenerateMesh_2D (Ng_Geometry_2D * geom,
21092 - Ng_Meshing_Parameters * mp);
21094 -DLL_HEADER void Ng_HP_Refinement (Ng_Geometry_2D * geom,
21102 -// **********************************************************
21103 -// ** STL Meshing **
21104 -// **********************************************************
21107 -// loads geometry from STL file
21108 -DLL_HEADER Ng_STL_Geometry * Ng_STL_LoadGeometry (const char * filename, int binary = 0);
21111 -// generate new STL Geometry
21112 -DLL_HEADER Ng_STL_Geometry * Ng_STL_NewGeometry ();
21115 -// fills STL Geometry
21116 -// positive orientation
21117 -// normal vector may be null-pointer
21118 -DLL_HEADER void Ng_STL_AddTriangle (Ng_STL_Geometry * geom,
21119 - double * p1, double * p2, double * p3,
21120 - double * nv = NULL);
21122 -// add (optional) edges :
21123 -DLL_HEADER void Ng_STL_AddEdge (Ng_STL_Geometry * geom,
21124 - double * p1, double * p2);
21126 -// after adding triangles (and edges) initialize
21127 -DLL_HEADER Ng_Result Ng_STL_InitSTLGeometry (Ng_STL_Geometry * geom);
21129 -// automatically generates edges:
21130 -DLL_HEADER Ng_Result Ng_STL_MakeEdges (Ng_STL_Geometry * geom,
21132 - Ng_Meshing_Parameters * mp);
21135 -// generates mesh, empty mesh must be already created.
21136 -DLL_HEADER Ng_Result Ng_STL_GenerateSurfaceMesh (Ng_STL_Geometry * geom,
21138 - Ng_Meshing_Parameters * mp);
21143 -// **********************************************************
21144 -// ** ACIS Meshing **
21145 -// **********************************************************
21147 -/// Data type for NETGEN STL geomty
21148 -typedef void * Ng_ACIS_Geometry;
21150 -// loads geometry from STL file
21151 -DLL_HEADER Ng_ACIS_Geometry * Ng_ACIS_LoadGeometry (const char * filename);
21153 -// generates mesh, empty mesh must be already created.
21154 -DLL_HEADER Ng_Result Ng_ACIS_GenerateSurfaceMesh (Ng_ACIS_Geometry * geom,
21156 - Ng_Meshing_Parameters * mp);
21163 -#ifdef OCCGEOMETRY
21165 -// **********************************************************
21166 -// ** OpenCascade Geometry / Meshing Utilities **
21167 -// **********************************************************
21169 -// Create new OCC Geometry Object
21170 -DLL_HEADER Ng_OCC_Geometry * Ng_OCC_NewGeometry ();
21172 -// Delete an OCC Geometry Object
21173 -DLL_HEADER Ng_Result Ng_OCC_DeleteGeometry (Ng_OCC_Geometry * geom);
21175 -// Loads geometry from STEP file
21176 -DLL_HEADER Ng_OCC_Geometry * Ng_OCC_Load_STEP (const char * filename);
21178 -// Loads geometry from IGES file
21179 -DLL_HEADER Ng_OCC_Geometry * Ng_OCC_Load_IGES (const char * filename);
21181 -// Loads geometry from BREP file
21182 -DLL_HEADER Ng_OCC_Geometry * Ng_OCC_Load_BREP (const char * filename);
21184 -// Set the local mesh size based on geometry / topology
21185 -DLL_HEADER Ng_Result Ng_OCC_SetLocalMeshSize (Ng_OCC_Geometry * geom,
21187 - Ng_Meshing_Parameters * mp);
21189 -// Mesh the edges and add Face descriptors to prepare for surface meshing
21190 -DLL_HEADER Ng_Result Ng_OCC_GenerateEdgeMesh (Ng_OCC_Geometry * geom,
21192 - Ng_Meshing_Parameters * mp);
21194 -// Mesh the surfaces of an OCC geometry
21195 -DLL_HEADER Ng_Result Ng_OCC_GenerateSurfaceMesh (Ng_OCC_Geometry * geom,
21197 - Ng_Meshing_Parameters * mp);
21199 -// Get the face map of an already loaded OCC geometry
21200 -DLL_HEADER Ng_Result Ng_OCC_GetFMap(Ng_OCC_Geometry * geom,
21201 - Ng_OCC_TopTools_IndexedMapOfShape * FMap);
21203 -#endif // OCCGEOMETRY
21207 -// **********************************************************
21208 -// ** Mesh refinement algorithms **
21209 -// **********************************************************
21211 -// uniform mesh refinement
21212 -DLL_HEADER void Ng_Uniform_Refinement (Ng_Mesh * mesh);
21215 -// uniform mesh refinement with geometry adaption:
21217 -DLL_HEADER void Ng_2D_Uniform_Refinement (Ng_Geometry_2D * geom,
21220 -DLL_HEADER void Ng_STL_Uniform_Refinement (Ng_STL_Geometry * geom,
21223 -DLL_HEADER void Ng_CSG_Uniform_Refinement (Ng_CSG_Geometry * geom,
21226 -#ifdef OCCGEOMETRY
21227 -DLL_HEADER void Ng_OCC_Uniform_Refinement (Ng_OCC_Geometry * geom,
21233 -// **********************************************************
21234 -// ** Second Order mesh algorithms **
21235 -// **********************************************************
21237 -// convert mesh to second order
21238 -DLL_HEADER void Ng_Generate_SecondOrder (Ng_Mesh * mesh);
21241 -// convert mesh to second order with geometry adaption:
21243 -DLL_HEADER void Ng_2D_Generate_SecondOrder (Ng_Geometry_2D * geom,
21246 -DLL_HEADER void Ng_STL_Generate_SecondOrder (Ng_STL_Geometry * geom,
21249 -DLL_HEADER void Ng_CSG_Generate_SecondOrder (Ng_CSG_Geometry * geom,
21252 -#ifdef OCCGEOMETRY
21253 -DLL_HEADER void Ng_OCC_Generate_SecondOrder (Ng_OCC_Geometry * geom,
21262 +/**************************************************************************/
21263 +/* File: nglib.h */
21264 +/* Author: Joachim Schoeberl */
21265 +/* Date: 7. May. 2000 */
21266 +/**************************************************************************/
21270 + \brief Library interface to the netgen meshing kernel
21271 + \author Joachim Schoeberl
21272 + \date 7. May 2000
21274 + This header file provides access to the core functionality of the Netgen
21275 + Mesher via a library interface, without an interactive User Interface.
21277 + The intention of providing these set of functions is to allow system
21278 + developers to integrate Netgen into top-level code, to act as the low
21279 + level mesh generation / optimisation kernel.
21282 +// Philippose - 14.02.2009
21283 +// Modifications for creating a DLL in Windows
21285 + #if defined NGLIB_EXPORTS || defined nglib_EXPORTS
21286 + #define DLL_HEADER __declspec(dllexport)
21288 + #define DLL_HEADER __declspec(dllimport)
21291 + #define DLL_HEADER
21296 +// ** Constants used within Netgen *********************
21297 +/// Maximum allowed number of nodes per volume element
21298 +#define NG_VOLUME_ELEMENT_MAXPOINTS 10
21300 +/// Maximum allowed number of nodes per surface element
21301 +#define NG_SURFACE_ELEMENT_MAXPOINTS 8
21305 +// *** Data-types for accessing Netgen functionality ***
21306 +/// Data type for NETGEN mesh
21307 +typedef void * Ng_Mesh;
21309 +/// Data type for NETGEN CSG geometry
21310 +typedef void * Ng_CSG_Geometry;
21312 +/// Data type for NETGEN 2D geometry
21313 +typedef void * Ng_Geometry_2D;
21315 +/// Data type for NETGEN STL geometry
21316 +typedef void * Ng_STL_Geometry;
21318 +#ifdef OCCGEOMETRY
21319 +/// Data type for NETGEN OpenCascade geometry
21320 +typedef void * Ng_OCC_Geometry;
21321 +typedef void * Ng_OCC_TopTools_IndexedMapOfShape;
21325 +// *** Special Enum types used within Netgen ***********
21326 +/// Currently implemented surface element types
21327 +enum Ng_Surface_Element_Type
21328 + { NG_TRIG = 1, NG_QUAD = 2, NG_TRIG6 = 3, NG_QUAD6 = 4, NG_QUAD8 = 5 };
21330 +/// Currently implemented volume element types
21331 +enum Ng_Volume_Element_Type
21332 + { NG_TET = 1, NG_PYRAMID = 2, NG_PRISM = 3, NG_TET10 = 4 };
21334 +/// Values returned by Netgen functions
21339 + NG_SURFACE_INPUT_ERROR = 1,
21340 + NG_VOLUME_FAILURE = 2,
21341 + NG_STL_INPUT_ERROR = 3,
21342 + NG_SURFACE_FAILURE = 4,
21343 + NG_FILE_NOT_FOUND = 5
21348 +// *** Classes required for use within Netgen **********
21349 +/// Netgen Meshing Parameters class
21350 +class Ng_Meshing_Parameters
21353 + int uselocalh; //!< Switch to enable / disable usage of local mesh size modifiers
21355 + double maxh; //!< Maximum global mesh size allowed
21356 + double minh; //!< Minimum global mesh size allowed
21358 + double fineness; //!< Mesh density: 0...1 (0 => coarse; 1 => fine)
21359 + double grading; //!< Mesh grading: 0...1 (0 => uniform mesh; 1 => aggressive local grading)
21361 + double elementsperedge; //!< Number of elements to generate per edge of the geometry
21362 + double elementspercurve; //!< Elements to generate per curvature radius
21364 + int closeedgeenable; //!< Enable / Disable mesh refinement at close edges
21365 + double closeedgefact; //!< Factor to use for refinement at close edges (larger => finer)
21367 + int minedgelenenable; //!< Enable / Disable user defined minimum edge length for edge subdivision
21368 + double minedgelen; //!< Minimum edge length to use while subdividing the edges (default = 1e-4)
21370 + int second_order; //!< Generate second-order surface and volume elements
21371 + int quad_dominated; //!< Creates a Quad-dominated mesh
21373 + char * meshsize_filename; //!< Optional external mesh size file
21375 + int optsurfmeshenable; //!< Enable / Disable automatic surface mesh optimization
21376 + int optvolmeshenable; //!< Enable / Disable automatic volume mesh optimization
21378 + int optsteps_3d; //!< Number of optimize steps to use for 3-D mesh optimization
21379 + int optsteps_2d; //!< Number of optimize steps to use for 2-D mesh optimization
21381 + // Philippose - 13/09/2010
21382 + // Added a couple more parameters into the meshing parameters list
21383 + // from Netgen into Nglib
21384 + int invert_tets; //!< Invert all the volume elements
21385 + int invert_trigs; //!< Invert all the surface triangle elements
21387 + int check_overlap; //!< Check for overlapping surfaces during Surface meshing
21388 + int check_overlapping_boundary; //!< Check for overlapping surface elements before volume meshing
21392 + Default constructor for the Mesh Parameters class
21394 + Note: This constructor initialises the variables in the
21395 + class with the following default values
21400 + - #elementsperedge: 2.0
21401 + - #elementspercurve: 2.0
21402 + - #closeedgeenable: 0
21403 + - #closeedgefact: 2.0
21404 + - #secondorder: 0
21405 + - #meshsize_filename: null
21406 + - #quad_dominated: 0
21407 + - #optsurfmeshenable: 1
21408 + - #optvolmeshenable: 1
21409 + - #optsteps_2d: 3
21410 + - #optsteps_3d: 3
21411 + - #invert_tets: 0
21412 + - #invert_trigs:0
21413 + - #check_overlap: 1
21414 + - #check_overlapping_boundary: 1
21416 + DLL_HEADER Ng_Meshing_Parameters();
21421 + Reset the meshing parameters to their defaults
21423 + This member function resets all the meshing parameters
21424 + of the object to the default values
21426 + DLL_HEADER void Reset_Parameters();
21431 + Transfer local meshing parameters to internal meshing parameters
21433 + This member function transfers all the meshing parameters
21434 + defined in the local meshing parameters structure of nglib into
21435 + the internal meshing parameters structure used by the Netgen core
21437 + DLL_HEADER void Transfer_Parameters();
21443 +// *** Functions Exported by this Library *************
21445 +// ------------------------------------------------------------------
21446 +// Netgen library initialisation / destruction functions
21448 +/*! \brief Initialise the Netgen library and prepare for use
21450 + This function needs to be called by the third-party
21451 + program before beginning to use the other Netgen
21452 + specific functions.
21454 +DLL_HEADER void Ng_Init ();
21457 +/*! \brief Exit the Netgen meshing kernel in a clean manner
21459 + Use this function to exit the meshing sub-system in
21460 + a clean and orderly manner.
21462 +DLL_HEADER void Ng_Exit ();
21465 +/*! \brief Create a new (and empty) Netgen Mesh Structure
21467 + This function creates a new Netgen Mesh, initialises
21468 + it, and returns a pointer to the created mesh structure.
21470 + Use the returned pointer for subsequent operations
21471 + which involve mesh operations.
21473 + \return Ng_Mesh Pointer to a Netgen Mesh type #Ng_Mesh
21475 +DLL_HEADER Ng_Mesh * Ng_NewMesh ();
21478 +/*! \brief Delete an existing Netgen Mesh Structure
21480 + Use this function to delete an existing Netgen mesh
21481 + structure and release the used memory.
21483 + \param mesh Pointer to an existing Netgen Mesh structure
21486 +DLL_HEADER void Ng_DeleteMesh (Ng_Mesh * mesh);
21489 +/*! \brief Save a Netgen Mesh to disk
21491 + This function allows a generated mesh structure to be saved
21494 + A Mesh saved using this function, will be written to disk
21495 + in the Netgen VOL file format.
21497 + \param mesh Pointer to an existing Netgen Mesh structure
21499 + \param filename Pointer to a character array containing the
21500 + name of the file to which the mesh should
21503 +DLL_HEADER void Ng_SaveMesh(Ng_Mesh * mesh, const char* filename);
21506 +/*! \brief Load a Netgen VOL Mesh from disk into memory
21508 + A Netgen mesh saved in the internal VOL format can be loaded
21509 + into a Netgen Mesh structure using this function.
21511 + \param filename Pointer to a character array containing the
21512 + name of the file to load
21513 + \return Ng_Mesh Pointer to a Netgen Mesh type #Ng_Mesh containing
21514 + the mesh loaded from disk
21516 +DLL_HEADER Ng_Mesh * Ng_LoadMesh(const char* filename);
21519 +/*! \brief Merge a Netgen VOL Mesh from disk into an existing mesh in memory
21521 + A Netgen mesh saved in the internal VOL format can be merged
21522 + into an existing Netgen Mesh structure using this function.
21524 + \param mesh Name of the Mesh structure already existent in memory
21525 + \param filename Pointer to a character array containing the
21526 + name of the file to load
21527 + \return Ng_Result Status of the merge operation
21529 +DLL_HEADER Ng_Result Ng_MergeMesh(Ng_Mesh * mesh, const char* filename);
21532 +/*! \brief Merge one Netgen Mesh into another Netgen Mesh in the case
21533 + when both are already in memory
21535 + (NOTE: FUNCTION STILL WORK IN PROGRESS!!!)
21537 + This function can be used to merge two Netgen meshes already present
21540 + \param mesh1 Parent Mesh structure into which the second mesh
21542 + \param mesh2 Child mesh structure which will get merged into
21544 + \return Ng_Result Status of the merge operation
21546 +DLL_HEADER Ng_Result Ng_MergeMesh(Ng_Mesh * mesh1, Ng_Mesh * mesh2);
21547 +// ------------------------------------------------------------------
21551 +// ------------------------------------------------------------------
21552 +// Basic Meshing functions for manually adding points, surface elements
21553 +// and volume elements to a Netgen Mesh structure
21555 +/*! \brief Add a point to a given Netgen Mesh Structure
21557 + This function allows points to be directly added to a Netgen
21558 + mesh structure by providing the co-ordinates.
21560 + Each call to the function allows only one point to be added.
21562 + \param mesh Pointer to an existing Netgen Mesh structure of
21564 + \param x Pointer to an array of type double containing the co-ordinates
21565 + of the point to be added in the form: \n
21566 + - x[0] = X co-ordinate
21567 + - x[1] = Y co-ordinate
21568 + - x[2] = Z co-ordinate
21570 +DLL_HEADER void Ng_AddPoint (Ng_Mesh * mesh, double * x);
21573 +/*! \brief Add a surface element to a given Netgen Mesh Structure
21575 + This function allows the top-level code to directly add individual
21576 + Surface Elements to a Netgen Mesh Structure by providing the type of
21577 + element to be added and the indices of the points which constitute the
21581 + - The points referred to by the surface elements must have been
21582 + added prior to calling this function.
21583 + - Currently only triangular elements are supported, and the Surface Element
21584 + Type argument is not used.
21586 + \param mesh Pointer to an existing Netgen Mesh structure of
21588 + \param et Surface Element type provided via the enumerated type
21589 + #Ng_Surface_Element_Type
21590 + \param pi Pointer to an array of integers containing the indices of the
21591 + points which constitute the surface element being added
21593 +DLL_HEADER void Ng_AddSurfaceElement (Ng_Mesh * mesh, Ng_Surface_Element_Type et, int * pi);
21596 +/*! \brief Add a volume element to a given Netgen Mesh Structure
21598 + This function allows the top-level code to directly add individual
21599 + Volume Elements to a Netgen Mesh Structure by providing the type of
21600 + element to be added and the indices of the points which constitute the
21604 + - The points referred to by the volume elements must have been
21605 + added prior to calling this function.
21606 + - Currently only tetrahedral elements are supported, and the Volume Element
21607 + Type argument is not used.
21609 + \param mesh Pointer to an existing Netgen Mesh structure of
21611 + \param et Volume Element type provided via the enumerated type
21612 + #Ng_Volume_Element_Type
21613 + \param pi Pointer to an array of integers containing the indices of the
21614 + points which constitute the volume element being added
21617 +DLL_HEADER void Ng_AddVolumeElement (Ng_Mesh * mesh, Ng_Volume_Element_Type et, int * pi);
21619 +// ------------------------------------------------------------------
21623 +// ------------------------------------------------------------------
21624 +// Local Mesh Size restriction / limiting utilities
21626 +/*! \brief Apply a global restriction on mesh element size
21628 + This utility allows the user to apply a global mesh element
21631 + During mesh creation, in the absence of an explicit local
21632 + size restriction around the neighbourhood of a point within
21633 + the meshing domain, this global size restriction will be
21636 + <b>Note</b>: This function only limits the <b>Maximum</b>
21637 + size of an element within the mesh.
21639 + \param mesh Pointer to an existing Netgen Mesh structure of
21641 + \param h Variable of type <i>double</i>, specifying the maximum
21642 + allowable mesh size
21644 +DLL_HEADER void Ng_RestrictMeshSizeGlobal (Ng_Mesh * mesh, double h);
21647 +/*! \brief Locally restrict the mesh element size at the given point
21649 + Unlike the function #Ng_RestrictMeshSizeGlobal, this function
21650 + allows the user to locally restrict the maximum allowable mesh
21651 + size at a given point.
21653 + The point is specified via its three cartesian co-ordinates.
21655 + <b>Note</b>: This function only limits the <b>Maximum</b> size
21656 + of the elements around the specified point.
21658 + \param mesh Pointer to an existing Netgen Mesh structure of
21660 + \param p Pointer to an Array of type <i>double</i>, containing
21661 + the three co-ordinates of the point in the form: \n
21662 + - p[0] = X co-ordinate
21663 + - p[1] = Y co-ordinate
21664 + - p[2] = Z co-ordinate
21665 + \param h Variable of type <i>double</i>, specifying the maximum
21666 + allowable mesh size at that point
21668 +DLL_HEADER void Ng_RestrictMeshSizePoint (Ng_Mesh * mesh, double * p, double h);
21671 +/*! \brief Locally restrict the mesh element size within a specified box
21673 + Similar to the function #Ng_RestrictMeshSizePoint, this function
21674 + allows the size of elements within a mesh to be locally limited.
21676 + However, rather than limit the mesh size at a single point, this
21677 + utility restricts the local mesh size within a 3D Box region, specified
21678 + via the co-ordinates of the two diagonally opposite points of a cuboid.
21680 + <b>Note</b>: This function only limits the <b>Maximum</b> size
21681 + of the elements within the specified region.
21683 + \param mesh Pointer to an existing Netgen Mesh structure of
21685 + \param pmin Pointer to an Array of type <i>double</i>, containing
21686 + the three co-ordinates of the first point of the cuboid: \n
21687 + - pmin[0] = X co-ordinate
21688 + - pmin[1] = Y co-ordinate
21689 + - pmin[2] = Z co-ordinate
21690 + \param pmax Pointer to an Array of type <i>double</i>, containing
21691 + the three co-ordinates of the opposite point of the
21693 + - pmax[0] = X co-ordinate
21694 + - pmax[1] = Y co-ordinate
21695 + - pmax[2] = Z co-ordinate
21696 + \param h Variable of type <i>double</i>, specifying the maximum
21697 + allowable mesh size at that point
21699 +DLL_HEADER void Ng_RestrictMeshSizeBox (Ng_Mesh * mesh, double * pmin, double * pmax, double h);
21701 +// ------------------------------------------------------------------
21705 +// ------------------------------------------------------------------
21706 +// 3D Mesh Generation functions
21708 +/*! \brief Create a 3D Volume Mesh given a Surface Mesh
21710 + After creating a surface mesh, this function can be utilised
21711 + to automatically generate the corresponding 3D Volume Mesh.
21713 + Mesh generation parameters (such as grading, maximum element size,
21714 + etc.) are specified via the meshing parameters class which also
21715 + needs to be passed to this function.
21717 + <b>Note</b>: Currently, Netgen generates pure tetrahedral volume
21720 + \param mesh Pointer to an existing Netgen Mesh structure of
21722 + \param mp Pointer to a copy of the Meshing Parameters class
21723 + (#Ng_Meshing_Parameters), filled up with the
21726 + \return Ng_Result Status of the Mesh Generation routine. More
21727 + details regarding the return value can be
21728 + found in the description of #Ng_Result
21730 +DLL_HEADER Ng_Result Ng_GenerateVolumeMesh (Ng_Mesh * mesh, Ng_Meshing_Parameters * mp);
21732 +// ------------------------------------------------------------------
21736 +// ------------------------------------------------------------------
21737 +// Basic Mesh information functions
21739 +/*! \brief Returns the Number of Points present in the specified Mesh
21741 + Given an already existent Netgen Mesh Structure, this function
21742 + returns the number of points currently present within the Mesh.
21744 + \param mesh Pointer to an existing Netgen Mesh structure of
21747 + Integer Data-type with the number of points in the Mesh
21749 +DLL_HEADER int Ng_GetNP (Ng_Mesh * mesh);
21752 +/*! \brief Returns the Number of Surface Elements present in the specified Mesh
21754 + Given an already existent Netgen Mesh Structure, this function
21755 + returns the number of surface elements currently present within
21758 + \param mesh Pointer to an existing Netgen Mesh structure of
21761 + Integer Data-type with the number of surface elements in the Mesh
21763 +DLL_HEADER int Ng_GetNSE (Ng_Mesh * mesh);
21766 +/*! \brief Returns the Number of Volume Elements present in the specified Mesh
21768 + Given an already existent Netgen Mesh Structure, this function
21769 + returns the number of volume elements currently present within
21772 + \param mesh Pointer to an existing Netgen Mesh structure of
21775 + Integer Data-type with the number of volume elements in the Mesh
21777 +DLL_HEADER int Ng_GetNE (Ng_Mesh * mesh);
21779 +// ------------------------------------------------------------------
21783 +// ------------------------------------------------------------------
21784 +// Mesh Topology functions
21785 +// Use these functions to extract points, surface / volume elements,
21786 +// perform topological searches, etc..etc...
21788 +// Return the Point Coordinates of a specified Point
21789 +// The x, y and z co-ordinates are returned in the array pointer as
21790 +// x[0] = x ; x[1] = y ; x[2] = z
21791 +DLL_HEADER void Ng_GetPoint (Ng_Mesh * mesh, int num, double * x);
21795 +// return surface and volume element in pi
21796 +DLL_HEADER Ng_Surface_Element_Type
21797 +Ng_GetSurfaceElement (Ng_Mesh * mesh, int num, int * pi);
21799 +DLL_HEADER Ng_Volume_Element_Type
21800 +Ng_GetVolumeElement (Ng_Mesh * mesh, int num, int * pi);
21802 +// ------------------------------------------------------------------
21807 +// **********************************************************
21808 +// ** 2D Meshing **
21809 +// **********************************************************
21812 +// feeds points and boundary to mesh
21814 +DLL_HEADER void Ng_AddPoint_2D (Ng_Mesh * mesh, double * x);
21815 +DLL_HEADER void Ng_AddBoundarySeg_2D (Ng_Mesh * mesh, int pi1, int pi2);
21817 +// ask for number of points, elements and boundary segments
21818 +DLL_HEADER int Ng_GetNP_2D (Ng_Mesh * mesh);
21819 +DLL_HEADER int Ng_GetNE_2D (Ng_Mesh * mesh);
21820 +DLL_HEADER int Ng_GetNSeg_2D (Ng_Mesh * mesh);
21822 +// return point coordinates
21823 +DLL_HEADER void Ng_GetPoint_2D (Ng_Mesh * mesh, int num, double * x);
21825 +// return 2d elements
21826 +DLL_HEADER Ng_Surface_Element_Type
21827 +Ng_GetElement_2D (Ng_Mesh * mesh, int num, int * pi, int * matnum = NULL);
21829 +// return 2d boundary segment
21830 +DLL_HEADER void Ng_GetSegment_2D (Ng_Mesh * mesh, int num, int * pi, int * matnum = NULL);
21833 +// load 2d netgen spline geometry
21834 +DLL_HEADER Ng_Geometry_2D * Ng_LoadGeometry_2D (const char * filename);
21836 +// generate 2d mesh, mesh is allocated by function
21837 +DLL_HEADER Ng_Result Ng_GenerateMesh_2D (Ng_Geometry_2D * geom,
21839 + Ng_Meshing_Parameters * mp);
21841 +DLL_HEADER void Ng_HP_Refinement (Ng_Geometry_2D * geom,
21849 +// **********************************************************
21850 +// ** STL Meshing **
21851 +// **********************************************************
21854 +// loads geometry from STL file
21855 +DLL_HEADER Ng_STL_Geometry * Ng_STL_LoadGeometry (const char * filename, int binary = 0);
21858 +// generate new STL Geometry
21859 +DLL_HEADER Ng_STL_Geometry * Ng_STL_NewGeometry ();
21862 +// fills STL Geometry
21863 +// positive orientation
21864 +// normal vector may be null-pointer
21865 +DLL_HEADER void Ng_STL_AddTriangle (Ng_STL_Geometry * geom,
21866 + double * p1, double * p2, double * p3,
21867 + double * nv = NULL);
21869 +// add (optional) edges :
21870 +DLL_HEADER void Ng_STL_AddEdge (Ng_STL_Geometry * geom,
21871 + double * p1, double * p2);
21873 +// after adding triangles (and edges) initialize
21874 +DLL_HEADER Ng_Result Ng_STL_InitSTLGeometry (Ng_STL_Geometry * geom);
21876 +// automatically generates edges:
21877 +DLL_HEADER Ng_Result Ng_STL_MakeEdges (Ng_STL_Geometry * geom,
21879 + Ng_Meshing_Parameters * mp);
21882 +// generates mesh, empty mesh must be already created.
21883 +DLL_HEADER Ng_Result Ng_STL_GenerateSurfaceMesh (Ng_STL_Geometry * geom,
21885 + Ng_Meshing_Parameters * mp);
21890 +// **********************************************************
21891 +// ** ACIS Meshing **
21892 +// **********************************************************
21894 +/// Data type for NETGEN STL geomty
21895 +typedef void * Ng_ACIS_Geometry;
21897 +// loads geometry from STL file
21898 +DLL_HEADER Ng_ACIS_Geometry * Ng_ACIS_LoadGeometry (const char * filename);
21900 +// generates mesh, empty mesh must be already created.
21901 +DLL_HEADER Ng_Result Ng_ACIS_GenerateSurfaceMesh (Ng_ACIS_Geometry * geom,
21903 + Ng_Meshing_Parameters * mp);
21910 +#ifdef OCCGEOMETRY
21912 +// **********************************************************
21913 +// ** OpenCascade Geometry / Meshing Utilities **
21914 +// **********************************************************
21916 +// Create new OCC Geometry Object
21917 +DLL_HEADER Ng_OCC_Geometry * Ng_OCC_NewGeometry ();
21919 +// Delete an OCC Geometry Object
21920 +DLL_HEADER Ng_Result Ng_OCC_DeleteGeometry (Ng_OCC_Geometry * geom);
21922 +// Loads geometry from STEP file
21923 +DLL_HEADER Ng_OCC_Geometry * Ng_OCC_Load_STEP (const char * filename);
21925 +// Loads geometry from IGES file
21926 +DLL_HEADER Ng_OCC_Geometry * Ng_OCC_Load_IGES (const char * filename);
21928 +// Loads geometry from BREP file
21929 +DLL_HEADER Ng_OCC_Geometry * Ng_OCC_Load_BREP (const char * filename);
21931 +// Set the local mesh size based on geometry / topology
21932 +DLL_HEADER Ng_Result Ng_OCC_SetLocalMeshSize (Ng_OCC_Geometry * geom,
21934 + Ng_Meshing_Parameters * mp);
21936 +// Mesh the edges and add Face descriptors to prepare for surface meshing
21937 +DLL_HEADER Ng_Result Ng_OCC_GenerateEdgeMesh (Ng_OCC_Geometry * geom,
21939 + Ng_Meshing_Parameters * mp);
21941 +// Mesh the surfaces of an OCC geometry
21942 +DLL_HEADER Ng_Result Ng_OCC_GenerateSurfaceMesh (Ng_OCC_Geometry * geom,
21944 + Ng_Meshing_Parameters * mp);
21946 +// Get the face map of an already loaded OCC geometry
21947 +DLL_HEADER Ng_Result Ng_OCC_GetFMap(Ng_OCC_Geometry * geom,
21948 + Ng_OCC_TopTools_IndexedMapOfShape * FMap);
21950 +#endif // OCCGEOMETRY
21954 +// **********************************************************
21955 +// ** Mesh refinement algorithms **
21956 +// **********************************************************
21958 +// uniform mesh refinement
21959 +DLL_HEADER void Ng_Uniform_Refinement (Ng_Mesh * mesh);
21962 +// uniform mesh refinement with geometry adaption:
21964 +DLL_HEADER void Ng_2D_Uniform_Refinement (Ng_Geometry_2D * geom,
21967 +DLL_HEADER void Ng_STL_Uniform_Refinement (Ng_STL_Geometry * geom,
21970 +DLL_HEADER void Ng_CSG_Uniform_Refinement (Ng_CSG_Geometry * geom,
21973 +#ifdef OCCGEOMETRY
21974 +DLL_HEADER void Ng_OCC_Uniform_Refinement (Ng_OCC_Geometry * geom,
21980 +// **********************************************************
21981 +// ** Second Order mesh algorithms **
21982 +// **********************************************************
21984 +// convert mesh to second order
21985 +DLL_HEADER void Ng_Generate_SecondOrder (Ng_Mesh * mesh);
21988 +// convert mesh to second order with geometry adaption:
21990 +DLL_HEADER void Ng_2D_Generate_SecondOrder (Ng_Geometry_2D * geom,
21993 +DLL_HEADER void Ng_STL_Generate_SecondOrder (Ng_STL_Geometry * geom,
21996 +DLL_HEADER void Ng_CSG_Generate_SecondOrder (Ng_CSG_Geometry * geom,
21999 +#ifdef OCCGEOMETRY
22000 +DLL_HEADER void Ng_OCC_Generate_SecondOrder (Ng_OCC_Geometry * geom,
22006 diff -Naur netgen-5.3.1_SRC_orig/tutorials/frame.step netgen-5.3.1_SRC_modif/tutorials/frame.step
22007 --- netgen-5.3.1_SRC_orig/tutorials/frame.step 2014-08-29 13:53:58.000000000 +0400
22008 +++ netgen-5.3.1_SRC_modif/tutorials/frame.step 2018-03-01 15:44:37.254254730 +0300
22009 @@ -1,11683 +1,11683 @@
22012 -FILE_DESCRIPTION((''),'2;1');
22013 -FILE_NAME('PROESOURCE','2002-11-04T',('user-01'),(''),
22014 -'PRO/ENGINEER BY PARAMETRIC TECHNOLOGY CORPORATION, 2002060',
22015 -'PRO/ENGINEER BY PARAMETRIC TECHNOLOGY CORPORATION, 2002060','');
22016 -FILE_SCHEMA(('CONFIG_CONTROL_DESIGN'));
22019 -#1=DIRECTION('',(-1.E0,0.E0,0.E0));
22020 -#2=VECTOR('',#1,1.693725393319E1);
22021 -#3=CARTESIAN_POINT('',(2.046862696660E1,0.E0,8.E0));
22022 -#4=LINE('',#3,#2);
22023 -#5=DIRECTION('',(-1.E0,0.E0,0.E0));
22024 -#6=VECTOR('',#5,9.E0);
22025 -#7=CARTESIAN_POINT('',(1.65E1,0.E0,2.5E0));
22026 -#8=LINE('',#7,#6);
22027 -#9=CARTESIAN_POINT('',(1.8E1,0.E0,3.075E1));
22028 -#10=DIRECTION('',(0.E0,-1.E0,0.E0));
22029 -#11=DIRECTION('',(1.E0,0.E0,0.E0));
22030 -#12=AXIS2_PLACEMENT_3D('',#9,#10,#11);
22031 -#14=CARTESIAN_POINT('',(1.8E1,0.E0,3.075E1));
22032 -#15=DIRECTION('',(0.E0,-1.E0,0.E0));
22033 -#16=DIRECTION('',(-1.E0,0.E0,0.E0));
22034 -#17=AXIS2_PLACEMENT_3D('',#14,#15,#16);
22035 -#19=CARTESIAN_POINT('',(1.8E1,0.E0,1.25E0));
22036 -#20=DIRECTION('',(0.E0,-1.E0,0.E0));
22037 -#21=DIRECTION('',(1.E0,0.E0,0.E0));
22038 -#22=AXIS2_PLACEMENT_3D('',#19,#20,#21);
22039 -#24=CARTESIAN_POINT('',(1.8E1,0.E0,1.25E0));
22040 -#25=DIRECTION('',(0.E0,-1.E0,0.E0));
22041 -#26=DIRECTION('',(-1.E0,0.E0,0.E0));
22042 -#27=AXIS2_PLACEMENT_3D('',#24,#25,#26);
22043 -#29=CARTESIAN_POINT('',(1.2E1,0.E0,3.075E1));
22044 -#30=DIRECTION('',(0.E0,-1.E0,0.E0));
22045 -#31=DIRECTION('',(1.E0,0.E0,0.E0));
22046 -#32=AXIS2_PLACEMENT_3D('',#29,#30,#31);
22047 -#34=CARTESIAN_POINT('',(1.2E1,0.E0,3.075E1));
22048 -#35=DIRECTION('',(0.E0,-1.E0,0.E0));
22049 -#36=DIRECTION('',(-1.E0,0.E0,0.E0));
22050 -#37=AXIS2_PLACEMENT_3D('',#34,#35,#36);
22051 -#39=CARTESIAN_POINT('',(6.E0,0.E0,3.075E1));
22052 -#40=DIRECTION('',(0.E0,-1.E0,0.E0));
22053 -#41=DIRECTION('',(1.E0,0.E0,0.E0));
22054 -#42=AXIS2_PLACEMENT_3D('',#39,#40,#41);
22055 -#44=CARTESIAN_POINT('',(6.E0,0.E0,3.075E1));
22056 -#45=DIRECTION('',(0.E0,-1.E0,0.E0));
22057 -#46=DIRECTION('',(-1.E0,0.E0,0.E0));
22058 -#47=AXIS2_PLACEMENT_3D('',#44,#45,#46);
22059 -#49=CARTESIAN_POINT('',(1.2E1,0.E0,1.25E0));
22060 -#50=DIRECTION('',(0.E0,-1.E0,0.E0));
22061 -#51=DIRECTION('',(1.E0,0.E0,0.E0));
22062 -#52=AXIS2_PLACEMENT_3D('',#49,#50,#51);
22063 -#54=CARTESIAN_POINT('',(1.2E1,0.E0,1.25E0));
22064 -#55=DIRECTION('',(0.E0,-1.E0,0.E0));
22065 -#56=DIRECTION('',(-1.E0,0.E0,0.E0));
22066 -#57=AXIS2_PLACEMENT_3D('',#54,#55,#56);
22067 -#59=CARTESIAN_POINT('',(2.2875E1,0.E0,2.4E1));
22068 -#60=DIRECTION('',(0.E0,-1.E0,0.E0));
22069 -#61=DIRECTION('',(1.E0,0.E0,0.E0));
22070 -#62=AXIS2_PLACEMENT_3D('',#59,#60,#61);
22071 -#64=CARTESIAN_POINT('',(2.2875E1,0.E0,2.4E1));
22072 -#65=DIRECTION('',(0.E0,-1.E0,0.E0));
22073 -#66=DIRECTION('',(-1.E0,0.E0,0.E0));
22074 -#67=AXIS2_PLACEMENT_3D('',#64,#65,#66);
22075 -#69=CARTESIAN_POINT('',(2.2875E1,0.E0,1.8E1));
22076 -#70=DIRECTION('',(0.E0,-1.E0,0.E0));
22077 -#71=DIRECTION('',(1.E0,0.E0,0.E0));
22078 -#72=AXIS2_PLACEMENT_3D('',#69,#70,#71);
22079 -#74=CARTESIAN_POINT('',(2.2875E1,0.E0,1.8E1));
22080 -#75=DIRECTION('',(0.E0,-1.E0,0.E0));
22081 -#76=DIRECTION('',(-1.E0,0.E0,0.E0));
22082 -#77=AXIS2_PLACEMENT_3D('',#74,#75,#76);
22083 -#79=CARTESIAN_POINT('',(2.2875E1,0.E0,1.2E1));
22084 -#80=DIRECTION('',(0.E0,-1.E0,0.E0));
22085 -#81=DIRECTION('',(1.E0,0.E0,0.E0));
22086 -#82=AXIS2_PLACEMENT_3D('',#79,#80,#81);
22087 -#84=CARTESIAN_POINT('',(2.2875E1,0.E0,1.2E1));
22088 -#85=DIRECTION('',(0.E0,-1.E0,0.E0));
22089 -#86=DIRECTION('',(-1.E0,0.E0,0.E0));
22090 -#87=AXIS2_PLACEMENT_3D('',#84,#85,#86);
22091 -#89=CARTESIAN_POINT('',(2.2875E1,0.E0,6.E0));
22092 -#90=DIRECTION('',(0.E0,-1.E0,0.E0));
22093 -#91=DIRECTION('',(1.E0,0.E0,0.E0));
22094 -#92=AXIS2_PLACEMENT_3D('',#89,#90,#91);
22095 -#94=CARTESIAN_POINT('',(2.2875E1,0.E0,6.E0));
22096 -#95=DIRECTION('',(0.E0,-1.E0,0.E0));
22097 -#96=DIRECTION('',(-1.E0,0.E0,0.E0));
22098 -#97=AXIS2_PLACEMENT_3D('',#94,#95,#96);
22099 -#99=CARTESIAN_POINT('',(1.125E0,0.E0,2.4E1));
22100 -#100=DIRECTION('',(0.E0,-1.E0,0.E0));
22101 -#101=DIRECTION('',(1.E0,0.E0,0.E0));
22102 -#102=AXIS2_PLACEMENT_3D('',#99,#100,#101);
22103 -#104=CARTESIAN_POINT('',(1.125E0,0.E0,2.4E1));
22104 -#105=DIRECTION('',(0.E0,-1.E0,0.E0));
22105 -#106=DIRECTION('',(-1.E0,0.E0,0.E0));
22106 -#107=AXIS2_PLACEMENT_3D('',#104,#105,#106);
22107 -#109=CARTESIAN_POINT('',(1.125E0,0.E0,1.8E1));
22108 -#110=DIRECTION('',(0.E0,-1.E0,0.E0));
22109 -#111=DIRECTION('',(1.E0,0.E0,0.E0));
22110 -#112=AXIS2_PLACEMENT_3D('',#109,#110,#111);
22111 -#114=CARTESIAN_POINT('',(1.125E0,0.E0,1.8E1));
22112 -#115=DIRECTION('',(0.E0,-1.E0,0.E0));
22113 -#116=DIRECTION('',(-1.E0,0.E0,0.E0));
22114 -#117=AXIS2_PLACEMENT_3D('',#114,#115,#116);
22115 -#119=CARTESIAN_POINT('',(1.125E0,0.E0,1.2E1));
22116 -#120=DIRECTION('',(0.E0,-1.E0,0.E0));
22117 -#121=DIRECTION('',(1.E0,0.E0,0.E0));
22118 -#122=AXIS2_PLACEMENT_3D('',#119,#120,#121);
22119 -#124=CARTESIAN_POINT('',(1.125E0,0.E0,1.2E1));
22120 -#125=DIRECTION('',(0.E0,-1.E0,0.E0));
22121 -#126=DIRECTION('',(-1.E0,0.E0,0.E0));
22122 -#127=AXIS2_PLACEMENT_3D('',#124,#125,#126);
22123 -#129=DIRECTION('',(1.E0,0.E0,0.E0));
22124 -#130=VECTOR('',#129,1.E0);
22125 -#131=CARTESIAN_POINT('',(2.5E1,0.E0,8.E0));
22126 -#132=LINE('',#131,#130);
22127 -#133=DIRECTION('',(0.E0,0.E0,-1.E0));
22128 -#134=VECTOR('',#133,3.E0);
22129 -#135=CARTESIAN_POINT('',(2.4E1,0.E0,7.E0));
22130 -#136=LINE('',#135,#134);
22131 -#137=DIRECTION('',(-1.E0,0.E0,0.E0));
22132 -#138=VECTOR('',#137,1.6E1);
22133 -#139=CARTESIAN_POINT('',(2.E1,0.E0,0.E0));
22134 -#140=LINE('',#139,#138);
22135 -#141=DIRECTION('',(0.E0,0.E0,1.E0));
22136 -#142=VECTOR('',#141,3.E0);
22137 -#143=CARTESIAN_POINT('',(0.E0,0.E0,4.E0));
22138 -#144=LINE('',#143,#142);
22139 -#145=DIRECTION('',(-1.E0,0.E0,0.E0));
22140 -#146=VECTOR('',#145,1.E0);
22141 -#147=CARTESIAN_POINT('',(-1.E0,0.E0,8.E0));
22142 -#148=LINE('',#147,#146);
22143 -#149=DIRECTION('',(0.E0,0.E0,1.E0));
22144 -#150=VECTOR('',#149,3.75E0);
22145 -#151=CARTESIAN_POINT('',(-2.E0,0.E0,8.E0));
22146 -#152=LINE('',#151,#150);
22147 -#153=DIRECTION('',(1.E0,0.E0,0.E0));
22148 -#154=VECTOR('',#153,5.E-1);
22149 -#155=CARTESIAN_POINT('',(-1.5E0,0.E0,1.225E1));
22150 -#156=LINE('',#155,#154);
22151 -#157=DIRECTION('',(0.E0,0.E0,1.E0));
22152 -#158=VECTOR('',#157,1.475E1);
22153 -#159=CARTESIAN_POINT('',(0.E0,0.E0,1.325E1));
22154 -#160=LINE('',#159,#158);
22155 -#161=DIRECTION('',(1.E0,0.E0,0.E0));
22156 -#162=VECTOR('',#161,1.6E1);
22157 -#163=CARTESIAN_POINT('',(4.E0,0.E0,3.2E1));
22158 -#164=LINE('',#163,#162);
22159 -#165=DIRECTION('',(0.E0,0.E0,-1.E0));
22160 -#166=VECTOR('',#165,1.475E1);
22161 -#167=CARTESIAN_POINT('',(2.4E1,0.E0,2.8E1));
22162 -#168=LINE('',#167,#166);
22163 -#169=DIRECTION('',(-1.E0,0.E0,0.E0));
22164 -#170=VECTOR('',#169,5.E-1);
22165 -#171=CARTESIAN_POINT('',(2.55E1,0.E0,1.225E1));
22166 -#172=LINE('',#171,#170);
22167 -#173=DIRECTION('',(0.E0,0.E0,1.E0));
22168 -#174=VECTOR('',#173,3.75E0);
22169 -#175=CARTESIAN_POINT('',(2.6E1,0.E0,8.E0));
22170 -#176=LINE('',#175,#174);
22171 -#177=CARTESIAN_POINT('',(1.125E0,0.E0,6.E0));
22172 -#178=DIRECTION('',(0.E0,-1.E0,0.E0));
22173 -#179=DIRECTION('',(1.E0,0.E0,0.E0));
22174 -#180=AXIS2_PLACEMENT_3D('',#177,#178,#179);
22175 -#182=CARTESIAN_POINT('',(1.125E0,0.E0,6.E0));
22176 -#183=DIRECTION('',(0.E0,-1.E0,0.E0));
22177 -#184=DIRECTION('',(-1.E0,0.E0,0.E0));
22178 -#185=AXIS2_PLACEMENT_3D('',#182,#183,#184);
22179 -#187=CARTESIAN_POINT('',(6.E0,0.E0,1.25E0));
22180 -#188=DIRECTION('',(0.E0,-1.E0,0.E0));
22181 -#189=DIRECTION('',(1.E0,0.E0,0.E0));
22182 -#190=AXIS2_PLACEMENT_3D('',#187,#188,#189);
22183 -#192=CARTESIAN_POINT('',(6.E0,0.E0,1.25E0));
22184 -#193=DIRECTION('',(0.E0,-1.E0,0.E0));
22185 -#194=DIRECTION('',(-1.E0,0.E0,0.E0));
22186 -#195=AXIS2_PLACEMENT_3D('',#192,#193,#194);
22187 -#197=DIRECTION('',(1.E0,0.E0,0.E0));
22188 -#198=VECTOR('',#197,1.3E1);
22189 -#199=CARTESIAN_POINT('',(5.5E0,0.E0,1.89375E1));
22190 -#200=LINE('',#199,#198);
22191 -#201=DIRECTION('',(0.E0,0.E0,-1.E0));
22192 -#202=VECTOR('',#201,2.5625E0);
22193 -#203=CARTESIAN_POINT('',(2.15E1,0.E0,2.45E1));
22194 -#204=LINE('',#203,#202);
22195 -#205=DIRECTION('',(1.E0,0.E0,0.E0));
22196 -#206=VECTOR('',#205,9.E0);
22197 -#207=CARTESIAN_POINT('',(7.5E0,0.E0,2.95E1));
22198 -#208=LINE('',#207,#206);
22199 -#209=DIRECTION('',(0.E0,0.E0,1.E0));
22200 -#210=VECTOR('',#209,2.5625E0);
22201 -#211=CARTESIAN_POINT('',(2.5E0,0.E0,2.19375E1));
22202 -#212=LINE('',#211,#210);
22203 -#213=DIRECTION('',(0.E0,0.E0,-1.E0));
22204 -#214=VECTOR('',#213,8.125E-1);
22205 -#215=CARTESIAN_POINT('',(2.15E1,0.E0,1.40625E1));
22206 -#216=LINE('',#215,#214);
22207 -#217=DIRECTION('',(-1.E0,0.E0,0.E0));
22208 -#218=VECTOR('',#217,1.3E1);
22209 -#219=CARTESIAN_POINT('',(1.85E1,0.E0,1.70625E1));
22210 -#220=LINE('',#219,#218);
22211 -#221=DIRECTION('',(0.E0,0.E0,1.E0));
22212 -#222=VECTOR('',#221,8.125E-1);
22213 -#223=CARTESIAN_POINT('',(2.5E0,0.E0,1.325E1));
22214 -#224=LINE('',#223,#222);
22215 -#225=DIRECTION('',(1.E0,0.E0,0.E0));
22216 -#226=VECTOR('',#225,1.E0);
22217 -#227=CARTESIAN_POINT('',(3.5E0,0.E0,1.225E1));
22218 -#228=LINE('',#227,#226);
22219 -#229=DIRECTION('',(0.E0,0.E0,-1.E0));
22220 -#230=VECTOR('',#229,7.5E-1);
22221 -#231=CARTESIAN_POINT('',(5.E0,0.E0,1.175E1));
22222 -#232=LINE('',#231,#230);
22223 -#233=DIRECTION('',(1.E0,0.E0,0.E0));
22224 -#234=VECTOR('',#233,1.2E1);
22225 -#235=CARTESIAN_POINT('',(6.E0,0.E0,1.E1));
22226 -#236=LINE('',#235,#234);
22227 -#237=DIRECTION('',(0.E0,0.E0,-1.E0));
22228 -#238=VECTOR('',#237,7.5E-1);
22229 -#239=CARTESIAN_POINT('',(1.9E1,0.E0,1.175E1));
22230 -#240=LINE('',#239,#238);
22231 -#241=DIRECTION('',(-1.E0,0.E0,0.E0));
22232 -#242=VECTOR('',#241,1.E0);
22233 -#243=CARTESIAN_POINT('',(2.05E1,0.E0,1.225E1));
22234 -#244=LINE('',#243,#242);
22235 -#245=CARTESIAN_POINT('',(6.E0,0.E0,9.E0));
22236 -#246=DIRECTION('',(0.E0,-1.E0,0.E0));
22237 -#247=DIRECTION('',(1.E0,0.E0,0.E0));
22238 -#248=AXIS2_PLACEMENT_3D('',#245,#246,#247);
22239 -#250=CARTESIAN_POINT('',(6.E0,0.E0,9.E0));
22240 -#251=DIRECTION('',(0.E0,-1.E0,0.E0));
22241 -#252=DIRECTION('',(-1.E0,0.E0,0.E0));
22242 -#253=AXIS2_PLACEMENT_3D('',#250,#251,#252);
22243 -#255=CARTESIAN_POINT('',(1.2E1,0.E0,9.E0));
22244 -#256=DIRECTION('',(0.E0,-1.E0,0.E0));
22245 -#257=DIRECTION('',(1.E0,0.E0,0.E0));
22246 -#258=AXIS2_PLACEMENT_3D('',#255,#256,#257);
22247 -#260=CARTESIAN_POINT('',(1.2E1,0.E0,9.E0));
22248 -#261=DIRECTION('',(0.E0,-1.E0,0.E0));
22249 -#262=DIRECTION('',(-1.E0,0.E0,0.E0));
22250 -#263=AXIS2_PLACEMENT_3D('',#260,#261,#262);
22251 -#265=CARTESIAN_POINT('',(1.8E1,0.E0,9.E0));
22252 -#266=DIRECTION('',(0.E0,-1.E0,0.E0));
22253 -#267=DIRECTION('',(1.E0,0.E0,0.E0));
22254 -#268=AXIS2_PLACEMENT_3D('',#265,#266,#267);
22255 -#270=CARTESIAN_POINT('',(1.8E1,0.E0,9.E0));
22256 -#271=DIRECTION('',(0.E0,-1.E0,0.E0));
22257 -#272=DIRECTION('',(-1.E0,0.E0,0.E0));
22258 -#273=AXIS2_PLACEMENT_3D('',#270,#271,#272);
22259 -#275=CARTESIAN_POINT('',(6.E0,0.E0,1.8E1));
22260 -#276=DIRECTION('',(0.E0,-1.E0,0.E0));
22261 -#277=DIRECTION('',(1.E0,0.E0,0.E0));
22262 -#278=AXIS2_PLACEMENT_3D('',#275,#276,#277);
22263 -#280=CARTESIAN_POINT('',(6.E0,0.E0,1.8E1));
22264 -#281=DIRECTION('',(0.E0,-1.E0,0.E0));
22265 -#282=DIRECTION('',(-1.E0,0.E0,0.E0));
22266 -#283=AXIS2_PLACEMENT_3D('',#280,#281,#282);
22267 -#285=CARTESIAN_POINT('',(1.2E1,0.E0,1.8E1));
22268 -#286=DIRECTION('',(0.E0,-1.E0,0.E0));
22269 -#287=DIRECTION('',(1.E0,0.E0,0.E0));
22270 -#288=AXIS2_PLACEMENT_3D('',#285,#286,#287);
22271 -#290=CARTESIAN_POINT('',(1.2E1,0.E0,1.8E1));
22272 -#291=DIRECTION('',(0.E0,-1.E0,0.E0));
22273 -#292=DIRECTION('',(-1.E0,0.E0,0.E0));
22274 -#293=AXIS2_PLACEMENT_3D('',#290,#291,#292);
22275 -#295=CARTESIAN_POINT('',(1.8E1,0.E0,1.8E1));
22276 -#296=DIRECTION('',(0.E0,-1.E0,0.E0));
22277 -#297=DIRECTION('',(1.E0,0.E0,0.E0));
22278 -#298=AXIS2_PLACEMENT_3D('',#295,#296,#297);
22279 -#300=CARTESIAN_POINT('',(1.8E1,0.E0,1.8E1));
22280 -#301=DIRECTION('',(0.E0,-1.E0,0.E0));
22281 -#302=DIRECTION('',(-1.E0,0.E0,0.E0));
22282 -#303=AXIS2_PLACEMENT_3D('',#300,#301,#302);
22283 -#305=DIRECTION('',(1.E0,0.E0,0.E0));
22284 -#306=VECTOR('',#305,3.E0);
22285 -#307=CARTESIAN_POINT('',(7.5E0,0.E0,6.875E-1));
22286 -#308=LINE('',#307,#306);
22287 -#309=CARTESIAN_POINT('',(1.05E1,0.E0,1.25E0));
22288 -#310=DIRECTION('',(0.E0,-1.E0,0.E0));
22289 -#311=DIRECTION('',(0.E0,0.E0,-1.E0));
22290 -#312=AXIS2_PLACEMENT_3D('',#309,#310,#311);
22291 -#314=DIRECTION('',(-1.E0,0.E0,0.E0));
22292 -#315=VECTOR('',#314,3.E0);
22293 -#316=CARTESIAN_POINT('',(1.05E1,0.E0,1.8125E0));
22294 -#317=LINE('',#316,#315);
22295 -#318=CARTESIAN_POINT('',(7.5E0,0.E0,1.25E0));
22296 -#319=DIRECTION('',(0.E0,-1.E0,0.E0));
22297 -#320=DIRECTION('',(0.E0,0.E0,1.E0));
22298 -#321=AXIS2_PLACEMENT_3D('',#318,#319,#320);
22299 -#323=CARTESIAN_POINT('',(1.61E0,0.E0,4.5E0));
22300 -#324=DIRECTION('',(0.E0,-1.E0,0.E0));
22301 -#325=DIRECTION('',(8.910741301059E-1,0.E0,4.538577912254E-1));
22302 -#326=AXIS2_PLACEMENT_3D('',#323,#324,#325);
22303 -#328=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));
22304 -#329=VECTOR('',#328,4.263248410977E0);
22305 -#330=CARTESIAN_POINT('',(9.254066777019E-1,0.E0,4.046865146430E0));
22306 -#331=LINE('',#330,#329);
22307 -#332=CARTESIAN_POINT('',(4.553039342392E0,0.E0,1.645354088550E0));
22308 -#333=DIRECTION('',(0.E0,-1.E0,0.E0));
22309 -#334=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
22310 -#335=AXIS2_PLACEMENT_3D('',#332,#333,#334);
22311 -#337=CARTESIAN_POINT('',(7.5E0,0.E0,7.5E0));
22312 -#338=DIRECTION('',(0.E0,-1.E0,0.E0));
22313 -#339=DIRECTION('',(-8.910741301059E-1,0.E0,-4.538577912254E-1));
22314 -#340=AXIS2_PLACEMENT_3D('',#337,#338,#339);
22315 -#342=DIRECTION('',(0.E0,0.E0,-1.E0));
22316 -#343=VECTOR('',#342,3.15E-1);
22317 -#344=CARTESIAN_POINT('',(6.9E-1,0.E0,7.815E0));
22318 -#345=LINE('',#344,#343);
22319 -#346=CARTESIAN_POINT('',(1.25125E0,0.E0,7.5E0));
22320 -#347=DIRECTION('',(0.E0,-1.E0,0.E0));
22321 -#348=DIRECTION('',(-1.E0,0.E0,0.E0));
22322 -#349=AXIS2_PLACEMENT_3D('',#346,#347,#348);
22323 -#351=DIRECTION('',(0.E0,0.E0,1.E0));
22324 -#352=VECTOR('',#351,3.15E-1);
22325 -#353=CARTESIAN_POINT('',(1.8125E0,0.E0,7.5E0));
22326 -#354=LINE('',#353,#352);
22327 -#355=DIRECTION('',(1.E0,0.E0,0.E0));
22328 -#356=VECTOR('',#355,7.5E-1);
22329 -#357=CARTESIAN_POINT('',(2.6875E0,0.E0,8.69E0));
22330 -#358=LINE('',#357,#356);
22331 -#359=DIRECTION('',(0.E0,0.E0,1.E0));
22332 -#360=VECTOR('',#359,8.1E-1);
22333 -#361=CARTESIAN_POINT('',(4.3125E0,0.E0,9.565E0));
22334 -#362=LINE('',#361,#360);
22335 -#363=DIRECTION('',(-1.E0,0.E0,0.E0));
22336 -#364=VECTOR('',#363,3.875E0);
22337 -#365=CARTESIAN_POINT('',(3.4375E0,0.E0,1.125E1));
22338 -#366=LINE('',#365,#364);
22339 -#367=DIRECTION('',(0.E0,0.E0,-1.E0));
22340 -#368=VECTOR('',#367,8.1E-1);
22341 -#369=CARTESIAN_POINT('',(-1.3125E0,0.E0,1.0375E1));
22342 -#370=LINE('',#369,#368);
22343 -#371=DIRECTION('',(1.E0,0.E0,0.E0));
22344 -#372=VECTOR('',#371,2.525E-1);
22345 -#373=CARTESIAN_POINT('',(-4.375E-1,0.E0,8.69E0));
22346 -#374=LINE('',#373,#372);
22347 -#375=DIRECTION('',(0.E0,0.E0,-1.E0));
22348 -#376=VECTOR('',#375,3.E0);
22349 -#377=CARTESIAN_POINT('',(6.875E-1,0.E0,1.65E1));
22350 -#378=LINE('',#377,#376);
22351 -#379=CARTESIAN_POINT('',(1.25E0,0.E0,1.35E1));
22352 -#380=DIRECTION('',(0.E0,-1.E0,0.E0));
22353 -#381=DIRECTION('',(-1.E0,0.E0,0.E0));
22354 -#382=AXIS2_PLACEMENT_3D('',#379,#380,#381);
22355 -#384=DIRECTION('',(0.E0,0.E0,1.E0));
22356 -#385=VECTOR('',#384,3.E0);
22357 -#386=CARTESIAN_POINT('',(1.8125E0,0.E0,1.35E1));
22358 -#387=LINE('',#386,#385);
22359 -#388=CARTESIAN_POINT('',(1.25E0,0.E0,1.65E1));
22360 -#389=DIRECTION('',(0.E0,-1.E0,0.E0));
22361 -#390=DIRECTION('',(1.E0,0.E0,0.E0));
22362 -#391=AXIS2_PLACEMENT_3D('',#388,#389,#390);
22363 -#393=DIRECTION('',(0.E0,0.E0,-1.E0));
22364 -#394=VECTOR('',#393,3.E0);
22365 -#395=CARTESIAN_POINT('',(6.875E-1,0.E0,2.25E1));
22366 -#396=LINE('',#395,#394);
22367 -#397=CARTESIAN_POINT('',(1.25E0,0.E0,1.95E1));
22368 -#398=DIRECTION('',(0.E0,-1.E0,0.E0));
22369 -#399=DIRECTION('',(-1.E0,0.E0,0.E0));
22370 -#400=AXIS2_PLACEMENT_3D('',#397,#398,#399);
22371 -#402=DIRECTION('',(0.E0,0.E0,1.E0));
22372 -#403=VECTOR('',#402,3.E0);
22373 -#404=CARTESIAN_POINT('',(1.8125E0,0.E0,1.95E1));
22374 -#405=LINE('',#404,#403);
22375 -#406=CARTESIAN_POINT('',(1.25E0,0.E0,2.25E1));
22376 -#407=DIRECTION('',(0.E0,-1.E0,0.E0));
22377 -#408=DIRECTION('',(1.E0,0.E0,0.E0));
22378 -#409=AXIS2_PLACEMENT_3D('',#406,#407,#408);
22379 -#411=DIRECTION('',(1.E0,0.E0,0.E0));
22380 -#412=VECTOR('',#411,3.E0);
22381 -#413=CARTESIAN_POINT('',(7.5E0,0.E0,8.5E0));
22382 -#414=LINE('',#413,#412);
22383 -#415=CARTESIAN_POINT('',(1.05E1,0.E0,9.E0));
22384 -#416=DIRECTION('',(0.E0,-1.E0,0.E0));
22385 -#417=DIRECTION('',(0.E0,0.E0,-1.E0));
22386 -#418=AXIS2_PLACEMENT_3D('',#415,#416,#417);
22387 -#420=DIRECTION('',(-1.E0,0.E0,0.E0));
22388 -#421=VECTOR('',#420,3.E0);
22389 -#422=CARTESIAN_POINT('',(1.05E1,0.E0,9.5E0));
22390 -#423=LINE('',#422,#421);
22391 -#424=CARTESIAN_POINT('',(7.5E0,0.E0,9.E0));
22392 -#425=DIRECTION('',(0.E0,-1.E0,0.E0));
22393 -#426=DIRECTION('',(0.E0,0.E0,1.E0));
22394 -#427=AXIS2_PLACEMENT_3D('',#424,#425,#426);
22395 -#429=DIRECTION('',(1.E0,0.E0,0.E0));
22396 -#430=VECTOR('',#429,3.E0);
22397 -#431=CARTESIAN_POINT('',(7.5E0,0.E0,1.75625E1));
22398 -#432=LINE('',#431,#430);
22399 -#433=CARTESIAN_POINT('',(1.05E1,0.E0,1.8E1));
22400 -#434=DIRECTION('',(0.E0,-1.E0,0.E0));
22401 -#435=DIRECTION('',(0.E0,0.E0,-1.E0));
22402 -#436=AXIS2_PLACEMENT_3D('',#433,#434,#435);
22403 -#438=DIRECTION('',(-1.E0,0.E0,0.E0));
22404 -#439=VECTOR('',#438,3.E0);
22405 -#440=CARTESIAN_POINT('',(1.05E1,0.E0,1.84375E1));
22406 -#441=LINE('',#440,#439);
22407 -#442=CARTESIAN_POINT('',(7.5E0,0.E0,1.8E1));
22408 -#443=DIRECTION('',(0.E0,-1.E0,0.E0));
22409 -#444=DIRECTION('',(0.E0,0.E0,1.E0));
22410 -#445=AXIS2_PLACEMENT_3D('',#442,#443,#444);
22411 -#447=DIRECTION('',(1.E0,0.E0,0.E0));
22412 -#448=VECTOR('',#447,3.E0);
22413 -#449=CARTESIAN_POINT('',(7.5E0,0.E0,3.13125E1));
22414 -#450=LINE('',#449,#448);
22415 -#451=CARTESIAN_POINT('',(7.5E0,0.E0,3.075E1));
22416 -#452=DIRECTION('',(0.E0,1.E0,0.E0));
22417 -#453=DIRECTION('',(0.E0,0.E0,-1.E0));
22418 -#454=AXIS2_PLACEMENT_3D('',#451,#452,#453);
22419 -#456=DIRECTION('',(-1.E0,0.E0,0.E0));
22420 -#457=VECTOR('',#456,3.E0);
22421 -#458=CARTESIAN_POINT('',(1.05E1,0.E0,3.01875E1));
22422 -#459=LINE('',#458,#457);
22423 -#460=CARTESIAN_POINT('',(1.05E1,0.E0,3.075E1));
22424 -#461=DIRECTION('',(0.E0,1.E0,0.E0));
22425 -#462=DIRECTION('',(0.E0,0.E0,1.E0));
22426 -#463=AXIS2_PLACEMENT_3D('',#460,#461,#462);
22427 -#465=DIRECTION('',(-1.E0,0.E0,0.E0));
22428 -#466=VECTOR('',#465,3.E0);
22429 -#467=CARTESIAN_POINT('',(1.65E1,0.E0,6.875E-1));
22430 -#468=LINE('',#467,#466);
22431 -#469=CARTESIAN_POINT('',(1.65E1,0.E0,1.25E0));
22432 -#470=DIRECTION('',(0.E0,1.E0,0.E0));
22433 -#471=DIRECTION('',(0.E0,0.E0,1.E0));
22434 -#472=AXIS2_PLACEMENT_3D('',#469,#470,#471);
22435 -#474=DIRECTION('',(1.E0,0.E0,0.E0));
22436 -#475=VECTOR('',#474,3.E0);
22437 -#476=CARTESIAN_POINT('',(1.35E1,0.E0,1.8125E0));
22438 -#477=LINE('',#476,#475);
22439 -#478=CARTESIAN_POINT('',(1.35E1,0.E0,1.25E0));
22440 -#479=DIRECTION('',(0.E0,1.E0,0.E0));
22441 -#480=DIRECTION('',(0.E0,0.E0,-1.E0));
22442 -#481=AXIS2_PLACEMENT_3D('',#478,#479,#480);
22443 -#483=DIRECTION('',(0.E0,0.E0,-1.E0));
22444 -#484=VECTOR('',#483,3.E0);
22445 -#485=CARTESIAN_POINT('',(2.33125E1,0.E0,1.65E1));
22446 -#486=LINE('',#485,#484);
22447 -#487=CARTESIAN_POINT('',(2.275E1,0.E0,1.65E1));
22448 -#488=DIRECTION('',(0.E0,1.E0,0.E0));
22449 -#489=DIRECTION('',(-1.E0,0.E0,0.E0));
22450 -#490=AXIS2_PLACEMENT_3D('',#487,#488,#489);
22451 -#492=DIRECTION('',(0.E0,0.E0,1.E0));
22452 -#493=VECTOR('',#492,3.E0);
22453 -#494=CARTESIAN_POINT('',(2.21875E1,0.E0,1.35E1));
22454 -#495=LINE('',#494,#493);
22455 -#496=CARTESIAN_POINT('',(2.275E1,0.E0,1.35E1));
22456 -#497=DIRECTION('',(0.E0,1.E0,0.E0));
22457 -#498=DIRECTION('',(1.E0,0.E0,0.E0));
22458 -#499=AXIS2_PLACEMENT_3D('',#496,#497,#498);
22459 -#501=DIRECTION('',(0.E0,0.E0,-1.E0));
22460 -#502=VECTOR('',#501,3.E0);
22461 -#503=CARTESIAN_POINT('',(2.33125E1,0.E0,2.25E1));
22462 -#504=LINE('',#503,#502);
22463 -#505=CARTESIAN_POINT('',(2.275E1,0.E0,2.25E1));
22464 -#506=DIRECTION('',(0.E0,1.E0,0.E0));
22465 -#507=DIRECTION('',(-1.E0,0.E0,0.E0));
22466 -#508=AXIS2_PLACEMENT_3D('',#505,#506,#507);
22467 -#510=DIRECTION('',(0.E0,0.E0,1.E0));
22468 -#511=VECTOR('',#510,3.E0);
22469 -#512=CARTESIAN_POINT('',(2.21875E1,0.E0,1.95E1));
22470 -#513=LINE('',#512,#511);
22471 -#514=CARTESIAN_POINT('',(2.275E1,0.E0,1.95E1));
22472 -#515=DIRECTION('',(0.E0,1.E0,0.E0));
22473 -#516=DIRECTION('',(1.E0,0.E0,0.E0));
22474 -#517=AXIS2_PLACEMENT_3D('',#514,#515,#516);
22475 -#519=DIRECTION('',(-1.E0,0.E0,0.E0));
22476 -#520=VECTOR('',#519,3.E0);
22477 -#521=CARTESIAN_POINT('',(1.65E1,0.E0,8.5E0));
22478 -#522=LINE('',#521,#520);
22479 -#523=CARTESIAN_POINT('',(1.65E1,0.E0,9.E0));
22480 -#524=DIRECTION('',(0.E0,1.E0,0.E0));
22481 -#525=DIRECTION('',(0.E0,0.E0,1.E0));
22482 -#526=AXIS2_PLACEMENT_3D('',#523,#524,#525);
22483 -#528=DIRECTION('',(1.E0,0.E0,0.E0));
22484 -#529=VECTOR('',#528,3.E0);
22485 -#530=CARTESIAN_POINT('',(1.35E1,0.E0,9.5E0));
22486 -#531=LINE('',#530,#529);
22487 -#532=CARTESIAN_POINT('',(1.35E1,0.E0,9.E0));
22488 -#533=DIRECTION('',(0.E0,1.E0,0.E0));
22489 -#534=DIRECTION('',(0.E0,0.E0,-1.E0));
22490 -#535=AXIS2_PLACEMENT_3D('',#532,#533,#534);
22491 -#537=DIRECTION('',(-1.E0,0.E0,0.E0));
22492 -#538=VECTOR('',#537,3.E0);
22493 -#539=CARTESIAN_POINT('',(1.65E1,0.E0,1.75625E1));
22494 -#540=LINE('',#539,#538);
22495 -#541=CARTESIAN_POINT('',(1.65E1,0.E0,1.8E1));
22496 -#542=DIRECTION('',(0.E0,1.E0,0.E0));
22497 -#543=DIRECTION('',(0.E0,0.E0,1.E0));
22498 -#544=AXIS2_PLACEMENT_3D('',#541,#542,#543);
22499 -#546=DIRECTION('',(1.E0,0.E0,0.E0));
22500 -#547=VECTOR('',#546,3.E0);
22501 -#548=CARTESIAN_POINT('',(1.35E1,0.E0,1.84375E1));
22502 -#549=LINE('',#548,#547);
22503 -#550=CARTESIAN_POINT('',(1.35E1,0.E0,1.8E1));
22504 -#551=DIRECTION('',(0.E0,1.E0,0.E0));
22505 -#552=DIRECTION('',(0.E0,0.E0,-1.E0));
22506 -#553=AXIS2_PLACEMENT_3D('',#550,#551,#552);
22507 -#555=DIRECTION('',(-1.E0,0.E0,0.E0));
22508 -#556=VECTOR('',#555,3.E0);
22509 -#557=CARTESIAN_POINT('',(1.65E1,0.E0,3.13125E1));
22510 -#558=LINE('',#557,#556);
22511 -#559=CARTESIAN_POINT('',(1.35E1,0.E0,3.075E1));
22512 -#560=DIRECTION('',(0.E0,-1.E0,0.E0));
22513 -#561=DIRECTION('',(0.E0,0.E0,1.E0));
22514 -#562=AXIS2_PLACEMENT_3D('',#559,#560,#561);
22515 -#564=DIRECTION('',(1.E0,0.E0,0.E0));
22516 -#565=VECTOR('',#564,3.E0);
22517 -#566=CARTESIAN_POINT('',(1.35E1,0.E0,3.01875E1));
22518 -#567=LINE('',#566,#565);
22519 -#568=CARTESIAN_POINT('',(1.65E1,0.E0,3.075E1));
22520 -#569=DIRECTION('',(0.E0,-1.E0,0.E0));
22521 -#570=DIRECTION('',(0.E0,0.E0,-1.E0));
22522 -#571=AXIS2_PLACEMENT_3D('',#568,#569,#570);
22523 -#573=DIRECTION('',(0.E0,0.E0,1.E0));
22524 -#574=VECTOR('',#573,3.1E-1);
22525 -#575=CARTESIAN_POINT('',(2.21875E1,0.E0,7.5E0));
22526 -#576=LINE('',#575,#574);
22527 -#577=CARTESIAN_POINT('',(2.274875E1,0.E0,7.5E0));
22528 -#578=DIRECTION('',(0.E0,1.E0,0.E0));
22529 -#579=DIRECTION('',(1.E0,0.E0,-3.956251312695E-14));
22530 -#580=AXIS2_PLACEMENT_3D('',#577,#578,#579);
22531 -#582=DIRECTION('',(2.292073341162E-14,0.E0,-1.E0));
22532 -#583=VECTOR('',#582,3.1E-1);
22533 -#584=CARTESIAN_POINT('',(2.331E1,0.E0,7.81E0));
22534 -#585=LINE('',#584,#583);
22535 -#586=DIRECTION('',(-1.E0,0.E0,0.E0));
22536 -#587=VECTOR('',#586,2.425E-1);
22537 -#588=CARTESIAN_POINT('',(2.44325E1,0.E0,8.69E0));
22538 -#589=LINE('',#588,#587);
22539 -#590=DIRECTION('',(0.E0,0.E0,-1.E0));
22540 -#591=VECTOR('',#590,8.E-1);
22541 -#592=CARTESIAN_POINT('',(2.53125E1,0.E0,1.037E1));
22542 -#593=LINE('',#592,#591);
22543 -#594=DIRECTION('',(1.E0,0.E0,0.E0));
22544 -#595=VECTOR('',#594,3.865E0);
22545 -#596=CARTESIAN_POINT('',(2.05675E1,0.E0,1.125E1));
22546 -#597=LINE('',#596,#595);
22547 -#598=DIRECTION('',(0.E0,0.E0,1.E0));
22548 -#599=VECTOR('',#598,8.E-1);
22549 -#600=CARTESIAN_POINT('',(1.96875E1,0.E0,9.57E0));
22550 -#601=LINE('',#600,#599);
22551 -#602=DIRECTION('',(-1.E0,0.E0,0.E0));
22552 -#603=VECTOR('',#602,7.4E-1);
22553 -#604=CARTESIAN_POINT('',(2.13075E1,0.E0,8.69E0));
22554 -#605=LINE('',#604,#603);
22555 -#606=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
22556 -#607=VECTOR('',#606,4.263248410977E0);
22557 -#608=CARTESIAN_POINT('',(2.307459332230E1,0.E0,4.046865146430E0));
22558 -#609=LINE('',#608,#607);
22559 -#610=CARTESIAN_POINT('',(2.239E1,0.E0,4.5E0));
22560 -#611=DIRECTION('',(0.E0,1.E0,0.E0));
22561 -#612=DIRECTION('',(-8.910741301059E-1,0.E0,4.538577912254E-1));
22562 -#613=AXIS2_PLACEMENT_3D('',#610,#611,#612);
22563 -#615=CARTESIAN_POINT('',(1.65E1,0.E0,7.5E0));
22564 -#616=DIRECTION('',(0.E0,1.E0,0.E0));
22565 -#617=DIRECTION('',(8.910741301059E-1,0.E0,-4.538577912254E-1));
22566 -#618=AXIS2_PLACEMENT_3D('',#615,#616,#617);
22567 -#620=CARTESIAN_POINT('',(1.944696065761E1,0.E0,1.645354088550E0));
22568 -#621=DIRECTION('',(0.E0,1.E0,0.E0));
22569 -#622=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811866E-1));
22570 -#623=AXIS2_PLACEMENT_3D('',#620,#621,#622);
22571 -#625=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
22572 -#626=VECTOR('',#625,4.263248410977E0);
22573 -#627=CARTESIAN_POINT('',(9.254066777019E-1,0.E0,2.795313485357E1));
22574 -#628=LINE('',#627,#626);
22575 -#629=CARTESIAN_POINT('',(1.61E0,0.E0,2.75E1));
22576 -#630=DIRECTION('',(0.E0,1.E0,0.E0));
22577 -#631=DIRECTION('',(8.910741301059E-1,0.E0,-4.538577912254E-1));
22578 -#632=AXIS2_PLACEMENT_3D('',#629,#630,#631);
22579 -#634=CARTESIAN_POINT('',(7.5E0,0.E0,2.45E1));
22580 -#635=DIRECTION('',(0.E0,1.E0,0.E0));
22581 -#636=DIRECTION('',(-8.910741301059E-1,0.E0,4.538577912254E-1));
22582 -#637=AXIS2_PLACEMENT_3D('',#634,#635,#636);
22583 -#639=CARTESIAN_POINT('',(4.553039342392E0,0.E0,3.035464591145E1));
22584 -#640=DIRECTION('',(0.E0,1.E0,0.E0));
22585 -#641=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
22586 -#642=AXIS2_PLACEMENT_3D('',#639,#640,#641);
22587 -#644=CARTESIAN_POINT('',(2.239E1,0.E0,2.75E1));
22588 -#645=DIRECTION('',(0.E0,-1.E0,0.E0));
22589 -#646=DIRECTION('',(-8.910741301059E-1,0.E0,-4.538577912254E-1));
22590 -#647=AXIS2_PLACEMENT_3D('',#644,#645,#646);
22591 -#649=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
22592 -#650=VECTOR('',#649,4.263248410977E0);
22593 -#651=CARTESIAN_POINT('',(2.307459332230E1,0.E0,2.795313485357E1));
22594 -#652=LINE('',#651,#650);
22595 -#653=CARTESIAN_POINT('',(1.944696065761E1,0.E0,3.035464591145E1));
22596 -#654=DIRECTION('',(0.E0,-1.E0,0.E0));
22597 -#655=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811866E-1));
22598 -#656=AXIS2_PLACEMENT_3D('',#653,#654,#655);
22599 -#658=CARTESIAN_POINT('',(1.65E1,0.E0,2.45E1));
22600 -#659=DIRECTION('',(0.E0,-1.E0,0.E0));
22601 -#660=DIRECTION('',(8.910741301059E-1,0.E0,4.538577912254E-1));
22602 -#661=AXIS2_PLACEMENT_3D('',#658,#659,#660);
22603 -#663=CARTESIAN_POINT('',(1.975E1,1.09375E1,8.E0));
22604 -#664=DIRECTION('',(0.E0,0.E0,-1.E0));
22605 -#665=DIRECTION('',(-1.E0,0.E0,0.E0));
22606 -#666=AXIS2_PLACEMENT_3D('',#663,#664,#665);
22607 -#668=CARTESIAN_POINT('',(1.975E1,1.09375E1,8.E0));
22608 -#669=DIRECTION('',(0.E0,0.E0,-1.E0));
22609 -#670=DIRECTION('',(1.E0,0.E0,0.E0));
22610 -#671=AXIS2_PLACEMENT_3D('',#668,#669,#670);
22611 -#673=CARTESIAN_POINT('',(1.975E1,1.05E1,8.E0));
22612 -#674=DIRECTION('',(0.E0,0.E0,-1.E0));
22613 -#675=DIRECTION('',(-1.E0,0.E0,0.E0));
22614 -#676=AXIS2_PLACEMENT_3D('',#673,#674,#675);
22615 -#678=CARTESIAN_POINT('',(1.975E1,1.05E1,8.E0));
22616 -#679=DIRECTION('',(0.E0,0.E0,-1.E0));
22617 -#680=DIRECTION('',(1.E0,0.E0,0.E0));
22618 -#681=AXIS2_PLACEMENT_3D('',#678,#679,#680);
22619 -#683=CARTESIAN_POINT('',(2.01875E1,1.05E1,8.E0));
22620 -#684=DIRECTION('',(0.E0,0.E0,-1.E0));
22621 -#685=DIRECTION('',(-1.E0,0.E0,0.E0));
22622 -#686=AXIS2_PLACEMENT_3D('',#683,#684,#685);
22623 -#688=CARTESIAN_POINT('',(2.01875E1,1.05E1,8.E0));
22624 -#689=DIRECTION('',(0.E0,0.E0,-1.E0));
22625 -#690=DIRECTION('',(1.E0,0.E0,0.E0));
22626 -#691=AXIS2_PLACEMENT_3D('',#688,#689,#690);
22627 -#693=CARTESIAN_POINT('',(1.975E1,1.00625E1,8.E0));
22628 -#694=DIRECTION('',(0.E0,0.E0,-1.E0));
22629 -#695=DIRECTION('',(-1.E0,0.E0,0.E0));
22630 -#696=AXIS2_PLACEMENT_3D('',#693,#694,#695);
22631 -#698=CARTESIAN_POINT('',(1.975E1,1.00625E1,8.E0));
22632 -#699=DIRECTION('',(0.E0,0.E0,-1.E0));
22633 -#700=DIRECTION('',(1.E0,0.E0,0.E0));
22634 -#701=AXIS2_PLACEMENT_3D('',#698,#699,#700);
22635 -#703=CARTESIAN_POINT('',(4.25E0,1.00625E1,8.E0));
22636 -#704=DIRECTION('',(0.E0,0.E0,1.E0));
22637 -#705=DIRECTION('',(1.E0,0.E0,0.E0));
22638 -#706=AXIS2_PLACEMENT_3D('',#703,#704,#705);
22639 -#708=CARTESIAN_POINT('',(4.25E0,1.00625E1,8.E0));
22640 -#709=DIRECTION('',(0.E0,0.E0,1.E0));
22641 -#710=DIRECTION('',(-1.E0,0.E0,0.E0));
22642 -#711=AXIS2_PLACEMENT_3D('',#708,#709,#710);
22643 -#713=CARTESIAN_POINT('',(3.8125E0,1.05E1,8.E0));
22644 -#714=DIRECTION('',(0.E0,0.E0,1.E0));
22645 -#715=DIRECTION('',(1.E0,0.E0,0.E0));
22646 -#716=AXIS2_PLACEMENT_3D('',#713,#714,#715);
22647 -#718=CARTESIAN_POINT('',(3.8125E0,1.05E1,8.E0));
22648 -#719=DIRECTION('',(0.E0,0.E0,1.E0));
22649 -#720=DIRECTION('',(-1.E0,0.E0,0.E0));
22650 -#721=AXIS2_PLACEMENT_3D('',#718,#719,#720);
22651 -#723=CARTESIAN_POINT('',(4.25E0,1.05E1,8.E0));
22652 -#724=DIRECTION('',(0.E0,0.E0,1.E0));
22653 -#725=DIRECTION('',(1.E0,0.E0,0.E0));
22654 -#726=AXIS2_PLACEMENT_3D('',#723,#724,#725);
22655 -#728=CARTESIAN_POINT('',(4.25E0,1.05E1,8.E0));
22656 -#729=DIRECTION('',(0.E0,0.E0,1.E0));
22657 -#730=DIRECTION('',(-1.E0,0.E0,0.E0));
22658 -#731=AXIS2_PLACEMENT_3D('',#728,#729,#730);
22659 -#733=CARTESIAN_POINT('',(4.25E0,1.09375E1,8.E0));
22660 -#734=DIRECTION('',(0.E0,0.E0,1.E0));
22661 -#735=DIRECTION('',(1.E0,0.E0,0.E0));
22662 -#736=AXIS2_PLACEMENT_3D('',#733,#734,#735);
22663 -#738=CARTESIAN_POINT('',(4.25E0,1.09375E1,8.E0));
22664 -#739=DIRECTION('',(0.E0,0.E0,1.E0));
22665 -#740=DIRECTION('',(-1.E0,0.E0,0.E0));
22666 -#741=AXIS2_PLACEMENT_3D('',#738,#739,#740);
22667 -#743=DIRECTION('',(4.856429311786E-1,-8.741572761215E-1,0.E0));
22668 -#744=VECTOR('',#743,1.029563014099E1);
22669 -#745=CARTESIAN_POINT('',(2.1E1,1.15E1,8.E0));
22670 -#746=LINE('',#745,#744);
22671 -#747=DIRECTION('',(-1.E0,0.E0,0.E0));
22672 -#748=VECTOR('',#747,2.E0);
22673 -#749=CARTESIAN_POINT('',(2.1E1,1.15E1,8.E0));
22674 -#750=LINE('',#749,#748);
22675 -#751=DIRECTION('',(-1.E0,0.E0,0.E0));
22676 -#752=VECTOR('',#751,2.E0);
22677 -#753=CARTESIAN_POINT('',(5.E0,1.15E1,8.E0));
22678 -#754=LINE('',#753,#752);
22679 -#755=DIRECTION('',(-4.856429311786E-1,-8.741572761215E-1,0.E0));
22680 -#756=VECTOR('',#755,1.029563014099E1);
22681 -#757=CARTESIAN_POINT('',(3.E0,1.15E1,8.E0));
22682 -#758=LINE('',#757,#756);
22683 -#759=DIRECTION('',(-1.E0,0.E0,0.E0));
22684 -#760=VECTOR('',#759,3.895172754280E0);
22685 -#761=CARTESIAN_POINT('',(3.75E0,2.E0,8.E0));
22686 -#762=LINE('',#761,#760);
22687 -#763=DIRECTION('',(4.856429311786E-1,8.741572761215E-1,0.E0));
22688 -#764=VECTOR('',#763,6.863753427325E0);
22689 -#765=CARTESIAN_POINT('',(-8.007907113711E-1,3.114232198384E0,8.E0));
22690 -#766=LINE('',#765,#764);
22691 -#767=DIRECTION('',(1.E0,0.E0,0.E0));
22692 -#768=VECTOR('',#767,5.618394209466E-1);
22693 -#769=CARTESIAN_POINT('',(3.188160579053E0,9.5E0,8.E0));
22694 -#770=LINE('',#769,#768);
22695 -#771=DIRECTION('',(0.E0,-1.E0,0.E0));
22696 -#772=VECTOR('',#771,6.E0);
22697 -#773=CARTESIAN_POINT('',(4.5E0,8.75E0,8.E0));
22698 -#774=LINE('',#773,#772);
22699 -#775=DIRECTION('',(-4.856429311786E-1,8.741572761215E-1,0.E0));
22700 -#776=VECTOR('',#775,6.863753427325E0);
22701 -#777=CARTESIAN_POINT('',(2.480079071137E1,3.114232198384E0,8.E0));
22702 -#778=LINE('',#777,#776);
22703 -#779=DIRECTION('',(1.E0,0.E0,0.E0));
22704 -#780=VECTOR('',#779,3.895172754280E0);
22705 -#781=CARTESIAN_POINT('',(2.025E1,2.E0,8.E0));
22706 -#782=LINE('',#781,#780);
22707 -#783=DIRECTION('',(0.E0,-1.E0,0.E0));
22708 -#784=VECTOR('',#783,6.E0);
22709 -#785=CARTESIAN_POINT('',(1.95E1,8.75E0,8.E0));
22710 -#786=LINE('',#785,#784);
22711 -#787=DIRECTION('',(-1.E0,0.E0,0.E0));
22712 -#788=VECTOR('',#787,5.618394209466E-1);
22713 -#789=CARTESIAN_POINT('',(2.081183942095E1,9.5E0,8.E0));
22714 -#790=LINE('',#789,#788);
22715 -#791=DIRECTION('',(0.E0,0.E0,1.E0));
22716 -#792=VECTOR('',#791,2.5E-1);
22717 -#793=CARTESIAN_POINT('',(1.9655E1,1.09375E1,8.E0));
22718 -#794=LINE('',#793,#792);
22719 -#795=DIRECTION('',(0.E0,0.E0,1.E0));
22720 -#796=VECTOR('',#795,2.5E-1);
22721 -#797=CARTESIAN_POINT('',(1.9845E1,1.09375E1,8.E0));
22722 -#798=LINE('',#797,#796);
22723 -#799=CARTESIAN_POINT('',(1.975E1,1.09375E1,8.25E0));
22724 -#800=DIRECTION('',(0.E0,0.E0,-1.E0));
22725 -#801=DIRECTION('',(-1.E0,0.E0,0.E0));
22726 -#802=AXIS2_PLACEMENT_3D('',#799,#800,#801);
22727 -#804=CARTESIAN_POINT('',(1.975E1,1.09375E1,8.25E0));
22728 -#805=DIRECTION('',(0.E0,0.E0,-1.E0));
22729 -#806=DIRECTION('',(1.E0,0.E0,0.E0));
22730 -#807=AXIS2_PLACEMENT_3D('',#804,#805,#806);
22731 -#809=DIRECTION('',(0.E0,0.E0,1.E0));
22732 -#810=VECTOR('',#809,2.E0);
22733 -#811=CARTESIAN_POINT('',(1.95875E1,1.05E1,8.E0));
22734 -#812=LINE('',#811,#810);
22735 -#813=DIRECTION('',(0.E0,0.E0,1.E0));
22736 -#814=VECTOR('',#813,2.E0);
22737 -#815=CARTESIAN_POINT('',(1.99125E1,1.05E1,8.E0));
22738 -#816=LINE('',#815,#814);
22739 -#817=CARTESIAN_POINT('',(1.975E1,1.05E1,1.E1));
22740 -#818=DIRECTION('',(0.E0,0.E0,-1.E0));
22741 -#819=DIRECTION('',(-1.E0,0.E0,0.E0));
22742 -#820=AXIS2_PLACEMENT_3D('',#817,#818,#819);
22743 -#822=CARTESIAN_POINT('',(1.975E1,1.05E1,1.E1));
22744 -#823=DIRECTION('',(0.E0,0.E0,-1.E0));
22745 -#824=DIRECTION('',(1.E0,0.E0,0.E0));
22746 -#825=AXIS2_PLACEMENT_3D('',#822,#823,#824);
22747 -#827=DIRECTION('',(0.E0,1.E0,0.E0));
22748 -#828=VECTOR('',#827,5.E0);
22749 -#829=CARTESIAN_POINT('',(2.375E1,1.5E0,1.E1));
22750 -#830=LINE('',#829,#828);
22751 -#831=DIRECTION('',(-1.E0,0.E0,0.E0));
22752 -#832=VECTOR('',#831,1.75E0);
22753 -#833=CARTESIAN_POINT('',(2.375E1,6.5E0,1.E1));
22754 -#834=LINE('',#833,#832);
22755 -#835=DIRECTION('',(0.E0,1.E0,0.E0));
22756 -#836=VECTOR('',#835,5.E0);
22757 -#837=CARTESIAN_POINT('',(2.2E1,1.5E0,1.E1));
22758 -#838=LINE('',#837,#836);
22759 -#839=DIRECTION('',(0.E0,1.E0,0.E0));
22760 -#840=VECTOR('',#839,1.E1);
22761 -#841=CARTESIAN_POINT('',(1.9E1,1.5E0,1.E1));
22762 -#842=LINE('',#841,#840);
22763 -#843=DIRECTION('',(1.E0,0.E0,0.E0));
22764 -#844=VECTOR('',#843,2.E0);
22765 -#845=CARTESIAN_POINT('',(1.9E1,1.15E1,1.E1));
22766 -#846=LINE('',#845,#844);
22767 -#847=DIRECTION('',(4.856429311786E-1,-8.741572761215E-1,0.E0));
22768 -#848=VECTOR('',#847,1.029563014099E1);
22769 -#849=CARTESIAN_POINT('',(2.1E1,1.15E1,1.E1));
22770 -#850=LINE('',#849,#848);
22771 -#851=DIRECTION('',(0.E0,-1.E0,0.E0));
22772 -#852=VECTOR('',#851,1.E0);
22773 -#853=CARTESIAN_POINT('',(2.6E1,2.5E0,1.E1));
22774 -#854=LINE('',#853,#852);
22775 -#855=DIRECTION('',(-1.E0,0.E0,0.E0));
22776 -#856=VECTOR('',#855,1.972007605460E-1);
22777 -#857=CARTESIAN_POINT('',(2.204720076055E1,7.E0,1.E1));
22778 -#858=LINE('',#857,#856);
22779 -#859=DIRECTION('',(4.856429311786E-1,-8.741572761215E-1,0.E0));
22780 -#860=VECTOR('',#859,2.059126028197E0);
22781 -#861=CARTESIAN_POINT('',(2.135315580719E1,9.319975025913E0,1.E1));
22782 -#862=LINE('',#861,#860);
22783 -#863=DIRECTION('',(1.E0,0.E0,0.E0));
22784 -#864=VECTOR('',#863,1.197200760546E0);
22785 -#865=CARTESIAN_POINT('',(1.985E1,9.5E0,1.E1));
22786 -#866=LINE('',#865,#864);
22787 -#867=DIRECTION('',(0.E0,1.E0,0.E0));
22788 -#868=VECTOR('',#867,6.8E0);
22789 -#869=CARTESIAN_POINT('',(1.95E1,2.35E0,1.E1));
22790 -#870=LINE('',#869,#868);
22791 -#871=DIRECTION('',(-1.E0,0.E0,0.E0));
22792 -#872=VECTOR('',#871,1.3E0);
22793 -#873=CARTESIAN_POINT('',(2.115E1,2.E0,1.E1));
22794 -#874=LINE('',#873,#872);
22795 -#875=DIRECTION('',(0.E0,-1.E0,0.E0));
22796 -#876=VECTOR('',#875,4.3E0);
22797 -#877=CARTESIAN_POINT('',(2.15E1,6.65E0,1.E1));
22798 -#878=LINE('',#877,#876);
22799 -#879=DIRECTION('',(0.E0,-8.660254037844E-1,5.E-1));
22800 -#880=VECTOR('',#879,5.773502691896E0);
22801 -#881=CARTESIAN_POINT('',(2.375E1,6.5E0,1.E1));
22802 -#882=LINE('',#881,#880);
22803 -#883=CARTESIAN_POINT('',(6.45E0,1.5E0,2.975E1));
22804 -#884=DIRECTION('',(0.E0,-1.E0,0.E0));
22805 -#885=DIRECTION('',(-1.E0,0.E0,0.E0));
22806 -#886=AXIS2_PLACEMENT_3D('',#883,#884,#885);
22807 -#888=CARTESIAN_POINT('',(6.45E0,1.5E0,2.975E1));
22808 -#889=DIRECTION('',(0.E0,-1.E0,0.E0));
22809 -#890=DIRECTION('',(1.E0,0.E0,0.E0));
22810 -#891=AXIS2_PLACEMENT_3D('',#888,#889,#890);
22811 -#893=CARTESIAN_POINT('',(7.45E0,1.5E0,2.975E1));
22812 -#894=DIRECTION('',(0.E0,-1.E0,0.E0));
22813 -#895=DIRECTION('',(-1.E0,0.E0,0.E0));
22814 -#896=AXIS2_PLACEMENT_3D('',#893,#894,#895);
22815 -#898=CARTESIAN_POINT('',(7.45E0,1.5E0,2.975E1));
22816 -#899=DIRECTION('',(0.E0,-1.E0,0.E0));
22817 -#900=DIRECTION('',(1.E0,0.E0,0.E0));
22818 -#901=AXIS2_PLACEMENT_3D('',#898,#899,#900);
22819 -#903=DIRECTION('',(-1.E0,0.E0,0.E0));
22820 -#904=VECTOR('',#903,4.531373033403E0);
22821 -#905=CARTESIAN_POINT('',(2.5E1,1.5E0,8.E0));
22822 -#906=LINE('',#905,#904);
22823 -#907=DIRECTION('',(-1.E0,0.E0,0.E0));
22824 -#908=VECTOR('',#907,9.E0);
22825 -#909=CARTESIAN_POINT('',(1.65E1,1.5E0,2.5E0));
22826 -#910=LINE('',#909,#908);
22827 -#911=DIRECTION('',(-1.E0,0.E0,0.E0));
22828 -#912=VECTOR('',#911,4.531373033403E0);
22829 -#913=CARTESIAN_POINT('',(3.531373033403E0,1.5E0,8.E0));
22830 -#914=LINE('',#913,#912);
22831 -#915=DIRECTION('',(0.E0,0.E0,1.E0));
22832 -#916=VECTOR('',#915,3.E0);
22833 -#917=CARTESIAN_POINT('',(0.E0,1.5E0,4.E0));
22834 -#918=LINE('',#917,#916);
22835 -#919=DIRECTION('',(-1.E0,0.E0,0.E0));
22836 -#920=VECTOR('',#919,1.6E1);
22837 -#921=CARTESIAN_POINT('',(2.E1,1.5E0,0.E0));
22838 -#922=LINE('',#921,#920);
22839 -#923=DIRECTION('',(0.E0,0.E0,-1.E0));
22840 -#924=VECTOR('',#923,3.E0);
22841 -#925=CARTESIAN_POINT('',(2.4E1,1.5E0,7.E0));
22842 -#926=LINE('',#925,#924);
22843 -#927=CARTESIAN_POINT('',(1.755E1,1.5E0,2.975E1));
22844 -#928=DIRECTION('',(0.E0,1.E0,0.E0));
22845 -#929=DIRECTION('',(1.E0,0.E0,0.E0));
22846 -#930=AXIS2_PLACEMENT_3D('',#927,#928,#929);
22847 -#932=CARTESIAN_POINT('',(1.755E1,1.5E0,2.975E1));
22848 -#933=DIRECTION('',(0.E0,1.E0,0.E0));
22849 -#934=DIRECTION('',(-1.E0,0.E0,0.E0));
22850 -#935=AXIS2_PLACEMENT_3D('',#932,#933,#934);
22851 -#937=CARTESIAN_POINT('',(1.655E1,1.5E0,2.975E1));
22852 -#938=DIRECTION('',(0.E0,1.E0,0.E0));
22853 -#939=DIRECTION('',(1.E0,0.E0,0.E0));
22854 -#940=AXIS2_PLACEMENT_3D('',#937,#938,#939);
22855 -#942=CARTESIAN_POINT('',(1.655E1,1.5E0,2.975E1));
22856 -#943=DIRECTION('',(0.E0,1.E0,0.E0));
22857 -#944=DIRECTION('',(-1.E0,0.E0,0.E0));
22858 -#945=AXIS2_PLACEMENT_3D('',#942,#943,#944);
22859 -#947=CARTESIAN_POINT('',(1.125E0,1.5E0,6.E0));
22860 -#948=DIRECTION('',(0.E0,-1.E0,0.E0));
22861 -#949=DIRECTION('',(1.E0,0.E0,0.E0));
22862 -#950=AXIS2_PLACEMENT_3D('',#947,#948,#949);
22863 -#952=CARTESIAN_POINT('',(1.125E0,1.5E0,6.E0));
22864 -#953=DIRECTION('',(0.E0,-1.E0,0.E0));
22865 -#954=DIRECTION('',(-1.E0,0.E0,0.E0));
22866 -#955=AXIS2_PLACEMENT_3D('',#952,#953,#954);
22867 -#957=CARTESIAN_POINT('',(1.125E0,1.5E0,1.8E1));
22868 -#958=DIRECTION('',(0.E0,-1.E0,0.E0));
22869 -#959=DIRECTION('',(1.E0,0.E0,0.E0));
22870 -#960=AXIS2_PLACEMENT_3D('',#957,#958,#959);
22871 -#962=CARTESIAN_POINT('',(1.125E0,1.5E0,1.8E1));
22872 -#963=DIRECTION('',(0.E0,-1.E0,0.E0));
22873 -#964=DIRECTION('',(-1.E0,0.E0,0.E0));
22874 -#965=AXIS2_PLACEMENT_3D('',#962,#963,#964);
22875 -#967=CARTESIAN_POINT('',(1.125E0,1.5E0,2.4E1));
22876 -#968=DIRECTION('',(0.E0,-1.E0,0.E0));
22877 -#969=DIRECTION('',(1.E0,0.E0,0.E0));
22878 -#970=AXIS2_PLACEMENT_3D('',#967,#968,#969);
22879 -#972=CARTESIAN_POINT('',(1.125E0,1.5E0,2.4E1));
22880 -#973=DIRECTION('',(0.E0,-1.E0,0.E0));
22881 -#974=DIRECTION('',(-1.E0,0.E0,0.E0));
22882 -#975=AXIS2_PLACEMENT_3D('',#972,#973,#974);
22883 -#977=CARTESIAN_POINT('',(2.2875E1,1.5E0,6.E0));
22884 -#978=DIRECTION('',(0.E0,-1.E0,0.E0));
22885 -#979=DIRECTION('',(1.E0,0.E0,0.E0));
22886 -#980=AXIS2_PLACEMENT_3D('',#977,#978,#979);
22887 -#982=CARTESIAN_POINT('',(2.2875E1,1.5E0,6.E0));
22888 -#983=DIRECTION('',(0.E0,-1.E0,0.E0));
22889 -#984=DIRECTION('',(-1.E0,0.E0,0.E0));
22890 -#985=AXIS2_PLACEMENT_3D('',#982,#983,#984);
22891 -#987=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.8E1));
22892 -#988=DIRECTION('',(0.E0,-1.E0,0.E0));
22893 -#989=DIRECTION('',(1.E0,0.E0,0.E0));
22894 -#990=AXIS2_PLACEMENT_3D('',#987,#988,#989);
22895 -#992=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.8E1));
22896 -#993=DIRECTION('',(0.E0,-1.E0,0.E0));
22897 -#994=DIRECTION('',(-1.E0,0.E0,0.E0));
22898 -#995=AXIS2_PLACEMENT_3D('',#992,#993,#994);
22899 -#997=CARTESIAN_POINT('',(2.2875E1,1.5E0,2.4E1));
22900 -#998=DIRECTION('',(0.E0,-1.E0,0.E0));
22901 -#999=DIRECTION('',(1.E0,0.E0,0.E0));
22902 -#1000=AXIS2_PLACEMENT_3D('',#997,#998,#999);
22903 -#1002=CARTESIAN_POINT('',(2.2875E1,1.5E0,2.4E1));
22904 -#1003=DIRECTION('',(0.E0,-1.E0,0.E0));
22905 -#1004=DIRECTION('',(-1.E0,0.E0,0.E0));
22906 -#1005=AXIS2_PLACEMENT_3D('',#1002,#1003,#1004);
22907 -#1007=CARTESIAN_POINT('',(6.E0,1.5E0,1.25E0));
22908 -#1008=DIRECTION('',(0.E0,-1.E0,0.E0));
22909 -#1009=DIRECTION('',(1.E0,0.E0,0.E0));
22910 -#1010=AXIS2_PLACEMENT_3D('',#1007,#1008,#1009);
22911 -#1012=CARTESIAN_POINT('',(6.E0,1.5E0,1.25E0));
22912 -#1013=DIRECTION('',(0.E0,-1.E0,0.E0));
22913 -#1014=DIRECTION('',(-1.E0,0.E0,0.E0));
22914 -#1015=AXIS2_PLACEMENT_3D('',#1012,#1013,#1014);
22915 -#1017=CARTESIAN_POINT('',(1.2E1,1.5E0,1.25E0));
22916 -#1018=DIRECTION('',(0.E0,-1.E0,0.E0));
22917 -#1019=DIRECTION('',(1.E0,0.E0,0.E0));
22918 -#1020=AXIS2_PLACEMENT_3D('',#1017,#1018,#1019);
22919 -#1022=CARTESIAN_POINT('',(1.2E1,1.5E0,1.25E0));
22920 -#1023=DIRECTION('',(0.E0,-1.E0,0.E0));
22921 -#1024=DIRECTION('',(-1.E0,0.E0,0.E0));
22922 -#1025=AXIS2_PLACEMENT_3D('',#1022,#1023,#1024);
22923 -#1027=CARTESIAN_POINT('',(1.8E1,1.5E0,1.25E0));
22924 -#1028=DIRECTION('',(0.E0,-1.E0,0.E0));
22925 -#1029=DIRECTION('',(1.E0,0.E0,0.E0));
22926 -#1030=AXIS2_PLACEMENT_3D('',#1027,#1028,#1029);
22927 -#1032=CARTESIAN_POINT('',(1.8E1,1.5E0,1.25E0));
22928 -#1033=DIRECTION('',(0.E0,-1.E0,0.E0));
22929 -#1034=DIRECTION('',(-1.E0,0.E0,0.E0));
22930 -#1035=AXIS2_PLACEMENT_3D('',#1032,#1033,#1034);
22931 -#1037=CARTESIAN_POINT('',(6.E0,1.5E0,3.075E1));
22932 -#1038=DIRECTION('',(0.E0,-1.E0,0.E0));
22933 -#1039=DIRECTION('',(1.E0,0.E0,0.E0));
22934 -#1040=AXIS2_PLACEMENT_3D('',#1037,#1038,#1039);
22935 -#1042=CARTESIAN_POINT('',(6.E0,1.5E0,3.075E1));
22936 -#1043=DIRECTION('',(0.E0,-1.E0,0.E0));
22937 -#1044=DIRECTION('',(-1.E0,0.E0,0.E0));
22938 -#1045=AXIS2_PLACEMENT_3D('',#1042,#1043,#1044);
22939 -#1047=CARTESIAN_POINT('',(1.2E1,1.5E0,3.075E1));
22940 -#1048=DIRECTION('',(0.E0,-1.E0,0.E0));
22941 -#1049=DIRECTION('',(1.E0,0.E0,0.E0));
22942 -#1050=AXIS2_PLACEMENT_3D('',#1047,#1048,#1049);
22943 -#1052=CARTESIAN_POINT('',(1.2E1,1.5E0,3.075E1));
22944 -#1053=DIRECTION('',(0.E0,-1.E0,0.E0));
22945 -#1054=DIRECTION('',(-1.E0,0.E0,0.E0));
22946 -#1055=AXIS2_PLACEMENT_3D('',#1052,#1053,#1054);
22947 -#1057=CARTESIAN_POINT('',(1.8E1,1.5E0,3.075E1));
22948 -#1058=DIRECTION('',(0.E0,-1.E0,0.E0));
22949 -#1059=DIRECTION('',(1.E0,0.E0,0.E0));
22950 -#1060=AXIS2_PLACEMENT_3D('',#1057,#1058,#1059);
22951 -#1062=CARTESIAN_POINT('',(1.8E1,1.5E0,3.075E1));
22952 -#1063=DIRECTION('',(0.E0,-1.E0,0.E0));
22953 -#1064=DIRECTION('',(-1.E0,0.E0,0.E0));
22954 -#1065=AXIS2_PLACEMENT_3D('',#1062,#1063,#1064);
22955 -#1067=DIRECTION('',(0.E0,0.E0,-1.E0));
22956 -#1068=VECTOR('',#1067,2.5625E0);
22957 -#1069=CARTESIAN_POINT('',(2.15E1,1.5E0,2.45E1));
22958 -#1070=LINE('',#1069,#1068);
22959 -#1071=DIRECTION('',(1.E0,0.E0,0.E0));
22960 -#1072=VECTOR('',#1071,1.3E1);
22961 -#1073=CARTESIAN_POINT('',(5.5E0,1.5E0,1.89375E1));
22962 -#1074=LINE('',#1073,#1072);
22963 -#1075=DIRECTION('',(0.E0,0.E0,1.E0));
22964 -#1076=VECTOR('',#1075,2.5625E0);
22965 -#1077=CARTESIAN_POINT('',(2.5E0,1.5E0,2.19375E1));
22966 -#1078=LINE('',#1077,#1076);
22967 -#1079=DIRECTION('',(1.E0,0.E0,0.E0));
22968 -#1080=VECTOR('',#1079,9.E0);
22969 -#1081=CARTESIAN_POINT('',(7.5E0,1.5E0,2.95E1));
22970 -#1082=LINE('',#1081,#1080);
22971 -#1083=DIRECTION('',(-1.E0,0.E0,0.E0));
22972 -#1084=VECTOR('',#1083,1.3E1);
22973 -#1085=CARTESIAN_POINT('',(1.85E1,1.5E0,1.70625E1));
22974 -#1086=LINE('',#1085,#1084);
22975 -#1087=DIRECTION('',(0.E0,0.E0,-1.E0));
22976 -#1088=VECTOR('',#1087,8.125E-1);
22977 -#1089=CARTESIAN_POINT('',(2.15E1,1.5E0,1.40625E1));
22978 -#1090=LINE('',#1089,#1088);
22979 -#1091=DIRECTION('',(-1.E0,0.E0,0.E0));
22980 -#1092=VECTOR('',#1091,1.E0);
22981 -#1093=CARTESIAN_POINT('',(2.05E1,1.5E0,1.225E1));
22982 -#1094=LINE('',#1093,#1092);
22983 -#1095=DIRECTION('',(0.E0,0.E0,-1.E0));
22984 -#1096=VECTOR('',#1095,7.5E-1);
22985 -#1097=CARTESIAN_POINT('',(1.9E1,1.5E0,1.175E1));
22986 -#1098=LINE('',#1097,#1096);
22987 -#1099=DIRECTION('',(0.E0,0.E0,-1.E0));
22988 -#1100=VECTOR('',#1099,7.5E-1);
22989 -#1101=CARTESIAN_POINT('',(5.E0,1.5E0,1.175E1));
22990 -#1102=LINE('',#1101,#1100);
22991 -#1103=DIRECTION('',(1.E0,0.E0,0.E0));
22992 -#1104=VECTOR('',#1103,1.E0);
22993 -#1105=CARTESIAN_POINT('',(3.5E0,1.5E0,1.225E1));
22994 -#1106=LINE('',#1105,#1104);
22995 -#1107=DIRECTION('',(0.E0,0.E0,1.E0));
22996 -#1108=VECTOR('',#1107,8.125E-1);
22997 -#1109=CARTESIAN_POINT('',(2.5E0,1.5E0,1.325E1));
22998 -#1110=LINE('',#1109,#1108);
22999 -#1111=CARTESIAN_POINT('',(6.E0,1.5E0,9.E0));
23000 -#1112=DIRECTION('',(0.E0,-1.E0,0.E0));
23001 -#1113=DIRECTION('',(1.E0,0.E0,0.E0));
23002 -#1114=AXIS2_PLACEMENT_3D('',#1111,#1112,#1113);
23003 -#1116=CARTESIAN_POINT('',(6.E0,1.5E0,9.E0));
23004 -#1117=DIRECTION('',(0.E0,-1.E0,0.E0));
23005 -#1118=DIRECTION('',(-1.E0,0.E0,0.E0));
23006 -#1119=AXIS2_PLACEMENT_3D('',#1116,#1117,#1118);
23007 -#1121=CARTESIAN_POINT('',(1.2E1,1.5E0,9.E0));
23008 -#1122=DIRECTION('',(0.E0,-1.E0,0.E0));
23009 -#1123=DIRECTION('',(1.E0,0.E0,0.E0));
23010 -#1124=AXIS2_PLACEMENT_3D('',#1121,#1122,#1123);
23011 -#1126=CARTESIAN_POINT('',(1.2E1,1.5E0,9.E0));
23012 -#1127=DIRECTION('',(0.E0,-1.E0,0.E0));
23013 -#1128=DIRECTION('',(-1.E0,0.E0,0.E0));
23014 -#1129=AXIS2_PLACEMENT_3D('',#1126,#1127,#1128);
23015 -#1131=CARTESIAN_POINT('',(1.8E1,1.5E0,9.E0));
23016 -#1132=DIRECTION('',(0.E0,-1.E0,0.E0));
23017 -#1133=DIRECTION('',(1.E0,0.E0,0.E0));
23018 -#1134=AXIS2_PLACEMENT_3D('',#1131,#1132,#1133);
23019 -#1136=CARTESIAN_POINT('',(1.8E1,1.5E0,9.E0));
23020 -#1137=DIRECTION('',(0.E0,-1.E0,0.E0));
23021 -#1138=DIRECTION('',(-1.E0,0.E0,0.E0));
23022 -#1139=AXIS2_PLACEMENT_3D('',#1136,#1137,#1138);
23023 -#1141=CARTESIAN_POINT('',(6.E0,1.5E0,1.8E1));
23024 -#1142=DIRECTION('',(0.E0,-1.E0,0.E0));
23025 -#1143=DIRECTION('',(1.E0,0.E0,0.E0));
23026 -#1144=AXIS2_PLACEMENT_3D('',#1141,#1142,#1143);
23027 -#1146=CARTESIAN_POINT('',(6.E0,1.5E0,1.8E1));
23028 -#1147=DIRECTION('',(0.E0,-1.E0,0.E0));
23029 -#1148=DIRECTION('',(-1.E0,0.E0,0.E0));
23030 -#1149=AXIS2_PLACEMENT_3D('',#1146,#1147,#1148);
23031 -#1151=CARTESIAN_POINT('',(1.2E1,1.5E0,1.8E1));
23032 -#1152=DIRECTION('',(0.E0,-1.E0,0.E0));
23033 -#1153=DIRECTION('',(1.E0,0.E0,0.E0));
23034 -#1154=AXIS2_PLACEMENT_3D('',#1151,#1152,#1153);
23035 -#1156=CARTESIAN_POINT('',(1.2E1,1.5E0,1.8E1));
23036 -#1157=DIRECTION('',(0.E0,-1.E0,0.E0));
23037 -#1158=DIRECTION('',(-1.E0,0.E0,0.E0));
23038 -#1159=AXIS2_PLACEMENT_3D('',#1156,#1157,#1158);
23039 -#1161=CARTESIAN_POINT('',(1.8E1,1.5E0,1.8E1));
23040 -#1162=DIRECTION('',(0.E0,-1.E0,0.E0));
23041 -#1163=DIRECTION('',(1.E0,0.E0,0.E0));
23042 -#1164=AXIS2_PLACEMENT_3D('',#1161,#1162,#1163);
23043 -#1166=CARTESIAN_POINT('',(1.8E1,1.5E0,1.8E1));
23044 -#1167=DIRECTION('',(0.E0,-1.E0,0.E0));
23045 -#1168=DIRECTION('',(-1.E0,0.E0,0.E0));
23046 -#1169=AXIS2_PLACEMENT_3D('',#1166,#1167,#1168);
23047 -#1171=DIRECTION('',(0.E0,0.E0,-1.E0));
23048 -#1172=VECTOR('',#1171,2.886751345948E0);
23049 -#1173=CARTESIAN_POINT('',(2.375E1,1.5E0,1.288675134595E1));
23050 -#1174=LINE('',#1173,#1172);
23051 -#1175=DIRECTION('',(1.E0,0.E0,0.E0));
23052 -#1176=VECTOR('',#1175,2.25E0);
23053 -#1177=CARTESIAN_POINT('',(2.375E1,1.5E0,1.E1));
23054 -#1178=LINE('',#1177,#1176);
23055 -#1179=DIRECTION('',(0.E0,0.E0,1.E0));
23056 -#1180=VECTOR('',#1179,1.75E0);
23057 -#1181=CARTESIAN_POINT('',(2.6E1,1.5E0,1.E1));
23058 -#1182=LINE('',#1181,#1180);
23059 -#1183=DIRECTION('',(-1.E0,0.E0,0.E0));
23060 -#1184=VECTOR('',#1183,5.E-1);
23061 -#1185=CARTESIAN_POINT('',(2.55E1,1.5E0,1.225E1));
23062 -#1186=LINE('',#1185,#1184);
23063 -#1187=DIRECTION('',(0.E0,0.E0,-1.E0));
23064 -#1188=VECTOR('',#1187,1.475E1);
23065 -#1189=CARTESIAN_POINT('',(2.4E1,1.5E0,2.8E1));
23066 -#1190=LINE('',#1189,#1188);
23067 -#1191=DIRECTION('',(1.E0,0.E0,0.E0));
23068 -#1192=VECTOR('',#1191,1.6E1);
23069 -#1193=CARTESIAN_POINT('',(4.E0,1.5E0,3.2E1));
23070 -#1194=LINE('',#1193,#1192);
23071 -#1195=DIRECTION('',(0.E0,0.E0,1.E0));
23072 -#1196=VECTOR('',#1195,1.475E1);
23073 -#1197=CARTESIAN_POINT('',(0.E0,1.5E0,1.325E1));
23074 -#1198=LINE('',#1197,#1196);
23075 -#1199=DIRECTION('',(1.E0,0.E0,0.E0));
23076 -#1200=VECTOR('',#1199,5.E-1);
23077 -#1201=CARTESIAN_POINT('',(-1.5E0,1.5E0,1.225E1));
23078 -#1202=LINE('',#1201,#1200);
23079 -#1203=DIRECTION('',(0.E0,0.E0,1.E0));
23080 -#1204=VECTOR('',#1203,1.75E0);
23081 -#1205=CARTESIAN_POINT('',(-2.E0,1.5E0,1.E1));
23082 -#1206=LINE('',#1205,#1204);
23083 -#1207=DIRECTION('',(1.E0,0.E0,0.E0));
23084 -#1208=VECTOR('',#1207,2.25E0);
23085 -#1209=CARTESIAN_POINT('',(-2.E0,1.5E0,1.E1));
23086 -#1210=LINE('',#1209,#1208);
23087 -#1211=DIRECTION('',(0.E0,0.E0,-1.E0));
23088 -#1212=VECTOR('',#1211,2.886751345948E0);
23089 -#1213=CARTESIAN_POINT('',(2.5E-1,1.5E0,1.288675134595E1));
23090 -#1214=LINE('',#1213,#1212);
23091 -#1215=DIRECTION('',(1.E0,0.E0,0.E0));
23092 -#1216=VECTOR('',#1215,1.75E0);
23093 -#1217=CARTESIAN_POINT('',(2.5E-1,1.5E0,1.288675134595E1));
23094 -#1218=LINE('',#1217,#1216);
23095 -#1219=DIRECTION('',(0.E0,0.E0,-1.E0));
23096 -#1220=VECTOR('',#1219,2.886751345948E0);
23097 -#1221=CARTESIAN_POINT('',(2.E0,1.5E0,1.288675134595E1));
23098 -#1222=LINE('',#1221,#1220);
23099 -#1223=DIRECTION('',(1.E0,0.E0,0.E0));
23100 -#1224=VECTOR('',#1223,3.E0);
23101 -#1225=CARTESIAN_POINT('',(2.E0,1.5E0,1.E1));
23102 -#1226=LINE('',#1225,#1224);
23103 -#1227=DIRECTION('',(1.E0,0.E0,0.E0));
23104 -#1228=VECTOR('',#1227,1.4E1);
23105 -#1229=CARTESIAN_POINT('',(5.E0,1.5E0,8.E0));
23106 -#1230=LINE('',#1229,#1228);
23107 -#1231=DIRECTION('',(1.E0,0.E0,0.E0));
23108 -#1232=VECTOR('',#1231,3.E0);
23109 -#1233=CARTESIAN_POINT('',(1.9E1,1.5E0,1.E1));
23110 -#1234=LINE('',#1233,#1232);
23111 -#1235=DIRECTION('',(0.E0,0.E0,-1.E0));
23112 -#1236=VECTOR('',#1235,2.886751345948E0);
23113 -#1237=CARTESIAN_POINT('',(2.2E1,1.5E0,1.288675134595E1));
23114 -#1238=LINE('',#1237,#1236);
23115 -#1239=DIRECTION('',(-1.E0,0.E0,0.E0));
23116 -#1240=VECTOR('',#1239,1.75E0);
23117 -#1241=CARTESIAN_POINT('',(2.375E1,1.5E0,1.288675134595E1));
23118 -#1242=LINE('',#1241,#1240);
23119 -#1243=DIRECTION('',(0.E0,1.E0,0.E0));
23120 -#1244=VECTOR('',#1243,2.5E-1);
23121 -#1245=CARTESIAN_POINT('',(6.35E0,1.25E0,2.975E1));
23122 -#1246=LINE('',#1245,#1244);
23123 -#1247=DIRECTION('',(0.E0,1.E0,0.E0));
23124 -#1248=VECTOR('',#1247,2.5E-1);
23125 -#1249=CARTESIAN_POINT('',(6.55E0,1.25E0,2.975E1));
23126 -#1250=LINE('',#1249,#1248);
23127 -#1251=DIRECTION('',(8.660254037844E-1,5.E-1,0.E0));
23128 -#1252=VECTOR('',#1251,1.154700538379E-1);
23129 -#1253=CARTESIAN_POINT('',(6.45E0,1.192264973081E0,2.975E1));
23130 -#1254=LINE('',#1253,#1252);
23131 -#1255=CARTESIAN_POINT('',(6.45E0,1.25E0,2.975E1));
23132 -#1256=DIRECTION('',(0.E0,1.E0,0.E0));
23133 -#1257=DIRECTION('',(-1.E0,0.E0,0.E0));
23134 -#1258=AXIS2_PLACEMENT_3D('',#1255,#1256,#1257);
23135 -#1260=DIRECTION('',(-8.660254037844E-1,5.E-1,0.E0));
23136 -#1261=VECTOR('',#1260,1.154700538379E-1);
23137 -#1262=CARTESIAN_POINT('',(6.45E0,1.192264973081E0,2.975E1));
23138 -#1263=LINE('',#1262,#1261);
23139 -#1264=CARTESIAN_POINT('',(6.45E0,1.25E0,2.975E1));
23140 -#1265=DIRECTION('',(0.E0,-1.E0,0.E0));
23141 -#1266=DIRECTION('',(-1.E0,0.E0,0.E0));
23142 -#1267=AXIS2_PLACEMENT_3D('',#1264,#1265,#1266);
23143 -#1269=DIRECTION('',(0.E0,1.E0,0.E0));
23144 -#1270=VECTOR('',#1269,2.5E-1);
23145 -#1271=CARTESIAN_POINT('',(7.35E0,1.25E0,2.975E1));
23146 -#1272=LINE('',#1271,#1270);
23147 -#1273=DIRECTION('',(0.E0,1.E0,0.E0));
23148 -#1274=VECTOR('',#1273,2.5E-1);
23149 -#1275=CARTESIAN_POINT('',(7.55E0,1.25E0,2.975E1));
23150 -#1276=LINE('',#1275,#1274);
23151 -#1277=DIRECTION('',(8.660254037844E-1,5.E-1,0.E0));
23152 -#1278=VECTOR('',#1277,1.154700538379E-1);
23153 -#1279=CARTESIAN_POINT('',(7.45E0,1.192264973081E0,2.975E1));
23154 -#1280=LINE('',#1279,#1278);
23155 -#1281=CARTESIAN_POINT('',(7.45E0,1.25E0,2.975E1));
23156 -#1282=DIRECTION('',(0.E0,1.E0,0.E0));
23157 -#1283=DIRECTION('',(-1.E0,0.E0,0.E0));
23158 -#1284=AXIS2_PLACEMENT_3D('',#1281,#1282,#1283);
23159 -#1286=DIRECTION('',(-8.660254037844E-1,5.E-1,0.E0));
23160 -#1287=VECTOR('',#1286,1.154700538379E-1);
23161 -#1288=CARTESIAN_POINT('',(7.45E0,1.192264973081E0,2.975E1));
23162 -#1289=LINE('',#1288,#1287);
23163 -#1290=CARTESIAN_POINT('',(7.45E0,1.25E0,2.975E1));
23164 -#1291=DIRECTION('',(0.E0,-1.E0,0.E0));
23165 -#1292=DIRECTION('',(-1.E0,0.E0,0.E0));
23166 -#1293=AXIS2_PLACEMENT_3D('',#1290,#1291,#1292);
23167 -#1295=DIRECTION('',(0.E0,1.E0,0.E0));
23168 -#1296=VECTOR('',#1295,1.5E0);
23169 -#1297=CARTESIAN_POINT('',(2.046862696660E1,0.E0,8.E0));
23170 -#1298=LINE('',#1297,#1296);
23171 -#1299=CARTESIAN_POINT('',(2.046862696660E1,0.E0,7.E0));
23172 -#1300=DIRECTION('',(0.E0,1.E0,0.E0));
23173 -#1301=DIRECTION('',(0.E0,0.E0,1.E0));
23174 -#1302=AXIS2_PLACEMENT_3D('',#1299,#1300,#1301);
23175 -#1304=DIRECTION('',(0.E0,1.E0,0.E0));
23176 -#1305=VECTOR('',#1304,1.5E0);
23177 -#1306=CARTESIAN_POINT('',(2.146078370825E1,0.E0,6.875E0));
23178 -#1307=LINE('',#1306,#1305);
23179 -#1308=CARTESIAN_POINT('',(2.046862696660E1,1.5E0,7.E0));
23180 -#1309=DIRECTION('',(0.E0,-1.E0,0.E0));
23181 -#1310=DIRECTION('',(9.921567416492E-1,0.E0,-1.25E-1));
23182 -#1311=AXIS2_PLACEMENT_3D('',#1308,#1309,#1310);
23183 -#1313=CARTESIAN_POINT('',(1.65E1,0.E0,7.5E0));
23184 -#1314=DIRECTION('',(0.E0,1.E0,0.E0));
23185 -#1315=DIRECTION('',(9.921567416492E-1,0.E0,-1.25E-1));
23186 -#1316=AXIS2_PLACEMENT_3D('',#1313,#1314,#1315);
23187 -#1318=DIRECTION('',(0.E0,-1.E0,0.E0));
23188 -#1319=VECTOR('',#1318,1.5E0);
23189 -#1320=CARTESIAN_POINT('',(1.65E1,1.5E0,2.5E0));
23190 -#1321=LINE('',#1320,#1319);
23191 -#1322=CARTESIAN_POINT('',(1.65E1,1.5E0,7.5E0));
23192 -#1323=DIRECTION('',(0.E0,-1.E0,0.E0));
23193 -#1324=DIRECTION('',(0.E0,0.E0,-1.E0));
23194 -#1325=AXIS2_PLACEMENT_3D('',#1322,#1323,#1324);
23195 -#1327=CARTESIAN_POINT('',(7.5E0,1.5E0,7.5E0));
23196 -#1328=DIRECTION('',(0.E0,-1.E0,0.E0));
23197 -#1329=DIRECTION('',(-9.921567416492E-1,0.E0,-1.25E-1));
23198 -#1330=AXIS2_PLACEMENT_3D('',#1327,#1328,#1329);
23199 -#1332=DIRECTION('',(0.E0,-1.E0,0.E0));
23200 -#1333=VECTOR('',#1332,1.5E0);
23201 -#1334=CARTESIAN_POINT('',(7.5E0,1.5E0,2.5E0));
23202 -#1335=LINE('',#1334,#1333);
23203 -#1336=CARTESIAN_POINT('',(7.5E0,0.E0,7.5E0));
23204 -#1337=DIRECTION('',(0.E0,1.E0,0.E0));
23205 -#1338=DIRECTION('',(0.E0,0.E0,-1.E0));
23206 -#1339=AXIS2_PLACEMENT_3D('',#1336,#1337,#1338);
23207 -#1341=DIRECTION('',(0.E0,-1.E0,0.E0));
23208 -#1342=VECTOR('',#1341,1.5E0);
23209 -#1343=CARTESIAN_POINT('',(3.531373033403E0,1.5E0,8.E0));
23210 -#1344=LINE('',#1343,#1342);
23211 -#1345=CARTESIAN_POINT('',(3.531373033403E0,1.5E0,7.E0));
23212 -#1346=DIRECTION('',(0.E0,-1.E0,0.E0));
23213 -#1347=DIRECTION('',(0.E0,0.E0,1.E0));
23214 -#1348=AXIS2_PLACEMENT_3D('',#1345,#1346,#1347);
23215 -#1350=DIRECTION('',(0.E0,-1.E0,0.E0));
23216 -#1351=VECTOR('',#1350,1.5E0);
23217 -#1352=CARTESIAN_POINT('',(2.539216291754E0,1.5E0,6.875E0));
23218 -#1353=LINE('',#1352,#1351);
23219 -#1354=CARTESIAN_POINT('',(3.531373033403E0,0.E0,7.E0));
23220 -#1355=DIRECTION('',(0.E0,1.E0,0.E0));
23221 -#1356=DIRECTION('',(-9.921567416492E-1,0.E0,-1.25E-1));
23222 -#1357=AXIS2_PLACEMENT_3D('',#1354,#1355,#1356);
23223 -#1359=DIRECTION('',(0.E0,-1.E0,0.E0));
23224 -#1360=VECTOR('',#1359,1.5E0);
23225 -#1361=CARTESIAN_POINT('',(0.E0,1.5E0,7.E0));
23226 -#1362=LINE('',#1361,#1360);
23227 -#1363=CARTESIAN_POINT('',(-1.E0,1.5E0,7.E0));
23228 -#1364=DIRECTION('',(0.E0,-1.E0,0.E0));
23229 -#1365=DIRECTION('',(1.E0,0.E0,0.E0));
23230 -#1366=AXIS2_PLACEMENT_3D('',#1363,#1364,#1365);
23231 -#1368=DIRECTION('',(0.E0,-1.E0,0.E0));
23232 -#1369=VECTOR('',#1368,1.5E0);
23233 -#1370=CARTESIAN_POINT('',(-1.E0,1.5E0,8.E0));
23234 -#1371=LINE('',#1370,#1369);
23235 -#1372=CARTESIAN_POINT('',(-1.E0,0.E0,7.E0));
23236 -#1373=DIRECTION('',(0.E0,1.E0,0.E0));
23237 -#1374=DIRECTION('',(0.E0,0.E0,1.E0));
23238 -#1375=AXIS2_PLACEMENT_3D('',#1372,#1373,#1374);
23239 -#1377=DIRECTION('',(0.E0,1.E0,0.E0));
23240 -#1378=VECTOR('',#1377,1.5E0);
23241 -#1379=CARTESIAN_POINT('',(0.E0,0.E0,1.325E1));
23242 -#1380=LINE('',#1379,#1378);
23243 -#1381=CARTESIAN_POINT('',(-1.E0,0.E0,1.325E1));
23244 -#1382=DIRECTION('',(0.E0,1.E0,0.E0));
23245 -#1383=DIRECTION('',(1.E0,0.E0,0.E0));
23246 -#1384=AXIS2_PLACEMENT_3D('',#1381,#1382,#1383);
23247 -#1386=DIRECTION('',(0.E0,1.E0,0.E0));
23248 -#1387=VECTOR('',#1386,1.5E0);
23249 -#1388=CARTESIAN_POINT('',(-1.E0,0.E0,1.225E1));
23250 -#1389=LINE('',#1388,#1387);
23251 -#1390=CARTESIAN_POINT('',(-1.E0,1.5E0,1.325E1));
23252 -#1391=DIRECTION('',(0.E0,-1.E0,0.E0));
23253 -#1392=DIRECTION('',(0.E0,0.E0,-1.E0));
23254 -#1393=AXIS2_PLACEMENT_3D('',#1390,#1391,#1392);
23255 -#1395=DIRECTION('',(0.E0,-1.E0,0.E0));
23256 -#1396=VECTOR('',#1395,1.5E0);
23257 -#1397=CARTESIAN_POINT('',(2.5E0,1.5E0,1.325E1));
23258 -#1398=LINE('',#1397,#1396);
23259 -#1399=CARTESIAN_POINT('',(3.5E0,1.5E0,1.325E1));
23260 -#1400=DIRECTION('',(0.E0,-1.E0,0.E0));
23261 -#1401=DIRECTION('',(-1.E0,0.E0,0.E0));
23262 -#1402=AXIS2_PLACEMENT_3D('',#1399,#1400,#1401);
23263 -#1404=DIRECTION('',(0.E0,-1.E0,0.E0));
23264 -#1405=VECTOR('',#1404,1.5E0);
23265 -#1406=CARTESIAN_POINT('',(3.5E0,1.5E0,1.225E1));
23266 -#1407=LINE('',#1406,#1405);
23267 -#1408=CARTESIAN_POINT('',(3.5E0,0.E0,1.325E1));
23268 -#1409=DIRECTION('',(0.E0,1.E0,0.E0));
23269 -#1410=DIRECTION('',(0.E0,0.E0,-1.E0));
23270 -#1411=AXIS2_PLACEMENT_3D('',#1408,#1409,#1410);
23271 -#1413=DIRECTION('',(0.E0,-1.E0,0.E0));
23272 -#1414=VECTOR('',#1413,1.5E0);
23273 -#1415=CARTESIAN_POINT('',(2.5E0,1.5E0,2.19375E1));
23274 -#1416=LINE('',#1415,#1414);
23275 -#1417=CARTESIAN_POINT('',(5.5E0,1.5E0,2.19375E1));
23276 -#1418=DIRECTION('',(0.E0,-1.E0,0.E0));
23277 -#1419=DIRECTION('',(-1.E0,0.E0,0.E0));
23278 -#1420=AXIS2_PLACEMENT_3D('',#1417,#1418,#1419);
23279 -#1422=DIRECTION('',(0.E0,-1.E0,0.E0));
23280 -#1423=VECTOR('',#1422,1.5E0);
23281 -#1424=CARTESIAN_POINT('',(5.5E0,1.5E0,1.89375E1));
23282 -#1425=LINE('',#1424,#1423);
23283 -#1426=CARTESIAN_POINT('',(5.5E0,0.E0,2.19375E1));
23284 -#1427=DIRECTION('',(0.E0,1.E0,0.E0));
23285 -#1428=DIRECTION('',(0.E0,0.E0,-1.E0));
23286 -#1429=AXIS2_PLACEMENT_3D('',#1426,#1427,#1428);
23287 -#1431=DIRECTION('',(0.E0,1.E0,0.E0));
23288 -#1432=VECTOR('',#1431,1.5E0);
23289 -#1433=CARTESIAN_POINT('',(2.15E1,0.E0,2.19375E1));
23290 -#1434=LINE('',#1433,#1432);
23291 -#1435=CARTESIAN_POINT('',(1.85E1,0.E0,2.19375E1));
23292 -#1436=DIRECTION('',(0.E0,1.E0,0.E0));
23293 -#1437=DIRECTION('',(1.E0,0.E0,0.E0));
23294 -#1438=AXIS2_PLACEMENT_3D('',#1435,#1436,#1437);
23295 -#1440=DIRECTION('',(0.E0,1.E0,0.E0));
23296 -#1441=VECTOR('',#1440,1.5E0);
23297 -#1442=CARTESIAN_POINT('',(1.85E1,0.E0,1.89375E1));
23298 -#1443=LINE('',#1442,#1441);
23299 -#1444=CARTESIAN_POINT('',(1.85E1,1.5E0,2.19375E1));
23300 -#1445=DIRECTION('',(0.E0,-1.E0,0.E0));
23301 -#1446=DIRECTION('',(0.E0,0.E0,-1.E0));
23302 -#1447=AXIS2_PLACEMENT_3D('',#1444,#1445,#1446);
23303 -#1449=DIRECTION('',(0.E0,-1.E0,0.E0));
23304 -#1450=VECTOR('',#1449,1.5E0);
23305 -#1451=CARTESIAN_POINT('',(2.15E1,1.5E0,2.45E1));
23306 -#1452=LINE('',#1451,#1450);
23307 -#1453=CARTESIAN_POINT('',(1.65E1,1.5E0,2.45E1));
23308 -#1454=DIRECTION('',(0.E0,-1.E0,0.E0));
23309 -#1455=DIRECTION('',(1.E0,0.E0,0.E0));
23310 -#1456=AXIS2_PLACEMENT_3D('',#1453,#1454,#1455);
23311 -#1458=DIRECTION('',(0.E0,-1.E0,0.E0));
23312 -#1459=VECTOR('',#1458,1.5E0);
23313 -#1460=CARTESIAN_POINT('',(1.65E1,1.5E0,2.95E1));
23314 -#1461=LINE('',#1460,#1459);
23315 -#1462=CARTESIAN_POINT('',(1.65E1,0.E0,2.45E1));
23316 -#1463=DIRECTION('',(0.E0,1.E0,0.E0));
23317 -#1464=DIRECTION('',(0.E0,0.E0,1.E0));
23318 -#1465=AXIS2_PLACEMENT_3D('',#1462,#1463,#1464);
23319 -#1467=DIRECTION('',(0.E0,-1.E0,0.E0));
23320 -#1468=VECTOR('',#1467,1.5E0);
23321 -#1469=CARTESIAN_POINT('',(7.5E0,1.5E0,2.95E1));
23322 -#1470=LINE('',#1469,#1468);
23323 -#1471=CARTESIAN_POINT('',(7.5E0,1.5E0,2.45E1));
23324 -#1472=DIRECTION('',(0.E0,-1.E0,0.E0));
23325 -#1473=DIRECTION('',(0.E0,0.E0,1.E0));
23326 -#1474=AXIS2_PLACEMENT_3D('',#1471,#1472,#1473);
23327 -#1476=DIRECTION('',(0.E0,-1.E0,0.E0));
23328 -#1477=VECTOR('',#1476,1.5E0);
23329 -#1478=CARTESIAN_POINT('',(2.5E0,1.5E0,2.45E1));
23330 -#1479=LINE('',#1478,#1477);
23331 -#1480=CARTESIAN_POINT('',(7.5E0,0.E0,2.45E1));
23332 -#1481=DIRECTION('',(0.E0,1.E0,0.E0));
23333 -#1482=DIRECTION('',(-1.E0,0.E0,0.E0));
23334 -#1483=AXIS2_PLACEMENT_3D('',#1480,#1481,#1482);
23335 -#1485=DIRECTION('',(0.E0,-1.E0,0.E0));
23336 -#1486=VECTOR('',#1485,1.5E0);
23337 -#1487=CARTESIAN_POINT('',(2.15E1,1.5E0,1.40625E1));
23338 -#1488=LINE('',#1487,#1486);
23339 -#1489=CARTESIAN_POINT('',(1.85E1,1.5E0,1.40625E1));
23340 -#1490=DIRECTION('',(0.E0,-1.E0,0.E0));
23341 -#1491=DIRECTION('',(1.E0,0.E0,0.E0));
23342 -#1492=AXIS2_PLACEMENT_3D('',#1489,#1490,#1491);
23343 -#1494=DIRECTION('',(0.E0,-1.E0,0.E0));
23344 -#1495=VECTOR('',#1494,1.5E0);
23345 -#1496=CARTESIAN_POINT('',(1.85E1,1.5E0,1.70625E1));
23346 -#1497=LINE('',#1496,#1495);
23347 -#1498=CARTESIAN_POINT('',(1.85E1,0.E0,1.40625E1));
23348 -#1499=DIRECTION('',(0.E0,1.E0,0.E0));
23349 -#1500=DIRECTION('',(0.E0,0.E0,1.E0));
23350 -#1501=AXIS2_PLACEMENT_3D('',#1498,#1499,#1500);
23351 -#1503=DIRECTION('',(0.E0,1.E0,0.E0));
23352 -#1504=VECTOR('',#1503,1.5E0);
23353 -#1505=CARTESIAN_POINT('',(2.5E0,0.E0,1.40625E1));
23354 -#1506=LINE('',#1505,#1504);
23355 -#1507=CARTESIAN_POINT('',(5.5E0,0.E0,1.40625E1));
23356 -#1508=DIRECTION('',(0.E0,1.E0,0.E0));
23357 -#1509=DIRECTION('',(-1.E0,0.E0,0.E0));
23358 -#1510=AXIS2_PLACEMENT_3D('',#1507,#1508,#1509);
23359 -#1512=DIRECTION('',(0.E0,1.E0,0.E0));
23360 -#1513=VECTOR('',#1512,1.5E0);
23361 -#1514=CARTESIAN_POINT('',(5.5E0,0.E0,1.70625E1));
23362 -#1515=LINE('',#1514,#1513);
23363 -#1516=CARTESIAN_POINT('',(5.5E0,1.5E0,1.40625E1));
23364 -#1517=DIRECTION('',(0.E0,-1.E0,0.E0));
23365 -#1518=DIRECTION('',(0.E0,0.E0,1.E0));
23366 -#1519=AXIS2_PLACEMENT_3D('',#1516,#1517,#1518);
23367 -#1521=DIRECTION('',(0.E0,1.E0,0.E0));
23368 -#1522=VECTOR('',#1521,1.5E0);
23369 -#1523=CARTESIAN_POINT('',(2.15E1,0.E0,1.325E1));
23370 -#1524=LINE('',#1523,#1522);
23371 -#1525=CARTESIAN_POINT('',(2.05E1,0.E0,1.325E1));
23372 -#1526=DIRECTION('',(0.E0,1.E0,0.E0));
23373 -#1527=DIRECTION('',(1.E0,0.E0,0.E0));
23374 -#1528=AXIS2_PLACEMENT_3D('',#1525,#1526,#1527);
23375 -#1530=DIRECTION('',(0.E0,1.E0,0.E0));
23376 -#1531=VECTOR('',#1530,1.5E0);
23377 -#1532=CARTESIAN_POINT('',(2.05E1,0.E0,1.225E1));
23378 -#1533=LINE('',#1532,#1531);
23379 -#1534=CARTESIAN_POINT('',(2.05E1,1.5E0,1.325E1));
23380 -#1535=DIRECTION('',(0.E0,-1.E0,0.E0));
23381 -#1536=DIRECTION('',(0.E0,0.E0,-1.E0));
23382 -#1537=AXIS2_PLACEMENT_3D('',#1534,#1535,#1536);
23383 -#1539=DIRECTION('',(0.E0,-1.E0,0.E0));
23384 -#1540=VECTOR('',#1539,1.5E0);
23385 -#1541=CARTESIAN_POINT('',(2.4E1,1.5E0,1.325E1));
23386 -#1542=LINE('',#1541,#1540);
23387 -#1543=CARTESIAN_POINT('',(2.5E1,1.5E0,1.325E1));
23388 -#1544=DIRECTION('',(0.E0,-1.E0,0.E0));
23389 -#1545=DIRECTION('',(-1.E0,0.E0,0.E0));
23390 -#1546=AXIS2_PLACEMENT_3D('',#1543,#1544,#1545);
23391 -#1548=DIRECTION('',(0.E0,-1.E0,0.E0));
23392 -#1549=VECTOR('',#1548,1.5E0);
23393 -#1550=CARTESIAN_POINT('',(2.5E1,1.5E0,1.225E1));
23394 -#1551=LINE('',#1550,#1549);
23395 -#1552=CARTESIAN_POINT('',(2.5E1,0.E0,1.325E1));
23396 -#1553=DIRECTION('',(0.E0,1.E0,0.E0));
23397 -#1554=DIRECTION('',(0.E0,0.E0,-1.E0));
23398 -#1555=AXIS2_PLACEMENT_3D('',#1552,#1553,#1554);
23399 -#1557=DIRECTION('',(0.E0,1.E0,0.E0));
23400 -#1558=VECTOR('',#1557,1.5E0);
23401 -#1559=CARTESIAN_POINT('',(2.4E1,0.E0,2.8E1));
23402 -#1560=LINE('',#1559,#1558);
23403 -#1561=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
23404 -#1562=VECTOR('',#1561,5.656854249492E0);
23405 -#1563=CARTESIAN_POINT('',(2.4E1,0.E0,2.8E1));
23406 -#1564=LINE('',#1563,#1562);
23407 -#1565=DIRECTION('',(0.E0,1.E0,0.E0));
23408 -#1566=VECTOR('',#1565,1.5E0);
23409 -#1567=CARTESIAN_POINT('',(2.E1,0.E0,3.2E1));
23410 -#1568=LINE('',#1567,#1566);
23411 -#1569=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
23412 -#1570=VECTOR('',#1569,5.656854249492E0);
23413 -#1571=CARTESIAN_POINT('',(2.4E1,1.5E0,2.8E1));
23414 -#1572=LINE('',#1571,#1570);
23415 -#1573=DIRECTION('',(0.E0,1.E0,0.E0));
23416 -#1574=VECTOR('',#1573,1.5E0);
23417 -#1575=CARTESIAN_POINT('',(4.E0,0.E0,3.2E1));
23418 -#1576=LINE('',#1575,#1574);
23419 -#1577=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
23420 -#1578=VECTOR('',#1577,5.656854249492E0);
23421 -#1579=CARTESIAN_POINT('',(4.E0,0.E0,3.2E1));
23422 -#1580=LINE('',#1579,#1578);
23423 -#1581=DIRECTION('',(0.E0,1.E0,0.E0));
23424 -#1582=VECTOR('',#1581,1.5E0);
23425 -#1583=CARTESIAN_POINT('',(0.E0,0.E0,2.8E1));
23426 -#1584=LINE('',#1583,#1582);
23427 -#1585=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
23428 -#1586=VECTOR('',#1585,5.656854249492E0);
23429 -#1587=CARTESIAN_POINT('',(4.E0,1.5E0,3.2E1));
23430 -#1588=LINE('',#1587,#1586);
23431 -#1589=DIRECTION('',(0.E0,1.E0,0.E0));
23432 -#1590=VECTOR('',#1589,1.5E0);
23433 -#1591=CARTESIAN_POINT('',(2.4E1,0.E0,7.E0));
23434 -#1592=LINE('',#1591,#1590);
23435 -#1593=CARTESIAN_POINT('',(2.5E1,0.E0,7.E0));
23436 -#1594=DIRECTION('',(0.E0,1.E0,0.E0));
23437 -#1595=DIRECTION('',(-1.E0,0.E0,0.E0));
23438 -#1596=AXIS2_PLACEMENT_3D('',#1593,#1594,#1595);
23439 -#1598=DIRECTION('',(0.E0,1.E0,0.E0));
23440 -#1599=VECTOR('',#1598,1.5E0);
23441 -#1600=CARTESIAN_POINT('',(2.5E1,0.E0,8.E0));
23442 -#1601=LINE('',#1600,#1599);
23443 -#1602=CARTESIAN_POINT('',(2.5E1,1.5E0,7.E0));
23444 -#1603=DIRECTION('',(0.E0,-1.E0,0.E0));
23445 -#1604=DIRECTION('',(0.E0,0.E0,1.E0));
23446 -#1605=AXIS2_PLACEMENT_3D('',#1602,#1603,#1604);
23447 -#1607=DIRECTION('',(0.E0,1.E0,0.E0));
23448 -#1608=VECTOR('',#1607,1.5E0);
23449 -#1609=CARTESIAN_POINT('',(2.E1,0.E0,0.E0));
23450 -#1610=LINE('',#1609,#1608);
23451 -#1611=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
23452 -#1612=VECTOR('',#1611,5.656854249492E0);
23453 -#1613=CARTESIAN_POINT('',(2.E1,0.E0,0.E0));
23454 -#1614=LINE('',#1613,#1612);
23455 -#1615=DIRECTION('',(0.E0,1.E0,0.E0));
23456 -#1616=VECTOR('',#1615,1.5E0);
23457 -#1617=CARTESIAN_POINT('',(2.4E1,0.E0,4.E0));
23458 -#1618=LINE('',#1617,#1616);
23459 -#1619=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
23460 -#1620=VECTOR('',#1619,5.656854249492E0);
23461 -#1621=CARTESIAN_POINT('',(2.E1,1.5E0,0.E0));
23462 -#1622=LINE('',#1621,#1620);
23463 -#1623=DIRECTION('',(0.E0,1.E0,0.E0));
23464 -#1624=VECTOR('',#1623,1.5E0);
23465 -#1625=CARTESIAN_POINT('',(0.E0,0.E0,4.E0));
23466 -#1626=LINE('',#1625,#1624);
23467 -#1627=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));
23468 -#1628=VECTOR('',#1627,5.656854249492E0);
23469 -#1629=CARTESIAN_POINT('',(0.E0,0.E0,4.E0));
23470 -#1630=LINE('',#1629,#1628);
23471 -#1631=DIRECTION('',(0.E0,1.E0,0.E0));
23472 -#1632=VECTOR('',#1631,1.5E0);
23473 -#1633=CARTESIAN_POINT('',(4.E0,0.E0,0.E0));
23474 -#1634=LINE('',#1633,#1632);
23475 -#1635=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));
23476 -#1636=VECTOR('',#1635,5.656854249492E0);
23477 -#1637=CARTESIAN_POINT('',(0.E0,1.5E0,4.E0));
23478 -#1638=LINE('',#1637,#1636);
23479 -#1639=DIRECTION('',(0.E0,-1.E0,0.E0));
23480 -#1640=VECTOR('',#1639,1.5E0);
23481 -#1641=CARTESIAN_POINT('',(2.55E1,1.5E0,1.225E1));
23482 -#1642=LINE('',#1641,#1640);
23483 -#1643=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));
23484 -#1644=VECTOR('',#1643,7.071067811865E-1);
23485 -#1645=CARTESIAN_POINT('',(2.55E1,1.5E0,1.225E1));
23486 -#1646=LINE('',#1645,#1644);
23487 -#1647=DIRECTION('',(0.E0,-1.E0,0.E0));
23488 -#1648=VECTOR('',#1647,1.5E0);
23489 -#1649=CARTESIAN_POINT('',(2.6E1,1.5E0,1.175E1));
23490 -#1650=LINE('',#1649,#1648);
23491 -#1651=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));
23492 -#1652=VECTOR('',#1651,7.071067811865E-1);
23493 -#1653=CARTESIAN_POINT('',(2.55E1,0.E0,1.225E1));
23494 -#1654=LINE('',#1653,#1652);
23495 -#1655=DIRECTION('',(0.E0,-1.E0,0.E0));
23496 -#1656=VECTOR('',#1655,2.5E0);
23497 -#1657=CARTESIAN_POINT('',(2.6E1,2.5E0,8.E0));
23498 -#1658=LINE('',#1657,#1656);
23499 -#1659=DIRECTION('',(0.E0,0.E0,1.E0));
23500 -#1660=VECTOR('',#1659,2.E0);
23501 -#1661=CARTESIAN_POINT('',(2.6E1,2.5E0,8.E0));
23502 -#1662=LINE('',#1661,#1660);
23503 -#1663=DIRECTION('',(0.E0,0.E0,1.E0));
23504 -#1664=VECTOR('',#1663,2.E0);
23505 -#1665=CARTESIAN_POINT('',(2.1E1,1.15E1,8.E0));
23506 -#1666=LINE('',#1665,#1664);
23507 -#1667=DIRECTION('',(0.E0,0.E0,1.E0));
23508 -#1668=VECTOR('',#1667,2.E0);
23509 -#1669=CARTESIAN_POINT('',(1.9E1,1.15E1,8.E0));
23510 -#1670=LINE('',#1669,#1668);
23511 -#1671=CARTESIAN_POINT('',(2.E1,1.15E1,9.E0));
23512 -#1672=DIRECTION('',(0.E0,1.E0,0.E0));
23513 -#1673=DIRECTION('',(-1.E0,0.E0,0.E0));
23514 -#1674=AXIS2_PLACEMENT_3D('',#1671,#1672,#1673);
23515 -#1676=CARTESIAN_POINT('',(2.E1,1.15E1,9.E0));
23516 -#1677=DIRECTION('',(0.E0,1.E0,0.E0));
23517 -#1678=DIRECTION('',(1.E0,0.E0,0.E0));
23518 -#1679=AXIS2_PLACEMENT_3D('',#1676,#1677,#1678);
23519 -#1681=CARTESIAN_POINT('',(2.013258252147E1,1.15E1,9.132582521472E0));
23520 -#1682=DIRECTION('',(0.E0,1.E0,0.E0));
23521 -#1683=DIRECTION('',(-1.E0,0.E0,0.E0));
23522 -#1684=AXIS2_PLACEMENT_3D('',#1681,#1682,#1683);
23523 -#1686=CARTESIAN_POINT('',(2.013258252147E1,1.15E1,9.132582521472E0));
23524 -#1687=DIRECTION('',(0.E0,1.E0,0.E0));
23525 -#1688=DIRECTION('',(1.E0,0.E0,0.E0));
23526 -#1689=AXIS2_PLACEMENT_3D('',#1686,#1687,#1688);
23527 -#1691=DIRECTION('',(0.E0,0.E0,1.E0));
23528 -#1692=VECTOR('',#1691,2.E0);
23529 -#1693=CARTESIAN_POINT('',(1.9E1,1.5E0,8.E0));
23530 -#1694=LINE('',#1693,#1692);
23531 -#1695=DIRECTION('',(0.E0,1.E0,0.E0));
23532 -#1696=VECTOR('',#1695,1.E1);
23533 -#1697=CARTESIAN_POINT('',(1.9E1,1.5E0,8.E0));
23534 -#1698=LINE('',#1697,#1696);
23535 -#1699=DIRECTION('',(0.E0,1.E0,0.E0));
23536 -#1700=VECTOR('',#1699,1.5E0);
23537 -#1701=CARTESIAN_POINT('',(1.9E1,0.E0,1.1E1));
23538 -#1702=LINE('',#1701,#1700);
23539 -#1703=CARTESIAN_POINT('',(1.8E1,0.E0,1.1E1));
23540 -#1704=DIRECTION('',(0.E0,1.E0,0.E0));
23541 -#1705=DIRECTION('',(1.E0,0.E0,0.E0));
23542 -#1706=AXIS2_PLACEMENT_3D('',#1703,#1704,#1705);
23543 -#1708=DIRECTION('',(0.E0,1.E0,0.E0));
23544 -#1709=VECTOR('',#1708,1.5E0);
23545 -#1710=CARTESIAN_POINT('',(1.8E1,0.E0,1.E1));
23546 -#1711=LINE('',#1710,#1709);
23547 -#1712=CARTESIAN_POINT('',(1.8E1,1.5E0,1.1E1));
23548 -#1713=DIRECTION('',(0.E0,-1.E0,0.E0));
23549 -#1714=DIRECTION('',(0.E0,0.E0,-1.E0));
23550 -#1715=AXIS2_PLACEMENT_3D('',#1712,#1713,#1714);
23551 -#1717=DIRECTION('',(1.E0,0.E0,0.E0));
23552 -#1718=VECTOR('',#1717,1.2E1);
23553 -#1719=CARTESIAN_POINT('',(6.E0,1.5E0,1.E1));
23554 -#1720=LINE('',#1719,#1718);
23555 -#1721=DIRECTION('',(0.E0,-1.E0,0.E0));
23556 -#1722=VECTOR('',#1721,1.5E0);
23557 -#1723=CARTESIAN_POINT('',(5.E0,1.5E0,1.1E1));
23558 -#1724=LINE('',#1723,#1722);
23559 -#1725=CARTESIAN_POINT('',(6.E0,1.5E0,1.1E1));
23560 -#1726=DIRECTION('',(0.E0,-1.E0,0.E0));
23561 -#1727=DIRECTION('',(-1.E0,0.E0,0.E0));
23562 -#1728=AXIS2_PLACEMENT_3D('',#1725,#1726,#1727);
23563 -#1730=DIRECTION('',(0.E0,-1.E0,0.E0));
23564 -#1731=VECTOR('',#1730,1.5E0);
23565 -#1732=CARTESIAN_POINT('',(6.E0,1.5E0,1.E1));
23566 -#1733=LINE('',#1732,#1731);
23567 -#1734=CARTESIAN_POINT('',(6.E0,0.E0,1.1E1));
23568 -#1735=DIRECTION('',(0.E0,1.E0,0.E0));
23569 -#1736=DIRECTION('',(0.E0,0.E0,-1.E0));
23570 -#1737=AXIS2_PLACEMENT_3D('',#1734,#1735,#1736);
23571 -#1739=DIRECTION('',(0.E0,0.E0,1.E0));
23572 -#1740=VECTOR('',#1739,2.E0);
23573 -#1741=CARTESIAN_POINT('',(5.E0,1.5E0,8.E0));
23574 -#1742=LINE('',#1741,#1740);
23575 -#1743=DIRECTION('',(0.E0,-1.E0,0.E0));
23576 -#1744=VECTOR('',#1743,1.E1);
23577 -#1745=CARTESIAN_POINT('',(5.E0,1.15E1,8.E0));
23578 -#1746=LINE('',#1745,#1744);
23579 -#1747=DIRECTION('',(0.E0,1.E0,0.E0));
23580 -#1748=VECTOR('',#1747,1.5E0);
23581 -#1749=CARTESIAN_POINT('',(5.E0,0.E0,1.175E1));
23582 -#1750=LINE('',#1749,#1748);
23583 -#1751=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
23584 -#1752=VECTOR('',#1751,7.071067811865E-1);
23585 -#1753=CARTESIAN_POINT('',(5.E0,0.E0,1.175E1));
23586 -#1754=LINE('',#1753,#1752);
23587 -#1755=DIRECTION('',(0.E0,1.E0,0.E0));
23588 -#1756=VECTOR('',#1755,1.5E0);
23589 -#1757=CARTESIAN_POINT('',(4.5E0,0.E0,1.225E1));
23590 -#1758=LINE('',#1757,#1756);
23591 -#1759=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
23592 -#1760=VECTOR('',#1759,7.071067811865E-1);
23593 -#1761=CARTESIAN_POINT('',(5.E0,1.5E0,1.175E1));
23594 -#1762=LINE('',#1761,#1760);
23595 -#1763=CARTESIAN_POINT('',(4.25E0,1.05E1,1.E1));
23596 -#1764=DIRECTION('',(0.E0,0.E0,1.E0));
23597 -#1765=DIRECTION('',(1.E0,0.E0,0.E0));
23598 -#1766=AXIS2_PLACEMENT_3D('',#1763,#1764,#1765);
23599 -#1768=CARTESIAN_POINT('',(4.25E0,1.05E1,1.E1));
23600 -#1769=DIRECTION('',(0.E0,0.E0,1.E0));
23601 -#1770=DIRECTION('',(-1.E0,0.E0,0.E0));
23602 -#1771=AXIS2_PLACEMENT_3D('',#1768,#1769,#1770);
23603 -#1773=DIRECTION('',(0.E0,1.E0,0.E0));
23604 -#1774=VECTOR('',#1773,5.E0);
23605 -#1775=CARTESIAN_POINT('',(2.5E-1,1.5E0,1.E1));
23606 -#1776=LINE('',#1775,#1774);
23607 -#1777=DIRECTION('',(0.E0,-1.E0,0.E0));
23608 -#1778=VECTOR('',#1777,1.E0);
23609 -#1779=CARTESIAN_POINT('',(-2.E0,2.5E0,1.E1));
23610 -#1780=LINE('',#1779,#1778);
23611 -#1781=DIRECTION('',(-4.856429311786E-1,-8.741572761215E-1,0.E0));
23612 -#1782=VECTOR('',#1781,1.029563014099E1);
23613 -#1783=CARTESIAN_POINT('',(3.E0,1.15E1,1.E1));
23614 -#1784=LINE('',#1783,#1782);
23615 -#1785=DIRECTION('',(-1.E0,0.E0,0.E0));
23616 -#1786=VECTOR('',#1785,2.E0);
23617 -#1787=CARTESIAN_POINT('',(5.E0,1.15E1,1.E1));
23618 -#1788=LINE('',#1787,#1786);
23619 -#1789=DIRECTION('',(0.E0,1.E0,0.E0));
23620 -#1790=VECTOR('',#1789,1.E1);
23621 -#1791=CARTESIAN_POINT('',(5.E0,1.5E0,1.E1));
23622 -#1792=LINE('',#1791,#1790);
23623 -#1793=DIRECTION('',(0.E0,1.E0,0.E0));
23624 -#1794=VECTOR('',#1793,5.E0);
23625 -#1795=CARTESIAN_POINT('',(2.E0,1.5E0,1.E1));
23626 -#1796=LINE('',#1795,#1794);
23627 -#1797=DIRECTION('',(1.E0,0.E0,0.E0));
23628 -#1798=VECTOR('',#1797,1.75E0);
23629 -#1799=CARTESIAN_POINT('',(2.5E-1,6.5E0,1.E1));
23630 -#1800=LINE('',#1799,#1798);
23631 -#1801=DIRECTION('',(0.E0,-1.E0,0.E0));
23632 -#1802=VECTOR('',#1801,4.3E0);
23633 -#1803=CARTESIAN_POINT('',(2.5E0,6.65E0,1.E1));
23634 -#1804=LINE('',#1803,#1802);
23635 -#1805=DIRECTION('',(1.E0,0.E0,0.E0));
23636 -#1806=VECTOR('',#1805,1.3E0);
23637 -#1807=CARTESIAN_POINT('',(2.85E0,2.E0,1.E1));
23638 -#1808=LINE('',#1807,#1806);
23639 -#1809=DIRECTION('',(0.E0,1.E0,0.E0));
23640 -#1810=VECTOR('',#1809,6.8E0);
23641 -#1811=CARTESIAN_POINT('',(4.5E0,2.35E0,1.E1));
23642 -#1812=LINE('',#1811,#1810);
23643 -#1813=DIRECTION('',(-1.E0,0.E0,0.E0));
23644 -#1814=VECTOR('',#1813,1.197200760546E0);
23645 -#1815=CARTESIAN_POINT('',(4.15E0,9.5E0,1.E1));
23646 -#1816=LINE('',#1815,#1814);
23647 -#1817=DIRECTION('',(-4.856429311786E-1,-8.741572761215E-1,0.E0));
23648 -#1818=VECTOR('',#1817,2.059126028197E0);
23649 -#1819=CARTESIAN_POINT('',(2.646844192811E0,9.319975025913E0,1.E1));
23650 -#1820=LINE('',#1819,#1818);
23651 -#1821=DIRECTION('',(1.E0,0.E0,0.E0));
23652 -#1822=VECTOR('',#1821,1.972007605460E-1);
23653 -#1823=CARTESIAN_POINT('',(1.952799239454E0,7.E0,1.E1));
23654 -#1824=LINE('',#1823,#1822);
23655 -#1825=DIRECTION('',(0.E0,0.E0,1.E0));
23656 -#1826=VECTOR('',#1825,2.E0);
23657 -#1827=CARTESIAN_POINT('',(4.4125E0,1.05E1,8.E0));
23658 -#1828=LINE('',#1827,#1826);
23659 -#1829=DIRECTION('',(0.E0,0.E0,1.E0));
23660 -#1830=VECTOR('',#1829,2.E0);
23661 -#1831=CARTESIAN_POINT('',(4.0875E0,1.05E1,8.E0));
23662 -#1832=LINE('',#1831,#1830);
23663 -#1833=DIRECTION('',(0.E0,-8.660254037844E-1,5.E-1));
23664 -#1834=VECTOR('',#1833,5.773502691896E0);
23665 -#1835=CARTESIAN_POINT('',(2.5E-1,6.5E0,1.E1));
23666 -#1836=LINE('',#1835,#1834);
23667 -#1837=CARTESIAN_POINT('',(8.675E-1,3.035898384862E0,1.2E1));
23668 -#1838=CARTESIAN_POINT('',(8.675E-1,2.930774450068E0,1.206069333205E1));
23669 -#1839=CARTESIAN_POINT('',(9.058386382037E-1,2.745461691651E0,1.216768370301E1));
23670 -#1840=CARTESIAN_POINT('',(1.029862281194E0,2.608885438662E0,1.224653603944E1));
23671 -#1841=CARTESIAN_POINT('',(1.125E0,2.580400233539E0,1.226298198028E1));
23672 -#1842=CARTESIAN_POINT('',(1.220137718806E0,2.608885438662E0,1.224653603944E1));
23673 -#1843=CARTESIAN_POINT('',(1.344161361796E0,2.745461691651E0,1.216768370301E1));
23674 -#1844=CARTESIAN_POINT('',(1.3825E0,2.930774450068E0,1.206069333205E1));
23675 -#1845=CARTESIAN_POINT('',(1.3825E0,3.035898384862E0,1.2E1));
23676 -#1847=CARTESIAN_POINT('',(1.3825E0,3.035898384862E0,1.2E1));
23677 -#1848=CARTESIAN_POINT('',(1.3825E0,3.141022319657E0,1.193930666795E1));
23678 -#1849=CARTESIAN_POINT('',(1.344161361796E0,3.326335078073E0,1.183231629699E1));
23679 -#1850=CARTESIAN_POINT('',(1.220137718806E0,3.462911331062E0,1.175346396056E1));
23680 -#1851=CARTESIAN_POINT('',(1.125E0,3.491396536186E0,1.173701801972E1));
23681 -#1852=CARTESIAN_POINT('',(1.029862281194E0,3.462911331062E0,1.175346396056E1));
23682 -#1853=CARTESIAN_POINT('',(9.058386382037E-1,3.326335078073E0,1.183231629699E1));
23683 -#1854=CARTESIAN_POINT('',(8.675E-1,3.141022319657E0,1.193930666795E1));
23684 -#1855=CARTESIAN_POINT('',(8.675E-1,3.035898384862E0,1.2E1));
23685 -#1857=DIRECTION('',(0.E0,-8.660254037844E-1,5.E-1));
23686 -#1858=VECTOR('',#1857,5.773502691896E0);
23687 -#1859=CARTESIAN_POINT('',(2.E0,6.5E0,1.E1));
23688 -#1860=LINE('',#1859,#1858);
23689 -#1861=DIRECTION('',(0.E0,1.E0,0.E0));
23690 -#1862=VECTOR('',#1861,2.035898384862E0);
23691 -#1863=CARTESIAN_POINT('',(8.675E-1,1.E0,1.2E1));
23692 -#1864=LINE('',#1863,#1862);
23693 -#1865=DIRECTION('',(0.E0,-1.E0,0.E0));
23694 -#1866=VECTOR('',#1865,2.035898384862E0);
23695 -#1867=CARTESIAN_POINT('',(1.3825E0,3.035898384862E0,1.2E1));
23696 -#1868=LINE('',#1867,#1866);
23697 -#1869=CARTESIAN_POINT('',(1.125E0,1.E0,1.2E1));
23698 -#1870=DIRECTION('',(0.E0,-1.E0,0.E0));
23699 -#1871=DIRECTION('',(1.E0,0.E0,0.E0));
23700 -#1872=AXIS2_PLACEMENT_3D('',#1869,#1870,#1871);
23701 -#1874=CARTESIAN_POINT('',(1.125E0,1.E0,1.2E1));
23702 -#1875=DIRECTION('',(0.E0,-1.E0,0.E0));
23703 -#1876=DIRECTION('',(-1.E0,0.E0,0.E0));
23704 -#1877=AXIS2_PLACEMENT_3D('',#1874,#1875,#1876);
23705 -#1879=CARTESIAN_POINT('',(1.125E0,1.E0,1.2E1));
23706 -#1880=DIRECTION('',(0.E0,-1.E0,0.E0));
23707 -#1881=DIRECTION('',(1.E0,0.E0,0.E0));
23708 -#1882=AXIS2_PLACEMENT_3D('',#1879,#1880,#1881);
23709 -#1884=CARTESIAN_POINT('',(1.125E0,1.E0,1.2E1));
23710 -#1885=DIRECTION('',(0.E0,-1.E0,0.E0));
23711 -#1886=DIRECTION('',(-1.E0,0.E0,0.E0));
23712 -#1887=AXIS2_PLACEMENT_3D('',#1884,#1885,#1886);
23713 -#1889=DIRECTION('',(0.E0,-1.E0,0.E0));
23714 -#1890=VECTOR('',#1889,1.E0);
23715 -#1891=CARTESIAN_POINT('',(1.3175E0,1.E0,1.2E1));
23716 -#1892=LINE('',#1891,#1890);
23717 -#1893=DIRECTION('',(0.E0,-1.E0,0.E0));
23718 -#1894=VECTOR('',#1893,1.E0);
23719 -#1895=CARTESIAN_POINT('',(9.325E-1,1.E0,1.2E1));
23720 -#1896=LINE('',#1895,#1894);
23721 -#1897=DIRECTION('',(0.E0,1.E0,0.E0));
23722 -#1898=VECTOR('',#1897,2.5E0);
23723 -#1899=CARTESIAN_POINT('',(-2.E0,0.E0,8.E0));
23724 -#1900=LINE('',#1899,#1898);
23725 -#1901=DIRECTION('',(0.E0,0.E0,1.E0));
23726 -#1902=VECTOR('',#1901,2.E0);
23727 -#1903=CARTESIAN_POINT('',(-2.E0,2.5E0,8.E0));
23728 -#1904=LINE('',#1903,#1902);
23729 -#1905=DIRECTION('',(0.E0,1.E0,0.E0));
23730 -#1906=VECTOR('',#1905,1.5E0);
23731 -#1907=CARTESIAN_POINT('',(-1.5E0,0.E0,1.225E1));
23732 -#1908=LINE('',#1907,#1906);
23733 -#1909=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
23734 -#1910=VECTOR('',#1909,7.071067811865E-1);
23735 -#1911=CARTESIAN_POINT('',(-1.5E0,0.E0,1.225E1));
23736 -#1912=LINE('',#1911,#1910);
23737 -#1913=DIRECTION('',(0.E0,1.E0,0.E0));
23738 -#1914=VECTOR('',#1913,1.5E0);
23739 -#1915=CARTESIAN_POINT('',(-2.E0,0.E0,1.175E1));
23740 -#1916=LINE('',#1915,#1914);
23741 -#1917=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
23742 -#1918=VECTOR('',#1917,7.071067811865E-1);
23743 -#1919=CARTESIAN_POINT('',(-1.5E0,1.5E0,1.225E1));
23744 -#1920=LINE('',#1919,#1918);
23745 -#1921=DIRECTION('',(0.E0,0.E0,1.E0));
23746 -#1922=VECTOR('',#1921,2.E0);
23747 -#1923=CARTESIAN_POINT('',(3.E0,1.15E1,8.E0));
23748 -#1924=LINE('',#1923,#1922);
23749 -#1925=DIRECTION('',(0.E0,0.E0,1.E0));
23750 -#1926=VECTOR('',#1925,2.E0);
23751 -#1927=CARTESIAN_POINT('',(5.E0,1.15E1,8.E0));
23752 -#1928=LINE('',#1927,#1926);
23753 -#1929=CARTESIAN_POINT('',(4.E0,1.15E1,9.E0));
23754 -#1930=DIRECTION('',(0.E0,-1.E0,0.E0));
23755 -#1931=DIRECTION('',(1.E0,0.E0,0.E0));
23756 -#1932=AXIS2_PLACEMENT_3D('',#1929,#1930,#1931);
23757 -#1934=CARTESIAN_POINT('',(4.E0,1.15E1,9.E0));
23758 -#1935=DIRECTION('',(0.E0,-1.E0,0.E0));
23759 -#1936=DIRECTION('',(-1.E0,0.E0,0.E0));
23760 -#1937=AXIS2_PLACEMENT_3D('',#1934,#1935,#1936);
23761 -#1939=CARTESIAN_POINT('',(3.867417478528E0,1.15E1,9.132582521472E0));
23762 -#1940=DIRECTION('',(0.E0,-1.E0,0.E0));
23763 -#1941=DIRECTION('',(1.E0,0.E0,0.E0));
23764 -#1942=AXIS2_PLACEMENT_3D('',#1939,#1940,#1941);
23765 -#1944=CARTESIAN_POINT('',(3.867417478528E0,1.15E1,9.132582521472E0));
23766 -#1945=DIRECTION('',(0.E0,-1.E0,0.E0));
23767 -#1946=DIRECTION('',(-1.E0,0.E0,0.E0));
23768 -#1947=AXIS2_PLACEMENT_3D('',#1944,#1945,#1946);
23769 -#1949=DIRECTION('',(0.E0,-1.E0,0.E0));
23770 -#1950=VECTOR('',#1949,3.75E-1);
23771 -#1951=CARTESIAN_POINT('',(4.095E0,1.15E1,9.E0));
23772 -#1952=LINE('',#1951,#1950);
23773 -#1953=DIRECTION('',(0.E0,-1.E0,0.E0));
23774 -#1954=VECTOR('',#1953,3.75E-1);
23775 -#1955=CARTESIAN_POINT('',(3.905E0,1.15E1,9.E0));
23776 -#1956=LINE('',#1955,#1954);
23777 -#1957=CARTESIAN_POINT('',(4.E0,1.1125E1,9.E0));
23778 -#1958=DIRECTION('',(0.E0,-1.E0,0.E0));
23779 -#1959=DIRECTION('',(1.E0,0.E0,0.E0));
23780 -#1960=AXIS2_PLACEMENT_3D('',#1957,#1958,#1959);
23781 -#1962=CARTESIAN_POINT('',(4.E0,1.1125E1,9.E0));
23782 -#1963=DIRECTION('',(0.E0,-1.E0,0.E0));
23783 -#1964=DIRECTION('',(-1.E0,0.E0,0.E0));
23784 -#1965=AXIS2_PLACEMENT_3D('',#1962,#1963,#1964);
23785 -#1967=DIRECTION('',(0.E0,-1.E0,0.E0));
23786 -#1968=VECTOR('',#1967,2.5E-1);
23787 -#1969=CARTESIAN_POINT('',(3.929917478528E0,1.15E1,9.132582521472E0));
23788 -#1970=LINE('',#1969,#1968);
23789 -#1971=DIRECTION('',(0.E0,-1.E0,0.E0));
23790 -#1972=VECTOR('',#1971,2.5E-1);
23791 -#1973=CARTESIAN_POINT('',(3.804917478528E0,1.15E1,9.132582521472E0));
23792 -#1974=LINE('',#1973,#1972);
23793 -#1975=CARTESIAN_POINT('',(3.867417478528E0,1.125E1,9.132582521472E0));
23794 -#1976=DIRECTION('',(0.E0,-1.E0,0.E0));
23795 -#1977=DIRECTION('',(1.E0,0.E0,0.E0));
23796 -#1978=AXIS2_PLACEMENT_3D('',#1975,#1976,#1977);
23797 -#1980=CARTESIAN_POINT('',(3.867417478528E0,1.125E1,9.132582521472E0));
23798 -#1981=DIRECTION('',(0.E0,-1.E0,0.E0));
23799 -#1982=DIRECTION('',(-1.E0,0.E0,0.E0));
23800 -#1983=AXIS2_PLACEMENT_3D('',#1980,#1981,#1982);
23801 -#1985=DIRECTION('',(0.E0,0.E0,1.E0));
23802 -#1986=VECTOR('',#1985,5.E-1);
23803 -#1987=CARTESIAN_POINT('',(2.5E0,6.65E0,9.5E0));
23804 -#1988=LINE('',#1987,#1986);
23805 -#1989=CARTESIAN_POINT('',(2.15E0,6.65E0,1.E1));
23806 -#1990=DIRECTION('',(0.E0,0.E0,1.E0));
23807 -#1991=DIRECTION('',(1.E0,0.E0,0.E0));
23808 -#1992=AXIS2_PLACEMENT_3D('',#1989,#1990,#1991);
23809 -#1994=DIRECTION('',(0.E0,0.E0,1.E0));
23810 -#1995=VECTOR('',#1994,5.E-1);
23811 -#1996=CARTESIAN_POINT('',(2.15E0,7.E0,9.5E0));
23812 -#1997=LINE('',#1996,#1995);
23813 -#1998=CARTESIAN_POINT('',(2.15E0,6.65E0,9.5E0));
23814 -#1999=DIRECTION('',(0.E0,0.E0,-1.E0));
23815 -#2000=DIRECTION('',(0.E0,1.E0,0.E0));
23816 -#2001=AXIS2_PLACEMENT_3D('',#1998,#1999,#2000);
23817 -#2003=DIRECTION('',(0.E0,-1.E0,0.E0));
23818 -#2004=VECTOR('',#2003,4.3E0);
23819 -#2005=CARTESIAN_POINT('',(2.5E0,6.65E0,9.5E0));
23820 -#2006=LINE('',#2005,#2004);
23821 -#2007=DIRECTION('',(1.E0,0.E0,0.E0));
23822 -#2008=VECTOR('',#2007,1.972007605460E-1);
23823 -#2009=CARTESIAN_POINT('',(1.952799239454E0,7.E0,9.5E0));
23824 -#2010=LINE('',#2009,#2008);
23825 -#2011=DIRECTION('',(-4.856429311786E-1,-8.741572761215E-1,0.E0));
23826 -#2012=VECTOR('',#2011,2.059126028197E0);
23827 -#2013=CARTESIAN_POINT('',(2.646844192811E0,9.319975025913E0,9.5E0));
23828 -#2014=LINE('',#2013,#2012);
23829 -#2015=DIRECTION('',(-1.E0,0.E0,0.E0));
23830 -#2016=VECTOR('',#2015,1.197200760546E0);
23831 -#2017=CARTESIAN_POINT('',(4.15E0,9.5E0,9.5E0));
23832 -#2018=LINE('',#2017,#2016);
23833 -#2019=DIRECTION('',(0.E0,1.E0,0.E0));
23834 -#2020=VECTOR('',#2019,6.8E0);
23835 -#2021=CARTESIAN_POINT('',(4.5E0,2.35E0,9.5E0));
23836 -#2022=LINE('',#2021,#2020);
23837 -#2023=DIRECTION('',(1.E0,0.E0,0.E0));
23838 -#2024=VECTOR('',#2023,1.3E0);
23839 -#2025=CARTESIAN_POINT('',(2.85E0,2.E0,9.5E0));
23840 -#2026=LINE('',#2025,#2024);
23841 -#2027=DIRECTION('',(0.E0,0.E0,-1.E0));
23842 -#2028=VECTOR('',#2027,5.E-1);
23843 -#2029=CARTESIAN_POINT('',(1.952799239454E0,7.E0,1.E1));
23844 -#2030=LINE('',#2029,#2028);
23845 -#2031=CARTESIAN_POINT('',(1.952799239454E0,7.35E0,1.E1));
23846 -#2032=DIRECTION('',(0.E0,0.E0,-1.E0));
23847 -#2033=DIRECTION('',(0.E0,-1.E0,0.E0));
23848 -#2034=AXIS2_PLACEMENT_3D('',#2031,#2032,#2033);
23849 -#2036=DIRECTION('',(0.E0,0.E0,-1.E0));
23850 -#2037=VECTOR('',#2036,5.E-1);
23851 -#2038=CARTESIAN_POINT('',(1.646844192811E0,7.519975025913E0,1.E1));
23852 -#2039=LINE('',#2038,#2037);
23853 -#2040=CARTESIAN_POINT('',(1.952799239454E0,7.35E0,9.5E0));
23854 -#2041=DIRECTION('',(0.E0,0.E0,1.E0));
23855 -#2042=DIRECTION('',(-8.741572761215E-1,4.856429311786E-1,0.E0));
23856 -#2043=AXIS2_PLACEMENT_3D('',#2040,#2041,#2042);
23857 -#2045=DIRECTION('',(0.E0,0.E0,-1.E0));
23858 -#2046=VECTOR('',#2045,5.E-1);
23859 -#2047=CARTESIAN_POINT('',(2.646844192811E0,9.319975025913E0,1.E1));
23860 -#2048=LINE('',#2047,#2046);
23861 -#2049=CARTESIAN_POINT('',(2.952799239454E0,9.15E0,1.E1));
23862 -#2050=DIRECTION('',(0.E0,0.E0,-1.E0));
23863 -#2051=DIRECTION('',(-8.741572761215E-1,4.856429311786E-1,0.E0));
23864 -#2052=AXIS2_PLACEMENT_3D('',#2049,#2050,#2051);
23865 -#2054=DIRECTION('',(0.E0,0.E0,-1.E0));
23866 -#2055=VECTOR('',#2054,5.E-1);
23867 -#2056=CARTESIAN_POINT('',(2.952799239454E0,9.5E0,1.E1));
23868 -#2057=LINE('',#2056,#2055);
23869 -#2058=CARTESIAN_POINT('',(2.952799239454E0,9.15E0,9.5E0));
23870 -#2059=DIRECTION('',(0.E0,0.E0,1.E0));
23871 -#2060=DIRECTION('',(0.E0,1.E0,0.E0));
23872 -#2061=AXIS2_PLACEMENT_3D('',#2058,#2059,#2060);
23873 -#2063=DIRECTION('',(0.E0,0.E0,-1.E0));
23874 -#2064=VECTOR('',#2063,5.E-1);
23875 -#2065=CARTESIAN_POINT('',(4.15E0,9.5E0,1.E1));
23876 -#2066=LINE('',#2065,#2064);
23877 -#2067=CARTESIAN_POINT('',(4.15E0,9.15E0,1.E1));
23878 -#2068=DIRECTION('',(0.E0,0.E0,-1.E0));
23879 -#2069=DIRECTION('',(0.E0,1.E0,0.E0));
23880 -#2070=AXIS2_PLACEMENT_3D('',#2067,#2068,#2069);
23881 -#2072=DIRECTION('',(0.E0,0.E0,-1.E0));
23882 -#2073=VECTOR('',#2072,5.E-1);
23883 -#2074=CARTESIAN_POINT('',(4.5E0,9.15E0,1.E1));
23884 -#2075=LINE('',#2074,#2073);
23885 -#2076=CARTESIAN_POINT('',(4.15E0,9.15E0,9.5E0));
23886 -#2077=DIRECTION('',(0.E0,0.E0,1.E0));
23887 -#2078=DIRECTION('',(1.E0,0.E0,0.E0));
23888 -#2079=AXIS2_PLACEMENT_3D('',#2076,#2077,#2078);
23889 -#2081=DIRECTION('',(0.E0,0.E0,-1.E0));
23890 -#2082=VECTOR('',#2081,5.E-1);
23891 -#2083=CARTESIAN_POINT('',(4.5E0,2.35E0,1.E1));
23892 -#2084=LINE('',#2083,#2082);
23893 -#2085=CARTESIAN_POINT('',(4.15E0,2.35E0,1.E1));
23894 -#2086=DIRECTION('',(0.E0,0.E0,-1.E0));
23895 -#2087=DIRECTION('',(1.E0,0.E0,0.E0));
23896 -#2088=AXIS2_PLACEMENT_3D('',#2085,#2086,#2087);
23897 -#2090=DIRECTION('',(0.E0,0.E0,-1.E0));
23898 -#2091=VECTOR('',#2090,5.E-1);
23899 -#2092=CARTESIAN_POINT('',(4.15E0,2.E0,1.E1));
23900 -#2093=LINE('',#2092,#2091);
23901 -#2094=CARTESIAN_POINT('',(4.15E0,2.35E0,9.5E0));
23902 -#2095=DIRECTION('',(0.E0,0.E0,1.E0));
23903 -#2096=DIRECTION('',(0.E0,-1.E0,0.E0));
23904 -#2097=AXIS2_PLACEMENT_3D('',#2094,#2095,#2096);
23905 -#2099=DIRECTION('',(0.E0,0.E0,-1.E0));
23906 -#2100=VECTOR('',#2099,5.E-1);
23907 -#2101=CARTESIAN_POINT('',(2.85E0,2.E0,1.E1));
23908 -#2102=LINE('',#2101,#2100);
23909 -#2103=CARTESIAN_POINT('',(2.85E0,2.35E0,1.E1));
23910 -#2104=DIRECTION('',(0.E0,0.E0,-1.E0));
23911 -#2105=DIRECTION('',(0.E0,-1.E0,0.E0));
23912 -#2106=AXIS2_PLACEMENT_3D('',#2103,#2104,#2105);
23913 -#2108=DIRECTION('',(0.E0,0.E0,-1.E0));
23914 -#2109=VECTOR('',#2108,5.E-1);
23915 -#2110=CARTESIAN_POINT('',(2.5E0,2.35E0,1.E1));
23916 -#2111=LINE('',#2110,#2109);
23917 -#2112=CARTESIAN_POINT('',(2.85E0,2.35E0,9.5E0));
23918 -#2113=DIRECTION('',(0.E0,0.E0,1.E0));
23919 -#2114=DIRECTION('',(-1.E0,0.E0,0.E0));
23920 -#2115=AXIS2_PLACEMENT_3D('',#2112,#2113,#2114);
23921 -#2117=DIRECTION('',(0.E0,-1.E0,0.E0));
23922 -#2118=VECTOR('',#2117,1.5E0);
23923 -#2119=CARTESIAN_POINT('',(1.9E1,1.5E0,1.175E1));
23924 -#2120=LINE('',#2119,#2118);
23925 -#2121=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
23926 -#2122=VECTOR('',#2121,7.071067811865E-1);
23927 -#2123=CARTESIAN_POINT('',(1.9E1,1.5E0,1.175E1));
23928 -#2124=LINE('',#2123,#2122);
23929 -#2125=DIRECTION('',(0.E0,-1.E0,0.E0));
23930 -#2126=VECTOR('',#2125,1.5E0);
23931 -#2127=CARTESIAN_POINT('',(1.95E1,1.5E0,1.225E1));
23932 -#2128=LINE('',#2127,#2126);
23933 -#2129=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
23934 -#2130=VECTOR('',#2129,7.071067811865E-1);
23935 -#2131=CARTESIAN_POINT('',(1.9E1,0.E0,1.175E1));
23936 -#2132=LINE('',#2131,#2130);
23937 -#2133=DIRECTION('',(0.E0,-1.E0,0.E0));
23938 -#2134=VECTOR('',#2133,3.75E-1);
23939 -#2135=CARTESIAN_POINT('',(1.9905E1,1.15E1,9.E0));
23940 -#2136=LINE('',#2135,#2134);
23941 -#2137=DIRECTION('',(0.E0,-1.E0,0.E0));
23942 -#2138=VECTOR('',#2137,3.75E-1);
23943 -#2139=CARTESIAN_POINT('',(2.0095E1,1.15E1,9.E0));
23944 -#2140=LINE('',#2139,#2138);
23945 -#2141=CARTESIAN_POINT('',(2.E1,1.1125E1,9.E0));
23946 -#2142=DIRECTION('',(0.E0,1.E0,0.E0));
23947 -#2143=DIRECTION('',(-1.E0,0.E0,0.E0));
23948 -#2144=AXIS2_PLACEMENT_3D('',#2141,#2142,#2143);
23949 -#2146=CARTESIAN_POINT('',(2.E1,1.1125E1,9.E0));
23950 -#2147=DIRECTION('',(0.E0,1.E0,0.E0));
23951 -#2148=DIRECTION('',(1.E0,0.E0,0.E0));
23952 -#2149=AXIS2_PLACEMENT_3D('',#2146,#2147,#2148);
23953 -#2151=DIRECTION('',(0.E0,-1.E0,0.E0));
23954 -#2152=VECTOR('',#2151,2.5E-1);
23955 -#2153=CARTESIAN_POINT('',(2.007008252147E1,1.15E1,9.132582521472E0));
23956 -#2154=LINE('',#2153,#2152);
23957 -#2155=DIRECTION('',(0.E0,-1.E0,0.E0));
23958 -#2156=VECTOR('',#2155,2.5E-1);
23959 -#2157=CARTESIAN_POINT('',(2.019508252147E1,1.15E1,9.132582521472E0));
23960 -#2158=LINE('',#2157,#2156);
23961 -#2159=CARTESIAN_POINT('',(2.013258252147E1,1.125E1,9.132582521472E0));
23962 -#2160=DIRECTION('',(0.E0,1.E0,0.E0));
23963 -#2161=DIRECTION('',(-1.E0,0.E0,0.E0));
23964 -#2162=AXIS2_PLACEMENT_3D('',#2159,#2160,#2161);
23965 -#2164=CARTESIAN_POINT('',(2.013258252147E1,1.125E1,9.132582521472E0));
23966 -#2165=DIRECTION('',(0.E0,1.E0,0.E0));
23967 -#2166=DIRECTION('',(1.E0,0.E0,0.E0));
23968 -#2167=AXIS2_PLACEMENT_3D('',#2164,#2165,#2166);
23969 -#2169=DIRECTION('',(1.421085471520E-14,1.E0,0.E0));
23970 -#2170=VECTOR('',#2169,2.5E-1);
23971 -#2171=CARTESIAN_POINT('',(1.745E1,1.25E0,2.975E1));
23972 -#2172=LINE('',#2171,#2170);
23973 -#2173=DIRECTION('',(-1.421085471520E-14,1.E0,0.E0));
23974 -#2174=VECTOR('',#2173,2.5E-1);
23975 -#2175=CARTESIAN_POINT('',(1.765E1,1.25E0,2.975E1));
23976 -#2176=LINE('',#2175,#2174);
23977 -#2177=DIRECTION('',(-8.660254037844E-1,5.E-1,0.E0));
23978 -#2178=VECTOR('',#2177,1.154700538379E-1);
23979 -#2179=CARTESIAN_POINT('',(1.755E1,1.192264973081E0,2.975E1));
23980 -#2180=LINE('',#2179,#2178);
23981 -#2181=DIRECTION('',(8.660254037844E-1,5.E-1,0.E0));
23982 -#2182=VECTOR('',#2181,1.154700538379E-1);
23983 -#2183=CARTESIAN_POINT('',(1.755E1,1.192264973081E0,2.975E1));
23984 -#2184=LINE('',#2183,#2182);
23985 -#2185=CARTESIAN_POINT('',(1.755E1,1.25E0,2.975E1));
23986 -#2186=DIRECTION('',(0.E0,-1.E0,0.E0));
23987 -#2187=DIRECTION('',(1.E0,0.E0,0.E0));
23988 -#2188=AXIS2_PLACEMENT_3D('',#2185,#2186,#2187);
23989 -#2190=CARTESIAN_POINT('',(1.755E1,1.25E0,2.975E1));
23990 -#2191=DIRECTION('',(0.E0,1.E0,0.E0));
23991 -#2192=DIRECTION('',(1.E0,0.E0,0.E0));
23992 -#2193=AXIS2_PLACEMENT_3D('',#2190,#2191,#2192);
23993 -#2195=DIRECTION('',(1.421085471520E-14,1.E0,0.E0));
23994 -#2196=VECTOR('',#2195,2.5E-1);
23995 -#2197=CARTESIAN_POINT('',(1.645E1,1.25E0,2.975E1));
23996 -#2198=LINE('',#2197,#2196);
23997 -#2199=DIRECTION('',(-1.421085471520E-14,1.E0,0.E0));
23998 -#2200=VECTOR('',#2199,2.5E-1);
23999 -#2201=CARTESIAN_POINT('',(1.665E1,1.25E0,2.975E1));
24000 -#2202=LINE('',#2201,#2200);
24001 -#2203=DIRECTION('',(-8.660254037844E-1,5.E-1,0.E0));
24002 -#2204=VECTOR('',#2203,1.154700538379E-1);
24003 -#2205=CARTESIAN_POINT('',(1.655E1,1.192264973081E0,2.975E1));
24004 -#2206=LINE('',#2205,#2204);
24005 -#2207=DIRECTION('',(8.660254037844E-1,5.E-1,0.E0));
24006 -#2208=VECTOR('',#2207,1.154700538379E-1);
24007 -#2209=CARTESIAN_POINT('',(1.655E1,1.192264973081E0,2.975E1));
24008 -#2210=LINE('',#2209,#2208);
24009 -#2211=CARTESIAN_POINT('',(1.655E1,1.25E0,2.975E1));
24010 -#2212=DIRECTION('',(0.E0,-1.E0,0.E0));
24011 -#2213=DIRECTION('',(1.E0,0.E0,0.E0));
24012 -#2214=AXIS2_PLACEMENT_3D('',#2211,#2212,#2213);
24013 -#2216=CARTESIAN_POINT('',(1.655E1,1.25E0,2.975E1));
24014 -#2217=DIRECTION('',(0.E0,1.E0,0.E0));
24015 -#2218=DIRECTION('',(1.E0,0.E0,0.E0));
24016 -#2219=AXIS2_PLACEMENT_3D('',#2216,#2217,#2218);
24017 -#2221=DIRECTION('',(0.E0,-1.E0,0.E0));
24018 -#2222=VECTOR('',#2221,5.E-1);
24019 -#2223=CARTESIAN_POINT('',(1.3825E0,1.5E0,6.E0));
24020 -#2224=LINE('',#2223,#2222);
24021 -#2225=DIRECTION('',(0.E0,-1.E0,0.E0));
24022 -#2226=VECTOR('',#2225,5.E-1);
24023 -#2227=CARTESIAN_POINT('',(8.675E-1,1.5E0,6.E0));
24024 -#2228=LINE('',#2227,#2226);
24025 -#2229=CARTESIAN_POINT('',(1.125E0,1.E0,6.E0));
24026 -#2230=DIRECTION('',(0.E0,-1.E0,0.E0));
24027 -#2231=DIRECTION('',(1.E0,0.E0,0.E0));
24028 -#2232=AXIS2_PLACEMENT_3D('',#2229,#2230,#2231);
24029 -#2234=CARTESIAN_POINT('',(1.125E0,1.E0,6.E0));
24030 -#2235=DIRECTION('',(0.E0,-1.E0,0.E0));
24031 -#2236=DIRECTION('',(-1.E0,0.E0,0.E0));
24032 -#2237=AXIS2_PLACEMENT_3D('',#2234,#2235,#2236);
24033 -#2239=CARTESIAN_POINT('',(1.125E0,1.E0,6.E0));
24034 -#2240=DIRECTION('',(0.E0,-1.E0,0.E0));
24035 -#2241=DIRECTION('',(1.E0,0.E0,0.E0));
24036 -#2242=AXIS2_PLACEMENT_3D('',#2239,#2240,#2241);
24037 -#2244=CARTESIAN_POINT('',(1.125E0,1.E0,6.E0));
24038 -#2245=DIRECTION('',(0.E0,-1.E0,0.E0));
24039 -#2246=DIRECTION('',(-1.E0,0.E0,0.E0));
24040 -#2247=AXIS2_PLACEMENT_3D('',#2244,#2245,#2246);
24041 -#2249=DIRECTION('',(0.E0,-1.E0,0.E0));
24042 -#2250=VECTOR('',#2249,1.E0);
24043 -#2251=CARTESIAN_POINT('',(1.3175E0,1.E0,6.E0));
24044 -#2252=LINE('',#2251,#2250);
24045 -#2253=DIRECTION('',(0.E0,-1.E0,0.E0));
24046 -#2254=VECTOR('',#2253,1.E0);
24047 -#2255=CARTESIAN_POINT('',(9.325E-1,1.E0,6.E0));
24048 -#2256=LINE('',#2255,#2254);
24049 -#2257=DIRECTION('',(0.E0,-1.E0,0.E0));
24050 -#2258=VECTOR('',#2257,5.E-1);
24051 -#2259=CARTESIAN_POINT('',(1.3825E0,1.5E0,1.8E1));
24052 -#2260=LINE('',#2259,#2258);
24053 -#2261=DIRECTION('',(0.E0,-1.E0,0.E0));
24054 -#2262=VECTOR('',#2261,5.E-1);
24055 -#2263=CARTESIAN_POINT('',(8.675E-1,1.5E0,1.8E1));
24056 -#2264=LINE('',#2263,#2262);
24057 -#2265=CARTESIAN_POINT('',(1.125E0,1.E0,1.8E1));
24058 -#2266=DIRECTION('',(0.E0,-1.E0,0.E0));
24059 -#2267=DIRECTION('',(1.E0,0.E0,0.E0));
24060 -#2268=AXIS2_PLACEMENT_3D('',#2265,#2266,#2267);
24061 -#2270=CARTESIAN_POINT('',(1.125E0,1.E0,1.8E1));
24062 -#2271=DIRECTION('',(0.E0,-1.E0,0.E0));
24063 -#2272=DIRECTION('',(-1.E0,0.E0,0.E0));
24064 -#2273=AXIS2_PLACEMENT_3D('',#2270,#2271,#2272);
24065 -#2275=CARTESIAN_POINT('',(1.125E0,1.E0,1.8E1));
24066 -#2276=DIRECTION('',(0.E0,-1.E0,0.E0));
24067 -#2277=DIRECTION('',(1.E0,0.E0,0.E0));
24068 -#2278=AXIS2_PLACEMENT_3D('',#2275,#2276,#2277);
24069 -#2280=CARTESIAN_POINT('',(1.125E0,1.E0,1.8E1));
24070 -#2281=DIRECTION('',(0.E0,-1.E0,0.E0));
24071 -#2282=DIRECTION('',(-1.E0,0.E0,0.E0));
24072 -#2283=AXIS2_PLACEMENT_3D('',#2280,#2281,#2282);
24073 -#2285=DIRECTION('',(0.E0,-1.E0,0.E0));
24074 -#2286=VECTOR('',#2285,1.E0);
24075 -#2287=CARTESIAN_POINT('',(1.3175E0,1.E0,1.8E1));
24076 -#2288=LINE('',#2287,#2286);
24077 -#2289=DIRECTION('',(0.E0,-1.E0,0.E0));
24078 -#2290=VECTOR('',#2289,1.E0);
24079 -#2291=CARTESIAN_POINT('',(9.325E-1,1.E0,1.8E1));
24080 -#2292=LINE('',#2291,#2290);
24081 -#2293=DIRECTION('',(0.E0,-1.E0,0.E0));
24082 -#2294=VECTOR('',#2293,5.E-1);
24083 -#2295=CARTESIAN_POINT('',(1.3825E0,1.5E0,2.4E1));
24084 -#2296=LINE('',#2295,#2294);
24085 -#2297=DIRECTION('',(0.E0,-1.E0,0.E0));
24086 -#2298=VECTOR('',#2297,5.E-1);
24087 -#2299=CARTESIAN_POINT('',(8.675E-1,1.5E0,2.4E1));
24088 -#2300=LINE('',#2299,#2298);
24089 -#2301=CARTESIAN_POINT('',(1.125E0,1.E0,2.4E1));
24090 -#2302=DIRECTION('',(0.E0,-1.E0,0.E0));
24091 -#2303=DIRECTION('',(1.E0,0.E0,0.E0));
24092 -#2304=AXIS2_PLACEMENT_3D('',#2301,#2302,#2303);
24093 -#2306=CARTESIAN_POINT('',(1.125E0,1.E0,2.4E1));
24094 -#2307=DIRECTION('',(0.E0,-1.E0,0.E0));
24095 -#2308=DIRECTION('',(-1.E0,0.E0,0.E0));
24096 -#2309=AXIS2_PLACEMENT_3D('',#2306,#2307,#2308);
24097 -#2311=CARTESIAN_POINT('',(1.125E0,1.E0,2.4E1));
24098 -#2312=DIRECTION('',(0.E0,-1.E0,0.E0));
24099 -#2313=DIRECTION('',(1.E0,0.E0,0.E0));
24100 -#2314=AXIS2_PLACEMENT_3D('',#2311,#2312,#2313);
24101 -#2316=CARTESIAN_POINT('',(1.125E0,1.E0,2.4E1));
24102 -#2317=DIRECTION('',(0.E0,-1.E0,0.E0));
24103 -#2318=DIRECTION('',(-1.E0,0.E0,0.E0));
24104 -#2319=AXIS2_PLACEMENT_3D('',#2316,#2317,#2318);
24105 -#2321=DIRECTION('',(0.E0,-1.E0,0.E0));
24106 -#2322=VECTOR('',#2321,1.E0);
24107 -#2323=CARTESIAN_POINT('',(1.3175E0,1.E0,2.4E1));
24108 -#2324=LINE('',#2323,#2322);
24109 -#2325=DIRECTION('',(0.E0,-1.E0,0.E0));
24110 -#2326=VECTOR('',#2325,1.E0);
24111 -#2327=CARTESIAN_POINT('',(9.325E-1,1.E0,2.4E1));
24112 -#2328=LINE('',#2327,#2326);
24113 -#2329=DIRECTION('',(0.E0,-1.E0,0.E0));
24114 -#2330=VECTOR('',#2329,5.E-1);
24115 -#2331=CARTESIAN_POINT('',(2.31325E1,1.5E0,6.E0));
24116 -#2332=LINE('',#2331,#2330);
24117 -#2333=DIRECTION('',(0.E0,-1.E0,0.E0));
24118 -#2334=VECTOR('',#2333,5.E-1);
24119 -#2335=CARTESIAN_POINT('',(2.26175E1,1.5E0,6.E0));
24120 -#2336=LINE('',#2335,#2334);
24121 -#2337=CARTESIAN_POINT('',(2.2875E1,1.E0,6.E0));
24122 -#2338=DIRECTION('',(0.E0,-1.E0,0.E0));
24123 -#2339=DIRECTION('',(1.E0,0.E0,0.E0));
24124 -#2340=AXIS2_PLACEMENT_3D('',#2337,#2338,#2339);
24125 -#2342=CARTESIAN_POINT('',(2.2875E1,1.E0,6.E0));
24126 -#2343=DIRECTION('',(0.E0,-1.E0,0.E0));
24127 -#2344=DIRECTION('',(-1.E0,0.E0,0.E0));
24128 -#2345=AXIS2_PLACEMENT_3D('',#2342,#2343,#2344);
24129 -#2347=CARTESIAN_POINT('',(2.2875E1,1.E0,6.E0));
24130 -#2348=DIRECTION('',(0.E0,-1.E0,0.E0));
24131 -#2349=DIRECTION('',(1.E0,0.E0,0.E0));
24132 -#2350=AXIS2_PLACEMENT_3D('',#2347,#2348,#2349);
24133 -#2352=CARTESIAN_POINT('',(2.2875E1,1.E0,6.E0));
24134 -#2353=DIRECTION('',(0.E0,-1.E0,0.E0));
24135 -#2354=DIRECTION('',(-1.E0,0.E0,0.E0));
24136 -#2355=AXIS2_PLACEMENT_3D('',#2352,#2353,#2354);
24137 -#2357=DIRECTION('',(0.E0,-1.E0,0.E0));
24138 -#2358=VECTOR('',#2357,1.E0);
24139 -#2359=CARTESIAN_POINT('',(2.30675E1,1.E0,6.E0));
24140 -#2360=LINE('',#2359,#2358);
24141 -#2361=DIRECTION('',(0.E0,-1.E0,0.E0));
24142 -#2362=VECTOR('',#2361,1.E0);
24143 -#2363=CARTESIAN_POINT('',(2.26825E1,1.E0,6.E0));
24144 -#2364=LINE('',#2363,#2362);
24145 -#2365=DIRECTION('',(0.E0,-1.E0,0.E0));
24146 -#2366=VECTOR('',#2365,5.E-1);
24147 -#2367=CARTESIAN_POINT('',(2.31325E1,1.5E0,1.8E1));
24148 -#2368=LINE('',#2367,#2366);
24149 -#2369=DIRECTION('',(0.E0,-1.E0,0.E0));
24150 -#2370=VECTOR('',#2369,5.E-1);
24151 -#2371=CARTESIAN_POINT('',(2.26175E1,1.5E0,1.8E1));
24152 -#2372=LINE('',#2371,#2370);
24153 -#2373=CARTESIAN_POINT('',(2.2875E1,1.E0,1.8E1));
24154 -#2374=DIRECTION('',(0.E0,-1.E0,0.E0));
24155 -#2375=DIRECTION('',(1.E0,0.E0,0.E0));
24156 -#2376=AXIS2_PLACEMENT_3D('',#2373,#2374,#2375);
24157 -#2378=CARTESIAN_POINT('',(2.2875E1,1.E0,1.8E1));
24158 -#2379=DIRECTION('',(0.E0,-1.E0,0.E0));
24159 -#2380=DIRECTION('',(-1.E0,0.E0,0.E0));
24160 -#2381=AXIS2_PLACEMENT_3D('',#2378,#2379,#2380);
24161 -#2383=CARTESIAN_POINT('',(2.2875E1,1.E0,1.8E1));
24162 -#2384=DIRECTION('',(0.E0,-1.E0,0.E0));
24163 -#2385=DIRECTION('',(1.E0,0.E0,0.E0));
24164 -#2386=AXIS2_PLACEMENT_3D('',#2383,#2384,#2385);
24165 -#2388=CARTESIAN_POINT('',(2.2875E1,1.E0,1.8E1));
24166 -#2389=DIRECTION('',(0.E0,-1.E0,0.E0));
24167 -#2390=DIRECTION('',(-1.E0,0.E0,0.E0));
24168 -#2391=AXIS2_PLACEMENT_3D('',#2388,#2389,#2390);
24169 -#2393=DIRECTION('',(0.E0,-1.E0,0.E0));
24170 -#2394=VECTOR('',#2393,1.E0);
24171 -#2395=CARTESIAN_POINT('',(2.30675E1,1.E0,1.8E1));
24172 -#2396=LINE('',#2395,#2394);
24173 -#2397=DIRECTION('',(0.E0,-1.E0,0.E0));
24174 -#2398=VECTOR('',#2397,1.E0);
24175 -#2399=CARTESIAN_POINT('',(2.26825E1,1.E0,1.8E1));
24176 -#2400=LINE('',#2399,#2398);
24177 -#2401=DIRECTION('',(0.E0,-1.E0,0.E0));
24178 -#2402=VECTOR('',#2401,5.E-1);
24179 -#2403=CARTESIAN_POINT('',(2.31325E1,1.5E0,2.4E1));
24180 -#2404=LINE('',#2403,#2402);
24181 -#2405=DIRECTION('',(0.E0,-1.E0,0.E0));
24182 -#2406=VECTOR('',#2405,5.E-1);
24183 -#2407=CARTESIAN_POINT('',(2.26175E1,1.5E0,2.4E1));
24184 -#2408=LINE('',#2407,#2406);
24185 -#2409=CARTESIAN_POINT('',(2.2875E1,1.E0,2.4E1));
24186 -#2410=DIRECTION('',(0.E0,-1.E0,0.E0));
24187 -#2411=DIRECTION('',(1.E0,0.E0,0.E0));
24188 -#2412=AXIS2_PLACEMENT_3D('',#2409,#2410,#2411);
24189 -#2414=CARTESIAN_POINT('',(2.2875E1,1.E0,2.4E1));
24190 -#2415=DIRECTION('',(0.E0,-1.E0,0.E0));
24191 -#2416=DIRECTION('',(-1.E0,0.E0,0.E0));
24192 -#2417=AXIS2_PLACEMENT_3D('',#2414,#2415,#2416);
24193 -#2419=CARTESIAN_POINT('',(2.2875E1,1.E0,2.4E1));
24194 -#2420=DIRECTION('',(0.E0,-1.E0,0.E0));
24195 -#2421=DIRECTION('',(1.E0,0.E0,0.E0));
24196 -#2422=AXIS2_PLACEMENT_3D('',#2419,#2420,#2421);
24197 -#2424=CARTESIAN_POINT('',(2.2875E1,1.E0,2.4E1));
24198 -#2425=DIRECTION('',(0.E0,-1.E0,0.E0));
24199 -#2426=DIRECTION('',(-1.E0,0.E0,0.E0));
24200 -#2427=AXIS2_PLACEMENT_3D('',#2424,#2425,#2426);
24201 -#2429=DIRECTION('',(0.E0,-1.E0,0.E0));
24202 -#2430=VECTOR('',#2429,1.E0);
24203 -#2431=CARTESIAN_POINT('',(2.30675E1,1.E0,2.4E1));
24204 -#2432=LINE('',#2431,#2430);
24205 -#2433=DIRECTION('',(0.E0,-1.E0,0.E0));
24206 -#2434=VECTOR('',#2433,1.E0);
24207 -#2435=CARTESIAN_POINT('',(2.26825E1,1.E0,2.4E1));
24208 -#2436=LINE('',#2435,#2434);
24209 -#2437=DIRECTION('',(0.E0,-1.E0,0.E0));
24210 -#2438=VECTOR('',#2437,5.E-1);
24211 -#2439=CARTESIAN_POINT('',(6.256E0,1.5E0,1.25E0));
24212 -#2440=LINE('',#2439,#2438);
24213 -#2441=DIRECTION('',(0.E0,-1.E0,0.E0));
24214 -#2442=VECTOR('',#2441,5.E-1);
24215 -#2443=CARTESIAN_POINT('',(5.744E0,1.5E0,1.25E0));
24216 -#2444=LINE('',#2443,#2442);
24217 -#2445=CARTESIAN_POINT('',(6.E0,1.E0,1.25E0));
24218 -#2446=DIRECTION('',(0.E0,-1.E0,0.E0));
24219 -#2447=DIRECTION('',(1.E0,0.E0,0.E0));
24220 -#2448=AXIS2_PLACEMENT_3D('',#2445,#2446,#2447);
24221 -#2450=CARTESIAN_POINT('',(6.E0,1.E0,1.25E0));
24222 -#2451=DIRECTION('',(0.E0,-1.E0,0.E0));
24223 -#2452=DIRECTION('',(-1.E0,0.E0,0.E0));
24224 -#2453=AXIS2_PLACEMENT_3D('',#2450,#2451,#2452);
24225 -#2455=CARTESIAN_POINT('',(6.E0,1.E0,1.25E0));
24226 -#2456=DIRECTION('',(0.E0,-1.E0,0.E0));
24227 -#2457=DIRECTION('',(1.E0,0.E0,0.E0));
24228 -#2458=AXIS2_PLACEMENT_3D('',#2455,#2456,#2457);
24229 -#2460=CARTESIAN_POINT('',(6.E0,1.E0,1.25E0));
24230 -#2461=DIRECTION('',(0.E0,-1.E0,0.E0));
24231 -#2462=DIRECTION('',(-1.E0,0.E0,0.E0));
24232 -#2463=AXIS2_PLACEMENT_3D('',#2460,#2461,#2462);
24233 -#2465=DIRECTION('',(0.E0,-1.E0,0.E0));
24234 -#2466=VECTOR('',#2465,1.E0);
24235 -#2467=CARTESIAN_POINT('',(6.1925E0,1.E0,1.25E0));
24236 -#2468=LINE('',#2467,#2466);
24237 -#2469=DIRECTION('',(0.E0,-1.E0,0.E0));
24238 -#2470=VECTOR('',#2469,1.E0);
24239 -#2471=CARTESIAN_POINT('',(5.8075E0,1.E0,1.25E0));
24240 -#2472=LINE('',#2471,#2470);
24241 -#2473=DIRECTION('',(0.E0,-1.E0,0.E0));
24242 -#2474=VECTOR('',#2473,5.E-1);
24243 -#2475=CARTESIAN_POINT('',(1.2256E1,1.5E0,1.25E0));
24244 -#2476=LINE('',#2475,#2474);
24245 -#2477=DIRECTION('',(0.E0,-1.E0,0.E0));
24246 -#2478=VECTOR('',#2477,5.E-1);
24247 -#2479=CARTESIAN_POINT('',(1.1744E1,1.5E0,1.25E0));
24248 -#2480=LINE('',#2479,#2478);
24249 -#2481=CARTESIAN_POINT('',(1.2E1,1.E0,1.25E0));
24250 -#2482=DIRECTION('',(0.E0,-1.E0,0.E0));
24251 -#2483=DIRECTION('',(1.E0,0.E0,0.E0));
24252 -#2484=AXIS2_PLACEMENT_3D('',#2481,#2482,#2483);
24253 -#2486=CARTESIAN_POINT('',(1.2E1,1.E0,1.25E0));
24254 -#2487=DIRECTION('',(0.E0,-1.E0,0.E0));
24255 -#2488=DIRECTION('',(-1.E0,0.E0,0.E0));
24256 -#2489=AXIS2_PLACEMENT_3D('',#2486,#2487,#2488);
24257 -#2491=CARTESIAN_POINT('',(1.2E1,1.E0,1.25E0));
24258 -#2492=DIRECTION('',(0.E0,-1.E0,0.E0));
24259 -#2493=DIRECTION('',(1.E0,0.E0,0.E0));
24260 -#2494=AXIS2_PLACEMENT_3D('',#2491,#2492,#2493);
24261 -#2496=CARTESIAN_POINT('',(1.2E1,1.E0,1.25E0));
24262 -#2497=DIRECTION('',(0.E0,-1.E0,0.E0));
24263 -#2498=DIRECTION('',(-1.E0,0.E0,0.E0));
24264 -#2499=AXIS2_PLACEMENT_3D('',#2496,#2497,#2498);
24265 -#2501=DIRECTION('',(0.E0,-1.E0,0.E0));
24266 -#2502=VECTOR('',#2501,1.E0);
24267 -#2503=CARTESIAN_POINT('',(1.21925E1,1.E0,1.25E0));
24268 -#2504=LINE('',#2503,#2502);
24269 -#2505=DIRECTION('',(0.E0,-1.E0,0.E0));
24270 -#2506=VECTOR('',#2505,1.E0);
24271 -#2507=CARTESIAN_POINT('',(1.18075E1,1.E0,1.25E0));
24272 -#2508=LINE('',#2507,#2506);
24273 -#2509=DIRECTION('',(0.E0,-1.E0,0.E0));
24274 -#2510=VECTOR('',#2509,5.E-1);
24275 -#2511=CARTESIAN_POINT('',(1.8256E1,1.5E0,1.25E0));
24276 -#2512=LINE('',#2511,#2510);
24277 -#2513=DIRECTION('',(0.E0,-1.E0,0.E0));
24278 -#2514=VECTOR('',#2513,5.E-1);
24279 -#2515=CARTESIAN_POINT('',(1.7744E1,1.5E0,1.25E0));
24280 -#2516=LINE('',#2515,#2514);
24281 -#2517=CARTESIAN_POINT('',(1.8E1,1.E0,1.25E0));
24282 -#2518=DIRECTION('',(0.E0,-1.E0,0.E0));
24283 -#2519=DIRECTION('',(1.E0,0.E0,0.E0));
24284 -#2520=AXIS2_PLACEMENT_3D('',#2517,#2518,#2519);
24285 -#2522=CARTESIAN_POINT('',(1.8E1,1.E0,1.25E0));
24286 -#2523=DIRECTION('',(0.E0,-1.E0,0.E0));
24287 -#2524=DIRECTION('',(-1.E0,0.E0,0.E0));
24288 -#2525=AXIS2_PLACEMENT_3D('',#2522,#2523,#2524);
24289 -#2527=CARTESIAN_POINT('',(1.8E1,1.E0,1.25E0));
24290 -#2528=DIRECTION('',(0.E0,-1.E0,0.E0));
24291 -#2529=DIRECTION('',(1.E0,0.E0,0.E0));
24292 -#2530=AXIS2_PLACEMENT_3D('',#2527,#2528,#2529);
24293 -#2532=CARTESIAN_POINT('',(1.8E1,1.E0,1.25E0));
24294 -#2533=DIRECTION('',(0.E0,-1.E0,0.E0));
24295 -#2534=DIRECTION('',(-1.E0,0.E0,0.E0));
24296 -#2535=AXIS2_PLACEMENT_3D('',#2532,#2533,#2534);
24297 -#2537=DIRECTION('',(0.E0,-1.E0,0.E0));
24298 -#2538=VECTOR('',#2537,1.E0);
24299 -#2539=CARTESIAN_POINT('',(1.81925E1,1.E0,1.25E0));
24300 -#2540=LINE('',#2539,#2538);
24301 -#2541=DIRECTION('',(0.E0,-1.E0,0.E0));
24302 -#2542=VECTOR('',#2541,1.E0);
24303 -#2543=CARTESIAN_POINT('',(1.78075E1,1.E0,1.25E0));
24304 -#2544=LINE('',#2543,#2542);
24305 -#2545=DIRECTION('',(0.E0,-1.E0,0.E0));
24306 -#2546=VECTOR('',#2545,5.E-1);
24307 -#2547=CARTESIAN_POINT('',(6.256E0,1.5E0,3.075E1));
24308 -#2548=LINE('',#2547,#2546);
24309 -#2549=DIRECTION('',(0.E0,-1.E0,0.E0));
24310 -#2550=VECTOR('',#2549,5.E-1);
24311 -#2551=CARTESIAN_POINT('',(5.744E0,1.5E0,3.075E1));
24312 -#2552=LINE('',#2551,#2550);
24313 -#2553=CARTESIAN_POINT('',(6.E0,1.E0,3.075E1));
24314 -#2554=DIRECTION('',(0.E0,-1.E0,0.E0));
24315 -#2555=DIRECTION('',(1.E0,0.E0,0.E0));
24316 -#2556=AXIS2_PLACEMENT_3D('',#2553,#2554,#2555);
24317 -#2558=CARTESIAN_POINT('',(6.E0,1.E0,3.075E1));
24318 -#2559=DIRECTION('',(0.E0,-1.E0,0.E0));
24319 -#2560=DIRECTION('',(-1.E0,0.E0,0.E0));
24320 -#2561=AXIS2_PLACEMENT_3D('',#2558,#2559,#2560);
24321 -#2563=CARTESIAN_POINT('',(6.E0,1.E0,3.075E1));
24322 -#2564=DIRECTION('',(0.E0,-1.E0,0.E0));
24323 -#2565=DIRECTION('',(1.E0,0.E0,0.E0));
24324 -#2566=AXIS2_PLACEMENT_3D('',#2563,#2564,#2565);
24325 -#2568=CARTESIAN_POINT('',(6.E0,1.E0,3.075E1));
24326 -#2569=DIRECTION('',(0.E0,-1.E0,0.E0));
24327 -#2570=DIRECTION('',(-1.E0,0.E0,0.E0));
24328 -#2571=AXIS2_PLACEMENT_3D('',#2568,#2569,#2570);
24329 -#2573=DIRECTION('',(0.E0,-1.E0,0.E0));
24330 -#2574=VECTOR('',#2573,1.E0);
24331 -#2575=CARTESIAN_POINT('',(6.1925E0,1.E0,3.075E1));
24332 -#2576=LINE('',#2575,#2574);
24333 -#2577=DIRECTION('',(0.E0,-1.E0,0.E0));
24334 -#2578=VECTOR('',#2577,1.E0);
24335 -#2579=CARTESIAN_POINT('',(5.8075E0,1.E0,3.075E1));
24336 -#2580=LINE('',#2579,#2578);
24337 -#2581=DIRECTION('',(0.E0,-1.E0,0.E0));
24338 -#2582=VECTOR('',#2581,5.E-1);
24339 -#2583=CARTESIAN_POINT('',(1.2256E1,1.5E0,3.075E1));
24340 -#2584=LINE('',#2583,#2582);
24341 -#2585=DIRECTION('',(0.E0,-1.E0,0.E0));
24342 -#2586=VECTOR('',#2585,5.E-1);
24343 -#2587=CARTESIAN_POINT('',(1.1744E1,1.5E0,3.075E1));
24344 -#2588=LINE('',#2587,#2586);
24345 -#2589=CARTESIAN_POINT('',(1.2E1,1.E0,3.075E1));
24346 -#2590=DIRECTION('',(0.E0,-1.E0,0.E0));
24347 -#2591=DIRECTION('',(1.E0,0.E0,0.E0));
24348 -#2592=AXIS2_PLACEMENT_3D('',#2589,#2590,#2591);
24349 -#2594=CARTESIAN_POINT('',(1.2E1,1.E0,3.075E1));
24350 -#2595=DIRECTION('',(0.E0,-1.E0,0.E0));
24351 -#2596=DIRECTION('',(-1.E0,0.E0,0.E0));
24352 -#2597=AXIS2_PLACEMENT_3D('',#2594,#2595,#2596);
24353 -#2599=CARTESIAN_POINT('',(1.2E1,1.E0,3.075E1));
24354 -#2600=DIRECTION('',(0.E0,-1.E0,0.E0));
24355 -#2601=DIRECTION('',(1.E0,0.E0,0.E0));
24356 -#2602=AXIS2_PLACEMENT_3D('',#2599,#2600,#2601);
24357 -#2604=CARTESIAN_POINT('',(1.2E1,1.E0,3.075E1));
24358 -#2605=DIRECTION('',(0.E0,-1.E0,0.E0));
24359 -#2606=DIRECTION('',(-1.E0,0.E0,0.E0));
24360 -#2607=AXIS2_PLACEMENT_3D('',#2604,#2605,#2606);
24361 -#2609=DIRECTION('',(0.E0,-1.E0,0.E0));
24362 -#2610=VECTOR('',#2609,1.E0);
24363 -#2611=CARTESIAN_POINT('',(1.21925E1,1.E0,3.075E1));
24364 -#2612=LINE('',#2611,#2610);
24365 -#2613=DIRECTION('',(0.E0,-1.E0,0.E0));
24366 -#2614=VECTOR('',#2613,1.E0);
24367 -#2615=CARTESIAN_POINT('',(1.18075E1,1.E0,3.075E1));
24368 -#2616=LINE('',#2615,#2614);
24369 -#2617=DIRECTION('',(0.E0,-1.E0,0.E0));
24370 -#2618=VECTOR('',#2617,5.E-1);
24371 -#2619=CARTESIAN_POINT('',(1.8256E1,1.5E0,3.075E1));
24372 -#2620=LINE('',#2619,#2618);
24373 -#2621=DIRECTION('',(0.E0,-1.E0,0.E0));
24374 -#2622=VECTOR('',#2621,5.E-1);
24375 -#2623=CARTESIAN_POINT('',(1.7744E1,1.5E0,3.075E1));
24376 -#2624=LINE('',#2623,#2622);
24377 -#2625=CARTESIAN_POINT('',(1.8E1,1.E0,3.075E1));
24378 -#2626=DIRECTION('',(0.E0,-1.E0,0.E0));
24379 -#2627=DIRECTION('',(1.E0,0.E0,0.E0));
24380 -#2628=AXIS2_PLACEMENT_3D('',#2625,#2626,#2627);
24381 -#2630=CARTESIAN_POINT('',(1.8E1,1.E0,3.075E1));
24382 -#2631=DIRECTION('',(0.E0,-1.E0,0.E0));
24383 -#2632=DIRECTION('',(-1.E0,0.E0,0.E0));
24384 -#2633=AXIS2_PLACEMENT_3D('',#2630,#2631,#2632);
24385 -#2635=CARTESIAN_POINT('',(1.8E1,1.E0,3.075E1));
24386 -#2636=DIRECTION('',(0.E0,-1.E0,0.E0));
24387 -#2637=DIRECTION('',(1.E0,0.E0,0.E0));
24388 -#2638=AXIS2_PLACEMENT_3D('',#2635,#2636,#2637);
24389 -#2640=CARTESIAN_POINT('',(1.8E1,1.E0,3.075E1));
24390 -#2641=DIRECTION('',(0.E0,-1.E0,0.E0));
24391 -#2642=DIRECTION('',(-1.E0,0.E0,0.E0));
24392 -#2643=AXIS2_PLACEMENT_3D('',#2640,#2641,#2642);
24393 -#2645=DIRECTION('',(0.E0,-1.E0,0.E0));
24394 -#2646=VECTOR('',#2645,1.E0);
24395 -#2647=CARTESIAN_POINT('',(1.81925E1,1.E0,3.075E1));
24396 -#2648=LINE('',#2647,#2646);
24397 -#2649=DIRECTION('',(0.E0,-1.E0,0.E0));
24398 -#2650=VECTOR('',#2649,1.E0);
24399 -#2651=CARTESIAN_POINT('',(1.78075E1,1.E0,3.075E1));
24400 -#2652=LINE('',#2651,#2650);
24401 -#2653=DIRECTION('',(0.E0,-1.E0,0.E0));
24402 -#2654=VECTOR('',#2653,5.E-1);
24403 -#2655=CARTESIAN_POINT('',(6.2575E0,1.5E0,9.E0));
24404 -#2656=LINE('',#2655,#2654);
24405 -#2657=DIRECTION('',(0.E0,-1.E0,0.E0));
24406 -#2658=VECTOR('',#2657,5.E-1);
24407 -#2659=CARTESIAN_POINT('',(5.7425E0,1.5E0,9.E0));
24408 -#2660=LINE('',#2659,#2658);
24409 -#2661=CARTESIAN_POINT('',(6.E0,1.E0,9.E0));
24410 -#2662=DIRECTION('',(0.E0,-1.E0,0.E0));
24411 -#2663=DIRECTION('',(1.E0,0.E0,0.E0));
24412 -#2664=AXIS2_PLACEMENT_3D('',#2661,#2662,#2663);
24413 -#2666=CARTESIAN_POINT('',(6.E0,1.E0,9.E0));
24414 -#2667=DIRECTION('',(0.E0,-1.E0,0.E0));
24415 -#2668=DIRECTION('',(-1.E0,0.E0,0.E0));
24416 -#2669=AXIS2_PLACEMENT_3D('',#2666,#2667,#2668);
24417 -#2671=CARTESIAN_POINT('',(6.E0,1.E0,9.E0));
24418 -#2672=DIRECTION('',(0.E0,-1.E0,0.E0));
24419 -#2673=DIRECTION('',(1.E0,0.E0,0.E0));
24420 -#2674=AXIS2_PLACEMENT_3D('',#2671,#2672,#2673);
24421 -#2676=CARTESIAN_POINT('',(6.E0,1.E0,9.E0));
24422 -#2677=DIRECTION('',(0.E0,-1.E0,0.E0));
24423 -#2678=DIRECTION('',(-1.E0,0.E0,0.E0));
24424 -#2679=AXIS2_PLACEMENT_3D('',#2676,#2677,#2678);
24425 -#2681=DIRECTION('',(0.E0,-1.E0,0.E0));
24426 -#2682=VECTOR('',#2681,1.E0);
24427 -#2683=CARTESIAN_POINT('',(6.1925E0,1.E0,9.E0));
24428 -#2684=LINE('',#2683,#2682);
24429 -#2685=DIRECTION('',(0.E0,-1.E0,0.E0));
24430 -#2686=VECTOR('',#2685,1.E0);
24431 -#2687=CARTESIAN_POINT('',(5.8075E0,1.E0,9.E0));
24432 -#2688=LINE('',#2687,#2686);
24433 -#2689=DIRECTION('',(0.E0,-1.E0,0.E0));
24434 -#2690=VECTOR('',#2689,5.E-1);
24435 -#2691=CARTESIAN_POINT('',(1.22575E1,1.5E0,9.E0));
24436 -#2692=LINE('',#2691,#2690);
24437 -#2693=DIRECTION('',(0.E0,-1.E0,0.E0));
24438 -#2694=VECTOR('',#2693,5.E-1);
24439 -#2695=CARTESIAN_POINT('',(1.17425E1,1.5E0,9.E0));
24440 -#2696=LINE('',#2695,#2694);
24441 -#2697=CARTESIAN_POINT('',(1.2E1,1.E0,9.E0));
24442 -#2698=DIRECTION('',(0.E0,-1.E0,0.E0));
24443 -#2699=DIRECTION('',(1.E0,0.E0,0.E0));
24444 -#2700=AXIS2_PLACEMENT_3D('',#2697,#2698,#2699);
24445 -#2702=CARTESIAN_POINT('',(1.2E1,1.E0,9.E0));
24446 -#2703=DIRECTION('',(0.E0,-1.E0,0.E0));
24447 -#2704=DIRECTION('',(-1.E0,0.E0,0.E0));
24448 -#2705=AXIS2_PLACEMENT_3D('',#2702,#2703,#2704);
24449 -#2707=CARTESIAN_POINT('',(1.2E1,1.E0,9.E0));
24450 -#2708=DIRECTION('',(0.E0,-1.E0,0.E0));
24451 -#2709=DIRECTION('',(1.E0,0.E0,0.E0));
24452 -#2710=AXIS2_PLACEMENT_3D('',#2707,#2708,#2709);
24453 -#2712=CARTESIAN_POINT('',(1.2E1,1.E0,9.E0));
24454 -#2713=DIRECTION('',(0.E0,-1.E0,0.E0));
24455 -#2714=DIRECTION('',(-1.E0,0.E0,0.E0));
24456 -#2715=AXIS2_PLACEMENT_3D('',#2712,#2713,#2714);
24457 -#2717=DIRECTION('',(0.E0,-1.E0,0.E0));
24458 -#2718=VECTOR('',#2717,1.E0);
24459 -#2719=CARTESIAN_POINT('',(1.21925E1,1.E0,9.E0));
24460 -#2720=LINE('',#2719,#2718);
24461 -#2721=DIRECTION('',(0.E0,-1.E0,0.E0));
24462 -#2722=VECTOR('',#2721,1.E0);
24463 -#2723=CARTESIAN_POINT('',(1.18075E1,1.E0,9.E0));
24464 -#2724=LINE('',#2723,#2722);
24465 -#2725=DIRECTION('',(0.E0,-1.E0,0.E0));
24466 -#2726=VECTOR('',#2725,5.E-1);
24467 -#2727=CARTESIAN_POINT('',(1.82575E1,1.5E0,9.E0));
24468 -#2728=LINE('',#2727,#2726);
24469 -#2729=DIRECTION('',(0.E0,-1.E0,0.E0));
24470 -#2730=VECTOR('',#2729,5.E-1);
24471 -#2731=CARTESIAN_POINT('',(1.77425E1,1.5E0,9.E0));
24472 -#2732=LINE('',#2731,#2730);
24473 -#2733=CARTESIAN_POINT('',(1.8E1,1.E0,9.E0));
24474 -#2734=DIRECTION('',(0.E0,-1.E0,0.E0));
24475 -#2735=DIRECTION('',(1.E0,0.E0,0.E0));
24476 -#2736=AXIS2_PLACEMENT_3D('',#2733,#2734,#2735);
24477 -#2738=CARTESIAN_POINT('',(1.8E1,1.E0,9.E0));
24478 -#2739=DIRECTION('',(0.E0,-1.E0,0.E0));
24479 -#2740=DIRECTION('',(-1.E0,0.E0,0.E0));
24480 -#2741=AXIS2_PLACEMENT_3D('',#2738,#2739,#2740);
24481 -#2743=CARTESIAN_POINT('',(1.8E1,1.E0,9.E0));
24482 -#2744=DIRECTION('',(0.E0,-1.E0,0.E0));
24483 -#2745=DIRECTION('',(1.E0,0.E0,0.E0));
24484 -#2746=AXIS2_PLACEMENT_3D('',#2743,#2744,#2745);
24485 -#2748=CARTESIAN_POINT('',(1.8E1,1.E0,9.E0));
24486 -#2749=DIRECTION('',(0.E0,-1.E0,0.E0));
24487 -#2750=DIRECTION('',(-1.E0,0.E0,0.E0));
24488 -#2751=AXIS2_PLACEMENT_3D('',#2748,#2749,#2750);
24489 -#2753=DIRECTION('',(0.E0,-1.E0,0.E0));
24490 -#2754=VECTOR('',#2753,1.E0);
24491 -#2755=CARTESIAN_POINT('',(1.81925E1,1.E0,9.E0));
24492 -#2756=LINE('',#2755,#2754);
24493 -#2757=DIRECTION('',(0.E0,-1.E0,0.E0));
24494 -#2758=VECTOR('',#2757,1.E0);
24495 -#2759=CARTESIAN_POINT('',(1.78075E1,1.E0,9.E0));
24496 -#2760=LINE('',#2759,#2758);
24497 -#2761=DIRECTION('',(0.E0,-1.E0,0.E0));
24498 -#2762=VECTOR('',#2761,5.E-1);
24499 -#2763=CARTESIAN_POINT('',(6.2575E0,1.5E0,1.8E1));
24500 -#2764=LINE('',#2763,#2762);
24501 -#2765=DIRECTION('',(0.E0,-1.E0,0.E0));
24502 -#2766=VECTOR('',#2765,5.E-1);
24503 -#2767=CARTESIAN_POINT('',(5.7425E0,1.5E0,1.8E1));
24504 -#2768=LINE('',#2767,#2766);
24505 -#2769=CARTESIAN_POINT('',(6.E0,1.E0,1.8E1));
24506 -#2770=DIRECTION('',(0.E0,-1.E0,0.E0));
24507 -#2771=DIRECTION('',(1.E0,0.E0,0.E0));
24508 -#2772=AXIS2_PLACEMENT_3D('',#2769,#2770,#2771);
24509 -#2774=CARTESIAN_POINT('',(6.E0,1.E0,1.8E1));
24510 -#2775=DIRECTION('',(0.E0,-1.E0,0.E0));
24511 -#2776=DIRECTION('',(-1.E0,0.E0,0.E0));
24512 -#2777=AXIS2_PLACEMENT_3D('',#2774,#2775,#2776);
24513 -#2779=CARTESIAN_POINT('',(6.E0,1.E0,1.8E1));
24514 -#2780=DIRECTION('',(0.E0,-1.E0,0.E0));
24515 -#2781=DIRECTION('',(1.E0,0.E0,0.E0));
24516 -#2782=AXIS2_PLACEMENT_3D('',#2779,#2780,#2781);
24517 -#2784=CARTESIAN_POINT('',(6.E0,1.E0,1.8E1));
24518 -#2785=DIRECTION('',(0.E0,-1.E0,0.E0));
24519 -#2786=DIRECTION('',(-1.E0,0.E0,0.E0));
24520 -#2787=AXIS2_PLACEMENT_3D('',#2784,#2785,#2786);
24521 -#2789=DIRECTION('',(0.E0,-1.E0,0.E0));
24522 -#2790=VECTOR('',#2789,1.E0);
24523 -#2791=CARTESIAN_POINT('',(6.1925E0,1.E0,1.8E1));
24524 -#2792=LINE('',#2791,#2790);
24525 -#2793=DIRECTION('',(0.E0,-1.E0,0.E0));
24526 -#2794=VECTOR('',#2793,1.E0);
24527 -#2795=CARTESIAN_POINT('',(5.8075E0,1.E0,1.8E1));
24528 -#2796=LINE('',#2795,#2794);
24529 -#2797=DIRECTION('',(0.E0,-1.E0,0.E0));
24530 -#2798=VECTOR('',#2797,5.E-1);
24531 -#2799=CARTESIAN_POINT('',(1.22575E1,1.5E0,1.8E1));
24532 -#2800=LINE('',#2799,#2798);
24533 -#2801=DIRECTION('',(0.E0,-1.E0,0.E0));
24534 -#2802=VECTOR('',#2801,5.E-1);
24535 -#2803=CARTESIAN_POINT('',(1.17425E1,1.5E0,1.8E1));
24536 -#2804=LINE('',#2803,#2802);
24537 -#2805=CARTESIAN_POINT('',(1.2E1,1.E0,1.8E1));
24538 -#2806=DIRECTION('',(0.E0,-1.E0,0.E0));
24539 -#2807=DIRECTION('',(1.E0,0.E0,0.E0));
24540 -#2808=AXIS2_PLACEMENT_3D('',#2805,#2806,#2807);
24541 -#2810=CARTESIAN_POINT('',(1.2E1,1.E0,1.8E1));
24542 -#2811=DIRECTION('',(0.E0,-1.E0,0.E0));
24543 -#2812=DIRECTION('',(-1.E0,0.E0,0.E0));
24544 -#2813=AXIS2_PLACEMENT_3D('',#2810,#2811,#2812);
24545 -#2815=CARTESIAN_POINT('',(1.2E1,1.E0,1.8E1));
24546 -#2816=DIRECTION('',(0.E0,-1.E0,0.E0));
24547 -#2817=DIRECTION('',(1.E0,0.E0,0.E0));
24548 -#2818=AXIS2_PLACEMENT_3D('',#2815,#2816,#2817);
24549 -#2820=CARTESIAN_POINT('',(1.2E1,1.E0,1.8E1));
24550 -#2821=DIRECTION('',(0.E0,-1.E0,0.E0));
24551 -#2822=DIRECTION('',(-1.E0,0.E0,0.E0));
24552 -#2823=AXIS2_PLACEMENT_3D('',#2820,#2821,#2822);
24553 -#2825=DIRECTION('',(0.E0,-1.E0,0.E0));
24554 -#2826=VECTOR('',#2825,1.E0);
24555 -#2827=CARTESIAN_POINT('',(1.21925E1,1.E0,1.8E1));
24556 -#2828=LINE('',#2827,#2826);
24557 -#2829=DIRECTION('',(0.E0,-1.E0,0.E0));
24558 -#2830=VECTOR('',#2829,1.E0);
24559 -#2831=CARTESIAN_POINT('',(1.18075E1,1.E0,1.8E1));
24560 -#2832=LINE('',#2831,#2830);
24561 -#2833=DIRECTION('',(0.E0,-1.E0,0.E0));
24562 -#2834=VECTOR('',#2833,5.E-1);
24563 -#2835=CARTESIAN_POINT('',(1.82575E1,1.5E0,1.8E1));
24564 -#2836=LINE('',#2835,#2834);
24565 -#2837=DIRECTION('',(0.E0,-1.E0,0.E0));
24566 -#2838=VECTOR('',#2837,5.E-1);
24567 -#2839=CARTESIAN_POINT('',(1.77425E1,1.5E0,1.8E1));
24568 -#2840=LINE('',#2839,#2838);
24569 -#2841=CARTESIAN_POINT('',(1.8E1,1.E0,1.8E1));
24570 -#2842=DIRECTION('',(0.E0,-1.E0,0.E0));
24571 -#2843=DIRECTION('',(1.E0,0.E0,0.E0));
24572 -#2844=AXIS2_PLACEMENT_3D('',#2841,#2842,#2843);
24573 -#2846=CARTESIAN_POINT('',(1.8E1,1.E0,1.8E1));
24574 -#2847=DIRECTION('',(0.E0,-1.E0,0.E0));
24575 -#2848=DIRECTION('',(-1.E0,0.E0,0.E0));
24576 -#2849=AXIS2_PLACEMENT_3D('',#2846,#2847,#2848);
24577 -#2851=CARTESIAN_POINT('',(1.8E1,1.E0,1.8E1));
24578 -#2852=DIRECTION('',(0.E0,-1.E0,0.E0));
24579 -#2853=DIRECTION('',(1.E0,0.E0,0.E0));
24580 -#2854=AXIS2_PLACEMENT_3D('',#2851,#2852,#2853);
24581 -#2856=CARTESIAN_POINT('',(1.8E1,1.E0,1.8E1));
24582 -#2857=DIRECTION('',(0.E0,-1.E0,0.E0));
24583 -#2858=DIRECTION('',(-1.E0,0.E0,0.E0));
24584 -#2859=AXIS2_PLACEMENT_3D('',#2856,#2857,#2858);
24585 -#2861=DIRECTION('',(0.E0,-1.E0,0.E0));
24586 -#2862=VECTOR('',#2861,1.E0);
24587 -#2863=CARTESIAN_POINT('',(1.81925E1,1.E0,1.8E1));
24588 -#2864=LINE('',#2863,#2862);
24589 -#2865=DIRECTION('',(0.E0,-1.E0,0.E0));
24590 -#2866=VECTOR('',#2865,1.E0);
24591 -#2867=CARTESIAN_POINT('',(1.78075E1,1.E0,1.8E1));
24592 -#2868=LINE('',#2867,#2866);
24593 -#2869=DIRECTION('',(0.E0,-8.660254037844E-1,5.E-1));
24594 -#2870=VECTOR('',#2869,5.773502691896E0);
24595 -#2871=CARTESIAN_POINT('',(2.2E1,6.5E0,1.E1));
24596 -#2872=LINE('',#2871,#2870);
24597 -#2873=CARTESIAN_POINT('',(2.31325E1,3.035898384862E0,1.2E1));
24598 -#2874=CARTESIAN_POINT('',(2.31325E1,2.930774450068E0,1.206069333205E1));
24599 -#2875=CARTESIAN_POINT('',(2.309416136180E1,2.745461691651E0,1.216768370301E1));
24600 -#2876=CARTESIAN_POINT('',(2.297013771881E1,2.608885438662E0,1.224653603944E1));
24601 -#2877=CARTESIAN_POINT('',(2.2875E1,2.580400233539E0,1.226298198028E1));
24602 -#2878=CARTESIAN_POINT('',(2.277986228119E1,2.608885438662E0,1.224653603944E1));
24603 -#2879=CARTESIAN_POINT('',(2.265583863820E1,2.745461691651E0,1.216768370301E1));
24604 -#2880=CARTESIAN_POINT('',(2.26175E1,2.930774450068E0,1.206069333205E1));
24605 -#2881=CARTESIAN_POINT('',(2.26175E1,3.035898384862E0,1.2E1));
24606 -#2883=CARTESIAN_POINT('',(2.26175E1,3.035898384862E0,1.2E1));
24607 -#2884=CARTESIAN_POINT('',(2.26175E1,3.141022319657E0,1.193930666795E1));
24608 -#2885=CARTESIAN_POINT('',(2.265583863820E1,3.326335078073E0,1.183231629699E1));
24609 -#2886=CARTESIAN_POINT('',(2.277986228119E1,3.462911331062E0,1.175346396056E1));
24610 -#2887=CARTESIAN_POINT('',(2.2875E1,3.491396536186E0,1.173701801972E1));
24611 -#2888=CARTESIAN_POINT('',(2.297013771881E1,3.462911331062E0,1.175346396056E1));
24612 -#2889=CARTESIAN_POINT('',(2.309416136180E1,3.326335078073E0,1.183231629699E1));
24613 -#2890=CARTESIAN_POINT('',(2.31325E1,3.141022319657E0,1.193930666795E1));
24614 -#2891=CARTESIAN_POINT('',(2.31325E1,3.035898384862E0,1.2E1));
24615 -#2893=DIRECTION('',(0.E0,1.E0,0.E0));
24616 -#2894=VECTOR('',#2893,2.035898384862E0);
24617 -#2895=CARTESIAN_POINT('',(2.26175E1,1.E0,1.2E1));
24618 -#2896=LINE('',#2895,#2894);
24619 -#2897=DIRECTION('',(0.E0,-1.E0,0.E0));
24620 -#2898=VECTOR('',#2897,2.035898384862E0);
24621 -#2899=CARTESIAN_POINT('',(2.31325E1,3.035898384862E0,1.2E1));
24622 -#2900=LINE('',#2899,#2898);
24623 -#2901=CARTESIAN_POINT('',(2.2875E1,1.E0,1.2E1));
24624 -#2902=DIRECTION('',(0.E0,-1.E0,0.E0));
24625 -#2903=DIRECTION('',(1.E0,0.E0,0.E0));
24626 -#2904=AXIS2_PLACEMENT_3D('',#2901,#2902,#2903);
24627 -#2906=CARTESIAN_POINT('',(2.2875E1,1.E0,1.2E1));
24628 -#2907=DIRECTION('',(0.E0,-1.E0,0.E0));
24629 -#2908=DIRECTION('',(-1.E0,0.E0,0.E0));
24630 -#2909=AXIS2_PLACEMENT_3D('',#2906,#2907,#2908);
24631 -#2911=CARTESIAN_POINT('',(2.2875E1,1.E0,1.2E1));
24632 -#2912=DIRECTION('',(0.E0,-1.E0,0.E0));
24633 -#2913=DIRECTION('',(1.E0,0.E0,0.E0));
24634 -#2914=AXIS2_PLACEMENT_3D('',#2911,#2912,#2913);
24635 -#2916=CARTESIAN_POINT('',(2.2875E1,1.E0,1.2E1));
24636 -#2917=DIRECTION('',(0.E0,-1.E0,0.E0));
24637 -#2918=DIRECTION('',(-1.E0,0.E0,0.E0));
24638 -#2919=AXIS2_PLACEMENT_3D('',#2916,#2917,#2918);
24639 -#2921=DIRECTION('',(0.E0,-1.E0,0.E0));
24640 -#2922=VECTOR('',#2921,1.E0);
24641 -#2923=CARTESIAN_POINT('',(2.30675E1,1.E0,1.2E1));
24642 -#2924=LINE('',#2923,#2922);
24643 -#2925=DIRECTION('',(0.E0,-1.E0,0.E0));
24644 -#2926=VECTOR('',#2925,1.E0);
24645 -#2927=CARTESIAN_POINT('',(2.26825E1,1.E0,1.2E1));
24646 -#2928=LINE('',#2927,#2926);
24647 -#2929=DIRECTION('',(0.E0,0.E0,-1.E0));
24648 -#2930=VECTOR('',#2929,5.E-1);
24649 -#2931=CARTESIAN_POINT('',(2.15E1,6.65E0,1.E1));
24650 -#2932=LINE('',#2931,#2930);
24651 -#2933=CARTESIAN_POINT('',(2.185E1,6.65E0,9.5E0));
24652 -#2934=DIRECTION('',(0.E0,0.E0,-1.E0));
24653 -#2935=DIRECTION('',(-1.E0,0.E0,0.E0));
24654 -#2936=AXIS2_PLACEMENT_3D('',#2933,#2934,#2935);
24655 -#2938=DIRECTION('',(0.E0,0.E0,-1.E0));
24656 -#2939=VECTOR('',#2938,5.E-1);
24657 -#2940=CARTESIAN_POINT('',(2.185E1,7.E0,1.E1));
24658 -#2941=LINE('',#2940,#2939);
24659 -#2942=CARTESIAN_POINT('',(2.185E1,6.65E0,1.E1));
24660 -#2943=DIRECTION('',(0.E0,0.E0,1.E0));
24661 -#2944=DIRECTION('',(1.015061051086E-14,1.E0,0.E0));
24662 -#2945=AXIS2_PLACEMENT_3D('',#2942,#2943,#2944);
24663 -#2947=DIRECTION('',(0.E0,0.E0,1.E0));
24664 -#2948=VECTOR('',#2947,5.E-1);
24665 -#2949=CARTESIAN_POINT('',(2.115E1,2.E0,9.5E0));
24666 -#2950=LINE('',#2949,#2948);
24667 -#2951=CARTESIAN_POINT('',(2.115E1,2.35E0,9.5E0));
24668 -#2952=DIRECTION('',(0.E0,0.E0,1.E0));
24669 -#2953=DIRECTION('',(0.E0,-1.E0,0.E0));
24670 -#2954=AXIS2_PLACEMENT_3D('',#2951,#2952,#2953);
24671 -#2956=DIRECTION('',(0.E0,0.E0,1.E0));
24672 -#2957=VECTOR('',#2956,5.E-1);
24673 -#2958=CARTESIAN_POINT('',(2.15E1,2.35E0,9.5E0));
24674 -#2959=LINE('',#2958,#2957);
24675 -#2960=CARTESIAN_POINT('',(2.115E1,2.35E0,1.E1));
24676 -#2961=DIRECTION('',(0.E0,0.E0,-1.E0));
24677 -#2962=DIRECTION('',(1.E0,0.E0,0.E0));
24678 -#2963=AXIS2_PLACEMENT_3D('',#2960,#2961,#2962);
24679 -#2965=DIRECTION('',(0.E0,0.E0,1.E0));
24680 -#2966=VECTOR('',#2965,5.E-1);
24681 -#2967=CARTESIAN_POINT('',(1.95E1,2.35E0,9.5E0));
24682 -#2968=LINE('',#2967,#2966);
24683 -#2969=CARTESIAN_POINT('',(1.985E1,2.35E0,9.5E0));
24684 -#2970=DIRECTION('',(0.E0,0.E0,1.E0));
24685 -#2971=DIRECTION('',(-1.E0,0.E0,0.E0));
24686 -#2972=AXIS2_PLACEMENT_3D('',#2969,#2970,#2971);
24687 -#2974=DIRECTION('',(0.E0,0.E0,1.E0));
24688 -#2975=VECTOR('',#2974,5.E-1);
24689 -#2976=CARTESIAN_POINT('',(1.985E1,2.E0,9.5E0));
24690 -#2977=LINE('',#2976,#2975);
24691 -#2978=CARTESIAN_POINT('',(1.985E1,2.35E0,1.E1));
24692 -#2979=DIRECTION('',(0.E0,0.E0,-1.E0));
24693 -#2980=DIRECTION('',(1.015061051086E-14,-1.E0,0.E0));
24694 -#2981=AXIS2_PLACEMENT_3D('',#2978,#2979,#2980);
24695 -#2983=DIRECTION('',(0.E0,0.E0,1.E0));
24696 -#2984=VECTOR('',#2983,5.E-1);
24697 -#2985=CARTESIAN_POINT('',(1.985E1,9.5E0,9.5E0));
24698 -#2986=LINE('',#2985,#2984);
24699 -#2987=CARTESIAN_POINT('',(1.985E1,9.15E0,9.5E0));
24700 -#2988=DIRECTION('',(0.E0,0.E0,1.E0));
24701 -#2989=DIRECTION('',(1.015061051086E-14,1.E0,0.E0));
24702 -#2990=AXIS2_PLACEMENT_3D('',#2987,#2988,#2989);
24703 -#2992=DIRECTION('',(0.E0,0.E0,1.E0));
24704 -#2993=VECTOR('',#2992,5.E-1);
24705 -#2994=CARTESIAN_POINT('',(1.95E1,9.15E0,9.5E0));
24706 -#2995=LINE('',#2994,#2993);
24707 -#2996=CARTESIAN_POINT('',(1.985E1,9.15E0,1.E1));
24708 -#2997=DIRECTION('',(0.E0,0.E0,-1.E0));
24709 -#2998=DIRECTION('',(-1.E0,0.E0,0.E0));
24710 -#2999=AXIS2_PLACEMENT_3D('',#2996,#2997,#2998);
24711 -#3001=DIRECTION('',(0.E0,0.E0,1.E0));
24712 -#3002=VECTOR('',#3001,5.E-1);
24713 -#3003=CARTESIAN_POINT('',(2.135315580719E1,9.319975025913E0,9.5E0));
24714 -#3004=LINE('',#3003,#3002);
24715 -#3005=CARTESIAN_POINT('',(2.104720076055E1,9.15E0,9.5E0));
24716 -#3006=DIRECTION('',(0.E0,0.E0,1.E0));
24717 -#3007=DIRECTION('',(8.741572761215E-1,4.856429311786E-1,0.E0));
24718 -#3008=AXIS2_PLACEMENT_3D('',#3005,#3006,#3007);
24719 -#3010=DIRECTION('',(0.E0,0.E0,1.E0));
24720 -#3011=VECTOR('',#3010,5.E-1);
24721 -#3012=CARTESIAN_POINT('',(2.104720076055E1,9.5E0,9.5E0));
24722 -#3013=LINE('',#3012,#3011);
24723 -#3014=CARTESIAN_POINT('',(2.104720076055E1,9.15E0,1.E1));
24724 -#3015=DIRECTION('',(0.E0,0.E0,-1.E0));
24725 -#3016=DIRECTION('',(0.E0,1.E0,0.E0));
24726 -#3017=AXIS2_PLACEMENT_3D('',#3014,#3015,#3016);
24727 -#3019=DIRECTION('',(0.E0,0.E0,1.E0));
24728 -#3020=VECTOR('',#3019,5.E-1);
24729 -#3021=CARTESIAN_POINT('',(2.204720076055E1,7.E0,9.5E0));
24730 -#3022=LINE('',#3021,#3020);
24731 -#3023=CARTESIAN_POINT('',(2.204720076055E1,7.35E0,9.5E0));
24732 -#3024=DIRECTION('',(0.E0,0.E0,1.E0));
24733 -#3025=DIRECTION('',(0.E0,-1.E0,0.E0));
24734 -#3026=AXIS2_PLACEMENT_3D('',#3023,#3024,#3025);
24735 -#3028=DIRECTION('',(0.E0,0.E0,1.E0));
24736 -#3029=VECTOR('',#3028,5.E-1);
24737 -#3030=CARTESIAN_POINT('',(2.235315580719E1,7.519975025913E0,9.5E0));
24738 -#3031=LINE('',#3030,#3029);
24739 -#3032=CARTESIAN_POINT('',(2.204720076055E1,7.35E0,1.E1));
24740 -#3033=DIRECTION('',(0.E0,0.E0,-1.E0));
24741 -#3034=DIRECTION('',(8.741572761215E-1,4.856429311786E-1,0.E0));
24742 -#3035=AXIS2_PLACEMENT_3D('',#3032,#3033,#3034);
24743 -#3037=DIRECTION('',(-1.E0,0.E0,0.E0));
24744 -#3038=VECTOR('',#3037,1.972007605460E-1);
24745 -#3039=CARTESIAN_POINT('',(2.204720076055E1,7.E0,9.5E0));
24746 -#3040=LINE('',#3039,#3038);
24747 -#3041=DIRECTION('',(0.E0,-1.E0,0.E0));
24748 -#3042=VECTOR('',#3041,4.3E0);
24749 -#3043=CARTESIAN_POINT('',(2.15E1,6.65E0,9.5E0));
24750 -#3044=LINE('',#3043,#3042);
24751 -#3045=DIRECTION('',(-1.E0,0.E0,0.E0));
24752 -#3046=VECTOR('',#3045,1.3E0);
24753 -#3047=CARTESIAN_POINT('',(2.115E1,2.E0,9.5E0));
24754 -#3048=LINE('',#3047,#3046);
24755 -#3049=DIRECTION('',(0.E0,1.E0,0.E0));
24756 -#3050=VECTOR('',#3049,6.8E0);
24757 -#3051=CARTESIAN_POINT('',(1.95E1,2.35E0,9.5E0));
24758 -#3052=LINE('',#3051,#3050);
24759 -#3053=DIRECTION('',(1.E0,0.E0,0.E0));
24760 -#3054=VECTOR('',#3053,1.197200760546E0);
24761 -#3055=CARTESIAN_POINT('',(1.985E1,9.5E0,9.5E0));
24762 -#3056=LINE('',#3055,#3054);
24763 -#3057=DIRECTION('',(4.856429311786E-1,-8.741572761215E-1,0.E0));
24764 -#3058=VECTOR('',#3057,2.059126028197E0);
24765 -#3059=CARTESIAN_POINT('',(2.135315580719E1,9.319975025913E0,9.5E0));
24766 -#3060=LINE('',#3059,#3058);
24767 -#3061=DIRECTION('',(0.E0,0.E0,1.E0));
24768 -#3062=VECTOR('',#3061,2.5E-1);
24769 -#3063=CARTESIAN_POINT('',(2.00925E1,1.05E1,8.E0));
24770 -#3064=LINE('',#3063,#3062);
24771 -#3065=DIRECTION('',(0.E0,0.E0,1.E0));
24772 -#3066=VECTOR('',#3065,2.5E-1);
24773 -#3067=CARTESIAN_POINT('',(2.02825E1,1.05E1,8.E0));
24774 -#3068=LINE('',#3067,#3066);
24775 -#3069=CARTESIAN_POINT('',(2.01875E1,1.05E1,8.25E0));
24776 -#3070=DIRECTION('',(0.E0,0.E0,-1.E0));
24777 -#3071=DIRECTION('',(-1.E0,0.E0,0.E0));
24778 -#3072=AXIS2_PLACEMENT_3D('',#3069,#3070,#3071);
24779 -#3074=CARTESIAN_POINT('',(2.01875E1,1.05E1,8.25E0));
24780 -#3075=DIRECTION('',(0.E0,0.E0,-1.E0));
24781 -#3076=DIRECTION('',(1.E0,0.E0,0.E0));
24782 -#3077=AXIS2_PLACEMENT_3D('',#3074,#3075,#3076);
24783 -#3079=DIRECTION('',(0.E0,0.E0,1.E0));
24784 -#3080=VECTOR('',#3079,2.5E-1);
24785 -#3081=CARTESIAN_POINT('',(1.9655E1,1.00625E1,8.E0));
24786 -#3082=LINE('',#3081,#3080);
24787 -#3083=DIRECTION('',(0.E0,0.E0,1.E0));
24788 -#3084=VECTOR('',#3083,2.5E-1);
24789 -#3085=CARTESIAN_POINT('',(1.9845E1,1.00625E1,8.E0));
24790 -#3086=LINE('',#3085,#3084);
24791 -#3087=CARTESIAN_POINT('',(1.975E1,1.00625E1,8.25E0));
24792 -#3088=DIRECTION('',(0.E0,0.E0,-1.E0));
24793 -#3089=DIRECTION('',(-1.E0,0.E0,0.E0));
24794 -#3090=AXIS2_PLACEMENT_3D('',#3087,#3088,#3089);
24795 -#3092=CARTESIAN_POINT('',(1.975E1,1.00625E1,8.25E0));
24796 -#3093=DIRECTION('',(0.E0,0.E0,-1.E0));
24797 -#3094=DIRECTION('',(1.E0,0.E0,0.E0));
24798 -#3095=AXIS2_PLACEMENT_3D('',#3092,#3093,#3094);
24799 -#3097=DIRECTION('',(0.E0,0.E0,1.E0));
24800 -#3098=VECTOR('',#3097,2.5E-1);
24801 -#3099=CARTESIAN_POINT('',(4.345E0,1.00625E1,8.E0));
24802 -#3100=LINE('',#3099,#3098);
24803 -#3101=DIRECTION('',(0.E0,0.E0,1.E0));
24804 -#3102=VECTOR('',#3101,2.5E-1);
24805 -#3103=CARTESIAN_POINT('',(4.155E0,1.00625E1,8.E0));
24806 -#3104=LINE('',#3103,#3102);
24807 -#3105=CARTESIAN_POINT('',(4.25E0,1.00625E1,8.25E0));
24808 -#3106=DIRECTION('',(0.E0,0.E0,1.E0));
24809 -#3107=DIRECTION('',(1.E0,0.E0,0.E0));
24810 -#3108=AXIS2_PLACEMENT_3D('',#3105,#3106,#3107);
24811 -#3110=CARTESIAN_POINT('',(4.25E0,1.00625E1,8.25E0));
24812 -#3111=DIRECTION('',(0.E0,0.E0,1.E0));
24813 -#3112=DIRECTION('',(-1.E0,0.E0,0.E0));
24814 -#3113=AXIS2_PLACEMENT_3D('',#3110,#3111,#3112);
24815 -#3115=DIRECTION('',(0.E0,0.E0,1.E0));
24816 -#3116=VECTOR('',#3115,2.5E-1);
24817 -#3117=CARTESIAN_POINT('',(3.9075E0,1.05E1,8.E0));
24818 -#3118=LINE('',#3117,#3116);
24819 -#3119=DIRECTION('',(0.E0,0.E0,1.E0));
24820 -#3120=VECTOR('',#3119,2.5E-1);
24821 -#3121=CARTESIAN_POINT('',(3.7175E0,1.05E1,8.E0));
24822 -#3122=LINE('',#3121,#3120);
24823 -#3123=CARTESIAN_POINT('',(3.8125E0,1.05E1,8.25E0));
24824 -#3124=DIRECTION('',(0.E0,0.E0,1.E0));
24825 -#3125=DIRECTION('',(1.E0,0.E0,0.E0));
24826 -#3126=AXIS2_PLACEMENT_3D('',#3123,#3124,#3125);
24827 -#3128=CARTESIAN_POINT('',(3.8125E0,1.05E1,8.25E0));
24828 -#3129=DIRECTION('',(0.E0,0.E0,1.E0));
24829 -#3130=DIRECTION('',(-1.E0,0.E0,0.E0));
24830 -#3131=AXIS2_PLACEMENT_3D('',#3128,#3129,#3130);
24831 -#3133=DIRECTION('',(0.E0,0.E0,1.E0));
24832 -#3134=VECTOR('',#3133,2.5E-1);
24833 -#3135=CARTESIAN_POINT('',(4.345E0,1.09375E1,8.E0));
24834 -#3136=LINE('',#3135,#3134);
24835 -#3137=DIRECTION('',(0.E0,0.E0,1.E0));
24836 -#3138=VECTOR('',#3137,2.5E-1);
24837 -#3139=CARTESIAN_POINT('',(4.155E0,1.09375E1,8.E0));
24838 -#3140=LINE('',#3139,#3138);
24839 -#3141=CARTESIAN_POINT('',(4.25E0,1.09375E1,8.25E0));
24840 -#3142=DIRECTION('',(0.E0,0.E0,1.E0));
24841 -#3143=DIRECTION('',(1.E0,0.E0,0.E0));
24842 -#3144=AXIS2_PLACEMENT_3D('',#3141,#3142,#3143);
24843 -#3146=CARTESIAN_POINT('',(4.25E0,1.09375E1,8.25E0));
24844 -#3147=DIRECTION('',(0.E0,0.E0,1.E0));
24845 -#3148=DIRECTION('',(-1.E0,0.E0,0.E0));
24846 -#3149=AXIS2_PLACEMENT_3D('',#3146,#3147,#3148);
24847 -#3151=DIRECTION('',(0.E0,0.E0,1.E0));
24848 -#3152=VECTOR('',#3151,5.E-1);
24849 -#3153=CARTESIAN_POINT('',(3.75E0,2.E0,8.E0));
24850 -#3154=LINE('',#3153,#3152);
24851 -#3155=CARTESIAN_POINT('',(3.75E0,2.75E0,8.E0));
24852 -#3156=DIRECTION('',(0.E0,0.E0,1.E0));
24853 -#3157=DIRECTION('',(0.E0,-1.E0,0.E0));
24854 -#3158=AXIS2_PLACEMENT_3D('',#3155,#3156,#3157);
24855 -#3160=DIRECTION('',(0.E0,0.E0,1.E0));
24856 -#3161=VECTOR('',#3160,5.E-1);
24857 -#3162=CARTESIAN_POINT('',(4.5E0,2.75E0,8.E0));
24858 -#3163=LINE('',#3162,#3161);
24859 -#3164=CARTESIAN_POINT('',(3.75E0,2.75E0,8.5E0));
24860 -#3165=DIRECTION('',(0.E0,0.E0,-1.E0));
24861 -#3166=DIRECTION('',(1.E0,0.E0,0.E0));
24862 -#3167=AXIS2_PLACEMENT_3D('',#3164,#3165,#3166);
24863 -#3169=DIRECTION('',(0.E0,0.E0,1.E0));
24864 -#3170=VECTOR('',#3169,5.E-1);
24865 -#3171=CARTESIAN_POINT('',(4.5E0,8.75E0,8.E0));
24866 -#3172=LINE('',#3171,#3170);
24867 -#3173=CARTESIAN_POINT('',(3.75E0,8.75E0,8.E0));
24868 -#3174=DIRECTION('',(0.E0,0.E0,1.E0));
24869 -#3175=DIRECTION('',(1.E0,0.E0,0.E0));
24870 -#3176=AXIS2_PLACEMENT_3D('',#3173,#3174,#3175);
24871 -#3178=DIRECTION('',(0.E0,0.E0,1.E0));
24872 -#3179=VECTOR('',#3178,5.E-1);
24873 -#3180=CARTESIAN_POINT('',(3.75E0,9.5E0,8.E0));
24874 -#3181=LINE('',#3180,#3179);
24875 -#3182=CARTESIAN_POINT('',(3.75E0,8.75E0,8.5E0));
24876 -#3183=DIRECTION('',(0.E0,0.E0,-1.E0));
24877 -#3184=DIRECTION('',(0.E0,1.E0,0.E0));
24878 -#3185=AXIS2_PLACEMENT_3D('',#3182,#3183,#3184);
24879 -#3187=DIRECTION('',(0.E0,0.E0,1.E0));
24880 -#3188=VECTOR('',#3187,5.E-1);
24881 -#3189=CARTESIAN_POINT('',(3.188160579053E0,9.5E0,8.E0));
24882 -#3190=LINE('',#3189,#3188);
24883 -#3191=CARTESIAN_POINT('',(3.188160579053E0,8.75E0,8.E0));
24884 -#3192=DIRECTION('',(0.E0,0.E0,1.E0));
24885 -#3193=DIRECTION('',(0.E0,1.E0,0.E0));
24886 -#3194=AXIS2_PLACEMENT_3D('',#3191,#3192,#3193);
24887 -#3196=DIRECTION('',(0.E0,0.E0,1.E0));
24888 -#3197=VECTOR('',#3196,5.E-1);
24889 -#3198=CARTESIAN_POINT('',(2.532542621962E0,9.114232198384E0,8.E0));
24890 -#3199=LINE('',#3198,#3197);
24891 -#3200=CARTESIAN_POINT('',(3.188160579053E0,8.75E0,8.5E0));
24892 -#3201=DIRECTION('',(0.E0,0.E0,-1.E0));
24893 -#3202=DIRECTION('',(-8.741572761215E-1,4.856429311786E-1,0.E0));
24894 -#3203=AXIS2_PLACEMENT_3D('',#3200,#3201,#3202);
24895 -#3205=DIRECTION('',(0.E0,0.E0,1.E0));
24896 -#3206=VECTOR('',#3205,5.E-1);
24897 -#3207=CARTESIAN_POINT('',(-8.007907113711E-1,3.114232198384E0,8.E0));
24898 -#3208=LINE('',#3207,#3206);
24899 -#3209=CARTESIAN_POINT('',(-1.451727542799E-1,2.75E0,8.E0));
24900 -#3210=DIRECTION('',(0.E0,0.E0,1.E0));
24901 -#3211=DIRECTION('',(-8.741572761215E-1,4.856429311786E-1,0.E0));
24902 -#3212=AXIS2_PLACEMENT_3D('',#3209,#3210,#3211);
24903 -#3214=DIRECTION('',(0.E0,0.E0,1.E0));
24904 -#3215=VECTOR('',#3214,5.E-1);
24905 -#3216=CARTESIAN_POINT('',(-1.451727542799E-1,2.E0,8.E0));
24906 -#3217=LINE('',#3216,#3215);
24907 -#3218=CARTESIAN_POINT('',(-1.451727542799E-1,2.75E0,8.5E0));
24908 -#3219=DIRECTION('',(0.E0,0.E0,-1.E0));
24909 -#3220=DIRECTION('',(0.E0,-1.E0,0.E0));
24910 -#3221=AXIS2_PLACEMENT_3D('',#3218,#3219,#3220);
24911 -#3223=DIRECTION('',(0.E0,-1.E0,0.E0));
24912 -#3224=VECTOR('',#3223,6.E0);
24913 -#3225=CARTESIAN_POINT('',(4.5E0,8.75E0,8.5E0));
24914 -#3226=LINE('',#3225,#3224);
24915 -#3227=DIRECTION('',(1.E0,0.E0,0.E0));
24916 -#3228=VECTOR('',#3227,5.618394209466E-1);
24917 -#3229=CARTESIAN_POINT('',(3.188160579053E0,9.5E0,8.5E0));
24918 -#3230=LINE('',#3229,#3228);
24919 -#3231=DIRECTION('',(4.856429311786E-1,8.741572761215E-1,0.E0));
24920 -#3232=VECTOR('',#3231,6.863753427325E0);
24921 -#3233=CARTESIAN_POINT('',(-8.007907113711E-1,3.114232198384E0,8.5E0));
24922 -#3234=LINE('',#3233,#3232);
24923 -#3235=DIRECTION('',(-1.E0,0.E0,0.E0));
24924 -#3236=VECTOR('',#3235,3.895172754280E0);
24925 -#3237=CARTESIAN_POINT('',(3.75E0,2.E0,8.5E0));
24926 -#3238=LINE('',#3237,#3236);
24927 -#3239=DIRECTION('',(0.E0,0.E0,-1.E0));
24928 -#3240=VECTOR('',#3239,5.E-1);
24929 -#3241=CARTESIAN_POINT('',(2.480079071137E1,3.114232198384E0,8.5E0));
24930 -#3242=LINE('',#3241,#3240);
24931 -#3243=CARTESIAN_POINT('',(2.414517275428E1,2.75E0,8.5E0));
24932 -#3244=DIRECTION('',(0.E0,0.E0,-1.E0));
24933 -#3245=DIRECTION('',(8.741572761215E-1,4.856429311786E-1,0.E0));
24934 -#3246=AXIS2_PLACEMENT_3D('',#3243,#3244,#3245);
24935 -#3248=DIRECTION('',(0.E0,0.E0,-1.E0));
24936 -#3249=VECTOR('',#3248,5.E-1);
24937 -#3250=CARTESIAN_POINT('',(2.414517275428E1,2.E0,8.5E0));
24938 -#3251=LINE('',#3250,#3249);
24939 -#3252=CARTESIAN_POINT('',(2.414517275428E1,2.75E0,8.E0));
24940 -#3253=DIRECTION('',(0.E0,0.E0,1.E0));
24941 -#3254=DIRECTION('',(0.E0,-1.E0,0.E0));
24942 -#3255=AXIS2_PLACEMENT_3D('',#3252,#3253,#3254);
24943 -#3257=DIRECTION('',(1.E0,0.E0,0.E0));
24944 -#3258=VECTOR('',#3257,3.895172754280E0);
24945 -#3259=CARTESIAN_POINT('',(2.025E1,2.E0,8.5E0));
24946 -#3260=LINE('',#3259,#3258);
24947 -#3261=DIRECTION('',(-4.856429311786E-1,8.741572761215E-1,0.E0));
24948 -#3262=VECTOR('',#3261,6.863753427325E0);
24949 -#3263=CARTESIAN_POINT('',(2.480079071137E1,3.114232198384E0,8.5E0));
24950 -#3264=LINE('',#3263,#3262);
24951 -#3265=DIRECTION('',(-1.E0,0.E0,0.E0));
24952 -#3266=VECTOR('',#3265,5.618394209466E-1);
24953 -#3267=CARTESIAN_POINT('',(2.081183942095E1,9.5E0,8.5E0));
24954 -#3268=LINE('',#3267,#3266);
24955 -#3269=DIRECTION('',(0.E0,-1.E0,0.E0));
24956 -#3270=VECTOR('',#3269,6.E0);
24957 -#3271=CARTESIAN_POINT('',(1.95E1,8.75E0,8.5E0));
24958 -#3272=LINE('',#3271,#3270);
24959 -#3273=DIRECTION('',(0.E0,0.E0,-1.E0));
24960 -#3274=VECTOR('',#3273,5.E-1);
24961 -#3275=CARTESIAN_POINT('',(2.025E1,2.E0,8.5E0));
24962 -#3276=LINE('',#3275,#3274);
24963 -#3277=CARTESIAN_POINT('',(2.025E1,2.75E0,8.5E0));
24964 -#3278=DIRECTION('',(0.E0,0.E0,-1.E0));
24965 -#3279=DIRECTION('',(0.E0,-1.E0,0.E0));
24966 -#3280=AXIS2_PLACEMENT_3D('',#3277,#3278,#3279);
24967 -#3282=DIRECTION('',(0.E0,0.E0,-1.E0));
24968 -#3283=VECTOR('',#3282,5.E-1);
24969 -#3284=CARTESIAN_POINT('',(1.95E1,2.75E0,8.5E0));
24970 -#3285=LINE('',#3284,#3283);
24971 -#3286=CARTESIAN_POINT('',(2.025E1,2.75E0,8.E0));
24972 -#3287=DIRECTION('',(0.E0,0.E0,1.E0));
24973 -#3288=DIRECTION('',(-1.E0,0.E0,0.E0));
24974 -#3289=AXIS2_PLACEMENT_3D('',#3286,#3287,#3288);
24975 -#3291=DIRECTION('',(0.E0,0.E0,-1.E0));
24976 -#3292=VECTOR('',#3291,5.E-1);
24977 -#3293=CARTESIAN_POINT('',(1.95E1,8.75E0,8.5E0));
24978 -#3294=LINE('',#3293,#3292);
24979 -#3295=CARTESIAN_POINT('',(2.025E1,8.75E0,8.5E0));
24980 -#3296=DIRECTION('',(0.E0,0.E0,-1.E0));
24981 -#3297=DIRECTION('',(-1.E0,0.E0,0.E0));
24982 -#3298=AXIS2_PLACEMENT_3D('',#3295,#3296,#3297);
24983 -#3300=DIRECTION('',(0.E0,0.E0,-1.E0));
24984 -#3301=VECTOR('',#3300,5.E-1);
24985 -#3302=CARTESIAN_POINT('',(2.025E1,9.5E0,8.5E0));
24986 -#3303=LINE('',#3302,#3301);
24987 -#3304=CARTESIAN_POINT('',(2.025E1,8.75E0,8.E0));
24988 -#3305=DIRECTION('',(0.E0,0.E0,1.E0));
24989 -#3306=DIRECTION('',(0.E0,1.E0,0.E0));
24990 -#3307=AXIS2_PLACEMENT_3D('',#3304,#3305,#3306);
24991 -#3309=DIRECTION('',(0.E0,0.E0,-1.E0));
24992 -#3310=VECTOR('',#3309,5.E-1);
24993 -#3311=CARTESIAN_POINT('',(2.081183942095E1,9.5E0,8.5E0));
24994 -#3312=LINE('',#3311,#3310);
24995 -#3313=CARTESIAN_POINT('',(2.081183942095E1,8.75E0,8.5E0));
24996 -#3314=DIRECTION('',(0.E0,0.E0,-1.E0));
24997 -#3315=DIRECTION('',(0.E0,1.E0,0.E0));
24998 -#3316=AXIS2_PLACEMENT_3D('',#3313,#3314,#3315);
24999 -#3318=DIRECTION('',(0.E0,0.E0,-1.E0));
25000 -#3319=VECTOR('',#3318,5.E-1);
25001 -#3320=CARTESIAN_POINT('',(2.146745737804E1,9.114232198384E0,8.5E0));
25002 -#3321=LINE('',#3320,#3319);
25003 -#3322=CARTESIAN_POINT('',(2.081183942095E1,8.75E0,8.E0));
25004 -#3323=DIRECTION('',(0.E0,0.E0,1.E0));
25005 -#3324=DIRECTION('',(8.741572761215E-1,4.856429311786E-1,0.E0));
25006 -#3325=AXIS2_PLACEMENT_3D('',#3322,#3323,#3324);
25007 -#3327=DIRECTION('',(0.E0,1.E0,0.E0));
25008 -#3328=VECTOR('',#3327,6.875E-1);
25009 -#3329=CARTESIAN_POINT('',(7.5E0,0.E0,6.875E-1));
25010 -#3330=LINE('',#3329,#3328);
25011 -#3331=DIRECTION('',(0.E0,1.E0,0.E0));
25012 -#3332=VECTOR('',#3331,6.875E-1);
25013 -#3333=CARTESIAN_POINT('',(7.5E0,0.E0,1.8125E0));
25014 -#3334=LINE('',#3333,#3332);
25015 -#3335=DIRECTION('',(0.E0,1.E0,0.E0));
25016 -#3336=VECTOR('',#3335,6.875E-1);
25017 -#3337=CARTESIAN_POINT('',(1.05E1,0.E0,1.8125E0));
25018 -#3338=LINE('',#3337,#3336);
25019 -#3339=DIRECTION('',(0.E0,1.E0,0.E0));
25020 -#3340=VECTOR('',#3339,6.875E-1);
25021 -#3341=CARTESIAN_POINT('',(1.05E1,0.E0,6.875E-1));
25022 -#3342=LINE('',#3341,#3340);
25023 -#3343=DIRECTION('',(1.E0,0.E0,0.E0));
25024 -#3344=VECTOR('',#3343,3.E0);
25025 -#3345=CARTESIAN_POINT('',(7.5E0,6.875E-1,6.875E-1));
25026 -#3346=LINE('',#3345,#3344);
25027 -#3347=CARTESIAN_POINT('',(7.5E0,6.875E-1,1.25E0));
25028 -#3348=DIRECTION('',(0.E0,-1.E0,0.E0));
25029 -#3349=DIRECTION('',(0.E0,0.E0,1.E0));
25030 -#3350=AXIS2_PLACEMENT_3D('',#3347,#3348,#3349);
25031 -#3352=DIRECTION('',(-1.E0,0.E0,0.E0));
25032 -#3353=VECTOR('',#3352,3.E0);
25033 -#3354=CARTESIAN_POINT('',(1.05E1,6.875E-1,1.8125E0));
25034 -#3355=LINE('',#3354,#3353);
25035 -#3356=CARTESIAN_POINT('',(1.05E1,6.875E-1,1.25E0));
25036 -#3357=DIRECTION('',(0.E0,-1.E0,0.E0));
25037 -#3358=DIRECTION('',(0.E0,0.E0,-1.E0));
25038 -#3359=AXIS2_PLACEMENT_3D('',#3356,#3357,#3358);
25039 -#3361=CARTESIAN_POINT('',(1.61E0,6.875E-1,4.5E0));
25040 -#3362=DIRECTION('',(0.E0,-1.E0,0.E0));
25041 -#3363=DIRECTION('',(8.910741301059E-1,0.E0,4.538577912254E-1));
25042 -#3364=AXIS2_PLACEMENT_3D('',#3361,#3362,#3363);
25043 -#3366=CARTESIAN_POINT('',(7.5E0,6.875E-1,7.5E0));
25044 -#3367=DIRECTION('',(0.E0,1.E0,0.E0));
25045 -#3368=DIRECTION('',(-4.496088413988E-1,0.E0,-8.932255536739E-1));
25046 -#3369=AXIS2_PLACEMENT_3D('',#3366,#3367,#3368);
25047 -#3371=CARTESIAN_POINT('',(4.553039342392E0,6.875E-1,1.645354088550E0));
25048 -#3372=DIRECTION('',(0.E0,-1.E0,0.E0));
25049 -#3373=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
25050 -#3374=AXIS2_PLACEMENT_3D('',#3371,#3372,#3373);
25051 -#3376=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));
25052 -#3377=VECTOR('',#3376,4.263248410977E0);
25053 -#3378=CARTESIAN_POINT('',(9.254066777019E-1,6.875E-1,4.046865146430E0));
25054 -#3379=LINE('',#3378,#3377);
25055 -#3380=DIRECTION('',(0.E0,1.E0,0.E0));
25056 -#3381=VECTOR('',#3380,6.875E-1);
25057 -#3382=CARTESIAN_POINT('',(9.254066777019E-1,0.E0,4.046865146430E0));
25058 -#3383=LINE('',#3382,#3381);
25059 -#3384=CARTESIAN_POINT('',(1.455736763592E0,0.E0,4.577195232320E0));
25060 -#3385=DIRECTION('',(0.E0,1.E0,0.E0));
25061 -#3386=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
25062 -#3387=AXIS2_PLACEMENT_3D('',#3384,#3385,#3386);
25063 -#3389=DIRECTION('',(0.E0,1.E0,0.E0));
25064 -#3390=VECTOR('',#3389,6.875E-1);
25065 -#3391=CARTESIAN_POINT('',(7.850270400779E-1,0.E0,4.912826677187E0));
25066 -#3392=LINE('',#3391,#3390);
25067 -#3393=CARTESIAN_POINT('',(1.455736763592E0,6.875E-1,4.577195232320E0));
25068 -#3394=DIRECTION('',(0.E0,-1.E0,0.E0));
25069 -#3395=DIRECTION('',(-8.942796313519E-1,0.E0,4.475085931567E-1));
25070 -#3396=AXIS2_PLACEMENT_3D('',#3393,#3394,#3395);
25071 -#3398=DIRECTION('',(0.E0,1.E0,0.E0));
25072 -#3399=VECTOR('',#3398,6.875E-1);
25073 -#3400=CARTESIAN_POINT('',(3.939978538987E0,0.E0,1.032293285145E0));
25074 -#3401=LINE('',#3400,#3399);
25075 -#3402=DIRECTION('',(0.E0,1.E0,0.E0));
25076 -#3403=VECTOR('',#3402,6.875E-1);
25077 -#3404=CARTESIAN_POINT('',(4.942849714544E0,0.E0,2.419779663480E0));
25078 -#3405=LINE('',#3404,#3403);
25079 -#3406=DIRECTION('',(0.E0,1.E0,0.E0));
25080 -#3407=VECTOR('',#3406,6.875E-1);
25081 -#3408=CARTESIAN_POINT('',(2.432015885023E0,0.E0,4.918683812405E0));
25082 -#3409=LINE('',#3408,#3407);
25083 -#3410=DIRECTION('',(0.E0,-1.E0,0.E0));
25084 -#3411=VECTOR('',#3410,6.875E-1);
25085 -#3412=CARTESIAN_POINT('',(6.9E-1,6.875E-1,7.815E0));
25086 -#3413=LINE('',#3412,#3411);
25087 -#3414=CARTESIAN_POINT('',(-1.85E-1,0.E0,7.815E0));
25088 -#3415=DIRECTION('',(0.E0,-1.E0,0.E0));
25089 -#3416=DIRECTION('',(1.E0,0.E0,0.E0));
25090 -#3417=AXIS2_PLACEMENT_3D('',#3414,#3415,#3416);
25091 -#3419=DIRECTION('',(0.E0,-1.E0,0.E0));
25092 -#3420=VECTOR('',#3419,6.875E-1);
25093 -#3421=CARTESIAN_POINT('',(-1.85E-1,6.875E-1,8.69E0));
25094 -#3422=LINE('',#3421,#3420);
25095 -#3423=CARTESIAN_POINT('',(-1.85E-1,6.875E-1,7.815E0));
25096 -#3424=DIRECTION('',(0.E0,1.E0,0.E0));
25097 -#3425=DIRECTION('',(0.E0,0.E0,1.E0));
25098 -#3426=AXIS2_PLACEMENT_3D('',#3423,#3424,#3425);
25099 -#3428=DIRECTION('',(1.E0,0.E0,0.E0));
25100 -#3429=VECTOR('',#3428,7.5E-1);
25101 -#3430=CARTESIAN_POINT('',(2.6875E0,6.875E-1,8.69E0));
25102 -#3431=LINE('',#3430,#3429);
25103 -#3432=DIRECTION('',(0.E0,0.E0,1.E0));
25104 -#3433=VECTOR('',#3432,3.15E-1);
25105 -#3434=CARTESIAN_POINT('',(1.8125E0,6.875E-1,7.5E0));
25106 -#3435=LINE('',#3434,#3433);
25107 -#3436=CARTESIAN_POINT('',(1.25125E0,6.875E-1,7.5E0));
25108 -#3437=DIRECTION('',(0.E0,-1.E0,0.E0));
25109 -#3438=DIRECTION('',(-1.E0,0.E0,0.E0));
25110 -#3439=AXIS2_PLACEMENT_3D('',#3436,#3437,#3438);
25111 -#3441=DIRECTION('',(0.E0,0.E0,-1.E0));
25112 -#3442=VECTOR('',#3441,3.15E-1);
25113 -#3443=CARTESIAN_POINT('',(6.9E-1,6.875E-1,7.815E0));
25114 -#3444=LINE('',#3443,#3442);
25115 -#3445=DIRECTION('',(1.E0,0.E0,0.E0));
25116 -#3446=VECTOR('',#3445,2.525E-1);
25117 -#3447=CARTESIAN_POINT('',(-4.375E-1,6.875E-1,8.69E0));
25118 -#3448=LINE('',#3447,#3446);
25119 -#3449=DIRECTION('',(0.E0,0.E0,-1.E0));
25120 -#3450=VECTOR('',#3449,8.1E-1);
25121 -#3451=CARTESIAN_POINT('',(-1.3125E0,6.875E-1,1.0375E1));
25122 -#3452=LINE('',#3451,#3450);
25123 -#3453=DIRECTION('',(-1.E0,0.E0,0.E0));
25124 -#3454=VECTOR('',#3453,3.875E0);
25125 -#3455=CARTESIAN_POINT('',(3.4375E0,6.875E-1,1.125E1));
25126 -#3456=LINE('',#3455,#3454);
25127 -#3457=DIRECTION('',(0.E0,0.E0,1.E0));
25128 -#3458=VECTOR('',#3457,8.1E-1);
25129 -#3459=CARTESIAN_POINT('',(4.3125E0,6.875E-1,9.565E0));
25130 -#3460=LINE('',#3459,#3458);
25131 -#3461=DIRECTION('',(0.E0,-1.E0,0.E0));
25132 -#3462=VECTOR('',#3461,6.875E-1);
25133 -#3463=CARTESIAN_POINT('',(2.6875E0,6.875E-1,8.69E0));
25134 -#3464=LINE('',#3463,#3462);
25135 -#3465=CARTESIAN_POINT('',(2.6875E0,0.E0,7.815E0));
25136 -#3466=DIRECTION('',(0.E0,-1.E0,0.E0));
25137 -#3467=DIRECTION('',(0.E0,0.E0,1.E0));
25138 -#3468=AXIS2_PLACEMENT_3D('',#3465,#3466,#3467);
25139 -#3470=DIRECTION('',(0.E0,-1.E0,0.E0));
25140 -#3471=VECTOR('',#3470,6.875E-1);
25141 -#3472=CARTESIAN_POINT('',(1.8125E0,6.875E-1,7.815E0));
25142 -#3473=LINE('',#3472,#3471);
25143 -#3474=CARTESIAN_POINT('',(2.6875E0,6.875E-1,7.815E0));
25144 -#3475=DIRECTION('',(0.E0,1.E0,0.E0));
25145 -#3476=DIRECTION('',(-1.E0,0.E0,0.E0));
25146 -#3477=AXIS2_PLACEMENT_3D('',#3474,#3475,#3476);
25147 -#3479=DIRECTION('',(0.E0,1.E0,0.E0));
25148 -#3480=VECTOR('',#3479,6.875E-1);
25149 -#3481=CARTESIAN_POINT('',(1.8125E0,0.E0,7.5E0));
25150 -#3482=LINE('',#3481,#3480);
25151 -#3483=DIRECTION('',(0.E0,1.E0,0.E0));
25152 -#3484=VECTOR('',#3483,6.875E-1);
25153 -#3485=CARTESIAN_POINT('',(6.9E-1,0.E0,7.5E0));
25154 -#3486=LINE('',#3485,#3484);
25155 -#3487=DIRECTION('',(0.E0,1.E0,0.E0));
25156 -#3488=VECTOR('',#3487,6.875E-1);
25157 -#3489=CARTESIAN_POINT('',(4.3125E0,0.E0,9.565E0));
25158 -#3490=LINE('',#3489,#3488);
25159 -#3491=CARTESIAN_POINT('',(3.4375E0,0.E0,9.565E0));
25160 -#3492=DIRECTION('',(0.E0,1.E0,0.E0));
25161 -#3493=DIRECTION('',(1.E0,0.E0,0.E0));
25162 -#3494=AXIS2_PLACEMENT_3D('',#3491,#3492,#3493);
25163 -#3496=DIRECTION('',(0.E0,1.E0,0.E0));
25164 -#3497=VECTOR('',#3496,6.875E-1);
25165 -#3498=CARTESIAN_POINT('',(3.4375E0,0.E0,8.69E0));
25166 -#3499=LINE('',#3498,#3497);
25167 -#3500=CARTESIAN_POINT('',(3.4375E0,6.875E-1,9.565E0));
25168 -#3501=DIRECTION('',(0.E0,-1.E0,0.E0));
25169 -#3502=DIRECTION('',(0.E0,0.E0,-1.E0));
25170 -#3503=AXIS2_PLACEMENT_3D('',#3500,#3501,#3502);
25171 -#3505=DIRECTION('',(0.E0,1.E0,0.E0));
25172 -#3506=VECTOR('',#3505,6.875E-1);
25173 -#3507=CARTESIAN_POINT('',(3.4375E0,0.E0,1.125E1));
25174 -#3508=LINE('',#3507,#3506);
25175 -#3509=CARTESIAN_POINT('',(3.4375E0,0.E0,1.0375E1));
25176 -#3510=DIRECTION('',(0.E0,1.E0,0.E0));
25177 -#3511=DIRECTION('',(0.E0,0.E0,1.E0));
25178 -#3512=AXIS2_PLACEMENT_3D('',#3509,#3510,#3511);
25179 -#3514=DIRECTION('',(0.E0,1.E0,0.E0));
25180 -#3515=VECTOR('',#3514,6.875E-1);
25181 -#3516=CARTESIAN_POINT('',(4.3125E0,0.E0,1.0375E1));
25182 -#3517=LINE('',#3516,#3515);
25183 -#3518=CARTESIAN_POINT('',(3.4375E0,6.875E-1,1.0375E1));
25184 -#3519=DIRECTION('',(0.E0,-1.E0,0.E0));
25185 -#3520=DIRECTION('',(1.E0,0.E0,0.E0));
25186 -#3521=AXIS2_PLACEMENT_3D('',#3518,#3519,#3520);
25187 -#3523=DIRECTION('',(0.E0,1.E0,0.E0));
25188 -#3524=VECTOR('',#3523,6.875E-1);
25189 -#3525=CARTESIAN_POINT('',(-1.3125E0,0.E0,1.0375E1));
25190 -#3526=LINE('',#3525,#3524);
25191 -#3527=CARTESIAN_POINT('',(-4.375E-1,0.E0,1.0375E1));
25192 -#3528=DIRECTION('',(0.E0,1.E0,0.E0));
25193 -#3529=DIRECTION('',(-1.E0,0.E0,0.E0));
25194 -#3530=AXIS2_PLACEMENT_3D('',#3527,#3528,#3529);
25195 -#3532=DIRECTION('',(0.E0,1.E0,0.E0));
25196 -#3533=VECTOR('',#3532,6.875E-1);
25197 -#3534=CARTESIAN_POINT('',(-4.375E-1,0.E0,1.125E1));
25198 -#3535=LINE('',#3534,#3533);
25199 -#3536=CARTESIAN_POINT('',(-4.375E-1,6.875E-1,1.0375E1));
25200 -#3537=DIRECTION('',(0.E0,-1.E0,0.E0));
25201 -#3538=DIRECTION('',(0.E0,0.E0,1.E0));
25202 -#3539=AXIS2_PLACEMENT_3D('',#3536,#3537,#3538);
25203 -#3541=DIRECTION('',(0.E0,1.E0,0.E0));
25204 -#3542=VECTOR('',#3541,6.875E-1);
25205 -#3543=CARTESIAN_POINT('',(-4.375E-1,0.E0,8.69E0));
25206 -#3544=LINE('',#3543,#3542);
25207 -#3545=CARTESIAN_POINT('',(-4.375E-1,0.E0,9.565E0));
25208 -#3546=DIRECTION('',(0.E0,1.E0,0.E0));
25209 -#3547=DIRECTION('',(0.E0,0.E0,-1.E0));
25210 -#3548=AXIS2_PLACEMENT_3D('',#3545,#3546,#3547);
25211 -#3550=DIRECTION('',(0.E0,1.E0,0.E0));
25212 -#3551=VECTOR('',#3550,6.875E-1);
25213 -#3552=CARTESIAN_POINT('',(-1.3125E0,0.E0,9.565E0));
25214 -#3553=LINE('',#3552,#3551);
25215 -#3554=CARTESIAN_POINT('',(-4.375E-1,6.875E-1,9.565E0));
25216 -#3555=DIRECTION('',(0.E0,-1.E0,0.E0));
25217 -#3556=DIRECTION('',(-1.E0,0.E0,0.E0));
25218 -#3557=AXIS2_PLACEMENT_3D('',#3554,#3555,#3556);
25219 -#3559=DIRECTION('',(0.E0,1.E0,0.E0));
25220 -#3560=VECTOR('',#3559,6.875E-1);
25221 -#3561=CARTESIAN_POINT('',(6.875E-1,0.E0,1.65E1));
25222 -#3562=LINE('',#3561,#3560);
25223 -#3563=DIRECTION('',(0.E0,1.E0,0.E0));
25224 -#3564=VECTOR('',#3563,6.875E-1);
25225 -#3565=CARTESIAN_POINT('',(1.8125E0,0.E0,1.65E1));
25226 -#3566=LINE('',#3565,#3564);
25227 -#3567=DIRECTION('',(0.E0,1.E0,0.E0));
25228 -#3568=VECTOR('',#3567,6.875E-1);
25229 -#3569=CARTESIAN_POINT('',(1.8125E0,0.E0,1.35E1));
25230 -#3570=LINE('',#3569,#3568);
25231 -#3571=DIRECTION('',(0.E0,1.E0,0.E0));
25232 -#3572=VECTOR('',#3571,6.875E-1);
25233 -#3573=CARTESIAN_POINT('',(6.875E-1,0.E0,1.35E1));
25234 -#3574=LINE('',#3573,#3572);
25235 -#3575=DIRECTION('',(0.E0,0.E0,-1.E0));
25236 -#3576=VECTOR('',#3575,3.E0);
25237 -#3577=CARTESIAN_POINT('',(6.875E-1,6.875E-1,1.65E1));
25238 -#3578=LINE('',#3577,#3576);
25239 -#3579=CARTESIAN_POINT('',(1.25E0,6.875E-1,1.65E1));
25240 -#3580=DIRECTION('',(0.E0,-1.E0,0.E0));
25241 -#3581=DIRECTION('',(1.E0,0.E0,0.E0));
25242 -#3582=AXIS2_PLACEMENT_3D('',#3579,#3580,#3581);
25243 -#3584=DIRECTION('',(0.E0,0.E0,1.E0));
25244 -#3585=VECTOR('',#3584,3.E0);
25245 -#3586=CARTESIAN_POINT('',(1.8125E0,6.875E-1,1.35E1));
25246 -#3587=LINE('',#3586,#3585);
25247 -#3588=CARTESIAN_POINT('',(1.25E0,6.875E-1,1.35E1));
25248 -#3589=DIRECTION('',(0.E0,-1.E0,0.E0));
25249 -#3590=DIRECTION('',(-1.E0,0.E0,0.E0));
25250 -#3591=AXIS2_PLACEMENT_3D('',#3588,#3589,#3590);
25251 -#3593=DIRECTION('',(0.E0,1.E0,0.E0));
25252 -#3594=VECTOR('',#3593,6.875E-1);
25253 -#3595=CARTESIAN_POINT('',(6.875E-1,0.E0,2.25E1));
25254 -#3596=LINE('',#3595,#3594);
25255 -#3597=DIRECTION('',(0.E0,1.E0,0.E0));
25256 -#3598=VECTOR('',#3597,6.875E-1);
25257 -#3599=CARTESIAN_POINT('',(1.8125E0,0.E0,2.25E1));
25258 -#3600=LINE('',#3599,#3598);
25259 -#3601=DIRECTION('',(0.E0,1.E0,0.E0));
25260 -#3602=VECTOR('',#3601,6.875E-1);
25261 -#3603=CARTESIAN_POINT('',(1.8125E0,0.E0,1.95E1));
25262 -#3604=LINE('',#3603,#3602);
25263 -#3605=DIRECTION('',(0.E0,1.E0,0.E0));
25264 -#3606=VECTOR('',#3605,6.875E-1);
25265 -#3607=CARTESIAN_POINT('',(6.875E-1,0.E0,1.95E1));
25266 -#3608=LINE('',#3607,#3606);
25267 -#3609=DIRECTION('',(0.E0,0.E0,-1.E0));
25268 -#3610=VECTOR('',#3609,3.E0);
25269 -#3611=CARTESIAN_POINT('',(6.875E-1,6.875E-1,2.25E1));
25270 -#3612=LINE('',#3611,#3610);
25271 -#3613=CARTESIAN_POINT('',(1.25E0,6.875E-1,2.25E1));
25272 -#3614=DIRECTION('',(0.E0,-1.E0,0.E0));
25273 -#3615=DIRECTION('',(1.E0,0.E0,0.E0));
25274 -#3616=AXIS2_PLACEMENT_3D('',#3613,#3614,#3615);
25275 -#3618=DIRECTION('',(0.E0,0.E0,1.E0));
25276 -#3619=VECTOR('',#3618,3.E0);
25277 -#3620=CARTESIAN_POINT('',(1.8125E0,6.875E-1,1.95E1));
25278 -#3621=LINE('',#3620,#3619);
25279 -#3622=CARTESIAN_POINT('',(1.25E0,6.875E-1,1.95E1));
25280 -#3623=DIRECTION('',(0.E0,-1.E0,0.E0));
25281 -#3624=DIRECTION('',(-1.E0,0.E0,0.E0));
25282 -#3625=AXIS2_PLACEMENT_3D('',#3622,#3623,#3624);
25283 -#3627=DIRECTION('',(0.E0,1.E0,0.E0));
25284 -#3628=VECTOR('',#3627,6.875E-1);
25285 -#3629=CARTESIAN_POINT('',(7.5E0,0.E0,8.5E0));
25286 -#3630=LINE('',#3629,#3628);
25287 -#3631=DIRECTION('',(0.E0,1.E0,0.E0));
25288 -#3632=VECTOR('',#3631,6.875E-1);
25289 -#3633=CARTESIAN_POINT('',(7.5E0,0.E0,9.5E0));
25290 -#3634=LINE('',#3633,#3632);
25291 -#3635=DIRECTION('',(0.E0,1.E0,0.E0));
25292 -#3636=VECTOR('',#3635,6.875E-1);
25293 -#3637=CARTESIAN_POINT('',(1.05E1,0.E0,9.5E0));
25294 -#3638=LINE('',#3637,#3636);
25295 -#3639=DIRECTION('',(0.E0,1.E0,0.E0));
25296 -#3640=VECTOR('',#3639,6.875E-1);
25297 -#3641=CARTESIAN_POINT('',(1.05E1,0.E0,8.5E0));
25298 -#3642=LINE('',#3641,#3640);
25299 -#3643=DIRECTION('',(1.E0,0.E0,0.E0));
25300 -#3644=VECTOR('',#3643,3.E0);
25301 -#3645=CARTESIAN_POINT('',(7.5E0,6.875E-1,8.5E0));
25302 -#3646=LINE('',#3645,#3644);
25303 -#3647=CARTESIAN_POINT('',(7.5E0,6.875E-1,9.E0));
25304 -#3648=DIRECTION('',(0.E0,-1.E0,0.E0));
25305 -#3649=DIRECTION('',(0.E0,0.E0,1.E0));
25306 -#3650=AXIS2_PLACEMENT_3D('',#3647,#3648,#3649);
25307 -#3652=DIRECTION('',(-1.E0,0.E0,0.E0));
25308 -#3653=VECTOR('',#3652,3.E0);
25309 -#3654=CARTESIAN_POINT('',(1.05E1,6.875E-1,9.5E0));
25310 -#3655=LINE('',#3654,#3653);
25311 -#3656=CARTESIAN_POINT('',(1.05E1,6.875E-1,9.E0));
25312 -#3657=DIRECTION('',(0.E0,-1.E0,0.E0));
25313 -#3658=DIRECTION('',(0.E0,0.E0,-1.E0));
25314 -#3659=AXIS2_PLACEMENT_3D('',#3656,#3657,#3658);
25315 -#3661=DIRECTION('',(0.E0,1.E0,0.E0));
25316 -#3662=VECTOR('',#3661,6.875E-1);
25317 -#3663=CARTESIAN_POINT('',(7.5E0,0.E0,1.75625E1));
25318 -#3664=LINE('',#3663,#3662);
25319 -#3665=DIRECTION('',(0.E0,1.E0,0.E0));
25320 -#3666=VECTOR('',#3665,6.875E-1);
25321 -#3667=CARTESIAN_POINT('',(7.5E0,0.E0,1.84375E1));
25322 -#3668=LINE('',#3667,#3666);
25323 -#3669=DIRECTION('',(0.E0,1.E0,0.E0));
25324 -#3670=VECTOR('',#3669,6.875E-1);
25325 -#3671=CARTESIAN_POINT('',(1.05E1,0.E0,1.84375E1));
25326 -#3672=LINE('',#3671,#3670);
25327 -#3673=DIRECTION('',(0.E0,1.E0,0.E0));
25328 -#3674=VECTOR('',#3673,6.875E-1);
25329 -#3675=CARTESIAN_POINT('',(1.05E1,0.E0,1.75625E1));
25330 -#3676=LINE('',#3675,#3674);
25331 -#3677=DIRECTION('',(1.E0,0.E0,0.E0));
25332 -#3678=VECTOR('',#3677,3.E0);
25333 -#3679=CARTESIAN_POINT('',(7.5E0,6.875E-1,1.75625E1));
25334 -#3680=LINE('',#3679,#3678);
25335 -#3681=CARTESIAN_POINT('',(7.5E0,6.875E-1,1.8E1));
25336 -#3682=DIRECTION('',(0.E0,-1.E0,0.E0));
25337 -#3683=DIRECTION('',(0.E0,0.E0,1.E0));
25338 -#3684=AXIS2_PLACEMENT_3D('',#3681,#3682,#3683);
25339 -#3686=DIRECTION('',(-1.E0,0.E0,0.E0));
25340 -#3687=VECTOR('',#3686,3.E0);
25341 -#3688=CARTESIAN_POINT('',(1.05E1,6.875E-1,1.84375E1));
25342 -#3689=LINE('',#3688,#3687);
25343 -#3690=CARTESIAN_POINT('',(1.05E1,6.875E-1,1.8E1));
25344 -#3691=DIRECTION('',(0.E0,-1.E0,0.E0));
25345 -#3692=DIRECTION('',(0.E0,0.E0,-1.E0));
25346 -#3693=AXIS2_PLACEMENT_3D('',#3690,#3691,#3692);
25347 -#3695=DIRECTION('',(0.E0,1.E0,0.E0));
25348 -#3696=VECTOR('',#3695,6.875E-1);
25349 -#3697=CARTESIAN_POINT('',(7.5E0,0.E0,3.13125E1));
25350 -#3698=LINE('',#3697,#3696);
25351 -#3699=DIRECTION('',(0.E0,1.E0,0.E0));
25352 -#3700=VECTOR('',#3699,6.875E-1);
25353 -#3701=CARTESIAN_POINT('',(1.05E1,0.E0,3.13125E1));
25354 -#3702=LINE('',#3701,#3700);
25355 -#3703=DIRECTION('',(0.E0,1.E0,0.E0));
25356 -#3704=VECTOR('',#3703,6.875E-1);
25357 -#3705=CARTESIAN_POINT('',(1.05E1,0.E0,3.01875E1));
25358 -#3706=LINE('',#3705,#3704);
25359 -#3707=DIRECTION('',(0.E0,1.E0,0.E0));
25360 -#3708=VECTOR('',#3707,6.875E-1);
25361 -#3709=CARTESIAN_POINT('',(7.5E0,0.E0,3.01875E1));
25362 -#3710=LINE('',#3709,#3708);
25363 -#3711=DIRECTION('',(1.E0,0.E0,0.E0));
25364 -#3712=VECTOR('',#3711,3.E0);
25365 -#3713=CARTESIAN_POINT('',(7.5E0,6.875E-1,3.13125E1));
25366 -#3714=LINE('',#3713,#3712);
25367 -#3715=CARTESIAN_POINT('',(1.05E1,6.875E-1,3.075E1));
25368 -#3716=DIRECTION('',(0.E0,1.E0,0.E0));
25369 -#3717=DIRECTION('',(0.E0,0.E0,1.E0));
25370 -#3718=AXIS2_PLACEMENT_3D('',#3715,#3716,#3717);
25371 -#3720=DIRECTION('',(-1.E0,0.E0,0.E0));
25372 -#3721=VECTOR('',#3720,3.E0);
25373 -#3722=CARTESIAN_POINT('',(1.05E1,6.875E-1,3.01875E1));
25374 -#3723=LINE('',#3722,#3721);
25375 -#3724=CARTESIAN_POINT('',(7.5E0,6.875E-1,3.075E1));
25376 -#3725=DIRECTION('',(0.E0,1.E0,0.E0));
25377 -#3726=DIRECTION('',(0.E0,0.E0,-1.E0));
25378 -#3727=AXIS2_PLACEMENT_3D('',#3724,#3725,#3726);
25379 -#3729=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
25380 -#3730=VECTOR('',#3729,4.263248410977E0);
25381 -#3731=CARTESIAN_POINT('',(9.254066777019E-1,6.875E-1,2.795313485357E1));
25382 -#3732=LINE('',#3731,#3730);
25383 -#3733=CARTESIAN_POINT('',(4.553039342392E0,6.875E-1,3.035464591145E1));
25384 -#3734=DIRECTION('',(0.E0,1.E0,0.E0));
25385 -#3735=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
25386 -#3736=AXIS2_PLACEMENT_3D('',#3733,#3734,#3735);
25387 -#3738=CARTESIAN_POINT('',(7.5E0,6.875E-1,2.45E1));
25388 -#3739=DIRECTION('',(0.E0,-1.E0,0.E0));
25389 -#3740=DIRECTION('',(-4.496088413988E-1,0.E0,8.932255536739E-1));
25390 -#3741=AXIS2_PLACEMENT_3D('',#3738,#3739,#3740);
25391 -#3743=CARTESIAN_POINT('',(1.61E0,6.875E-1,2.75E1));
25392 -#3744=DIRECTION('',(0.E0,1.E0,0.E0));
25393 -#3745=DIRECTION('',(8.910741301059E-1,0.E0,-4.538577912254E-1));
25394 -#3746=AXIS2_PLACEMENT_3D('',#3743,#3744,#3745);
25395 -#3748=DIRECTION('',(0.E0,1.E0,-1.033516706560E-14));
25396 -#3749=VECTOR('',#3748,6.875E-1);
25397 -#3750=CARTESIAN_POINT('',(7.850270400779E-1,0.E0,2.708717332281E1));
25398 -#3751=LINE('',#3750,#3749);
25399 -#3752=CARTESIAN_POINT('',(1.455736763592E0,0.E0,2.742280476768E1));
25400 -#3753=DIRECTION('',(0.E0,1.E0,0.E0));
25401 -#3754=DIRECTION('',(-8.942796313519E-1,0.E0,-4.475085931567E-1));
25402 -#3755=AXIS2_PLACEMENT_3D('',#3752,#3753,#3754);
25403 -#3757=DIRECTION('',(0.E0,1.E0,1.033516706560E-14));
25404 -#3758=VECTOR('',#3757,6.875E-1);
25405 -#3759=CARTESIAN_POINT('',(9.254066777019E-1,0.E0,2.795313485357E1));
25406 -#3760=LINE('',#3759,#3758);
25407 -#3761=CARTESIAN_POINT('',(1.455736763592E0,6.875E-1,2.742280476768E1));
25408 -#3762=DIRECTION('',(0.E0,-1.E0,0.E0));
25409 -#3763=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811866E-1));
25410 -#3764=AXIS2_PLACEMENT_3D('',#3761,#3762,#3763);
25411 -#3766=DIRECTION('',(0.E0,1.E0,1.033516706560E-14));
25412 -#3767=VECTOR('',#3766,6.875E-1);
25413 -#3768=CARTESIAN_POINT('',(2.432015885023E0,0.E0,2.708131618759E1));
25414 -#3769=LINE('',#3768,#3767);
25415 -#3770=DIRECTION('',(0.E0,1.E0,0.E0));
25416 -#3771=VECTOR('',#3770,6.875E-1);
25417 -#3772=CARTESIAN_POINT('',(4.942849714544E0,0.E0,2.958022033652E1));
25418 -#3773=LINE('',#3772,#3771);
25419 -#3774=DIRECTION('',(0.E0,1.E0,0.E0));
25420 -#3775=VECTOR('',#3774,6.875E-1);
25421 -#3776=CARTESIAN_POINT('',(3.939978538987E0,0.E0,3.096770671486E1));
25422 -#3777=LINE('',#3776,#3775);
25423 -#3778=DIRECTION('',(0.E0,1.E0,0.E0));
25424 -#3779=VECTOR('',#3778,6.875E-1);
25425 -#3780=CARTESIAN_POINT('',(1.65E1,0.E0,6.875E-1));
25426 -#3781=LINE('',#3780,#3779);
25427 -#3782=DIRECTION('',(0.E0,1.E0,0.E0));
25428 -#3783=VECTOR('',#3782,6.875E-1);
25429 -#3784=CARTESIAN_POINT('',(1.35E1,0.E0,6.875E-1));
25430 -#3785=LINE('',#3784,#3783);
25431 -#3786=DIRECTION('',(0.E0,1.E0,0.E0));
25432 -#3787=VECTOR('',#3786,6.875E-1);
25433 -#3788=CARTESIAN_POINT('',(1.35E1,0.E0,1.8125E0));
25434 -#3789=LINE('',#3788,#3787);
25435 -#3790=DIRECTION('',(0.E0,1.E0,0.E0));
25436 -#3791=VECTOR('',#3790,6.875E-1);
25437 -#3792=CARTESIAN_POINT('',(1.65E1,0.E0,1.8125E0));
25438 -#3793=LINE('',#3792,#3791);
25439 -#3794=DIRECTION('',(-1.E0,0.E0,0.E0));
25440 -#3795=VECTOR('',#3794,3.E0);
25441 -#3796=CARTESIAN_POINT('',(1.65E1,6.875E-1,6.875E-1));
25442 -#3797=LINE('',#3796,#3795);
25443 -#3798=CARTESIAN_POINT('',(1.35E1,6.875E-1,1.25E0));
25444 -#3799=DIRECTION('',(0.E0,1.E0,0.E0));
25445 -#3800=DIRECTION('',(0.E0,0.E0,-1.E0));
25446 -#3801=AXIS2_PLACEMENT_3D('',#3798,#3799,#3800);
25447 -#3803=DIRECTION('',(1.E0,0.E0,0.E0));
25448 -#3804=VECTOR('',#3803,3.E0);
25449 -#3805=CARTESIAN_POINT('',(1.35E1,6.875E-1,1.8125E0));
25450 -#3806=LINE('',#3805,#3804);
25451 -#3807=CARTESIAN_POINT('',(1.65E1,6.875E-1,1.25E0));
25452 -#3808=DIRECTION('',(0.E0,1.E0,0.E0));
25453 -#3809=DIRECTION('',(0.E0,0.E0,1.E0));
25454 -#3810=AXIS2_PLACEMENT_3D('',#3807,#3808,#3809);
25455 -#3812=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
25456 -#3813=VECTOR('',#3812,4.263248410977E0);
25457 -#3814=CARTESIAN_POINT('',(2.307459332230E1,6.875E-1,4.046865146430E0));
25458 -#3815=LINE('',#3814,#3813);
25459 -#3816=CARTESIAN_POINT('',(1.944696065761E1,6.875E-1,1.645354088550E0));
25460 -#3817=DIRECTION('',(0.E0,1.E0,0.E0));
25461 -#3818=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));
25462 -#3819=AXIS2_PLACEMENT_3D('',#3816,#3817,#3818);
25463 -#3821=CARTESIAN_POINT('',(1.65E1,6.875E-1,7.5E0));
25464 -#3822=DIRECTION('',(0.E0,-1.E0,0.E0));
25465 -#3823=DIRECTION('',(4.496088413988E-1,0.E0,-8.932255536739E-1));
25466 -#3824=AXIS2_PLACEMENT_3D('',#3821,#3822,#3823);
25467 -#3826=CARTESIAN_POINT('',(2.239E1,6.875E-1,4.5E0));
25468 -#3827=DIRECTION('',(0.E0,1.E0,0.E0));
25469 -#3828=DIRECTION('',(-8.910741301059E-1,0.E0,4.538577912254E-1));
25470 -#3829=AXIS2_PLACEMENT_3D('',#3826,#3827,#3828);
25471 -#3831=DIRECTION('',(-1.033516706560E-14,1.E0,2.583791766400E-14));
25472 -#3832=VECTOR('',#3831,6.875E-1);
25473 -#3833=CARTESIAN_POINT('',(2.321497295992E1,0.E0,4.912826677187E0));
25474 -#3834=LINE('',#3833,#3832);
25475 -#3835=CARTESIAN_POINT('',(2.254426323641E1,0.E0,4.577195232320E0));
25476 -#3836=DIRECTION('',(0.E0,1.E0,0.E0));
25477 -#3837=DIRECTION('',(8.942796313519E-1,0.E0,4.475085931567E-1));
25478 -#3838=AXIS2_PLACEMENT_3D('',#3835,#3836,#3837);
25479 -#3840=DIRECTION('',(0.E0,1.E0,0.E0));
25480 -#3841=VECTOR('',#3840,6.875E-1);
25481 -#3842=CARTESIAN_POINT('',(2.307459332230E1,0.E0,4.046865146430E0));
25482 -#3843=LINE('',#3842,#3841);
25483 -#3844=CARTESIAN_POINT('',(2.254426323641E1,6.875E-1,4.577195232320E0));
25484 -#3845=DIRECTION('',(0.E0,-1.E0,0.E0));
25485 -#3846=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));
25486 -#3847=AXIS2_PLACEMENT_3D('',#3844,#3845,#3846);
25487 -#3849=DIRECTION('',(-1.550275059840E-14,1.E0,-2.067033413120E-14));
25488 -#3850=VECTOR('',#3849,6.875E-1);
25489 -#3851=CARTESIAN_POINT('',(2.156798411498E1,0.E0,4.918683812405E0));
25490 -#3852=LINE('',#3851,#3850);
25491 -#3853=DIRECTION('',(1.550275059840E-14,1.E0,0.E0));
25492 -#3854=VECTOR('',#3853,6.875E-1);
25493 -#3855=CARTESIAN_POINT('',(1.905715028546E1,0.E0,2.419779663480E0));
25494 -#3856=LINE('',#3855,#3854);
25495 -#3857=DIRECTION('',(0.E0,1.E0,0.E0));
25496 -#3858=VECTOR('',#3857,6.875E-1);
25497 -#3859=CARTESIAN_POINT('',(2.006002146101E1,0.E0,1.032293285145E0));
25498 -#3860=LINE('',#3859,#3858);
25499 -#3861=DIRECTION('',(0.E0,1.E0,0.E0));
25500 -#3862=VECTOR('',#3861,6.875E-1);
25501 -#3863=CARTESIAN_POINT('',(2.33125E1,0.E0,1.65E1));
25502 -#3864=LINE('',#3863,#3862);
25503 -#3865=DIRECTION('',(0.E0,1.E0,0.E0));
25504 -#3866=VECTOR('',#3865,6.875E-1);
25505 -#3867=CARTESIAN_POINT('',(2.33125E1,0.E0,1.35E1));
25506 -#3868=LINE('',#3867,#3866);
25507 -#3869=DIRECTION('',(0.E0,1.E0,0.E0));
25508 -#3870=VECTOR('',#3869,6.875E-1);
25509 -#3871=CARTESIAN_POINT('',(2.21875E1,0.E0,1.35E1));
25510 -#3872=LINE('',#3871,#3870);
25511 -#3873=DIRECTION('',(0.E0,1.E0,0.E0));
25512 -#3874=VECTOR('',#3873,6.875E-1);
25513 -#3875=CARTESIAN_POINT('',(2.21875E1,0.E0,1.65E1));
25514 -#3876=LINE('',#3875,#3874);
25515 -#3877=DIRECTION('',(0.E0,0.E0,-1.E0));
25516 -#3878=VECTOR('',#3877,3.E0);
25517 -#3879=CARTESIAN_POINT('',(2.33125E1,6.875E-1,1.65E1));
25518 -#3880=LINE('',#3879,#3878);
25519 -#3881=CARTESIAN_POINT('',(2.275E1,6.875E-1,1.35E1));
25520 -#3882=DIRECTION('',(0.E0,1.E0,0.E0));
25521 -#3883=DIRECTION('',(1.E0,0.E0,0.E0));
25522 -#3884=AXIS2_PLACEMENT_3D('',#3881,#3882,#3883);
25523 -#3886=DIRECTION('',(0.E0,0.E0,1.E0));
25524 -#3887=VECTOR('',#3886,3.E0);
25525 -#3888=CARTESIAN_POINT('',(2.21875E1,6.875E-1,1.35E1));
25526 -#3889=LINE('',#3888,#3887);
25527 -#3890=CARTESIAN_POINT('',(2.275E1,6.875E-1,1.65E1));
25528 -#3891=DIRECTION('',(0.E0,1.E0,0.E0));
25529 -#3892=DIRECTION('',(-1.E0,0.E0,0.E0));
25530 -#3893=AXIS2_PLACEMENT_3D('',#3890,#3891,#3892);
25531 -#3895=DIRECTION('',(0.E0,1.E0,0.E0));
25532 -#3896=VECTOR('',#3895,6.875E-1);
25533 -#3897=CARTESIAN_POINT('',(2.33125E1,0.E0,2.25E1));
25534 -#3898=LINE('',#3897,#3896);
25535 -#3899=DIRECTION('',(0.E0,1.E0,0.E0));
25536 -#3900=VECTOR('',#3899,6.875E-1);
25537 -#3901=CARTESIAN_POINT('',(2.33125E1,0.E0,1.95E1));
25538 -#3902=LINE('',#3901,#3900);
25539 -#3903=DIRECTION('',(0.E0,1.E0,0.E0));
25540 -#3904=VECTOR('',#3903,6.875E-1);
25541 -#3905=CARTESIAN_POINT('',(2.21875E1,0.E0,1.95E1));
25542 -#3906=LINE('',#3905,#3904);
25543 -#3907=DIRECTION('',(0.E0,1.E0,0.E0));
25544 -#3908=VECTOR('',#3907,6.875E-1);
25545 -#3909=CARTESIAN_POINT('',(2.21875E1,0.E0,2.25E1));
25546 -#3910=LINE('',#3909,#3908);
25547 -#3911=DIRECTION('',(0.E0,0.E0,-1.E0));
25548 -#3912=VECTOR('',#3911,3.E0);
25549 -#3913=CARTESIAN_POINT('',(2.33125E1,6.875E-1,2.25E1));
25550 -#3914=LINE('',#3913,#3912);
25551 -#3915=CARTESIAN_POINT('',(2.275E1,6.875E-1,1.95E1));
25552 -#3916=DIRECTION('',(0.E0,1.E0,0.E0));
25553 -#3917=DIRECTION('',(1.E0,0.E0,0.E0));
25554 -#3918=AXIS2_PLACEMENT_3D('',#3915,#3916,#3917);
25555 -#3920=DIRECTION('',(0.E0,0.E0,1.E0));
25556 -#3921=VECTOR('',#3920,3.E0);
25557 -#3922=CARTESIAN_POINT('',(2.21875E1,6.875E-1,1.95E1));
25558 -#3923=LINE('',#3922,#3921);
25559 -#3924=CARTESIAN_POINT('',(2.275E1,6.875E-1,2.25E1));
25560 -#3925=DIRECTION('',(0.E0,1.E0,0.E0));
25561 -#3926=DIRECTION('',(-1.E0,0.E0,0.E0));
25562 -#3927=AXIS2_PLACEMENT_3D('',#3924,#3925,#3926);
25563 -#3929=DIRECTION('',(0.E0,1.E0,0.E0));
25564 -#3930=VECTOR('',#3929,6.875E-1);
25565 -#3931=CARTESIAN_POINT('',(1.65E1,0.E0,8.5E0));
25566 -#3932=LINE('',#3931,#3930);
25567 -#3933=DIRECTION('',(0.E0,1.E0,0.E0));
25568 -#3934=VECTOR('',#3933,6.875E-1);
25569 -#3935=CARTESIAN_POINT('',(1.35E1,0.E0,8.5E0));
25570 -#3936=LINE('',#3935,#3934);
25571 -#3937=DIRECTION('',(0.E0,1.E0,0.E0));
25572 -#3938=VECTOR('',#3937,6.875E-1);
25573 -#3939=CARTESIAN_POINT('',(1.35E1,0.E0,9.5E0));
25574 -#3940=LINE('',#3939,#3938);
25575 -#3941=DIRECTION('',(0.E0,1.E0,0.E0));
25576 -#3942=VECTOR('',#3941,6.875E-1);
25577 -#3943=CARTESIAN_POINT('',(1.65E1,0.E0,9.5E0));
25578 -#3944=LINE('',#3943,#3942);
25579 -#3945=DIRECTION('',(-1.E0,0.E0,0.E0));
25580 -#3946=VECTOR('',#3945,3.E0);
25581 -#3947=CARTESIAN_POINT('',(1.65E1,6.875E-1,8.5E0));
25582 -#3948=LINE('',#3947,#3946);
25583 -#3949=CARTESIAN_POINT('',(1.35E1,6.875E-1,9.E0));
25584 -#3950=DIRECTION('',(0.E0,1.E0,0.E0));
25585 -#3951=DIRECTION('',(0.E0,0.E0,-1.E0));
25586 -#3952=AXIS2_PLACEMENT_3D('',#3949,#3950,#3951);
25587 -#3954=DIRECTION('',(1.E0,0.E0,0.E0));
25588 -#3955=VECTOR('',#3954,3.E0);
25589 -#3956=CARTESIAN_POINT('',(1.35E1,6.875E-1,9.5E0));
25590 -#3957=LINE('',#3956,#3955);
25591 -#3958=CARTESIAN_POINT('',(1.65E1,6.875E-1,9.E0));
25592 -#3959=DIRECTION('',(0.E0,1.E0,0.E0));
25593 -#3960=DIRECTION('',(0.E0,0.E0,1.E0));
25594 -#3961=AXIS2_PLACEMENT_3D('',#3958,#3959,#3960);
25595 -#3963=DIRECTION('',(0.E0,1.E0,0.E0));
25596 -#3964=VECTOR('',#3963,6.875E-1);
25597 -#3965=CARTESIAN_POINT('',(1.65E1,0.E0,1.75625E1));
25598 -#3966=LINE('',#3965,#3964);
25599 -#3967=DIRECTION('',(0.E0,1.E0,0.E0));
25600 -#3968=VECTOR('',#3967,6.875E-1);
25601 -#3969=CARTESIAN_POINT('',(1.35E1,0.E0,1.75625E1));
25602 -#3970=LINE('',#3969,#3968);
25603 -#3971=DIRECTION('',(0.E0,1.E0,0.E0));
25604 -#3972=VECTOR('',#3971,6.875E-1);
25605 -#3973=CARTESIAN_POINT('',(1.35E1,0.E0,1.84375E1));
25606 -#3974=LINE('',#3973,#3972);
25607 -#3975=DIRECTION('',(0.E0,1.E0,0.E0));
25608 -#3976=VECTOR('',#3975,6.875E-1);
25609 -#3977=CARTESIAN_POINT('',(1.65E1,0.E0,1.84375E1));
25610 -#3978=LINE('',#3977,#3976);
25611 -#3979=DIRECTION('',(-1.E0,0.E0,0.E0));
25612 -#3980=VECTOR('',#3979,3.E0);
25613 -#3981=CARTESIAN_POINT('',(1.65E1,6.875E-1,1.75625E1));
25614 -#3982=LINE('',#3981,#3980);
25615 -#3983=CARTESIAN_POINT('',(1.35E1,6.875E-1,1.8E1));
25616 -#3984=DIRECTION('',(0.E0,1.E0,0.E0));
25617 -#3985=DIRECTION('',(0.E0,0.E0,-1.E0));
25618 -#3986=AXIS2_PLACEMENT_3D('',#3983,#3984,#3985);
25619 -#3988=DIRECTION('',(1.E0,0.E0,0.E0));
25620 -#3989=VECTOR('',#3988,3.E0);
25621 -#3990=CARTESIAN_POINT('',(1.35E1,6.875E-1,1.84375E1));
25622 -#3991=LINE('',#3990,#3989);
25623 -#3992=CARTESIAN_POINT('',(1.65E1,6.875E-1,1.8E1));
25624 -#3993=DIRECTION('',(0.E0,1.E0,0.E0));
25625 -#3994=DIRECTION('',(0.E0,0.E0,1.E0));
25626 -#3995=AXIS2_PLACEMENT_3D('',#3992,#3993,#3994);
25627 -#3997=DIRECTION('',(0.E0,1.E0,0.E0));
25628 -#3998=VECTOR('',#3997,6.875E-1);
25629 -#3999=CARTESIAN_POINT('',(1.65E1,0.E0,3.13125E1));
25630 -#4000=LINE('',#3999,#3998);
25631 -#4001=DIRECTION('',(0.E0,1.E0,0.E0));
25632 -#4002=VECTOR('',#4001,6.875E-1);
25633 -#4003=CARTESIAN_POINT('',(1.65E1,0.E0,3.01875E1));
25634 -#4004=LINE('',#4003,#4002);
25635 -#4005=DIRECTION('',(0.E0,1.E0,0.E0));
25636 -#4006=VECTOR('',#4005,6.875E-1);
25637 -#4007=CARTESIAN_POINT('',(1.35E1,0.E0,3.01875E1));
25638 -#4008=LINE('',#4007,#4006);
25639 -#4009=DIRECTION('',(0.E0,1.E0,0.E0));
25640 -#4010=VECTOR('',#4009,6.875E-1);
25641 -#4011=CARTESIAN_POINT('',(1.35E1,0.E0,3.13125E1));
25642 -#4012=LINE('',#4011,#4010);
25643 -#4013=DIRECTION('',(-1.E0,0.E0,0.E0));
25644 -#4014=VECTOR('',#4013,3.E0);
25645 -#4015=CARTESIAN_POINT('',(1.65E1,6.875E-1,3.13125E1));
25646 -#4016=LINE('',#4015,#4014);
25647 -#4017=CARTESIAN_POINT('',(1.65E1,6.875E-1,3.075E1));
25648 -#4018=DIRECTION('',(0.E0,-1.E0,0.E0));
25649 -#4019=DIRECTION('',(0.E0,0.E0,-1.E0));
25650 -#4020=AXIS2_PLACEMENT_3D('',#4017,#4018,#4019);
25651 -#4022=DIRECTION('',(1.E0,0.E0,0.E0));
25652 -#4023=VECTOR('',#4022,3.E0);
25653 -#4024=CARTESIAN_POINT('',(1.35E1,6.875E-1,3.01875E1));
25654 -#4025=LINE('',#4024,#4023);
25655 -#4026=CARTESIAN_POINT('',(1.35E1,6.875E-1,3.075E1));
25656 -#4027=DIRECTION('',(0.E0,-1.E0,0.E0));
25657 -#4028=DIRECTION('',(0.E0,0.E0,1.E0));
25658 -#4029=AXIS2_PLACEMENT_3D('',#4026,#4027,#4028);
25659 -#4031=CARTESIAN_POINT('',(2.239E1,6.875E-1,2.75E1));
25660 -#4032=DIRECTION('',(0.E0,-1.E0,0.E0));
25661 -#4033=DIRECTION('',(-8.910741301059E-1,0.E0,-4.538577912254E-1));
25662 -#4034=AXIS2_PLACEMENT_3D('',#4031,#4032,#4033);
25663 -#4036=CARTESIAN_POINT('',(1.65E1,6.875E-1,2.45E1));
25664 -#4037=DIRECTION('',(0.E0,1.E0,0.E0));
25665 -#4038=DIRECTION('',(4.496088413988E-1,0.E0,8.932255536739E-1));
25666 -#4039=AXIS2_PLACEMENT_3D('',#4036,#4037,#4038);
25667 -#4041=CARTESIAN_POINT('',(1.944696065761E1,6.875E-1,3.035464591145E1));
25668 -#4042=DIRECTION('',(0.E0,-1.E0,0.E0));
25669 -#4043=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
25670 -#4044=AXIS2_PLACEMENT_3D('',#4041,#4042,#4043);
25671 -#4046=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
25672 -#4047=VECTOR('',#4046,4.263248410977E0);
25673 -#4048=CARTESIAN_POINT('',(2.307459332230E1,6.875E-1,2.795313485357E1));
25674 -#4049=LINE('',#4048,#4047);
25675 -#4050=DIRECTION('',(0.E0,1.E0,0.E0));
25676 -#4051=VECTOR('',#4050,6.875E-1);
25677 -#4052=CARTESIAN_POINT('',(2.307459332230E1,0.E0,2.795313485357E1));
25678 -#4053=LINE('',#4052,#4051);
25679 -#4054=CARTESIAN_POINT('',(2.254426323641E1,0.E0,2.742280476768E1));
25680 -#4055=DIRECTION('',(0.E0,1.E0,0.E0));
25681 -#4056=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
25682 -#4057=AXIS2_PLACEMENT_3D('',#4054,#4055,#4056);
25683 -#4059=DIRECTION('',(0.E0,1.E0,2.067033413120E-14));
25684 -#4060=VECTOR('',#4059,6.875E-1);
25685 -#4061=CARTESIAN_POINT('',(2.321497295992E1,0.E0,2.708717332281E1));
25686 -#4062=LINE('',#4061,#4060);
25687 -#4063=CARTESIAN_POINT('',(2.254426323641E1,6.875E-1,2.742280476768E1));
25688 -#4064=DIRECTION('',(0.E0,-1.E0,0.E0));
25689 -#4065=DIRECTION('',(8.942796313519E-1,0.E0,-4.475085931567E-1));
25690 -#4066=AXIS2_PLACEMENT_3D('',#4063,#4064,#4065);
25691 -#4068=DIRECTION('',(0.E0,1.E0,0.E0));
25692 -#4069=VECTOR('',#4068,6.875E-1);
25693 -#4070=CARTESIAN_POINT('',(2.006002146101E1,0.E0,3.096770671486E1));
25694 -#4071=LINE('',#4070,#4069);
25695 -#4072=DIRECTION('',(1.033516706560E-14,1.E0,0.E0));
25696 -#4073=VECTOR('',#4072,6.875E-1);
25697 -#4074=CARTESIAN_POINT('',(1.905715028546E1,0.E0,2.958022033652E1));
25698 -#4075=LINE('',#4074,#4073);
25699 -#4076=DIRECTION('',(-2.067033413120E-14,1.E0,3.100550119680E-14));
25700 -#4077=VECTOR('',#4076,6.875E-1);
25701 -#4078=CARTESIAN_POINT('',(2.156798411498E1,0.E0,2.708131618759E1));
25702 -#4079=LINE('',#4078,#4077);
25703 -#4080=DIRECTION('',(0.E0,1.E0,0.E0));
25704 -#4081=VECTOR('',#4080,6.875E-1);
25705 -#4082=CARTESIAN_POINT('',(2.13075E1,0.E0,8.69E0));
25706 -#4083=LINE('',#4082,#4081);
25707 -#4084=CARTESIAN_POINT('',(2.13075E1,6.875E-1,7.81E0));
25708 -#4085=DIRECTION('',(0.E0,1.E0,0.E0));
25709 -#4086=DIRECTION('',(0.E0,0.E0,1.E0));
25710 -#4087=AXIS2_PLACEMENT_3D('',#4084,#4085,#4086);
25711 -#4089=DIRECTION('',(0.E0,1.E0,0.E0));
25712 -#4090=VECTOR('',#4089,6.875E-1);
25713 -#4091=CARTESIAN_POINT('',(2.21875E1,0.E0,7.81E0));
25714 -#4092=LINE('',#4091,#4090);
25715 -#4093=CARTESIAN_POINT('',(2.13075E1,0.E0,7.81E0));
25716 -#4094=DIRECTION('',(0.E0,-1.E0,0.E0));
25717 -#4095=DIRECTION('',(1.E0,0.E0,0.E0));
25718 -#4096=AXIS2_PLACEMENT_3D('',#4093,#4094,#4095);
25719 -#4098=DIRECTION('',(0.E0,-1.E0,0.E0));
25720 -#4099=VECTOR('',#4098,6.875E-1);
25721 -#4100=CARTESIAN_POINT('',(1.96875E1,6.875E-1,9.57E0));
25722 -#4101=LINE('',#4100,#4099);
25723 -#4102=CARTESIAN_POINT('',(2.05675E1,6.875E-1,9.57E0));
25724 -#4103=DIRECTION('',(0.E0,-1.E0,0.E0));
25725 -#4104=DIRECTION('',(-1.E0,0.E0,0.E0));
25726 -#4105=AXIS2_PLACEMENT_3D('',#4102,#4103,#4104);
25727 -#4107=DIRECTION('',(0.E0,-1.E0,0.E0));
25728 -#4108=VECTOR('',#4107,6.875E-1);
25729 -#4109=CARTESIAN_POINT('',(2.05675E1,6.875E-1,8.69E0));
25730 -#4110=LINE('',#4109,#4108);
25731 -#4111=CARTESIAN_POINT('',(2.05675E1,0.E0,9.57E0));
25732 -#4112=DIRECTION('',(0.E0,1.E0,0.E0));
25733 -#4113=DIRECTION('',(0.E0,0.E0,-1.E0));
25734 -#4114=AXIS2_PLACEMENT_3D('',#4111,#4112,#4113);
25735 -#4116=DIRECTION('',(0.E0,-1.E0,0.E0));
25736 -#4117=VECTOR('',#4116,6.875E-1);
25737 -#4118=CARTESIAN_POINT('',(2.05675E1,6.875E-1,1.125E1));
25738 -#4119=LINE('',#4118,#4117);
25739 -#4120=CARTESIAN_POINT('',(2.05675E1,6.875E-1,1.037E1));
25740 -#4121=DIRECTION('',(0.E0,-1.E0,0.E0));
25741 -#4122=DIRECTION('',(0.E0,0.E0,1.E0));
25742 -#4123=AXIS2_PLACEMENT_3D('',#4120,#4121,#4122);
25743 -#4125=DIRECTION('',(0.E0,-1.E0,0.E0));
25744 -#4126=VECTOR('',#4125,6.875E-1);
25745 -#4127=CARTESIAN_POINT('',(1.96875E1,6.875E-1,1.037E1));
25746 -#4128=LINE('',#4127,#4126);
25747 -#4129=CARTESIAN_POINT('',(2.05675E1,0.E0,1.037E1));
25748 -#4130=DIRECTION('',(0.E0,1.E0,0.E0));
25749 -#4131=DIRECTION('',(-1.E0,0.E0,0.E0));
25750 -#4132=AXIS2_PLACEMENT_3D('',#4129,#4130,#4131);
25751 -#4134=DIRECTION('',(0.E0,-1.E0,0.E0));
25752 -#4135=VECTOR('',#4134,6.875E-1);
25753 -#4136=CARTESIAN_POINT('',(2.53125E1,6.875E-1,1.037E1));
25754 -#4137=LINE('',#4136,#4135);
25755 -#4138=CARTESIAN_POINT('',(2.44325E1,6.875E-1,1.037E1));
25756 -#4139=DIRECTION('',(0.E0,-1.E0,0.E0));
25757 -#4140=DIRECTION('',(1.E0,0.E0,0.E0));
25758 -#4141=AXIS2_PLACEMENT_3D('',#4138,#4139,#4140);
25759 -#4143=DIRECTION('',(0.E0,-1.E0,0.E0));
25760 -#4144=VECTOR('',#4143,6.875E-1);
25761 -#4145=CARTESIAN_POINT('',(2.44325E1,6.875E-1,1.125E1));
25762 -#4146=LINE('',#4145,#4144);
25763 -#4147=CARTESIAN_POINT('',(2.44325E1,0.E0,1.037E1));
25764 -#4148=DIRECTION('',(0.E0,1.E0,0.E0));
25765 -#4149=DIRECTION('',(0.E0,0.E0,1.E0));
25766 -#4150=AXIS2_PLACEMENT_3D('',#4147,#4148,#4149);
25767 -#4152=DIRECTION('',(0.E0,-1.E0,0.E0));
25768 -#4153=VECTOR('',#4152,6.875E-1);
25769 -#4154=CARTESIAN_POINT('',(2.44325E1,6.875E-1,8.69E0));
25770 -#4155=LINE('',#4154,#4153);
25771 -#4156=CARTESIAN_POINT('',(2.44325E1,6.875E-1,9.57E0));
25772 -#4157=DIRECTION('',(0.E0,-1.E0,0.E0));
25773 -#4158=DIRECTION('',(0.E0,0.E0,-1.E0));
25774 -#4159=AXIS2_PLACEMENT_3D('',#4156,#4157,#4158);
25775 -#4161=DIRECTION('',(0.E0,-1.E0,0.E0));
25776 -#4162=VECTOR('',#4161,6.875E-1);
25777 -#4163=CARTESIAN_POINT('',(2.53125E1,6.875E-1,9.57E0));
25778 -#4164=LINE('',#4163,#4162);
25779 -#4165=CARTESIAN_POINT('',(2.44325E1,0.E0,9.57E0));
25780 -#4166=DIRECTION('',(0.E0,1.E0,0.E0));
25781 -#4167=DIRECTION('',(1.E0,0.E0,0.E0));
25782 -#4168=AXIS2_PLACEMENT_3D('',#4165,#4166,#4167);
25783 -#4170=DIRECTION('',(0.E0,1.E0,0.E0));
25784 -#4171=VECTOR('',#4170,6.875E-1);
25785 -#4172=CARTESIAN_POINT('',(2.331E1,0.E0,7.81E0));
25786 -#4173=LINE('',#4172,#4171);
25787 -#4174=CARTESIAN_POINT('',(2.419E1,6.875E-1,7.81E0));
25788 -#4175=DIRECTION('',(0.E0,1.E0,0.E0));
25789 -#4176=DIRECTION('',(-1.E0,0.E0,0.E0));
25790 -#4177=AXIS2_PLACEMENT_3D('',#4174,#4175,#4176);
25791 -#4179=DIRECTION('',(0.E0,1.E0,0.E0));
25792 -#4180=VECTOR('',#4179,6.875E-1);
25793 -#4181=CARTESIAN_POINT('',(2.419E1,0.E0,8.69E0));
25794 -#4182=LINE('',#4181,#4180);
25795 -#4183=CARTESIAN_POINT('',(2.419E1,0.E0,7.81E0));
25796 -#4184=DIRECTION('',(0.E0,-1.E0,0.E0));
25797 -#4185=DIRECTION('',(0.E0,0.E0,1.E0));
25798 -#4186=AXIS2_PLACEMENT_3D('',#4183,#4184,#4185);
25799 -#4188=DIRECTION('',(0.E0,1.E0,1.033516706560E-14));
25800 -#4189=VECTOR('',#4188,6.875E-1);
25801 -#4190=CARTESIAN_POINT('',(2.331E1,0.E0,7.5E0));
25802 -#4191=LINE('',#4190,#4189);
25803 -#4192=DIRECTION('',(0.E0,1.E0,0.E0));
25804 -#4193=VECTOR('',#4192,6.875E-1);
25805 -#4194=CARTESIAN_POINT('',(2.21875E1,0.E0,7.5E0));
25806 -#4195=LINE('',#4194,#4193);
25807 -#4196=DIRECTION('',(-1.E0,0.E0,0.E0));
25808 -#4197=VECTOR('',#4196,2.425E-1);
25809 -#4198=CARTESIAN_POINT('',(2.44325E1,6.875E-1,8.69E0));
25810 -#4199=LINE('',#4198,#4197);
25811 -#4200=DIRECTION('',(0.E0,0.E0,-1.E0));
25812 -#4201=VECTOR('',#4200,3.1E-1);
25813 -#4202=CARTESIAN_POINT('',(2.331E1,6.875E-1,7.81E0));
25814 -#4203=LINE('',#4202,#4201);
25815 -#4204=CARTESIAN_POINT('',(2.274875E1,6.875E-1,7.5E0));
25816 -#4205=DIRECTION('',(0.E0,1.E0,0.E0));
25817 -#4206=DIRECTION('',(1.E0,0.E0,0.E0));
25818 -#4207=AXIS2_PLACEMENT_3D('',#4204,#4205,#4206);
25819 -#4209=DIRECTION('',(0.E0,0.E0,1.E0));
25820 -#4210=VECTOR('',#4209,3.1E-1);
25821 -#4211=CARTESIAN_POINT('',(2.21875E1,6.875E-1,7.5E0));
25822 -#4212=LINE('',#4211,#4210);
25823 -#4213=DIRECTION('',(-1.E0,0.E0,0.E0));
25824 -#4214=VECTOR('',#4213,7.4E-1);
25825 -#4215=CARTESIAN_POINT('',(2.13075E1,6.875E-1,8.69E0));
25826 -#4216=LINE('',#4215,#4214);
25827 -#4217=DIRECTION('',(0.E0,0.E0,1.E0));
25828 -#4218=VECTOR('',#4217,8.E-1);
25829 -#4219=CARTESIAN_POINT('',(1.96875E1,6.875E-1,9.57E0));
25830 -#4220=LINE('',#4219,#4218);
25831 -#4221=DIRECTION('',(1.E0,0.E0,0.E0));
25832 -#4222=VECTOR('',#4221,3.865E0);
25833 -#4223=CARTESIAN_POINT('',(2.05675E1,6.875E-1,1.125E1));
25834 -#4224=LINE('',#4223,#4222);
25835 -#4225=DIRECTION('',(0.E0,0.E0,-1.E0));
25836 -#4226=VECTOR('',#4225,8.E-1);
25837 -#4227=CARTESIAN_POINT('',(2.53125E1,6.875E-1,1.037E1));
25838 -#4228=LINE('',#4227,#4226);
25839 -#4229=CARTESIAN_POINT('',(2.4E1,0.E0,2.8E1));
25840 -#4230=CARTESIAN_POINT('',(2.4E1,1.5E0,2.8E1));
25841 -#4231=VERTEX_POINT('',#4229);
25842 -#4232=VERTEX_POINT('',#4230);
25843 -#4233=CARTESIAN_POINT('',(2.E1,0.E0,3.2E1));
25844 -#4234=CARTESIAN_POINT('',(2.E1,1.5E0,3.2E1));
25845 -#4235=VERTEX_POINT('',#4233);
25846 -#4236=VERTEX_POINT('',#4234);
25847 -#4237=CARTESIAN_POINT('',(2.E1,0.E0,0.E0));
25848 -#4238=CARTESIAN_POINT('',(2.E1,1.5E0,0.E0));
25849 -#4239=VERTEX_POINT('',#4237);
25850 -#4240=VERTEX_POINT('',#4238);
25851 -#4241=CARTESIAN_POINT('',(2.4E1,0.E0,4.E0));
25852 -#4242=CARTESIAN_POINT('',(2.4E1,1.5E0,4.E0));
25853 -#4243=VERTEX_POINT('',#4241);
25854 -#4244=VERTEX_POINT('',#4242);
25855 -#4245=CARTESIAN_POINT('',(4.E0,0.E0,3.2E1));
25856 -#4246=CARTESIAN_POINT('',(4.E0,1.5E0,3.2E1));
25857 -#4247=VERTEX_POINT('',#4245);
25858 -#4248=VERTEX_POINT('',#4246);
25859 -#4249=CARTESIAN_POINT('',(0.E0,0.E0,2.8E1));
25860 -#4250=CARTESIAN_POINT('',(0.E0,1.5E0,2.8E1));
25861 -#4251=VERTEX_POINT('',#4249);
25862 -#4252=VERTEX_POINT('',#4250);
25863 -#4253=CARTESIAN_POINT('',(0.E0,0.E0,4.E0));
25864 -#4254=CARTESIAN_POINT('',(0.E0,1.5E0,4.E0));
25865 -#4255=VERTEX_POINT('',#4253);
25866 -#4256=VERTEX_POINT('',#4254);
25867 -#4257=CARTESIAN_POINT('',(4.E0,0.E0,0.E0));
25868 -#4258=CARTESIAN_POINT('',(4.E0,1.5E0,0.E0));
25869 -#4259=VERTEX_POINT('',#4257);
25870 -#4260=VERTEX_POINT('',#4258);
25871 -#4261=CARTESIAN_POINT('',(7.5E0,1.5E0,2.5E0));
25872 -#4262=CARTESIAN_POINT('',(7.5E0,0.E0,2.5E0));
25873 -#4263=VERTEX_POINT('',#4261);
25874 -#4264=VERTEX_POINT('',#4262);
25875 -#4265=CARTESIAN_POINT('',(1.65E1,1.5E0,2.5E0));
25876 -#4266=CARTESIAN_POINT('',(1.65E1,0.E0,2.5E0));
25877 -#4267=VERTEX_POINT('',#4265);
25878 -#4268=VERTEX_POINT('',#4266);
25879 -#4269=CARTESIAN_POINT('',(7.5E0,1.5E0,2.95E1));
25880 -#4270=CARTESIAN_POINT('',(7.5E0,0.E0,2.95E1));
25881 -#4271=VERTEX_POINT('',#4269);
25882 -#4272=VERTEX_POINT('',#4270);
25883 -#4273=CARTESIAN_POINT('',(2.5E0,1.5E0,2.45E1));
25884 -#4274=CARTESIAN_POINT('',(2.5E0,0.E0,2.45E1));
25885 -#4275=VERTEX_POINT('',#4273);
25886 -#4276=VERTEX_POINT('',#4274);
25887 -#4277=CARTESIAN_POINT('',(2.15E1,1.5E0,2.45E1));
25888 -#4278=CARTESIAN_POINT('',(2.15E1,0.E0,2.45E1));
25889 -#4279=VERTEX_POINT('',#4277);
25890 -#4280=VERTEX_POINT('',#4278);
25891 -#4281=CARTESIAN_POINT('',(1.65E1,1.5E0,2.95E1));
25892 -#4282=CARTESIAN_POINT('',(1.65E1,0.E0,2.95E1));
25893 -#4283=VERTEX_POINT('',#4281);
25894 -#4284=VERTEX_POINT('',#4282);
25895 -#4285=CARTESIAN_POINT('',(5.E0,1.15E1,8.E0));
25896 -#4286=CARTESIAN_POINT('',(3.E0,1.15E1,8.E0));
25897 -#4287=VERTEX_POINT('',#4285);
25898 -#4288=VERTEX_POINT('',#4286);
25899 -#4289=CARTESIAN_POINT('',(-2.E0,2.5E0,8.E0));
25900 -#4290=VERTEX_POINT('',#4289);
25901 -#4291=CARTESIAN_POINT('',(5.E0,1.15E1,1.E1));
25902 -#4292=CARTESIAN_POINT('',(3.E0,1.15E1,1.E1));
25903 -#4293=VERTEX_POINT('',#4291);
25904 -#4294=VERTEX_POINT('',#4292);
25905 -#4295=CARTESIAN_POINT('',(-2.E0,2.5E0,1.E1));
25906 -#4296=VERTEX_POINT('',#4295);
25907 -#4297=CARTESIAN_POINT('',(-2.E0,1.5E0,1.E1));
25908 -#4298=VERTEX_POINT('',#4297);
25909 -#4299=CARTESIAN_POINT('',(-2.E0,0.E0,8.E0));
25910 -#4300=VERTEX_POINT('',#4299);
25911 -#4301=CARTESIAN_POINT('',(2.5E0,1.5E0,1.325E1));
25912 -#4302=CARTESIAN_POINT('',(2.5E0,0.E0,1.325E1));
25913 -#4303=VERTEX_POINT('',#4301);
25914 -#4304=VERTEX_POINT('',#4302);
25915 -#4305=CARTESIAN_POINT('',(3.5E0,1.5E0,1.225E1));
25916 -#4306=CARTESIAN_POINT('',(3.5E0,0.E0,1.225E1));
25917 -#4307=VERTEX_POINT('',#4305);
25918 -#4308=VERTEX_POINT('',#4306);
25919 -#4309=CARTESIAN_POINT('',(0.E0,0.E0,1.325E1));
25920 -#4310=CARTESIAN_POINT('',(0.E0,1.5E0,1.325E1));
25921 -#4311=VERTEX_POINT('',#4309);
25922 -#4312=VERTEX_POINT('',#4310);
25923 -#4313=CARTESIAN_POINT('',(-1.E0,0.E0,1.225E1));
25924 -#4314=CARTESIAN_POINT('',(-1.E0,1.5E0,1.225E1));
25925 -#4315=VERTEX_POINT('',#4313);
25926 -#4316=VERTEX_POINT('',#4314);
25927 -#4317=CARTESIAN_POINT('',(0.E0,1.5E0,7.E0));
25928 -#4318=CARTESIAN_POINT('',(0.E0,0.E0,7.E0));
25929 -#4319=VERTEX_POINT('',#4317);
25930 -#4320=VERTEX_POINT('',#4318);
25931 -#4321=CARTESIAN_POINT('',(-1.E0,1.5E0,8.E0));
25932 -#4322=CARTESIAN_POINT('',(-1.E0,0.E0,8.E0));
25933 -#4323=VERTEX_POINT('',#4321);
25934 -#4324=VERTEX_POINT('',#4322);
25935 -#4325=CARTESIAN_POINT('',(3.531373033403E0,1.5E0,8.E0));
25936 -#4326=CARTESIAN_POINT('',(3.531373033403E0,0.E0,8.E0));
25937 -#4327=VERTEX_POINT('',#4325);
25938 -#4328=VERTEX_POINT('',#4326);
25939 -#4329=CARTESIAN_POINT('',(2.539216291754E0,1.5E0,6.875E0));
25940 -#4330=CARTESIAN_POINT('',(2.539216291754E0,0.E0,6.875E0));
25941 -#4331=VERTEX_POINT('',#4329);
25942 -#4332=VERTEX_POINT('',#4330);
25943 -#4333=CARTESIAN_POINT('',(5.E0,0.E0,1.175E1));
25944 -#4334=CARTESIAN_POINT('',(5.E0,1.5E0,1.175E1));
25945 -#4335=VERTEX_POINT('',#4333);
25946 -#4336=VERTEX_POINT('',#4334);
25947 -#4337=CARTESIAN_POINT('',(4.5E0,0.E0,1.225E1));
25948 -#4338=CARTESIAN_POINT('',(4.5E0,1.5E0,1.225E1));
25949 -#4339=VERTEX_POINT('',#4337);
25950 -#4340=VERTEX_POINT('',#4338);
25951 -#4341=CARTESIAN_POINT('',(-1.5E0,0.E0,1.225E1));
25952 -#4342=CARTESIAN_POINT('',(-1.5E0,1.5E0,1.225E1));
25953 -#4343=VERTEX_POINT('',#4341);
25954 -#4344=VERTEX_POINT('',#4342);
25955 -#4345=CARTESIAN_POINT('',(-2.E0,0.E0,1.175E1));
25956 -#4346=CARTESIAN_POINT('',(-2.E0,1.5E0,1.175E1));
25957 -#4347=VERTEX_POINT('',#4345);
25958 -#4348=VERTEX_POINT('',#4346);
25959 -#4349=CARTESIAN_POINT('',(4.095E0,1.1125E1,9.E0));
25960 -#4350=CARTESIAN_POINT('',(3.905E0,1.1125E1,9.E0));
25961 -#4351=VERTEX_POINT('',#4349);
25962 -#4352=VERTEX_POINT('',#4350);
25963 -#4353=CARTESIAN_POINT('',(4.095E0,1.15E1,9.E0));
25964 -#4354=CARTESIAN_POINT('',(3.905E0,1.15E1,9.E0));
25965 -#4355=VERTEX_POINT('',#4353);
25966 -#4356=VERTEX_POINT('',#4354);
25967 -#4357=CARTESIAN_POINT('',(3.929917478528E0,1.125E1,9.132582521472E0));
25968 -#4358=CARTESIAN_POINT('',(3.804917478528E0,1.125E1,9.132582521472E0));
25969 -#4359=VERTEX_POINT('',#4357);
25970 -#4360=VERTEX_POINT('',#4358);
25971 -#4361=CARTESIAN_POINT('',(3.929917478528E0,1.15E1,9.132582521472E0));
25972 -#4362=CARTESIAN_POINT('',(3.804917478528E0,1.15E1,9.132582521472E0));
25973 -#4363=VERTEX_POINT('',#4361);
25974 -#4364=VERTEX_POINT('',#4362);
25975 -#4365=CARTESIAN_POINT('',(6.45E0,1.192264973081E0,2.975E1));
25976 -#4366=CARTESIAN_POINT('',(6.55E0,1.25E0,2.975E1));
25977 -#4367=VERTEX_POINT('',#4365);
25978 -#4368=VERTEX_POINT('',#4366);
25979 -#4369=CARTESIAN_POINT('',(6.35E0,1.25E0,2.975E1));
25980 -#4370=VERTEX_POINT('',#4369);
25981 -#4371=CARTESIAN_POINT('',(6.35E0,1.5E0,2.975E1));
25982 -#4372=CARTESIAN_POINT('',(6.55E0,1.5E0,2.975E1));
25983 -#4373=VERTEX_POINT('',#4371);
25984 -#4374=VERTEX_POINT('',#4372);
25985 -#4375=CARTESIAN_POINT('',(7.45E0,1.192264973081E0,2.975E1));
25986 -#4376=CARTESIAN_POINT('',(7.55E0,1.25E0,2.975E1));
25987 -#4377=VERTEX_POINT('',#4375);
25988 -#4378=VERTEX_POINT('',#4376);
25989 -#4379=CARTESIAN_POINT('',(7.35E0,1.25E0,2.975E1));
25990 -#4380=VERTEX_POINT('',#4379);
25991 -#4381=CARTESIAN_POINT('',(7.35E0,1.5E0,2.975E1));
25992 -#4382=CARTESIAN_POINT('',(7.55E0,1.5E0,2.975E1));
25993 -#4383=VERTEX_POINT('',#4381);
25994 -#4384=VERTEX_POINT('',#4382);
25995 -#4385=CARTESIAN_POINT('',(2.1E1,1.15E1,8.E0));
25996 -#4386=CARTESIAN_POINT('',(1.9E1,1.15E1,8.E0));
25997 -#4387=VERTEX_POINT('',#4385);
25998 -#4388=VERTEX_POINT('',#4386);
25999 -#4389=CARTESIAN_POINT('',(2.6E1,2.5E0,8.E0));
26000 -#4390=VERTEX_POINT('',#4389);
26001 -#4391=CARTESIAN_POINT('',(1.9E1,1.15E1,1.E1));
26002 -#4392=CARTESIAN_POINT('',(2.1E1,1.15E1,1.E1));
26003 -#4393=VERTEX_POINT('',#4391);
26004 -#4394=VERTEX_POINT('',#4392);
26005 -#4395=CARTESIAN_POINT('',(2.6E1,2.5E0,1.E1));
26006 -#4396=VERTEX_POINT('',#4395);
26007 -#4397=CARTESIAN_POINT('',(2.6E1,1.5E0,1.E1));
26008 -#4398=VERTEX_POINT('',#4397);
26009 -#4399=CARTESIAN_POINT('',(2.6E1,0.E0,8.E0));
26010 -#4400=VERTEX_POINT('',#4399);
26011 -#4401=CARTESIAN_POINT('',(2.4E1,1.5E0,1.325E1));
26012 -#4402=CARTESIAN_POINT('',(2.4E1,0.E0,1.325E1));
26013 -#4403=VERTEX_POINT('',#4401);
26014 -#4404=VERTEX_POINT('',#4402);
26015 -#4405=CARTESIAN_POINT('',(2.5E1,1.5E0,1.225E1));
26016 -#4406=CARTESIAN_POINT('',(2.5E1,0.E0,1.225E1));
26017 -#4407=VERTEX_POINT('',#4405);
26018 -#4408=VERTEX_POINT('',#4406);
26019 -#4409=CARTESIAN_POINT('',(2.15E1,0.E0,1.325E1));
26020 -#4410=CARTESIAN_POINT('',(2.15E1,1.5E0,1.325E1));
26021 -#4411=VERTEX_POINT('',#4409);
26022 -#4412=VERTEX_POINT('',#4410);
26023 -#4413=CARTESIAN_POINT('',(2.05E1,0.E0,1.225E1));
26024 -#4414=CARTESIAN_POINT('',(2.05E1,1.5E0,1.225E1));
26025 -#4415=VERTEX_POINT('',#4413);
26026 -#4416=VERTEX_POINT('',#4414);
26027 -#4417=CARTESIAN_POINT('',(2.4E1,0.E0,7.E0));
26028 -#4418=CARTESIAN_POINT('',(2.4E1,1.5E0,7.E0));
26029 -#4419=VERTEX_POINT('',#4417);
26030 -#4420=VERTEX_POINT('',#4418);
26031 -#4421=CARTESIAN_POINT('',(2.5E1,0.E0,8.E0));
26032 -#4422=CARTESIAN_POINT('',(2.5E1,1.5E0,8.E0));
26033 -#4423=VERTEX_POINT('',#4421);
26034 -#4424=VERTEX_POINT('',#4422);
26035 -#4425=CARTESIAN_POINT('',(2.046862696660E1,0.E0,8.E0));
26036 -#4426=CARTESIAN_POINT('',(2.046862696660E1,1.5E0,8.E0));
26037 -#4427=VERTEX_POINT('',#4425);
26038 -#4428=VERTEX_POINT('',#4426);
26039 -#4429=CARTESIAN_POINT('',(2.146078370825E1,0.E0,6.875E0));
26040 -#4430=CARTESIAN_POINT('',(2.146078370825E1,1.5E0,6.875E0));
26041 -#4431=VERTEX_POINT('',#4429);
26042 -#4432=VERTEX_POINT('',#4430);
26043 -#4433=CARTESIAN_POINT('',(1.9E1,1.5E0,1.175E1));
26044 -#4434=CARTESIAN_POINT('',(1.9E1,0.E0,1.175E1));
26045 -#4435=VERTEX_POINT('',#4433);
26046 -#4436=VERTEX_POINT('',#4434);
26047 -#4437=CARTESIAN_POINT('',(1.95E1,1.5E0,1.225E1));
26048 -#4438=CARTESIAN_POINT('',(1.95E1,0.E0,1.225E1));
26049 -#4439=VERTEX_POINT('',#4437);
26050 -#4440=VERTEX_POINT('',#4438);
26051 -#4441=CARTESIAN_POINT('',(2.55E1,1.5E0,1.225E1));
26052 -#4442=CARTESIAN_POINT('',(2.55E1,0.E0,1.225E1));
26053 -#4443=VERTEX_POINT('',#4441);
26054 -#4444=VERTEX_POINT('',#4442);
26055 -#4445=CARTESIAN_POINT('',(2.6E1,1.5E0,1.175E1));
26056 -#4446=CARTESIAN_POINT('',(2.6E1,0.E0,1.175E1));
26057 -#4447=VERTEX_POINT('',#4445);
26058 -#4448=VERTEX_POINT('',#4446);
26059 -#4449=CARTESIAN_POINT('',(1.9905E1,1.1125E1,9.E0));
26060 -#4450=CARTESIAN_POINT('',(2.0095E1,1.1125E1,9.E0));
26061 -#4451=VERTEX_POINT('',#4449);
26062 -#4452=VERTEX_POINT('',#4450);
26063 -#4453=CARTESIAN_POINT('',(1.9905E1,1.15E1,9.E0));
26064 -#4454=CARTESIAN_POINT('',(2.0095E1,1.15E1,9.E0));
26065 -#4455=VERTEX_POINT('',#4453);
26066 -#4456=VERTEX_POINT('',#4454);
26067 -#4457=CARTESIAN_POINT('',(2.007008252147E1,1.125E1,9.132582521472E0));
26068 -#4458=CARTESIAN_POINT('',(2.019508252147E1,1.125E1,9.132582521472E0));
26069 -#4459=VERTEX_POINT('',#4457);
26070 -#4460=VERTEX_POINT('',#4458);
26071 -#4461=CARTESIAN_POINT('',(2.007008252147E1,1.15E1,9.132582521472E0));
26072 -#4462=CARTESIAN_POINT('',(2.019508252147E1,1.15E1,9.132582521472E0));
26073 -#4463=VERTEX_POINT('',#4461);
26074 -#4464=VERTEX_POINT('',#4462);
26075 -#4465=CARTESIAN_POINT('',(1.755E1,1.192264973081E0,2.975E1));
26076 -#4466=CARTESIAN_POINT('',(1.745E1,1.25E0,2.975E1));
26077 -#4467=VERTEX_POINT('',#4465);
26078 -#4468=VERTEX_POINT('',#4466);
26079 -#4469=CARTESIAN_POINT('',(1.765E1,1.25E0,2.975E1));
26080 -#4470=VERTEX_POINT('',#4469);
26081 -#4471=CARTESIAN_POINT('',(1.765E1,1.5E0,2.975E1));
26082 -#4472=CARTESIAN_POINT('',(1.745E1,1.5E0,2.975E1));
26083 -#4473=VERTEX_POINT('',#4471);
26084 -#4474=VERTEX_POINT('',#4472);
26085 -#4475=CARTESIAN_POINT('',(1.655E1,1.192264973081E0,2.975E1));
26086 -#4476=CARTESIAN_POINT('',(1.645E1,1.25E0,2.975E1));
26087 -#4477=VERTEX_POINT('',#4475);
26088 -#4478=VERTEX_POINT('',#4476);
26089 -#4479=CARTESIAN_POINT('',(1.665E1,1.25E0,2.975E1));
26090 -#4480=VERTEX_POINT('',#4479);
26091 -#4481=CARTESIAN_POINT('',(1.665E1,1.5E0,2.975E1));
26092 -#4482=CARTESIAN_POINT('',(1.645E1,1.5E0,2.975E1));
26093 -#4483=VERTEX_POINT('',#4481);
26094 -#4484=VERTEX_POINT('',#4482);
26095 -#4485=CARTESIAN_POINT('',(1.3175E0,0.E0,6.E0));
26096 -#4486=CARTESIAN_POINT('',(9.325E-1,0.E0,6.E0));
26097 -#4487=VERTEX_POINT('',#4485);
26098 -#4488=VERTEX_POINT('',#4486);
26099 -#4489=CARTESIAN_POINT('',(1.3825E0,1.E0,6.E0));
26100 -#4490=CARTESIAN_POINT('',(8.675E-1,1.E0,6.E0));
26101 -#4491=VERTEX_POINT('',#4489);
26102 -#4492=VERTEX_POINT('',#4490);
26103 -#4493=CARTESIAN_POINT('',(1.3825E0,1.5E0,6.E0));
26104 -#4494=CARTESIAN_POINT('',(8.675E-1,1.5E0,6.E0));
26105 -#4495=VERTEX_POINT('',#4493);
26106 -#4496=VERTEX_POINT('',#4494);
26107 -#4497=CARTESIAN_POINT('',(1.3175E0,1.E0,6.E0));
26108 -#4498=CARTESIAN_POINT('',(9.325E-1,1.E0,6.E0));
26109 -#4499=VERTEX_POINT('',#4497);
26110 -#4500=VERTEX_POINT('',#4498);
26111 -#4501=CARTESIAN_POINT('',(1.3175E0,0.E0,1.2E1));
26112 -#4502=CARTESIAN_POINT('',(9.325E-1,0.E0,1.2E1));
26113 -#4503=VERTEX_POINT('',#4501);
26114 -#4504=VERTEX_POINT('',#4502);
26115 -#4505=CARTESIAN_POINT('',(1.3175E0,0.E0,1.8E1));
26116 -#4506=CARTESIAN_POINT('',(9.325E-1,0.E0,1.8E1));
26117 -#4507=VERTEX_POINT('',#4505);
26118 -#4508=VERTEX_POINT('',#4506);
26119 -#4509=CARTESIAN_POINT('',(1.3175E0,0.E0,2.4E1));
26120 -#4510=CARTESIAN_POINT('',(9.325E-1,0.E0,2.4E1));
26121 -#4511=VERTEX_POINT('',#4509);
26122 -#4512=VERTEX_POINT('',#4510);
26123 -#4513=CARTESIAN_POINT('',(2.30675E1,0.E0,6.E0));
26124 -#4514=CARTESIAN_POINT('',(2.26825E1,0.E0,6.E0));
26125 -#4515=VERTEX_POINT('',#4513);
26126 -#4516=VERTEX_POINT('',#4514);
26127 -#4517=CARTESIAN_POINT('',(2.30675E1,0.E0,1.2E1));
26128 -#4518=CARTESIAN_POINT('',(2.26825E1,0.E0,1.2E1));
26129 -#4519=VERTEX_POINT('',#4517);
26130 -#4520=VERTEX_POINT('',#4518);
26131 -#4521=CARTESIAN_POINT('',(2.30675E1,0.E0,1.8E1));
26132 -#4522=CARTESIAN_POINT('',(2.26825E1,0.E0,1.8E1));
26133 -#4523=VERTEX_POINT('',#4521);
26134 -#4524=VERTEX_POINT('',#4522);
26135 -#4525=CARTESIAN_POINT('',(2.30675E1,0.E0,2.4E1));
26136 -#4526=CARTESIAN_POINT('',(2.26825E1,0.E0,2.4E1));
26137 -#4527=VERTEX_POINT('',#4525);
26138 -#4528=VERTEX_POINT('',#4526);
26139 -#4529=CARTESIAN_POINT('',(1.3825E0,1.E0,1.2E1));
26140 -#4530=CARTESIAN_POINT('',(8.675E-1,1.E0,1.2E1));
26141 -#4531=VERTEX_POINT('',#4529);
26142 -#4532=VERTEX_POINT('',#4530);
26143 -#4533=CARTESIAN_POINT('',(1.3175E0,1.E0,1.2E1));
26144 -#4534=CARTESIAN_POINT('',(9.325E-1,1.E0,1.2E1));
26145 -#4535=VERTEX_POINT('',#4533);
26146 -#4536=VERTEX_POINT('',#4534);
26147 -#4537=CARTESIAN_POINT('',(1.3825E0,1.E0,1.8E1));
26148 -#4538=CARTESIAN_POINT('',(8.675E-1,1.E0,1.8E1));
26149 -#4539=VERTEX_POINT('',#4537);
26150 -#4540=VERTEX_POINT('',#4538);
26151 -#4541=CARTESIAN_POINT('',(1.3825E0,1.5E0,1.8E1));
26152 -#4542=CARTESIAN_POINT('',(8.675E-1,1.5E0,1.8E1));
26153 -#4543=VERTEX_POINT('',#4541);
26154 -#4544=VERTEX_POINT('',#4542);
26155 -#4545=CARTESIAN_POINT('',(1.3175E0,1.E0,1.8E1));
26156 -#4546=CARTESIAN_POINT('',(9.325E-1,1.E0,1.8E1));
26157 -#4547=VERTEX_POINT('',#4545);
26158 -#4548=VERTEX_POINT('',#4546);
26159 -#4549=CARTESIAN_POINT('',(1.3825E0,1.E0,2.4E1));
26160 -#4550=CARTESIAN_POINT('',(8.675E-1,1.E0,2.4E1));
26161 -#4551=VERTEX_POINT('',#4549);
26162 -#4552=VERTEX_POINT('',#4550);
26163 -#4553=CARTESIAN_POINT('',(1.3825E0,1.5E0,2.4E1));
26164 -#4554=CARTESIAN_POINT('',(8.675E-1,1.5E0,2.4E1));
26165 -#4555=VERTEX_POINT('',#4553);
26166 -#4556=VERTEX_POINT('',#4554);
26167 -#4557=CARTESIAN_POINT('',(1.3175E0,1.E0,2.4E1));
26168 -#4558=CARTESIAN_POINT('',(9.325E-1,1.E0,2.4E1));
26169 -#4559=VERTEX_POINT('',#4557);
26170 -#4560=VERTEX_POINT('',#4558);
26171 -#4561=CARTESIAN_POINT('',(2.31325E1,1.E0,6.E0));
26172 -#4562=CARTESIAN_POINT('',(2.26175E1,1.E0,6.E0));
26173 -#4563=VERTEX_POINT('',#4561);
26174 -#4564=VERTEX_POINT('',#4562);
26175 -#4565=CARTESIAN_POINT('',(2.31325E1,1.5E0,6.E0));
26176 -#4566=CARTESIAN_POINT('',(2.26175E1,1.5E0,6.E0));
26177 -#4567=VERTEX_POINT('',#4565);
26178 -#4568=VERTEX_POINT('',#4566);
26179 -#4569=CARTESIAN_POINT('',(2.30675E1,1.E0,6.E0));
26180 -#4570=CARTESIAN_POINT('',(2.26825E1,1.E0,6.E0));
26181 -#4571=VERTEX_POINT('',#4569);
26182 -#4572=VERTEX_POINT('',#4570);
26183 -#4573=CARTESIAN_POINT('',(2.31325E1,1.E0,1.2E1));
26184 -#4574=CARTESIAN_POINT('',(2.26175E1,1.E0,1.2E1));
26185 -#4575=VERTEX_POINT('',#4573);
26186 -#4576=VERTEX_POINT('',#4574);
26187 -#4577=CARTESIAN_POINT('',(2.30675E1,1.E0,1.2E1));
26188 -#4578=CARTESIAN_POINT('',(2.26825E1,1.E0,1.2E1));
26189 -#4579=VERTEX_POINT('',#4577);
26190 -#4580=VERTEX_POINT('',#4578);
26191 -#4581=CARTESIAN_POINT('',(2.31325E1,1.E0,1.8E1));
26192 -#4582=CARTESIAN_POINT('',(2.26175E1,1.E0,1.8E1));
26193 -#4583=VERTEX_POINT('',#4581);
26194 -#4584=VERTEX_POINT('',#4582);
26195 -#4585=CARTESIAN_POINT('',(2.31325E1,1.5E0,1.8E1));
26196 -#4586=CARTESIAN_POINT('',(2.26175E1,1.5E0,1.8E1));
26197 -#4587=VERTEX_POINT('',#4585);
26198 -#4588=VERTEX_POINT('',#4586);
26199 -#4589=CARTESIAN_POINT('',(2.30675E1,1.E0,1.8E1));
26200 -#4590=CARTESIAN_POINT('',(2.26825E1,1.E0,1.8E1));
26201 -#4591=VERTEX_POINT('',#4589);
26202 -#4592=VERTEX_POINT('',#4590);
26203 -#4593=CARTESIAN_POINT('',(2.31325E1,1.E0,2.4E1));
26204 -#4594=CARTESIAN_POINT('',(2.26175E1,1.E0,2.4E1));
26205 -#4595=VERTEX_POINT('',#4593);
26206 -#4596=VERTEX_POINT('',#4594);
26207 -#4597=CARTESIAN_POINT('',(2.31325E1,1.5E0,2.4E1));
26208 -#4598=CARTESIAN_POINT('',(2.26175E1,1.5E0,2.4E1));
26209 -#4599=VERTEX_POINT('',#4597);
26210 -#4600=VERTEX_POINT('',#4598);
26211 -#4601=CARTESIAN_POINT('',(2.30675E1,1.E0,2.4E1));
26212 -#4602=CARTESIAN_POINT('',(2.26825E1,1.E0,2.4E1));
26213 -#4603=VERTEX_POINT('',#4601);
26214 -#4604=VERTEX_POINT('',#4602);
26215 -#4605=CARTESIAN_POINT('',(6.1925E0,0.E0,1.25E0));
26216 -#4606=CARTESIAN_POINT('',(5.8075E0,0.E0,1.25E0));
26217 -#4607=VERTEX_POINT('',#4605);
26218 -#4608=VERTEX_POINT('',#4606);
26219 -#4609=CARTESIAN_POINT('',(6.256E0,1.E0,1.25E0));
26220 -#4610=CARTESIAN_POINT('',(5.744E0,1.E0,1.25E0));
26221 -#4611=VERTEX_POINT('',#4609);
26222 -#4612=VERTEX_POINT('',#4610);
26223 -#4613=CARTESIAN_POINT('',(6.256E0,1.5E0,1.25E0));
26224 -#4614=CARTESIAN_POINT('',(5.744E0,1.5E0,1.25E0));
26225 -#4615=VERTEX_POINT('',#4613);
26226 -#4616=VERTEX_POINT('',#4614);
26227 -#4617=CARTESIAN_POINT('',(6.1925E0,1.E0,1.25E0));
26228 -#4618=CARTESIAN_POINT('',(5.8075E0,1.E0,1.25E0));
26229 -#4619=VERTEX_POINT('',#4617);
26230 -#4620=VERTEX_POINT('',#4618);
26231 -#4621=CARTESIAN_POINT('',(1.21925E1,0.E0,1.25E0));
26232 -#4622=CARTESIAN_POINT('',(1.18075E1,0.E0,1.25E0));
26233 -#4623=VERTEX_POINT('',#4621);
26234 -#4624=VERTEX_POINT('',#4622);
26235 -#4625=CARTESIAN_POINT('',(6.1925E0,0.E0,3.075E1));
26236 -#4626=CARTESIAN_POINT('',(5.8075E0,0.E0,3.075E1));
26237 -#4627=VERTEX_POINT('',#4625);
26238 -#4628=VERTEX_POINT('',#4626);
26239 -#4629=CARTESIAN_POINT('',(1.21925E1,0.E0,3.075E1));
26240 -#4630=CARTESIAN_POINT('',(1.18075E1,0.E0,3.075E1));
26241 -#4631=VERTEX_POINT('',#4629);
26242 -#4632=VERTEX_POINT('',#4630);
26243 -#4633=CARTESIAN_POINT('',(1.81925E1,0.E0,1.25E0));
26244 -#4634=CARTESIAN_POINT('',(1.78075E1,0.E0,1.25E0));
26245 -#4635=VERTEX_POINT('',#4633);
26246 -#4636=VERTEX_POINT('',#4634);
26247 -#4637=CARTESIAN_POINT('',(1.81925E1,0.E0,3.075E1));
26248 -#4638=CARTESIAN_POINT('',(1.78075E1,0.E0,3.075E1));
26249 -#4639=VERTEX_POINT('',#4637);
26250 -#4640=VERTEX_POINT('',#4638);
26251 -#4641=CARTESIAN_POINT('',(1.2256E1,1.E0,1.25E0));
26252 -#4642=CARTESIAN_POINT('',(1.1744E1,1.E0,1.25E0));
26253 -#4643=VERTEX_POINT('',#4641);
26254 -#4644=VERTEX_POINT('',#4642);
26255 -#4645=CARTESIAN_POINT('',(1.2256E1,1.5E0,1.25E0));
26256 -#4646=CARTESIAN_POINT('',(1.1744E1,1.5E0,1.25E0));
26257 -#4647=VERTEX_POINT('',#4645);
26258 -#4648=VERTEX_POINT('',#4646);
26259 -#4649=CARTESIAN_POINT('',(1.21925E1,1.E0,1.25E0));
26260 -#4650=CARTESIAN_POINT('',(1.18075E1,1.E0,1.25E0));
26261 -#4651=VERTEX_POINT('',#4649);
26262 -#4652=VERTEX_POINT('',#4650);
26263 -#4653=CARTESIAN_POINT('',(1.8256E1,1.E0,1.25E0));
26264 -#4654=CARTESIAN_POINT('',(1.7744E1,1.E0,1.25E0));
26265 -#4655=VERTEX_POINT('',#4653);
26266 -#4656=VERTEX_POINT('',#4654);
26267 -#4657=CARTESIAN_POINT('',(1.8256E1,1.5E0,1.25E0));
26268 -#4658=CARTESIAN_POINT('',(1.7744E1,1.5E0,1.25E0));
26269 -#4659=VERTEX_POINT('',#4657);
26270 -#4660=VERTEX_POINT('',#4658);
26271 -#4661=CARTESIAN_POINT('',(1.81925E1,1.E0,1.25E0));
26272 -#4662=CARTESIAN_POINT('',(1.78075E1,1.E0,1.25E0));
26273 -#4663=VERTEX_POINT('',#4661);
26274 -#4664=VERTEX_POINT('',#4662);
26275 -#4665=CARTESIAN_POINT('',(6.256E0,1.E0,3.075E1));
26276 -#4666=CARTESIAN_POINT('',(5.744E0,1.E0,3.075E1));
26277 -#4667=VERTEX_POINT('',#4665);
26278 -#4668=VERTEX_POINT('',#4666);
26279 -#4669=CARTESIAN_POINT('',(6.256E0,1.5E0,3.075E1));
26280 -#4670=CARTESIAN_POINT('',(5.744E0,1.5E0,3.075E1));
26281 -#4671=VERTEX_POINT('',#4669);
26282 -#4672=VERTEX_POINT('',#4670);
26283 -#4673=CARTESIAN_POINT('',(6.1925E0,1.E0,3.075E1));
26284 -#4674=CARTESIAN_POINT('',(5.8075E0,1.E0,3.075E1));
26285 -#4675=VERTEX_POINT('',#4673);
26286 -#4676=VERTEX_POINT('',#4674);
26287 -#4677=CARTESIAN_POINT('',(1.2256E1,1.E0,3.075E1));
26288 -#4678=CARTESIAN_POINT('',(1.1744E1,1.E0,3.075E1));
26289 -#4679=VERTEX_POINT('',#4677);
26290 -#4680=VERTEX_POINT('',#4678);
26291 -#4681=CARTESIAN_POINT('',(1.2256E1,1.5E0,3.075E1));
26292 -#4682=CARTESIAN_POINT('',(1.1744E1,1.5E0,3.075E1));
26293 -#4683=VERTEX_POINT('',#4681);
26294 -#4684=VERTEX_POINT('',#4682);
26295 -#4685=CARTESIAN_POINT('',(1.21925E1,1.E0,3.075E1));
26296 -#4686=CARTESIAN_POINT('',(1.18075E1,1.E0,3.075E1));
26297 -#4687=VERTEX_POINT('',#4685);
26298 -#4688=VERTEX_POINT('',#4686);
26299 -#4689=CARTESIAN_POINT('',(1.8256E1,1.E0,3.075E1));
26300 -#4690=CARTESIAN_POINT('',(1.7744E1,1.E0,3.075E1));
26301 -#4691=VERTEX_POINT('',#4689);
26302 -#4692=VERTEX_POINT('',#4690);
26303 -#4693=CARTESIAN_POINT('',(1.8256E1,1.5E0,3.075E1));
26304 -#4694=CARTESIAN_POINT('',(1.7744E1,1.5E0,3.075E1));
26305 -#4695=VERTEX_POINT('',#4693);
26306 -#4696=VERTEX_POINT('',#4694);
26307 -#4697=CARTESIAN_POINT('',(1.81925E1,1.E0,3.075E1));
26308 -#4698=CARTESIAN_POINT('',(1.78075E1,1.E0,3.075E1));
26309 -#4699=VERTEX_POINT('',#4697);
26310 -#4700=VERTEX_POINT('',#4698);
26311 -#4701=CARTESIAN_POINT('',(4.4125E0,1.05E1,8.E0));
26312 -#4702=CARTESIAN_POINT('',(4.0875E0,1.05E1,8.E0));
26313 -#4703=VERTEX_POINT('',#4701);
26314 -#4704=VERTEX_POINT('',#4702);
26315 -#4705=CARTESIAN_POINT('',(4.4125E0,1.05E1,1.E1));
26316 -#4706=CARTESIAN_POINT('',(4.0875E0,1.05E1,1.E1));
26317 -#4707=VERTEX_POINT('',#4705);
26318 -#4708=VERTEX_POINT('',#4706);
26319 -#4709=CARTESIAN_POINT('',(4.345E0,1.09375E1,8.25E0));
26320 -#4710=CARTESIAN_POINT('',(4.155E0,1.09375E1,8.25E0));
26321 -#4711=VERTEX_POINT('',#4709);
26322 -#4712=VERTEX_POINT('',#4710);
26323 -#4713=CARTESIAN_POINT('',(4.345E0,1.09375E1,8.E0));
26324 -#4714=CARTESIAN_POINT('',(4.155E0,1.09375E1,8.E0));
26325 -#4715=VERTEX_POINT('',#4713);
26326 -#4716=VERTEX_POINT('',#4714);
26327 -#4717=CARTESIAN_POINT('',(3.9075E0,1.05E1,8.25E0));
26328 -#4718=CARTESIAN_POINT('',(3.7175E0,1.05E1,8.25E0));
26329 -#4719=VERTEX_POINT('',#4717);
26330 -#4720=VERTEX_POINT('',#4718);
26331 -#4721=CARTESIAN_POINT('',(3.9075E0,1.05E1,8.E0));
26332 -#4722=CARTESIAN_POINT('',(3.7175E0,1.05E1,8.E0));
26333 -#4723=VERTEX_POINT('',#4721);
26334 -#4724=VERTEX_POINT('',#4722);
26335 -#4725=CARTESIAN_POINT('',(4.345E0,1.00625E1,8.25E0));
26336 -#4726=CARTESIAN_POINT('',(4.155E0,1.00625E1,8.25E0));
26337 -#4727=VERTEX_POINT('',#4725);
26338 -#4728=VERTEX_POINT('',#4726);
26339 -#4729=CARTESIAN_POINT('',(4.345E0,1.00625E1,8.E0));
26340 -#4730=CARTESIAN_POINT('',(4.155E0,1.00625E1,8.E0));
26341 -#4731=VERTEX_POINT('',#4729);
26342 -#4732=VERTEX_POINT('',#4730);
26343 -#4733=CARTESIAN_POINT('',(1.95875E1,1.05E1,8.E0));
26344 -#4734=CARTESIAN_POINT('',(1.99125E1,1.05E1,8.E0));
26345 -#4735=VERTEX_POINT('',#4733);
26346 -#4736=VERTEX_POINT('',#4734);
26347 -#4737=CARTESIAN_POINT('',(1.95875E1,1.05E1,1.E1));
26348 -#4738=CARTESIAN_POINT('',(1.99125E1,1.05E1,1.E1));
26349 -#4739=VERTEX_POINT('',#4737);
26350 -#4740=VERTEX_POINT('',#4738);
26351 -#4741=CARTESIAN_POINT('',(1.9655E1,1.09375E1,8.25E0));
26352 -#4742=CARTESIAN_POINT('',(1.9845E1,1.09375E1,8.25E0));
26353 -#4743=VERTEX_POINT('',#4741);
26354 -#4744=VERTEX_POINT('',#4742);
26355 -#4745=CARTESIAN_POINT('',(1.9655E1,1.09375E1,8.E0));
26356 -#4746=CARTESIAN_POINT('',(1.9845E1,1.09375E1,8.E0));
26357 -#4747=VERTEX_POINT('',#4745);
26358 -#4748=VERTEX_POINT('',#4746);
26359 -#4749=CARTESIAN_POINT('',(2.00925E1,1.05E1,8.25E0));
26360 -#4750=CARTESIAN_POINT('',(2.02825E1,1.05E1,8.25E0));
26361 -#4751=VERTEX_POINT('',#4749);
26362 -#4752=VERTEX_POINT('',#4750);
26363 -#4753=CARTESIAN_POINT('',(2.00925E1,1.05E1,8.E0));
26364 -#4754=CARTESIAN_POINT('',(2.02825E1,1.05E1,8.E0));
26365 -#4755=VERTEX_POINT('',#4753);
26366 -#4756=VERTEX_POINT('',#4754);
26367 -#4757=CARTESIAN_POINT('',(1.9655E1,1.00625E1,8.25E0));
26368 -#4758=CARTESIAN_POINT('',(1.9845E1,1.00625E1,8.25E0));
26369 -#4759=VERTEX_POINT('',#4757);
26370 -#4760=VERTEX_POINT('',#4758);
26371 -#4761=CARTESIAN_POINT('',(1.9655E1,1.00625E1,8.E0));
26372 -#4762=CARTESIAN_POINT('',(1.9845E1,1.00625E1,8.E0));
26373 -#4763=VERTEX_POINT('',#4761);
26374 -#4764=VERTEX_POINT('',#4762);
26375 -#4765=CARTESIAN_POINT('',(5.E0,1.5E0,8.E0));
26376 -#4766=CARTESIAN_POINT('',(1.9E1,1.5E0,8.E0));
26377 -#4767=VERTEX_POINT('',#4765);
26378 -#4768=VERTEX_POINT('',#4766);
26379 -#4769=CARTESIAN_POINT('',(5.E0,1.5E0,1.1E1));
26380 -#4770=CARTESIAN_POINT('',(5.E0,0.E0,1.1E1));
26381 -#4771=VERTEX_POINT('',#4769);
26382 -#4772=VERTEX_POINT('',#4770);
26383 -#4773=CARTESIAN_POINT('',(6.E0,1.5E0,1.E1));
26384 -#4774=CARTESIAN_POINT('',(6.E0,0.E0,1.E1));
26385 -#4775=VERTEX_POINT('',#4773);
26386 -#4776=VERTEX_POINT('',#4774);
26387 -#4777=CARTESIAN_POINT('',(1.9E1,0.E0,1.1E1));
26388 -#4778=CARTESIAN_POINT('',(1.9E1,1.5E0,1.1E1));
26389 -#4779=VERTEX_POINT('',#4777);
26390 -#4780=VERTEX_POINT('',#4778);
26391 -#4781=CARTESIAN_POINT('',(1.8E1,0.E0,1.E1));
26392 -#4782=CARTESIAN_POINT('',(1.8E1,1.5E0,1.E1));
26393 -#4783=VERTEX_POINT('',#4781);
26394 -#4784=VERTEX_POINT('',#4782);
26395 -#4785=CARTESIAN_POINT('',(5.E0,1.5E0,1.E1));
26396 -#4786=VERTEX_POINT('',#4785);
26397 -#4787=CARTESIAN_POINT('',(1.9E1,1.5E0,1.E1));
26398 -#4788=VERTEX_POINT('',#4787);
26399 -#4789=CARTESIAN_POINT('',(2.5E0,1.5E0,2.19375E1));
26400 -#4790=CARTESIAN_POINT('',(2.5E0,0.E0,2.19375E1));
26401 -#4791=VERTEX_POINT('',#4789);
26402 -#4792=VERTEX_POINT('',#4790);
26403 -#4793=CARTESIAN_POINT('',(5.5E0,1.5E0,1.89375E1));
26404 -#4794=CARTESIAN_POINT('',(5.5E0,0.E0,1.89375E1));
26405 -#4795=VERTEX_POINT('',#4793);
26406 -#4796=VERTEX_POINT('',#4794);
26407 -#4797=CARTESIAN_POINT('',(2.15E1,0.E0,2.19375E1));
26408 -#4798=CARTESIAN_POINT('',(2.15E1,1.5E0,2.19375E1));
26409 -#4799=VERTEX_POINT('',#4797);
26410 -#4800=VERTEX_POINT('',#4798);
26411 -#4801=CARTESIAN_POINT('',(1.85E1,0.E0,1.89375E1));
26412 -#4802=CARTESIAN_POINT('',(1.85E1,1.5E0,1.89375E1));
26413 -#4803=VERTEX_POINT('',#4801);
26414 -#4804=VERTEX_POINT('',#4802);
26415 -#4805=CARTESIAN_POINT('',(2.15E1,1.5E0,1.40625E1));
26416 -#4806=CARTESIAN_POINT('',(2.15E1,0.E0,1.40625E1));
26417 -#4807=VERTEX_POINT('',#4805);
26418 -#4808=VERTEX_POINT('',#4806);
26419 -#4809=CARTESIAN_POINT('',(1.85E1,1.5E0,1.70625E1));
26420 -#4810=CARTESIAN_POINT('',(1.85E1,0.E0,1.70625E1));
26421 -#4811=VERTEX_POINT('',#4809);
26422 -#4812=VERTEX_POINT('',#4810);
26423 -#4813=CARTESIAN_POINT('',(2.5E0,0.E0,1.40625E1));
26424 -#4814=CARTESIAN_POINT('',(2.5E0,1.5E0,1.40625E1));
26425 -#4815=VERTEX_POINT('',#4813);
26426 -#4816=VERTEX_POINT('',#4814);
26427 -#4817=CARTESIAN_POINT('',(5.5E0,0.E0,1.70625E1));
26428 -#4818=CARTESIAN_POINT('',(5.5E0,1.5E0,1.70625E1));
26429 -#4819=VERTEX_POINT('',#4817);
26430 -#4820=VERTEX_POINT('',#4818);
26431 -#4821=CARTESIAN_POINT('',(6.1925E0,0.E0,9.E0));
26432 -#4822=CARTESIAN_POINT('',(5.8075E0,0.E0,9.E0));
26433 -#4823=VERTEX_POINT('',#4821);
26434 -#4824=VERTEX_POINT('',#4822);
26435 -#4825=CARTESIAN_POINT('',(6.2575E0,1.E0,9.E0));
26436 -#4826=CARTESIAN_POINT('',(5.7425E0,1.E0,9.E0));
26437 -#4827=VERTEX_POINT('',#4825);
26438 -#4828=VERTEX_POINT('',#4826);
26439 -#4829=CARTESIAN_POINT('',(6.2575E0,1.5E0,9.E0));
26440 -#4830=CARTESIAN_POINT('',(5.7425E0,1.5E0,9.E0));
26441 -#4831=VERTEX_POINT('',#4829);
26442 -#4832=VERTEX_POINT('',#4830);
26443 -#4833=CARTESIAN_POINT('',(6.1925E0,1.E0,9.E0));
26444 -#4834=CARTESIAN_POINT('',(5.8075E0,1.E0,9.E0));
26445 -#4835=VERTEX_POINT('',#4833);
26446 -#4836=VERTEX_POINT('',#4834);
26447 -#4837=CARTESIAN_POINT('',(1.21925E1,0.E0,9.E0));
26448 -#4838=CARTESIAN_POINT('',(1.18075E1,0.E0,9.E0));
26449 -#4839=VERTEX_POINT('',#4837);
26450 -#4840=VERTEX_POINT('',#4838);
26451 -#4841=CARTESIAN_POINT('',(1.81925E1,0.E0,9.E0));
26452 -#4842=CARTESIAN_POINT('',(1.78075E1,0.E0,9.E0));
26453 -#4843=VERTEX_POINT('',#4841);
26454 -#4844=VERTEX_POINT('',#4842);
26455 -#4845=CARTESIAN_POINT('',(6.1925E0,0.E0,1.8E1));
26456 -#4846=CARTESIAN_POINT('',(5.8075E0,0.E0,1.8E1));
26457 -#4847=VERTEX_POINT('',#4845);
26458 -#4848=VERTEX_POINT('',#4846);
26459 -#4849=CARTESIAN_POINT('',(1.21925E1,0.E0,1.8E1));
26460 -#4850=CARTESIAN_POINT('',(1.18075E1,0.E0,1.8E1));
26461 -#4851=VERTEX_POINT('',#4849);
26462 -#4852=VERTEX_POINT('',#4850);
26463 -#4853=CARTESIAN_POINT('',(1.81925E1,0.E0,1.8E1));
26464 -#4854=CARTESIAN_POINT('',(1.78075E1,0.E0,1.8E1));
26465 -#4855=VERTEX_POINT('',#4853);
26466 -#4856=VERTEX_POINT('',#4854);
26467 -#4857=CARTESIAN_POINT('',(1.22575E1,1.E0,9.E0));
26468 -#4858=CARTESIAN_POINT('',(1.17425E1,1.E0,9.E0));
26469 -#4859=VERTEX_POINT('',#4857);
26470 -#4860=VERTEX_POINT('',#4858);
26471 -#4861=CARTESIAN_POINT('',(1.22575E1,1.5E0,9.E0));
26472 -#4862=CARTESIAN_POINT('',(1.17425E1,1.5E0,9.E0));
26473 -#4863=VERTEX_POINT('',#4861);
26474 -#4864=VERTEX_POINT('',#4862);
26475 -#4865=CARTESIAN_POINT('',(1.21925E1,1.E0,9.E0));
26476 -#4866=CARTESIAN_POINT('',(1.18075E1,1.E0,9.E0));
26477 -#4867=VERTEX_POINT('',#4865);
26478 -#4868=VERTEX_POINT('',#4866);
26479 -#4869=CARTESIAN_POINT('',(1.82575E1,1.E0,9.E0));
26480 -#4870=CARTESIAN_POINT('',(1.77425E1,1.E0,9.E0));
26481 -#4871=VERTEX_POINT('',#4869);
26482 -#4872=VERTEX_POINT('',#4870);
26483 -#4873=CARTESIAN_POINT('',(1.82575E1,1.5E0,9.E0));
26484 -#4874=CARTESIAN_POINT('',(1.77425E1,1.5E0,9.E0));
26485 -#4875=VERTEX_POINT('',#4873);
26486 -#4876=VERTEX_POINT('',#4874);
26487 -#4877=CARTESIAN_POINT('',(1.81925E1,1.E0,9.E0));
26488 -#4878=CARTESIAN_POINT('',(1.78075E1,1.E0,9.E0));
26489 -#4879=VERTEX_POINT('',#4877);
26490 -#4880=VERTEX_POINT('',#4878);
26491 -#4881=CARTESIAN_POINT('',(6.2575E0,1.E0,1.8E1));
26492 -#4882=CARTESIAN_POINT('',(5.7425E0,1.E0,1.8E1));
26493 -#4883=VERTEX_POINT('',#4881);
26494 -#4884=VERTEX_POINT('',#4882);
26495 -#4885=CARTESIAN_POINT('',(6.2575E0,1.5E0,1.8E1));
26496 -#4886=CARTESIAN_POINT('',(5.7425E0,1.5E0,1.8E1));
26497 -#4887=VERTEX_POINT('',#4885);
26498 -#4888=VERTEX_POINT('',#4886);
26499 -#4889=CARTESIAN_POINT('',(6.1925E0,1.E0,1.8E1));
26500 -#4890=CARTESIAN_POINT('',(5.8075E0,1.E0,1.8E1));
26501 -#4891=VERTEX_POINT('',#4889);
26502 -#4892=VERTEX_POINT('',#4890);
26503 -#4893=CARTESIAN_POINT('',(1.22575E1,1.E0,1.8E1));
26504 -#4894=CARTESIAN_POINT('',(1.17425E1,1.E0,1.8E1));
26505 -#4895=VERTEX_POINT('',#4893);
26506 -#4896=VERTEX_POINT('',#4894);
26507 -#4897=CARTESIAN_POINT('',(1.22575E1,1.5E0,1.8E1));
26508 -#4898=CARTESIAN_POINT('',(1.17425E1,1.5E0,1.8E1));
26509 -#4899=VERTEX_POINT('',#4897);
26510 -#4900=VERTEX_POINT('',#4898);
26511 -#4901=CARTESIAN_POINT('',(1.21925E1,1.E0,1.8E1));
26512 -#4902=CARTESIAN_POINT('',(1.18075E1,1.E0,1.8E1));
26513 -#4903=VERTEX_POINT('',#4901);
26514 -#4904=VERTEX_POINT('',#4902);
26515 -#4905=CARTESIAN_POINT('',(1.82575E1,1.E0,1.8E1));
26516 -#4906=CARTESIAN_POINT('',(1.77425E1,1.E0,1.8E1));
26517 -#4907=VERTEX_POINT('',#4905);
26518 -#4908=VERTEX_POINT('',#4906);
26519 -#4909=CARTESIAN_POINT('',(1.82575E1,1.5E0,1.8E1));
26520 -#4910=CARTESIAN_POINT('',(1.77425E1,1.5E0,1.8E1));
26521 -#4911=VERTEX_POINT('',#4909);
26522 -#4912=VERTEX_POINT('',#4910);
26523 -#4913=CARTESIAN_POINT('',(1.81925E1,1.E0,1.8E1));
26524 -#4914=CARTESIAN_POINT('',(1.78075E1,1.E0,1.8E1));
26525 -#4915=VERTEX_POINT('',#4913);
26526 -#4916=VERTEX_POINT('',#4914);
26527 -#4917=CARTESIAN_POINT('',(2.5E-1,1.5E0,1.288675134595E1));
26528 -#4918=CARTESIAN_POINT('',(2.5E-1,1.5E0,1.E1));
26529 -#4919=VERTEX_POINT('',#4917);
26530 -#4920=VERTEX_POINT('',#4918);
26531 -#4921=CARTESIAN_POINT('',(2.E0,1.5E0,1.288675134595E1));
26532 -#4922=CARTESIAN_POINT('',(2.E0,1.5E0,1.E1));
26533 -#4923=VERTEX_POINT('',#4921);
26534 -#4924=VERTEX_POINT('',#4922);
26535 -#4925=CARTESIAN_POINT('',(2.5E-1,6.5E0,1.E1));
26536 -#4926=VERTEX_POINT('',#4925);
26537 -#4927=CARTESIAN_POINT('',(2.E0,6.5E0,1.E1));
26538 -#4928=VERTEX_POINT('',#4927);
26539 -#4929=VERTEX_POINT('',#1837);
26540 -#4930=VERTEX_POINT('',#1845);
26541 -#4931=CARTESIAN_POINT('',(2.375E1,1.5E0,1.288675134595E1));
26542 -#4932=CARTESIAN_POINT('',(2.375E1,1.5E0,1.E1));
26543 -#4933=VERTEX_POINT('',#4931);
26544 -#4934=VERTEX_POINT('',#4932);
26545 -#4935=CARTESIAN_POINT('',(2.2E1,1.5E0,1.288675134595E1));
26546 -#4936=CARTESIAN_POINT('',(2.2E1,1.5E0,1.E1));
26547 -#4937=VERTEX_POINT('',#4935);
26548 -#4938=VERTEX_POINT('',#4936);
26549 -#4939=CARTESIAN_POINT('',(2.375E1,6.5E0,1.E1));
26550 -#4940=VERTEX_POINT('',#4939);
26551 -#4941=CARTESIAN_POINT('',(2.2E1,6.5E0,1.E1));
26552 -#4942=VERTEX_POINT('',#4941);
26553 -#4943=VERTEX_POINT('',#2873);
26554 -#4944=VERTEX_POINT('',#2881);
26555 -#4945=CARTESIAN_POINT('',(3.75E0,2.E0,8.E0));
26556 -#4946=CARTESIAN_POINT('',(3.75E0,2.E0,8.5E0));
26557 -#4947=VERTEX_POINT('',#4945);
26558 -#4948=VERTEX_POINT('',#4946);
26559 -#4949=CARTESIAN_POINT('',(4.5E0,2.75E0,8.E0));
26560 -#4950=CARTESIAN_POINT('',(4.5E0,2.75E0,8.5E0));
26561 -#4951=VERTEX_POINT('',#4949);
26562 -#4952=VERTEX_POINT('',#4950);
26563 -#4953=CARTESIAN_POINT('',(-8.007907113711E-1,3.114232198384E0,8.E0));
26564 -#4954=CARTESIAN_POINT('',(-8.007907113711E-1,3.114232198384E0,8.5E0));
26565 -#4955=VERTEX_POINT('',#4953);
26566 -#4956=VERTEX_POINT('',#4954);
26567 -#4957=CARTESIAN_POINT('',(-1.451727542799E-1,2.E0,8.E0));
26568 -#4958=CARTESIAN_POINT('',(-1.451727542799E-1,2.E0,8.5E0));
26569 -#4959=VERTEX_POINT('',#4957);
26570 -#4960=VERTEX_POINT('',#4958);
26571 -#4961=CARTESIAN_POINT('',(3.188160579053E0,9.5E0,8.E0));
26572 -#4962=CARTESIAN_POINT('',(3.188160579053E0,9.5E0,8.5E0));
26573 -#4963=VERTEX_POINT('',#4961);
26574 -#4964=VERTEX_POINT('',#4962);
26575 -#4965=CARTESIAN_POINT('',(2.532542621962E0,9.114232198384E0,8.E0));
26576 -#4966=CARTESIAN_POINT('',(2.532542621962E0,9.114232198384E0,8.5E0));
26577 -#4967=VERTEX_POINT('',#4965);
26578 -#4968=VERTEX_POINT('',#4966);
26579 -#4969=CARTESIAN_POINT('',(4.5E0,8.75E0,8.E0));
26580 -#4970=CARTESIAN_POINT('',(4.5E0,8.75E0,8.5E0));
26581 -#4971=VERTEX_POINT('',#4969);
26582 -#4972=VERTEX_POINT('',#4970);
26583 -#4973=CARTESIAN_POINT('',(3.75E0,9.5E0,8.E0));
26584 -#4974=CARTESIAN_POINT('',(3.75E0,9.5E0,8.5E0));
26585 -#4975=VERTEX_POINT('',#4973);
26586 -#4976=VERTEX_POINT('',#4974);
26587 -#4977=CARTESIAN_POINT('',(2.85E0,2.E0,1.E1));
26588 -#4978=CARTESIAN_POINT('',(2.85E0,2.E0,9.5E0));
26589 -#4979=VERTEX_POINT('',#4977);
26590 -#4980=VERTEX_POINT('',#4978);
26591 -#4981=CARTESIAN_POINT('',(2.5E0,2.35E0,1.E1));
26592 -#4982=CARTESIAN_POINT('',(2.5E0,2.35E0,9.5E0));
26593 -#4983=VERTEX_POINT('',#4981);
26594 -#4984=VERTEX_POINT('',#4982);
26595 -#4985=CARTESIAN_POINT('',(4.5E0,2.35E0,1.E1));
26596 -#4986=CARTESIAN_POINT('',(4.5E0,2.35E0,9.5E0));
26597 -#4987=VERTEX_POINT('',#4985);
26598 -#4988=VERTEX_POINT('',#4986);
26599 -#4989=CARTESIAN_POINT('',(4.15E0,2.E0,1.E1));
26600 -#4990=CARTESIAN_POINT('',(4.15E0,2.E0,9.5E0));
26601 -#4991=VERTEX_POINT('',#4989);
26602 -#4992=VERTEX_POINT('',#4990);
26603 -#4993=CARTESIAN_POINT('',(1.952799239454E0,7.E0,1.E1));
26604 -#4994=CARTESIAN_POINT('',(1.952799239454E0,7.E0,9.5E0));
26605 -#4995=VERTEX_POINT('',#4993);
26606 -#4996=VERTEX_POINT('',#4994);
26607 -#4997=CARTESIAN_POINT('',(1.646844192811E0,7.519975025913E0,1.E1));
26608 -#4998=CARTESIAN_POINT('',(1.646844192811E0,7.519975025913E0,9.5E0));
26609 -#4999=VERTEX_POINT('',#4997);
26610 -#5000=VERTEX_POINT('',#4998);
26611 -#5001=CARTESIAN_POINT('',(2.646844192811E0,9.319975025913E0,1.E1));
26612 -#5002=CARTESIAN_POINT('',(2.646844192811E0,9.319975025913E0,9.5E0));
26613 -#5003=VERTEX_POINT('',#5001);
26614 -#5004=VERTEX_POINT('',#5002);
26615 -#5005=CARTESIAN_POINT('',(2.952799239454E0,9.5E0,1.E1));
26616 -#5006=CARTESIAN_POINT('',(2.952799239454E0,9.5E0,9.5E0));
26617 -#5007=VERTEX_POINT('',#5005);
26618 -#5008=VERTEX_POINT('',#5006);
26619 -#5009=CARTESIAN_POINT('',(4.15E0,9.5E0,1.E1));
26620 -#5010=CARTESIAN_POINT('',(4.15E0,9.5E0,9.5E0));
26621 -#5011=VERTEX_POINT('',#5009);
26622 -#5012=VERTEX_POINT('',#5010);
26623 -#5013=CARTESIAN_POINT('',(4.5E0,9.15E0,1.E1));
26624 -#5014=CARTESIAN_POINT('',(4.5E0,9.15E0,9.5E0));
26625 -#5015=VERTEX_POINT('',#5013);
26626 -#5016=VERTEX_POINT('',#5014);
26627 -#5017=CARTESIAN_POINT('',(2.5E0,6.65E0,9.5E0));
26628 -#5018=CARTESIAN_POINT('',(2.5E0,6.65E0,1.E1));
26629 -#5019=VERTEX_POINT('',#5017);
26630 -#5020=VERTEX_POINT('',#5018);
26631 -#5021=CARTESIAN_POINT('',(2.15E0,7.E0,1.E1));
26632 -#5022=VERTEX_POINT('',#5021);
26633 -#5023=CARTESIAN_POINT('',(2.15E0,7.E0,9.5E0));
26634 -#5024=VERTEX_POINT('',#5023);
26635 -#5025=CARTESIAN_POINT('',(2.025E1,2.E0,8.5E0));
26636 -#5026=CARTESIAN_POINT('',(2.025E1,2.E0,8.E0));
26637 -#5027=VERTEX_POINT('',#5025);
26638 -#5028=VERTEX_POINT('',#5026);
26639 -#5029=CARTESIAN_POINT('',(1.95E1,2.75E0,8.5E0));
26640 -#5030=VERTEX_POINT('',#5029);
26641 -#5031=CARTESIAN_POINT('',(1.95E1,2.75E0,8.E0));
26642 -#5032=VERTEX_POINT('',#5031);
26643 -#5033=CARTESIAN_POINT('',(2.480079071137E1,3.114232198384E0,8.5E0));
26644 -#5034=CARTESIAN_POINT('',(2.480079071137E1,3.114232198384E0,8.E0));
26645 -#5035=VERTEX_POINT('',#5033);
26646 -#5036=VERTEX_POINT('',#5034);
26647 -#5037=CARTESIAN_POINT('',(2.414517275428E1,2.E0,8.5E0));
26648 -#5038=VERTEX_POINT('',#5037);
26649 -#5039=CARTESIAN_POINT('',(2.414517275428E1,2.E0,8.E0));
26650 -#5040=VERTEX_POINT('',#5039);
26651 -#5041=CARTESIAN_POINT('',(2.081183942095E1,9.5E0,8.5E0));
26652 -#5042=CARTESIAN_POINT('',(2.081183942095E1,9.5E0,8.E0));
26653 -#5043=VERTEX_POINT('',#5041);
26654 -#5044=VERTEX_POINT('',#5042);
26655 -#5045=CARTESIAN_POINT('',(2.146745737804E1,9.114232198384E0,8.5E0));
26656 -#5046=VERTEX_POINT('',#5045);
26657 -#5047=CARTESIAN_POINT('',(2.146745737804E1,9.114232198384E0,8.E0));
26658 -#5048=VERTEX_POINT('',#5047);
26659 -#5049=CARTESIAN_POINT('',(1.95E1,8.75E0,8.5E0));
26660 -#5050=CARTESIAN_POINT('',(1.95E1,8.75E0,8.E0));
26661 -#5051=VERTEX_POINT('',#5049);
26662 -#5052=VERTEX_POINT('',#5050);
26663 -#5053=CARTESIAN_POINT('',(2.025E1,9.5E0,8.5E0));
26664 -#5054=VERTEX_POINT('',#5053);
26665 -#5055=CARTESIAN_POINT('',(2.025E1,9.5E0,8.E0));
26666 -#5056=VERTEX_POINT('',#5055);
26667 -#5057=CARTESIAN_POINT('',(2.115E1,2.E0,9.5E0));
26668 -#5058=CARTESIAN_POINT('',(2.115E1,2.E0,1.E1));
26669 -#5059=VERTEX_POINT('',#5057);
26670 -#5060=VERTEX_POINT('',#5058);
26671 -#5061=CARTESIAN_POINT('',(2.15E1,2.35E0,9.5E0));
26672 -#5062=VERTEX_POINT('',#5061);
26673 -#5063=CARTESIAN_POINT('',(2.15E1,2.35E0,1.E1));
26674 -#5064=VERTEX_POINT('',#5063);
26675 -#5065=CARTESIAN_POINT('',(1.95E1,2.35E0,9.5E0));
26676 -#5066=CARTESIAN_POINT('',(1.95E1,2.35E0,1.E1));
26677 -#5067=VERTEX_POINT('',#5065);
26678 -#5068=VERTEX_POINT('',#5066);
26679 -#5069=CARTESIAN_POINT('',(1.985E1,2.E0,9.5E0));
26680 -#5070=VERTEX_POINT('',#5069);
26681 -#5071=CARTESIAN_POINT('',(1.985E1,2.E0,1.E1));
26682 -#5072=VERTEX_POINT('',#5071);
26683 -#5073=CARTESIAN_POINT('',(2.204720076055E1,7.E0,9.5E0));
26684 -#5074=CARTESIAN_POINT('',(2.204720076055E1,7.E0,1.E1));
26685 -#5075=VERTEX_POINT('',#5073);
26686 -#5076=VERTEX_POINT('',#5074);
26687 -#5077=CARTESIAN_POINT('',(2.235315580719E1,7.519975025913E0,9.5E0));
26688 -#5078=VERTEX_POINT('',#5077);
26689 -#5079=CARTESIAN_POINT('',(2.235315580719E1,7.519975025913E0,1.E1));
26690 -#5080=VERTEX_POINT('',#5079);
26691 -#5081=CARTESIAN_POINT('',(2.135315580719E1,9.319975025913E0,9.5E0));
26692 -#5082=CARTESIAN_POINT('',(2.135315580719E1,9.319975025913E0,1.E1));
26693 -#5083=VERTEX_POINT('',#5081);
26694 -#5084=VERTEX_POINT('',#5082);
26695 -#5085=CARTESIAN_POINT('',(2.104720076055E1,9.5E0,9.5E0));
26696 -#5086=VERTEX_POINT('',#5085);
26697 -#5087=CARTESIAN_POINT('',(2.104720076055E1,9.5E0,1.E1));
26698 -#5088=VERTEX_POINT('',#5087);
26699 -#5089=CARTESIAN_POINT('',(1.985E1,9.5E0,9.5E0));
26700 -#5090=CARTESIAN_POINT('',(1.985E1,9.5E0,1.E1));
26701 -#5091=VERTEX_POINT('',#5089);
26702 -#5092=VERTEX_POINT('',#5090);
26703 -#5093=CARTESIAN_POINT('',(1.95E1,9.15E0,9.5E0));
26704 -#5094=VERTEX_POINT('',#5093);
26705 -#5095=CARTESIAN_POINT('',(1.95E1,9.15E0,1.E1));
26706 -#5096=VERTEX_POINT('',#5095);
26707 -#5097=CARTESIAN_POINT('',(2.15E1,6.65E0,1.E1));
26708 -#5098=CARTESIAN_POINT('',(2.15E1,6.65E0,9.5E0));
26709 -#5099=VERTEX_POINT('',#5097);
26710 -#5100=VERTEX_POINT('',#5098);
26711 -#5101=CARTESIAN_POINT('',(2.185E1,7.E0,1.E1));
26712 -#5102=CARTESIAN_POINT('',(2.185E1,7.E0,9.5E0));
26713 -#5103=VERTEX_POINT('',#5101);
26714 -#5104=VERTEX_POINT('',#5102);
26715 -#5105=CARTESIAN_POINT('',(7.5E0,6.875E-1,6.875E-1));
26716 -#5106=CARTESIAN_POINT('',(1.05E1,6.875E-1,6.875E-1));
26717 -#5107=VERTEX_POINT('',#5105);
26718 -#5108=VERTEX_POINT('',#5106);
26719 -#5109=CARTESIAN_POINT('',(1.05E1,6.875E-1,1.8125E0));
26720 -#5110=VERTEX_POINT('',#5109);
26721 -#5111=CARTESIAN_POINT('',(7.5E0,6.875E-1,1.8125E0));
26722 -#5112=VERTEX_POINT('',#5111);
26723 -#5113=CARTESIAN_POINT('',(3.939978538987E0,6.875E-1,1.032293285145E0));
26724 -#5114=CARTESIAN_POINT('',(4.942849714544E0,6.875E-1,2.419779663480E0));
26725 -#5115=VERTEX_POINT('',#5113);
26726 -#5116=VERTEX_POINT('',#5114);
26727 -#5117=CARTESIAN_POINT('',(2.432015885023E0,6.875E-1,4.918683812405E0));
26728 -#5118=VERTEX_POINT('',#5117);
26729 -#5119=CARTESIAN_POINT('',(7.5E0,0.E0,6.875E-1));
26730 -#5120=CARTESIAN_POINT('',(1.05E1,0.E0,6.875E-1));
26731 -#5121=VERTEX_POINT('',#5119);
26732 -#5122=VERTEX_POINT('',#5120);
26733 -#5123=CARTESIAN_POINT('',(1.05E1,0.E0,1.8125E0));
26734 -#5124=VERTEX_POINT('',#5123);
26735 -#5125=CARTESIAN_POINT('',(7.5E0,0.E0,1.8125E0));
26736 -#5126=VERTEX_POINT('',#5125);
26737 -#5127=CARTESIAN_POINT('',(3.939978538987E0,0.E0,1.032293285145E0));
26738 -#5128=CARTESIAN_POINT('',(4.942849714544E0,0.E0,2.419779663480E0));
26739 -#5129=VERTEX_POINT('',#5127);
26740 -#5130=VERTEX_POINT('',#5128);
26741 -#5131=CARTESIAN_POINT('',(2.432015885023E0,0.E0,4.918683812405E0));
26742 -#5132=VERTEX_POINT('',#5131);
26743 -#5133=CARTESIAN_POINT('',(9.254066777019E-1,0.E0,4.046865146430E0));
26744 -#5134=CARTESIAN_POINT('',(9.254066777019E-1,6.875E-1,4.046865146430E0));
26745 -#5135=VERTEX_POINT('',#5133);
26746 -#5136=VERTEX_POINT('',#5134);
26747 -#5137=CARTESIAN_POINT('',(7.850270400779E-1,0.E0,4.912826677187E0));
26748 -#5138=CARTESIAN_POINT('',(7.850270400779E-1,6.875E-1,4.912826677187E0));
26749 -#5139=VERTEX_POINT('',#5137);
26750 -#5140=VERTEX_POINT('',#5138);
26751 -#5141=CARTESIAN_POINT('',(6.9E-1,6.875E-1,7.5E0));
26752 -#5142=CARTESIAN_POINT('',(1.8125E0,6.875E-1,7.5E0));
26753 -#5143=VERTEX_POINT('',#5141);
26754 -#5144=VERTEX_POINT('',#5142);
26755 -#5145=CARTESIAN_POINT('',(6.9E-1,0.E0,7.5E0));
26756 -#5146=CARTESIAN_POINT('',(1.8125E0,0.E0,7.5E0));
26757 -#5147=VERTEX_POINT('',#5145);
26758 -#5148=VERTEX_POINT('',#5146);
26759 -#5149=CARTESIAN_POINT('',(-1.3125E0,0.E0,1.0375E1));
26760 -#5150=CARTESIAN_POINT('',(-1.3125E0,6.875E-1,1.0375E1));
26761 -#5151=VERTEX_POINT('',#5149);
26762 -#5152=VERTEX_POINT('',#5150);
26763 -#5153=CARTESIAN_POINT('',(-4.375E-1,0.E0,1.125E1));
26764 -#5154=CARTESIAN_POINT('',(-4.375E-1,6.875E-1,1.125E1));
26765 -#5155=VERTEX_POINT('',#5153);
26766 -#5156=VERTEX_POINT('',#5154);
26767 -#5157=CARTESIAN_POINT('',(-4.375E-1,0.E0,8.69E0));
26768 -#5158=CARTESIAN_POINT('',(-4.375E-1,6.875E-1,8.69E0));
26769 -#5159=VERTEX_POINT('',#5157);
26770 -#5160=VERTEX_POINT('',#5158);
26771 -#5161=CARTESIAN_POINT('',(-1.3125E0,0.E0,9.565E0));
26772 -#5162=CARTESIAN_POINT('',(-1.3125E0,6.875E-1,9.565E0));
26773 -#5163=VERTEX_POINT('',#5161);
26774 -#5164=VERTEX_POINT('',#5162);
26775 -#5165=CARTESIAN_POINT('',(4.3125E0,0.E0,9.565E0));
26776 -#5166=CARTESIAN_POINT('',(4.3125E0,6.875E-1,9.565E0));
26777 -#5167=VERTEX_POINT('',#5165);
26778 -#5168=VERTEX_POINT('',#5166);
26779 -#5169=CARTESIAN_POINT('',(3.4375E0,0.E0,8.69E0));
26780 -#5170=CARTESIAN_POINT('',(3.4375E0,6.875E-1,8.69E0));
26781 -#5171=VERTEX_POINT('',#5169);
26782 -#5172=VERTEX_POINT('',#5170);
26783 -#5173=CARTESIAN_POINT('',(3.4375E0,0.E0,1.125E1));
26784 -#5174=CARTESIAN_POINT('',(3.4375E0,6.875E-1,1.125E1));
26785 -#5175=VERTEX_POINT('',#5173);
26786 -#5176=VERTEX_POINT('',#5174);
26787 -#5177=CARTESIAN_POINT('',(4.3125E0,0.E0,1.0375E1));
26788 -#5178=CARTESIAN_POINT('',(4.3125E0,6.875E-1,1.0375E1));
26789 -#5179=VERTEX_POINT('',#5177);
26790 -#5180=VERTEX_POINT('',#5178);
26791 -#5181=CARTESIAN_POINT('',(6.9E-1,6.875E-1,7.815E0));
26792 -#5182=CARTESIAN_POINT('',(6.9E-1,0.E0,7.815E0));
26793 -#5183=VERTEX_POINT('',#5181);
26794 -#5184=VERTEX_POINT('',#5182);
26795 -#5185=CARTESIAN_POINT('',(-1.85E-1,0.E0,8.69E0));
26796 -#5186=VERTEX_POINT('',#5185);
26797 -#5187=CARTESIAN_POINT('',(-1.85E-1,6.875E-1,8.69E0));
26798 -#5188=VERTEX_POINT('',#5187);
26799 -#5189=CARTESIAN_POINT('',(2.6875E0,6.875E-1,8.69E0));
26800 -#5190=CARTESIAN_POINT('',(2.6875E0,0.E0,8.69E0));
26801 -#5191=VERTEX_POINT('',#5189);
26802 -#5192=VERTEX_POINT('',#5190);
26803 -#5193=CARTESIAN_POINT('',(1.8125E0,0.E0,7.815E0));
26804 -#5194=VERTEX_POINT('',#5193);
26805 -#5195=CARTESIAN_POINT('',(1.8125E0,6.875E-1,7.815E0));
26806 -#5196=VERTEX_POINT('',#5195);
26807 -#5197=CARTESIAN_POINT('',(6.875E-1,6.875E-1,1.65E1));
26808 -#5198=CARTESIAN_POINT('',(6.875E-1,6.875E-1,1.35E1));
26809 -#5199=VERTEX_POINT('',#5197);
26810 -#5200=VERTEX_POINT('',#5198);
26811 -#5201=CARTESIAN_POINT('',(1.8125E0,6.875E-1,1.35E1));
26812 -#5202=VERTEX_POINT('',#5201);
26813 -#5203=CARTESIAN_POINT('',(1.8125E0,6.875E-1,1.65E1));
26814 -#5204=VERTEX_POINT('',#5203);
26815 -#5205=CARTESIAN_POINT('',(6.875E-1,0.E0,1.65E1));
26816 -#5206=CARTESIAN_POINT('',(6.875E-1,0.E0,1.35E1));
26817 -#5207=VERTEX_POINT('',#5205);
26818 -#5208=VERTEX_POINT('',#5206);
26819 -#5209=CARTESIAN_POINT('',(1.8125E0,0.E0,1.35E1));
26820 -#5210=VERTEX_POINT('',#5209);
26821 -#5211=CARTESIAN_POINT('',(1.8125E0,0.E0,1.65E1));
26822 -#5212=VERTEX_POINT('',#5211);
26823 -#5213=CARTESIAN_POINT('',(6.875E-1,6.875E-1,2.25E1));
26824 -#5214=CARTESIAN_POINT('',(6.875E-1,6.875E-1,1.95E1));
26825 -#5215=VERTEX_POINT('',#5213);
26826 -#5216=VERTEX_POINT('',#5214);
26827 -#5217=CARTESIAN_POINT('',(1.8125E0,6.875E-1,1.95E1));
26828 -#5218=VERTEX_POINT('',#5217);
26829 -#5219=CARTESIAN_POINT('',(1.8125E0,6.875E-1,2.25E1));
26830 -#5220=VERTEX_POINT('',#5219);
26831 -#5221=CARTESIAN_POINT('',(6.875E-1,0.E0,2.25E1));
26832 -#5222=CARTESIAN_POINT('',(6.875E-1,0.E0,1.95E1));
26833 -#5223=VERTEX_POINT('',#5221);
26834 -#5224=VERTEX_POINT('',#5222);
26835 -#5225=CARTESIAN_POINT('',(1.8125E0,0.E0,1.95E1));
26836 -#5226=VERTEX_POINT('',#5225);
26837 -#5227=CARTESIAN_POINT('',(1.8125E0,0.E0,2.25E1));
26838 -#5228=VERTEX_POINT('',#5227);
26839 -#5229=CARTESIAN_POINT('',(7.5E0,6.875E-1,8.5E0));
26840 -#5230=CARTESIAN_POINT('',(1.05E1,6.875E-1,8.5E0));
26841 -#5231=VERTEX_POINT('',#5229);
26842 -#5232=VERTEX_POINT('',#5230);
26843 -#5233=CARTESIAN_POINT('',(1.05E1,6.875E-1,9.5E0));
26844 -#5234=VERTEX_POINT('',#5233);
26845 -#5235=CARTESIAN_POINT('',(7.5E0,6.875E-1,9.5E0));
26846 -#5236=VERTEX_POINT('',#5235);
26847 -#5237=CARTESIAN_POINT('',(7.5E0,0.E0,8.5E0));
26848 -#5238=CARTESIAN_POINT('',(1.05E1,0.E0,8.5E0));
26849 -#5239=VERTEX_POINT('',#5237);
26850 -#5240=VERTEX_POINT('',#5238);
26851 -#5241=CARTESIAN_POINT('',(1.05E1,0.E0,9.5E0));
26852 -#5242=VERTEX_POINT('',#5241);
26853 -#5243=CARTESIAN_POINT('',(7.5E0,0.E0,9.5E0));
26854 -#5244=VERTEX_POINT('',#5243);
26855 -#5245=CARTESIAN_POINT('',(7.5E0,6.875E-1,1.75625E1));
26856 -#5246=CARTESIAN_POINT('',(1.05E1,6.875E-1,1.75625E1));
26857 -#5247=VERTEX_POINT('',#5245);
26858 -#5248=VERTEX_POINT('',#5246);
26859 -#5249=CARTESIAN_POINT('',(1.05E1,6.875E-1,1.84375E1));
26860 -#5250=VERTEX_POINT('',#5249);
26861 -#5251=CARTESIAN_POINT('',(7.5E0,6.875E-1,1.84375E1));
26862 -#5252=VERTEX_POINT('',#5251);
26863 -#5253=CARTESIAN_POINT('',(7.5E0,0.E0,1.75625E1));
26864 -#5254=CARTESIAN_POINT('',(1.05E1,0.E0,1.75625E1));
26865 -#5255=VERTEX_POINT('',#5253);
26866 -#5256=VERTEX_POINT('',#5254);
26867 -#5257=CARTESIAN_POINT('',(1.05E1,0.E0,1.84375E1));
26868 -#5258=VERTEX_POINT('',#5257);
26869 -#5259=CARTESIAN_POINT('',(7.5E0,0.E0,1.84375E1));
26870 -#5260=VERTEX_POINT('',#5259);
26871 -#5261=CARTESIAN_POINT('',(7.5E0,6.875E-1,3.13125E1));
26872 -#5262=CARTESIAN_POINT('',(1.05E1,6.875E-1,3.13125E1));
26873 -#5263=VERTEX_POINT('',#5261);
26874 -#5264=VERTEX_POINT('',#5262);
26875 -#5265=CARTESIAN_POINT('',(1.05E1,6.875E-1,3.01875E1));
26876 -#5266=VERTEX_POINT('',#5265);
26877 -#5267=CARTESIAN_POINT('',(7.5E0,6.875E-1,3.01875E1));
26878 -#5268=VERTEX_POINT('',#5267);
26879 -#5269=CARTESIAN_POINT('',(3.939978538987E0,6.875E-1,3.096770671486E1));
26880 -#5270=CARTESIAN_POINT('',(4.942849714544E0,6.875E-1,2.958022033652E1));
26881 -#5271=VERTEX_POINT('',#5269);
26882 -#5272=VERTEX_POINT('',#5270);
26883 -#5273=CARTESIAN_POINT('',(2.432015885023E0,6.875E-1,2.708131618759E1));
26884 -#5274=VERTEX_POINT('',#5273);
26885 -#5275=CARTESIAN_POINT('',(7.5E0,0.E0,3.13125E1));
26886 -#5276=CARTESIAN_POINT('',(1.05E1,0.E0,3.13125E1));
26887 -#5277=VERTEX_POINT('',#5275);
26888 -#5278=VERTEX_POINT('',#5276);
26889 -#5279=CARTESIAN_POINT('',(1.05E1,0.E0,3.01875E1));
26890 -#5280=VERTEX_POINT('',#5279);
26891 -#5281=CARTESIAN_POINT('',(7.5E0,0.E0,3.01875E1));
26892 -#5282=VERTEX_POINT('',#5281);
26893 -#5283=CARTESIAN_POINT('',(3.939978538987E0,0.E0,3.096770671486E1));
26894 -#5284=CARTESIAN_POINT('',(4.942849714544E0,0.E0,2.958022033652E1));
26895 -#5285=VERTEX_POINT('',#5283);
26896 -#5286=VERTEX_POINT('',#5284);
26897 -#5287=CARTESIAN_POINT('',(2.432015885023E0,0.E0,2.708131618759E1));
26898 -#5288=VERTEX_POINT('',#5287);
26899 -#5289=CARTESIAN_POINT('',(1.65E1,6.875E-1,6.875E-1));
26900 -#5290=CARTESIAN_POINT('',(1.35E1,6.875E-1,6.875E-1));
26901 -#5291=VERTEX_POINT('',#5289);
26902 -#5292=VERTEX_POINT('',#5290);
26903 -#5293=CARTESIAN_POINT('',(1.35E1,6.875E-1,1.8125E0));
26904 -#5294=VERTEX_POINT('',#5293);
26905 -#5295=CARTESIAN_POINT('',(1.65E1,6.875E-1,1.8125E0));
26906 -#5296=VERTEX_POINT('',#5295);
26907 -#5297=CARTESIAN_POINT('',(2.006002146101E1,6.875E-1,1.032293285145E0));
26908 -#5298=CARTESIAN_POINT('',(1.905715028546E1,6.875E-1,2.419779663480E0));
26909 -#5299=VERTEX_POINT('',#5297);
26910 -#5300=VERTEX_POINT('',#5298);
26911 -#5301=CARTESIAN_POINT('',(2.156798411498E1,6.875E-1,4.918683812405E0));
26912 -#5302=VERTEX_POINT('',#5301);
26913 -#5303=CARTESIAN_POINT('',(1.65E1,0.E0,6.875E-1));
26914 -#5304=CARTESIAN_POINT('',(1.35E1,0.E0,6.875E-1));
26915 -#5305=VERTEX_POINT('',#5303);
26916 -#5306=VERTEX_POINT('',#5304);
26917 -#5307=CARTESIAN_POINT('',(1.35E1,0.E0,1.8125E0));
26918 -#5308=VERTEX_POINT('',#5307);
26919 -#5309=CARTESIAN_POINT('',(1.65E1,0.E0,1.8125E0));
26920 -#5310=VERTEX_POINT('',#5309);
26921 -#5311=CARTESIAN_POINT('',(2.006002146101E1,0.E0,1.032293285145E0));
26922 -#5312=CARTESIAN_POINT('',(1.905715028546E1,0.E0,2.419779663480E0));
26923 -#5313=VERTEX_POINT('',#5311);
26924 -#5314=VERTEX_POINT('',#5312);
26925 -#5315=CARTESIAN_POINT('',(2.156798411498E1,0.E0,4.918683812405E0));
26926 -#5316=VERTEX_POINT('',#5315);
26927 -#5317=CARTESIAN_POINT('',(2.331E1,6.875E-1,7.5E0));
26928 -#5318=CARTESIAN_POINT('',(2.21875E1,6.875E-1,7.5E0));
26929 -#5319=VERTEX_POINT('',#5317);
26930 -#5320=VERTEX_POINT('',#5318);
26931 -#5321=CARTESIAN_POINT('',(2.331E1,0.E0,7.5E0));
26932 -#5322=CARTESIAN_POINT('',(2.21875E1,0.E0,7.5E0));
26933 -#5323=VERTEX_POINT('',#5321);
26934 -#5324=VERTEX_POINT('',#5322);
26935 -#5325=CARTESIAN_POINT('',(2.33125E1,6.875E-1,1.65E1));
26936 -#5326=CARTESIAN_POINT('',(2.33125E1,6.875E-1,1.35E1));
26937 -#5327=VERTEX_POINT('',#5325);
26938 -#5328=VERTEX_POINT('',#5326);
26939 -#5329=CARTESIAN_POINT('',(2.21875E1,6.875E-1,1.35E1));
26940 -#5330=VERTEX_POINT('',#5329);
26941 -#5331=CARTESIAN_POINT('',(2.21875E1,6.875E-1,1.65E1));
26942 -#5332=VERTEX_POINT('',#5331);
26943 -#5333=CARTESIAN_POINT('',(2.33125E1,0.E0,1.65E1));
26944 -#5334=CARTESIAN_POINT('',(2.33125E1,0.E0,1.35E1));
26945 -#5335=VERTEX_POINT('',#5333);
26946 -#5336=VERTEX_POINT('',#5334);
26947 -#5337=CARTESIAN_POINT('',(2.21875E1,0.E0,1.35E1));
26948 -#5338=VERTEX_POINT('',#5337);
26949 -#5339=CARTESIAN_POINT('',(2.21875E1,0.E0,1.65E1));
26950 -#5340=VERTEX_POINT('',#5339);
26951 -#5341=CARTESIAN_POINT('',(2.33125E1,6.875E-1,2.25E1));
26952 -#5342=CARTESIAN_POINT('',(2.33125E1,6.875E-1,1.95E1));
26953 -#5343=VERTEX_POINT('',#5341);
26954 -#5344=VERTEX_POINT('',#5342);
26955 -#5345=CARTESIAN_POINT('',(2.21875E1,6.875E-1,1.95E1));
26956 -#5346=VERTEX_POINT('',#5345);
26957 -#5347=CARTESIAN_POINT('',(2.21875E1,6.875E-1,2.25E1));
26958 -#5348=VERTEX_POINT('',#5347);
26959 -#5349=CARTESIAN_POINT('',(2.33125E1,0.E0,2.25E1));
26960 -#5350=CARTESIAN_POINT('',(2.33125E1,0.E0,1.95E1));
26961 -#5351=VERTEX_POINT('',#5349);
26962 -#5352=VERTEX_POINT('',#5350);
26963 -#5353=CARTESIAN_POINT('',(2.21875E1,0.E0,1.95E1));
26964 -#5354=VERTEX_POINT('',#5353);
26965 -#5355=CARTESIAN_POINT('',(2.21875E1,0.E0,2.25E1));
26966 -#5356=VERTEX_POINT('',#5355);
26967 -#5357=CARTESIAN_POINT('',(1.65E1,6.875E-1,8.5E0));
26968 -#5358=CARTESIAN_POINT('',(1.35E1,6.875E-1,8.5E0));
26969 -#5359=VERTEX_POINT('',#5357);
26970 -#5360=VERTEX_POINT('',#5358);
26971 -#5361=CARTESIAN_POINT('',(1.35E1,6.875E-1,9.5E0));
26972 -#5362=VERTEX_POINT('',#5361);
26973 -#5363=CARTESIAN_POINT('',(1.65E1,6.875E-1,9.5E0));
26974 -#5364=VERTEX_POINT('',#5363);
26975 -#5365=CARTESIAN_POINT('',(1.65E1,0.E0,8.5E0));
26976 -#5366=CARTESIAN_POINT('',(1.35E1,0.E0,8.5E0));
26977 -#5367=VERTEX_POINT('',#5365);
26978 -#5368=VERTEX_POINT('',#5366);
26979 -#5369=CARTESIAN_POINT('',(1.35E1,0.E0,9.5E0));
26980 -#5370=VERTEX_POINT('',#5369);
26981 -#5371=CARTESIAN_POINT('',(1.65E1,0.E0,9.5E0));
26982 -#5372=VERTEX_POINT('',#5371);
26983 -#5373=CARTESIAN_POINT('',(1.65E1,6.875E-1,1.75625E1));
26984 -#5374=CARTESIAN_POINT('',(1.35E1,6.875E-1,1.75625E1));
26985 -#5375=VERTEX_POINT('',#5373);
26986 -#5376=VERTEX_POINT('',#5374);
26987 -#5377=CARTESIAN_POINT('',(1.35E1,6.875E-1,1.84375E1));
26988 -#5378=VERTEX_POINT('',#5377);
26989 -#5379=CARTESIAN_POINT('',(1.65E1,6.875E-1,1.84375E1));
26990 -#5380=VERTEX_POINT('',#5379);
26991 -#5381=CARTESIAN_POINT('',(1.65E1,0.E0,1.75625E1));
26992 -#5382=CARTESIAN_POINT('',(1.35E1,0.E0,1.75625E1));
26993 -#5383=VERTEX_POINT('',#5381);
26994 -#5384=VERTEX_POINT('',#5382);
26995 -#5385=CARTESIAN_POINT('',(1.35E1,0.E0,1.84375E1));
26996 -#5386=VERTEX_POINT('',#5385);
26997 -#5387=CARTESIAN_POINT('',(1.65E1,0.E0,1.84375E1));
26998 -#5388=VERTEX_POINT('',#5387);
26999 -#5389=CARTESIAN_POINT('',(1.65E1,6.875E-1,3.13125E1));
27000 -#5390=CARTESIAN_POINT('',(1.35E1,6.875E-1,3.13125E1));
27001 -#5391=VERTEX_POINT('',#5389);
27002 -#5392=VERTEX_POINT('',#5390);
27003 -#5393=CARTESIAN_POINT('',(1.35E1,6.875E-1,3.01875E1));
27004 -#5394=VERTEX_POINT('',#5393);
27005 -#5395=CARTESIAN_POINT('',(1.65E1,6.875E-1,3.01875E1));
27006 -#5396=VERTEX_POINT('',#5395);
27007 -#5397=CARTESIAN_POINT('',(2.006002146101E1,6.875E-1,3.096770671486E1));
27008 -#5398=CARTESIAN_POINT('',(1.905715028546E1,6.875E-1,2.958022033652E1));
27009 -#5399=VERTEX_POINT('',#5397);
27010 -#5400=VERTEX_POINT('',#5398);
27011 -#5401=CARTESIAN_POINT('',(2.156798411498E1,6.875E-1,2.708131618759E1));
27012 -#5402=VERTEX_POINT('',#5401);
27013 -#5403=CARTESIAN_POINT('',(1.65E1,0.E0,3.13125E1));
27014 -#5404=CARTESIAN_POINT('',(1.35E1,0.E0,3.13125E1));
27015 -#5405=VERTEX_POINT('',#5403);
27016 -#5406=VERTEX_POINT('',#5404);
27017 -#5407=CARTESIAN_POINT('',(1.35E1,0.E0,3.01875E1));
27018 -#5408=VERTEX_POINT('',#5407);
27019 -#5409=CARTESIAN_POINT('',(1.65E1,0.E0,3.01875E1));
27020 -#5410=VERTEX_POINT('',#5409);
27021 -#5411=CARTESIAN_POINT('',(2.006002146101E1,0.E0,3.096770671486E1));
27022 -#5412=CARTESIAN_POINT('',(1.905715028546E1,0.E0,2.958022033652E1));
27023 -#5413=VERTEX_POINT('',#5411);
27024 -#5414=VERTEX_POINT('',#5412);
27025 -#5415=CARTESIAN_POINT('',(2.156798411498E1,0.E0,2.708131618759E1));
27026 -#5416=VERTEX_POINT('',#5415);
27027 -#5417=CARTESIAN_POINT('',(1.96875E1,6.875E-1,9.57E0));
27028 -#5418=CARTESIAN_POINT('',(1.96875E1,0.E0,9.57E0));
27029 -#5419=VERTEX_POINT('',#5417);
27030 -#5420=VERTEX_POINT('',#5418);
27031 -#5421=CARTESIAN_POINT('',(2.05675E1,6.875E-1,8.69E0));
27032 -#5422=VERTEX_POINT('',#5421);
27033 -#5423=CARTESIAN_POINT('',(2.05675E1,0.E0,8.69E0));
27034 -#5424=VERTEX_POINT('',#5423);
27035 -#5425=CARTESIAN_POINT('',(2.05675E1,6.875E-1,1.125E1));
27036 -#5426=CARTESIAN_POINT('',(2.05675E1,0.E0,1.125E1));
27037 -#5427=VERTEX_POINT('',#5425);
27038 -#5428=VERTEX_POINT('',#5426);
27039 -#5429=CARTESIAN_POINT('',(1.96875E1,6.875E-1,1.037E1));
27040 -#5430=VERTEX_POINT('',#5429);
27041 -#5431=CARTESIAN_POINT('',(1.96875E1,0.E0,1.037E1));
27042 -#5432=VERTEX_POINT('',#5431);
27043 -#5433=CARTESIAN_POINT('',(2.44325E1,6.875E-1,8.69E0));
27044 -#5434=CARTESIAN_POINT('',(2.44325E1,0.E0,8.69E0));
27045 -#5435=VERTEX_POINT('',#5433);
27046 -#5436=VERTEX_POINT('',#5434);
27047 -#5437=CARTESIAN_POINT('',(2.53125E1,6.875E-1,9.57E0));
27048 -#5438=VERTEX_POINT('',#5437);
27049 -#5439=CARTESIAN_POINT('',(2.53125E1,0.E0,9.57E0));
27050 -#5440=VERTEX_POINT('',#5439);
27051 -#5441=CARTESIAN_POINT('',(2.53125E1,6.875E-1,1.037E1));
27052 -#5442=CARTESIAN_POINT('',(2.53125E1,0.E0,1.037E1));
27053 -#5443=VERTEX_POINT('',#5441);
27054 -#5444=VERTEX_POINT('',#5442);
27055 -#5445=CARTESIAN_POINT('',(2.44325E1,6.875E-1,1.125E1));
27056 -#5446=VERTEX_POINT('',#5445);
27057 -#5447=CARTESIAN_POINT('',(2.44325E1,0.E0,1.125E1));
27058 -#5448=VERTEX_POINT('',#5447);
27059 -#5449=CARTESIAN_POINT('',(2.13075E1,0.E0,8.69E0));
27060 -#5450=CARTESIAN_POINT('',(2.13075E1,6.875E-1,8.69E0));
27061 -#5451=VERTEX_POINT('',#5449);
27062 -#5452=VERTEX_POINT('',#5450);
27063 -#5453=CARTESIAN_POINT('',(2.21875E1,0.E0,7.81E0));
27064 -#5454=CARTESIAN_POINT('',(2.21875E1,6.875E-1,7.81E0));
27065 -#5455=VERTEX_POINT('',#5453);
27066 -#5456=VERTEX_POINT('',#5454);
27067 -#5457=CARTESIAN_POINT('',(2.331E1,0.E0,7.81E0));
27068 -#5458=CARTESIAN_POINT('',(2.331E1,6.875E-1,7.81E0));
27069 -#5459=VERTEX_POINT('',#5457);
27070 -#5460=VERTEX_POINT('',#5458);
27071 -#5461=CARTESIAN_POINT('',(2.419E1,0.E0,8.69E0));
27072 -#5462=CARTESIAN_POINT('',(2.419E1,6.875E-1,8.69E0));
27073 -#5463=VERTEX_POINT('',#5461);
27074 -#5464=VERTEX_POINT('',#5462);
27075 -#5465=CARTESIAN_POINT('',(2.321497295992E1,0.E0,4.912826677187E0));
27076 -#5466=CARTESIAN_POINT('',(2.321497295992E1,6.875E-1,4.912826677187E0));
27077 -#5467=VERTEX_POINT('',#5465);
27078 -#5468=VERTEX_POINT('',#5466);
27079 -#5469=CARTESIAN_POINT('',(2.307459332230E1,0.E0,4.046865146430E0));
27080 -#5470=CARTESIAN_POINT('',(2.307459332230E1,6.875E-1,4.046865146430E0));
27081 -#5471=VERTEX_POINT('',#5469);
27082 -#5472=VERTEX_POINT('',#5470);
27083 -#5473=CARTESIAN_POINT('',(7.850270400779E-1,0.E0,2.708717332281E1));
27084 -#5474=CARTESIAN_POINT('',(7.850270400779E-1,6.875E-1,2.708717332281E1));
27085 -#5475=VERTEX_POINT('',#5473);
27086 -#5476=VERTEX_POINT('',#5474);
27087 -#5477=CARTESIAN_POINT('',(9.254066777019E-1,0.E0,2.795313485357E1));
27088 -#5478=CARTESIAN_POINT('',(9.254066777019E-1,6.875E-1,2.795313485357E1));
27089 -#5479=VERTEX_POINT('',#5477);
27090 -#5480=VERTEX_POINT('',#5478);
27091 -#5481=CARTESIAN_POINT('',(2.307459332230E1,0.E0,2.795313485357E1));
27092 -#5482=CARTESIAN_POINT('',(2.307459332230E1,6.875E-1,2.795313485357E1));
27093 -#5483=VERTEX_POINT('',#5481);
27094 -#5484=VERTEX_POINT('',#5482);
27095 -#5485=CARTESIAN_POINT('',(2.321497295992E1,0.E0,2.708717332281E1));
27096 -#5486=CARTESIAN_POINT('',(2.321497295992E1,6.875E-1,2.708717332281E1));
27097 -#5487=VERTEX_POINT('',#5485);
27098 -#5488=VERTEX_POINT('',#5486);
27099 -#5489=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
27100 -#5490=DIRECTION('',(0.E0,1.E0,0.E0));
27101 -#5491=DIRECTION('',(1.E0,0.E0,0.E0));
27102 -#5492=AXIS2_PLACEMENT_3D('',#5489,#5490,#5491);
27103 -#5493=PLANE('',#5492);
27104 -#5495=ORIENTED_EDGE('',*,*,#5494,.F.);
27105 -#5497=ORIENTED_EDGE('',*,*,#5496,.F.);
27106 -#5499=ORIENTED_EDGE('',*,*,#5498,.T.);
27107 -#5501=ORIENTED_EDGE('',*,*,#5500,.F.);
27108 -#5503=ORIENTED_EDGE('',*,*,#5502,.T.);
27109 -#5505=ORIENTED_EDGE('',*,*,#5504,.F.);
27110 -#5507=ORIENTED_EDGE('',*,*,#5506,.T.);
27111 -#5509=ORIENTED_EDGE('',*,*,#5508,.F.);
27112 -#5511=ORIENTED_EDGE('',*,*,#5510,.T.);
27113 -#5513=ORIENTED_EDGE('',*,*,#5512,.T.);
27114 -#5515=ORIENTED_EDGE('',*,*,#5514,.F.);
27115 -#5517=ORIENTED_EDGE('',*,*,#5516,.T.);
27116 -#5519=ORIENTED_EDGE('',*,*,#5518,.F.);
27117 -#5521=ORIENTED_EDGE('',*,*,#5520,.T.);
27118 -#5523=ORIENTED_EDGE('',*,*,#5522,.F.);
27119 -#5525=ORIENTED_EDGE('',*,*,#5524,.T.);
27120 -#5527=ORIENTED_EDGE('',*,*,#5526,.F.);
27121 -#5529=ORIENTED_EDGE('',*,*,#5528,.T.);
27122 -#5531=ORIENTED_EDGE('',*,*,#5530,.F.);
27123 -#5533=ORIENTED_EDGE('',*,*,#5532,.F.);
27124 -#5535=ORIENTED_EDGE('',*,*,#5534,.T.);
27125 -#5537=ORIENTED_EDGE('',*,*,#5536,.F.);
27126 -#5538=EDGE_LOOP('',(#5495,#5497,#5499,#5501,#5503,#5505,#5507,#5509,#5511,#5513,
27127 -#5515,#5517,#5519,#5521,#5523,#5525,#5527,#5529,#5531,#5533,#5535,#5537));
27128 -#5539=FACE_OUTER_BOUND('',#5538,.F.);
27129 -#5541=ORIENTED_EDGE('',*,*,#5540,.T.);
27130 -#5543=ORIENTED_EDGE('',*,*,#5542,.F.);
27131 -#5545=ORIENTED_EDGE('',*,*,#5544,.F.);
27132 -#5547=ORIENTED_EDGE('',*,*,#5546,.F.);
27133 -#5549=ORIENTED_EDGE('',*,*,#5548,.F.);
27134 -#5551=ORIENTED_EDGE('',*,*,#5550,.F.);
27135 -#5552=EDGE_LOOP('',(#5541,#5543,#5545,#5547,#5549,#5551));
27136 -#5553=FACE_BOUND('',#5552,.F.);
27137 -#5555=ORIENTED_EDGE('',*,*,#5554,.T.);
27138 -#5557=ORIENTED_EDGE('',*,*,#5556,.T.);
27139 -#5558=EDGE_LOOP('',(#5555,#5557));
27140 -#5559=FACE_BOUND('',#5558,.F.);
27141 -#5561=ORIENTED_EDGE('',*,*,#5560,.T.);
27142 -#5563=ORIENTED_EDGE('',*,*,#5562,.T.);
27143 -#5564=EDGE_LOOP('',(#5561,#5563));
27144 -#5565=FACE_BOUND('',#5564,.F.);
27145 -#5567=ORIENTED_EDGE('',*,*,#5566,.T.);
27146 -#5569=ORIENTED_EDGE('',*,*,#5568,.T.);
27147 -#5570=EDGE_LOOP('',(#5567,#5569));
27148 -#5571=FACE_BOUND('',#5570,.F.);
27149 -#5573=ORIENTED_EDGE('',*,*,#5572,.T.);
27150 -#5575=ORIENTED_EDGE('',*,*,#5574,.T.);
27151 -#5576=EDGE_LOOP('',(#5573,#5575));
27152 -#5577=FACE_BOUND('',#5576,.F.);
27153 -#5579=ORIENTED_EDGE('',*,*,#5578,.T.);
27154 -#5581=ORIENTED_EDGE('',*,*,#5580,.T.);
27155 -#5582=EDGE_LOOP('',(#5579,#5581));
27156 -#5583=FACE_BOUND('',#5582,.F.);
27157 -#5585=ORIENTED_EDGE('',*,*,#5584,.T.);
27158 -#5587=ORIENTED_EDGE('',*,*,#5586,.T.);
27159 -#5588=EDGE_LOOP('',(#5585,#5587));
27160 -#5589=FACE_BOUND('',#5588,.F.);
27161 -#5591=ORIENTED_EDGE('',*,*,#5590,.T.);
27162 -#5593=ORIENTED_EDGE('',*,*,#5592,.T.);
27163 -#5594=EDGE_LOOP('',(#5591,#5593));
27164 -#5595=FACE_BOUND('',#5594,.F.);
27165 -#5597=ORIENTED_EDGE('',*,*,#5596,.T.);
27166 -#5599=ORIENTED_EDGE('',*,*,#5598,.T.);
27167 -#5600=EDGE_LOOP('',(#5597,#5599));
27168 -#5601=FACE_BOUND('',#5600,.F.);
27169 -#5603=ORIENTED_EDGE('',*,*,#5602,.T.);
27170 -#5605=ORIENTED_EDGE('',*,*,#5604,.T.);
27171 -#5606=EDGE_LOOP('',(#5603,#5605));
27172 -#5607=FACE_BOUND('',#5606,.F.);
27173 -#5609=ORIENTED_EDGE('',*,*,#5608,.T.);
27174 -#5611=ORIENTED_EDGE('',*,*,#5610,.T.);
27175 -#5612=EDGE_LOOP('',(#5609,#5611));
27176 -#5613=FACE_BOUND('',#5612,.F.);
27177 -#5615=ORIENTED_EDGE('',*,*,#5614,.T.);
27178 -#5617=ORIENTED_EDGE('',*,*,#5616,.T.);
27179 -#5618=EDGE_LOOP('',(#5615,#5617));
27180 -#5619=FACE_BOUND('',#5618,.F.);
27181 -#5621=ORIENTED_EDGE('',*,*,#5620,.T.);
27182 -#5623=ORIENTED_EDGE('',*,*,#5622,.T.);
27183 -#5624=EDGE_LOOP('',(#5621,#5623));
27184 -#5625=FACE_BOUND('',#5624,.F.);
27185 -#5627=ORIENTED_EDGE('',*,*,#5626,.T.);
27186 -#5629=ORIENTED_EDGE('',*,*,#5628,.T.);
27187 -#5630=EDGE_LOOP('',(#5627,#5629));
27188 -#5631=FACE_BOUND('',#5630,.F.);
27189 -#5633=ORIENTED_EDGE('',*,*,#5632,.T.);
27190 -#5635=ORIENTED_EDGE('',*,*,#5634,.T.);
27191 -#5636=EDGE_LOOP('',(#5633,#5635));
27192 -#5637=FACE_BOUND('',#5636,.F.);
27193 -#5639=ORIENTED_EDGE('',*,*,#5638,.T.);
27194 -#5641=ORIENTED_EDGE('',*,*,#5640,.F.);
27195 -#5643=ORIENTED_EDGE('',*,*,#5642,.F.);
27196 -#5645=ORIENTED_EDGE('',*,*,#5644,.F.);
27197 -#5647=ORIENTED_EDGE('',*,*,#5646,.F.);
27198 -#5649=ORIENTED_EDGE('',*,*,#5648,.F.);
27199 -#5651=ORIENTED_EDGE('',*,*,#5650,.F.);
27200 -#5653=ORIENTED_EDGE('',*,*,#5652,.F.);
27201 -#5654=EDGE_LOOP('',(#5639,#5641,#5643,#5645,#5647,#5649,#5651,#5653));
27202 -#5655=FACE_BOUND('',#5654,.F.);
27203 -#5657=ORIENTED_EDGE('',*,*,#5656,.F.);
27204 -#5659=ORIENTED_EDGE('',*,*,#5658,.F.);
27205 -#5661=ORIENTED_EDGE('',*,*,#5660,.T.);
27206 -#5663=ORIENTED_EDGE('',*,*,#5662,.F.);
27207 -#5665=ORIENTED_EDGE('',*,*,#5664,.F.);
27208 -#5667=ORIENTED_EDGE('',*,*,#5666,.F.);
27209 -#5669=ORIENTED_EDGE('',*,*,#5668,.T.);
27210 -#5671=ORIENTED_EDGE('',*,*,#5670,.F.);
27211 -#5673=ORIENTED_EDGE('',*,*,#5672,.T.);
27212 -#5675=ORIENTED_EDGE('',*,*,#5674,.F.);
27213 -#5677=ORIENTED_EDGE('',*,*,#5676,.T.);
27214 -#5679=ORIENTED_EDGE('',*,*,#5678,.F.);
27215 -#5681=ORIENTED_EDGE('',*,*,#5680,.F.);
27216 -#5683=ORIENTED_EDGE('',*,*,#5682,.T.);
27217 -#5685=ORIENTED_EDGE('',*,*,#5684,.F.);
27218 -#5687=ORIENTED_EDGE('',*,*,#5686,.F.);
27219 -#5688=EDGE_LOOP('',(#5657,#5659,#5661,#5663,#5665,#5667,#5669,#5671,#5673,#5675,
27220 -#5677,#5679,#5681,#5683,#5685,#5687));
27221 -#5689=FACE_BOUND('',#5688,.F.);
27222 -#5691=ORIENTED_EDGE('',*,*,#5690,.T.);
27223 -#5693=ORIENTED_EDGE('',*,*,#5692,.T.);
27224 -#5694=EDGE_LOOP('',(#5691,#5693));
27225 -#5695=FACE_BOUND('',#5694,.F.);
27226 -#5697=ORIENTED_EDGE('',*,*,#5696,.T.);
27227 -#5699=ORIENTED_EDGE('',*,*,#5698,.T.);
27228 -#5700=EDGE_LOOP('',(#5697,#5699));
27229 -#5701=FACE_BOUND('',#5700,.F.);
27230 -#5703=ORIENTED_EDGE('',*,*,#5702,.T.);
27231 -#5705=ORIENTED_EDGE('',*,*,#5704,.T.);
27232 -#5706=EDGE_LOOP('',(#5703,#5705));
27233 -#5707=FACE_BOUND('',#5706,.F.);
27234 -#5709=ORIENTED_EDGE('',*,*,#5708,.T.);
27235 -#5711=ORIENTED_EDGE('',*,*,#5710,.T.);
27236 -#5712=EDGE_LOOP('',(#5709,#5711));
27237 -#5713=FACE_BOUND('',#5712,.F.);
27238 -#5715=ORIENTED_EDGE('',*,*,#5714,.T.);
27239 -#5717=ORIENTED_EDGE('',*,*,#5716,.T.);
27240 -#5718=EDGE_LOOP('',(#5715,#5717));
27241 -#5719=FACE_BOUND('',#5718,.F.);
27242 -#5721=ORIENTED_EDGE('',*,*,#5720,.T.);
27243 -#5723=ORIENTED_EDGE('',*,*,#5722,.T.);
27244 -#5724=EDGE_LOOP('',(#5721,#5723));
27245 -#5725=FACE_BOUND('',#5724,.F.);
27246 -#5727=ORIENTED_EDGE('',*,*,#5726,.T.);
27247 -#5729=ORIENTED_EDGE('',*,*,#5728,.T.);
27248 -#5731=ORIENTED_EDGE('',*,*,#5730,.T.);
27249 -#5733=ORIENTED_EDGE('',*,*,#5732,.T.);
27250 -#5734=EDGE_LOOP('',(#5727,#5729,#5731,#5733));
27251 -#5735=FACE_BOUND('',#5734,.F.);
27252 -#5737=ORIENTED_EDGE('',*,*,#5736,.T.);
27253 -#5739=ORIENTED_EDGE('',*,*,#5738,.F.);
27254 -#5741=ORIENTED_EDGE('',*,*,#5740,.T.);
27255 -#5743=ORIENTED_EDGE('',*,*,#5742,.T.);
27256 -#5745=ORIENTED_EDGE('',*,*,#5744,.F.);
27257 -#5746=EDGE_LOOP('',(#5737,#5739,#5741,#5743,#5745));
27258 -#5747=FACE_BOUND('',#5746,.F.);
27259 -#5749=ORIENTED_EDGE('',*,*,#5748,.F.);
27260 -#5751=ORIENTED_EDGE('',*,*,#5750,.T.);
27261 -#5753=ORIENTED_EDGE('',*,*,#5752,.T.);
27262 -#5755=ORIENTED_EDGE('',*,*,#5754,.T.);
27263 -#5757=ORIENTED_EDGE('',*,*,#5756,.F.);
27264 -#5759=ORIENTED_EDGE('',*,*,#5758,.T.);
27265 -#5761=ORIENTED_EDGE('',*,*,#5760,.F.);
27266 -#5763=ORIENTED_EDGE('',*,*,#5762,.T.);
27267 -#5765=ORIENTED_EDGE('',*,*,#5764,.F.);
27268 -#5767=ORIENTED_EDGE('',*,*,#5766,.T.);
27269 -#5769=ORIENTED_EDGE('',*,*,#5768,.F.);
27270 -#5771=ORIENTED_EDGE('',*,*,#5770,.T.);
27271 -#5773=ORIENTED_EDGE('',*,*,#5772,.F.);
27272 -#5775=ORIENTED_EDGE('',*,*,#5774,.T.);
27273 -#5776=EDGE_LOOP('',(#5749,#5751,#5753,#5755,#5757,#5759,#5761,#5763,#5765,#5767,
27274 -#5769,#5771,#5773,#5775));
27275 -#5777=FACE_BOUND('',#5776,.F.);
27276 -#5779=ORIENTED_EDGE('',*,*,#5778,.T.);
27277 -#5781=ORIENTED_EDGE('',*,*,#5780,.T.);
27278 -#5783=ORIENTED_EDGE('',*,*,#5782,.T.);
27279 -#5785=ORIENTED_EDGE('',*,*,#5784,.T.);
27280 -#5786=EDGE_LOOP('',(#5779,#5781,#5783,#5785));
27281 -#5787=FACE_BOUND('',#5786,.F.);
27282 -#5789=ORIENTED_EDGE('',*,*,#5788,.T.);
27283 -#5791=ORIENTED_EDGE('',*,*,#5790,.T.);
27284 -#5793=ORIENTED_EDGE('',*,*,#5792,.T.);
27285 -#5795=ORIENTED_EDGE('',*,*,#5794,.T.);
27286 -#5796=EDGE_LOOP('',(#5789,#5791,#5793,#5795));
27287 -#5797=FACE_BOUND('',#5796,.F.);
27288 -#5799=ORIENTED_EDGE('',*,*,#5798,.T.);
27289 -#5801=ORIENTED_EDGE('',*,*,#5800,.T.);
27290 -#5803=ORIENTED_EDGE('',*,*,#5802,.T.);
27291 -#5805=ORIENTED_EDGE('',*,*,#5804,.T.);
27292 -#5806=EDGE_LOOP('',(#5799,#5801,#5803,#5805));
27293 -#5807=FACE_BOUND('',#5806,.F.);
27294 -#5809=ORIENTED_EDGE('',*,*,#5808,.T.);
27295 -#5811=ORIENTED_EDGE('',*,*,#5810,.T.);
27296 -#5813=ORIENTED_EDGE('',*,*,#5812,.T.);
27297 -#5815=ORIENTED_EDGE('',*,*,#5814,.T.);
27298 -#5816=EDGE_LOOP('',(#5809,#5811,#5813,#5815));
27299 -#5817=FACE_BOUND('',#5816,.F.);
27300 -#5819=ORIENTED_EDGE('',*,*,#5818,.F.);
27301 -#5821=ORIENTED_EDGE('',*,*,#5820,.F.);
27302 -#5823=ORIENTED_EDGE('',*,*,#5822,.F.);
27303 -#5825=ORIENTED_EDGE('',*,*,#5824,.F.);
27304 -#5826=EDGE_LOOP('',(#5819,#5821,#5823,#5825));
27305 -#5827=FACE_BOUND('',#5826,.F.);
27306 -#5829=ORIENTED_EDGE('',*,*,#5828,.F.);
27307 -#5831=ORIENTED_EDGE('',*,*,#5830,.F.);
27308 -#5833=ORIENTED_EDGE('',*,*,#5832,.F.);
27309 -#5835=ORIENTED_EDGE('',*,*,#5834,.F.);
27310 -#5836=EDGE_LOOP('',(#5829,#5831,#5833,#5835));
27311 -#5837=FACE_BOUND('',#5836,.F.);
27312 -#5839=ORIENTED_EDGE('',*,*,#5838,.F.);
27313 -#5841=ORIENTED_EDGE('',*,*,#5840,.F.);
27314 -#5843=ORIENTED_EDGE('',*,*,#5842,.F.);
27315 -#5845=ORIENTED_EDGE('',*,*,#5844,.F.);
27316 -#5846=EDGE_LOOP('',(#5839,#5841,#5843,#5845));
27317 -#5847=FACE_BOUND('',#5846,.F.);
27318 -#5849=ORIENTED_EDGE('',*,*,#5848,.F.);
27319 -#5851=ORIENTED_EDGE('',*,*,#5850,.F.);
27320 -#5853=ORIENTED_EDGE('',*,*,#5852,.F.);
27321 -#5855=ORIENTED_EDGE('',*,*,#5854,.F.);
27322 -#5856=EDGE_LOOP('',(#5849,#5851,#5853,#5855));
27323 -#5857=FACE_BOUND('',#5856,.F.);
27324 -#5859=ORIENTED_EDGE('',*,*,#5858,.F.);
27325 -#5861=ORIENTED_EDGE('',*,*,#5860,.F.);
27326 -#5863=ORIENTED_EDGE('',*,*,#5862,.F.);
27327 -#5865=ORIENTED_EDGE('',*,*,#5864,.F.);
27328 -#5866=EDGE_LOOP('',(#5859,#5861,#5863,#5865));
27329 -#5867=FACE_BOUND('',#5866,.F.);
27330 -#5869=ORIENTED_EDGE('',*,*,#5868,.F.);
27331 -#5871=ORIENTED_EDGE('',*,*,#5870,.F.);
27332 -#5873=ORIENTED_EDGE('',*,*,#5872,.F.);
27333 -#5875=ORIENTED_EDGE('',*,*,#5874,.F.);
27334 -#5876=EDGE_LOOP('',(#5869,#5871,#5873,#5875));
27335 -#5877=FACE_BOUND('',#5876,.F.);
27336 -#5879=ORIENTED_EDGE('',*,*,#5878,.T.);
27337 -#5881=ORIENTED_EDGE('',*,*,#5880,.T.);
27338 -#5883=ORIENTED_EDGE('',*,*,#5882,.T.);
27339 -#5885=ORIENTED_EDGE('',*,*,#5884,.T.);
27340 -#5886=EDGE_LOOP('',(#5879,#5881,#5883,#5885));
27341 -#5887=FACE_BOUND('',#5886,.F.);
27342 -#5889=ORIENTED_EDGE('',*,*,#5888,.F.);
27343 -#5891=ORIENTED_EDGE('',*,*,#5890,.F.);
27344 -#5893=ORIENTED_EDGE('',*,*,#5892,.F.);
27345 -#5895=ORIENTED_EDGE('',*,*,#5894,.F.);
27346 -#5897=ORIENTED_EDGE('',*,*,#5896,.F.);
27347 -#5899=ORIENTED_EDGE('',*,*,#5898,.F.);
27348 -#5901=ORIENTED_EDGE('',*,*,#5900,.F.);
27349 -#5903=ORIENTED_EDGE('',*,*,#5902,.F.);
27350 -#5905=ORIENTED_EDGE('',*,*,#5904,.F.);
27351 -#5907=ORIENTED_EDGE('',*,*,#5906,.F.);
27352 -#5909=ORIENTED_EDGE('',*,*,#5908,.F.);
27353 -#5911=ORIENTED_EDGE('',*,*,#5910,.F.);
27354 -#5913=ORIENTED_EDGE('',*,*,#5912,.F.);
27355 -#5915=ORIENTED_EDGE('',*,*,#5914,.F.);
27356 -#5916=EDGE_LOOP('',(#5889,#5891,#5893,#5895,#5897,#5899,#5901,#5903,#5905,#5907,
27357 -#5909,#5911,#5913,#5915));
27358 -#5917=FACE_BOUND('',#5916,.F.);
27359 -#5919=ORIENTED_EDGE('',*,*,#5918,.F.);
27360 -#5921=ORIENTED_EDGE('',*,*,#5920,.F.);
27361 -#5923=ORIENTED_EDGE('',*,*,#5922,.F.);
27362 -#5925=ORIENTED_EDGE('',*,*,#5924,.T.);
27363 -#5927=ORIENTED_EDGE('',*,*,#5926,.F.);
27364 -#5928=EDGE_LOOP('',(#5919,#5921,#5923,#5925,#5927));
27365 -#5929=FACE_BOUND('',#5928,.F.);
27366 -#5931=ORIENTED_EDGE('',*,*,#5930,.F.);
27367 -#5933=ORIENTED_EDGE('',*,*,#5932,.F.);
27368 -#5935=ORIENTED_EDGE('',*,*,#5934,.F.);
27369 -#5937=ORIENTED_EDGE('',*,*,#5936,.T.);
27370 -#5939=ORIENTED_EDGE('',*,*,#5938,.F.);
27371 -#5940=EDGE_LOOP('',(#5931,#5933,#5935,#5937,#5939));
27372 -#5941=FACE_BOUND('',#5940,.F.);
27373 -#5943=ORIENTED_EDGE('',*,*,#5942,.T.);
27374 -#5945=ORIENTED_EDGE('',*,*,#5944,.F.);
27375 -#5947=ORIENTED_EDGE('',*,*,#5946,.T.);
27376 -#5949=ORIENTED_EDGE('',*,*,#5948,.T.);
27377 -#5951=ORIENTED_EDGE('',*,*,#5950,.F.);
27378 -#5952=EDGE_LOOP('',(#5943,#5945,#5947,#5949,#5951));
27379 -#5953=FACE_BOUND('',#5952,.F.);
27380 -#5954=ADVANCED_FACE('',(#5539,#5553,#5559,#5565,#5571,#5577,#5583,#5589,#5595,
27381 -#5601,#5607,#5613,#5619,#5625,#5631,#5637,#5655,#5689,#5695,#5701,#5707,#5713,
27382 -#5719,#5725,#5735,#5747,#5777,#5787,#5797,#5807,#5817,#5827,#5837,#5847,#5857,
27383 -#5867,#5877,#5887,#5917,#5929,#5941,#5953),#5493,.F.);
27384 -#5955=CARTESIAN_POINT('',(0.E0,0.E0,8.E0));
27385 -#5956=DIRECTION('',(0.E0,0.E0,1.E0));
27386 -#5957=DIRECTION('',(1.E0,0.E0,0.E0));
27387 -#5958=AXIS2_PLACEMENT_3D('',#5955,#5956,#5957);
27388 -#5959=PLANE('',#5958);
27389 -#5960=ORIENTED_EDGE('',*,*,#5540,.F.);
27390 -#5962=ORIENTED_EDGE('',*,*,#5961,.T.);
27391 -#5964=ORIENTED_EDGE('',*,*,#5963,.F.);
27392 -#5966=ORIENTED_EDGE('',*,*,#5965,.F.);
27393 -#5967=ORIENTED_EDGE('',*,*,#5494,.T.);
27394 -#5969=ORIENTED_EDGE('',*,*,#5968,.F.);
27395 -#5971=ORIENTED_EDGE('',*,*,#5970,.F.);
27396 -#5973=ORIENTED_EDGE('',*,*,#5972,.T.);
27397 -#5975=ORIENTED_EDGE('',*,*,#5974,.F.);
27398 -#5977=ORIENTED_EDGE('',*,*,#5976,.F.);
27399 -#5979=ORIENTED_EDGE('',*,*,#5978,.F.);
27400 -#5981=ORIENTED_EDGE('',*,*,#5980,.T.);
27401 -#5983=ORIENTED_EDGE('',*,*,#5982,.T.);
27402 -#5985=ORIENTED_EDGE('',*,*,#5984,.F.);
27403 -#5986=ORIENTED_EDGE('',*,*,#5510,.F.);
27404 -#5988=ORIENTED_EDGE('',*,*,#5987,.F.);
27405 -#5990=ORIENTED_EDGE('',*,*,#5989,.F.);
27406 -#5992=ORIENTED_EDGE('',*,*,#5991,.T.);
27407 -#5993=EDGE_LOOP('',(#5960,#5962,#5964,#5966,#5967,#5969,#5971,#5973,#5975,#5977,
27408 -#5979,#5981,#5983,#5985,#5986,#5988,#5990,#5992));
27409 -#5994=FACE_OUTER_BOUND('',#5993,.F.);
27410 -#5996=ORIENTED_EDGE('',*,*,#5995,.T.);
27411 -#5998=ORIENTED_EDGE('',*,*,#5997,.T.);
27412 -#5999=EDGE_LOOP('',(#5996,#5998));
27413 -#6000=FACE_BOUND('',#5999,.F.);
27414 -#6002=ORIENTED_EDGE('',*,*,#6001,.T.);
27415 -#6004=ORIENTED_EDGE('',*,*,#6003,.T.);
27416 -#6005=EDGE_LOOP('',(#6002,#6004));
27417 -#6006=FACE_BOUND('',#6005,.F.);
27418 -#6008=ORIENTED_EDGE('',*,*,#6007,.T.);
27419 -#6010=ORIENTED_EDGE('',*,*,#6009,.T.);
27420 -#6011=EDGE_LOOP('',(#6008,#6010));
27421 -#6012=FACE_BOUND('',#6011,.F.);
27422 -#6014=ORIENTED_EDGE('',*,*,#6013,.T.);
27423 -#6016=ORIENTED_EDGE('',*,*,#6015,.T.);
27424 -#6017=EDGE_LOOP('',(#6014,#6016));
27425 -#6018=FACE_BOUND('',#6017,.F.);
27426 -#6020=ORIENTED_EDGE('',*,*,#6019,.F.);
27427 -#6022=ORIENTED_EDGE('',*,*,#6021,.F.);
27428 -#6023=EDGE_LOOP('',(#6020,#6022));
27429 -#6024=FACE_BOUND('',#6023,.F.);
27430 -#6026=ORIENTED_EDGE('',*,*,#6025,.F.);
27431 -#6028=ORIENTED_EDGE('',*,*,#6027,.F.);
27432 -#6029=EDGE_LOOP('',(#6026,#6028));
27433 -#6030=FACE_BOUND('',#6029,.F.);
27434 -#6032=ORIENTED_EDGE('',*,*,#6031,.F.);
27435 -#6034=ORIENTED_EDGE('',*,*,#6033,.F.);
27436 -#6035=EDGE_LOOP('',(#6032,#6034));
27437 -#6036=FACE_BOUND('',#6035,.F.);
27438 -#6038=ORIENTED_EDGE('',*,*,#6037,.F.);
27439 -#6040=ORIENTED_EDGE('',*,*,#6039,.F.);
27440 -#6041=EDGE_LOOP('',(#6038,#6040));
27441 -#6042=FACE_BOUND('',#6041,.F.);
27442 -#6044=ORIENTED_EDGE('',*,*,#6043,.T.);
27443 -#6046=ORIENTED_EDGE('',*,*,#6045,.F.);
27444 -#6048=ORIENTED_EDGE('',*,*,#6047,.T.);
27445 -#6050=ORIENTED_EDGE('',*,*,#6049,.F.);
27446 -#6052=ORIENTED_EDGE('',*,*,#6051,.T.);
27447 -#6054=ORIENTED_EDGE('',*,*,#6053,.F.);
27448 -#6056=ORIENTED_EDGE('',*,*,#6055,.T.);
27449 -#6058=ORIENTED_EDGE('',*,*,#6057,.F.);
27450 -#6059=EDGE_LOOP('',(#6044,#6046,#6048,#6050,#6052,#6054,#6056,#6058));
27451 -#6060=FACE_BOUND('',#6059,.F.);
27452 -#6062=ORIENTED_EDGE('',*,*,#6061,.F.);
27453 -#6064=ORIENTED_EDGE('',*,*,#6063,.F.);
27454 -#6066=ORIENTED_EDGE('',*,*,#6065,.F.);
27455 -#6068=ORIENTED_EDGE('',*,*,#6067,.F.);
27456 -#6070=ORIENTED_EDGE('',*,*,#6069,.F.);
27457 -#6072=ORIENTED_EDGE('',*,*,#6071,.F.);
27458 -#6074=ORIENTED_EDGE('',*,*,#6073,.F.);
27459 -#6076=ORIENTED_EDGE('',*,*,#6075,.F.);
27460 -#6077=EDGE_LOOP('',(#6062,#6064,#6066,#6068,#6070,#6072,#6074,#6076));
27461 -#6078=FACE_BOUND('',#6077,.F.);
27462 -#6079=ADVANCED_FACE('',(#5994,#6000,#6006,#6012,#6018,#6024,#6030,#6036,#6042,
27463 -#6060,#6078),#5959,.F.);
27464 -#6080=CARTESIAN_POINT('',(1.975E1,1.09375E1,8.E0));
27465 -#6081=DIRECTION('',(0.E0,0.E0,-1.E0));
27466 -#6082=DIRECTION('',(-1.E0,0.E0,0.E0));
27467 -#6083=AXIS2_PLACEMENT_3D('',#6080,#6081,#6082);
27468 -#6084=CYLINDRICAL_SURFACE('',#6083,9.5E-2);
27469 -#6085=ORIENTED_EDGE('',*,*,#5995,.F.);
27470 -#6087=ORIENTED_EDGE('',*,*,#6086,.T.);
27471 -#6089=ORIENTED_EDGE('',*,*,#6088,.T.);
27472 -#6091=ORIENTED_EDGE('',*,*,#6090,.F.);
27473 -#6092=EDGE_LOOP('',(#6085,#6087,#6089,#6091));
27474 -#6093=FACE_OUTER_BOUND('',#6092,.F.);
27475 -#6094=ADVANCED_FACE('',(#6093),#6084,.F.);
27476 -#6095=CARTESIAN_POINT('',(1.975E1,1.09375E1,8.E0));
27477 -#6096=DIRECTION('',(0.E0,0.E0,-1.E0));
27478 -#6097=DIRECTION('',(-1.E0,0.E0,0.E0));
27479 -#6098=AXIS2_PLACEMENT_3D('',#6095,#6096,#6097);
27480 -#6099=CYLINDRICAL_SURFACE('',#6098,9.5E-2);
27481 -#6100=ORIENTED_EDGE('',*,*,#5997,.F.);
27482 -#6101=ORIENTED_EDGE('',*,*,#6090,.T.);
27483 -#6103=ORIENTED_EDGE('',*,*,#6102,.T.);
27484 -#6104=ORIENTED_EDGE('',*,*,#6086,.F.);
27485 -#6105=EDGE_LOOP('',(#6100,#6101,#6103,#6104));
27486 -#6106=FACE_OUTER_BOUND('',#6105,.F.);
27487 -#6107=ADVANCED_FACE('',(#6106),#6099,.F.);
27488 -#6108=CARTESIAN_POINT('',(1.975E1,1.09375E1,8.25E0));
27489 -#6109=DIRECTION('',(0.E0,0.E0,-1.E0));
27490 -#6110=DIRECTION('',(-1.E0,0.E0,0.E0));
27491 -#6111=AXIS2_PLACEMENT_3D('',#6108,#6109,#6110);
27492 -#6112=PLANE('',#6111);
27493 -#6113=ORIENTED_EDGE('',*,*,#6088,.F.);
27494 -#6114=ORIENTED_EDGE('',*,*,#6102,.F.);
27495 -#6115=EDGE_LOOP('',(#6113,#6114));
27496 -#6116=FACE_OUTER_BOUND('',#6115,.F.);
27497 -#6117=ADVANCED_FACE('',(#6116),#6112,.T.);
27498 -#6118=CARTESIAN_POINT('',(1.975E1,1.05E1,8.E0));
27499 -#6119=DIRECTION('',(0.E0,0.E0,-1.E0));
27500 -#6120=DIRECTION('',(-1.E0,0.E0,0.E0));
27501 -#6121=AXIS2_PLACEMENT_3D('',#6118,#6119,#6120);
27502 -#6122=CYLINDRICAL_SURFACE('',#6121,1.625E-1);
27503 -#6123=ORIENTED_EDGE('',*,*,#6001,.F.);
27504 -#6125=ORIENTED_EDGE('',*,*,#6124,.T.);
27505 -#6127=ORIENTED_EDGE('',*,*,#6126,.T.);
27506 -#6129=ORIENTED_EDGE('',*,*,#6128,.F.);
27507 -#6130=EDGE_LOOP('',(#6123,#6125,#6127,#6129));
27508 -#6131=FACE_OUTER_BOUND('',#6130,.F.);
27509 -#6132=ADVANCED_FACE('',(#6131),#6122,.F.);
27510 -#6133=CARTESIAN_POINT('',(1.975E1,1.05E1,8.E0));
27511 -#6134=DIRECTION('',(0.E0,0.E0,-1.E0));
27512 -#6135=DIRECTION('',(-1.E0,0.E0,0.E0));
27513 -#6136=AXIS2_PLACEMENT_3D('',#6133,#6134,#6135);
27514 -#6137=CYLINDRICAL_SURFACE('',#6136,1.625E-1);
27515 -#6138=ORIENTED_EDGE('',*,*,#6003,.F.);
27516 -#6139=ORIENTED_EDGE('',*,*,#6128,.T.);
27517 -#6141=ORIENTED_EDGE('',*,*,#6140,.T.);
27518 -#6142=ORIENTED_EDGE('',*,*,#6124,.F.);
27519 -#6143=EDGE_LOOP('',(#6138,#6139,#6141,#6142));
27520 -#6144=FACE_OUTER_BOUND('',#6143,.F.);
27521 -#6145=ADVANCED_FACE('',(#6144),#6137,.F.);
27522 -#6146=CARTESIAN_POINT('',(2.4E1,0.E0,1.E1));
27523 -#6147=DIRECTION('',(0.E0,0.E0,-1.E0));
27524 -#6148=DIRECTION('',(-1.E0,0.E0,0.E0));
27525 -#6149=AXIS2_PLACEMENT_3D('',#6146,#6147,#6148);
27526 -#6150=PLANE('',#6149);
27527 -#6152=ORIENTED_EDGE('',*,*,#6151,.T.);
27528 -#6154=ORIENTED_EDGE('',*,*,#6153,.T.);
27529 -#6156=ORIENTED_EDGE('',*,*,#6155,.F.);
27530 -#6158=ORIENTED_EDGE('',*,*,#6157,.F.);
27531 -#6160=ORIENTED_EDGE('',*,*,#6159,.T.);
27532 -#6162=ORIENTED_EDGE('',*,*,#6161,.T.);
27533 -#6164=ORIENTED_EDGE('',*,*,#6163,.T.);
27534 -#6166=ORIENTED_EDGE('',*,*,#6165,.T.);
27535 -#6168=ORIENTED_EDGE('',*,*,#6167,.F.);
27536 -#6169=EDGE_LOOP('',(#6152,#6154,#6156,#6158,#6160,#6162,#6164,#6166,#6168));
27537 -#6170=FACE_OUTER_BOUND('',#6169,.F.);
27538 -#6171=ORIENTED_EDGE('',*,*,#6126,.F.);
27539 -#6172=ORIENTED_EDGE('',*,*,#6140,.F.);
27540 -#6173=EDGE_LOOP('',(#6171,#6172));
27541 -#6174=FACE_BOUND('',#6173,.F.);
27542 -#6176=ORIENTED_EDGE('',*,*,#6175,.F.);
27543 -#6178=ORIENTED_EDGE('',*,*,#6177,.F.);
27544 -#6180=ORIENTED_EDGE('',*,*,#6179,.F.);
27545 -#6182=ORIENTED_EDGE('',*,*,#6181,.F.);
27546 -#6184=ORIENTED_EDGE('',*,*,#6183,.F.);
27547 -#6186=ORIENTED_EDGE('',*,*,#6185,.F.);
27548 -#6188=ORIENTED_EDGE('',*,*,#6187,.F.);
27549 -#6190=ORIENTED_EDGE('',*,*,#6189,.F.);
27550 -#6192=ORIENTED_EDGE('',*,*,#6191,.F.);
27551 -#6194=ORIENTED_EDGE('',*,*,#6193,.F.);
27552 -#6196=ORIENTED_EDGE('',*,*,#6195,.F.);
27553 -#6198=ORIENTED_EDGE('',*,*,#6197,.F.);
27554 -#6199=EDGE_LOOP('',(#6176,#6178,#6180,#6182,#6184,#6186,#6188,#6190,#6192,#6194,
27556 -#6200=FACE_BOUND('',#6199,.F.);
27557 -#6201=ADVANCED_FACE('',(#6170,#6174,#6200),#6150,.F.);
27558 -#6202=CARTESIAN_POINT('',(2.375E1,1.5E0,1.2E1));
27559 -#6203=DIRECTION('',(1.E0,0.E0,0.E0));
27560 -#6204=DIRECTION('',(0.E0,-1.E0,0.E0));
27561 -#6205=AXIS2_PLACEMENT_3D('',#6202,#6203,#6204);
27562 -#6206=PLANE('',#6205);
27563 -#6208=ORIENTED_EDGE('',*,*,#6207,.F.);
27564 -#6210=ORIENTED_EDGE('',*,*,#6209,.F.);
27565 -#6211=ORIENTED_EDGE('',*,*,#6151,.F.);
27566 -#6212=EDGE_LOOP('',(#6208,#6210,#6211));
27567 -#6213=FACE_OUTER_BOUND('',#6212,.F.);
27568 -#6214=ADVANCED_FACE('',(#6213),#6206,.T.);
27569 -#6215=CARTESIAN_POINT('',(0.E0,1.5E0,0.E0));
27570 -#6216=DIRECTION('',(0.E0,1.E0,0.E0));
27571 -#6217=DIRECTION('',(1.E0,0.E0,0.E0));
27572 -#6218=AXIS2_PLACEMENT_3D('',#6215,#6216,#6217);
27573 -#6219=PLANE('',#6218);
27574 -#6220=ORIENTED_EDGE('',*,*,#5963,.T.);
27575 -#6222=ORIENTED_EDGE('',*,*,#6221,.F.);
27576 -#6224=ORIENTED_EDGE('',*,*,#6223,.F.);
27577 -#6226=ORIENTED_EDGE('',*,*,#6225,.T.);
27578 -#6228=ORIENTED_EDGE('',*,*,#6227,.F.);
27579 -#6230=ORIENTED_EDGE('',*,*,#6229,.F.);
27580 -#6231=ORIENTED_EDGE('',*,*,#5989,.T.);
27581 -#6233=ORIENTED_EDGE('',*,*,#6232,.F.);
27582 -#6235=ORIENTED_EDGE('',*,*,#6234,.F.);
27583 -#6237=ORIENTED_EDGE('',*,*,#6236,.T.);
27584 -#6239=ORIENTED_EDGE('',*,*,#6238,.F.);
27585 -#6241=ORIENTED_EDGE('',*,*,#6240,.T.);
27586 -#6243=ORIENTED_EDGE('',*,*,#6242,.F.);
27587 -#6245=ORIENTED_EDGE('',*,*,#6244,.F.);
27588 -#6246=EDGE_LOOP('',(#6220,#6222,#6224,#6226,#6228,#6230,#6231,#6233,#6235,#6237,
27589 -#6239,#6241,#6243,#6245));
27590 -#6247=FACE_OUTER_BOUND('',#6246,.F.);
27591 -#6249=ORIENTED_EDGE('',*,*,#6248,.F.);
27592 -#6251=ORIENTED_EDGE('',*,*,#6250,.F.);
27593 -#6252=EDGE_LOOP('',(#6249,#6251));
27594 -#6253=FACE_BOUND('',#6252,.F.);
27595 -#6255=ORIENTED_EDGE('',*,*,#6254,.F.);
27596 -#6257=ORIENTED_EDGE('',*,*,#6256,.F.);
27597 -#6258=EDGE_LOOP('',(#6255,#6257));
27598 -#6259=FACE_BOUND('',#6258,.F.);
27599 -#6261=ORIENTED_EDGE('',*,*,#6260,.F.);
27600 -#6263=ORIENTED_EDGE('',*,*,#6262,.F.);
27601 -#6264=EDGE_LOOP('',(#6261,#6263));
27602 -#6265=FACE_BOUND('',#6264,.F.);
27603 -#6267=ORIENTED_EDGE('',*,*,#6266,.F.);
27604 -#6269=ORIENTED_EDGE('',*,*,#6268,.F.);
27605 -#6270=EDGE_LOOP('',(#6267,#6269));
27606 -#6271=FACE_BOUND('',#6270,.F.);
27607 -#6273=ORIENTED_EDGE('',*,*,#6272,.F.);
27608 -#6275=ORIENTED_EDGE('',*,*,#6274,.F.);
27609 -#6276=EDGE_LOOP('',(#6273,#6275));
27610 -#6277=FACE_BOUND('',#6276,.F.);
27611 -#6278=ADVANCED_FACE('',(#6247,#6253,#6259,#6265,#6271,#6277),#6219,.T.);
27612 -#6279=CARTESIAN_POINT('',(0.E0,1.5E0,0.E0));
27613 -#6280=DIRECTION('',(0.E0,1.E0,0.E0));
27614 -#6281=DIRECTION('',(1.E0,0.E0,0.E0));
27615 -#6282=AXIS2_PLACEMENT_3D('',#6279,#6280,#6281);
27616 -#6283=PLANE('',#6282);
27617 -#6284=ORIENTED_EDGE('',*,*,#6207,.T.);
27618 -#6285=ORIENTED_EDGE('',*,*,#6167,.T.);
27619 -#6287=ORIENTED_EDGE('',*,*,#6286,.T.);
27620 -#6289=ORIENTED_EDGE('',*,*,#6288,.F.);
27621 -#6291=ORIENTED_EDGE('',*,*,#6290,.T.);
27622 -#6293=ORIENTED_EDGE('',*,*,#6292,.F.);
27623 -#6295=ORIENTED_EDGE('',*,*,#6294,.F.);
27624 -#6297=ORIENTED_EDGE('',*,*,#6296,.T.);
27625 -#6299=ORIENTED_EDGE('',*,*,#6298,.F.);
27626 -#6301=ORIENTED_EDGE('',*,*,#6300,.T.);
27627 -#6303=ORIENTED_EDGE('',*,*,#6302,.F.);
27628 -#6305=ORIENTED_EDGE('',*,*,#6304,.F.);
27629 -#6307=ORIENTED_EDGE('',*,*,#6306,.F.);
27630 -#6309=ORIENTED_EDGE('',*,*,#6308,.T.);
27631 -#6311=ORIENTED_EDGE('',*,*,#6310,.F.);
27632 -#6313=ORIENTED_EDGE('',*,*,#6312,.T.);
27633 -#6315=ORIENTED_EDGE('',*,*,#6314,.F.);
27634 -#6317=ORIENTED_EDGE('',*,*,#6316,.T.);
27635 -#6319=ORIENTED_EDGE('',*,*,#6318,.T.);
27636 -#6321=ORIENTED_EDGE('',*,*,#6320,.T.);
27637 -#6323=ORIENTED_EDGE('',*,*,#6322,.F.);
27638 -#6324=ORIENTED_EDGE('',*,*,#5976,.T.);
27639 -#6326=ORIENTED_EDGE('',*,*,#6325,.T.);
27640 -#6327=ORIENTED_EDGE('',*,*,#6157,.T.);
27641 -#6329=ORIENTED_EDGE('',*,*,#6328,.F.);
27642 -#6331=ORIENTED_EDGE('',*,*,#6330,.F.);
27643 -#6332=EDGE_LOOP('',(#6284,#6285,#6287,#6289,#6291,#6293,#6295,#6297,#6299,#6301,
27644 -#6303,#6305,#6307,#6309,#6311,#6313,#6315,#6317,#6319,#6321,#6323,#6324,#6326,
27645 -#6327,#6329,#6331));
27646 -#6333=FACE_OUTER_BOUND('',#6332,.F.);
27647 -#6335=ORIENTED_EDGE('',*,*,#6334,.F.);
27648 -#6337=ORIENTED_EDGE('',*,*,#6336,.F.);
27649 -#6338=EDGE_LOOP('',(#6335,#6337));
27650 -#6339=FACE_BOUND('',#6338,.F.);
27651 -#6341=ORIENTED_EDGE('',*,*,#6340,.F.);
27652 -#6343=ORIENTED_EDGE('',*,*,#6342,.F.);
27653 -#6344=EDGE_LOOP('',(#6341,#6343));
27654 -#6345=FACE_BOUND('',#6344,.F.);
27655 -#6347=ORIENTED_EDGE('',*,*,#6346,.T.);
27656 -#6349=ORIENTED_EDGE('',*,*,#6348,.T.);
27657 -#6350=EDGE_LOOP('',(#6347,#6349));
27658 -#6351=FACE_BOUND('',#6350,.F.);
27659 -#6353=ORIENTED_EDGE('',*,*,#6352,.T.);
27660 -#6355=ORIENTED_EDGE('',*,*,#6354,.T.);
27661 -#6356=EDGE_LOOP('',(#6353,#6355));
27662 -#6357=FACE_BOUND('',#6356,.F.);
27663 -#6359=ORIENTED_EDGE('',*,*,#6358,.F.);
27664 -#6361=ORIENTED_EDGE('',*,*,#6360,.F.);
27665 -#6362=EDGE_LOOP('',(#6359,#6361));
27666 -#6363=FACE_BOUND('',#6362,.F.);
27667 -#6365=ORIENTED_EDGE('',*,*,#6364,.F.);
27668 -#6367=ORIENTED_EDGE('',*,*,#6366,.F.);
27669 -#6368=EDGE_LOOP('',(#6365,#6367));
27670 -#6369=FACE_BOUND('',#6368,.F.);
27671 -#6371=ORIENTED_EDGE('',*,*,#6370,.F.);
27672 -#6373=ORIENTED_EDGE('',*,*,#6372,.F.);
27673 -#6374=EDGE_LOOP('',(#6371,#6373));
27674 -#6375=FACE_BOUND('',#6374,.F.);
27675 -#6377=ORIENTED_EDGE('',*,*,#6376,.F.);
27676 -#6379=ORIENTED_EDGE('',*,*,#6378,.F.);
27677 -#6380=EDGE_LOOP('',(#6377,#6379));
27678 -#6381=FACE_BOUND('',#6380,.F.);
27679 -#6383=ORIENTED_EDGE('',*,*,#6382,.F.);
27680 -#6385=ORIENTED_EDGE('',*,*,#6384,.F.);
27681 -#6386=EDGE_LOOP('',(#6383,#6385));
27682 -#6387=FACE_BOUND('',#6386,.F.);
27683 -#6389=ORIENTED_EDGE('',*,*,#6388,.F.);
27684 -#6391=ORIENTED_EDGE('',*,*,#6390,.F.);
27685 -#6392=EDGE_LOOP('',(#6389,#6391));
27686 -#6393=FACE_BOUND('',#6392,.F.);
27687 -#6395=ORIENTED_EDGE('',*,*,#6394,.F.);
27688 -#6397=ORIENTED_EDGE('',*,*,#6396,.F.);
27689 -#6398=EDGE_LOOP('',(#6395,#6397));
27690 -#6399=FACE_BOUND('',#6398,.F.);
27691 -#6401=ORIENTED_EDGE('',*,*,#6400,.T.);
27692 -#6403=ORIENTED_EDGE('',*,*,#6402,.F.);
27693 -#6405=ORIENTED_EDGE('',*,*,#6404,.F.);
27694 -#6407=ORIENTED_EDGE('',*,*,#6406,.F.);
27695 -#6409=ORIENTED_EDGE('',*,*,#6408,.T.);
27696 -#6411=ORIENTED_EDGE('',*,*,#6410,.F.);
27697 -#6413=ORIENTED_EDGE('',*,*,#6412,.T.);
27698 -#6415=ORIENTED_EDGE('',*,*,#6414,.F.);
27699 -#6416=EDGE_LOOP('',(#6401,#6403,#6405,#6407,#6409,#6411,#6413,#6415));
27700 -#6417=FACE_BOUND('',#6416,.F.);
27701 -#6419=ORIENTED_EDGE('',*,*,#6418,.F.);
27702 -#6421=ORIENTED_EDGE('',*,*,#6420,.F.);
27703 -#6423=ORIENTED_EDGE('',*,*,#6422,.T.);
27704 -#6425=ORIENTED_EDGE('',*,*,#6424,.F.);
27705 -#6427=ORIENTED_EDGE('',*,*,#6426,.T.);
27706 -#6429=ORIENTED_EDGE('',*,*,#6428,.F.);
27707 -#6431=ORIENTED_EDGE('',*,*,#6430,.T.);
27708 -#6433=ORIENTED_EDGE('',*,*,#6432,.F.);
27709 -#6435=ORIENTED_EDGE('',*,*,#6434,.F.);
27710 -#6437=ORIENTED_EDGE('',*,*,#6436,.F.);
27711 -#6439=ORIENTED_EDGE('',*,*,#6438,.F.);
27712 -#6441=ORIENTED_EDGE('',*,*,#6440,.T.);
27713 -#6443=ORIENTED_EDGE('',*,*,#6442,.F.);
27714 -#6445=ORIENTED_EDGE('',*,*,#6444,.F.);
27715 -#6447=ORIENTED_EDGE('',*,*,#6446,.T.);
27716 -#6449=ORIENTED_EDGE('',*,*,#6448,.F.);
27717 -#6450=EDGE_LOOP('',(#6419,#6421,#6423,#6425,#6427,#6429,#6431,#6433,#6435,#6437,
27718 -#6439,#6441,#6443,#6445,#6447,#6449));
27719 -#6451=FACE_BOUND('',#6450,.F.);
27720 -#6453=ORIENTED_EDGE('',*,*,#6452,.F.);
27721 -#6455=ORIENTED_EDGE('',*,*,#6454,.F.);
27722 -#6456=EDGE_LOOP('',(#6453,#6455));
27723 -#6457=FACE_BOUND('',#6456,.F.);
27724 -#6459=ORIENTED_EDGE('',*,*,#6458,.F.);
27725 -#6461=ORIENTED_EDGE('',*,*,#6460,.F.);
27726 -#6462=EDGE_LOOP('',(#6459,#6461));
27727 -#6463=FACE_BOUND('',#6462,.F.);
27728 -#6465=ORIENTED_EDGE('',*,*,#6464,.F.);
27729 -#6467=ORIENTED_EDGE('',*,*,#6466,.F.);
27730 -#6468=EDGE_LOOP('',(#6465,#6467));
27731 -#6469=FACE_BOUND('',#6468,.F.);
27732 -#6471=ORIENTED_EDGE('',*,*,#6470,.F.);
27733 -#6473=ORIENTED_EDGE('',*,*,#6472,.F.);
27734 -#6474=EDGE_LOOP('',(#6471,#6473));
27735 -#6475=FACE_BOUND('',#6474,.F.);
27736 -#6477=ORIENTED_EDGE('',*,*,#6476,.F.);
27737 -#6479=ORIENTED_EDGE('',*,*,#6478,.F.);
27738 -#6480=EDGE_LOOP('',(#6477,#6479));
27739 -#6481=FACE_BOUND('',#6480,.F.);
27740 -#6483=ORIENTED_EDGE('',*,*,#6482,.F.);
27741 -#6485=ORIENTED_EDGE('',*,*,#6484,.F.);
27742 -#6486=EDGE_LOOP('',(#6483,#6485));
27743 -#6487=FACE_BOUND('',#6486,.F.);
27744 -#6488=ADVANCED_FACE('',(#6333,#6339,#6345,#6351,#6357,#6363,#6369,#6375,#6381,
27745 -#6387,#6393,#6399,#6417,#6451,#6457,#6463,#6469,#6475,#6481,#6487),#6283,.T.);
27746 -#6489=CARTESIAN_POINT('',(6.45E0,1.176878221735E0,2.975E1));
27747 -#6490=DIRECTION('',(0.E0,1.E0,0.E0));
27748 -#6491=DIRECTION('',(-1.E0,0.E0,0.E0));
27749 -#6492=AXIS2_PLACEMENT_3D('',#6489,#6490,#6491);
27750 -#6493=CYLINDRICAL_SURFACE('',#6492,1.E-1);
27751 -#6494=ORIENTED_EDGE('',*,*,#6334,.T.);
27752 -#6496=ORIENTED_EDGE('',*,*,#6495,.F.);
27753 -#6498=ORIENTED_EDGE('',*,*,#6497,.F.);
27754 -#6500=ORIENTED_EDGE('',*,*,#6499,.T.);
27755 -#6501=EDGE_LOOP('',(#6494,#6496,#6498,#6500));
27756 -#6502=FACE_OUTER_BOUND('',#6501,.F.);
27757 -#6503=ADVANCED_FACE('',(#6502),#6493,.F.);
27758 -#6504=CARTESIAN_POINT('',(6.45E0,1.176878221735E0,2.975E1));
27759 -#6505=DIRECTION('',(0.E0,1.E0,0.E0));
27760 -#6506=DIRECTION('',(-1.E0,0.E0,0.E0));
27761 -#6507=AXIS2_PLACEMENT_3D('',#6504,#6505,#6506);
27762 -#6508=CYLINDRICAL_SURFACE('',#6507,1.E-1);
27763 -#6509=ORIENTED_EDGE('',*,*,#6336,.T.);
27764 -#6510=ORIENTED_EDGE('',*,*,#6499,.F.);
27765 -#6512=ORIENTED_EDGE('',*,*,#6511,.T.);
27766 -#6513=ORIENTED_EDGE('',*,*,#6495,.T.);
27767 -#6514=EDGE_LOOP('',(#6509,#6510,#6512,#6513));
27768 -#6515=FACE_OUTER_BOUND('',#6514,.F.);
27769 -#6516=ADVANCED_FACE('',(#6515),#6508,.F.);
27770 -#6517=CARTESIAN_POINT('',(6.45E0,1.234346967234E0,2.975E1));
27771 -#6518=DIRECTION('',(0.E0,1.E0,0.E0));
27772 -#6519=DIRECTION('',(-1.E0,0.E0,0.E0));
27773 -#6520=AXIS2_PLACEMENT_3D('',#6517,#6518,#6519);
27774 -#6521=CONICAL_SURFACE('',#6520,7.288815195685E-2,6.E1);
27775 -#6523=ORIENTED_EDGE('',*,*,#6522,.T.);
27776 -#6524=ORIENTED_EDGE('',*,*,#6511,.F.);
27777 -#6526=ORIENTED_EDGE('',*,*,#6525,.F.);
27778 -#6527=EDGE_LOOP('',(#6523,#6524,#6526));
27779 -#6528=FACE_OUTER_BOUND('',#6527,.F.);
27780 -#6529=ADVANCED_FACE('',(#6528),#6521,.F.);
27781 -#6530=CARTESIAN_POINT('',(6.45E0,1.234346967234E0,2.975E1));
27782 -#6531=DIRECTION('',(0.E0,1.E0,0.E0));
27783 -#6532=DIRECTION('',(-1.E0,0.E0,0.E0));
27784 -#6533=AXIS2_PLACEMENT_3D('',#6530,#6531,#6532);
27785 -#6534=CONICAL_SURFACE('',#6533,7.288815195685E-2,6.E1);
27786 -#6535=ORIENTED_EDGE('',*,*,#6522,.F.);
27787 -#6536=ORIENTED_EDGE('',*,*,#6525,.T.);
27788 -#6537=ORIENTED_EDGE('',*,*,#6497,.T.);
27789 -#6538=EDGE_LOOP('',(#6535,#6536,#6537));
27790 -#6539=FACE_OUTER_BOUND('',#6538,.F.);
27791 -#6540=ADVANCED_FACE('',(#6539),#6534,.F.);
27792 -#6541=CARTESIAN_POINT('',(7.45E0,1.176878221735E0,2.975E1));
27793 -#6542=DIRECTION('',(0.E0,1.E0,0.E0));
27794 -#6543=DIRECTION('',(-1.E0,0.E0,0.E0));
27795 -#6544=AXIS2_PLACEMENT_3D('',#6541,#6542,#6543);
27796 -#6545=CYLINDRICAL_SURFACE('',#6544,1.E-1);
27797 -#6546=ORIENTED_EDGE('',*,*,#6340,.T.);
27798 -#6548=ORIENTED_EDGE('',*,*,#6547,.F.);
27799 -#6550=ORIENTED_EDGE('',*,*,#6549,.F.);
27800 -#6552=ORIENTED_EDGE('',*,*,#6551,.T.);
27801 -#6553=EDGE_LOOP('',(#6546,#6548,#6550,#6552));
27802 -#6554=FACE_OUTER_BOUND('',#6553,.F.);
27803 -#6555=ADVANCED_FACE('',(#6554),#6545,.F.);
27804 -#6556=CARTESIAN_POINT('',(7.45E0,1.176878221735E0,2.975E1));
27805 -#6557=DIRECTION('',(0.E0,1.E0,0.E0));
27806 -#6558=DIRECTION('',(-1.E0,0.E0,0.E0));
27807 -#6559=AXIS2_PLACEMENT_3D('',#6556,#6557,#6558);
27808 -#6560=CYLINDRICAL_SURFACE('',#6559,1.E-1);
27809 -#6561=ORIENTED_EDGE('',*,*,#6342,.T.);
27810 -#6562=ORIENTED_EDGE('',*,*,#6551,.F.);
27811 -#6564=ORIENTED_EDGE('',*,*,#6563,.T.);
27812 -#6565=ORIENTED_EDGE('',*,*,#6547,.T.);
27813 -#6566=EDGE_LOOP('',(#6561,#6562,#6564,#6565));
27814 -#6567=FACE_OUTER_BOUND('',#6566,.F.);
27815 -#6568=ADVANCED_FACE('',(#6567),#6560,.F.);
27816 -#6569=CARTESIAN_POINT('',(7.45E0,1.234346967234E0,2.975E1));
27817 -#6570=DIRECTION('',(0.E0,1.E0,0.E0));
27818 -#6571=DIRECTION('',(-1.E0,0.E0,0.E0));
27819 -#6572=AXIS2_PLACEMENT_3D('',#6569,#6570,#6571);
27820 -#6573=CONICAL_SURFACE('',#6572,7.288815195685E-2,6.E1);
27821 -#6575=ORIENTED_EDGE('',*,*,#6574,.T.);
27822 -#6576=ORIENTED_EDGE('',*,*,#6563,.F.);
27823 -#6578=ORIENTED_EDGE('',*,*,#6577,.F.);
27824 -#6579=EDGE_LOOP('',(#6575,#6576,#6578));
27825 -#6580=FACE_OUTER_BOUND('',#6579,.F.);
27826 -#6581=ADVANCED_FACE('',(#6580),#6573,.F.);
27827 -#6582=CARTESIAN_POINT('',(7.45E0,1.234346967234E0,2.975E1));
27828 -#6583=DIRECTION('',(0.E0,1.E0,0.E0));
27829 -#6584=DIRECTION('',(-1.E0,0.E0,0.E0));
27830 -#6585=AXIS2_PLACEMENT_3D('',#6582,#6583,#6584);
27831 -#6586=CONICAL_SURFACE('',#6585,7.288815195685E-2,6.E1);
27832 -#6587=ORIENTED_EDGE('',*,*,#6574,.F.);
27833 -#6588=ORIENTED_EDGE('',*,*,#6577,.T.);
27834 -#6589=ORIENTED_EDGE('',*,*,#6549,.T.);
27835 -#6590=EDGE_LOOP('',(#6587,#6588,#6589));
27836 -#6591=FACE_OUTER_BOUND('',#6590,.F.);
27837 -#6592=ADVANCED_FACE('',(#6591),#6586,.F.);
27838 -#6593=CARTESIAN_POINT('',(2.046862696660E1,-7.805924235695E-2,7.E0));
27839 -#6594=DIRECTION('',(0.E0,1.E0,0.E0));
27840 -#6595=DIRECTION('',(0.E0,0.E0,1.E0));
27841 -#6596=AXIS2_PLACEMENT_3D('',#6593,#6594,#6595);
27842 -#6597=CYLINDRICAL_SURFACE('',#6596,1.E0);
27843 -#6598=ORIENTED_EDGE('',*,*,#5961,.F.);
27844 -#6599=ORIENTED_EDGE('',*,*,#5550,.T.);
27845 -#6601=ORIENTED_EDGE('',*,*,#6600,.T.);
27846 -#6602=ORIENTED_EDGE('',*,*,#6221,.T.);
27847 -#6603=EDGE_LOOP('',(#6598,#6599,#6601,#6602));
27848 -#6604=FACE_OUTER_BOUND('',#6603,.F.);
27849 -#6605=ADVANCED_FACE('',(#6604),#6597,.F.);
27850 -#6606=CARTESIAN_POINT('',(1.65E1,1.562633489099E0,7.5E0));
27851 -#6607=DIRECTION('',(0.E0,-1.E0,0.E0));
27852 -#6608=DIRECTION('',(0.E0,0.E0,-1.E0));
27853 -#6609=AXIS2_PLACEMENT_3D('',#6606,#6607,#6608);
27854 -#6610=CYLINDRICAL_SURFACE('',#6609,5.E0);
27855 -#6611=ORIENTED_EDGE('',*,*,#6600,.F.);
27856 -#6612=ORIENTED_EDGE('',*,*,#5548,.T.);
27857 -#6614=ORIENTED_EDGE('',*,*,#6613,.F.);
27858 -#6615=ORIENTED_EDGE('',*,*,#6223,.T.);
27859 -#6616=EDGE_LOOP('',(#6611,#6612,#6614,#6615));
27860 -#6617=FACE_OUTER_BOUND('',#6616,.F.);
27861 -#6618=ADVANCED_FACE('',(#6617),#6610,.F.);
27862 -#6619=CARTESIAN_POINT('',(2.15E1,1.5E0,2.5E0));
27863 -#6620=DIRECTION('',(0.E0,0.E0,-1.E0));
27864 -#6621=DIRECTION('',(-1.E0,0.E0,0.E0));
27865 -#6622=AXIS2_PLACEMENT_3D('',#6619,#6620,#6621);
27866 -#6623=PLANE('',#6622);
27867 -#6625=ORIENTED_EDGE('',*,*,#6624,.F.);
27868 -#6626=ORIENTED_EDGE('',*,*,#6225,.F.);
27869 -#6627=ORIENTED_EDGE('',*,*,#6613,.T.);
27870 -#6628=ORIENTED_EDGE('',*,*,#5546,.T.);
27871 -#6629=EDGE_LOOP('',(#6625,#6626,#6627,#6628));
27872 -#6630=FACE_OUTER_BOUND('',#6629,.F.);
27873 -#6631=ADVANCED_FACE('',(#6630),#6623,.F.);
27874 -#6632=CARTESIAN_POINT('',(7.5E0,1.562633489099E0,7.5E0));
27875 -#6633=DIRECTION('',(0.E0,-1.E0,0.E0));
27876 -#6634=DIRECTION('',(-1.E0,0.E0,0.E0));
27877 -#6635=AXIS2_PLACEMENT_3D('',#6632,#6633,#6634);
27878 -#6636=CYLINDRICAL_SURFACE('',#6635,5.E0);
27879 -#6638=ORIENTED_EDGE('',*,*,#6637,.F.);
27880 -#6639=ORIENTED_EDGE('',*,*,#6227,.T.);
27881 -#6640=ORIENTED_EDGE('',*,*,#6624,.T.);
27882 -#6641=ORIENTED_EDGE('',*,*,#5544,.T.);
27883 -#6642=EDGE_LOOP('',(#6638,#6639,#6640,#6641));
27884 -#6643=FACE_OUTER_BOUND('',#6642,.F.);
27885 -#6644=ADVANCED_FACE('',(#6643),#6636,.F.);
27886 -#6645=CARTESIAN_POINT('',(3.531373033403E0,1.157860978230E1,7.E0));
27887 -#6646=DIRECTION('',(0.E0,-1.E0,0.E0));
27888 -#6647=DIRECTION('',(0.E0,0.E0,1.E0));
27889 -#6648=AXIS2_PLACEMENT_3D('',#6645,#6646,#6647);
27890 -#6649=CYLINDRICAL_SURFACE('',#6648,1.E0);
27891 -#6650=ORIENTED_EDGE('',*,*,#5991,.F.);
27892 -#6651=ORIENTED_EDGE('',*,*,#6229,.T.);
27893 -#6652=ORIENTED_EDGE('',*,*,#6637,.T.);
27894 -#6653=ORIENTED_EDGE('',*,*,#5542,.T.);
27895 -#6654=EDGE_LOOP('',(#6650,#6651,#6652,#6653));
27896 -#6655=FACE_OUTER_BOUND('',#6654,.F.);
27897 -#6656=ADVANCED_FACE('',(#6655),#6649,.F.);
27898 -#6657=CARTESIAN_POINT('',(-1.E0,1.161044894892E1,7.E0));
27899 -#6658=DIRECTION('',(0.E0,-1.E0,0.E0));
27900 -#6659=DIRECTION('',(1.E0,0.E0,0.E0));
27901 -#6660=AXIS2_PLACEMENT_3D('',#6657,#6658,#6659);
27902 -#6661=CYLINDRICAL_SURFACE('',#6660,1.E0);
27903 -#6663=ORIENTED_EDGE('',*,*,#6662,.F.);
27904 -#6664=ORIENTED_EDGE('',*,*,#6232,.T.);
27905 -#6665=ORIENTED_EDGE('',*,*,#5987,.T.);
27906 -#6666=ORIENTED_EDGE('',*,*,#5508,.T.);
27907 -#6667=EDGE_LOOP('',(#6663,#6664,#6665,#6666));
27908 -#6668=FACE_OUTER_BOUND('',#6667,.F.);
27909 -#6669=ADVANCED_FACE('',(#6668),#6661,.F.);
27910 -#6670=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
27911 -#6671=DIRECTION('',(-1.E0,0.E0,0.E0));
27912 -#6672=DIRECTION('',(0.E0,0.E0,1.E0));
27913 -#6673=AXIS2_PLACEMENT_3D('',#6670,#6671,#6672);
27914 -#6674=PLANE('',#6673);
27915 -#6676=ORIENTED_EDGE('',*,*,#6675,.T.);
27916 -#6677=ORIENTED_EDGE('',*,*,#6302,.T.);
27917 -#6679=ORIENTED_EDGE('',*,*,#6678,.F.);
27918 -#6680=ORIENTED_EDGE('',*,*,#5520,.F.);
27919 -#6681=EDGE_LOOP('',(#6676,#6677,#6679,#6680));
27920 -#6682=FACE_OUTER_BOUND('',#6681,.F.);
27921 -#6683=ADVANCED_FACE('',(#6682),#6674,.T.);
27922 -#6684=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
27923 -#6685=DIRECTION('',(-1.E0,0.E0,0.E0));
27924 -#6686=DIRECTION('',(0.E0,0.E0,1.E0));
27925 -#6687=AXIS2_PLACEMENT_3D('',#6684,#6685,#6686);
27926 -#6688=PLANE('',#6687);
27927 -#6689=ORIENTED_EDGE('',*,*,#6662,.T.);
27928 -#6690=ORIENTED_EDGE('',*,*,#5506,.F.);
27929 -#6692=ORIENTED_EDGE('',*,*,#6691,.T.);
27930 -#6693=ORIENTED_EDGE('',*,*,#6234,.T.);
27931 -#6694=EDGE_LOOP('',(#6689,#6690,#6692,#6693));
27932 -#6695=FACE_OUTER_BOUND('',#6694,.F.);
27933 -#6696=ADVANCED_FACE('',(#6695),#6688,.T.);
27934 -#6697=CARTESIAN_POINT('',(-1.E0,-5.722942641981E-2,1.325E1));
27935 -#6698=DIRECTION('',(0.E0,1.E0,0.E0));
27936 -#6699=DIRECTION('',(1.E0,0.E0,0.E0));
27937 -#6700=AXIS2_PLACEMENT_3D('',#6697,#6698,#6699);
27938 -#6701=CYLINDRICAL_SURFACE('',#6700,1.E0);
27939 -#6702=ORIENTED_EDGE('',*,*,#6675,.F.);
27940 -#6703=ORIENTED_EDGE('',*,*,#5518,.T.);
27941 -#6705=ORIENTED_EDGE('',*,*,#6704,.T.);
27942 -#6706=ORIENTED_EDGE('',*,*,#6304,.T.);
27943 -#6707=EDGE_LOOP('',(#6702,#6703,#6705,#6706));
27944 -#6708=FACE_OUTER_BOUND('',#6707,.F.);
27945 -#6709=ADVANCED_FACE('',(#6708),#6701,.F.);
27946 -#6710=CARTESIAN_POINT('',(-2.E0,0.E0,1.225E1));
27947 -#6711=DIRECTION('',(0.E0,0.E0,1.E0));
27948 -#6712=DIRECTION('',(1.E0,0.E0,0.E0));
27949 -#6713=AXIS2_PLACEMENT_3D('',#6710,#6711,#6712);
27950 -#6714=PLANE('',#6713);
27951 -#6716=ORIENTED_EDGE('',*,*,#6715,.F.);
27952 -#6717=ORIENTED_EDGE('',*,*,#6442,.T.);
27953 -#6719=ORIENTED_EDGE('',*,*,#6718,.F.);
27954 -#6720=ORIENTED_EDGE('',*,*,#5668,.F.);
27955 -#6721=EDGE_LOOP('',(#6716,#6717,#6719,#6720));
27956 -#6722=FACE_OUTER_BOUND('',#6721,.F.);
27957 -#6723=ADVANCED_FACE('',(#6722),#6714,.T.);
27958 -#6724=CARTESIAN_POINT('',(-2.E0,0.E0,1.225E1));
27959 -#6725=DIRECTION('',(0.E0,0.E0,1.E0));
27960 -#6726=DIRECTION('',(1.E0,0.E0,0.E0));
27961 -#6727=AXIS2_PLACEMENT_3D('',#6724,#6725,#6726);
27962 -#6728=PLANE('',#6727);
27963 -#6729=ORIENTED_EDGE('',*,*,#6704,.F.);
27964 -#6730=ORIENTED_EDGE('',*,*,#5516,.F.);
27965 -#6732=ORIENTED_EDGE('',*,*,#6731,.T.);
27966 -#6733=ORIENTED_EDGE('',*,*,#6306,.T.);
27967 -#6734=EDGE_LOOP('',(#6729,#6730,#6732,#6733));
27968 -#6735=FACE_OUTER_BOUND('',#6734,.F.);
27969 -#6736=ADVANCED_FACE('',(#6735),#6728,.T.);
27970 -#6737=CARTESIAN_POINT('',(3.5E0,1.566978255297E0,1.325E1));
27971 -#6738=DIRECTION('',(0.E0,-1.E0,0.E0));
27972 -#6739=DIRECTION('',(-1.E0,0.E0,0.E0));
27973 -#6740=AXIS2_PLACEMENT_3D('',#6737,#6738,#6739);
27974 -#6741=CYLINDRICAL_SURFACE('',#6740,1.E0);
27975 -#6743=ORIENTED_EDGE('',*,*,#6742,.F.);
27976 -#6744=ORIENTED_EDGE('',*,*,#6444,.T.);
27977 -#6745=ORIENTED_EDGE('',*,*,#6715,.T.);
27978 -#6746=ORIENTED_EDGE('',*,*,#5666,.T.);
27979 -#6747=EDGE_LOOP('',(#6743,#6744,#6745,#6746));
27980 -#6748=FACE_OUTER_BOUND('',#6747,.F.);
27981 -#6749=ADVANCED_FACE('',(#6748),#6741,.F.);
27982 -#6750=CARTESIAN_POINT('',(2.5E0,1.5E0,2.5E0));
27983 -#6751=DIRECTION('',(-1.E0,0.E0,0.E0));
27984 -#6752=DIRECTION('',(0.E0,0.E0,1.E0));
27985 -#6753=AXIS2_PLACEMENT_3D('',#6750,#6751,#6752);
27986 -#6754=PLANE('',#6753);
27987 -#6756=ORIENTED_EDGE('',*,*,#6755,.T.);
27988 -#6757=ORIENTED_EDGE('',*,*,#5650,.T.);
27989 -#6759=ORIENTED_EDGE('',*,*,#6758,.F.);
27990 -#6760=ORIENTED_EDGE('',*,*,#6408,.F.);
27991 -#6761=EDGE_LOOP('',(#6756,#6757,#6759,#6760));
27992 -#6762=FACE_OUTER_BOUND('',#6761,.F.);
27993 -#6763=ADVANCED_FACE('',(#6762),#6754,.F.);
27994 -#6764=CARTESIAN_POINT('',(2.5E0,1.5E0,2.5E0));
27995 -#6765=DIRECTION('',(-1.E0,0.E0,0.E0));
27996 -#6766=DIRECTION('',(0.E0,0.E0,1.E0));
27997 -#6767=AXIS2_PLACEMENT_3D('',#6764,#6765,#6766);
27998 -#6768=PLANE('',#6767);
27999 -#6770=ORIENTED_EDGE('',*,*,#6769,.T.);
28000 -#6771=ORIENTED_EDGE('',*,*,#6446,.F.);
28001 -#6772=ORIENTED_EDGE('',*,*,#6742,.T.);
28002 -#6773=ORIENTED_EDGE('',*,*,#5664,.T.);
28003 -#6774=EDGE_LOOP('',(#6770,#6771,#6772,#6773));
28004 -#6775=FACE_OUTER_BOUND('',#6774,.F.);
28005 -#6776=ADVANCED_FACE('',(#6775),#6768,.F.);
28006 -#6777=CARTESIAN_POINT('',(5.5E0,1.568923974228E0,2.19375E1));
28007 -#6778=DIRECTION('',(0.E0,-1.E0,0.E0));
28008 -#6779=DIRECTION('',(-1.E0,0.E0,0.E0));
28009 -#6780=AXIS2_PLACEMENT_3D('',#6777,#6778,#6779);
28010 -#6781=CYLINDRICAL_SURFACE('',#6780,3.E0);
28011 -#6782=ORIENTED_EDGE('',*,*,#6755,.F.);
28012 -#6783=ORIENTED_EDGE('',*,*,#6406,.T.);
28013 -#6785=ORIENTED_EDGE('',*,*,#6784,.T.);
28014 -#6786=ORIENTED_EDGE('',*,*,#5652,.T.);
28015 -#6787=EDGE_LOOP('',(#6782,#6783,#6785,#6786));
28016 -#6788=FACE_OUTER_BOUND('',#6787,.F.);
28017 -#6789=ADVANCED_FACE('',(#6788),#6781,.F.);
28018 -#6790=CARTESIAN_POINT('',(2.5E0,0.E0,1.89375E1));
28019 -#6791=DIRECTION('',(0.E0,0.E0,1.E0));
28020 -#6792=DIRECTION('',(1.E0,0.E0,0.E0));
28021 -#6793=AXIS2_PLACEMENT_3D('',#6790,#6791,#6792);
28022 -#6794=PLANE('',#6793);
28023 -#6795=ORIENTED_EDGE('',*,*,#6784,.F.);
28024 -#6796=ORIENTED_EDGE('',*,*,#6404,.T.);
28025 -#6798=ORIENTED_EDGE('',*,*,#6797,.F.);
28026 -#6799=ORIENTED_EDGE('',*,*,#5638,.F.);
28027 -#6800=EDGE_LOOP('',(#6795,#6796,#6798,#6799));
28028 -#6801=FACE_OUTER_BOUND('',#6800,.F.);
28029 -#6802=ADVANCED_FACE('',(#6801),#6794,.T.);
28030 -#6803=CARTESIAN_POINT('',(1.85E1,-5.889194178308E-2,2.19375E1));
28031 -#6804=DIRECTION('',(0.E0,1.E0,0.E0));
28032 -#6805=DIRECTION('',(1.E0,0.E0,0.E0));
28033 -#6806=AXIS2_PLACEMENT_3D('',#6803,#6804,#6805);
28034 -#6807=CYLINDRICAL_SURFACE('',#6806,3.E0);
28035 -#6809=ORIENTED_EDGE('',*,*,#6808,.F.);
28036 -#6810=ORIENTED_EDGE('',*,*,#5640,.T.);
28037 -#6811=ORIENTED_EDGE('',*,*,#6797,.T.);
28038 -#6812=ORIENTED_EDGE('',*,*,#6402,.T.);
28039 -#6813=EDGE_LOOP('',(#6809,#6810,#6811,#6812));
28040 -#6814=FACE_OUTER_BOUND('',#6813,.F.);
28041 -#6815=ADVANCED_FACE('',(#6814),#6807,.F.);
28042 -#6816=CARTESIAN_POINT('',(2.15E1,1.5E0,2.95E1));
28043 -#6817=DIRECTION('',(1.E0,0.E0,0.E0));
28044 -#6818=DIRECTION('',(0.E0,0.E0,-1.E0));
28045 -#6819=AXIS2_PLACEMENT_3D('',#6816,#6817,#6818);
28046 -#6820=PLANE('',#6819);
28047 -#6821=ORIENTED_EDGE('',*,*,#6808,.T.);
28048 -#6822=ORIENTED_EDGE('',*,*,#6400,.F.);
28049 -#6824=ORIENTED_EDGE('',*,*,#6823,.T.);
28050 -#6825=ORIENTED_EDGE('',*,*,#5642,.T.);
28051 -#6826=EDGE_LOOP('',(#6821,#6822,#6824,#6825));
28052 -#6827=FACE_OUTER_BOUND('',#6826,.F.);
28053 -#6828=ADVANCED_FACE('',(#6827),#6820,.F.);
28054 -#6829=CARTESIAN_POINT('',(2.15E1,1.5E0,2.95E1));
28055 -#6830=DIRECTION('',(1.E0,0.E0,0.E0));
28056 -#6831=DIRECTION('',(0.E0,0.E0,-1.E0));
28057 -#6832=AXIS2_PLACEMENT_3D('',#6829,#6830,#6831);
28058 -#6833=PLANE('',#6832);
28059 -#6835=ORIENTED_EDGE('',*,*,#6834,.T.);
28060 -#6836=ORIENTED_EDGE('',*,*,#5656,.T.);
28061 -#6838=ORIENTED_EDGE('',*,*,#6837,.T.);
28062 -#6839=ORIENTED_EDGE('',*,*,#6422,.F.);
28063 -#6840=EDGE_LOOP('',(#6835,#6836,#6838,#6839));
28064 -#6841=FACE_OUTER_BOUND('',#6840,.F.);
28065 -#6842=ADVANCED_FACE('',(#6841),#6833,.F.);
28066 -#6843=CARTESIAN_POINT('',(1.65E1,1.562633489099E0,2.45E1));
28067 -#6844=DIRECTION('',(0.E0,-1.E0,0.E0));
28068 -#6845=DIRECTION('',(1.E0,0.E0,0.E0));
28069 -#6846=AXIS2_PLACEMENT_3D('',#6843,#6844,#6845);
28070 -#6847=CYLINDRICAL_SURFACE('',#6846,5.E0);
28071 -#6848=ORIENTED_EDGE('',*,*,#6823,.F.);
28072 -#6849=ORIENTED_EDGE('',*,*,#6414,.T.);
28073 -#6851=ORIENTED_EDGE('',*,*,#6850,.T.);
28074 -#6852=ORIENTED_EDGE('',*,*,#5644,.T.);
28075 -#6853=EDGE_LOOP('',(#6848,#6849,#6851,#6852));
28076 -#6854=FACE_OUTER_BOUND('',#6853,.F.);
28077 -#6855=ADVANCED_FACE('',(#6854),#6847,.F.);
28078 -#6856=CARTESIAN_POINT('',(2.5E0,1.5E0,2.95E1));
28079 -#6857=DIRECTION('',(0.E0,0.E0,1.E0));
28080 -#6858=DIRECTION('',(1.E0,0.E0,0.E0));
28081 -#6859=AXIS2_PLACEMENT_3D('',#6856,#6857,#6858);
28082 -#6860=PLANE('',#6859);
28083 -#6862=ORIENTED_EDGE('',*,*,#6861,.T.);
28084 -#6863=ORIENTED_EDGE('',*,*,#5646,.T.);
28085 -#6864=ORIENTED_EDGE('',*,*,#6850,.F.);
28086 -#6865=ORIENTED_EDGE('',*,*,#6412,.F.);
28087 -#6866=EDGE_LOOP('',(#6862,#6863,#6864,#6865));
28088 -#6867=FACE_OUTER_BOUND('',#6866,.F.);
28089 -#6868=ADVANCED_FACE('',(#6867),#6860,.F.);
28090 -#6869=CARTESIAN_POINT('',(7.5E0,1.562633489099E0,2.45E1));
28091 -#6870=DIRECTION('',(0.E0,-1.E0,0.E0));
28092 -#6871=DIRECTION('',(0.E0,0.E0,1.E0));
28093 -#6872=AXIS2_PLACEMENT_3D('',#6869,#6870,#6871);
28094 -#6873=CYLINDRICAL_SURFACE('',#6872,5.E0);
28095 -#6874=ORIENTED_EDGE('',*,*,#6861,.F.);
28096 -#6875=ORIENTED_EDGE('',*,*,#6410,.T.);
28097 -#6876=ORIENTED_EDGE('',*,*,#6758,.T.);
28098 -#6877=ORIENTED_EDGE('',*,*,#5648,.T.);
28099 -#6878=EDGE_LOOP('',(#6874,#6875,#6876,#6877));
28100 -#6879=FACE_OUTER_BOUND('',#6878,.F.);
28101 -#6880=ADVANCED_FACE('',(#6879),#6873,.F.);
28102 -#6881=CARTESIAN_POINT('',(1.85E1,1.568923974228E0,1.40625E1));
28103 -#6882=DIRECTION('',(0.E0,-1.E0,0.E0));
28104 -#6883=DIRECTION('',(1.E0,0.E0,0.E0));
28105 -#6884=AXIS2_PLACEMENT_3D('',#6881,#6882,#6883);
28106 -#6885=CYLINDRICAL_SURFACE('',#6884,3.E0);
28107 -#6886=ORIENTED_EDGE('',*,*,#6834,.F.);
28108 -#6887=ORIENTED_EDGE('',*,*,#6420,.T.);
28109 -#6889=ORIENTED_EDGE('',*,*,#6888,.T.);
28110 -#6890=ORIENTED_EDGE('',*,*,#5658,.T.);
28111 -#6891=EDGE_LOOP('',(#6886,#6887,#6889,#6890));
28112 -#6892=FACE_OUTER_BOUND('',#6891,.F.);
28113 -#6893=ADVANCED_FACE('',(#6892),#6885,.F.);
28114 -#6894=CARTESIAN_POINT('',(2.15E1,0.E0,1.70625E1));
28115 -#6895=DIRECTION('',(0.E0,0.E0,-1.E0));
28116 -#6896=DIRECTION('',(-1.E0,0.E0,0.E0));
28117 -#6897=AXIS2_PLACEMENT_3D('',#6894,#6895,#6896);
28118 -#6898=PLANE('',#6897);
28119 -#6899=ORIENTED_EDGE('',*,*,#6888,.F.);
28120 -#6900=ORIENTED_EDGE('',*,*,#6418,.T.);
28121 -#6902=ORIENTED_EDGE('',*,*,#6901,.F.);
28122 -#6903=ORIENTED_EDGE('',*,*,#5660,.F.);
28123 -#6904=EDGE_LOOP('',(#6899,#6900,#6902,#6903));
28124 -#6905=FACE_OUTER_BOUND('',#6904,.F.);
28125 -#6906=ADVANCED_FACE('',(#6905),#6898,.T.);
28126 -#6907=CARTESIAN_POINT('',(5.5E0,-5.889194178308E-2,1.40625E1));
28127 -#6908=DIRECTION('',(0.E0,1.E0,0.E0));
28128 -#6909=DIRECTION('',(-1.E0,0.E0,0.E0));
28129 -#6910=AXIS2_PLACEMENT_3D('',#6907,#6908,#6909);
28130 -#6911=CYLINDRICAL_SURFACE('',#6910,3.E0);
28131 -#6912=ORIENTED_EDGE('',*,*,#6769,.F.);
28132 -#6913=ORIENTED_EDGE('',*,*,#5662,.T.);
28133 -#6914=ORIENTED_EDGE('',*,*,#6901,.T.);
28134 -#6915=ORIENTED_EDGE('',*,*,#6448,.T.);
28135 -#6916=EDGE_LOOP('',(#6912,#6913,#6914,#6915));
28136 -#6917=FACE_OUTER_BOUND('',#6916,.F.);
28137 -#6918=ADVANCED_FACE('',(#6917),#6911,.F.);
28138 -#6919=CARTESIAN_POINT('',(2.05E1,-5.889194178308E-2,1.325E1));
28139 -#6920=DIRECTION('',(0.E0,1.E0,0.E0));
28140 -#6921=DIRECTION('',(1.E0,0.E0,0.E0));
28141 -#6922=AXIS2_PLACEMENT_3D('',#6919,#6920,#6921);
28142 -#6923=CYLINDRICAL_SURFACE('',#6922,1.E0);
28143 -#6924=ORIENTED_EDGE('',*,*,#6837,.F.);
28144 -#6925=ORIENTED_EDGE('',*,*,#5686,.T.);
28145 -#6927=ORIENTED_EDGE('',*,*,#6926,.T.);
28146 -#6928=ORIENTED_EDGE('',*,*,#6424,.T.);
28147 -#6929=EDGE_LOOP('',(#6924,#6925,#6927,#6928));
28148 -#6930=FACE_OUTER_BOUND('',#6929,.F.);
28149 -#6931=ADVANCED_FACE('',(#6930),#6923,.F.);
28150 -#6932=CARTESIAN_POINT('',(2.6E1,0.E0,1.225E1));
28151 -#6933=DIRECTION('',(0.E0,0.E0,-1.E0));
28152 -#6934=DIRECTION('',(-1.E0,0.E0,0.E0));
28153 -#6935=AXIS2_PLACEMENT_3D('',#6932,#6933,#6934);
28154 -#6936=PLANE('',#6935);
28155 -#6938=ORIENTED_EDGE('',*,*,#6937,.F.);
28156 -#6939=ORIENTED_EDGE('',*,*,#6290,.F.);
28157 -#6941=ORIENTED_EDGE('',*,*,#6940,.T.);
28158 -#6942=ORIENTED_EDGE('',*,*,#5532,.T.);
28159 -#6943=EDGE_LOOP('',(#6938,#6939,#6941,#6942));
28160 -#6944=FACE_OUTER_BOUND('',#6943,.F.);
28161 -#6945=ADVANCED_FACE('',(#6944),#6936,.F.);
28162 -#6946=CARTESIAN_POINT('',(2.6E1,0.E0,1.225E1));
28163 -#6947=DIRECTION('',(0.E0,0.E0,-1.E0));
28164 -#6948=DIRECTION('',(-1.E0,0.E0,0.E0));
28165 -#6949=AXIS2_PLACEMENT_3D('',#6946,#6947,#6948);
28166 -#6950=PLANE('',#6949);
28167 -#6951=ORIENTED_EDGE('',*,*,#6926,.F.);
28168 -#6952=ORIENTED_EDGE('',*,*,#5684,.T.);
28169 -#6954=ORIENTED_EDGE('',*,*,#6953,.F.);
28170 -#6955=ORIENTED_EDGE('',*,*,#6426,.F.);
28171 -#6956=EDGE_LOOP('',(#6951,#6952,#6954,#6955));
28172 -#6957=FACE_OUTER_BOUND('',#6956,.F.);
28173 -#6958=ADVANCED_FACE('',(#6957),#6950,.F.);
28174 -#6959=CARTESIAN_POINT('',(2.5E1,1.568923974228E0,1.325E1));
28175 -#6960=DIRECTION('',(0.E0,-1.E0,0.E0));
28176 -#6961=DIRECTION('',(-1.E0,0.E0,0.E0));
28177 -#6962=AXIS2_PLACEMENT_3D('',#6959,#6960,#6961);
28178 -#6963=CYLINDRICAL_SURFACE('',#6962,1.E0);
28179 -#6965=ORIENTED_EDGE('',*,*,#6964,.F.);
28180 -#6966=ORIENTED_EDGE('',*,*,#6292,.T.);
28181 -#6967=ORIENTED_EDGE('',*,*,#6937,.T.);
28182 -#6968=ORIENTED_EDGE('',*,*,#5530,.T.);
28183 -#6969=EDGE_LOOP('',(#6965,#6966,#6967,#6968));
28184 -#6970=FACE_OUTER_BOUND('',#6969,.F.);
28185 -#6971=ADVANCED_FACE('',(#6970),#6963,.F.);
28186 -#6972=CARTESIAN_POINT('',(2.4E1,0.E0,3.2E1));
28187 -#6973=DIRECTION('',(1.E0,0.E0,0.E0));
28188 -#6974=DIRECTION('',(0.E0,0.E0,-1.E0));
28189 -#6975=AXIS2_PLACEMENT_3D('',#6972,#6973,#6974);
28190 -#6976=PLANE('',#6975);
28191 -#6977=ORIENTED_EDGE('',*,*,#6964,.T.);
28192 -#6978=ORIENTED_EDGE('',*,*,#5528,.F.);
28193 -#6980=ORIENTED_EDGE('',*,*,#6979,.T.);
28194 -#6981=ORIENTED_EDGE('',*,*,#6294,.T.);
28195 -#6982=EDGE_LOOP('',(#6977,#6978,#6980,#6981));
28196 -#6983=FACE_OUTER_BOUND('',#6982,.F.);
28197 -#6984=ADVANCED_FACE('',(#6983),#6976,.T.);
28198 -#6985=CARTESIAN_POINT('',(2.4E1,0.E0,3.2E1));
28199 -#6986=DIRECTION('',(1.E0,0.E0,0.E0));
28200 -#6987=DIRECTION('',(0.E0,0.E0,-1.E0));
28201 -#6988=AXIS2_PLACEMENT_3D('',#6985,#6986,#6987);
28202 -#6989=PLANE('',#6988);
28203 -#6991=ORIENTED_EDGE('',*,*,#6990,.T.);
28204 -#6992=ORIENTED_EDGE('',*,*,#6242,.T.);
28205 -#6994=ORIENTED_EDGE('',*,*,#6993,.F.);
28206 -#6995=ORIENTED_EDGE('',*,*,#5498,.F.);
28207 -#6996=EDGE_LOOP('',(#6991,#6992,#6994,#6995));
28208 -#6997=FACE_OUTER_BOUND('',#6996,.F.);
28209 -#6998=ADVANCED_FACE('',(#6997),#6989,.T.);
28210 -#6999=CARTESIAN_POINT('',(2.4E1,0.E0,2.8E1));
28211 -#7000=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
28212 -#7001=DIRECTION('',(0.E0,1.E0,0.E0));
28213 -#7002=AXIS2_PLACEMENT_3D('',#6999,#7000,#7001);
28214 -#7003=PLANE('',#7002);
28215 -#7004=ORIENTED_EDGE('',*,*,#6979,.F.);
28216 -#7005=ORIENTED_EDGE('',*,*,#5526,.T.);
28217 -#7007=ORIENTED_EDGE('',*,*,#7006,.T.);
28218 -#7008=ORIENTED_EDGE('',*,*,#6296,.F.);
28219 -#7009=EDGE_LOOP('',(#7004,#7005,#7007,#7008));
28220 -#7010=FACE_OUTER_BOUND('',#7009,.F.);
28221 -#7011=ADVANCED_FACE('',(#7010),#7003,.T.);
28222 -#7012=CARTESIAN_POINT('',(0.E0,0.E0,3.2E1));
28223 -#7013=DIRECTION('',(0.E0,0.E0,1.E0));
28224 -#7014=DIRECTION('',(1.E0,0.E0,0.E0));
28225 -#7015=AXIS2_PLACEMENT_3D('',#7012,#7013,#7014);
28226 -#7016=PLANE('',#7015);
28227 -#7017=ORIENTED_EDGE('',*,*,#5524,.F.);
28228 -#7019=ORIENTED_EDGE('',*,*,#7018,.T.);
28229 -#7020=ORIENTED_EDGE('',*,*,#6298,.T.);
28230 -#7021=ORIENTED_EDGE('',*,*,#7006,.F.);
28231 -#7022=EDGE_LOOP('',(#7017,#7019,#7020,#7021));
28232 -#7023=FACE_OUTER_BOUND('',#7022,.F.);
28233 -#7024=ADVANCED_FACE('',(#7023),#7016,.T.);
28234 -#7025=CARTESIAN_POINT('',(4.E0,0.E0,3.2E1));
28235 -#7026=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
28236 -#7027=DIRECTION('',(0.E0,1.E0,0.E0));
28237 -#7028=AXIS2_PLACEMENT_3D('',#7025,#7026,#7027);
28238 -#7029=PLANE('',#7028);
28239 -#7030=ORIENTED_EDGE('',*,*,#7018,.F.);
28240 -#7031=ORIENTED_EDGE('',*,*,#5522,.T.);
28241 -#7032=ORIENTED_EDGE('',*,*,#6678,.T.);
28242 -#7033=ORIENTED_EDGE('',*,*,#6300,.F.);
28243 -#7034=EDGE_LOOP('',(#7030,#7031,#7032,#7033));
28244 -#7035=FACE_OUTER_BOUND('',#7034,.F.);
28245 -#7036=ADVANCED_FACE('',(#7035),#7029,.T.);
28246 -#7037=CARTESIAN_POINT('',(2.5E1,-7.055249658685E-2,7.E0));
28247 -#7038=DIRECTION('',(0.E0,1.E0,0.E0));
28248 -#7039=DIRECTION('',(-1.E0,0.E0,0.E0));
28249 -#7040=AXIS2_PLACEMENT_3D('',#7037,#7038,#7039);
28250 -#7041=CYLINDRICAL_SURFACE('',#7040,1.E0);
28251 -#7042=ORIENTED_EDGE('',*,*,#6990,.F.);
28252 -#7043=ORIENTED_EDGE('',*,*,#5496,.T.);
28253 -#7044=ORIENTED_EDGE('',*,*,#5965,.T.);
28254 -#7045=ORIENTED_EDGE('',*,*,#6244,.T.);
28255 -#7046=EDGE_LOOP('',(#7042,#7043,#7044,#7045));
28256 -#7047=FACE_OUTER_BOUND('',#7046,.F.);
28257 -#7048=ADVANCED_FACE('',(#7047),#7041,.F.);
28258 -#7049=CARTESIAN_POINT('',(2.E1,0.E0,0.E0));
28259 -#7050=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));
28260 -#7051=DIRECTION('',(0.E0,1.E0,0.E0));
28261 -#7052=AXIS2_PLACEMENT_3D('',#7049,#7050,#7051);
28262 -#7053=PLANE('',#7052);
28263 -#7055=ORIENTED_EDGE('',*,*,#7054,.F.);
28264 -#7056=ORIENTED_EDGE('',*,*,#5500,.T.);
28265 -#7057=ORIENTED_EDGE('',*,*,#6993,.T.);
28266 -#7058=ORIENTED_EDGE('',*,*,#6240,.F.);
28267 -#7059=EDGE_LOOP('',(#7055,#7056,#7057,#7058));
28268 -#7060=FACE_OUTER_BOUND('',#7059,.F.);
28269 -#7061=ADVANCED_FACE('',(#7060),#7053,.T.);
28270 -#7062=CARTESIAN_POINT('',(2.4E1,0.E0,0.E0));
28271 -#7063=DIRECTION('',(0.E0,0.E0,-1.E0));
28272 -#7064=DIRECTION('',(-1.E0,0.E0,0.E0));
28273 -#7065=AXIS2_PLACEMENT_3D('',#7062,#7063,#7064);
28274 -#7066=PLANE('',#7065);
28275 -#7067=ORIENTED_EDGE('',*,*,#5502,.F.);
28276 -#7068=ORIENTED_EDGE('',*,*,#7054,.T.);
28277 -#7069=ORIENTED_EDGE('',*,*,#6238,.T.);
28278 -#7071=ORIENTED_EDGE('',*,*,#7070,.F.);
28279 -#7072=EDGE_LOOP('',(#7067,#7068,#7069,#7071));
28280 -#7073=FACE_OUTER_BOUND('',#7072,.F.);
28281 -#7074=ADVANCED_FACE('',(#7073),#7066,.T.);
28282 -#7075=CARTESIAN_POINT('',(0.E0,0.E0,4.E0));
28283 -#7076=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
28284 -#7077=DIRECTION('',(0.E0,1.E0,0.E0));
28285 -#7078=AXIS2_PLACEMENT_3D('',#7075,#7076,#7077);
28286 -#7079=PLANE('',#7078);
28287 -#7080=ORIENTED_EDGE('',*,*,#6691,.F.);
28288 -#7081=ORIENTED_EDGE('',*,*,#5504,.T.);
28289 -#7082=ORIENTED_EDGE('',*,*,#7070,.T.);
28290 -#7083=ORIENTED_EDGE('',*,*,#6236,.F.);
28291 -#7084=EDGE_LOOP('',(#7080,#7081,#7082,#7083));
28292 -#7085=FACE_OUTER_BOUND('',#7084,.F.);
28293 -#7086=ADVANCED_FACE('',(#7085),#7079,.T.);
28294 -#7087=CARTESIAN_POINT('',(2.55E1,1.5E0,1.225E1));
28295 -#7088=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
28296 -#7089=DIRECTION('',(0.E0,-1.E0,0.E0));
28297 -#7090=AXIS2_PLACEMENT_3D('',#7087,#7088,#7089);
28298 -#7091=PLANE('',#7090);
28299 -#7092=ORIENTED_EDGE('',*,*,#6940,.F.);
28300 -#7093=ORIENTED_EDGE('',*,*,#6288,.T.);
28301 -#7095=ORIENTED_EDGE('',*,*,#7094,.T.);
28302 -#7096=ORIENTED_EDGE('',*,*,#5534,.F.);
28303 -#7097=EDGE_LOOP('',(#7092,#7093,#7095,#7096));
28304 -#7098=FACE_OUTER_BOUND('',#7097,.F.);
28305 -#7099=ADVANCED_FACE('',(#7098),#7091,.T.);
28306 -#7100=CARTESIAN_POINT('',(2.6E1,2.5E0,8.E0));
28307 -#7101=DIRECTION('',(-1.E0,0.E0,0.E0));
28308 -#7102=DIRECTION('',(0.E0,-1.E0,0.E0));
28309 -#7103=AXIS2_PLACEMENT_3D('',#7100,#7101,#7102);
28310 -#7104=PLANE('',#7103);
28311 -#7105=ORIENTED_EDGE('',*,*,#5968,.T.);
28312 -#7106=ORIENTED_EDGE('',*,*,#5536,.T.);
28313 -#7107=ORIENTED_EDGE('',*,*,#7094,.F.);
28314 -#7108=ORIENTED_EDGE('',*,*,#6286,.F.);
28315 -#7109=ORIENTED_EDGE('',*,*,#6165,.F.);
28316 -#7111=ORIENTED_EDGE('',*,*,#7110,.F.);
28317 -#7112=EDGE_LOOP('',(#7105,#7106,#7107,#7108,#7109,#7111));
28318 -#7113=FACE_OUTER_BOUND('',#7112,.F.);
28319 -#7114=ADVANCED_FACE('',(#7113),#7104,.F.);
28320 -#7115=CARTESIAN_POINT('',(2.1E1,1.15E1,8.E0));
28321 -#7116=DIRECTION('',(-8.741572761215E-1,-4.856429311786E-1,0.E0));
28322 -#7117=DIRECTION('',(4.856429311786E-1,-8.741572761215E-1,0.E0));
28323 -#7118=AXIS2_PLACEMENT_3D('',#7115,#7116,#7117);
28324 -#7119=PLANE('',#7118);
28325 -#7120=ORIENTED_EDGE('',*,*,#5970,.T.);
28326 -#7121=ORIENTED_EDGE('',*,*,#7110,.T.);
28327 -#7122=ORIENTED_EDGE('',*,*,#6163,.F.);
28328 -#7124=ORIENTED_EDGE('',*,*,#7123,.F.);
28329 -#7125=EDGE_LOOP('',(#7120,#7121,#7122,#7124));
28330 -#7126=FACE_OUTER_BOUND('',#7125,.F.);
28331 -#7127=ADVANCED_FACE('',(#7126),#7119,.F.);
28332 -#7128=CARTESIAN_POINT('',(1.9E1,1.15E1,8.E0));
28333 -#7129=DIRECTION('',(0.E0,-1.E0,0.E0));
28334 -#7130=DIRECTION('',(1.E0,0.E0,0.E0));
28335 -#7131=AXIS2_PLACEMENT_3D('',#7128,#7129,#7130);
28336 -#7132=PLANE('',#7131);
28337 -#7133=ORIENTED_EDGE('',*,*,#5972,.F.);
28338 -#7134=ORIENTED_EDGE('',*,*,#7123,.T.);
28339 -#7135=ORIENTED_EDGE('',*,*,#6161,.F.);
28340 -#7137=ORIENTED_EDGE('',*,*,#7136,.F.);
28341 -#7138=EDGE_LOOP('',(#7133,#7134,#7135,#7137));
28342 -#7139=FACE_OUTER_BOUND('',#7138,.F.);
28343 -#7141=ORIENTED_EDGE('',*,*,#7140,.T.);
28344 -#7143=ORIENTED_EDGE('',*,*,#7142,.T.);
28345 -#7144=EDGE_LOOP('',(#7141,#7143));
28346 -#7145=FACE_BOUND('',#7144,.F.);
28347 -#7147=ORIENTED_EDGE('',*,*,#7146,.T.);
28348 -#7149=ORIENTED_EDGE('',*,*,#7148,.T.);
28349 -#7150=EDGE_LOOP('',(#7147,#7149));
28350 -#7151=FACE_BOUND('',#7150,.F.);
28351 -#7152=ADVANCED_FACE('',(#7139,#7145,#7151),#7132,.F.);
28352 -#7153=CARTESIAN_POINT('',(1.9E1,1.5E0,8.E0));
28353 -#7154=DIRECTION('',(1.E0,0.E0,0.E0));
28354 -#7155=DIRECTION('',(0.E0,1.E0,0.E0));
28355 -#7156=AXIS2_PLACEMENT_3D('',#7153,#7154,#7155);
28356 -#7157=PLANE('',#7156);
28357 -#7159=ORIENTED_EDGE('',*,*,#7158,.T.);
28358 -#7160=ORIENTED_EDGE('',*,*,#6430,.F.);
28359 -#7162=ORIENTED_EDGE('',*,*,#7161,.T.);
28360 -#7163=ORIENTED_EDGE('',*,*,#5680,.T.);
28361 -#7164=EDGE_LOOP('',(#7159,#7160,#7162,#7163));
28362 -#7165=FACE_OUTER_BOUND('',#7164,.F.);
28363 -#7166=ADVANCED_FACE('',(#7165),#7157,.F.);
28364 -#7167=CARTESIAN_POINT('',(1.9E1,1.5E0,8.E0));
28365 -#7168=DIRECTION('',(1.E0,0.E0,0.E0));
28366 -#7169=DIRECTION('',(0.E0,1.E0,0.E0));
28367 -#7170=AXIS2_PLACEMENT_3D('',#7167,#7168,#7169);
28368 -#7171=PLANE('',#7170);
28369 -#7172=ORIENTED_EDGE('',*,*,#6325,.F.);
28370 -#7173=ORIENTED_EDGE('',*,*,#5974,.T.);
28371 -#7174=ORIENTED_EDGE('',*,*,#7136,.T.);
28372 -#7175=ORIENTED_EDGE('',*,*,#6159,.F.);
28373 -#7176=EDGE_LOOP('',(#7172,#7173,#7174,#7175));
28374 -#7177=FACE_OUTER_BOUND('',#7176,.F.);
28375 -#7178=ADVANCED_FACE('',(#7177),#7171,.F.);
28376 -#7179=CARTESIAN_POINT('',(1.8E1,-7.099592191979E-2,1.1E1));
28377 -#7180=DIRECTION('',(0.E0,1.E0,0.E0));
28378 -#7181=DIRECTION('',(1.E0,0.E0,0.E0));
28379 -#7182=AXIS2_PLACEMENT_3D('',#7179,#7180,#7181);
28380 -#7183=CYLINDRICAL_SURFACE('',#7182,1.E0);
28381 -#7184=ORIENTED_EDGE('',*,*,#7158,.F.);
28382 -#7185=ORIENTED_EDGE('',*,*,#5678,.T.);
28383 -#7187=ORIENTED_EDGE('',*,*,#7186,.T.);
28384 -#7188=ORIENTED_EDGE('',*,*,#6432,.T.);
28385 -#7189=EDGE_LOOP('',(#7184,#7185,#7187,#7188));
28386 -#7190=FACE_OUTER_BOUND('',#7189,.F.);
28387 -#7191=ADVANCED_FACE('',(#7190),#7183,.F.);
28388 -#7192=CARTESIAN_POINT('',(5.E0,1.5E0,1.E1));
28389 -#7193=DIRECTION('',(0.E0,0.E0,1.E0));
28390 -#7194=DIRECTION('',(0.E0,-1.E0,0.E0));
28391 -#7195=AXIS2_PLACEMENT_3D('',#7192,#7193,#7194);
28392 -#7196=PLANE('',#7195);
28393 -#7198=ORIENTED_EDGE('',*,*,#7197,.F.);
28394 -#7199=ORIENTED_EDGE('',*,*,#6434,.T.);
28395 -#7200=ORIENTED_EDGE('',*,*,#7186,.F.);
28396 -#7201=ORIENTED_EDGE('',*,*,#5676,.F.);
28397 -#7202=EDGE_LOOP('',(#7198,#7199,#7200,#7201));
28398 -#7203=FACE_OUTER_BOUND('',#7202,.F.);
28399 -#7204=ADVANCED_FACE('',(#7203),#7196,.T.);
28400 -#7205=CARTESIAN_POINT('',(6.E0,1.567729432957E0,1.1E1));
28401 -#7206=DIRECTION('',(0.E0,-1.E0,0.E0));
28402 -#7207=DIRECTION('',(-1.E0,0.E0,0.E0));
28403 -#7208=AXIS2_PLACEMENT_3D('',#7205,#7206,#7207);
28404 -#7209=CYLINDRICAL_SURFACE('',#7208,1.E0);
28405 -#7211=ORIENTED_EDGE('',*,*,#7210,.F.);
28406 -#7212=ORIENTED_EDGE('',*,*,#6436,.T.);
28407 -#7213=ORIENTED_EDGE('',*,*,#7197,.T.);
28408 -#7214=ORIENTED_EDGE('',*,*,#5674,.T.);
28409 -#7215=EDGE_LOOP('',(#7211,#7212,#7213,#7214));
28410 -#7216=FACE_OUTER_BOUND('',#7215,.F.);
28411 -#7217=ADVANCED_FACE('',(#7216),#7209,.F.);
28412 -#7218=CARTESIAN_POINT('',(5.E0,1.5E0,8.E0));
28413 -#7219=DIRECTION('',(1.E0,0.E0,0.E0));
28414 -#7220=DIRECTION('',(0.E0,1.E0,0.E0));
28415 -#7221=AXIS2_PLACEMENT_3D('',#7218,#7219,#7220);
28416 -#7222=PLANE('',#7221);
28417 -#7223=ORIENTED_EDGE('',*,*,#7210,.T.);
28418 -#7224=ORIENTED_EDGE('',*,*,#5672,.F.);
28419 -#7226=ORIENTED_EDGE('',*,*,#7225,.T.);
28420 -#7227=ORIENTED_EDGE('',*,*,#6438,.T.);
28421 -#7228=EDGE_LOOP('',(#7223,#7224,#7226,#7227));
28422 -#7229=FACE_OUTER_BOUND('',#7228,.F.);
28423 -#7230=ADVANCED_FACE('',(#7229),#7222,.T.);
28424 -#7231=CARTESIAN_POINT('',(5.E0,1.5E0,8.E0));
28425 -#7232=DIRECTION('',(1.E0,0.E0,0.E0));
28426 -#7233=DIRECTION('',(0.E0,1.E0,0.E0));
28427 -#7234=AXIS2_PLACEMENT_3D('',#7231,#7232,#7233);
28428 -#7235=PLANE('',#7234);
28429 -#7236=ORIENTED_EDGE('',*,*,#6322,.T.);
28430 -#7238=ORIENTED_EDGE('',*,*,#7237,.T.);
28431 -#7240=ORIENTED_EDGE('',*,*,#7239,.F.);
28432 -#7241=ORIENTED_EDGE('',*,*,#5978,.T.);
28433 -#7242=EDGE_LOOP('',(#7236,#7238,#7240,#7241));
28434 -#7243=FACE_OUTER_BOUND('',#7242,.F.);
28435 -#7244=ADVANCED_FACE('',(#7243),#7235,.T.);
28436 -#7245=CARTESIAN_POINT('',(5.E0,0.E0,1.175E1));
28437 -#7246=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
28438 -#7247=DIRECTION('',(0.E0,1.E0,0.E0));
28439 -#7248=AXIS2_PLACEMENT_3D('',#7245,#7246,#7247);
28440 -#7249=PLANE('',#7248);
28441 -#7250=ORIENTED_EDGE('',*,*,#7225,.F.);
28442 -#7251=ORIENTED_EDGE('',*,*,#5670,.T.);
28443 -#7252=ORIENTED_EDGE('',*,*,#6718,.T.);
28444 -#7253=ORIENTED_EDGE('',*,*,#6440,.F.);
28445 -#7254=EDGE_LOOP('',(#7250,#7251,#7252,#7253));
28446 -#7255=FACE_OUTER_BOUND('',#7254,.F.);
28447 -#7256=ADVANCED_FACE('',(#7255),#7249,.T.);
28448 -#7257=CARTESIAN_POINT('',(0.E0,0.E0,1.E1));
28449 -#7258=DIRECTION('',(0.E0,0.E0,1.E0));
28450 -#7259=DIRECTION('',(1.E0,0.E0,0.E0));
28451 -#7260=AXIS2_PLACEMENT_3D('',#7257,#7258,#7259);
28452 -#7261=PLANE('',#7260);
28453 -#7263=ORIENTED_EDGE('',*,*,#7262,.F.);
28454 -#7264=ORIENTED_EDGE('',*,*,#6312,.F.);
28455 -#7266=ORIENTED_EDGE('',*,*,#7265,.F.);
28456 -#7268=ORIENTED_EDGE('',*,*,#7267,.F.);
28457 -#7270=ORIENTED_EDGE('',*,*,#7269,.F.);
28458 -#7271=ORIENTED_EDGE('',*,*,#7237,.F.);
28459 -#7272=ORIENTED_EDGE('',*,*,#6320,.F.);
28460 -#7274=ORIENTED_EDGE('',*,*,#7273,.T.);
28461 -#7276=ORIENTED_EDGE('',*,*,#7275,.F.);
28462 -#7277=EDGE_LOOP('',(#7263,#7264,#7266,#7268,#7270,#7271,#7272,#7274,#7276));
28463 -#7278=FACE_OUTER_BOUND('',#7277,.F.);
28464 -#7280=ORIENTED_EDGE('',*,*,#7279,.T.);
28465 -#7282=ORIENTED_EDGE('',*,*,#7281,.T.);
28466 -#7283=EDGE_LOOP('',(#7280,#7282));
28467 -#7284=FACE_BOUND('',#7283,.F.);
28468 -#7286=ORIENTED_EDGE('',*,*,#7285,.F.);
28469 -#7288=ORIENTED_EDGE('',*,*,#7287,.T.);
28470 -#7290=ORIENTED_EDGE('',*,*,#7289,.F.);
28471 -#7292=ORIENTED_EDGE('',*,*,#7291,.T.);
28472 -#7294=ORIENTED_EDGE('',*,*,#7293,.F.);
28473 -#7296=ORIENTED_EDGE('',*,*,#7295,.T.);
28474 -#7298=ORIENTED_EDGE('',*,*,#7297,.F.);
28475 -#7300=ORIENTED_EDGE('',*,*,#7299,.T.);
28476 -#7302=ORIENTED_EDGE('',*,*,#7301,.F.);
28477 -#7304=ORIENTED_EDGE('',*,*,#7303,.T.);
28478 -#7306=ORIENTED_EDGE('',*,*,#7305,.F.);
28479 -#7308=ORIENTED_EDGE('',*,*,#7307,.T.);
28480 -#7309=EDGE_LOOP('',(#7286,#7288,#7290,#7292,#7294,#7296,#7298,#7300,#7302,#7304,
28482 -#7310=FACE_BOUND('',#7309,.F.);
28483 -#7311=ADVANCED_FACE('',(#7278,#7284,#7310),#7261,.T.);
28484 -#7312=CARTESIAN_POINT('',(4.25E0,1.05E1,8.E0));
28485 -#7313=DIRECTION('',(0.E0,0.E0,1.E0));
28486 -#7314=DIRECTION('',(1.E0,0.E0,0.E0));
28487 -#7315=AXIS2_PLACEMENT_3D('',#7312,#7313,#7314);
28488 -#7316=CYLINDRICAL_SURFACE('',#7315,1.625E-1);
28489 -#7317=ORIENTED_EDGE('',*,*,#6031,.T.);
28490 -#7319=ORIENTED_EDGE('',*,*,#7318,.T.);
28491 -#7320=ORIENTED_EDGE('',*,*,#7279,.F.);
28492 -#7322=ORIENTED_EDGE('',*,*,#7321,.F.);
28493 -#7323=EDGE_LOOP('',(#7317,#7319,#7320,#7322));
28494 -#7324=FACE_OUTER_BOUND('',#7323,.F.);
28495 -#7325=ADVANCED_FACE('',(#7324),#7316,.F.);
28496 -#7326=CARTESIAN_POINT('',(4.25E0,1.05E1,8.E0));
28497 -#7327=DIRECTION('',(0.E0,0.E0,1.E0));
28498 -#7328=DIRECTION('',(1.E0,0.E0,0.E0));
28499 -#7329=AXIS2_PLACEMENT_3D('',#7326,#7327,#7328);
28500 -#7330=CYLINDRICAL_SURFACE('',#7329,1.625E-1);
28501 -#7331=ORIENTED_EDGE('',*,*,#6033,.T.);
28502 -#7332=ORIENTED_EDGE('',*,*,#7321,.T.);
28503 -#7333=ORIENTED_EDGE('',*,*,#7281,.F.);
28504 -#7334=ORIENTED_EDGE('',*,*,#7318,.F.);
28505 -#7335=EDGE_LOOP('',(#7331,#7332,#7333,#7334));
28506 -#7336=FACE_OUTER_BOUND('',#7335,.F.);
28507 -#7337=ADVANCED_FACE('',(#7336),#7330,.F.);
28508 -#7338=CARTESIAN_POINT('',(2.5E-1,1.5E0,1.2E1));
28509 -#7339=DIRECTION('',(1.E0,0.E0,0.E0));
28510 -#7340=DIRECTION('',(0.E0,-1.E0,0.E0));
28511 -#7341=AXIS2_PLACEMENT_3D('',#7338,#7339,#7340);
28512 -#7342=PLANE('',#7341);
28513 -#7343=ORIENTED_EDGE('',*,*,#6314,.T.);
28514 -#7344=ORIENTED_EDGE('',*,*,#7262,.T.);
28515 -#7346=ORIENTED_EDGE('',*,*,#7345,.T.);
28516 -#7347=EDGE_LOOP('',(#7343,#7344,#7346));
28517 -#7348=FACE_OUTER_BOUND('',#7347,.F.);
28518 -#7349=ADVANCED_FACE('',(#7348),#7342,.F.);
28519 -#7350=CARTESIAN_POINT('',(2.5E-1,6.5E0,1.E1));
28520 -#7351=DIRECTION('',(0.E0,5.E-1,8.660254037844E-1));
28521 -#7352=DIRECTION('',(0.E0,-8.660254037844E-1,5.E-1));
28522 -#7353=AXIS2_PLACEMENT_3D('',#7350,#7351,#7352);
28523 -#7354=PLANE('',#7353);
28524 -#7355=ORIENTED_EDGE('',*,*,#6316,.F.);
28525 -#7356=ORIENTED_EDGE('',*,*,#7345,.F.);
28526 -#7357=ORIENTED_EDGE('',*,*,#7275,.T.);
28527 -#7359=ORIENTED_EDGE('',*,*,#7358,.T.);
28528 -#7360=EDGE_LOOP('',(#7355,#7356,#7357,#7359));
28529 -#7361=FACE_OUTER_BOUND('',#7360,.F.);
28530 -#7363=ORIENTED_EDGE('',*,*,#7362,.T.);
28531 -#7365=ORIENTED_EDGE('',*,*,#7364,.T.);
28532 -#7366=EDGE_LOOP('',(#7363,#7365));
28533 -#7367=FACE_BOUND('',#7366,.F.);
28534 -#7368=ADVANCED_FACE('',(#7361,#7367),#7354,.T.);
28535 -#7369=CARTESIAN_POINT('',(2.E0,1.5E0,1.2E1));
28536 -#7370=DIRECTION('',(1.E0,0.E0,0.E0));
28537 -#7371=DIRECTION('',(0.E0,-1.E0,0.E0));
28538 -#7372=AXIS2_PLACEMENT_3D('',#7369,#7370,#7371);
28539 -#7373=PLANE('',#7372);
28540 -#7374=ORIENTED_EDGE('',*,*,#6318,.F.);
28541 -#7375=ORIENTED_EDGE('',*,*,#7358,.F.);
28542 -#7376=ORIENTED_EDGE('',*,*,#7273,.F.);
28543 -#7377=EDGE_LOOP('',(#7374,#7375,#7376));
28544 -#7378=FACE_OUTER_BOUND('',#7377,.F.);
28545 -#7379=ADVANCED_FACE('',(#7378),#7373,.T.);
28546 -#7380=CARTESIAN_POINT('',(1.125E0,1.5E0,1.2E1));
28547 -#7381=DIRECTION('',(0.E0,-1.E0,0.E0));
28548 -#7382=DIRECTION('',(1.E0,0.E0,0.E0));
28549 -#7383=AXIS2_PLACEMENT_3D('',#7380,#7381,#7382);
28550 -#7384=CYLINDRICAL_SURFACE('',#7383,2.575E-1);
28551 -#7386=ORIENTED_EDGE('',*,*,#7385,.F.);
28552 -#7387=ORIENTED_EDGE('',*,*,#7362,.F.);
28553 -#7389=ORIENTED_EDGE('',*,*,#7388,.F.);
28554 -#7391=ORIENTED_EDGE('',*,*,#7390,.F.);
28555 -#7392=EDGE_LOOP('',(#7386,#7387,#7389,#7391));
28556 -#7393=FACE_OUTER_BOUND('',#7392,.F.);
28557 -#7394=ADVANCED_FACE('',(#7393),#7384,.F.);
28558 -#7395=CARTESIAN_POINT('',(1.125E0,1.5E0,1.2E1));
28559 -#7396=DIRECTION('',(0.E0,-1.E0,0.E0));
28560 -#7397=DIRECTION('',(1.E0,0.E0,0.E0));
28561 -#7398=AXIS2_PLACEMENT_3D('',#7395,#7396,#7397);
28562 -#7399=CYLINDRICAL_SURFACE('',#7398,2.575E-1);
28563 -#7400=ORIENTED_EDGE('',*,*,#7388,.T.);
28564 -#7401=ORIENTED_EDGE('',*,*,#7364,.F.);
28565 -#7402=ORIENTED_EDGE('',*,*,#7385,.T.);
28566 -#7404=ORIENTED_EDGE('',*,*,#7403,.F.);
28567 -#7405=EDGE_LOOP('',(#7400,#7401,#7402,#7404));
28568 -#7406=FACE_OUTER_BOUND('',#7405,.F.);
28569 -#7407=ADVANCED_FACE('',(#7406),#7399,.F.);
28570 -#7408=CARTESIAN_POINT('',(1.125E0,1.E0,1.2E1));
28571 -#7409=DIRECTION('',(0.E0,-1.E0,0.E0));
28572 -#7410=DIRECTION('',(1.E0,0.E0,0.E0));
28573 -#7411=AXIS2_PLACEMENT_3D('',#7408,#7409,#7410);
28574 -#7412=PLANE('',#7411);
28575 -#7413=ORIENTED_EDGE('',*,*,#7390,.T.);
28576 -#7414=ORIENTED_EDGE('',*,*,#7403,.T.);
28577 -#7415=EDGE_LOOP('',(#7413,#7414));
28578 -#7416=FACE_OUTER_BOUND('',#7415,.F.);
28579 -#7418=ORIENTED_EDGE('',*,*,#7417,.F.);
28580 -#7420=ORIENTED_EDGE('',*,*,#7419,.F.);
28581 -#7421=EDGE_LOOP('',(#7418,#7420));
28582 -#7422=FACE_BOUND('',#7421,.F.);
28583 -#7423=ADVANCED_FACE('',(#7416,#7422),#7412,.F.);
28584 -#7424=CARTESIAN_POINT('',(1.125E0,1.5E0,1.2E1));
28585 -#7425=DIRECTION('',(0.E0,-1.E0,0.E0));
28586 -#7426=DIRECTION('',(1.E0,0.E0,0.E0));
28587 -#7427=AXIS2_PLACEMENT_3D('',#7424,#7425,#7426);
28588 -#7428=CYLINDRICAL_SURFACE('',#7427,1.925E-1);
28589 -#7429=ORIENTED_EDGE('',*,*,#7417,.T.);
28590 -#7431=ORIENTED_EDGE('',*,*,#7430,.T.);
28591 -#7432=ORIENTED_EDGE('',*,*,#5620,.F.);
28592 -#7434=ORIENTED_EDGE('',*,*,#7433,.F.);
28593 -#7435=EDGE_LOOP('',(#7429,#7431,#7432,#7434));
28594 -#7436=FACE_OUTER_BOUND('',#7435,.F.);
28595 -#7437=ADVANCED_FACE('',(#7436),#7428,.F.);
28596 -#7438=CARTESIAN_POINT('',(1.125E0,1.5E0,1.2E1));
28597 -#7439=DIRECTION('',(0.E0,-1.E0,0.E0));
28598 -#7440=DIRECTION('',(1.E0,0.E0,0.E0));
28599 -#7441=AXIS2_PLACEMENT_3D('',#7438,#7439,#7440);
28600 -#7442=CYLINDRICAL_SURFACE('',#7441,1.925E-1);
28601 -#7443=ORIENTED_EDGE('',*,*,#7419,.T.);
28602 -#7444=ORIENTED_EDGE('',*,*,#7433,.T.);
28603 -#7445=ORIENTED_EDGE('',*,*,#5622,.F.);
28604 -#7446=ORIENTED_EDGE('',*,*,#7430,.F.);
28605 -#7447=EDGE_LOOP('',(#7443,#7444,#7445,#7446));
28606 -#7448=FACE_OUTER_BOUND('',#7447,.F.);
28607 -#7449=ADVANCED_FACE('',(#7448),#7442,.F.);
28608 -#7450=CARTESIAN_POINT('',(-2.E0,2.5E0,8.E0));
28609 -#7451=DIRECTION('',(-1.E0,0.E0,0.E0));
28610 -#7452=DIRECTION('',(0.E0,-1.E0,0.E0));
28611 -#7453=AXIS2_PLACEMENT_3D('',#7450,#7451,#7452);
28612 -#7454=PLANE('',#7453);
28613 -#7455=ORIENTED_EDGE('',*,*,#7265,.T.);
28614 -#7456=ORIENTED_EDGE('',*,*,#6310,.T.);
28615 -#7458=ORIENTED_EDGE('',*,*,#7457,.F.);
28616 -#7459=ORIENTED_EDGE('',*,*,#5512,.F.);
28617 -#7460=ORIENTED_EDGE('',*,*,#5984,.T.);
28618 -#7462=ORIENTED_EDGE('',*,*,#7461,.T.);
28619 -#7463=EDGE_LOOP('',(#7455,#7456,#7458,#7459,#7460,#7462));
28620 -#7464=FACE_OUTER_BOUND('',#7463,.F.);
28621 -#7465=ADVANCED_FACE('',(#7464),#7454,.T.);
28622 -#7466=CARTESIAN_POINT('',(-1.5E0,0.E0,1.225E1));
28623 -#7467=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
28624 -#7468=DIRECTION('',(0.E0,1.E0,0.E0));
28625 -#7469=AXIS2_PLACEMENT_3D('',#7466,#7467,#7468);
28626 -#7470=PLANE('',#7469);
28627 -#7471=ORIENTED_EDGE('',*,*,#6731,.F.);
28628 -#7472=ORIENTED_EDGE('',*,*,#5514,.T.);
28629 -#7473=ORIENTED_EDGE('',*,*,#7457,.T.);
28630 -#7474=ORIENTED_EDGE('',*,*,#6308,.F.);
28631 -#7475=EDGE_LOOP('',(#7471,#7472,#7473,#7474));
28632 -#7476=FACE_OUTER_BOUND('',#7475,.F.);
28633 -#7477=ADVANCED_FACE('',(#7476),#7470,.T.);
28634 -#7478=CARTESIAN_POINT('',(3.E0,1.15E1,8.E0));
28635 -#7479=DIRECTION('',(-8.741572761215E-1,4.856429311786E-1,0.E0));
28636 -#7480=DIRECTION('',(-4.856429311786E-1,-8.741572761215E-1,0.E0));
28637 -#7481=AXIS2_PLACEMENT_3D('',#7478,#7479,#7480);
28638 -#7482=PLANE('',#7481);
28639 -#7483=ORIENTED_EDGE('',*,*,#5982,.F.);
28640 -#7485=ORIENTED_EDGE('',*,*,#7484,.T.);
28641 -#7486=ORIENTED_EDGE('',*,*,#7267,.T.);
28642 -#7487=ORIENTED_EDGE('',*,*,#7461,.F.);
28643 -#7488=EDGE_LOOP('',(#7483,#7485,#7486,#7487));
28644 -#7489=FACE_OUTER_BOUND('',#7488,.F.);
28645 -#7490=ADVANCED_FACE('',(#7489),#7482,.T.);
28646 -#7491=CARTESIAN_POINT('',(5.E0,1.15E1,8.E0));
28647 -#7492=DIRECTION('',(0.E0,1.E0,0.E0));
28648 -#7493=DIRECTION('',(-1.E0,0.E0,0.E0));
28649 -#7494=AXIS2_PLACEMENT_3D('',#7491,#7492,#7493);
28650 -#7495=PLANE('',#7494);
28651 -#7496=ORIENTED_EDGE('',*,*,#5980,.F.);
28652 -#7497=ORIENTED_EDGE('',*,*,#7239,.T.);
28653 -#7498=ORIENTED_EDGE('',*,*,#7269,.T.);
28654 -#7499=ORIENTED_EDGE('',*,*,#7484,.F.);
28655 -#7500=EDGE_LOOP('',(#7496,#7497,#7498,#7499));
28656 -#7501=FACE_OUTER_BOUND('',#7500,.F.);
28657 -#7503=ORIENTED_EDGE('',*,*,#7502,.F.);
28658 -#7505=ORIENTED_EDGE('',*,*,#7504,.F.);
28659 -#7506=EDGE_LOOP('',(#7503,#7505));
28660 -#7507=FACE_BOUND('',#7506,.F.);
28661 -#7509=ORIENTED_EDGE('',*,*,#7508,.F.);
28662 -#7511=ORIENTED_EDGE('',*,*,#7510,.F.);
28663 -#7512=EDGE_LOOP('',(#7509,#7511));
28664 -#7513=FACE_BOUND('',#7512,.F.);
28665 -#7514=ADVANCED_FACE('',(#7501,#7507,#7513),#7495,.T.);
28666 -#7515=CARTESIAN_POINT('',(4.E0,1.15E1,9.E0));
28667 -#7516=DIRECTION('',(0.E0,-1.E0,0.E0));
28668 -#7517=DIRECTION('',(1.E0,0.E0,0.E0));
28669 -#7518=AXIS2_PLACEMENT_3D('',#7515,#7516,#7517);
28670 -#7519=CYLINDRICAL_SURFACE('',#7518,9.5E-2);
28671 -#7520=ORIENTED_EDGE('',*,*,#7502,.T.);
28672 -#7522=ORIENTED_EDGE('',*,*,#7521,.T.);
28673 -#7524=ORIENTED_EDGE('',*,*,#7523,.F.);
28674 -#7526=ORIENTED_EDGE('',*,*,#7525,.F.);
28675 -#7527=EDGE_LOOP('',(#7520,#7522,#7524,#7526));
28676 -#7528=FACE_OUTER_BOUND('',#7527,.F.);
28677 -#7529=ADVANCED_FACE('',(#7528),#7519,.F.);
28678 -#7530=CARTESIAN_POINT('',(4.E0,1.15E1,9.E0));
28679 -#7531=DIRECTION('',(0.E0,-1.E0,0.E0));
28680 -#7532=DIRECTION('',(1.E0,0.E0,0.E0));
28681 -#7533=AXIS2_PLACEMENT_3D('',#7530,#7531,#7532);
28682 -#7534=CYLINDRICAL_SURFACE('',#7533,9.5E-2);
28683 -#7535=ORIENTED_EDGE('',*,*,#7504,.T.);
28684 -#7536=ORIENTED_EDGE('',*,*,#7525,.T.);
28685 -#7538=ORIENTED_EDGE('',*,*,#7537,.F.);
28686 -#7539=ORIENTED_EDGE('',*,*,#7521,.F.);
28687 -#7540=EDGE_LOOP('',(#7535,#7536,#7538,#7539));
28688 -#7541=FACE_OUTER_BOUND('',#7540,.F.);
28689 -#7542=ADVANCED_FACE('',(#7541),#7534,.F.);
28690 -#7543=CARTESIAN_POINT('',(4.E0,1.1125E1,9.E0));
28691 -#7544=DIRECTION('',(0.E0,-1.E0,0.E0));
28692 -#7545=DIRECTION('',(1.E0,0.E0,0.E0));
28693 -#7546=AXIS2_PLACEMENT_3D('',#7543,#7544,#7545);
28694 -#7547=PLANE('',#7546);
28695 -#7548=ORIENTED_EDGE('',*,*,#7523,.T.);
28696 -#7549=ORIENTED_EDGE('',*,*,#7537,.T.);
28697 -#7550=EDGE_LOOP('',(#7548,#7549));
28698 -#7551=FACE_OUTER_BOUND('',#7550,.F.);
28699 -#7552=ADVANCED_FACE('',(#7551),#7547,.F.);
28700 -#7553=CARTESIAN_POINT('',(3.867417478528E0,1.15E1,9.132582521472E0));
28701 -#7554=DIRECTION('',(0.E0,-1.E0,0.E0));
28702 -#7555=DIRECTION('',(1.E0,0.E0,0.E0));
28703 -#7556=AXIS2_PLACEMENT_3D('',#7553,#7554,#7555);
28704 -#7557=CYLINDRICAL_SURFACE('',#7556,6.25E-2);
28705 -#7558=ORIENTED_EDGE('',*,*,#7508,.T.);
28706 -#7560=ORIENTED_EDGE('',*,*,#7559,.T.);
28707 -#7562=ORIENTED_EDGE('',*,*,#7561,.F.);
28708 -#7564=ORIENTED_EDGE('',*,*,#7563,.F.);
28709 -#7565=EDGE_LOOP('',(#7558,#7560,#7562,#7564));
28710 -#7566=FACE_OUTER_BOUND('',#7565,.F.);
28711 -#7567=ADVANCED_FACE('',(#7566),#7557,.F.);
28712 -#7568=CARTESIAN_POINT('',(3.867417478528E0,1.15E1,9.132582521472E0));
28713 -#7569=DIRECTION('',(0.E0,-1.E0,0.E0));
28714 -#7570=DIRECTION('',(1.E0,0.E0,0.E0));
28715 -#7571=AXIS2_PLACEMENT_3D('',#7568,#7569,#7570);
28716 -#7572=CYLINDRICAL_SURFACE('',#7571,6.25E-2);
28717 -#7573=ORIENTED_EDGE('',*,*,#7510,.T.);
28718 -#7574=ORIENTED_EDGE('',*,*,#7563,.T.);
28719 -#7576=ORIENTED_EDGE('',*,*,#7575,.F.);
28720 -#7577=ORIENTED_EDGE('',*,*,#7559,.F.);
28721 -#7578=EDGE_LOOP('',(#7573,#7574,#7576,#7577));
28722 -#7579=FACE_OUTER_BOUND('',#7578,.F.);
28723 -#7580=ADVANCED_FACE('',(#7579),#7572,.F.);
28724 -#7581=CARTESIAN_POINT('',(3.867417478528E0,1.125E1,9.132582521472E0));
28725 -#7582=DIRECTION('',(0.E0,-1.E0,0.E0));
28726 -#7583=DIRECTION('',(1.E0,0.E0,0.E0));
28727 -#7584=AXIS2_PLACEMENT_3D('',#7581,#7582,#7583);
28728 -#7585=PLANE('',#7584);
28729 -#7586=ORIENTED_EDGE('',*,*,#7561,.T.);
28730 -#7587=ORIENTED_EDGE('',*,*,#7575,.T.);
28731 -#7588=EDGE_LOOP('',(#7586,#7587));
28732 -#7589=FACE_OUTER_BOUND('',#7588,.F.);
28733 -#7590=ADVANCED_FACE('',(#7589),#7585,.F.);
28734 -#7591=CARTESIAN_POINT('',(2.15E0,6.65E0,9.441108058217E0));
28735 -#7592=DIRECTION('',(0.E0,0.E0,1.E0));
28736 -#7593=DIRECTION('',(1.E0,0.E0,0.E0));
28737 -#7594=AXIS2_PLACEMENT_3D('',#7591,#7592,#7593);
28738 -#7595=CYLINDRICAL_SURFACE('',#7594,3.5E-1);
28739 -#7597=ORIENTED_EDGE('',*,*,#7596,.T.);
28740 -#7598=ORIENTED_EDGE('',*,*,#7285,.T.);
28741 -#7600=ORIENTED_EDGE('',*,*,#7599,.F.);
28742 -#7602=ORIENTED_EDGE('',*,*,#7601,.T.);
28743 -#7603=EDGE_LOOP('',(#7597,#7598,#7600,#7602));
28744 -#7604=FACE_OUTER_BOUND('',#7603,.F.);
28745 -#7605=ADVANCED_FACE('',(#7604),#7595,.T.);
28746 -#7606=CARTESIAN_POINT('',(2.5E0,7.E0,1.E1));
28747 -#7607=DIRECTION('',(-1.E0,0.E0,0.E0));
28748 -#7608=DIRECTION('',(0.E0,-1.E0,0.E0));
28749 -#7609=AXIS2_PLACEMENT_3D('',#7606,#7607,#7608);
28750 -#7610=PLANE('',#7609);
28751 -#7611=ORIENTED_EDGE('',*,*,#7596,.F.);
28752 -#7613=ORIENTED_EDGE('',*,*,#7612,.T.);
28753 -#7615=ORIENTED_EDGE('',*,*,#7614,.F.);
28754 -#7616=ORIENTED_EDGE('',*,*,#7287,.F.);
28755 -#7617=EDGE_LOOP('',(#7611,#7613,#7615,#7616));
28756 -#7618=FACE_OUTER_BOUND('',#7617,.F.);
28757 -#7619=ADVANCED_FACE('',(#7618),#7610,.F.);
28758 -#7620=CARTESIAN_POINT('',(0.E0,0.E0,9.5E0));
28759 -#7621=DIRECTION('',(0.E0,0.E0,1.E0));
28760 -#7622=DIRECTION('',(1.E0,0.E0,0.E0));
28761 -#7623=AXIS2_PLACEMENT_3D('',#7620,#7621,#7622);
28762 -#7624=PLANE('',#7623);
28763 -#7625=ORIENTED_EDGE('',*,*,#7612,.F.);
28764 -#7626=ORIENTED_EDGE('',*,*,#7601,.F.);
28765 -#7628=ORIENTED_EDGE('',*,*,#7627,.F.);
28766 -#7630=ORIENTED_EDGE('',*,*,#7629,.F.);
28767 -#7632=ORIENTED_EDGE('',*,*,#7631,.F.);
28768 -#7634=ORIENTED_EDGE('',*,*,#7633,.F.);
28769 -#7636=ORIENTED_EDGE('',*,*,#7635,.F.);
28770 -#7638=ORIENTED_EDGE('',*,*,#7637,.F.);
28771 -#7640=ORIENTED_EDGE('',*,*,#7639,.F.);
28772 -#7642=ORIENTED_EDGE('',*,*,#7641,.F.);
28773 -#7644=ORIENTED_EDGE('',*,*,#7643,.F.);
28774 -#7646=ORIENTED_EDGE('',*,*,#7645,.F.);
28775 -#7647=EDGE_LOOP('',(#7625,#7626,#7628,#7630,#7632,#7634,#7636,#7638,#7640,#7642,
28777 -#7648=FACE_OUTER_BOUND('',#7647,.F.);
28778 -#7649=ADVANCED_FACE('',(#7648),#7624,.T.);
28779 -#7650=CARTESIAN_POINT('',(1.357969178416E0,7.E0,1.E1));
28780 -#7651=DIRECTION('',(0.E0,-1.E0,0.E0));
28781 -#7652=DIRECTION('',(1.E0,0.E0,0.E0));
28782 -#7653=AXIS2_PLACEMENT_3D('',#7650,#7651,#7652);
28783 -#7654=PLANE('',#7653);
28784 -#7655=ORIENTED_EDGE('',*,*,#7599,.T.);
28785 -#7656=ORIENTED_EDGE('',*,*,#7307,.F.);
28786 -#7658=ORIENTED_EDGE('',*,*,#7657,.T.);
28787 -#7659=ORIENTED_EDGE('',*,*,#7627,.T.);
28788 -#7660=EDGE_LOOP('',(#7655,#7656,#7658,#7659));
28789 -#7661=FACE_OUTER_BOUND('',#7660,.F.);
28790 -#7662=ADVANCED_FACE('',(#7661),#7654,.F.);
28791 -#7663=CARTESIAN_POINT('',(1.952799239454E0,7.35E0,1.006892397423E1));
28792 -#7664=DIRECTION('',(0.E0,0.E0,-1.E0));
28793 -#7665=DIRECTION('',(0.E0,-1.E0,0.E0));
28794 -#7666=AXIS2_PLACEMENT_3D('',#7663,#7664,#7665);
28795 -#7667=CYLINDRICAL_SURFACE('',#7666,3.5E-1);
28796 -#7668=ORIENTED_EDGE('',*,*,#7657,.F.);
28797 -#7669=ORIENTED_EDGE('',*,*,#7305,.T.);
28798 -#7671=ORIENTED_EDGE('',*,*,#7670,.T.);
28799 -#7672=ORIENTED_EDGE('',*,*,#7629,.T.);
28800 -#7673=EDGE_LOOP('',(#7668,#7669,#7671,#7672));
28801 -#7674=FACE_OUTER_BOUND('',#7673,.F.);
28802 -#7675=ADVANCED_FACE('',(#7674),#7667,.F.);
28803 -#7676=CARTESIAN_POINT('',(2.746858067304E0,9.5E0,1.E1));
28804 -#7677=DIRECTION('',(-8.741572761215E-1,4.856429311786E-1,0.E0));
28805 -#7678=DIRECTION('',(-4.856429311786E-1,-8.741572761215E-1,0.E0));
28806 -#7679=AXIS2_PLACEMENT_3D('',#7676,#7677,#7678);
28807 -#7680=PLANE('',#7679);
28808 -#7681=ORIENTED_EDGE('',*,*,#7670,.F.);
28809 -#7682=ORIENTED_EDGE('',*,*,#7303,.F.);
28810 -#7684=ORIENTED_EDGE('',*,*,#7683,.T.);
28811 -#7685=ORIENTED_EDGE('',*,*,#7631,.T.);
28812 -#7686=EDGE_LOOP('',(#7681,#7682,#7684,#7685));
28813 -#7687=FACE_OUTER_BOUND('',#7686,.F.);
28814 -#7688=ADVANCED_FACE('',(#7687),#7680,.F.);
28815 -#7689=CARTESIAN_POINT('',(2.952799239454E0,9.15E0,1.006892397423E1));
28816 -#7690=DIRECTION('',(0.E0,0.E0,-1.E0));
28817 -#7691=DIRECTION('',(-8.741572761215E-1,4.856429311786E-1,0.E0));
28818 -#7692=AXIS2_PLACEMENT_3D('',#7689,#7690,#7691);
28819 -#7693=CYLINDRICAL_SURFACE('',#7692,3.5E-1);
28820 -#7694=ORIENTED_EDGE('',*,*,#7683,.F.);
28821 -#7695=ORIENTED_EDGE('',*,*,#7301,.T.);
28822 -#7697=ORIENTED_EDGE('',*,*,#7696,.T.);
28823 -#7698=ORIENTED_EDGE('',*,*,#7633,.T.);
28824 -#7699=EDGE_LOOP('',(#7694,#7695,#7697,#7698));
28825 -#7700=FACE_OUTER_BOUND('',#7699,.F.);
28826 -#7701=ADVANCED_FACE('',(#7700),#7693,.F.);
28827 -#7702=CARTESIAN_POINT('',(4.5E0,9.5E0,1.E1));
28828 -#7703=DIRECTION('',(0.E0,1.E0,0.E0));
28829 -#7704=DIRECTION('',(-1.E0,0.E0,0.E0));
28830 -#7705=AXIS2_PLACEMENT_3D('',#7702,#7703,#7704);
28831 -#7706=PLANE('',#7705);
28832 -#7707=ORIENTED_EDGE('',*,*,#7696,.F.);
28833 -#7708=ORIENTED_EDGE('',*,*,#7299,.F.);
28834 -#7710=ORIENTED_EDGE('',*,*,#7709,.T.);
28835 -#7711=ORIENTED_EDGE('',*,*,#7635,.T.);
28836 -#7712=EDGE_LOOP('',(#7707,#7708,#7710,#7711));
28837 -#7713=FACE_OUTER_BOUND('',#7712,.F.);
28838 -#7714=ADVANCED_FACE('',(#7713),#7706,.F.);
28839 -#7715=CARTESIAN_POINT('',(4.15E0,9.15E0,1.006892397423E1));
28840 -#7716=DIRECTION('',(0.E0,0.E0,-1.E0));
28841 -#7717=DIRECTION('',(0.E0,1.E0,0.E0));
28842 -#7718=AXIS2_PLACEMENT_3D('',#7715,#7716,#7717);
28843 -#7719=CYLINDRICAL_SURFACE('',#7718,3.5E-1);
28844 -#7720=ORIENTED_EDGE('',*,*,#7709,.F.);
28845 -#7721=ORIENTED_EDGE('',*,*,#7297,.T.);
28846 -#7723=ORIENTED_EDGE('',*,*,#7722,.T.);
28847 -#7724=ORIENTED_EDGE('',*,*,#7637,.T.);
28848 -#7725=EDGE_LOOP('',(#7720,#7721,#7723,#7724));
28849 -#7726=FACE_OUTER_BOUND('',#7725,.F.);
28850 -#7727=ADVANCED_FACE('',(#7726),#7719,.F.);
28851 -#7728=CARTESIAN_POINT('',(4.5E0,2.E0,1.E1));
28852 -#7729=DIRECTION('',(1.E0,0.E0,0.E0));
28853 -#7730=DIRECTION('',(0.E0,1.E0,0.E0));
28854 -#7731=AXIS2_PLACEMENT_3D('',#7728,#7729,#7730);
28855 -#7732=PLANE('',#7731);
28856 -#7734=ORIENTED_EDGE('',*,*,#7733,.T.);
28857 -#7735=ORIENTED_EDGE('',*,*,#7639,.T.);
28858 -#7736=ORIENTED_EDGE('',*,*,#7722,.F.);
28859 -#7737=ORIENTED_EDGE('',*,*,#7295,.F.);
28860 -#7738=EDGE_LOOP('',(#7734,#7735,#7736,#7737));
28861 -#7739=FACE_OUTER_BOUND('',#7738,.F.);
28862 -#7740=ADVANCED_FACE('',(#7739),#7732,.F.);
28863 -#7741=CARTESIAN_POINT('',(4.15E0,2.35E0,1.006892397423E1));
28864 -#7742=DIRECTION('',(0.E0,0.E0,-1.E0));
28865 -#7743=DIRECTION('',(1.E0,0.E0,0.E0));
28866 -#7744=AXIS2_PLACEMENT_3D('',#7741,#7742,#7743);
28867 -#7745=CYLINDRICAL_SURFACE('',#7744,3.5E-1);
28868 -#7746=ORIENTED_EDGE('',*,*,#7733,.F.);
28869 -#7747=ORIENTED_EDGE('',*,*,#7293,.T.);
28870 -#7749=ORIENTED_EDGE('',*,*,#7748,.T.);
28871 -#7750=ORIENTED_EDGE('',*,*,#7641,.T.);
28872 -#7751=EDGE_LOOP('',(#7746,#7747,#7749,#7750));
28873 -#7752=FACE_OUTER_BOUND('',#7751,.F.);
28874 -#7753=ADVANCED_FACE('',(#7752),#7745,.F.);
28875 -#7754=CARTESIAN_POINT('',(2.5E0,2.E0,1.E1));
28876 -#7755=DIRECTION('',(0.E0,-1.E0,0.E0));
28877 -#7756=DIRECTION('',(1.E0,0.E0,0.E0));
28878 -#7757=AXIS2_PLACEMENT_3D('',#7754,#7755,#7756);
28879 -#7758=PLANE('',#7757);
28880 -#7760=ORIENTED_EDGE('',*,*,#7759,.T.);
28881 -#7761=ORIENTED_EDGE('',*,*,#7643,.T.);
28882 -#7762=ORIENTED_EDGE('',*,*,#7748,.F.);
28883 -#7763=ORIENTED_EDGE('',*,*,#7291,.F.);
28884 -#7764=EDGE_LOOP('',(#7760,#7761,#7762,#7763));
28885 -#7765=FACE_OUTER_BOUND('',#7764,.F.);
28886 -#7766=ADVANCED_FACE('',(#7765),#7758,.F.);
28887 -#7767=CARTESIAN_POINT('',(2.85E0,2.35E0,1.006892397423E1));
28888 -#7768=DIRECTION('',(0.E0,0.E0,-1.E0));
28889 -#7769=DIRECTION('',(0.E0,-1.E0,0.E0));
28890 -#7770=AXIS2_PLACEMENT_3D('',#7767,#7768,#7769);
28891 -#7771=CYLINDRICAL_SURFACE('',#7770,3.5E-1);
28892 -#7772=ORIENTED_EDGE('',*,*,#7759,.F.);
28893 -#7773=ORIENTED_EDGE('',*,*,#7289,.T.);
28894 -#7774=ORIENTED_EDGE('',*,*,#7614,.T.);
28895 -#7775=ORIENTED_EDGE('',*,*,#7645,.T.);
28896 -#7776=EDGE_LOOP('',(#7772,#7773,#7774,#7775));
28897 -#7777=FACE_OUTER_BOUND('',#7776,.F.);
28898 -#7778=ADVANCED_FACE('',(#7777),#7771,.F.);
28899 -#7779=CARTESIAN_POINT('',(1.9E1,1.5E0,1.175E1));
28900 -#7780=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
28901 -#7781=DIRECTION('',(0.E0,-1.E0,0.E0));
28902 -#7782=AXIS2_PLACEMENT_3D('',#7779,#7780,#7781);
28903 -#7783=PLANE('',#7782);
28904 -#7784=ORIENTED_EDGE('',*,*,#7161,.F.);
28905 -#7785=ORIENTED_EDGE('',*,*,#6428,.T.);
28906 -#7786=ORIENTED_EDGE('',*,*,#6953,.T.);
28907 -#7787=ORIENTED_EDGE('',*,*,#5682,.F.);
28908 -#7788=EDGE_LOOP('',(#7784,#7785,#7786,#7787));
28909 -#7789=FACE_OUTER_BOUND('',#7788,.F.);
28910 -#7790=ADVANCED_FACE('',(#7789),#7783,.T.);
28911 -#7791=CARTESIAN_POINT('',(2.E1,1.15E1,9.E0));
28912 -#7792=DIRECTION('',(0.E0,1.E0,0.E0));
28913 -#7793=DIRECTION('',(-1.E0,0.E0,0.E0));
28914 -#7794=AXIS2_PLACEMENT_3D('',#7791,#7792,#7793);
28915 -#7795=CYLINDRICAL_SURFACE('',#7794,9.5E-2);
28916 -#7796=ORIENTED_EDGE('',*,*,#7140,.F.);
28917 -#7798=ORIENTED_EDGE('',*,*,#7797,.T.);
28918 -#7800=ORIENTED_EDGE('',*,*,#7799,.T.);
28919 -#7802=ORIENTED_EDGE('',*,*,#7801,.F.);
28920 -#7803=EDGE_LOOP('',(#7796,#7798,#7800,#7802));
28921 -#7804=FACE_OUTER_BOUND('',#7803,.F.);
28922 -#7805=ADVANCED_FACE('',(#7804),#7795,.F.);
28923 -#7806=CARTESIAN_POINT('',(2.E1,1.15E1,9.E0));
28924 -#7807=DIRECTION('',(0.E0,1.E0,0.E0));
28925 -#7808=DIRECTION('',(-1.E0,0.E0,0.E0));
28926 -#7809=AXIS2_PLACEMENT_3D('',#7806,#7807,#7808);
28927 -#7810=CYLINDRICAL_SURFACE('',#7809,9.5E-2);
28928 -#7811=ORIENTED_EDGE('',*,*,#7142,.F.);
28929 -#7812=ORIENTED_EDGE('',*,*,#7801,.T.);
28930 -#7814=ORIENTED_EDGE('',*,*,#7813,.T.);
28931 -#7815=ORIENTED_EDGE('',*,*,#7797,.F.);
28932 -#7816=EDGE_LOOP('',(#7811,#7812,#7814,#7815));
28933 -#7817=FACE_OUTER_BOUND('',#7816,.F.);
28934 -#7818=ADVANCED_FACE('',(#7817),#7810,.F.);
28935 -#7819=CARTESIAN_POINT('',(2.E1,1.1125E1,9.E0));
28936 -#7820=DIRECTION('',(0.E0,1.E0,0.E0));
28937 -#7821=DIRECTION('',(-1.E0,0.E0,0.E0));
28938 -#7822=AXIS2_PLACEMENT_3D('',#7819,#7820,#7821);
28939 -#7823=PLANE('',#7822);
28940 -#7824=ORIENTED_EDGE('',*,*,#7799,.F.);
28941 -#7825=ORIENTED_EDGE('',*,*,#7813,.F.);
28942 -#7826=EDGE_LOOP('',(#7824,#7825));
28943 -#7827=FACE_OUTER_BOUND('',#7826,.F.);
28944 -#7828=ADVANCED_FACE('',(#7827),#7823,.T.);
28945 -#7829=CARTESIAN_POINT('',(2.013258252147E1,1.15E1,9.132582521472E0));
28946 -#7830=DIRECTION('',(0.E0,1.E0,0.E0));
28947 -#7831=DIRECTION('',(-1.E0,0.E0,0.E0));
28948 -#7832=AXIS2_PLACEMENT_3D('',#7829,#7830,#7831);
28949 -#7833=CYLINDRICAL_SURFACE('',#7832,6.25E-2);
28950 -#7834=ORIENTED_EDGE('',*,*,#7146,.F.);
28951 -#7836=ORIENTED_EDGE('',*,*,#7835,.T.);
28952 -#7838=ORIENTED_EDGE('',*,*,#7837,.T.);
28953 -#7840=ORIENTED_EDGE('',*,*,#7839,.F.);
28954 -#7841=EDGE_LOOP('',(#7834,#7836,#7838,#7840));
28955 -#7842=FACE_OUTER_BOUND('',#7841,.F.);
28956 -#7843=ADVANCED_FACE('',(#7842),#7833,.F.);
28957 -#7844=CARTESIAN_POINT('',(2.013258252147E1,1.15E1,9.132582521472E0));
28958 -#7845=DIRECTION('',(0.E0,1.E0,0.E0));
28959 -#7846=DIRECTION('',(-1.E0,0.E0,0.E0));
28960 -#7847=AXIS2_PLACEMENT_3D('',#7844,#7845,#7846);
28961 -#7848=CYLINDRICAL_SURFACE('',#7847,6.25E-2);
28962 -#7849=ORIENTED_EDGE('',*,*,#7148,.F.);
28963 -#7850=ORIENTED_EDGE('',*,*,#7839,.T.);
28964 -#7852=ORIENTED_EDGE('',*,*,#7851,.T.);
28965 -#7853=ORIENTED_EDGE('',*,*,#7835,.F.);
28966 -#7854=EDGE_LOOP('',(#7849,#7850,#7852,#7853));
28967 -#7855=FACE_OUTER_BOUND('',#7854,.F.);
28968 -#7856=ADVANCED_FACE('',(#7855),#7848,.F.);
28969 -#7857=CARTESIAN_POINT('',(2.013258252147E1,1.125E1,9.132582521472E0));
28970 -#7858=DIRECTION('',(0.E0,1.E0,0.E0));
28971 -#7859=DIRECTION('',(-1.E0,0.E0,0.E0));
28972 -#7860=AXIS2_PLACEMENT_3D('',#7857,#7858,#7859);
28973 -#7861=PLANE('',#7860);
28974 -#7862=ORIENTED_EDGE('',*,*,#7837,.F.);
28975 -#7863=ORIENTED_EDGE('',*,*,#7851,.F.);
28976 -#7864=EDGE_LOOP('',(#7862,#7863));
28977 -#7865=FACE_OUTER_BOUND('',#7864,.F.);
28978 -#7866=ADVANCED_FACE('',(#7865),#7861,.T.);
28979 -#7867=CARTESIAN_POINT('',(1.755E1,1.176878221735E0,2.975E1));
28980 -#7868=DIRECTION('',(0.E0,-1.E0,0.E0));
28981 -#7869=DIRECTION('',(1.E0,0.E0,0.E0));
28982 -#7870=AXIS2_PLACEMENT_3D('',#7867,#7868,#7869);
28983 -#7871=CYLINDRICAL_SURFACE('',#7870,1.E-1);
28984 -#7872=ORIENTED_EDGE('',*,*,#6346,.F.);
28985 -#7874=ORIENTED_EDGE('',*,*,#7873,.F.);
28986 -#7876=ORIENTED_EDGE('',*,*,#7875,.T.);
28987 -#7878=ORIENTED_EDGE('',*,*,#7877,.T.);
28988 -#7879=EDGE_LOOP('',(#7872,#7874,#7876,#7878));
28989 -#7880=FACE_OUTER_BOUND('',#7879,.F.);
28990 -#7881=ADVANCED_FACE('',(#7880),#7871,.F.);
28991 -#7882=CARTESIAN_POINT('',(1.755E1,1.176878221735E0,2.975E1));
28992 -#7883=DIRECTION('',(0.E0,-1.E0,0.E0));
28993 -#7884=DIRECTION('',(1.E0,0.E0,0.E0));
28994 -#7885=AXIS2_PLACEMENT_3D('',#7882,#7883,#7884);
28995 -#7886=CYLINDRICAL_SURFACE('',#7885,1.E-1);
28996 -#7887=ORIENTED_EDGE('',*,*,#6348,.F.);
28997 -#7888=ORIENTED_EDGE('',*,*,#7877,.F.);
28998 -#7890=ORIENTED_EDGE('',*,*,#7889,.F.);
28999 -#7891=ORIENTED_EDGE('',*,*,#7873,.T.);
29000 -#7892=EDGE_LOOP('',(#7887,#7888,#7890,#7891));
29001 -#7893=FACE_OUTER_BOUND('',#7892,.F.);
29002 -#7894=ADVANCED_FACE('',(#7893),#7886,.F.);
29003 -#7895=CARTESIAN_POINT('',(1.755E1,1.234346967234E0,2.975E1));
29004 -#7896=DIRECTION('',(0.E0,1.E0,0.E0));
29005 -#7897=DIRECTION('',(-1.E0,0.E0,0.E0));
29006 -#7898=AXIS2_PLACEMENT_3D('',#7895,#7896,#7897);
29007 -#7899=CONICAL_SURFACE('',#7898,7.288815195685E-2,6.E1);
29008 -#7901=ORIENTED_EDGE('',*,*,#7900,.F.);
29009 -#7903=ORIENTED_EDGE('',*,*,#7902,.T.);
29010 -#7904=ORIENTED_EDGE('',*,*,#7889,.T.);
29011 -#7905=EDGE_LOOP('',(#7901,#7903,#7904));
29012 -#7906=FACE_OUTER_BOUND('',#7905,.F.);
29013 -#7907=ADVANCED_FACE('',(#7906),#7899,.F.);
29014 -#7908=CARTESIAN_POINT('',(1.755E1,1.234346967234E0,2.975E1));
29015 -#7909=DIRECTION('',(0.E0,1.E0,0.E0));
29016 -#7910=DIRECTION('',(-1.E0,0.E0,0.E0));
29017 -#7911=AXIS2_PLACEMENT_3D('',#7908,#7909,#7910);
29018 -#7912=CONICAL_SURFACE('',#7911,7.288815195685E-2,6.E1);
29019 -#7913=ORIENTED_EDGE('',*,*,#7900,.T.);
29020 -#7914=ORIENTED_EDGE('',*,*,#7875,.F.);
29021 -#7915=ORIENTED_EDGE('',*,*,#7902,.F.);
29022 -#7916=EDGE_LOOP('',(#7913,#7914,#7915));
29023 -#7917=FACE_OUTER_BOUND('',#7916,.F.);
29024 -#7918=ADVANCED_FACE('',(#7917),#7912,.F.);
29025 -#7919=CARTESIAN_POINT('',(1.655E1,1.176878221735E0,2.975E1));
29026 -#7920=DIRECTION('',(0.E0,-1.E0,0.E0));
29027 -#7921=DIRECTION('',(1.E0,0.E0,0.E0));
29028 -#7922=AXIS2_PLACEMENT_3D('',#7919,#7920,#7921);
29029 -#7923=CYLINDRICAL_SURFACE('',#7922,1.E-1);
29030 -#7924=ORIENTED_EDGE('',*,*,#6352,.F.);
29031 -#7926=ORIENTED_EDGE('',*,*,#7925,.F.);
29032 -#7928=ORIENTED_EDGE('',*,*,#7927,.T.);
29033 -#7930=ORIENTED_EDGE('',*,*,#7929,.T.);
29034 -#7931=EDGE_LOOP('',(#7924,#7926,#7928,#7930));
29035 -#7932=FACE_OUTER_BOUND('',#7931,.F.);
29036 -#7933=ADVANCED_FACE('',(#7932),#7923,.F.);
29037 -#7934=CARTESIAN_POINT('',(1.655E1,1.176878221735E0,2.975E1));
29038 -#7935=DIRECTION('',(0.E0,-1.E0,0.E0));
29039 -#7936=DIRECTION('',(1.E0,0.E0,0.E0));
29040 -#7937=AXIS2_PLACEMENT_3D('',#7934,#7935,#7936);
29041 -#7938=CYLINDRICAL_SURFACE('',#7937,1.E-1);
29042 -#7939=ORIENTED_EDGE('',*,*,#6354,.F.);
29043 -#7940=ORIENTED_EDGE('',*,*,#7929,.F.);
29044 -#7942=ORIENTED_EDGE('',*,*,#7941,.F.);
29045 -#7943=ORIENTED_EDGE('',*,*,#7925,.T.);
29046 -#7944=EDGE_LOOP('',(#7939,#7940,#7942,#7943));
29047 -#7945=FACE_OUTER_BOUND('',#7944,.F.);
29048 -#7946=ADVANCED_FACE('',(#7945),#7938,.F.);
29049 -#7947=CARTESIAN_POINT('',(1.655E1,1.234346967234E0,2.975E1));
29050 -#7948=DIRECTION('',(0.E0,1.E0,0.E0));
29051 -#7949=DIRECTION('',(-1.E0,0.E0,0.E0));
29052 -#7950=AXIS2_PLACEMENT_3D('',#7947,#7948,#7949);
29053 -#7951=CONICAL_SURFACE('',#7950,7.288815195685E-2,6.E1);
29054 -#7953=ORIENTED_EDGE('',*,*,#7952,.F.);
29055 -#7955=ORIENTED_EDGE('',*,*,#7954,.T.);
29056 -#7956=ORIENTED_EDGE('',*,*,#7941,.T.);
29057 -#7957=EDGE_LOOP('',(#7953,#7955,#7956));
29058 -#7958=FACE_OUTER_BOUND('',#7957,.F.);
29059 -#7959=ADVANCED_FACE('',(#7958),#7951,.F.);
29060 -#7960=CARTESIAN_POINT('',(1.655E1,1.234346967234E0,2.975E1));
29061 -#7961=DIRECTION('',(0.E0,1.E0,0.E0));
29062 -#7962=DIRECTION('',(-1.E0,0.E0,0.E0));
29063 -#7963=AXIS2_PLACEMENT_3D('',#7960,#7961,#7962);
29064 -#7964=CONICAL_SURFACE('',#7963,7.288815195685E-2,6.E1);
29065 -#7965=ORIENTED_EDGE('',*,*,#7952,.T.);
29066 -#7966=ORIENTED_EDGE('',*,*,#7927,.F.);
29067 -#7967=ORIENTED_EDGE('',*,*,#7954,.F.);
29068 -#7968=EDGE_LOOP('',(#7965,#7966,#7967));
29069 -#7969=FACE_OUTER_BOUND('',#7968,.F.);
29070 -#7970=ADVANCED_FACE('',(#7969),#7964,.F.);
29071 -#7971=CARTESIAN_POINT('',(1.125E0,1.5E0,6.E0));
29072 -#7972=DIRECTION('',(0.E0,-1.E0,0.E0));
29073 -#7973=DIRECTION('',(1.E0,0.E0,0.E0));
29074 -#7974=AXIS2_PLACEMENT_3D('',#7971,#7972,#7973);
29075 -#7975=CYLINDRICAL_SURFACE('',#7974,2.575E-1);
29076 -#7976=ORIENTED_EDGE('',*,*,#6248,.T.);
29077 -#7978=ORIENTED_EDGE('',*,*,#7977,.T.);
29078 -#7980=ORIENTED_EDGE('',*,*,#7979,.F.);
29079 -#7982=ORIENTED_EDGE('',*,*,#7981,.F.);
29080 -#7983=EDGE_LOOP('',(#7976,#7978,#7980,#7982));
29081 -#7984=FACE_OUTER_BOUND('',#7983,.F.);
29082 -#7985=ADVANCED_FACE('',(#7984),#7975,.F.);
29083 -#7986=CARTESIAN_POINT('',(1.125E0,1.5E0,6.E0));
29084 -#7987=DIRECTION('',(0.E0,-1.E0,0.E0));
29085 -#7988=DIRECTION('',(1.E0,0.E0,0.E0));
29086 -#7989=AXIS2_PLACEMENT_3D('',#7986,#7987,#7988);
29087 -#7990=CYLINDRICAL_SURFACE('',#7989,2.575E-1);
29088 -#7991=ORIENTED_EDGE('',*,*,#6250,.T.);
29089 -#7992=ORIENTED_EDGE('',*,*,#7981,.T.);
29090 -#7994=ORIENTED_EDGE('',*,*,#7993,.F.);
29091 -#7995=ORIENTED_EDGE('',*,*,#7977,.F.);
29092 -#7996=EDGE_LOOP('',(#7991,#7992,#7994,#7995));
29093 -#7997=FACE_OUTER_BOUND('',#7996,.F.);
29094 -#7998=ADVANCED_FACE('',(#7997),#7990,.F.);
29095 -#7999=CARTESIAN_POINT('',(1.125E0,1.E0,6.E0));
29096 -#8000=DIRECTION('',(0.E0,-1.E0,0.E0));
29097 -#8001=DIRECTION('',(1.E0,0.E0,0.E0));
29098 -#8002=AXIS2_PLACEMENT_3D('',#7999,#8000,#8001);
29099 -#8003=PLANE('',#8002);
29100 -#8004=ORIENTED_EDGE('',*,*,#7979,.T.);
29101 -#8005=ORIENTED_EDGE('',*,*,#7993,.T.);
29102 -#8006=EDGE_LOOP('',(#8004,#8005));
29103 -#8007=FACE_OUTER_BOUND('',#8006,.F.);
29104 -#8009=ORIENTED_EDGE('',*,*,#8008,.F.);
29105 -#8011=ORIENTED_EDGE('',*,*,#8010,.F.);
29106 -#8012=EDGE_LOOP('',(#8009,#8011));
29107 -#8013=FACE_BOUND('',#8012,.F.);
29108 -#8014=ADVANCED_FACE('',(#8007,#8013),#8003,.F.);
29109 -#8015=CARTESIAN_POINT('',(1.125E0,1.5E0,6.E0));
29110 -#8016=DIRECTION('',(0.E0,-1.E0,0.E0));
29111 -#8017=DIRECTION('',(1.E0,0.E0,0.E0));
29112 -#8018=AXIS2_PLACEMENT_3D('',#8015,#8016,#8017);
29113 -#8019=CYLINDRICAL_SURFACE('',#8018,1.925E-1);
29114 -#8020=ORIENTED_EDGE('',*,*,#8008,.T.);
29115 -#8022=ORIENTED_EDGE('',*,*,#8021,.T.);
29116 -#8023=ORIENTED_EDGE('',*,*,#5626,.F.);
29117 -#8025=ORIENTED_EDGE('',*,*,#8024,.F.);
29118 -#8026=EDGE_LOOP('',(#8020,#8022,#8023,#8025));
29119 -#8027=FACE_OUTER_BOUND('',#8026,.F.);
29120 -#8028=ADVANCED_FACE('',(#8027),#8019,.F.);
29121 -#8029=CARTESIAN_POINT('',(1.125E0,1.5E0,6.E0));
29122 -#8030=DIRECTION('',(0.E0,-1.E0,0.E0));
29123 -#8031=DIRECTION('',(1.E0,0.E0,0.E0));
29124 -#8032=AXIS2_PLACEMENT_3D('',#8029,#8030,#8031);
29125 -#8033=CYLINDRICAL_SURFACE('',#8032,1.925E-1);
29126 -#8034=ORIENTED_EDGE('',*,*,#8010,.T.);
29127 -#8035=ORIENTED_EDGE('',*,*,#8024,.T.);
29128 -#8036=ORIENTED_EDGE('',*,*,#5628,.F.);
29129 -#8037=ORIENTED_EDGE('',*,*,#8021,.F.);
29130 -#8038=EDGE_LOOP('',(#8034,#8035,#8036,#8037));
29131 -#8039=FACE_OUTER_BOUND('',#8038,.F.);
29132 -#8040=ADVANCED_FACE('',(#8039),#8033,.F.);
29133 -#8041=CARTESIAN_POINT('',(1.125E0,1.5E0,1.8E1));
29134 -#8042=DIRECTION('',(0.E0,-1.E0,0.E0));
29135 -#8043=DIRECTION('',(1.E0,0.E0,0.E0));
29136 -#8044=AXIS2_PLACEMENT_3D('',#8041,#8042,#8043);
29137 -#8045=CYLINDRICAL_SURFACE('',#8044,2.575E-1);
29138 -#8046=ORIENTED_EDGE('',*,*,#6358,.T.);
29139 -#8048=ORIENTED_EDGE('',*,*,#8047,.T.);
29140 -#8050=ORIENTED_EDGE('',*,*,#8049,.F.);
29141 -#8052=ORIENTED_EDGE('',*,*,#8051,.F.);
29142 -#8053=EDGE_LOOP('',(#8046,#8048,#8050,#8052));
29143 -#8054=FACE_OUTER_BOUND('',#8053,.F.);
29144 -#8055=ADVANCED_FACE('',(#8054),#8045,.F.);
29145 -#8056=CARTESIAN_POINT('',(1.125E0,1.5E0,1.8E1));
29146 -#8057=DIRECTION('',(0.E0,-1.E0,0.E0));
29147 -#8058=DIRECTION('',(1.E0,0.E0,0.E0));
29148 -#8059=AXIS2_PLACEMENT_3D('',#8056,#8057,#8058);
29149 -#8060=CYLINDRICAL_SURFACE('',#8059,2.575E-1);
29150 -#8061=ORIENTED_EDGE('',*,*,#6360,.T.);
29151 -#8062=ORIENTED_EDGE('',*,*,#8051,.T.);
29152 -#8064=ORIENTED_EDGE('',*,*,#8063,.F.);
29153 -#8065=ORIENTED_EDGE('',*,*,#8047,.F.);
29154 -#8066=EDGE_LOOP('',(#8061,#8062,#8064,#8065));
29155 -#8067=FACE_OUTER_BOUND('',#8066,.F.);
29156 -#8068=ADVANCED_FACE('',(#8067),#8060,.F.);
29157 -#8069=CARTESIAN_POINT('',(1.125E0,1.E0,1.8E1));
29158 -#8070=DIRECTION('',(0.E0,-1.E0,0.E0));
29159 -#8071=DIRECTION('',(1.E0,0.E0,0.E0));
29160 -#8072=AXIS2_PLACEMENT_3D('',#8069,#8070,#8071);
29161 -#8073=PLANE('',#8072);
29162 -#8074=ORIENTED_EDGE('',*,*,#8049,.T.);
29163 -#8075=ORIENTED_EDGE('',*,*,#8063,.T.);
29164 -#8076=EDGE_LOOP('',(#8074,#8075));
29165 -#8077=FACE_OUTER_BOUND('',#8076,.F.);
29166 -#8079=ORIENTED_EDGE('',*,*,#8078,.F.);
29167 -#8081=ORIENTED_EDGE('',*,*,#8080,.F.);
29168 -#8082=EDGE_LOOP('',(#8079,#8081));
29169 -#8083=FACE_BOUND('',#8082,.F.);
29170 -#8084=ADVANCED_FACE('',(#8077,#8083),#8073,.F.);
29171 -#8085=CARTESIAN_POINT('',(1.125E0,1.5E0,1.8E1));
29172 -#8086=DIRECTION('',(0.E0,-1.E0,0.E0));
29173 -#8087=DIRECTION('',(1.E0,0.E0,0.E0));
29174 -#8088=AXIS2_PLACEMENT_3D('',#8085,#8086,#8087);
29175 -#8089=CYLINDRICAL_SURFACE('',#8088,1.925E-1);
29176 -#8090=ORIENTED_EDGE('',*,*,#8078,.T.);
29177 -#8092=ORIENTED_EDGE('',*,*,#8091,.T.);
29178 -#8093=ORIENTED_EDGE('',*,*,#5614,.F.);
29179 -#8095=ORIENTED_EDGE('',*,*,#8094,.F.);
29180 -#8096=EDGE_LOOP('',(#8090,#8092,#8093,#8095));
29181 -#8097=FACE_OUTER_BOUND('',#8096,.F.);
29182 -#8098=ADVANCED_FACE('',(#8097),#8089,.F.);
29183 -#8099=CARTESIAN_POINT('',(1.125E0,1.5E0,1.8E1));
29184 -#8100=DIRECTION('',(0.E0,-1.E0,0.E0));
29185 -#8101=DIRECTION('',(1.E0,0.E0,0.E0));
29186 -#8102=AXIS2_PLACEMENT_3D('',#8099,#8100,#8101);
29187 -#8103=CYLINDRICAL_SURFACE('',#8102,1.925E-1);
29188 -#8104=ORIENTED_EDGE('',*,*,#8080,.T.);
29189 -#8105=ORIENTED_EDGE('',*,*,#8094,.T.);
29190 -#8106=ORIENTED_EDGE('',*,*,#5616,.F.);
29191 -#8107=ORIENTED_EDGE('',*,*,#8091,.F.);
29192 -#8108=EDGE_LOOP('',(#8104,#8105,#8106,#8107));
29193 -#8109=FACE_OUTER_BOUND('',#8108,.F.);
29194 -#8110=ADVANCED_FACE('',(#8109),#8103,.F.);
29195 -#8111=CARTESIAN_POINT('',(1.125E0,1.5E0,2.4E1));
29196 -#8112=DIRECTION('',(0.E0,-1.E0,0.E0));
29197 -#8113=DIRECTION('',(1.E0,0.E0,0.E0));
29198 -#8114=AXIS2_PLACEMENT_3D('',#8111,#8112,#8113);
29199 -#8115=CYLINDRICAL_SURFACE('',#8114,2.575E-1);
29200 -#8116=ORIENTED_EDGE('',*,*,#6364,.T.);
29201 -#8118=ORIENTED_EDGE('',*,*,#8117,.T.);
29202 -#8120=ORIENTED_EDGE('',*,*,#8119,.F.);
29203 -#8122=ORIENTED_EDGE('',*,*,#8121,.F.);
29204 -#8123=EDGE_LOOP('',(#8116,#8118,#8120,#8122));
29205 -#8124=FACE_OUTER_BOUND('',#8123,.F.);
29206 -#8125=ADVANCED_FACE('',(#8124),#8115,.F.);
29207 -#8126=CARTESIAN_POINT('',(1.125E0,1.5E0,2.4E1));
29208 -#8127=DIRECTION('',(0.E0,-1.E0,0.E0));
29209 -#8128=DIRECTION('',(1.E0,0.E0,0.E0));
29210 -#8129=AXIS2_PLACEMENT_3D('',#8126,#8127,#8128);
29211 -#8130=CYLINDRICAL_SURFACE('',#8129,2.575E-1);
29212 -#8131=ORIENTED_EDGE('',*,*,#6366,.T.);
29213 -#8132=ORIENTED_EDGE('',*,*,#8121,.T.);
29214 -#8134=ORIENTED_EDGE('',*,*,#8133,.F.);
29215 -#8135=ORIENTED_EDGE('',*,*,#8117,.F.);
29216 -#8136=EDGE_LOOP('',(#8131,#8132,#8134,#8135));
29217 -#8137=FACE_OUTER_BOUND('',#8136,.F.);
29218 -#8138=ADVANCED_FACE('',(#8137),#8130,.F.);
29219 -#8139=CARTESIAN_POINT('',(1.125E0,1.E0,2.4E1));
29220 -#8140=DIRECTION('',(0.E0,-1.E0,0.E0));
29221 -#8141=DIRECTION('',(1.E0,0.E0,0.E0));
29222 -#8142=AXIS2_PLACEMENT_3D('',#8139,#8140,#8141);
29223 -#8143=PLANE('',#8142);
29224 -#8144=ORIENTED_EDGE('',*,*,#8119,.T.);
29225 -#8145=ORIENTED_EDGE('',*,*,#8133,.T.);
29226 -#8146=EDGE_LOOP('',(#8144,#8145));
29227 -#8147=FACE_OUTER_BOUND('',#8146,.F.);
29228 -#8149=ORIENTED_EDGE('',*,*,#8148,.F.);
29229 -#8151=ORIENTED_EDGE('',*,*,#8150,.F.);
29230 -#8152=EDGE_LOOP('',(#8149,#8151));
29231 -#8153=FACE_BOUND('',#8152,.F.);
29232 -#8154=ADVANCED_FACE('',(#8147,#8153),#8143,.F.);
29233 -#8155=CARTESIAN_POINT('',(1.125E0,1.5E0,2.4E1));
29234 -#8156=DIRECTION('',(0.E0,-1.E0,0.E0));
29235 -#8157=DIRECTION('',(1.E0,0.E0,0.E0));
29236 -#8158=AXIS2_PLACEMENT_3D('',#8155,#8156,#8157);
29237 -#8159=CYLINDRICAL_SURFACE('',#8158,1.925E-1);
29238 -#8160=ORIENTED_EDGE('',*,*,#8148,.T.);
29239 -#8162=ORIENTED_EDGE('',*,*,#8161,.T.);
29240 -#8163=ORIENTED_EDGE('',*,*,#5608,.F.);
29241 -#8165=ORIENTED_EDGE('',*,*,#8164,.F.);
29242 -#8166=EDGE_LOOP('',(#8160,#8162,#8163,#8165));
29243 -#8167=FACE_OUTER_BOUND('',#8166,.F.);
29244 -#8168=ADVANCED_FACE('',(#8167),#8159,.F.);
29245 -#8169=CARTESIAN_POINT('',(1.125E0,1.5E0,2.4E1));
29246 -#8170=DIRECTION('',(0.E0,-1.E0,0.E0));
29247 -#8171=DIRECTION('',(1.E0,0.E0,0.E0));
29248 -#8172=AXIS2_PLACEMENT_3D('',#8169,#8170,#8171);
29249 -#8173=CYLINDRICAL_SURFACE('',#8172,1.925E-1);
29250 -#8174=ORIENTED_EDGE('',*,*,#8150,.T.);
29251 -#8175=ORIENTED_EDGE('',*,*,#8164,.T.);
29252 -#8176=ORIENTED_EDGE('',*,*,#5610,.F.);
29253 -#8177=ORIENTED_EDGE('',*,*,#8161,.F.);
29254 -#8178=EDGE_LOOP('',(#8174,#8175,#8176,#8177));
29255 -#8179=FACE_OUTER_BOUND('',#8178,.F.);
29256 -#8180=ADVANCED_FACE('',(#8179),#8173,.F.);
29257 -#8181=CARTESIAN_POINT('',(2.2875E1,1.5E0,6.E0));
29258 -#8182=DIRECTION('',(0.E0,-1.E0,0.E0));
29259 -#8183=DIRECTION('',(1.E0,0.E0,0.E0));
29260 -#8184=AXIS2_PLACEMENT_3D('',#8181,#8182,#8183);
29261 -#8185=CYLINDRICAL_SURFACE('',#8184,2.575E-1);
29262 -#8186=ORIENTED_EDGE('',*,*,#6254,.T.);
29263 -#8188=ORIENTED_EDGE('',*,*,#8187,.T.);
29264 -#8190=ORIENTED_EDGE('',*,*,#8189,.F.);
29265 -#8192=ORIENTED_EDGE('',*,*,#8191,.F.);
29266 -#8193=EDGE_LOOP('',(#8186,#8188,#8190,#8192));
29267 -#8194=FACE_OUTER_BOUND('',#8193,.F.);
29268 -#8195=ADVANCED_FACE('',(#8194),#8185,.F.);
29269 -#8196=CARTESIAN_POINT('',(2.2875E1,1.5E0,6.E0));
29270 -#8197=DIRECTION('',(0.E0,-1.E0,0.E0));
29271 -#8198=DIRECTION('',(1.E0,0.E0,0.E0));
29272 -#8199=AXIS2_PLACEMENT_3D('',#8196,#8197,#8198);
29273 -#8200=CYLINDRICAL_SURFACE('',#8199,2.575E-1);
29274 -#8201=ORIENTED_EDGE('',*,*,#6256,.T.);
29275 -#8202=ORIENTED_EDGE('',*,*,#8191,.T.);
29276 -#8204=ORIENTED_EDGE('',*,*,#8203,.F.);
29277 -#8205=ORIENTED_EDGE('',*,*,#8187,.F.);
29278 -#8206=EDGE_LOOP('',(#8201,#8202,#8204,#8205));
29279 -#8207=FACE_OUTER_BOUND('',#8206,.F.);
29280 -#8208=ADVANCED_FACE('',(#8207),#8200,.F.);
29281 -#8209=CARTESIAN_POINT('',(2.2875E1,1.E0,6.E0));
29282 -#8210=DIRECTION('',(0.E0,-1.E0,0.E0));
29283 -#8211=DIRECTION('',(1.E0,0.E0,0.E0));
29284 -#8212=AXIS2_PLACEMENT_3D('',#8209,#8210,#8211);
29285 -#8213=PLANE('',#8212);
29286 -#8214=ORIENTED_EDGE('',*,*,#8189,.T.);
29287 -#8215=ORIENTED_EDGE('',*,*,#8203,.T.);
29288 -#8216=EDGE_LOOP('',(#8214,#8215));
29289 -#8217=FACE_OUTER_BOUND('',#8216,.F.);
29290 -#8219=ORIENTED_EDGE('',*,*,#8218,.F.);
29291 -#8221=ORIENTED_EDGE('',*,*,#8220,.F.);
29292 -#8222=EDGE_LOOP('',(#8219,#8221));
29293 -#8223=FACE_BOUND('',#8222,.F.);
29294 -#8224=ADVANCED_FACE('',(#8217,#8223),#8213,.F.);
29295 -#8225=CARTESIAN_POINT('',(2.2875E1,1.5E0,6.E0));
29296 -#8226=DIRECTION('',(0.E0,-1.E0,0.E0));
29297 -#8227=DIRECTION('',(1.E0,0.E0,0.E0));
29298 -#8228=AXIS2_PLACEMENT_3D('',#8225,#8226,#8227);
29299 -#8229=CYLINDRICAL_SURFACE('',#8228,1.925E-1);
29300 -#8230=ORIENTED_EDGE('',*,*,#8218,.T.);
29301 -#8232=ORIENTED_EDGE('',*,*,#8231,.T.);
29302 -#8233=ORIENTED_EDGE('',*,*,#5602,.F.);
29303 -#8235=ORIENTED_EDGE('',*,*,#8234,.F.);
29304 -#8236=EDGE_LOOP('',(#8230,#8232,#8233,#8235));
29305 -#8237=FACE_OUTER_BOUND('',#8236,.F.);
29306 -#8238=ADVANCED_FACE('',(#8237),#8229,.F.);
29307 -#8239=CARTESIAN_POINT('',(2.2875E1,1.5E0,6.E0));
29308 -#8240=DIRECTION('',(0.E0,-1.E0,0.E0));
29309 -#8241=DIRECTION('',(1.E0,0.E0,0.E0));
29310 -#8242=AXIS2_PLACEMENT_3D('',#8239,#8240,#8241);
29311 -#8243=CYLINDRICAL_SURFACE('',#8242,1.925E-1);
29312 -#8244=ORIENTED_EDGE('',*,*,#8220,.T.);
29313 -#8245=ORIENTED_EDGE('',*,*,#8234,.T.);
29314 -#8246=ORIENTED_EDGE('',*,*,#5604,.F.);
29315 -#8247=ORIENTED_EDGE('',*,*,#8231,.F.);
29316 -#8248=EDGE_LOOP('',(#8244,#8245,#8246,#8247));
29317 -#8249=FACE_OUTER_BOUND('',#8248,.F.);
29318 -#8250=ADVANCED_FACE('',(#8249),#8243,.F.);
29319 -#8251=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.8E1));
29320 -#8252=DIRECTION('',(0.E0,-1.E0,0.E0));
29321 -#8253=DIRECTION('',(1.E0,0.E0,0.E0));
29322 -#8254=AXIS2_PLACEMENT_3D('',#8251,#8252,#8253);
29323 -#8255=CYLINDRICAL_SURFACE('',#8254,2.575E-1);
29324 -#8256=ORIENTED_EDGE('',*,*,#6370,.T.);
29325 -#8258=ORIENTED_EDGE('',*,*,#8257,.T.);
29326 -#8260=ORIENTED_EDGE('',*,*,#8259,.F.);
29327 -#8262=ORIENTED_EDGE('',*,*,#8261,.F.);
29328 -#8263=EDGE_LOOP('',(#8256,#8258,#8260,#8262));
29329 -#8264=FACE_OUTER_BOUND('',#8263,.F.);
29330 -#8265=ADVANCED_FACE('',(#8264),#8255,.F.);
29331 -#8266=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.8E1));
29332 -#8267=DIRECTION('',(0.E0,-1.E0,0.E0));
29333 -#8268=DIRECTION('',(1.E0,0.E0,0.E0));
29334 -#8269=AXIS2_PLACEMENT_3D('',#8266,#8267,#8268);
29335 -#8270=CYLINDRICAL_SURFACE('',#8269,2.575E-1);
29336 -#8271=ORIENTED_EDGE('',*,*,#6372,.T.);
29337 -#8272=ORIENTED_EDGE('',*,*,#8261,.T.);
29338 -#8274=ORIENTED_EDGE('',*,*,#8273,.F.);
29339 -#8275=ORIENTED_EDGE('',*,*,#8257,.F.);
29340 -#8276=EDGE_LOOP('',(#8271,#8272,#8274,#8275));
29341 -#8277=FACE_OUTER_BOUND('',#8276,.F.);
29342 -#8278=ADVANCED_FACE('',(#8277),#8270,.F.);
29343 -#8279=CARTESIAN_POINT('',(2.2875E1,1.E0,1.8E1));
29344 -#8280=DIRECTION('',(0.E0,-1.E0,0.E0));
29345 -#8281=DIRECTION('',(1.E0,0.E0,0.E0));
29346 -#8282=AXIS2_PLACEMENT_3D('',#8279,#8280,#8281);
29347 -#8283=PLANE('',#8282);
29348 -#8284=ORIENTED_EDGE('',*,*,#8259,.T.);
29349 -#8285=ORIENTED_EDGE('',*,*,#8273,.T.);
29350 -#8286=EDGE_LOOP('',(#8284,#8285));
29351 -#8287=FACE_OUTER_BOUND('',#8286,.F.);
29352 -#8289=ORIENTED_EDGE('',*,*,#8288,.F.);
29353 -#8291=ORIENTED_EDGE('',*,*,#8290,.F.);
29354 -#8292=EDGE_LOOP('',(#8289,#8291));
29355 -#8293=FACE_BOUND('',#8292,.F.);
29356 -#8294=ADVANCED_FACE('',(#8287,#8293),#8283,.F.);
29357 -#8295=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.8E1));
29358 -#8296=DIRECTION('',(0.E0,-1.E0,0.E0));
29359 -#8297=DIRECTION('',(1.E0,0.E0,0.E0));
29360 -#8298=AXIS2_PLACEMENT_3D('',#8295,#8296,#8297);
29361 -#8299=CYLINDRICAL_SURFACE('',#8298,1.925E-1);
29362 -#8300=ORIENTED_EDGE('',*,*,#8288,.T.);
29363 -#8302=ORIENTED_EDGE('',*,*,#8301,.T.);
29364 -#8303=ORIENTED_EDGE('',*,*,#5590,.F.);
29365 -#8305=ORIENTED_EDGE('',*,*,#8304,.F.);
29366 -#8306=EDGE_LOOP('',(#8300,#8302,#8303,#8305));
29367 -#8307=FACE_OUTER_BOUND('',#8306,.F.);
29368 -#8308=ADVANCED_FACE('',(#8307),#8299,.F.);
29369 -#8309=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.8E1));
29370 -#8310=DIRECTION('',(0.E0,-1.E0,0.E0));
29371 -#8311=DIRECTION('',(1.E0,0.E0,0.E0));
29372 -#8312=AXIS2_PLACEMENT_3D('',#8309,#8310,#8311);
29373 -#8313=CYLINDRICAL_SURFACE('',#8312,1.925E-1);
29374 -#8314=ORIENTED_EDGE('',*,*,#8290,.T.);
29375 -#8315=ORIENTED_EDGE('',*,*,#8304,.T.);
29376 -#8316=ORIENTED_EDGE('',*,*,#5592,.F.);
29377 -#8317=ORIENTED_EDGE('',*,*,#8301,.F.);
29378 -#8318=EDGE_LOOP('',(#8314,#8315,#8316,#8317));
29379 -#8319=FACE_OUTER_BOUND('',#8318,.F.);
29380 -#8320=ADVANCED_FACE('',(#8319),#8313,.F.);
29381 -#8321=CARTESIAN_POINT('',(2.2875E1,1.5E0,2.4E1));
29382 -#8322=DIRECTION('',(0.E0,-1.E0,0.E0));
29383 -#8323=DIRECTION('',(1.E0,0.E0,0.E0));
29384 -#8324=AXIS2_PLACEMENT_3D('',#8321,#8322,#8323);
29385 -#8325=CYLINDRICAL_SURFACE('',#8324,2.575E-1);
29386 -#8326=ORIENTED_EDGE('',*,*,#6376,.T.);
29387 -#8328=ORIENTED_EDGE('',*,*,#8327,.T.);
29388 -#8330=ORIENTED_EDGE('',*,*,#8329,.F.);
29389 -#8332=ORIENTED_EDGE('',*,*,#8331,.F.);
29390 -#8333=EDGE_LOOP('',(#8326,#8328,#8330,#8332));
29391 -#8334=FACE_OUTER_BOUND('',#8333,.F.);
29392 -#8335=ADVANCED_FACE('',(#8334),#8325,.F.);
29393 -#8336=CARTESIAN_POINT('',(2.2875E1,1.5E0,2.4E1));
29394 -#8337=DIRECTION('',(0.E0,-1.E0,0.E0));
29395 -#8338=DIRECTION('',(1.E0,0.E0,0.E0));
29396 -#8339=AXIS2_PLACEMENT_3D('',#8336,#8337,#8338);
29397 -#8340=CYLINDRICAL_SURFACE('',#8339,2.575E-1);
29398 -#8341=ORIENTED_EDGE('',*,*,#6378,.T.);
29399 -#8342=ORIENTED_EDGE('',*,*,#8331,.T.);
29400 -#8344=ORIENTED_EDGE('',*,*,#8343,.F.);
29401 -#8345=ORIENTED_EDGE('',*,*,#8327,.F.);
29402 -#8346=EDGE_LOOP('',(#8341,#8342,#8344,#8345));
29403 -#8347=FACE_OUTER_BOUND('',#8346,.F.);
29404 -#8348=ADVANCED_FACE('',(#8347),#8340,.F.);
29405 -#8349=CARTESIAN_POINT('',(2.2875E1,1.E0,2.4E1));
29406 -#8350=DIRECTION('',(0.E0,-1.E0,0.E0));
29407 -#8351=DIRECTION('',(1.E0,0.E0,0.E0));
29408 -#8352=AXIS2_PLACEMENT_3D('',#8349,#8350,#8351);
29409 -#8353=PLANE('',#8352);
29410 -#8354=ORIENTED_EDGE('',*,*,#8329,.T.);
29411 -#8355=ORIENTED_EDGE('',*,*,#8343,.T.);
29412 -#8356=EDGE_LOOP('',(#8354,#8355));
29413 -#8357=FACE_OUTER_BOUND('',#8356,.F.);
29414 -#8359=ORIENTED_EDGE('',*,*,#8358,.F.);
29415 -#8361=ORIENTED_EDGE('',*,*,#8360,.F.);
29416 -#8362=EDGE_LOOP('',(#8359,#8361));
29417 -#8363=FACE_BOUND('',#8362,.F.);
29418 -#8364=ADVANCED_FACE('',(#8357,#8363),#8353,.F.);
29419 -#8365=CARTESIAN_POINT('',(2.2875E1,1.5E0,2.4E1));
29420 -#8366=DIRECTION('',(0.E0,-1.E0,0.E0));
29421 -#8367=DIRECTION('',(1.E0,0.E0,0.E0));
29422 -#8368=AXIS2_PLACEMENT_3D('',#8365,#8366,#8367);
29423 -#8369=CYLINDRICAL_SURFACE('',#8368,1.925E-1);
29424 -#8370=ORIENTED_EDGE('',*,*,#8358,.T.);
29425 -#8372=ORIENTED_EDGE('',*,*,#8371,.T.);
29426 -#8373=ORIENTED_EDGE('',*,*,#5584,.F.);
29427 -#8375=ORIENTED_EDGE('',*,*,#8374,.F.);
29428 -#8376=EDGE_LOOP('',(#8370,#8372,#8373,#8375));
29429 -#8377=FACE_OUTER_BOUND('',#8376,.F.);
29430 -#8378=ADVANCED_FACE('',(#8377),#8369,.F.);
29431 -#8379=CARTESIAN_POINT('',(2.2875E1,1.5E0,2.4E1));
29432 -#8380=DIRECTION('',(0.E0,-1.E0,0.E0));
29433 -#8381=DIRECTION('',(1.E0,0.E0,0.E0));
29434 -#8382=AXIS2_PLACEMENT_3D('',#8379,#8380,#8381);
29435 -#8383=CYLINDRICAL_SURFACE('',#8382,1.925E-1);
29436 -#8384=ORIENTED_EDGE('',*,*,#8360,.T.);
29437 -#8385=ORIENTED_EDGE('',*,*,#8374,.T.);
29438 -#8386=ORIENTED_EDGE('',*,*,#5586,.F.);
29439 -#8387=ORIENTED_EDGE('',*,*,#8371,.F.);
29440 -#8388=EDGE_LOOP('',(#8384,#8385,#8386,#8387));
29441 -#8389=FACE_OUTER_BOUND('',#8388,.F.);
29442 -#8390=ADVANCED_FACE('',(#8389),#8383,.F.);
29443 -#8391=CARTESIAN_POINT('',(6.E0,1.5E0,1.25E0));
29444 -#8392=DIRECTION('',(0.E0,-1.E0,0.E0));
29445 -#8393=DIRECTION('',(1.E0,0.E0,0.E0));
29446 -#8394=AXIS2_PLACEMENT_3D('',#8391,#8392,#8393);
29447 -#8395=CYLINDRICAL_SURFACE('',#8394,2.56E-1);
29448 -#8396=ORIENTED_EDGE('',*,*,#6260,.T.);
29449 -#8398=ORIENTED_EDGE('',*,*,#8397,.T.);
29450 -#8400=ORIENTED_EDGE('',*,*,#8399,.F.);
29451 -#8402=ORIENTED_EDGE('',*,*,#8401,.F.);
29452 -#8403=EDGE_LOOP('',(#8396,#8398,#8400,#8402));
29453 -#8404=FACE_OUTER_BOUND('',#8403,.F.);
29454 -#8405=ADVANCED_FACE('',(#8404),#8395,.F.);
29455 -#8406=CARTESIAN_POINT('',(6.E0,1.5E0,1.25E0));
29456 -#8407=DIRECTION('',(0.E0,-1.E0,0.E0));
29457 -#8408=DIRECTION('',(1.E0,0.E0,0.E0));
29458 -#8409=AXIS2_PLACEMENT_3D('',#8406,#8407,#8408);
29459 -#8410=CYLINDRICAL_SURFACE('',#8409,2.56E-1);
29460 -#8411=ORIENTED_EDGE('',*,*,#6262,.T.);
29461 -#8412=ORIENTED_EDGE('',*,*,#8401,.T.);
29462 -#8414=ORIENTED_EDGE('',*,*,#8413,.F.);
29463 -#8415=ORIENTED_EDGE('',*,*,#8397,.F.);
29464 -#8416=EDGE_LOOP('',(#8411,#8412,#8414,#8415));
29465 -#8417=FACE_OUTER_BOUND('',#8416,.F.);
29466 -#8418=ADVANCED_FACE('',(#8417),#8410,.F.);
29467 -#8419=CARTESIAN_POINT('',(6.E0,1.E0,1.25E0));
29468 -#8420=DIRECTION('',(0.E0,-1.E0,0.E0));
29469 -#8421=DIRECTION('',(1.E0,0.E0,0.E0));
29470 -#8422=AXIS2_PLACEMENT_3D('',#8419,#8420,#8421);
29471 -#8423=PLANE('',#8422);
29472 -#8424=ORIENTED_EDGE('',*,*,#8399,.T.);
29473 -#8425=ORIENTED_EDGE('',*,*,#8413,.T.);
29474 -#8426=EDGE_LOOP('',(#8424,#8425));
29475 -#8427=FACE_OUTER_BOUND('',#8426,.F.);
29476 -#8429=ORIENTED_EDGE('',*,*,#8428,.F.);
29477 -#8431=ORIENTED_EDGE('',*,*,#8430,.F.);
29478 -#8432=EDGE_LOOP('',(#8429,#8431));
29479 -#8433=FACE_BOUND('',#8432,.F.);
29480 -#8434=ADVANCED_FACE('',(#8427,#8433),#8423,.F.);
29481 -#8435=CARTESIAN_POINT('',(6.E0,1.5E0,1.25E0));
29482 -#8436=DIRECTION('',(0.E0,-1.E0,0.E0));
29483 -#8437=DIRECTION('',(1.E0,0.E0,0.E0));
29484 -#8438=AXIS2_PLACEMENT_3D('',#8435,#8436,#8437);
29485 -#8439=CYLINDRICAL_SURFACE('',#8438,1.925E-1);
29486 -#8440=ORIENTED_EDGE('',*,*,#8428,.T.);
29487 -#8442=ORIENTED_EDGE('',*,*,#8441,.T.);
29488 -#8443=ORIENTED_EDGE('',*,*,#5632,.F.);
29489 -#8445=ORIENTED_EDGE('',*,*,#8444,.F.);
29490 -#8446=EDGE_LOOP('',(#8440,#8442,#8443,#8445));
29491 -#8447=FACE_OUTER_BOUND('',#8446,.F.);
29492 -#8448=ADVANCED_FACE('',(#8447),#8439,.F.);
29493 -#8449=CARTESIAN_POINT('',(6.E0,1.5E0,1.25E0));
29494 -#8450=DIRECTION('',(0.E0,-1.E0,0.E0));
29495 -#8451=DIRECTION('',(1.E0,0.E0,0.E0));
29496 -#8452=AXIS2_PLACEMENT_3D('',#8449,#8450,#8451);
29497 -#8453=CYLINDRICAL_SURFACE('',#8452,1.925E-1);
29498 -#8454=ORIENTED_EDGE('',*,*,#8430,.T.);
29499 -#8455=ORIENTED_EDGE('',*,*,#8444,.T.);
29500 -#8456=ORIENTED_EDGE('',*,*,#5634,.F.);
29501 -#8457=ORIENTED_EDGE('',*,*,#8441,.F.);
29502 -#8458=EDGE_LOOP('',(#8454,#8455,#8456,#8457));
29503 -#8459=FACE_OUTER_BOUND('',#8458,.F.);
29504 -#8460=ADVANCED_FACE('',(#8459),#8453,.F.);
29505 -#8461=CARTESIAN_POINT('',(1.2E1,1.5E0,1.25E0));
29506 -#8462=DIRECTION('',(0.E0,-1.E0,0.E0));
29507 -#8463=DIRECTION('',(1.E0,0.E0,0.E0));
29508 -#8464=AXIS2_PLACEMENT_3D('',#8461,#8462,#8463);
29509 -#8465=CYLINDRICAL_SURFACE('',#8464,2.56E-1);
29510 -#8466=ORIENTED_EDGE('',*,*,#6266,.T.);
29511 -#8468=ORIENTED_EDGE('',*,*,#8467,.T.);
29512 -#8470=ORIENTED_EDGE('',*,*,#8469,.F.);
29513 -#8472=ORIENTED_EDGE('',*,*,#8471,.F.);
29514 -#8473=EDGE_LOOP('',(#8466,#8468,#8470,#8472));
29515 -#8474=FACE_OUTER_BOUND('',#8473,.F.);
29516 -#8475=ADVANCED_FACE('',(#8474),#8465,.F.);
29517 -#8476=CARTESIAN_POINT('',(1.2E1,1.5E0,1.25E0));
29518 -#8477=DIRECTION('',(0.E0,-1.E0,0.E0));
29519 -#8478=DIRECTION('',(1.E0,0.E0,0.E0));
29520 -#8479=AXIS2_PLACEMENT_3D('',#8476,#8477,#8478);
29521 -#8480=CYLINDRICAL_SURFACE('',#8479,2.56E-1);
29522 -#8481=ORIENTED_EDGE('',*,*,#6268,.T.);
29523 -#8482=ORIENTED_EDGE('',*,*,#8471,.T.);
29524 -#8484=ORIENTED_EDGE('',*,*,#8483,.F.);
29525 -#8485=ORIENTED_EDGE('',*,*,#8467,.F.);
29526 -#8486=EDGE_LOOP('',(#8481,#8482,#8484,#8485));
29527 -#8487=FACE_OUTER_BOUND('',#8486,.F.);
29528 -#8488=ADVANCED_FACE('',(#8487),#8480,.F.);
29529 -#8489=CARTESIAN_POINT('',(1.2E1,1.E0,1.25E0));
29530 -#8490=DIRECTION('',(0.E0,-1.E0,0.E0));
29531 -#8491=DIRECTION('',(1.E0,0.E0,0.E0));
29532 -#8492=AXIS2_PLACEMENT_3D('',#8489,#8490,#8491);
29533 -#8493=PLANE('',#8492);
29534 -#8494=ORIENTED_EDGE('',*,*,#8469,.T.);
29535 -#8495=ORIENTED_EDGE('',*,*,#8483,.T.);
29536 -#8496=EDGE_LOOP('',(#8494,#8495));
29537 -#8497=FACE_OUTER_BOUND('',#8496,.F.);
29538 -#8499=ORIENTED_EDGE('',*,*,#8498,.F.);
29539 -#8501=ORIENTED_EDGE('',*,*,#8500,.F.);
29540 -#8502=EDGE_LOOP('',(#8499,#8501));
29541 -#8503=FACE_BOUND('',#8502,.F.);
29542 -#8504=ADVANCED_FACE('',(#8497,#8503),#8493,.F.);
29543 -#8505=CARTESIAN_POINT('',(1.2E1,1.5E0,1.25E0));
29544 -#8506=DIRECTION('',(0.E0,-1.E0,0.E0));
29545 -#8507=DIRECTION('',(1.E0,0.E0,0.E0));
29546 -#8508=AXIS2_PLACEMENT_3D('',#8505,#8506,#8507);
29547 -#8509=CYLINDRICAL_SURFACE('',#8508,1.925E-1);
29548 -#8510=ORIENTED_EDGE('',*,*,#8498,.T.);
29549 -#8512=ORIENTED_EDGE('',*,*,#8511,.T.);
29550 -#8513=ORIENTED_EDGE('',*,*,#5578,.F.);
29551 -#8515=ORIENTED_EDGE('',*,*,#8514,.F.);
29552 -#8516=EDGE_LOOP('',(#8510,#8512,#8513,#8515));
29553 -#8517=FACE_OUTER_BOUND('',#8516,.F.);
29554 -#8518=ADVANCED_FACE('',(#8517),#8509,.F.);
29555 -#8519=CARTESIAN_POINT('',(1.2E1,1.5E0,1.25E0));
29556 -#8520=DIRECTION('',(0.E0,-1.E0,0.E0));
29557 -#8521=DIRECTION('',(1.E0,0.E0,0.E0));
29558 -#8522=AXIS2_PLACEMENT_3D('',#8519,#8520,#8521);
29559 -#8523=CYLINDRICAL_SURFACE('',#8522,1.925E-1);
29560 -#8524=ORIENTED_EDGE('',*,*,#8500,.T.);
29561 -#8525=ORIENTED_EDGE('',*,*,#8514,.T.);
29562 -#8526=ORIENTED_EDGE('',*,*,#5580,.F.);
29563 -#8527=ORIENTED_EDGE('',*,*,#8511,.F.);
29564 -#8528=EDGE_LOOP('',(#8524,#8525,#8526,#8527));
29565 -#8529=FACE_OUTER_BOUND('',#8528,.F.);
29566 -#8530=ADVANCED_FACE('',(#8529),#8523,.F.);
29567 -#8531=CARTESIAN_POINT('',(1.8E1,1.5E0,1.25E0));
29568 -#8532=DIRECTION('',(0.E0,-1.E0,0.E0));
29569 -#8533=DIRECTION('',(1.E0,0.E0,0.E0));
29570 -#8534=AXIS2_PLACEMENT_3D('',#8531,#8532,#8533);
29571 -#8535=CYLINDRICAL_SURFACE('',#8534,2.56E-1);
29572 -#8536=ORIENTED_EDGE('',*,*,#6272,.T.);
29573 -#8538=ORIENTED_EDGE('',*,*,#8537,.T.);
29574 -#8540=ORIENTED_EDGE('',*,*,#8539,.F.);
29575 -#8542=ORIENTED_EDGE('',*,*,#8541,.F.);
29576 -#8543=EDGE_LOOP('',(#8536,#8538,#8540,#8542));
29577 -#8544=FACE_OUTER_BOUND('',#8543,.F.);
29578 -#8545=ADVANCED_FACE('',(#8544),#8535,.F.);
29579 -#8546=CARTESIAN_POINT('',(1.8E1,1.5E0,1.25E0));
29580 -#8547=DIRECTION('',(0.E0,-1.E0,0.E0));
29581 -#8548=DIRECTION('',(1.E0,0.E0,0.E0));
29582 -#8549=AXIS2_PLACEMENT_3D('',#8546,#8547,#8548);
29583 -#8550=CYLINDRICAL_SURFACE('',#8549,2.56E-1);
29584 -#8551=ORIENTED_EDGE('',*,*,#6274,.T.);
29585 -#8552=ORIENTED_EDGE('',*,*,#8541,.T.);
29586 -#8554=ORIENTED_EDGE('',*,*,#8553,.F.);
29587 -#8555=ORIENTED_EDGE('',*,*,#8537,.F.);
29588 -#8556=EDGE_LOOP('',(#8551,#8552,#8554,#8555));
29589 -#8557=FACE_OUTER_BOUND('',#8556,.F.);
29590 -#8558=ADVANCED_FACE('',(#8557),#8550,.F.);
29591 -#8559=CARTESIAN_POINT('',(1.8E1,1.E0,1.25E0));
29592 -#8560=DIRECTION('',(0.E0,-1.E0,0.E0));
29593 -#8561=DIRECTION('',(1.E0,0.E0,0.E0));
29594 -#8562=AXIS2_PLACEMENT_3D('',#8559,#8560,#8561);
29595 -#8563=PLANE('',#8562);
29596 -#8564=ORIENTED_EDGE('',*,*,#8539,.T.);
29597 -#8565=ORIENTED_EDGE('',*,*,#8553,.T.);
29598 -#8566=EDGE_LOOP('',(#8564,#8565));
29599 -#8567=FACE_OUTER_BOUND('',#8566,.F.);
29600 -#8569=ORIENTED_EDGE('',*,*,#8568,.F.);
29601 -#8571=ORIENTED_EDGE('',*,*,#8570,.F.);
29602 -#8572=EDGE_LOOP('',(#8569,#8571));
29603 -#8573=FACE_BOUND('',#8572,.F.);
29604 -#8574=ADVANCED_FACE('',(#8567,#8573),#8563,.F.);
29605 -#8575=CARTESIAN_POINT('',(1.8E1,1.5E0,1.25E0));
29606 -#8576=DIRECTION('',(0.E0,-1.E0,0.E0));
29607 -#8577=DIRECTION('',(1.E0,0.E0,0.E0));
29608 -#8578=AXIS2_PLACEMENT_3D('',#8575,#8576,#8577);
29609 -#8579=CYLINDRICAL_SURFACE('',#8578,1.925E-1);
29610 -#8580=ORIENTED_EDGE('',*,*,#8568,.T.);
29611 -#8582=ORIENTED_EDGE('',*,*,#8581,.T.);
29612 -#8583=ORIENTED_EDGE('',*,*,#5560,.F.);
29613 -#8585=ORIENTED_EDGE('',*,*,#8584,.F.);
29614 -#8586=EDGE_LOOP('',(#8580,#8582,#8583,#8585));
29615 -#8587=FACE_OUTER_BOUND('',#8586,.F.);
29616 -#8588=ADVANCED_FACE('',(#8587),#8579,.F.);
29617 -#8589=CARTESIAN_POINT('',(1.8E1,1.5E0,1.25E0));
29618 -#8590=DIRECTION('',(0.E0,-1.E0,0.E0));
29619 -#8591=DIRECTION('',(1.E0,0.E0,0.E0));
29620 -#8592=AXIS2_PLACEMENT_3D('',#8589,#8590,#8591);
29621 -#8593=CYLINDRICAL_SURFACE('',#8592,1.925E-1);
29622 -#8594=ORIENTED_EDGE('',*,*,#8570,.T.);
29623 -#8595=ORIENTED_EDGE('',*,*,#8584,.T.);
29624 -#8596=ORIENTED_EDGE('',*,*,#5562,.F.);
29625 -#8597=ORIENTED_EDGE('',*,*,#8581,.F.);
29626 -#8598=EDGE_LOOP('',(#8594,#8595,#8596,#8597));
29627 -#8599=FACE_OUTER_BOUND('',#8598,.F.);
29628 -#8600=ADVANCED_FACE('',(#8599),#8593,.F.);
29629 -#8601=CARTESIAN_POINT('',(6.E0,1.5E0,3.075E1));
29630 -#8602=DIRECTION('',(0.E0,-1.E0,0.E0));
29631 -#8603=DIRECTION('',(1.E0,0.E0,0.E0));
29632 -#8604=AXIS2_PLACEMENT_3D('',#8601,#8602,#8603);
29633 -#8605=CYLINDRICAL_SURFACE('',#8604,2.56E-1);
29634 -#8606=ORIENTED_EDGE('',*,*,#6382,.T.);
29635 -#8608=ORIENTED_EDGE('',*,*,#8607,.T.);
29636 -#8610=ORIENTED_EDGE('',*,*,#8609,.F.);
29637 -#8612=ORIENTED_EDGE('',*,*,#8611,.F.);
29638 -#8613=EDGE_LOOP('',(#8606,#8608,#8610,#8612));
29639 -#8614=FACE_OUTER_BOUND('',#8613,.F.);
29640 -#8615=ADVANCED_FACE('',(#8614),#8605,.F.);
29641 -#8616=CARTESIAN_POINT('',(6.E0,1.5E0,3.075E1));
29642 -#8617=DIRECTION('',(0.E0,-1.E0,0.E0));
29643 -#8618=DIRECTION('',(1.E0,0.E0,0.E0));
29644 -#8619=AXIS2_PLACEMENT_3D('',#8616,#8617,#8618);
29645 -#8620=CYLINDRICAL_SURFACE('',#8619,2.56E-1);
29646 -#8621=ORIENTED_EDGE('',*,*,#6384,.T.);
29647 -#8622=ORIENTED_EDGE('',*,*,#8611,.T.);
29648 -#8624=ORIENTED_EDGE('',*,*,#8623,.F.);
29649 -#8625=ORIENTED_EDGE('',*,*,#8607,.F.);
29650 -#8626=EDGE_LOOP('',(#8621,#8622,#8624,#8625));
29651 -#8627=FACE_OUTER_BOUND('',#8626,.F.);
29652 -#8628=ADVANCED_FACE('',(#8627),#8620,.F.);
29653 -#8629=CARTESIAN_POINT('',(6.E0,1.E0,3.075E1));
29654 -#8630=DIRECTION('',(0.E0,-1.E0,0.E0));
29655 -#8631=DIRECTION('',(1.E0,0.E0,0.E0));
29656 -#8632=AXIS2_PLACEMENT_3D('',#8629,#8630,#8631);
29657 -#8633=PLANE('',#8632);
29658 -#8634=ORIENTED_EDGE('',*,*,#8609,.T.);
29659 -#8635=ORIENTED_EDGE('',*,*,#8623,.T.);
29660 -#8636=EDGE_LOOP('',(#8634,#8635));
29661 -#8637=FACE_OUTER_BOUND('',#8636,.F.);
29662 -#8639=ORIENTED_EDGE('',*,*,#8638,.F.);
29663 -#8641=ORIENTED_EDGE('',*,*,#8640,.F.);
29664 -#8642=EDGE_LOOP('',(#8639,#8641));
29665 -#8643=FACE_BOUND('',#8642,.F.);
29666 -#8644=ADVANCED_FACE('',(#8637,#8643),#8633,.F.);
29667 -#8645=CARTESIAN_POINT('',(6.E0,1.5E0,3.075E1));
29668 -#8646=DIRECTION('',(0.E0,-1.E0,0.E0));
29669 -#8647=DIRECTION('',(1.E0,0.E0,0.E0));
29670 -#8648=AXIS2_PLACEMENT_3D('',#8645,#8646,#8647);
29671 -#8649=CYLINDRICAL_SURFACE('',#8648,1.925E-1);
29672 -#8650=ORIENTED_EDGE('',*,*,#8638,.T.);
29673 -#8652=ORIENTED_EDGE('',*,*,#8651,.T.);
29674 -#8653=ORIENTED_EDGE('',*,*,#5572,.F.);
29675 -#8655=ORIENTED_EDGE('',*,*,#8654,.F.);
29676 -#8656=EDGE_LOOP('',(#8650,#8652,#8653,#8655));
29677 -#8657=FACE_OUTER_BOUND('',#8656,.F.);
29678 -#8658=ADVANCED_FACE('',(#8657),#8649,.F.);
29679 -#8659=CARTESIAN_POINT('',(6.E0,1.5E0,3.075E1));
29680 -#8660=DIRECTION('',(0.E0,-1.E0,0.E0));
29681 -#8661=DIRECTION('',(1.E0,0.E0,0.E0));
29682 -#8662=AXIS2_PLACEMENT_3D('',#8659,#8660,#8661);
29683 -#8663=CYLINDRICAL_SURFACE('',#8662,1.925E-1);
29684 -#8664=ORIENTED_EDGE('',*,*,#8640,.T.);
29685 -#8665=ORIENTED_EDGE('',*,*,#8654,.T.);
29686 -#8666=ORIENTED_EDGE('',*,*,#5574,.F.);
29687 -#8667=ORIENTED_EDGE('',*,*,#8651,.F.);
29688 -#8668=EDGE_LOOP('',(#8664,#8665,#8666,#8667));
29689 -#8669=FACE_OUTER_BOUND('',#8668,.F.);
29690 -#8670=ADVANCED_FACE('',(#8669),#8663,.F.);
29691 -#8671=CARTESIAN_POINT('',(1.2E1,1.5E0,3.075E1));
29692 -#8672=DIRECTION('',(0.E0,-1.E0,0.E0));
29693 -#8673=DIRECTION('',(1.E0,0.E0,0.E0));
29694 -#8674=AXIS2_PLACEMENT_3D('',#8671,#8672,#8673);
29695 -#8675=CYLINDRICAL_SURFACE('',#8674,2.56E-1);
29696 -#8676=ORIENTED_EDGE('',*,*,#6388,.T.);
29697 -#8678=ORIENTED_EDGE('',*,*,#8677,.T.);
29698 -#8680=ORIENTED_EDGE('',*,*,#8679,.F.);
29699 -#8682=ORIENTED_EDGE('',*,*,#8681,.F.);
29700 -#8683=EDGE_LOOP('',(#8676,#8678,#8680,#8682));
29701 -#8684=FACE_OUTER_BOUND('',#8683,.F.);
29702 -#8685=ADVANCED_FACE('',(#8684),#8675,.F.);
29703 -#8686=CARTESIAN_POINT('',(1.2E1,1.5E0,3.075E1));
29704 -#8687=DIRECTION('',(0.E0,-1.E0,0.E0));
29705 -#8688=DIRECTION('',(1.E0,0.E0,0.E0));
29706 -#8689=AXIS2_PLACEMENT_3D('',#8686,#8687,#8688);
29707 -#8690=CYLINDRICAL_SURFACE('',#8689,2.56E-1);
29708 -#8691=ORIENTED_EDGE('',*,*,#6390,.T.);
29709 -#8692=ORIENTED_EDGE('',*,*,#8681,.T.);
29710 -#8694=ORIENTED_EDGE('',*,*,#8693,.F.);
29711 -#8695=ORIENTED_EDGE('',*,*,#8677,.F.);
29712 -#8696=EDGE_LOOP('',(#8691,#8692,#8694,#8695));
29713 -#8697=FACE_OUTER_BOUND('',#8696,.F.);
29714 -#8698=ADVANCED_FACE('',(#8697),#8690,.F.);
29715 -#8699=CARTESIAN_POINT('',(1.2E1,1.E0,3.075E1));
29716 -#8700=DIRECTION('',(0.E0,-1.E0,0.E0));
29717 -#8701=DIRECTION('',(1.E0,0.E0,0.E0));
29718 -#8702=AXIS2_PLACEMENT_3D('',#8699,#8700,#8701);
29719 -#8703=PLANE('',#8702);
29720 -#8704=ORIENTED_EDGE('',*,*,#8679,.T.);
29721 -#8705=ORIENTED_EDGE('',*,*,#8693,.T.);
29722 -#8706=EDGE_LOOP('',(#8704,#8705));
29723 -#8707=FACE_OUTER_BOUND('',#8706,.F.);
29724 -#8709=ORIENTED_EDGE('',*,*,#8708,.F.);
29725 -#8711=ORIENTED_EDGE('',*,*,#8710,.F.);
29726 -#8712=EDGE_LOOP('',(#8709,#8711));
29727 -#8713=FACE_BOUND('',#8712,.F.);
29728 -#8714=ADVANCED_FACE('',(#8707,#8713),#8703,.F.);
29729 -#8715=CARTESIAN_POINT('',(1.2E1,1.5E0,3.075E1));
29730 -#8716=DIRECTION('',(0.E0,-1.E0,0.E0));
29731 -#8717=DIRECTION('',(1.E0,0.E0,0.E0));
29732 -#8718=AXIS2_PLACEMENT_3D('',#8715,#8716,#8717);
29733 -#8719=CYLINDRICAL_SURFACE('',#8718,1.925E-1);
29734 -#8720=ORIENTED_EDGE('',*,*,#8708,.T.);
29735 -#8722=ORIENTED_EDGE('',*,*,#8721,.T.);
29736 -#8723=ORIENTED_EDGE('',*,*,#5566,.F.);
29737 -#8725=ORIENTED_EDGE('',*,*,#8724,.F.);
29738 -#8726=EDGE_LOOP('',(#8720,#8722,#8723,#8725));
29739 -#8727=FACE_OUTER_BOUND('',#8726,.F.);
29740 -#8728=ADVANCED_FACE('',(#8727),#8719,.F.);
29741 -#8729=CARTESIAN_POINT('',(1.2E1,1.5E0,3.075E1));
29742 -#8730=DIRECTION('',(0.E0,-1.E0,0.E0));
29743 -#8731=DIRECTION('',(1.E0,0.E0,0.E0));
29744 -#8732=AXIS2_PLACEMENT_3D('',#8729,#8730,#8731);
29745 -#8733=CYLINDRICAL_SURFACE('',#8732,1.925E-1);
29746 -#8734=ORIENTED_EDGE('',*,*,#8710,.T.);
29747 -#8735=ORIENTED_EDGE('',*,*,#8724,.T.);
29748 -#8736=ORIENTED_EDGE('',*,*,#5568,.F.);
29749 -#8737=ORIENTED_EDGE('',*,*,#8721,.F.);
29750 -#8738=EDGE_LOOP('',(#8734,#8735,#8736,#8737));
29751 -#8739=FACE_OUTER_BOUND('',#8738,.F.);
29752 -#8740=ADVANCED_FACE('',(#8739),#8733,.F.);
29753 -#8741=CARTESIAN_POINT('',(1.8E1,1.5E0,3.075E1));
29754 -#8742=DIRECTION('',(0.E0,-1.E0,0.E0));
29755 -#8743=DIRECTION('',(1.E0,0.E0,0.E0));
29756 -#8744=AXIS2_PLACEMENT_3D('',#8741,#8742,#8743);
29757 -#8745=CYLINDRICAL_SURFACE('',#8744,2.56E-1);
29758 -#8746=ORIENTED_EDGE('',*,*,#6394,.T.);
29759 -#8748=ORIENTED_EDGE('',*,*,#8747,.T.);
29760 -#8750=ORIENTED_EDGE('',*,*,#8749,.F.);
29761 -#8752=ORIENTED_EDGE('',*,*,#8751,.F.);
29762 -#8753=EDGE_LOOP('',(#8746,#8748,#8750,#8752));
29763 -#8754=FACE_OUTER_BOUND('',#8753,.F.);
29764 -#8755=ADVANCED_FACE('',(#8754),#8745,.F.);
29765 -#8756=CARTESIAN_POINT('',(1.8E1,1.5E0,3.075E1));
29766 -#8757=DIRECTION('',(0.E0,-1.E0,0.E0));
29767 -#8758=DIRECTION('',(1.E0,0.E0,0.E0));
29768 -#8759=AXIS2_PLACEMENT_3D('',#8756,#8757,#8758);
29769 -#8760=CYLINDRICAL_SURFACE('',#8759,2.56E-1);
29770 -#8761=ORIENTED_EDGE('',*,*,#6396,.T.);
29771 -#8762=ORIENTED_EDGE('',*,*,#8751,.T.);
29772 -#8764=ORIENTED_EDGE('',*,*,#8763,.F.);
29773 -#8765=ORIENTED_EDGE('',*,*,#8747,.F.);
29774 -#8766=EDGE_LOOP('',(#8761,#8762,#8764,#8765));
29775 -#8767=FACE_OUTER_BOUND('',#8766,.F.);
29776 -#8768=ADVANCED_FACE('',(#8767),#8760,.F.);
29777 -#8769=CARTESIAN_POINT('',(1.8E1,1.E0,3.075E1));
29778 -#8770=DIRECTION('',(0.E0,-1.E0,0.E0));
29779 -#8771=DIRECTION('',(1.E0,0.E0,0.E0));
29780 -#8772=AXIS2_PLACEMENT_3D('',#8769,#8770,#8771);
29781 -#8773=PLANE('',#8772);
29782 -#8774=ORIENTED_EDGE('',*,*,#8749,.T.);
29783 -#8775=ORIENTED_EDGE('',*,*,#8763,.T.);
29784 -#8776=EDGE_LOOP('',(#8774,#8775));
29785 -#8777=FACE_OUTER_BOUND('',#8776,.F.);
29786 -#8779=ORIENTED_EDGE('',*,*,#8778,.F.);
29787 -#8781=ORIENTED_EDGE('',*,*,#8780,.F.);
29788 -#8782=EDGE_LOOP('',(#8779,#8781));
29789 -#8783=FACE_BOUND('',#8782,.F.);
29790 -#8784=ADVANCED_FACE('',(#8777,#8783),#8773,.F.);
29791 -#8785=CARTESIAN_POINT('',(1.8E1,1.5E0,3.075E1));
29792 -#8786=DIRECTION('',(0.E0,-1.E0,0.E0));
29793 -#8787=DIRECTION('',(1.E0,0.E0,0.E0));
29794 -#8788=AXIS2_PLACEMENT_3D('',#8785,#8786,#8787);
29795 -#8789=CYLINDRICAL_SURFACE('',#8788,1.925E-1);
29796 -#8790=ORIENTED_EDGE('',*,*,#8778,.T.);
29797 -#8792=ORIENTED_EDGE('',*,*,#8791,.T.);
29798 -#8793=ORIENTED_EDGE('',*,*,#5554,.F.);
29799 -#8795=ORIENTED_EDGE('',*,*,#8794,.F.);
29800 -#8796=EDGE_LOOP('',(#8790,#8792,#8793,#8795));
29801 -#8797=FACE_OUTER_BOUND('',#8796,.F.);
29802 -#8798=ADVANCED_FACE('',(#8797),#8789,.F.);
29803 -#8799=CARTESIAN_POINT('',(1.8E1,1.5E0,3.075E1));
29804 -#8800=DIRECTION('',(0.E0,-1.E0,0.E0));
29805 -#8801=DIRECTION('',(1.E0,0.E0,0.E0));
29806 -#8802=AXIS2_PLACEMENT_3D('',#8799,#8800,#8801);
29807 -#8803=CYLINDRICAL_SURFACE('',#8802,1.925E-1);
29808 -#8804=ORIENTED_EDGE('',*,*,#8780,.T.);
29809 -#8805=ORIENTED_EDGE('',*,*,#8794,.T.);
29810 -#8806=ORIENTED_EDGE('',*,*,#5556,.F.);
29811 -#8807=ORIENTED_EDGE('',*,*,#8791,.F.);
29812 -#8808=EDGE_LOOP('',(#8804,#8805,#8806,#8807));
29813 -#8809=FACE_OUTER_BOUND('',#8808,.F.);
29814 -#8810=ADVANCED_FACE('',(#8809),#8803,.F.);
29815 -#8811=CARTESIAN_POINT('',(6.E0,1.5E0,9.E0));
29816 -#8812=DIRECTION('',(0.E0,-1.E0,0.E0));
29817 -#8813=DIRECTION('',(1.E0,0.E0,0.E0));
29818 -#8814=AXIS2_PLACEMENT_3D('',#8811,#8812,#8813);
29819 -#8815=CYLINDRICAL_SURFACE('',#8814,2.575E-1);
29820 -#8816=ORIENTED_EDGE('',*,*,#6452,.T.);
29821 -#8818=ORIENTED_EDGE('',*,*,#8817,.T.);
29822 -#8820=ORIENTED_EDGE('',*,*,#8819,.F.);
29823 -#8822=ORIENTED_EDGE('',*,*,#8821,.F.);
29824 -#8823=EDGE_LOOP('',(#8816,#8818,#8820,#8822));
29825 -#8824=FACE_OUTER_BOUND('',#8823,.F.);
29826 -#8825=ADVANCED_FACE('',(#8824),#8815,.F.);
29827 -#8826=CARTESIAN_POINT('',(6.E0,1.5E0,9.E0));
29828 -#8827=DIRECTION('',(0.E0,-1.E0,0.E0));
29829 -#8828=DIRECTION('',(1.E0,0.E0,0.E0));
29830 -#8829=AXIS2_PLACEMENT_3D('',#8826,#8827,#8828);
29831 -#8830=CYLINDRICAL_SURFACE('',#8829,2.575E-1);
29832 -#8831=ORIENTED_EDGE('',*,*,#6454,.T.);
29833 -#8832=ORIENTED_EDGE('',*,*,#8821,.T.);
29834 -#8834=ORIENTED_EDGE('',*,*,#8833,.F.);
29835 -#8835=ORIENTED_EDGE('',*,*,#8817,.F.);
29836 -#8836=EDGE_LOOP('',(#8831,#8832,#8834,#8835));
29837 -#8837=FACE_OUTER_BOUND('',#8836,.F.);
29838 -#8838=ADVANCED_FACE('',(#8837),#8830,.F.);
29839 -#8839=CARTESIAN_POINT('',(6.E0,1.E0,9.E0));
29840 -#8840=DIRECTION('',(0.E0,-1.E0,0.E0));
29841 -#8841=DIRECTION('',(1.E0,0.E0,0.E0));
29842 -#8842=AXIS2_PLACEMENT_3D('',#8839,#8840,#8841);
29843 -#8843=PLANE('',#8842);
29844 -#8844=ORIENTED_EDGE('',*,*,#8819,.T.);
29845 -#8845=ORIENTED_EDGE('',*,*,#8833,.T.);
29846 -#8846=EDGE_LOOP('',(#8844,#8845));
29847 -#8847=FACE_OUTER_BOUND('',#8846,.F.);
29848 -#8849=ORIENTED_EDGE('',*,*,#8848,.F.);
29849 -#8851=ORIENTED_EDGE('',*,*,#8850,.F.);
29850 -#8852=EDGE_LOOP('',(#8849,#8851));
29851 -#8853=FACE_BOUND('',#8852,.F.);
29852 -#8854=ADVANCED_FACE('',(#8847,#8853),#8843,.F.);
29853 -#8855=CARTESIAN_POINT('',(6.E0,1.5E0,9.E0));
29854 -#8856=DIRECTION('',(0.E0,-1.E0,0.E0));
29855 -#8857=DIRECTION('',(1.E0,0.E0,0.E0));
29856 -#8858=AXIS2_PLACEMENT_3D('',#8855,#8856,#8857);
29857 -#8859=CYLINDRICAL_SURFACE('',#8858,1.925E-1);
29858 -#8860=ORIENTED_EDGE('',*,*,#8848,.T.);
29859 -#8862=ORIENTED_EDGE('',*,*,#8861,.T.);
29860 -#8863=ORIENTED_EDGE('',*,*,#5690,.F.);
29861 -#8865=ORIENTED_EDGE('',*,*,#8864,.F.);
29862 -#8866=EDGE_LOOP('',(#8860,#8862,#8863,#8865));
29863 -#8867=FACE_OUTER_BOUND('',#8866,.F.);
29864 -#8868=ADVANCED_FACE('',(#8867),#8859,.F.);
29865 -#8869=CARTESIAN_POINT('',(6.E0,1.5E0,9.E0));
29866 -#8870=DIRECTION('',(0.E0,-1.E0,0.E0));
29867 -#8871=DIRECTION('',(1.E0,0.E0,0.E0));
29868 -#8872=AXIS2_PLACEMENT_3D('',#8869,#8870,#8871);
29869 -#8873=CYLINDRICAL_SURFACE('',#8872,1.925E-1);
29870 -#8874=ORIENTED_EDGE('',*,*,#8850,.T.);
29871 -#8875=ORIENTED_EDGE('',*,*,#8864,.T.);
29872 -#8876=ORIENTED_EDGE('',*,*,#5692,.F.);
29873 -#8877=ORIENTED_EDGE('',*,*,#8861,.F.);
29874 -#8878=EDGE_LOOP('',(#8874,#8875,#8876,#8877));
29875 -#8879=FACE_OUTER_BOUND('',#8878,.F.);
29876 -#8880=ADVANCED_FACE('',(#8879),#8873,.F.);
29877 -#8881=CARTESIAN_POINT('',(1.2E1,1.5E0,9.E0));
29878 -#8882=DIRECTION('',(0.E0,-1.E0,0.E0));
29879 -#8883=DIRECTION('',(1.E0,0.E0,0.E0));
29880 -#8884=AXIS2_PLACEMENT_3D('',#8881,#8882,#8883);
29881 -#8885=CYLINDRICAL_SURFACE('',#8884,2.575E-1);
29882 -#8886=ORIENTED_EDGE('',*,*,#6458,.T.);
29883 -#8888=ORIENTED_EDGE('',*,*,#8887,.T.);
29884 -#8890=ORIENTED_EDGE('',*,*,#8889,.F.);
29885 -#8892=ORIENTED_EDGE('',*,*,#8891,.F.);
29886 -#8893=EDGE_LOOP('',(#8886,#8888,#8890,#8892));
29887 -#8894=FACE_OUTER_BOUND('',#8893,.F.);
29888 -#8895=ADVANCED_FACE('',(#8894),#8885,.F.);
29889 -#8896=CARTESIAN_POINT('',(1.2E1,1.5E0,9.E0));
29890 -#8897=DIRECTION('',(0.E0,-1.E0,0.E0));
29891 -#8898=DIRECTION('',(1.E0,0.E0,0.E0));
29892 -#8899=AXIS2_PLACEMENT_3D('',#8896,#8897,#8898);
29893 -#8900=CYLINDRICAL_SURFACE('',#8899,2.575E-1);
29894 -#8901=ORIENTED_EDGE('',*,*,#6460,.T.);
29895 -#8902=ORIENTED_EDGE('',*,*,#8891,.T.);
29896 -#8904=ORIENTED_EDGE('',*,*,#8903,.F.);
29897 -#8905=ORIENTED_EDGE('',*,*,#8887,.F.);
29898 -#8906=EDGE_LOOP('',(#8901,#8902,#8904,#8905));
29899 -#8907=FACE_OUTER_BOUND('',#8906,.F.);
29900 -#8908=ADVANCED_FACE('',(#8907),#8900,.F.);
29901 -#8909=CARTESIAN_POINT('',(1.2E1,1.E0,9.E0));
29902 -#8910=DIRECTION('',(0.E0,-1.E0,0.E0));
29903 -#8911=DIRECTION('',(1.E0,0.E0,0.E0));
29904 -#8912=AXIS2_PLACEMENT_3D('',#8909,#8910,#8911);
29905 -#8913=PLANE('',#8912);
29906 -#8914=ORIENTED_EDGE('',*,*,#8889,.T.);
29907 -#8915=ORIENTED_EDGE('',*,*,#8903,.T.);
29908 -#8916=EDGE_LOOP('',(#8914,#8915));
29909 -#8917=FACE_OUTER_BOUND('',#8916,.F.);
29910 -#8919=ORIENTED_EDGE('',*,*,#8918,.F.);
29911 -#8921=ORIENTED_EDGE('',*,*,#8920,.F.);
29912 -#8922=EDGE_LOOP('',(#8919,#8921));
29913 -#8923=FACE_BOUND('',#8922,.F.);
29914 -#8924=ADVANCED_FACE('',(#8917,#8923),#8913,.F.);
29915 -#8925=CARTESIAN_POINT('',(1.2E1,1.5E0,9.E0));
29916 -#8926=DIRECTION('',(0.E0,-1.E0,0.E0));
29917 -#8927=DIRECTION('',(1.E0,0.E0,0.E0));
29918 -#8928=AXIS2_PLACEMENT_3D('',#8925,#8926,#8927);
29919 -#8929=CYLINDRICAL_SURFACE('',#8928,1.925E-1);
29920 -#8930=ORIENTED_EDGE('',*,*,#8918,.T.);
29921 -#8932=ORIENTED_EDGE('',*,*,#8931,.T.);
29922 -#8933=ORIENTED_EDGE('',*,*,#5696,.F.);
29923 -#8935=ORIENTED_EDGE('',*,*,#8934,.F.);
29924 -#8936=EDGE_LOOP('',(#8930,#8932,#8933,#8935));
29925 -#8937=FACE_OUTER_BOUND('',#8936,.F.);
29926 -#8938=ADVANCED_FACE('',(#8937),#8929,.F.);
29927 -#8939=CARTESIAN_POINT('',(1.2E1,1.5E0,9.E0));
29928 -#8940=DIRECTION('',(0.E0,-1.E0,0.E0));
29929 -#8941=DIRECTION('',(1.E0,0.E0,0.E0));
29930 -#8942=AXIS2_PLACEMENT_3D('',#8939,#8940,#8941);
29931 -#8943=CYLINDRICAL_SURFACE('',#8942,1.925E-1);
29932 -#8944=ORIENTED_EDGE('',*,*,#8920,.T.);
29933 -#8945=ORIENTED_EDGE('',*,*,#8934,.T.);
29934 -#8946=ORIENTED_EDGE('',*,*,#5698,.F.);
29935 -#8947=ORIENTED_EDGE('',*,*,#8931,.F.);
29936 -#8948=EDGE_LOOP('',(#8944,#8945,#8946,#8947));
29937 -#8949=FACE_OUTER_BOUND('',#8948,.F.);
29938 -#8950=ADVANCED_FACE('',(#8949),#8943,.F.);
29939 -#8951=CARTESIAN_POINT('',(1.8E1,1.5E0,9.E0));
29940 -#8952=DIRECTION('',(0.E0,-1.E0,0.E0));
29941 -#8953=DIRECTION('',(1.E0,0.E0,0.E0));
29942 -#8954=AXIS2_PLACEMENT_3D('',#8951,#8952,#8953);
29943 -#8955=CYLINDRICAL_SURFACE('',#8954,2.575E-1);
29944 -#8956=ORIENTED_EDGE('',*,*,#6464,.T.);
29945 -#8958=ORIENTED_EDGE('',*,*,#8957,.T.);
29946 -#8960=ORIENTED_EDGE('',*,*,#8959,.F.);
29947 -#8962=ORIENTED_EDGE('',*,*,#8961,.F.);
29948 -#8963=EDGE_LOOP('',(#8956,#8958,#8960,#8962));
29949 -#8964=FACE_OUTER_BOUND('',#8963,.F.);
29950 -#8965=ADVANCED_FACE('',(#8964),#8955,.F.);
29951 -#8966=CARTESIAN_POINT('',(1.8E1,1.5E0,9.E0));
29952 -#8967=DIRECTION('',(0.E0,-1.E0,0.E0));
29953 -#8968=DIRECTION('',(1.E0,0.E0,0.E0));
29954 -#8969=AXIS2_PLACEMENT_3D('',#8966,#8967,#8968);
29955 -#8970=CYLINDRICAL_SURFACE('',#8969,2.575E-1);
29956 -#8971=ORIENTED_EDGE('',*,*,#6466,.T.);
29957 -#8972=ORIENTED_EDGE('',*,*,#8961,.T.);
29958 -#8974=ORIENTED_EDGE('',*,*,#8973,.F.);
29959 -#8975=ORIENTED_EDGE('',*,*,#8957,.F.);
29960 -#8976=EDGE_LOOP('',(#8971,#8972,#8974,#8975));
29961 -#8977=FACE_OUTER_BOUND('',#8976,.F.);
29962 -#8978=ADVANCED_FACE('',(#8977),#8970,.F.);
29963 -#8979=CARTESIAN_POINT('',(1.8E1,1.E0,9.E0));
29964 -#8980=DIRECTION('',(0.E0,-1.E0,0.E0));
29965 -#8981=DIRECTION('',(1.E0,0.E0,0.E0));
29966 -#8982=AXIS2_PLACEMENT_3D('',#8979,#8980,#8981);
29967 -#8983=PLANE('',#8982);
29968 -#8984=ORIENTED_EDGE('',*,*,#8959,.T.);
29969 -#8985=ORIENTED_EDGE('',*,*,#8973,.T.);
29970 -#8986=EDGE_LOOP('',(#8984,#8985));
29971 -#8987=FACE_OUTER_BOUND('',#8986,.F.);
29972 -#8989=ORIENTED_EDGE('',*,*,#8988,.F.);
29973 -#8991=ORIENTED_EDGE('',*,*,#8990,.F.);
29974 -#8992=EDGE_LOOP('',(#8989,#8991));
29975 -#8993=FACE_BOUND('',#8992,.F.);
29976 -#8994=ADVANCED_FACE('',(#8987,#8993),#8983,.F.);
29977 -#8995=CARTESIAN_POINT('',(1.8E1,1.5E0,9.E0));
29978 -#8996=DIRECTION('',(0.E0,-1.E0,0.E0));
29979 -#8997=DIRECTION('',(1.E0,0.E0,0.E0));
29980 -#8998=AXIS2_PLACEMENT_3D('',#8995,#8996,#8997);
29981 -#8999=CYLINDRICAL_SURFACE('',#8998,1.925E-1);
29982 -#9000=ORIENTED_EDGE('',*,*,#8988,.T.);
29983 -#9002=ORIENTED_EDGE('',*,*,#9001,.T.);
29984 -#9003=ORIENTED_EDGE('',*,*,#5702,.F.);
29985 -#9005=ORIENTED_EDGE('',*,*,#9004,.F.);
29986 -#9006=EDGE_LOOP('',(#9000,#9002,#9003,#9005));
29987 -#9007=FACE_OUTER_BOUND('',#9006,.F.);
29988 -#9008=ADVANCED_FACE('',(#9007),#8999,.F.);
29989 -#9009=CARTESIAN_POINT('',(1.8E1,1.5E0,9.E0));
29990 -#9010=DIRECTION('',(0.E0,-1.E0,0.E0));
29991 -#9011=DIRECTION('',(1.E0,0.E0,0.E0));
29992 -#9012=AXIS2_PLACEMENT_3D('',#9009,#9010,#9011);
29993 -#9013=CYLINDRICAL_SURFACE('',#9012,1.925E-1);
29994 -#9014=ORIENTED_EDGE('',*,*,#8990,.T.);
29995 -#9015=ORIENTED_EDGE('',*,*,#9004,.T.);
29996 -#9016=ORIENTED_EDGE('',*,*,#5704,.F.);
29997 -#9017=ORIENTED_EDGE('',*,*,#9001,.F.);
29998 -#9018=EDGE_LOOP('',(#9014,#9015,#9016,#9017));
29999 -#9019=FACE_OUTER_BOUND('',#9018,.F.);
30000 -#9020=ADVANCED_FACE('',(#9019),#9013,.F.);
30001 -#9021=CARTESIAN_POINT('',(6.E0,1.5E0,1.8E1));
30002 -#9022=DIRECTION('',(0.E0,-1.E0,0.E0));
30003 -#9023=DIRECTION('',(1.E0,0.E0,0.E0));
30004 -#9024=AXIS2_PLACEMENT_3D('',#9021,#9022,#9023);
30005 -#9025=CYLINDRICAL_SURFACE('',#9024,2.575E-1);
30006 -#9026=ORIENTED_EDGE('',*,*,#6470,.T.);
30007 -#9028=ORIENTED_EDGE('',*,*,#9027,.T.);
30008 -#9030=ORIENTED_EDGE('',*,*,#9029,.F.);
30009 -#9032=ORIENTED_EDGE('',*,*,#9031,.F.);
30010 -#9033=EDGE_LOOP('',(#9026,#9028,#9030,#9032));
30011 -#9034=FACE_OUTER_BOUND('',#9033,.F.);
30012 -#9035=ADVANCED_FACE('',(#9034),#9025,.F.);
30013 -#9036=CARTESIAN_POINT('',(6.E0,1.5E0,1.8E1));
30014 -#9037=DIRECTION('',(0.E0,-1.E0,0.E0));
30015 -#9038=DIRECTION('',(1.E0,0.E0,0.E0));
30016 -#9039=AXIS2_PLACEMENT_3D('',#9036,#9037,#9038);
30017 -#9040=CYLINDRICAL_SURFACE('',#9039,2.575E-1);
30018 -#9041=ORIENTED_EDGE('',*,*,#6472,.T.);
30019 -#9042=ORIENTED_EDGE('',*,*,#9031,.T.);
30020 -#9044=ORIENTED_EDGE('',*,*,#9043,.F.);
30021 -#9045=ORIENTED_EDGE('',*,*,#9027,.F.);
30022 -#9046=EDGE_LOOP('',(#9041,#9042,#9044,#9045));
30023 -#9047=FACE_OUTER_BOUND('',#9046,.F.);
30024 -#9048=ADVANCED_FACE('',(#9047),#9040,.F.);
30025 -#9049=CARTESIAN_POINT('',(6.E0,1.E0,1.8E1));
30026 -#9050=DIRECTION('',(0.E0,-1.E0,0.E0));
30027 -#9051=DIRECTION('',(1.E0,0.E0,0.E0));
30028 -#9052=AXIS2_PLACEMENT_3D('',#9049,#9050,#9051);
30029 -#9053=PLANE('',#9052);
30030 -#9054=ORIENTED_EDGE('',*,*,#9029,.T.);
30031 -#9055=ORIENTED_EDGE('',*,*,#9043,.T.);
30032 -#9056=EDGE_LOOP('',(#9054,#9055));
30033 -#9057=FACE_OUTER_BOUND('',#9056,.F.);
30034 -#9059=ORIENTED_EDGE('',*,*,#9058,.F.);
30035 -#9061=ORIENTED_EDGE('',*,*,#9060,.F.);
30036 -#9062=EDGE_LOOP('',(#9059,#9061));
30037 -#9063=FACE_BOUND('',#9062,.F.);
30038 -#9064=ADVANCED_FACE('',(#9057,#9063),#9053,.F.);
30039 -#9065=CARTESIAN_POINT('',(6.E0,1.5E0,1.8E1));
30040 -#9066=DIRECTION('',(0.E0,-1.E0,0.E0));
30041 -#9067=DIRECTION('',(1.E0,0.E0,0.E0));
30042 -#9068=AXIS2_PLACEMENT_3D('',#9065,#9066,#9067);
30043 -#9069=CYLINDRICAL_SURFACE('',#9068,1.925E-1);
30044 -#9070=ORIENTED_EDGE('',*,*,#9058,.T.);
30045 -#9072=ORIENTED_EDGE('',*,*,#9071,.T.);
30046 -#9073=ORIENTED_EDGE('',*,*,#5708,.F.);
30047 -#9075=ORIENTED_EDGE('',*,*,#9074,.F.);
30048 -#9076=EDGE_LOOP('',(#9070,#9072,#9073,#9075));
30049 -#9077=FACE_OUTER_BOUND('',#9076,.F.);
30050 -#9078=ADVANCED_FACE('',(#9077),#9069,.F.);
30051 -#9079=CARTESIAN_POINT('',(6.E0,1.5E0,1.8E1));
30052 -#9080=DIRECTION('',(0.E0,-1.E0,0.E0));
30053 -#9081=DIRECTION('',(1.E0,0.E0,0.E0));
30054 -#9082=AXIS2_PLACEMENT_3D('',#9079,#9080,#9081);
30055 -#9083=CYLINDRICAL_SURFACE('',#9082,1.925E-1);
30056 -#9084=ORIENTED_EDGE('',*,*,#9060,.T.);
30057 -#9085=ORIENTED_EDGE('',*,*,#9074,.T.);
30058 -#9086=ORIENTED_EDGE('',*,*,#5710,.F.);
30059 -#9087=ORIENTED_EDGE('',*,*,#9071,.F.);
30060 -#9088=EDGE_LOOP('',(#9084,#9085,#9086,#9087));
30061 -#9089=FACE_OUTER_BOUND('',#9088,.F.);
30062 -#9090=ADVANCED_FACE('',(#9089),#9083,.F.);
30063 -#9091=CARTESIAN_POINT('',(1.2E1,1.5E0,1.8E1));
30064 -#9092=DIRECTION('',(0.E0,-1.E0,0.E0));
30065 -#9093=DIRECTION('',(1.E0,0.E0,0.E0));
30066 -#9094=AXIS2_PLACEMENT_3D('',#9091,#9092,#9093);
30067 -#9095=CYLINDRICAL_SURFACE('',#9094,2.575E-1);
30068 -#9096=ORIENTED_EDGE('',*,*,#6476,.T.);
30069 -#9098=ORIENTED_EDGE('',*,*,#9097,.T.);
30070 -#9100=ORIENTED_EDGE('',*,*,#9099,.F.);
30071 -#9102=ORIENTED_EDGE('',*,*,#9101,.F.);
30072 -#9103=EDGE_LOOP('',(#9096,#9098,#9100,#9102));
30073 -#9104=FACE_OUTER_BOUND('',#9103,.F.);
30074 -#9105=ADVANCED_FACE('',(#9104),#9095,.F.);
30075 -#9106=CARTESIAN_POINT('',(1.2E1,1.5E0,1.8E1));
30076 -#9107=DIRECTION('',(0.E0,-1.E0,0.E0));
30077 -#9108=DIRECTION('',(1.E0,0.E0,0.E0));
30078 -#9109=AXIS2_PLACEMENT_3D('',#9106,#9107,#9108);
30079 -#9110=CYLINDRICAL_SURFACE('',#9109,2.575E-1);
30080 -#9111=ORIENTED_EDGE('',*,*,#6478,.T.);
30081 -#9112=ORIENTED_EDGE('',*,*,#9101,.T.);
30082 -#9114=ORIENTED_EDGE('',*,*,#9113,.F.);
30083 -#9115=ORIENTED_EDGE('',*,*,#9097,.F.);
30084 -#9116=EDGE_LOOP('',(#9111,#9112,#9114,#9115));
30085 -#9117=FACE_OUTER_BOUND('',#9116,.F.);
30086 -#9118=ADVANCED_FACE('',(#9117),#9110,.F.);
30087 -#9119=CARTESIAN_POINT('',(1.2E1,1.E0,1.8E1));
30088 -#9120=DIRECTION('',(0.E0,-1.E0,0.E0));
30089 -#9121=DIRECTION('',(1.E0,0.E0,0.E0));
30090 -#9122=AXIS2_PLACEMENT_3D('',#9119,#9120,#9121);
30091 -#9123=PLANE('',#9122);
30092 -#9124=ORIENTED_EDGE('',*,*,#9099,.T.);
30093 -#9125=ORIENTED_EDGE('',*,*,#9113,.T.);
30094 -#9126=EDGE_LOOP('',(#9124,#9125));
30095 -#9127=FACE_OUTER_BOUND('',#9126,.F.);
30096 -#9129=ORIENTED_EDGE('',*,*,#9128,.F.);
30097 -#9131=ORIENTED_EDGE('',*,*,#9130,.F.);
30098 -#9132=EDGE_LOOP('',(#9129,#9131));
30099 -#9133=FACE_BOUND('',#9132,.F.);
30100 -#9134=ADVANCED_FACE('',(#9127,#9133),#9123,.F.);
30101 -#9135=CARTESIAN_POINT('',(1.2E1,1.5E0,1.8E1));
30102 -#9136=DIRECTION('',(0.E0,-1.E0,0.E0));
30103 -#9137=DIRECTION('',(1.E0,0.E0,0.E0));
30104 -#9138=AXIS2_PLACEMENT_3D('',#9135,#9136,#9137);
30105 -#9139=CYLINDRICAL_SURFACE('',#9138,1.925E-1);
30106 -#9140=ORIENTED_EDGE('',*,*,#9128,.T.);
30107 -#9142=ORIENTED_EDGE('',*,*,#9141,.T.);
30108 -#9143=ORIENTED_EDGE('',*,*,#5714,.F.);
30109 -#9145=ORIENTED_EDGE('',*,*,#9144,.F.);
30110 -#9146=EDGE_LOOP('',(#9140,#9142,#9143,#9145));
30111 -#9147=FACE_OUTER_BOUND('',#9146,.F.);
30112 -#9148=ADVANCED_FACE('',(#9147),#9139,.F.);
30113 -#9149=CARTESIAN_POINT('',(1.2E1,1.5E0,1.8E1));
30114 -#9150=DIRECTION('',(0.E0,-1.E0,0.E0));
30115 -#9151=DIRECTION('',(1.E0,0.E0,0.E0));
30116 -#9152=AXIS2_PLACEMENT_3D('',#9149,#9150,#9151);
30117 -#9153=CYLINDRICAL_SURFACE('',#9152,1.925E-1);
30118 -#9154=ORIENTED_EDGE('',*,*,#9130,.T.);
30119 -#9155=ORIENTED_EDGE('',*,*,#9144,.T.);
30120 -#9156=ORIENTED_EDGE('',*,*,#5716,.F.);
30121 -#9157=ORIENTED_EDGE('',*,*,#9141,.F.);
30122 -#9158=EDGE_LOOP('',(#9154,#9155,#9156,#9157));
30123 -#9159=FACE_OUTER_BOUND('',#9158,.F.);
30124 -#9160=ADVANCED_FACE('',(#9159),#9153,.F.);
30125 -#9161=CARTESIAN_POINT('',(1.8E1,1.5E0,1.8E1));
30126 -#9162=DIRECTION('',(0.E0,-1.E0,0.E0));
30127 -#9163=DIRECTION('',(1.E0,0.E0,0.E0));
30128 -#9164=AXIS2_PLACEMENT_3D('',#9161,#9162,#9163);
30129 -#9165=CYLINDRICAL_SURFACE('',#9164,2.575E-1);
30130 -#9166=ORIENTED_EDGE('',*,*,#6482,.T.);
30131 -#9168=ORIENTED_EDGE('',*,*,#9167,.T.);
30132 -#9170=ORIENTED_EDGE('',*,*,#9169,.F.);
30133 -#9172=ORIENTED_EDGE('',*,*,#9171,.F.);
30134 -#9173=EDGE_LOOP('',(#9166,#9168,#9170,#9172));
30135 -#9174=FACE_OUTER_BOUND('',#9173,.F.);
30136 -#9175=ADVANCED_FACE('',(#9174),#9165,.F.);
30137 -#9176=CARTESIAN_POINT('',(1.8E1,1.5E0,1.8E1));
30138 -#9177=DIRECTION('',(0.E0,-1.E0,0.E0));
30139 -#9178=DIRECTION('',(1.E0,0.E0,0.E0));
30140 -#9179=AXIS2_PLACEMENT_3D('',#9176,#9177,#9178);
30141 -#9180=CYLINDRICAL_SURFACE('',#9179,2.575E-1);
30142 -#9181=ORIENTED_EDGE('',*,*,#6484,.T.);
30143 -#9182=ORIENTED_EDGE('',*,*,#9171,.T.);
30144 -#9184=ORIENTED_EDGE('',*,*,#9183,.F.);
30145 -#9185=ORIENTED_EDGE('',*,*,#9167,.F.);
30146 -#9186=EDGE_LOOP('',(#9181,#9182,#9184,#9185));
30147 -#9187=FACE_OUTER_BOUND('',#9186,.F.);
30148 -#9188=ADVANCED_FACE('',(#9187),#9180,.F.);
30149 -#9189=CARTESIAN_POINT('',(1.8E1,1.E0,1.8E1));
30150 -#9190=DIRECTION('',(0.E0,-1.E0,0.E0));
30151 -#9191=DIRECTION('',(1.E0,0.E0,0.E0));
30152 -#9192=AXIS2_PLACEMENT_3D('',#9189,#9190,#9191);
30153 -#9193=PLANE('',#9192);
30154 -#9194=ORIENTED_EDGE('',*,*,#9169,.T.);
30155 -#9195=ORIENTED_EDGE('',*,*,#9183,.T.);
30156 -#9196=EDGE_LOOP('',(#9194,#9195));
30157 -#9197=FACE_OUTER_BOUND('',#9196,.F.);
30158 -#9199=ORIENTED_EDGE('',*,*,#9198,.F.);
30159 -#9201=ORIENTED_EDGE('',*,*,#9200,.F.);
30160 -#9202=EDGE_LOOP('',(#9199,#9201));
30161 -#9203=FACE_BOUND('',#9202,.F.);
30162 -#9204=ADVANCED_FACE('',(#9197,#9203),#9193,.F.);
30163 -#9205=CARTESIAN_POINT('',(1.8E1,1.5E0,1.8E1));
30164 -#9206=DIRECTION('',(0.E0,-1.E0,0.E0));
30165 -#9207=DIRECTION('',(1.E0,0.E0,0.E0));
30166 -#9208=AXIS2_PLACEMENT_3D('',#9205,#9206,#9207);
30167 -#9209=CYLINDRICAL_SURFACE('',#9208,1.925E-1);
30168 -#9210=ORIENTED_EDGE('',*,*,#9198,.T.);
30169 -#9212=ORIENTED_EDGE('',*,*,#9211,.T.);
30170 -#9213=ORIENTED_EDGE('',*,*,#5720,.F.);
30171 -#9215=ORIENTED_EDGE('',*,*,#9214,.F.);
30172 -#9216=EDGE_LOOP('',(#9210,#9212,#9213,#9215));
30173 -#9217=FACE_OUTER_BOUND('',#9216,.F.);
30174 -#9218=ADVANCED_FACE('',(#9217),#9209,.F.);
30175 -#9219=CARTESIAN_POINT('',(1.8E1,1.5E0,1.8E1));
30176 -#9220=DIRECTION('',(0.E0,-1.E0,0.E0));
30177 -#9221=DIRECTION('',(1.E0,0.E0,0.E0));
30178 -#9222=AXIS2_PLACEMENT_3D('',#9219,#9220,#9221);
30179 -#9223=CYLINDRICAL_SURFACE('',#9222,1.925E-1);
30180 -#9224=ORIENTED_EDGE('',*,*,#9200,.T.);
30181 -#9225=ORIENTED_EDGE('',*,*,#9214,.T.);
30182 -#9226=ORIENTED_EDGE('',*,*,#5722,.F.);
30183 -#9227=ORIENTED_EDGE('',*,*,#9211,.F.);
30184 -#9228=EDGE_LOOP('',(#9224,#9225,#9226,#9227));
30185 -#9229=FACE_OUTER_BOUND('',#9228,.F.);
30186 -#9230=ADVANCED_FACE('',(#9229),#9223,.F.);
30187 -#9231=CARTESIAN_POINT('',(2.2E1,1.5E0,1.2E1));
30188 -#9232=DIRECTION('',(1.E0,0.E0,0.E0));
30189 -#9233=DIRECTION('',(0.E0,-1.E0,0.E0));
30190 -#9234=AXIS2_PLACEMENT_3D('',#9231,#9232,#9233);
30191 -#9235=PLANE('',#9234);
30192 -#9236=ORIENTED_EDGE('',*,*,#6328,.T.);
30193 -#9237=ORIENTED_EDGE('',*,*,#6155,.T.);
30194 -#9239=ORIENTED_EDGE('',*,*,#9238,.T.);
30195 -#9240=EDGE_LOOP('',(#9236,#9237,#9239));
30196 -#9241=FACE_OUTER_BOUND('',#9240,.F.);
30197 -#9242=ADVANCED_FACE('',(#9241),#9235,.F.);
30198 -#9243=CARTESIAN_POINT('',(2.375E1,6.5E0,1.E1));
30199 -#9244=DIRECTION('',(0.E0,-5.E-1,-8.660254037844E-1));
30200 -#9245=DIRECTION('',(0.E0,-8.660254037844E-1,5.E-1));
30201 -#9246=AXIS2_PLACEMENT_3D('',#9243,#9244,#9245);
30202 -#9247=PLANE('',#9246);
30203 -#9248=ORIENTED_EDGE('',*,*,#6330,.T.);
30204 -#9249=ORIENTED_EDGE('',*,*,#9238,.F.);
30205 -#9250=ORIENTED_EDGE('',*,*,#6153,.F.);
30206 -#9251=ORIENTED_EDGE('',*,*,#6209,.T.);
30207 -#9252=EDGE_LOOP('',(#9248,#9249,#9250,#9251));
30208 -#9253=FACE_OUTER_BOUND('',#9252,.F.);
30209 -#9255=ORIENTED_EDGE('',*,*,#9254,.F.);
30210 -#9257=ORIENTED_EDGE('',*,*,#9256,.F.);
30211 -#9258=EDGE_LOOP('',(#9255,#9257));
30212 -#9259=FACE_BOUND('',#9258,.F.);
30213 -#9260=ADVANCED_FACE('',(#9253,#9259),#9247,.F.);
30214 -#9261=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.2E1));
30215 -#9262=DIRECTION('',(0.E0,-1.E0,0.E0));
30216 -#9263=DIRECTION('',(1.E0,0.E0,0.E0));
30217 -#9264=AXIS2_PLACEMENT_3D('',#9261,#9262,#9263);
30218 -#9265=CYLINDRICAL_SURFACE('',#9264,2.575E-1);
30219 -#9267=ORIENTED_EDGE('',*,*,#9266,.F.);
30220 -#9268=ORIENTED_EDGE('',*,*,#9254,.T.);
30221 -#9270=ORIENTED_EDGE('',*,*,#9269,.F.);
30222 -#9272=ORIENTED_EDGE('',*,*,#9271,.F.);
30223 -#9273=EDGE_LOOP('',(#9267,#9268,#9270,#9272));
30224 -#9274=FACE_OUTER_BOUND('',#9273,.F.);
30225 -#9275=ADVANCED_FACE('',(#9274),#9265,.F.);
30226 -#9276=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.2E1));
30227 -#9277=DIRECTION('',(0.E0,-1.E0,0.E0));
30228 -#9278=DIRECTION('',(1.E0,0.E0,0.E0));
30229 -#9279=AXIS2_PLACEMENT_3D('',#9276,#9277,#9278);
30230 -#9280=CYLINDRICAL_SURFACE('',#9279,2.575E-1);
30231 -#9281=ORIENTED_EDGE('',*,*,#9269,.T.);
30232 -#9282=ORIENTED_EDGE('',*,*,#9256,.T.);
30233 -#9283=ORIENTED_EDGE('',*,*,#9266,.T.);
30234 -#9285=ORIENTED_EDGE('',*,*,#9284,.F.);
30235 -#9286=EDGE_LOOP('',(#9281,#9282,#9283,#9285));
30236 -#9287=FACE_OUTER_BOUND('',#9286,.F.);
30237 -#9288=ADVANCED_FACE('',(#9287),#9280,.F.);
30238 -#9289=CARTESIAN_POINT('',(2.2875E1,1.E0,1.2E1));
30239 -#9290=DIRECTION('',(0.E0,-1.E0,0.E0));
30240 -#9291=DIRECTION('',(1.E0,0.E0,0.E0));
30241 -#9292=AXIS2_PLACEMENT_3D('',#9289,#9290,#9291);
30242 -#9293=PLANE('',#9292);
30243 -#9294=ORIENTED_EDGE('',*,*,#9271,.T.);
30244 -#9295=ORIENTED_EDGE('',*,*,#9284,.T.);
30245 -#9296=EDGE_LOOP('',(#9294,#9295));
30246 -#9297=FACE_OUTER_BOUND('',#9296,.F.);
30247 -#9299=ORIENTED_EDGE('',*,*,#9298,.F.);
30248 -#9301=ORIENTED_EDGE('',*,*,#9300,.F.);
30249 -#9302=EDGE_LOOP('',(#9299,#9301));
30250 -#9303=FACE_BOUND('',#9302,.F.);
30251 -#9304=ADVANCED_FACE('',(#9297,#9303),#9293,.F.);
30252 -#9305=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.2E1));
30253 -#9306=DIRECTION('',(0.E0,-1.E0,0.E0));
30254 -#9307=DIRECTION('',(1.E0,0.E0,0.E0));
30255 -#9308=AXIS2_PLACEMENT_3D('',#9305,#9306,#9307);
30256 -#9309=CYLINDRICAL_SURFACE('',#9308,1.925E-1);
30257 -#9310=ORIENTED_EDGE('',*,*,#9298,.T.);
30258 -#9312=ORIENTED_EDGE('',*,*,#9311,.T.);
30259 -#9313=ORIENTED_EDGE('',*,*,#5596,.F.);
30260 -#9315=ORIENTED_EDGE('',*,*,#9314,.F.);
30261 -#9316=EDGE_LOOP('',(#9310,#9312,#9313,#9315));
30262 -#9317=FACE_OUTER_BOUND('',#9316,.F.);
30263 -#9318=ADVANCED_FACE('',(#9317),#9309,.F.);
30264 -#9319=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.2E1));
30265 -#9320=DIRECTION('',(0.E0,-1.E0,0.E0));
30266 -#9321=DIRECTION('',(1.E0,0.E0,0.E0));
30267 -#9322=AXIS2_PLACEMENT_3D('',#9319,#9320,#9321);
30268 -#9323=CYLINDRICAL_SURFACE('',#9322,1.925E-1);
30269 -#9324=ORIENTED_EDGE('',*,*,#9300,.T.);
30270 -#9325=ORIENTED_EDGE('',*,*,#9314,.T.);
30271 -#9326=ORIENTED_EDGE('',*,*,#5598,.F.);
30272 -#9327=ORIENTED_EDGE('',*,*,#9311,.F.);
30273 -#9328=EDGE_LOOP('',(#9324,#9325,#9326,#9327));
30274 -#9329=FACE_OUTER_BOUND('',#9328,.F.);
30275 -#9330=ADVANCED_FACE('',(#9329),#9323,.F.);
30276 -#9331=CARTESIAN_POINT('',(2.185E1,6.65E0,1.006892397423E1));
30277 -#9332=DIRECTION('',(0.E0,0.E0,-1.E0));
30278 -#9333=DIRECTION('',(-1.E0,0.E0,0.E0));
30279 -#9334=AXIS2_PLACEMENT_3D('',#9331,#9332,#9333);
30280 -#9335=CYLINDRICAL_SURFACE('',#9334,3.5E-1);
30281 -#9337=ORIENTED_EDGE('',*,*,#9336,.T.);
30282 -#9339=ORIENTED_EDGE('',*,*,#9338,.T.);
30283 -#9341=ORIENTED_EDGE('',*,*,#9340,.F.);
30284 -#9342=ORIENTED_EDGE('',*,*,#6175,.T.);
30285 -#9343=EDGE_LOOP('',(#9337,#9339,#9341,#9342));
30286 -#9344=FACE_OUTER_BOUND('',#9343,.F.);
30287 -#9345=ADVANCED_FACE('',(#9344),#9335,.T.);
30288 -#9346=CARTESIAN_POINT('',(2.15E1,7.E0,1.E1));
30289 -#9347=DIRECTION('',(-1.E0,0.E0,0.E0));
30290 -#9348=DIRECTION('',(0.E0,-1.E0,0.E0));
30291 -#9349=AXIS2_PLACEMENT_3D('',#9346,#9347,#9348);
30292 -#9350=PLANE('',#9349);
30293 -#9351=ORIENTED_EDGE('',*,*,#9336,.F.);
30294 -#9352=ORIENTED_EDGE('',*,*,#6197,.T.);
30295 -#9354=ORIENTED_EDGE('',*,*,#9353,.F.);
30296 -#9356=ORIENTED_EDGE('',*,*,#9355,.F.);
30297 -#9357=EDGE_LOOP('',(#9351,#9352,#9354,#9356));
30298 -#9358=FACE_OUTER_BOUND('',#9357,.F.);
30299 -#9359=ADVANCED_FACE('',(#9358),#9350,.T.);
30300 -#9360=CARTESIAN_POINT('',(2.115E1,2.35E0,9.441108058217E0));
30301 -#9361=DIRECTION('',(0.E0,0.E0,1.E0));
30302 -#9362=DIRECTION('',(1.015061051086E-14,-1.E0,0.E0));
30303 -#9363=AXIS2_PLACEMENT_3D('',#9360,#9361,#9362);
30304 -#9364=CYLINDRICAL_SURFACE('',#9363,3.5E-1);
30305 -#9366=ORIENTED_EDGE('',*,*,#9365,.F.);
30306 -#9368=ORIENTED_EDGE('',*,*,#9367,.T.);
30307 -#9369=ORIENTED_EDGE('',*,*,#9353,.T.);
30308 -#9370=ORIENTED_EDGE('',*,*,#6195,.T.);
30309 -#9371=EDGE_LOOP('',(#9366,#9368,#9369,#9370));
30310 -#9372=FACE_OUTER_BOUND('',#9371,.F.);
30311 -#9373=ADVANCED_FACE('',(#9372),#9364,.F.);
30312 -#9374=CARTESIAN_POINT('',(2.15E1,2.E0,1.E1));
30313 -#9375=DIRECTION('',(0.E0,1.E0,0.E0));
30314 -#9376=DIRECTION('',(-1.E0,0.E0,0.E0));
30315 -#9377=AXIS2_PLACEMENT_3D('',#9374,#9375,#9376);
30316 -#9378=PLANE('',#9377);
30317 -#9379=ORIENTED_EDGE('',*,*,#9365,.T.);
30318 -#9380=ORIENTED_EDGE('',*,*,#6193,.T.);
30319 -#9382=ORIENTED_EDGE('',*,*,#9381,.F.);
30320 -#9384=ORIENTED_EDGE('',*,*,#9383,.F.);
30321 -#9385=EDGE_LOOP('',(#9379,#9380,#9382,#9384));
30322 -#9386=FACE_OUTER_BOUND('',#9385,.F.);
30323 -#9387=ADVANCED_FACE('',(#9386),#9378,.T.);
30324 -#9388=CARTESIAN_POINT('',(1.985E1,2.35E0,9.441108058217E0));
30325 -#9389=DIRECTION('',(0.E0,0.E0,1.E0));
30326 -#9390=DIRECTION('',(-1.E0,0.E0,0.E0));
30327 -#9391=AXIS2_PLACEMENT_3D('',#9388,#9389,#9390);
30328 -#9392=CYLINDRICAL_SURFACE('',#9391,3.5E-1);
30329 -#9394=ORIENTED_EDGE('',*,*,#9393,.F.);
30330 -#9396=ORIENTED_EDGE('',*,*,#9395,.T.);
30331 -#9397=ORIENTED_EDGE('',*,*,#9381,.T.);
30332 -#9398=ORIENTED_EDGE('',*,*,#6191,.T.);
30333 -#9399=EDGE_LOOP('',(#9394,#9396,#9397,#9398));
30334 -#9400=FACE_OUTER_BOUND('',#9399,.F.);
30335 -#9401=ADVANCED_FACE('',(#9400),#9392,.F.);
30336 -#9402=CARTESIAN_POINT('',(1.95E1,2.E0,1.E1));
30337 -#9403=DIRECTION('',(1.E0,0.E0,0.E0));
30338 -#9404=DIRECTION('',(0.E0,1.E0,0.E0));
30339 -#9405=AXIS2_PLACEMENT_3D('',#9402,#9403,#9404);
30340 -#9406=PLANE('',#9405);
30341 -#9407=ORIENTED_EDGE('',*,*,#9393,.T.);
30342 -#9408=ORIENTED_EDGE('',*,*,#6189,.T.);
30343 -#9410=ORIENTED_EDGE('',*,*,#9409,.F.);
30344 -#9412=ORIENTED_EDGE('',*,*,#9411,.F.);
30345 -#9413=EDGE_LOOP('',(#9407,#9408,#9410,#9412));
30346 -#9414=FACE_OUTER_BOUND('',#9413,.F.);
30347 -#9415=ADVANCED_FACE('',(#9414),#9406,.T.);
30348 -#9416=CARTESIAN_POINT('',(1.985E1,9.15E0,9.441108058217E0));
30349 -#9417=DIRECTION('',(0.E0,0.E0,1.E0));
30350 -#9418=DIRECTION('',(-1.015061051086E-14,1.E0,0.E0));
30351 -#9419=AXIS2_PLACEMENT_3D('',#9416,#9417,#9418);
30352 -#9420=CYLINDRICAL_SURFACE('',#9419,3.5E-1);
30353 -#9422=ORIENTED_EDGE('',*,*,#9421,.F.);
30354 -#9424=ORIENTED_EDGE('',*,*,#9423,.T.);
30355 -#9425=ORIENTED_EDGE('',*,*,#9409,.T.);
30356 -#9426=ORIENTED_EDGE('',*,*,#6187,.T.);
30357 -#9427=EDGE_LOOP('',(#9422,#9424,#9425,#9426));
30358 -#9428=FACE_OUTER_BOUND('',#9427,.F.);
30359 -#9429=ADVANCED_FACE('',(#9428),#9420,.F.);
30360 -#9430=CARTESIAN_POINT('',(1.95E1,9.5E0,1.E1));
30361 -#9431=DIRECTION('',(0.E0,-1.E0,0.E0));
30362 -#9432=DIRECTION('',(1.E0,0.E0,0.E0));
30363 -#9433=AXIS2_PLACEMENT_3D('',#9430,#9431,#9432);
30364 -#9434=PLANE('',#9433);
30365 -#9436=ORIENTED_EDGE('',*,*,#9435,.F.);
30366 -#9438=ORIENTED_EDGE('',*,*,#9437,.F.);
30367 -#9439=ORIENTED_EDGE('',*,*,#9421,.T.);
30368 -#9440=ORIENTED_EDGE('',*,*,#6185,.T.);
30369 -#9441=EDGE_LOOP('',(#9436,#9438,#9439,#9440));
30370 -#9442=FACE_OUTER_BOUND('',#9441,.F.);
30371 -#9443=ADVANCED_FACE('',(#9442),#9434,.T.);
30372 -#9444=CARTESIAN_POINT('',(2.104720076055E1,9.15E0,9.441108058217E0));
30373 -#9445=DIRECTION('',(0.E0,0.E0,1.E0));
30374 -#9446=DIRECTION('',(8.741572761215E-1,4.856429311786E-1,0.E0));
30375 -#9447=AXIS2_PLACEMENT_3D('',#9444,#9445,#9446);
30376 -#9448=CYLINDRICAL_SURFACE('',#9447,3.5E-1);
30377 -#9450=ORIENTED_EDGE('',*,*,#9449,.F.);
30378 -#9452=ORIENTED_EDGE('',*,*,#9451,.T.);
30379 -#9453=ORIENTED_EDGE('',*,*,#9435,.T.);
30380 -#9454=ORIENTED_EDGE('',*,*,#6183,.T.);
30381 -#9455=EDGE_LOOP('',(#9450,#9452,#9453,#9454));
30382 -#9456=FACE_OUTER_BOUND('',#9455,.F.);
30383 -#9457=ADVANCED_FACE('',(#9456),#9448,.F.);
30384 -#9458=CARTESIAN_POINT('',(2.125314193270E1,9.5E0,1.E1));
30385 -#9459=DIRECTION('',(-8.741572761215E-1,-4.856429311786E-1,0.E0));
30386 -#9460=DIRECTION('',(4.856429311786E-1,-8.741572761215E-1,0.E0));
30387 -#9461=AXIS2_PLACEMENT_3D('',#9458,#9459,#9460);
30388 -#9462=PLANE('',#9461);
30389 -#9464=ORIENTED_EDGE('',*,*,#9463,.F.);
30390 -#9466=ORIENTED_EDGE('',*,*,#9465,.F.);
30391 -#9467=ORIENTED_EDGE('',*,*,#9449,.T.);
30392 -#9468=ORIENTED_EDGE('',*,*,#6181,.T.);
30393 -#9469=EDGE_LOOP('',(#9464,#9466,#9467,#9468));
30394 -#9470=FACE_OUTER_BOUND('',#9469,.F.);
30395 -#9471=ADVANCED_FACE('',(#9470),#9462,.T.);
30396 -#9472=CARTESIAN_POINT('',(2.204720076055E1,7.35E0,9.441108058217E0));
30397 -#9473=DIRECTION('',(0.E0,0.E0,1.E0));
30398 -#9474=DIRECTION('',(0.E0,-1.E0,0.E0));
30399 -#9475=AXIS2_PLACEMENT_3D('',#9472,#9473,#9474);
30400 -#9476=CYLINDRICAL_SURFACE('',#9475,3.5E-1);
30401 -#9478=ORIENTED_EDGE('',*,*,#9477,.F.);
30402 -#9480=ORIENTED_EDGE('',*,*,#9479,.T.);
30403 -#9481=ORIENTED_EDGE('',*,*,#9463,.T.);
30404 -#9482=ORIENTED_EDGE('',*,*,#6179,.T.);
30405 -#9483=EDGE_LOOP('',(#9478,#9480,#9481,#9482));
30406 -#9484=FACE_OUTER_BOUND('',#9483,.F.);
30407 -#9485=ADVANCED_FACE('',(#9484),#9476,.F.);
30408 -#9486=CARTESIAN_POINT('',(2.264203082158E1,7.E0,1.E1));
30409 -#9487=DIRECTION('',(0.E0,1.E0,0.E0));
30410 -#9488=DIRECTION('',(-1.E0,0.E0,0.E0));
30411 -#9489=AXIS2_PLACEMENT_3D('',#9486,#9487,#9488);
30412 -#9490=PLANE('',#9489);
30413 -#9491=ORIENTED_EDGE('',*,*,#9340,.T.);
30414 -#9493=ORIENTED_EDGE('',*,*,#9492,.F.);
30415 -#9494=ORIENTED_EDGE('',*,*,#9477,.T.);
30416 -#9495=ORIENTED_EDGE('',*,*,#6177,.T.);
30417 -#9496=EDGE_LOOP('',(#9491,#9493,#9494,#9495));
30418 -#9497=FACE_OUTER_BOUND('',#9496,.F.);
30419 -#9498=ADVANCED_FACE('',(#9497),#9490,.T.);
30420 -#9499=CARTESIAN_POINT('',(2.4E1,0.E0,9.5E0));
30421 -#9500=DIRECTION('',(0.E0,0.E0,-1.E0));
30422 -#9501=DIRECTION('',(-1.E0,0.E0,0.E0));
30423 -#9502=AXIS2_PLACEMENT_3D('',#9499,#9500,#9501);
30424 -#9503=PLANE('',#9502);
30425 -#9504=ORIENTED_EDGE('',*,*,#9492,.T.);
30426 -#9505=ORIENTED_EDGE('',*,*,#9338,.F.);
30427 -#9506=ORIENTED_EDGE('',*,*,#9355,.T.);
30428 -#9507=ORIENTED_EDGE('',*,*,#9367,.F.);
30429 -#9508=ORIENTED_EDGE('',*,*,#9383,.T.);
30430 -#9509=ORIENTED_EDGE('',*,*,#9395,.F.);
30431 -#9510=ORIENTED_EDGE('',*,*,#9411,.T.);
30432 -#9511=ORIENTED_EDGE('',*,*,#9423,.F.);
30433 -#9512=ORIENTED_EDGE('',*,*,#9437,.T.);
30434 -#9513=ORIENTED_EDGE('',*,*,#9451,.F.);
30435 -#9514=ORIENTED_EDGE('',*,*,#9465,.T.);
30436 -#9515=ORIENTED_EDGE('',*,*,#9479,.F.);
30437 -#9516=EDGE_LOOP('',(#9504,#9505,#9506,#9507,#9508,#9509,#9510,#9511,#9512,#9513,
30439 -#9517=FACE_OUTER_BOUND('',#9516,.F.);
30440 -#9518=ADVANCED_FACE('',(#9517),#9503,.F.);
30441 -#9519=CARTESIAN_POINT('',(2.01875E1,1.05E1,8.E0));
30442 -#9520=DIRECTION('',(0.E0,0.E0,-1.E0));
30443 -#9521=DIRECTION('',(-1.E0,0.E0,0.E0));
30444 -#9522=AXIS2_PLACEMENT_3D('',#9519,#9520,#9521);
30445 -#9523=CYLINDRICAL_SURFACE('',#9522,9.5E-2);
30446 -#9524=ORIENTED_EDGE('',*,*,#6007,.F.);
30447 -#9526=ORIENTED_EDGE('',*,*,#9525,.T.);
30448 -#9528=ORIENTED_EDGE('',*,*,#9527,.T.);
30449 -#9530=ORIENTED_EDGE('',*,*,#9529,.F.);
30450 -#9531=EDGE_LOOP('',(#9524,#9526,#9528,#9530));
30451 -#9532=FACE_OUTER_BOUND('',#9531,.F.);
30452 -#9533=ADVANCED_FACE('',(#9532),#9523,.F.);
30453 -#9534=CARTESIAN_POINT('',(2.01875E1,1.05E1,8.E0));
30454 -#9535=DIRECTION('',(0.E0,0.E0,-1.E0));
30455 -#9536=DIRECTION('',(-1.E0,0.E0,0.E0));
30456 -#9537=AXIS2_PLACEMENT_3D('',#9534,#9535,#9536);
30457 -#9538=CYLINDRICAL_SURFACE('',#9537,9.5E-2);
30458 -#9539=ORIENTED_EDGE('',*,*,#6009,.F.);
30459 -#9540=ORIENTED_EDGE('',*,*,#9529,.T.);
30460 -#9542=ORIENTED_EDGE('',*,*,#9541,.T.);
30461 -#9543=ORIENTED_EDGE('',*,*,#9525,.F.);
30462 -#9544=EDGE_LOOP('',(#9539,#9540,#9542,#9543));
30463 -#9545=FACE_OUTER_BOUND('',#9544,.F.);
30464 -#9546=ADVANCED_FACE('',(#9545),#9538,.F.);
30465 -#9547=CARTESIAN_POINT('',(2.01875E1,1.05E1,8.25E0));
30466 -#9548=DIRECTION('',(0.E0,0.E0,-1.E0));
30467 -#9549=DIRECTION('',(-1.E0,0.E0,0.E0));
30468 -#9550=AXIS2_PLACEMENT_3D('',#9547,#9548,#9549);
30469 -#9551=PLANE('',#9550);
30470 -#9552=ORIENTED_EDGE('',*,*,#9527,.F.);
30471 -#9553=ORIENTED_EDGE('',*,*,#9541,.F.);
30472 -#9554=EDGE_LOOP('',(#9552,#9553));
30473 -#9555=FACE_OUTER_BOUND('',#9554,.F.);
30474 -#9556=ADVANCED_FACE('',(#9555),#9551,.T.);
30475 -#9557=CARTESIAN_POINT('',(1.975E1,1.00625E1,8.E0));
30476 -#9558=DIRECTION('',(0.E0,0.E0,-1.E0));
30477 -#9559=DIRECTION('',(-1.E0,0.E0,0.E0));
30478 -#9560=AXIS2_PLACEMENT_3D('',#9557,#9558,#9559);
30479 -#9561=CYLINDRICAL_SURFACE('',#9560,9.5E-2);
30480 -#9562=ORIENTED_EDGE('',*,*,#6013,.F.);
30481 -#9564=ORIENTED_EDGE('',*,*,#9563,.T.);
30482 -#9566=ORIENTED_EDGE('',*,*,#9565,.T.);
30483 -#9568=ORIENTED_EDGE('',*,*,#9567,.F.);
30484 -#9569=EDGE_LOOP('',(#9562,#9564,#9566,#9568));
30485 -#9570=FACE_OUTER_BOUND('',#9569,.F.);
30486 -#9571=ADVANCED_FACE('',(#9570),#9561,.F.);
30487 -#9572=CARTESIAN_POINT('',(1.975E1,1.00625E1,8.E0));
30488 -#9573=DIRECTION('',(0.E0,0.E0,-1.E0));
30489 -#9574=DIRECTION('',(-1.E0,0.E0,0.E0));
30490 -#9575=AXIS2_PLACEMENT_3D('',#9572,#9573,#9574);
30491 -#9576=CYLINDRICAL_SURFACE('',#9575,9.5E-2);
30492 -#9577=ORIENTED_EDGE('',*,*,#6015,.F.);
30493 -#9578=ORIENTED_EDGE('',*,*,#9567,.T.);
30494 -#9580=ORIENTED_EDGE('',*,*,#9579,.T.);
30495 -#9581=ORIENTED_EDGE('',*,*,#9563,.F.);
30496 -#9582=EDGE_LOOP('',(#9577,#9578,#9580,#9581));
30497 -#9583=FACE_OUTER_BOUND('',#9582,.F.);
30498 -#9584=ADVANCED_FACE('',(#9583),#9576,.F.);
30499 -#9585=CARTESIAN_POINT('',(1.975E1,1.00625E1,8.25E0));
30500 -#9586=DIRECTION('',(0.E0,0.E0,-1.E0));
30501 -#9587=DIRECTION('',(-1.E0,0.E0,0.E0));
30502 -#9588=AXIS2_PLACEMENT_3D('',#9585,#9586,#9587);
30503 -#9589=PLANE('',#9588);
30504 -#9590=ORIENTED_EDGE('',*,*,#9565,.F.);
30505 -#9591=ORIENTED_EDGE('',*,*,#9579,.F.);
30506 -#9592=EDGE_LOOP('',(#9590,#9591));
30507 -#9593=FACE_OUTER_BOUND('',#9592,.F.);
30508 -#9594=ADVANCED_FACE('',(#9593),#9589,.T.);
30509 -#9595=CARTESIAN_POINT('',(4.25E0,1.00625E1,8.E0));
30510 -#9596=DIRECTION('',(0.E0,0.E0,1.E0));
30511 -#9597=DIRECTION('',(1.E0,0.E0,0.E0));
30512 -#9598=AXIS2_PLACEMENT_3D('',#9595,#9596,#9597);
30513 -#9599=CYLINDRICAL_SURFACE('',#9598,9.5E-2);
30514 -#9600=ORIENTED_EDGE('',*,*,#6019,.T.);
30515 -#9602=ORIENTED_EDGE('',*,*,#9601,.T.);
30516 -#9604=ORIENTED_EDGE('',*,*,#9603,.F.);
30517 -#9606=ORIENTED_EDGE('',*,*,#9605,.F.);
30518 -#9607=EDGE_LOOP('',(#9600,#9602,#9604,#9606));
30519 -#9608=FACE_OUTER_BOUND('',#9607,.F.);
30520 -#9609=ADVANCED_FACE('',(#9608),#9599,.F.);
30521 -#9610=CARTESIAN_POINT('',(4.25E0,1.00625E1,8.E0));
30522 -#9611=DIRECTION('',(0.E0,0.E0,1.E0));
30523 -#9612=DIRECTION('',(1.E0,0.E0,0.E0));
30524 -#9613=AXIS2_PLACEMENT_3D('',#9610,#9611,#9612);
30525 -#9614=CYLINDRICAL_SURFACE('',#9613,9.5E-2);
30526 -#9615=ORIENTED_EDGE('',*,*,#6021,.T.);
30527 -#9616=ORIENTED_EDGE('',*,*,#9605,.T.);
30528 -#9618=ORIENTED_EDGE('',*,*,#9617,.F.);
30529 -#9619=ORIENTED_EDGE('',*,*,#9601,.F.);
30530 -#9620=EDGE_LOOP('',(#9615,#9616,#9618,#9619));
30531 -#9621=FACE_OUTER_BOUND('',#9620,.F.);
30532 -#9622=ADVANCED_FACE('',(#9621),#9614,.F.);
30533 -#9623=CARTESIAN_POINT('',(4.25E0,1.00625E1,8.25E0));
30534 -#9624=DIRECTION('',(0.E0,0.E0,1.E0));
30535 -#9625=DIRECTION('',(1.E0,0.E0,0.E0));
30536 -#9626=AXIS2_PLACEMENT_3D('',#9623,#9624,#9625);
30537 -#9627=PLANE('',#9626);
30538 -#9628=ORIENTED_EDGE('',*,*,#9603,.T.);
30539 -#9629=ORIENTED_EDGE('',*,*,#9617,.T.);
30540 -#9630=EDGE_LOOP('',(#9628,#9629));
30541 -#9631=FACE_OUTER_BOUND('',#9630,.F.);
30542 -#9632=ADVANCED_FACE('',(#9631),#9627,.F.);
30543 -#9633=CARTESIAN_POINT('',(3.8125E0,1.05E1,8.E0));
30544 -#9634=DIRECTION('',(0.E0,0.E0,1.E0));
30545 -#9635=DIRECTION('',(1.E0,0.E0,0.E0));
30546 -#9636=AXIS2_PLACEMENT_3D('',#9633,#9634,#9635);
30547 -#9637=CYLINDRICAL_SURFACE('',#9636,9.5E-2);
30548 -#9638=ORIENTED_EDGE('',*,*,#6025,.T.);
30549 -#9640=ORIENTED_EDGE('',*,*,#9639,.T.);
30550 -#9642=ORIENTED_EDGE('',*,*,#9641,.F.);
30551 -#9644=ORIENTED_EDGE('',*,*,#9643,.F.);
30552 -#9645=EDGE_LOOP('',(#9638,#9640,#9642,#9644));
30553 -#9646=FACE_OUTER_BOUND('',#9645,.F.);
30554 -#9647=ADVANCED_FACE('',(#9646),#9637,.F.);
30555 -#9648=CARTESIAN_POINT('',(3.8125E0,1.05E1,8.E0));
30556 -#9649=DIRECTION('',(0.E0,0.E0,1.E0));
30557 -#9650=DIRECTION('',(1.E0,0.E0,0.E0));
30558 -#9651=AXIS2_PLACEMENT_3D('',#9648,#9649,#9650);
30559 -#9652=CYLINDRICAL_SURFACE('',#9651,9.5E-2);
30560 -#9653=ORIENTED_EDGE('',*,*,#6027,.T.);
30561 -#9654=ORIENTED_EDGE('',*,*,#9643,.T.);
30562 -#9656=ORIENTED_EDGE('',*,*,#9655,.F.);
30563 -#9657=ORIENTED_EDGE('',*,*,#9639,.F.);
30564 -#9658=EDGE_LOOP('',(#9653,#9654,#9656,#9657));
30565 -#9659=FACE_OUTER_BOUND('',#9658,.F.);
30566 -#9660=ADVANCED_FACE('',(#9659),#9652,.F.);
30567 -#9661=CARTESIAN_POINT('',(3.8125E0,1.05E1,8.25E0));
30568 -#9662=DIRECTION('',(0.E0,0.E0,1.E0));
30569 -#9663=DIRECTION('',(1.E0,0.E0,0.E0));
30570 -#9664=AXIS2_PLACEMENT_3D('',#9661,#9662,#9663);
30571 -#9665=PLANE('',#9664);
30572 -#9666=ORIENTED_EDGE('',*,*,#9641,.T.);
30573 -#9667=ORIENTED_EDGE('',*,*,#9655,.T.);
30574 -#9668=EDGE_LOOP('',(#9666,#9667));
30575 -#9669=FACE_OUTER_BOUND('',#9668,.F.);
30576 -#9670=ADVANCED_FACE('',(#9669),#9665,.F.);
30577 -#9671=CARTESIAN_POINT('',(4.25E0,1.09375E1,8.E0));
30578 -#9672=DIRECTION('',(0.E0,0.E0,1.E0));
30579 -#9673=DIRECTION('',(1.E0,0.E0,0.E0));
30580 -#9674=AXIS2_PLACEMENT_3D('',#9671,#9672,#9673);
30581 -#9675=CYLINDRICAL_SURFACE('',#9674,9.5E-2);
30582 -#9676=ORIENTED_EDGE('',*,*,#6037,.T.);
30583 -#9678=ORIENTED_EDGE('',*,*,#9677,.T.);
30584 -#9680=ORIENTED_EDGE('',*,*,#9679,.F.);
30585 -#9682=ORIENTED_EDGE('',*,*,#9681,.F.);
30586 -#9683=EDGE_LOOP('',(#9676,#9678,#9680,#9682));
30587 -#9684=FACE_OUTER_BOUND('',#9683,.F.);
30588 -#9685=ADVANCED_FACE('',(#9684),#9675,.F.);
30589 -#9686=CARTESIAN_POINT('',(4.25E0,1.09375E1,8.E0));
30590 -#9687=DIRECTION('',(0.E0,0.E0,1.E0));
30591 -#9688=DIRECTION('',(1.E0,0.E0,0.E0));
30592 -#9689=AXIS2_PLACEMENT_3D('',#9686,#9687,#9688);
30593 -#9690=CYLINDRICAL_SURFACE('',#9689,9.5E-2);
30594 -#9691=ORIENTED_EDGE('',*,*,#6039,.T.);
30595 -#9692=ORIENTED_EDGE('',*,*,#9681,.T.);
30596 -#9694=ORIENTED_EDGE('',*,*,#9693,.F.);
30597 -#9695=ORIENTED_EDGE('',*,*,#9677,.F.);
30598 -#9696=EDGE_LOOP('',(#9691,#9692,#9694,#9695));
30599 -#9697=FACE_OUTER_BOUND('',#9696,.F.);
30600 -#9698=ADVANCED_FACE('',(#9697),#9690,.F.);
30601 -#9699=CARTESIAN_POINT('',(4.25E0,1.09375E1,8.25E0));
30602 -#9700=DIRECTION('',(0.E0,0.E0,1.E0));
30603 -#9701=DIRECTION('',(1.E0,0.E0,0.E0));
30604 -#9702=AXIS2_PLACEMENT_3D('',#9699,#9700,#9701);
30605 -#9703=PLANE('',#9702);
30606 -#9704=ORIENTED_EDGE('',*,*,#9679,.T.);
30607 -#9705=ORIENTED_EDGE('',*,*,#9693,.T.);
30608 -#9706=EDGE_LOOP('',(#9704,#9705));
30609 -#9707=FACE_OUTER_BOUND('',#9706,.F.);
30610 -#9708=ADVANCED_FACE('',(#9707),#9703,.F.);
30611 -#9709=CARTESIAN_POINT('',(4.5E0,2.E0,8.E0));
30612 -#9710=DIRECTION('',(0.E0,-1.E0,0.E0));
30613 -#9711=DIRECTION('',(-1.E0,0.E0,0.E0));
30614 -#9712=AXIS2_PLACEMENT_3D('',#9709,#9710,#9711);
30615 -#9713=PLANE('',#9712);
30616 -#9715=ORIENTED_EDGE('',*,*,#9714,.T.);
30617 -#9717=ORIENTED_EDGE('',*,*,#9716,.T.);
30618 -#9719=ORIENTED_EDGE('',*,*,#9718,.F.);
30619 -#9720=ORIENTED_EDGE('',*,*,#6043,.F.);
30620 -#9721=EDGE_LOOP('',(#9715,#9717,#9719,#9720));
30621 -#9722=FACE_OUTER_BOUND('',#9721,.F.);
30622 -#9723=ADVANCED_FACE('',(#9722),#9713,.F.);
30623 -#9724=CARTESIAN_POINT('',(3.75E0,2.75E0,7.931076025772E0));
30624 -#9725=DIRECTION('',(0.E0,0.E0,1.E0));
30625 -#9726=DIRECTION('',(0.E0,-1.E0,0.E0));
30626 -#9727=AXIS2_PLACEMENT_3D('',#9724,#9725,#9726);
30627 -#9728=CYLINDRICAL_SURFACE('',#9727,7.5E-1);
30628 -#9729=ORIENTED_EDGE('',*,*,#9714,.F.);
30629 -#9730=ORIENTED_EDGE('',*,*,#6057,.T.);
30630 -#9732=ORIENTED_EDGE('',*,*,#9731,.T.);
30631 -#9734=ORIENTED_EDGE('',*,*,#9733,.T.);
30632 -#9735=EDGE_LOOP('',(#9729,#9730,#9732,#9734));
30633 -#9736=FACE_OUTER_BOUND('',#9735,.F.);
30634 -#9737=ADVANCED_FACE('',(#9736),#9728,.F.);
30635 -#9738=CARTESIAN_POINT('',(4.5E0,9.5E0,8.E0));
30636 -#9739=DIRECTION('',(1.E0,0.E0,0.E0));
30637 -#9740=DIRECTION('',(0.E0,-1.E0,0.E0));
30638 -#9741=AXIS2_PLACEMENT_3D('',#9738,#9739,#9740);
30639 -#9742=PLANE('',#9741);
30640 -#9743=ORIENTED_EDGE('',*,*,#9731,.F.);
30641 -#9744=ORIENTED_EDGE('',*,*,#6055,.F.);
30642 -#9746=ORIENTED_EDGE('',*,*,#9745,.T.);
30643 -#9748=ORIENTED_EDGE('',*,*,#9747,.T.);
30644 -#9749=EDGE_LOOP('',(#9743,#9744,#9746,#9748));
30645 -#9750=FACE_OUTER_BOUND('',#9749,.F.);
30646 -#9751=ADVANCED_FACE('',(#9750),#9742,.F.);
30647 -#9752=CARTESIAN_POINT('',(3.75E0,8.75E0,7.931076025772E0));
30648 -#9753=DIRECTION('',(0.E0,0.E0,1.E0));
30649 -#9754=DIRECTION('',(1.E0,0.E0,0.E0));
30650 -#9755=AXIS2_PLACEMENT_3D('',#9752,#9753,#9754);
30651 -#9756=CYLINDRICAL_SURFACE('',#9755,7.5E-1);
30652 -#9757=ORIENTED_EDGE('',*,*,#9745,.F.);
30653 -#9758=ORIENTED_EDGE('',*,*,#6053,.T.);
30654 -#9760=ORIENTED_EDGE('',*,*,#9759,.T.);
30655 -#9762=ORIENTED_EDGE('',*,*,#9761,.T.);
30656 -#9763=EDGE_LOOP('',(#9757,#9758,#9760,#9762));
30657 -#9764=FACE_OUTER_BOUND('',#9763,.F.);
30658 -#9765=ADVANCED_FACE('',(#9764),#9756,.F.);
30659 -#9766=CARTESIAN_POINT('',(2.746858067304E0,9.5E0,8.E0));
30660 -#9767=DIRECTION('',(0.E0,1.E0,0.E0));
30661 -#9768=DIRECTION('',(1.E0,0.E0,0.E0));
30662 -#9769=AXIS2_PLACEMENT_3D('',#9766,#9767,#9768);
30663 -#9770=PLANE('',#9769);
30664 -#9772=ORIENTED_EDGE('',*,*,#9771,.T.);
30665 -#9774=ORIENTED_EDGE('',*,*,#9773,.T.);
30666 -#9775=ORIENTED_EDGE('',*,*,#9759,.F.);
30667 -#9776=ORIENTED_EDGE('',*,*,#6051,.F.);
30668 -#9777=EDGE_LOOP('',(#9772,#9774,#9775,#9776));
30669 -#9778=FACE_OUTER_BOUND('',#9777,.F.);
30670 -#9779=ADVANCED_FACE('',(#9778),#9770,.F.);
30671 -#9780=CARTESIAN_POINT('',(3.188160579053E0,8.75E0,7.931076025772E0));
30672 -#9781=DIRECTION('',(0.E0,0.E0,1.E0));
30673 -#9782=DIRECTION('',(0.E0,1.E0,0.E0));
30674 -#9783=AXIS2_PLACEMENT_3D('',#9780,#9781,#9782);
30675 -#9784=CYLINDRICAL_SURFACE('',#9783,7.5E-1);
30676 -#9785=ORIENTED_EDGE('',*,*,#9771,.F.);
30677 -#9786=ORIENTED_EDGE('',*,*,#6049,.T.);
30678 -#9788=ORIENTED_EDGE('',*,*,#9787,.T.);
30679 -#9790=ORIENTED_EDGE('',*,*,#9789,.T.);
30680 -#9791=EDGE_LOOP('',(#9785,#9786,#9788,#9790));
30681 -#9792=FACE_OUTER_BOUND('',#9791,.F.);
30682 -#9793=ADVANCED_FACE('',(#9792),#9784,.F.);
30683 -#9794=CARTESIAN_POINT('',(-1.419808599362E0,2.E0,8.E0));
30684 -#9795=DIRECTION('',(-8.741572761215E-1,4.856429311786E-1,0.E0));
30685 -#9796=DIRECTION('',(4.856429311786E-1,8.741572761215E-1,0.E0));
30686 -#9797=AXIS2_PLACEMENT_3D('',#9794,#9795,#9796);
30687 -#9798=PLANE('',#9797);
30688 -#9800=ORIENTED_EDGE('',*,*,#9799,.T.);
30689 -#9802=ORIENTED_EDGE('',*,*,#9801,.T.);
30690 -#9803=ORIENTED_EDGE('',*,*,#9787,.F.);
30691 -#9804=ORIENTED_EDGE('',*,*,#6047,.F.);
30692 -#9805=EDGE_LOOP('',(#9800,#9802,#9803,#9804));
30693 -#9806=FACE_OUTER_BOUND('',#9805,.F.);
30694 -#9807=ADVANCED_FACE('',(#9806),#9798,.F.);
30695 -#9808=CARTESIAN_POINT('',(-1.451727542799E-1,2.75E0,7.931076025772E0));
30696 -#9809=DIRECTION('',(0.E0,0.E0,1.E0));
30697 -#9810=DIRECTION('',(-8.741572761215E-1,4.856429311786E-1,0.E0));
30698 -#9811=AXIS2_PLACEMENT_3D('',#9808,#9809,#9810);
30699 -#9812=CYLINDRICAL_SURFACE('',#9811,7.5E-1);
30700 -#9813=ORIENTED_EDGE('',*,*,#9799,.F.);
30701 -#9814=ORIENTED_EDGE('',*,*,#6045,.T.);
30702 -#9815=ORIENTED_EDGE('',*,*,#9718,.T.);
30703 -#9817=ORIENTED_EDGE('',*,*,#9816,.T.);
30704 -#9818=EDGE_LOOP('',(#9813,#9814,#9815,#9817));
30705 -#9819=FACE_OUTER_BOUND('',#9818,.F.);
30706 -#9820=ADVANCED_FACE('',(#9819),#9812,.F.);
30707 -#9821=CARTESIAN_POINT('',(0.E0,0.E0,8.5E0));
30708 -#9822=DIRECTION('',(0.E0,0.E0,-1.E0));
30709 -#9823=DIRECTION('',(0.E0,-1.E0,0.E0));
30710 -#9824=AXIS2_PLACEMENT_3D('',#9821,#9822,#9823);
30711 -#9825=PLANE('',#9824);
30712 -#9826=ORIENTED_EDGE('',*,*,#9733,.F.);
30713 -#9827=ORIENTED_EDGE('',*,*,#9747,.F.);
30714 -#9828=ORIENTED_EDGE('',*,*,#9761,.F.);
30715 -#9829=ORIENTED_EDGE('',*,*,#9773,.F.);
30716 -#9830=ORIENTED_EDGE('',*,*,#9789,.F.);
30717 -#9831=ORIENTED_EDGE('',*,*,#9801,.F.);
30718 -#9832=ORIENTED_EDGE('',*,*,#9816,.F.);
30719 -#9833=ORIENTED_EDGE('',*,*,#9716,.F.);
30720 -#9834=EDGE_LOOP('',(#9826,#9827,#9828,#9829,#9830,#9831,#9832,#9833));
30721 -#9835=FACE_OUTER_BOUND('',#9834,.F.);
30722 -#9836=ADVANCED_FACE('',(#9835),#9825,.T.);
30723 -#9837=CARTESIAN_POINT('',(2.541980859936E1,2.E0,8.E0));
30724 -#9838=DIRECTION('',(-8.741572761215E-1,-4.856429311786E-1,0.E0));
30725 -#9839=DIRECTION('',(-4.856429311786E-1,8.741572761215E-1,0.E0));
30726 -#9840=AXIS2_PLACEMENT_3D('',#9837,#9838,#9839);
30727 -#9841=PLANE('',#9840);
30728 -#9843=ORIENTED_EDGE('',*,*,#9842,.T.);
30729 -#9844=ORIENTED_EDGE('',*,*,#6061,.T.);
30730 -#9846=ORIENTED_EDGE('',*,*,#9845,.F.);
30731 -#9848=ORIENTED_EDGE('',*,*,#9847,.F.);
30732 -#9849=EDGE_LOOP('',(#9843,#9844,#9846,#9848));
30733 -#9850=FACE_OUTER_BOUND('',#9849,.F.);
30734 -#9851=ADVANCED_FACE('',(#9850),#9841,.T.);
30735 -#9852=CARTESIAN_POINT('',(2.414517275428E1,2.75E0,8.558891941783E0));
30736 -#9853=DIRECTION('',(0.E0,0.E0,-1.E0));
30737 -#9854=DIRECTION('',(8.741572761215E-1,4.856429311786E-1,0.E0));
30738 -#9855=AXIS2_PLACEMENT_3D('',#9852,#9853,#9854);
30739 -#9856=CYLINDRICAL_SURFACE('',#9855,7.5E-1);
30740 -#9857=ORIENTED_EDGE('',*,*,#9842,.F.);
30741 -#9859=ORIENTED_EDGE('',*,*,#9858,.T.);
30742 -#9861=ORIENTED_EDGE('',*,*,#9860,.T.);
30743 -#9862=ORIENTED_EDGE('',*,*,#6063,.T.);
30744 -#9863=EDGE_LOOP('',(#9857,#9859,#9861,#9862));
30745 -#9864=FACE_OUTER_BOUND('',#9863,.F.);
30746 -#9865=ADVANCED_FACE('',(#9864),#9856,.F.);
30747 -#9866=CARTESIAN_POINT('',(2.4E1,0.E0,8.5E0));
30748 -#9867=DIRECTION('',(0.E0,0.E0,1.E0));
30749 -#9868=DIRECTION('',(0.E0,-1.E0,0.E0));
30750 -#9869=AXIS2_PLACEMENT_3D('',#9866,#9867,#9868);
30751 -#9870=PLANE('',#9869);
30752 -#9872=ORIENTED_EDGE('',*,*,#9871,.F.);
30753 -#9874=ORIENTED_EDGE('',*,*,#9873,.T.);
30754 -#9875=ORIENTED_EDGE('',*,*,#9858,.F.);
30755 -#9876=ORIENTED_EDGE('',*,*,#9847,.T.);
30756 -#9878=ORIENTED_EDGE('',*,*,#9877,.F.);
30757 -#9880=ORIENTED_EDGE('',*,*,#9879,.T.);
30758 -#9882=ORIENTED_EDGE('',*,*,#9881,.F.);
30759 -#9884=ORIENTED_EDGE('',*,*,#9883,.T.);
30760 -#9885=EDGE_LOOP('',(#9872,#9874,#9875,#9876,#9878,#9880,#9882,#9884));
30761 -#9886=FACE_OUTER_BOUND('',#9885,.F.);
30762 -#9887=ADVANCED_FACE('',(#9886),#9870,.F.);
30763 -#9888=CARTESIAN_POINT('',(2.025E1,2.75E0,8.558891941783E0));
30764 -#9889=DIRECTION('',(0.E0,0.E0,-1.E0));
30765 -#9890=DIRECTION('',(0.E0,-1.E0,0.E0));
30766 -#9891=AXIS2_PLACEMENT_3D('',#9888,#9889,#9890);
30767 -#9892=CYLINDRICAL_SURFACE('',#9891,7.5E-1);
30768 -#9894=ORIENTED_EDGE('',*,*,#9893,.F.);
30769 -#9895=ORIENTED_EDGE('',*,*,#9871,.T.);
30770 -#9897=ORIENTED_EDGE('',*,*,#9896,.T.);
30771 -#9898=ORIENTED_EDGE('',*,*,#6067,.T.);
30772 -#9899=EDGE_LOOP('',(#9894,#9895,#9897,#9898));
30773 -#9900=FACE_OUTER_BOUND('',#9899,.F.);
30774 -#9901=ADVANCED_FACE('',(#9900),#9892,.F.);
30775 -#9902=CARTESIAN_POINT('',(1.95E1,2.E0,8.E0));
30776 -#9903=DIRECTION('',(0.E0,1.E0,0.E0));
30777 -#9904=DIRECTION('',(1.E0,0.E0,0.E0));
30778 -#9905=AXIS2_PLACEMENT_3D('',#9902,#9903,#9904);
30779 -#9906=PLANE('',#9905);
30780 -#9907=ORIENTED_EDGE('',*,*,#9893,.T.);
30781 -#9908=ORIENTED_EDGE('',*,*,#6065,.T.);
30782 -#9909=ORIENTED_EDGE('',*,*,#9860,.F.);
30783 -#9910=ORIENTED_EDGE('',*,*,#9873,.F.);
30784 -#9911=EDGE_LOOP('',(#9907,#9908,#9909,#9910));
30785 -#9912=FACE_OUTER_BOUND('',#9911,.F.);
30786 -#9913=ADVANCED_FACE('',(#9912),#9906,.T.);
30787 -#9914=CARTESIAN_POINT('',(1.95E1,9.5E0,8.E0));
30788 -#9915=DIRECTION('',(1.E0,0.E0,0.E0));
30789 -#9916=DIRECTION('',(0.E0,-1.E0,0.E0));
30790 -#9917=AXIS2_PLACEMENT_3D('',#9914,#9915,#9916);
30791 -#9918=PLANE('',#9917);
30792 -#9919=ORIENTED_EDGE('',*,*,#9896,.F.);
30793 -#9920=ORIENTED_EDGE('',*,*,#9883,.F.);
30794 -#9922=ORIENTED_EDGE('',*,*,#9921,.T.);
30795 -#9923=ORIENTED_EDGE('',*,*,#6069,.T.);
30796 -#9924=EDGE_LOOP('',(#9919,#9920,#9922,#9923));
30797 -#9925=FACE_OUTER_BOUND('',#9924,.F.);
30798 -#9926=ADVANCED_FACE('',(#9925),#9918,.T.);
30799 -#9927=CARTESIAN_POINT('',(2.025E1,8.75E0,8.558891941783E0));
30800 -#9928=DIRECTION('',(0.E0,0.E0,-1.E0));
30801 -#9929=DIRECTION('',(-1.E0,0.E0,0.E0));
30802 -#9930=AXIS2_PLACEMENT_3D('',#9927,#9928,#9929);
30803 -#9931=CYLINDRICAL_SURFACE('',#9930,7.5E-1);
30804 -#9932=ORIENTED_EDGE('',*,*,#9921,.F.);
30805 -#9933=ORIENTED_EDGE('',*,*,#9881,.T.);
30806 -#9935=ORIENTED_EDGE('',*,*,#9934,.T.);
30807 -#9936=ORIENTED_EDGE('',*,*,#6071,.T.);
30808 -#9937=EDGE_LOOP('',(#9932,#9933,#9935,#9936));
30809 -#9938=FACE_OUTER_BOUND('',#9937,.F.);
30810 -#9939=ADVANCED_FACE('',(#9938),#9931,.F.);
30811 -#9940=CARTESIAN_POINT('',(2.125314193270E1,9.5E0,8.E0));
30812 -#9941=DIRECTION('',(0.E0,-1.E0,0.E0));
30813 -#9942=DIRECTION('',(-1.E0,0.E0,0.E0));
30814 -#9943=AXIS2_PLACEMENT_3D('',#9940,#9941,#9942);
30815 -#9944=PLANE('',#9943);
30816 -#9946=ORIENTED_EDGE('',*,*,#9945,.T.);
30817 -#9947=ORIENTED_EDGE('',*,*,#6073,.T.);
30818 -#9948=ORIENTED_EDGE('',*,*,#9934,.F.);
30819 -#9949=ORIENTED_EDGE('',*,*,#9879,.F.);
30820 -#9950=EDGE_LOOP('',(#9946,#9947,#9948,#9949));
30821 -#9951=FACE_OUTER_BOUND('',#9950,.F.);
30822 -#9952=ADVANCED_FACE('',(#9951),#9944,.T.);
30823 -#9953=CARTESIAN_POINT('',(2.081183942095E1,8.75E0,8.558891941783E0));
30824 -#9954=DIRECTION('',(0.E0,0.E0,-1.E0));
30825 -#9955=DIRECTION('',(0.E0,1.E0,0.E0));
30826 -#9956=AXIS2_PLACEMENT_3D('',#9953,#9954,#9955);
30827 -#9957=CYLINDRICAL_SURFACE('',#9956,7.5E-1);
30828 -#9958=ORIENTED_EDGE('',*,*,#9945,.F.);
30829 -#9959=ORIENTED_EDGE('',*,*,#9877,.T.);
30830 -#9960=ORIENTED_EDGE('',*,*,#9845,.T.);
30831 -#9961=ORIENTED_EDGE('',*,*,#6075,.T.);
30832 -#9962=EDGE_LOOP('',(#9958,#9959,#9960,#9961));
30833 -#9963=FACE_OUTER_BOUND('',#9962,.F.);
30834 -#9964=ADVANCED_FACE('',(#9963),#9957,.F.);
30835 -#9965=CARTESIAN_POINT('',(7.5E0,0.E0,6.875E-1));
30836 -#9966=DIRECTION('',(0.E0,0.E0,-1.E0));
30837 -#9967=DIRECTION('',(1.E0,0.E0,0.E0));
30838 -#9968=AXIS2_PLACEMENT_3D('',#9965,#9966,#9967);
30839 -#9969=PLANE('',#9968);
30840 -#9970=ORIENTED_EDGE('',*,*,#5726,.F.);
30841 -#9972=ORIENTED_EDGE('',*,*,#9971,.T.);
30842 -#9974=ORIENTED_EDGE('',*,*,#9973,.T.);
30843 -#9976=ORIENTED_EDGE('',*,*,#9975,.F.);
30844 -#9977=EDGE_LOOP('',(#9970,#9972,#9974,#9976));
30845 -#9978=FACE_OUTER_BOUND('',#9977,.F.);
30846 -#9979=ADVANCED_FACE('',(#9978),#9969,.F.);
30847 -#9980=CARTESIAN_POINT('',(7.5E0,0.E0,1.25E0));
30848 -#9981=DIRECTION('',(0.E0,-1.E0,0.E0));
30849 -#9982=DIRECTION('',(1.E0,0.E0,0.E0));
30850 -#9983=AXIS2_PLACEMENT_3D('',#9980,#9981,#9982);
30851 -#9984=CYLINDRICAL_SURFACE('',#9983,5.625E-1);
30852 -#9985=ORIENTED_EDGE('',*,*,#5732,.F.);
30853 -#9987=ORIENTED_EDGE('',*,*,#9986,.T.);
30854 -#9989=ORIENTED_EDGE('',*,*,#9988,.T.);
30855 -#9990=ORIENTED_EDGE('',*,*,#9971,.F.);
30856 -#9991=EDGE_LOOP('',(#9985,#9987,#9989,#9990));
30857 -#9992=FACE_OUTER_BOUND('',#9991,.F.);
30858 -#9993=ADVANCED_FACE('',(#9992),#9984,.F.);
30859 -#9994=CARTESIAN_POINT('',(1.05E1,0.E0,1.8125E0));
30860 -#9995=DIRECTION('',(0.E0,0.E0,1.E0));
30861 -#9996=DIRECTION('',(-1.E0,0.E0,0.E0));
30862 -#9997=AXIS2_PLACEMENT_3D('',#9994,#9995,#9996);
30863 -#9998=PLANE('',#9997);
30864 -#9999=ORIENTED_EDGE('',*,*,#5730,.F.);
30865 -#10001=ORIENTED_EDGE('',*,*,#10000,.T.);
30866 -#10003=ORIENTED_EDGE('',*,*,#10002,.T.);
30867 -#10004=ORIENTED_EDGE('',*,*,#9986,.F.);
30868 -#10005=EDGE_LOOP('',(#9999,#10001,#10003,#10004));
30869 -#10006=FACE_OUTER_BOUND('',#10005,.F.);
30870 -#10007=ADVANCED_FACE('',(#10006),#9998,.F.);
30871 -#10008=CARTESIAN_POINT('',(1.05E1,0.E0,1.25E0));
30872 -#10009=DIRECTION('',(0.E0,-1.E0,0.E0));
30873 -#10010=DIRECTION('',(1.E0,0.E0,0.E0));
30874 -#10011=AXIS2_PLACEMENT_3D('',#10008,#10009,#10010);
30875 -#10012=CYLINDRICAL_SURFACE('',#10011,5.625E-1);
30876 -#10013=ORIENTED_EDGE('',*,*,#5728,.F.);
30877 -#10014=ORIENTED_EDGE('',*,*,#9975,.T.);
30878 -#10016=ORIENTED_EDGE('',*,*,#10015,.T.);
30879 -#10017=ORIENTED_EDGE('',*,*,#10000,.F.);
30880 -#10018=EDGE_LOOP('',(#10013,#10014,#10016,#10017));
30881 -#10019=FACE_OUTER_BOUND('',#10018,.F.);
30882 -#10020=ADVANCED_FACE('',(#10019),#10012,.F.);
30883 -#10021=CARTESIAN_POINT('',(0.E0,6.875E-1,0.E0));
30884 -#10022=DIRECTION('',(0.E0,-1.E0,0.E0));
30885 -#10023=DIRECTION('',(1.E0,0.E0,0.E0));
30886 -#10024=AXIS2_PLACEMENT_3D('',#10021,#10022,#10023);
30887 -#10025=PLANE('',#10024);
30888 -#10026=ORIENTED_EDGE('',*,*,#9973,.F.);
30889 -#10027=ORIENTED_EDGE('',*,*,#9988,.F.);
30890 -#10028=ORIENTED_EDGE('',*,*,#10002,.F.);
30891 -#10029=ORIENTED_EDGE('',*,*,#10015,.F.);
30892 -#10030=EDGE_LOOP('',(#10026,#10027,#10028,#10029));
30893 -#10031=FACE_OUTER_BOUND('',#10030,.F.);
30894 -#10032=ADVANCED_FACE('',(#10031),#10025,.T.);
30895 -#10033=CARTESIAN_POINT('',(0.E0,6.875E-1,0.E0));
30896 -#10034=DIRECTION('',(0.E0,-1.E0,0.E0));
30897 -#10035=DIRECTION('',(1.E0,0.E0,0.E0));
30898 -#10036=AXIS2_PLACEMENT_3D('',#10033,#10034,#10035);
30899 -#10037=PLANE('',#10036);
30900 -#10039=ORIENTED_EDGE('',*,*,#10038,.F.);
30901 -#10041=ORIENTED_EDGE('',*,*,#10040,.F.);
30902 -#10043=ORIENTED_EDGE('',*,*,#10042,.F.);
30903 -#10045=ORIENTED_EDGE('',*,*,#10044,.F.);
30904 -#10047=ORIENTED_EDGE('',*,*,#10046,.F.);
30905 -#10048=EDGE_LOOP('',(#10039,#10041,#10043,#10045,#10047));
30906 -#10049=FACE_OUTER_BOUND('',#10048,.F.);
30907 -#10050=ADVANCED_FACE('',(#10049),#10037,.T.);
30908 -#10051=CARTESIAN_POINT('',(1.455736763592E0,-6.892397422826E-2,
30909 -4.577195232320E0));
30910 -#10052=DIRECTION('',(0.E0,1.E0,0.E0));
30911 -#10053=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
30912 -#10054=AXIS2_PLACEMENT_3D('',#10051,#10052,#10053);
30913 -#10055=CYLINDRICAL_SURFACE('',#10054,7.5E-1);
30914 -#10057=ORIENTED_EDGE('',*,*,#10056,.F.);
30915 -#10058=ORIENTED_EDGE('',*,*,#5738,.T.);
30916 -#10060=ORIENTED_EDGE('',*,*,#10059,.T.);
30917 -#10061=ORIENTED_EDGE('',*,*,#10038,.T.);
30918 -#10062=EDGE_LOOP('',(#10057,#10058,#10060,#10061));
30919 -#10063=FACE_OUTER_BOUND('',#10062,.F.);
30920 -#10064=ADVANCED_FACE('',(#10063),#10055,.F.);
30921 -#10065=CARTESIAN_POINT('',(6.875E-1,0.E0,4.284771824132E0));
30922 -#10066=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
30923 -#10067=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));
30924 -#10068=AXIS2_PLACEMENT_3D('',#10065,#10066,#10067);
30925 -#10069=PLANE('',#10068);
30926 -#10070=ORIENTED_EDGE('',*,*,#10056,.T.);
30927 -#10071=ORIENTED_EDGE('',*,*,#10046,.T.);
30928 -#10073=ORIENTED_EDGE('',*,*,#10072,.F.);
30929 -#10074=ORIENTED_EDGE('',*,*,#5740,.F.);
30930 -#10075=EDGE_LOOP('',(#10070,#10071,#10073,#10074));
30931 -#10076=FACE_OUTER_BOUND('',#10075,.F.);
30932 -#10077=ADVANCED_FACE('',(#10076),#10069,.F.);
30933 -#10078=CARTESIAN_POINT('',(4.553039342392E0,0.E0,1.645354088550E0));
30934 -#10079=DIRECTION('',(0.E0,-1.E0,0.E0));
30935 -#10080=DIRECTION('',(1.E0,0.E0,0.E0));
30936 -#10081=AXIS2_PLACEMENT_3D('',#10078,#10079,#10080);
30937 -#10082=CYLINDRICAL_SURFACE('',#10081,8.669989027347E-1);
30938 -#10083=ORIENTED_EDGE('',*,*,#5742,.F.);
30939 -#10084=ORIENTED_EDGE('',*,*,#10072,.T.);
30940 -#10085=ORIENTED_EDGE('',*,*,#10044,.T.);
30941 -#10087=ORIENTED_EDGE('',*,*,#10086,.F.);
30942 -#10088=EDGE_LOOP('',(#10083,#10084,#10085,#10087));
30943 -#10089=FACE_OUTER_BOUND('',#10088,.F.);
30944 -#10090=ADVANCED_FACE('',(#10089),#10082,.F.);
30945 -#10091=CARTESIAN_POINT('',(7.5E0,0.E0,7.5E0));
30946 -#10092=DIRECTION('',(0.E0,-1.E0,0.E0));
30947 -#10093=DIRECTION('',(1.E0,0.E0,0.E0));
30948 -#10094=AXIS2_PLACEMENT_3D('',#10091,#10092,#10093);
30949 -#10095=CYLINDRICAL_SURFACE('',#10094,5.6875E0);
30950 -#10096=ORIENTED_EDGE('',*,*,#5744,.T.);
30951 -#10097=ORIENTED_EDGE('',*,*,#10086,.T.);
30952 -#10098=ORIENTED_EDGE('',*,*,#10042,.T.);
30953 -#10100=ORIENTED_EDGE('',*,*,#10099,.F.);
30954 -#10101=EDGE_LOOP('',(#10096,#10097,#10098,#10100));
30955 -#10102=FACE_OUTER_BOUND('',#10101,.F.);
30956 -#10103=ADVANCED_FACE('',(#10102),#10095,.T.);
30957 -#10104=CARTESIAN_POINT('',(1.61E0,0.E0,4.5E0));
30958 -#10105=DIRECTION('',(0.E0,-1.E0,0.E0));
30959 -#10106=DIRECTION('',(1.E0,0.E0,0.E0));
30960 -#10107=AXIS2_PLACEMENT_3D('',#10104,#10105,#10106);
30961 -#10108=CYLINDRICAL_SURFACE('',#10107,9.225E-1);
30962 -#10109=ORIENTED_EDGE('',*,*,#10059,.F.);
30963 -#10110=ORIENTED_EDGE('',*,*,#5736,.F.);
30964 -#10111=ORIENTED_EDGE('',*,*,#10099,.T.);
30965 -#10112=ORIENTED_EDGE('',*,*,#10040,.T.);
30966 -#10113=EDGE_LOOP('',(#10109,#10110,#10111,#10112));
30967 -#10114=FACE_OUTER_BOUND('',#10113,.F.);
30968 -#10115=ADVANCED_FACE('',(#10114),#10108,.F.);
30969 -#10116=CARTESIAN_POINT('',(-1.85E-1,7.463919417831E-1,7.815E0));
30970 -#10117=DIRECTION('',(0.E0,-1.E0,0.E0));
30971 -#10118=DIRECTION('',(1.E0,0.E0,0.E0));
30972 -#10119=AXIS2_PLACEMENT_3D('',#10116,#10117,#10118);
30973 -#10120=CYLINDRICAL_SURFACE('',#10119,8.75E-1);
30974 -#10122=ORIENTED_EDGE('',*,*,#10121,.T.);
30975 -#10123=ORIENTED_EDGE('',*,*,#5748,.T.);
30976 -#10125=ORIENTED_EDGE('',*,*,#10124,.F.);
30977 -#10127=ORIENTED_EDGE('',*,*,#10126,.T.);
30978 -#10128=EDGE_LOOP('',(#10122,#10123,#10125,#10127));
30979 -#10129=FACE_OUTER_BOUND('',#10128,.F.);
30980 -#10130=ADVANCED_FACE('',(#10129),#10120,.T.);
30981 -#10131=CARTESIAN_POINT('',(6.9E-1,0.E0,8.69E0));
30982 -#10132=DIRECTION('',(-1.E0,0.E0,0.E0));
30983 -#10133=DIRECTION('',(0.E0,0.E0,-1.E0));
30984 -#10134=AXIS2_PLACEMENT_3D('',#10131,#10132,#10133);
30985 -#10135=PLANE('',#10134);
30986 -#10136=ORIENTED_EDGE('',*,*,#10121,.F.);
30987 -#10138=ORIENTED_EDGE('',*,*,#10137,.T.);
30988 -#10140=ORIENTED_EDGE('',*,*,#10139,.F.);
30989 -#10141=ORIENTED_EDGE('',*,*,#5750,.F.);
30990 -#10142=EDGE_LOOP('',(#10136,#10138,#10140,#10141));
30991 -#10143=FACE_OUTER_BOUND('',#10142,.F.);
30992 -#10144=ADVANCED_FACE('',(#10143),#10135,.F.);
30993 -#10145=CARTESIAN_POINT('',(0.E0,6.875E-1,0.E0));
30994 -#10146=DIRECTION('',(0.E0,-1.E0,0.E0));
30995 -#10147=DIRECTION('',(1.E0,0.E0,0.E0));
30996 -#10148=AXIS2_PLACEMENT_3D('',#10145,#10146,#10147);
30997 -#10149=PLANE('',#10148);
30998 -#10151=ORIENTED_EDGE('',*,*,#10150,.F.);
30999 -#10153=ORIENTED_EDGE('',*,*,#10152,.F.);
31000 -#10155=ORIENTED_EDGE('',*,*,#10154,.F.);
31001 -#10157=ORIENTED_EDGE('',*,*,#10156,.F.);
31002 -#10158=ORIENTED_EDGE('',*,*,#10137,.F.);
31003 -#10159=ORIENTED_EDGE('',*,*,#10126,.F.);
31004 -#10161=ORIENTED_EDGE('',*,*,#10160,.F.);
31005 -#10163=ORIENTED_EDGE('',*,*,#10162,.F.);
31006 -#10165=ORIENTED_EDGE('',*,*,#10164,.F.);
31007 -#10167=ORIENTED_EDGE('',*,*,#10166,.F.);
31008 -#10169=ORIENTED_EDGE('',*,*,#10168,.F.);
31009 -#10171=ORIENTED_EDGE('',*,*,#10170,.F.);
31010 -#10173=ORIENTED_EDGE('',*,*,#10172,.F.);
31011 -#10175=ORIENTED_EDGE('',*,*,#10174,.F.);
31012 -#10176=EDGE_LOOP('',(#10151,#10153,#10155,#10157,#10158,#10159,#10161,#10163,
31013 -#10165,#10167,#10169,#10171,#10173,#10175));
31014 -#10177=FACE_OUTER_BOUND('',#10176,.F.);
31015 -#10178=ADVANCED_FACE('',(#10177),#10149,.T.);
31016 -#10179=CARTESIAN_POINT('',(1.8125E0,0.E0,8.69E0));
31017 -#10180=DIRECTION('',(0.E0,0.E0,-1.E0));
31018 -#10181=DIRECTION('',(1.E0,0.E0,0.E0));
31019 -#10182=AXIS2_PLACEMENT_3D('',#10179,#10180,#10181);
31020 -#10183=PLANE('',#10182);
31021 -#10185=ORIENTED_EDGE('',*,*,#10184,.F.);
31022 -#10186=ORIENTED_EDGE('',*,*,#10150,.T.);
31023 -#10188=ORIENTED_EDGE('',*,*,#10187,.F.);
31024 -#10189=ORIENTED_EDGE('',*,*,#5758,.F.);
31025 -#10190=EDGE_LOOP('',(#10185,#10186,#10188,#10189));
31026 -#10191=FACE_OUTER_BOUND('',#10190,.F.);
31027 -#10192=ADVANCED_FACE('',(#10191),#10183,.F.);
31028 -#10193=CARTESIAN_POINT('',(2.6875E0,7.463919417831E-1,7.815E0));
31029 -#10194=DIRECTION('',(0.E0,-1.E0,0.E0));
31030 -#10195=DIRECTION('',(0.E0,0.E0,1.E0));
31031 -#10196=AXIS2_PLACEMENT_3D('',#10193,#10194,#10195);
31032 -#10197=CYLINDRICAL_SURFACE('',#10196,8.75E-1);
31033 -#10198=ORIENTED_EDGE('',*,*,#10184,.T.);
31034 -#10199=ORIENTED_EDGE('',*,*,#5756,.T.);
31035 -#10201=ORIENTED_EDGE('',*,*,#10200,.F.);
31036 -#10202=ORIENTED_EDGE('',*,*,#10152,.T.);
31037 -#10203=EDGE_LOOP('',(#10198,#10199,#10201,#10202));
31038 -#10204=FACE_OUTER_BOUND('',#10203,.F.);
31039 -#10205=ADVANCED_FACE('',(#10204),#10197,.T.);
31040 -#10206=CARTESIAN_POINT('',(1.8125E0,0.E0,7.5E0));
31041 -#10207=DIRECTION('',(1.E0,0.E0,0.E0));
31042 -#10208=DIRECTION('',(0.E0,0.E0,1.E0));
31043 -#10209=AXIS2_PLACEMENT_3D('',#10206,#10207,#10208);
31044 -#10210=PLANE('',#10209);
31045 -#10211=ORIENTED_EDGE('',*,*,#10200,.T.);
31046 -#10212=ORIENTED_EDGE('',*,*,#5754,.F.);
31047 -#10214=ORIENTED_EDGE('',*,*,#10213,.T.);
31048 -#10215=ORIENTED_EDGE('',*,*,#10154,.T.);
31049 -#10216=EDGE_LOOP('',(#10211,#10212,#10214,#10215));
31050 -#10217=FACE_OUTER_BOUND('',#10216,.F.);
31051 -#10218=ADVANCED_FACE('',(#10217),#10210,.F.);
31052 -#10219=CARTESIAN_POINT('',(1.25125E0,0.E0,7.5E0));
31053 -#10220=DIRECTION('',(0.E0,-1.E0,0.E0));
31054 -#10221=DIRECTION('',(1.E0,0.E0,0.E0));
31055 -#10222=AXIS2_PLACEMENT_3D('',#10219,#10220,#10221);
31056 -#10223=CYLINDRICAL_SURFACE('',#10222,5.6125E-1);
31057 -#10224=ORIENTED_EDGE('',*,*,#5752,.F.);
31058 -#10225=ORIENTED_EDGE('',*,*,#10139,.T.);
31059 -#10226=ORIENTED_EDGE('',*,*,#10156,.T.);
31060 -#10227=ORIENTED_EDGE('',*,*,#10213,.F.);
31061 -#10228=EDGE_LOOP('',(#10224,#10225,#10226,#10227));
31062 -#10229=FACE_OUTER_BOUND('',#10228,.F.);
31063 -#10230=ADVANCED_FACE('',(#10229),#10223,.F.);
31064 -#10231=CARTESIAN_POINT('',(3.4375E0,-6.892397422826E-2,9.565E0));
31065 -#10232=DIRECTION('',(0.E0,1.E0,0.E0));
31066 -#10233=DIRECTION('',(1.E0,0.E0,0.E0));
31067 -#10234=AXIS2_PLACEMENT_3D('',#10231,#10232,#10233);
31068 -#10235=CYLINDRICAL_SURFACE('',#10234,8.75E-1);
31069 -#10237=ORIENTED_EDGE('',*,*,#10236,.F.);
31070 -#10238=ORIENTED_EDGE('',*,*,#5760,.T.);
31071 -#10239=ORIENTED_EDGE('',*,*,#10187,.T.);
31072 -#10240=ORIENTED_EDGE('',*,*,#10174,.T.);
31073 -#10241=EDGE_LOOP('',(#10237,#10238,#10239,#10240));
31074 -#10242=FACE_OUTER_BOUND('',#10241,.F.);
31075 -#10243=ADVANCED_FACE('',(#10242),#10235,.F.);
31076 -#10244=CARTESIAN_POINT('',(4.3125E0,0.E0,8.69E0));
31077 -#10245=DIRECTION('',(1.E0,0.E0,0.E0));
31078 -#10246=DIRECTION('',(0.E0,0.E0,1.E0));
31079 -#10247=AXIS2_PLACEMENT_3D('',#10244,#10245,#10246);
31080 -#10248=PLANE('',#10247);
31081 -#10249=ORIENTED_EDGE('',*,*,#10236,.T.);
31082 -#10250=ORIENTED_EDGE('',*,*,#10172,.T.);
31083 -#10252=ORIENTED_EDGE('',*,*,#10251,.F.);
31084 -#10253=ORIENTED_EDGE('',*,*,#5762,.F.);
31085 -#10254=EDGE_LOOP('',(#10249,#10250,#10252,#10253));
31086 -#10255=FACE_OUTER_BOUND('',#10254,.F.);
31087 -#10256=ADVANCED_FACE('',(#10255),#10248,.F.);
31088 -#10257=CARTESIAN_POINT('',(3.4375E0,-6.892397422826E-2,1.0375E1));
31089 -#10258=DIRECTION('',(0.E0,1.E0,0.E0));
31090 -#10259=DIRECTION('',(0.E0,0.E0,1.E0));
31091 -#10260=AXIS2_PLACEMENT_3D('',#10257,#10258,#10259);
31092 -#10261=CYLINDRICAL_SURFACE('',#10260,8.75E-1);
31093 -#10263=ORIENTED_EDGE('',*,*,#10262,.F.);
31094 -#10264=ORIENTED_EDGE('',*,*,#5764,.T.);
31095 -#10265=ORIENTED_EDGE('',*,*,#10251,.T.);
31096 -#10266=ORIENTED_EDGE('',*,*,#10170,.T.);
31097 -#10267=EDGE_LOOP('',(#10263,#10264,#10265,#10266));
31098 -#10268=FACE_OUTER_BOUND('',#10267,.F.);
31099 -#10269=ADVANCED_FACE('',(#10268),#10261,.F.);
31100 -#10270=CARTESIAN_POINT('',(4.3125E0,0.E0,1.125E1));
31101 -#10271=DIRECTION('',(0.E0,0.E0,1.E0));
31102 -#10272=DIRECTION('',(-1.E0,0.E0,0.E0));
31103 -#10273=AXIS2_PLACEMENT_3D('',#10270,#10271,#10272);
31104 -#10274=PLANE('',#10273);
31105 -#10276=ORIENTED_EDGE('',*,*,#10275,.F.);
31106 -#10277=ORIENTED_EDGE('',*,*,#5766,.F.);
31107 -#10278=ORIENTED_EDGE('',*,*,#10262,.T.);
31108 -#10279=ORIENTED_EDGE('',*,*,#10168,.T.);
31109 -#10280=EDGE_LOOP('',(#10276,#10277,#10278,#10279));
31110 -#10281=FACE_OUTER_BOUND('',#10280,.F.);
31111 -#10282=ADVANCED_FACE('',(#10281),#10274,.F.);
31112 -#10283=CARTESIAN_POINT('',(-4.375E-1,-6.892397422826E-2,1.0375E1));
31113 -#10284=DIRECTION('',(0.E0,1.E0,0.E0));
31114 -#10285=DIRECTION('',(-1.E0,0.E0,0.E0));
31115 -#10286=AXIS2_PLACEMENT_3D('',#10283,#10284,#10285);
31116 -#10287=CYLINDRICAL_SURFACE('',#10286,8.75E-1);
31117 -#10289=ORIENTED_EDGE('',*,*,#10288,.F.);
31118 -#10290=ORIENTED_EDGE('',*,*,#5768,.T.);
31119 -#10291=ORIENTED_EDGE('',*,*,#10275,.T.);
31120 -#10292=ORIENTED_EDGE('',*,*,#10166,.T.);
31121 -#10293=EDGE_LOOP('',(#10289,#10290,#10291,#10292));
31122 -#10294=FACE_OUTER_BOUND('',#10293,.F.);
31123 -#10295=ADVANCED_FACE('',(#10294),#10287,.F.);
31124 -#10296=CARTESIAN_POINT('',(-1.3125E0,0.E0,1.125E1));
31125 -#10297=DIRECTION('',(-1.E0,0.E0,0.E0));
31126 -#10298=DIRECTION('',(0.E0,0.E0,-1.E0));
31127 -#10299=AXIS2_PLACEMENT_3D('',#10296,#10297,#10298);
31128 -#10300=PLANE('',#10299);
31129 -#10301=ORIENTED_EDGE('',*,*,#10288,.T.);
31130 -#10302=ORIENTED_EDGE('',*,*,#10164,.T.);
31131 -#10304=ORIENTED_EDGE('',*,*,#10303,.F.);
31132 -#10305=ORIENTED_EDGE('',*,*,#5770,.F.);
31133 -#10306=EDGE_LOOP('',(#10301,#10302,#10304,#10305));
31134 -#10307=FACE_OUTER_BOUND('',#10306,.F.);
31135 -#10308=ADVANCED_FACE('',(#10307),#10300,.F.);
31136 -#10309=CARTESIAN_POINT('',(-4.375E-1,-6.892397422826E-2,9.565E0));
31137 -#10310=DIRECTION('',(0.E0,1.E0,0.E0));
31138 -#10311=DIRECTION('',(0.E0,0.E0,-1.E0));
31139 -#10312=AXIS2_PLACEMENT_3D('',#10309,#10310,#10311);
31140 -#10313=CYLINDRICAL_SURFACE('',#10312,8.75E-1);
31141 -#10315=ORIENTED_EDGE('',*,*,#10314,.F.);
31142 -#10316=ORIENTED_EDGE('',*,*,#5772,.T.);
31143 -#10317=ORIENTED_EDGE('',*,*,#10303,.T.);
31144 -#10318=ORIENTED_EDGE('',*,*,#10162,.T.);
31145 -#10319=EDGE_LOOP('',(#10315,#10316,#10317,#10318));
31146 -#10320=FACE_OUTER_BOUND('',#10319,.F.);
31147 -#10321=ADVANCED_FACE('',(#10320),#10313,.F.);
31148 -#10322=CARTESIAN_POINT('',(-1.3125E0,0.E0,8.69E0));
31149 -#10323=DIRECTION('',(0.E0,0.E0,-1.E0));
31150 -#10324=DIRECTION('',(1.E0,0.E0,0.E0));
31151 -#10325=AXIS2_PLACEMENT_3D('',#10322,#10323,#10324);
31152 -#10326=PLANE('',#10325);
31153 -#10327=ORIENTED_EDGE('',*,*,#10124,.T.);
31154 -#10328=ORIENTED_EDGE('',*,*,#5774,.F.);
31155 -#10329=ORIENTED_EDGE('',*,*,#10314,.T.);
31156 -#10330=ORIENTED_EDGE('',*,*,#10160,.T.);
31157 -#10331=EDGE_LOOP('',(#10327,#10328,#10329,#10330));
31158 -#10332=FACE_OUTER_BOUND('',#10331,.F.);
31159 -#10333=ADVANCED_FACE('',(#10332),#10326,.F.);
31160 -#10334=CARTESIAN_POINT('',(6.875E-1,0.E0,1.65E1));
31161 -#10335=DIRECTION('',(-1.E0,0.E0,0.E0));
31162 -#10336=DIRECTION('',(0.E0,0.E0,-1.E0));
31163 -#10337=AXIS2_PLACEMENT_3D('',#10334,#10335,#10336);
31164 -#10338=PLANE('',#10337);
31165 -#10339=ORIENTED_EDGE('',*,*,#5778,.F.);
31166 -#10341=ORIENTED_EDGE('',*,*,#10340,.T.);
31167 -#10343=ORIENTED_EDGE('',*,*,#10342,.T.);
31168 -#10345=ORIENTED_EDGE('',*,*,#10344,.F.);
31169 -#10346=EDGE_LOOP('',(#10339,#10341,#10343,#10345));
31170 -#10347=FACE_OUTER_BOUND('',#10346,.F.);
31171 -#10348=ADVANCED_FACE('',(#10347),#10338,.F.);
31172 -#10349=CARTESIAN_POINT('',(1.25E0,0.E0,1.65E1));
31173 -#10350=DIRECTION('',(0.E0,-1.E0,0.E0));
31174 -#10351=DIRECTION('',(1.E0,0.E0,0.E0));
31175 -#10352=AXIS2_PLACEMENT_3D('',#10349,#10350,#10351);
31176 -#10353=CYLINDRICAL_SURFACE('',#10352,5.625E-1);
31177 -#10354=ORIENTED_EDGE('',*,*,#5784,.F.);
31178 -#10356=ORIENTED_EDGE('',*,*,#10355,.T.);
31179 -#10358=ORIENTED_EDGE('',*,*,#10357,.T.);
31180 -#10359=ORIENTED_EDGE('',*,*,#10340,.F.);
31181 -#10360=EDGE_LOOP('',(#10354,#10356,#10358,#10359));
31182 -#10361=FACE_OUTER_BOUND('',#10360,.F.);
31183 -#10362=ADVANCED_FACE('',(#10361),#10353,.F.);
31184 -#10363=CARTESIAN_POINT('',(1.8125E0,0.E0,1.35E1));
31185 -#10364=DIRECTION('',(1.E0,0.E0,0.E0));
31186 -#10365=DIRECTION('',(0.E0,0.E0,1.E0));
31187 -#10366=AXIS2_PLACEMENT_3D('',#10363,#10364,#10365);
31188 -#10367=PLANE('',#10366);
31189 -#10368=ORIENTED_EDGE('',*,*,#5782,.F.);
31190 -#10370=ORIENTED_EDGE('',*,*,#10369,.T.);
31191 -#10372=ORIENTED_EDGE('',*,*,#10371,.T.);
31192 -#10373=ORIENTED_EDGE('',*,*,#10355,.F.);
31193 -#10374=EDGE_LOOP('',(#10368,#10370,#10372,#10373));
31194 -#10375=FACE_OUTER_BOUND('',#10374,.F.);
31195 -#10376=ADVANCED_FACE('',(#10375),#10367,.F.);
31196 -#10377=CARTESIAN_POINT('',(1.25E0,0.E0,1.35E1));
31197 -#10378=DIRECTION('',(0.E0,-1.E0,0.E0));
31198 -#10379=DIRECTION('',(1.E0,0.E0,0.E0));
31199 -#10380=AXIS2_PLACEMENT_3D('',#10377,#10378,#10379);
31200 -#10381=CYLINDRICAL_SURFACE('',#10380,5.625E-1);
31201 -#10382=ORIENTED_EDGE('',*,*,#5780,.F.);
31202 -#10383=ORIENTED_EDGE('',*,*,#10344,.T.);
31203 -#10385=ORIENTED_EDGE('',*,*,#10384,.T.);
31204 -#10386=ORIENTED_EDGE('',*,*,#10369,.F.);
31205 -#10387=EDGE_LOOP('',(#10382,#10383,#10385,#10386));
31206 -#10388=FACE_OUTER_BOUND('',#10387,.F.);
31207 -#10389=ADVANCED_FACE('',(#10388),#10381,.F.);
31208 -#10390=CARTESIAN_POINT('',(0.E0,6.875E-1,0.E0));
31209 -#10391=DIRECTION('',(0.E0,-1.E0,0.E0));
31210 -#10392=DIRECTION('',(1.E0,0.E0,0.E0));
31211 -#10393=AXIS2_PLACEMENT_3D('',#10390,#10391,#10392);
31212 -#10394=PLANE('',#10393);
31213 -#10395=ORIENTED_EDGE('',*,*,#10342,.F.);
31214 -#10396=ORIENTED_EDGE('',*,*,#10357,.F.);
31215 -#10397=ORIENTED_EDGE('',*,*,#10371,.F.);
31216 -#10398=ORIENTED_EDGE('',*,*,#10384,.F.);
31217 -#10399=EDGE_LOOP('',(#10395,#10396,#10397,#10398));
31218 -#10400=FACE_OUTER_BOUND('',#10399,.F.);
31219 -#10401=ADVANCED_FACE('',(#10400),#10394,.T.);
31220 -#10402=CARTESIAN_POINT('',(6.875E-1,0.E0,2.25E1));
31221 -#10403=DIRECTION('',(-1.E0,0.E0,0.E0));
31222 -#10404=DIRECTION('',(0.E0,0.E0,-1.E0));
31223 -#10405=AXIS2_PLACEMENT_3D('',#10402,#10403,#10404);
31224 -#10406=PLANE('',#10405);
31225 -#10407=ORIENTED_EDGE('',*,*,#5788,.F.);
31226 -#10409=ORIENTED_EDGE('',*,*,#10408,.T.);
31227 -#10411=ORIENTED_EDGE('',*,*,#10410,.T.);
31228 -#10413=ORIENTED_EDGE('',*,*,#10412,.F.);
31229 -#10414=EDGE_LOOP('',(#10407,#10409,#10411,#10413));
31230 -#10415=FACE_OUTER_BOUND('',#10414,.F.);
31231 -#10416=ADVANCED_FACE('',(#10415),#10406,.F.);
31232 -#10417=CARTESIAN_POINT('',(1.25E0,0.E0,2.25E1));
31233 -#10418=DIRECTION('',(0.E0,-1.E0,0.E0));
31234 -#10419=DIRECTION('',(1.E0,0.E0,0.E0));
31235 -#10420=AXIS2_PLACEMENT_3D('',#10417,#10418,#10419);
31236 -#10421=CYLINDRICAL_SURFACE('',#10420,5.625E-1);
31237 -#10422=ORIENTED_EDGE('',*,*,#5794,.F.);
31238 -#10424=ORIENTED_EDGE('',*,*,#10423,.T.);
31239 -#10426=ORIENTED_EDGE('',*,*,#10425,.T.);
31240 -#10427=ORIENTED_EDGE('',*,*,#10408,.F.);
31241 -#10428=EDGE_LOOP('',(#10422,#10424,#10426,#10427));
31242 -#10429=FACE_OUTER_BOUND('',#10428,.F.);
31243 -#10430=ADVANCED_FACE('',(#10429),#10421,.F.);
31244 -#10431=CARTESIAN_POINT('',(1.8125E0,0.E0,1.95E1));
31245 -#10432=DIRECTION('',(1.E0,0.E0,0.E0));
31246 -#10433=DIRECTION('',(0.E0,0.E0,1.E0));
31247 -#10434=AXIS2_PLACEMENT_3D('',#10431,#10432,#10433);
31248 -#10435=PLANE('',#10434);
31249 -#10436=ORIENTED_EDGE('',*,*,#5792,.F.);
31250 -#10438=ORIENTED_EDGE('',*,*,#10437,.T.);
31251 -#10440=ORIENTED_EDGE('',*,*,#10439,.T.);
31252 -#10441=ORIENTED_EDGE('',*,*,#10423,.F.);
31253 -#10442=EDGE_LOOP('',(#10436,#10438,#10440,#10441));
31254 -#10443=FACE_OUTER_BOUND('',#10442,.F.);
31255 -#10444=ADVANCED_FACE('',(#10443),#10435,.F.);
31256 -#10445=CARTESIAN_POINT('',(1.25E0,0.E0,1.95E1));
31257 -#10446=DIRECTION('',(0.E0,-1.E0,0.E0));
31258 -#10447=DIRECTION('',(1.E0,0.E0,0.E0));
31259 -#10448=AXIS2_PLACEMENT_3D('',#10445,#10446,#10447);
31260 -#10449=CYLINDRICAL_SURFACE('',#10448,5.625E-1);
31261 -#10450=ORIENTED_EDGE('',*,*,#5790,.F.);
31262 -#10451=ORIENTED_EDGE('',*,*,#10412,.T.);
31263 -#10453=ORIENTED_EDGE('',*,*,#10452,.T.);
31264 -#10454=ORIENTED_EDGE('',*,*,#10437,.F.);
31265 -#10455=EDGE_LOOP('',(#10450,#10451,#10453,#10454));
31266 -#10456=FACE_OUTER_BOUND('',#10455,.F.);
31267 -#10457=ADVANCED_FACE('',(#10456),#10449,.F.);
31268 -#10458=CARTESIAN_POINT('',(0.E0,6.875E-1,0.E0));
31269 -#10459=DIRECTION('',(0.E0,-1.E0,0.E0));
31270 -#10460=DIRECTION('',(1.E0,0.E0,0.E0));
31271 -#10461=AXIS2_PLACEMENT_3D('',#10458,#10459,#10460);
31272 -#10462=PLANE('',#10461);
31273 -#10463=ORIENTED_EDGE('',*,*,#10410,.F.);
31274 -#10464=ORIENTED_EDGE('',*,*,#10425,.F.);
31275 -#10465=ORIENTED_EDGE('',*,*,#10439,.F.);
31276 -#10466=ORIENTED_EDGE('',*,*,#10452,.F.);
31277 -#10467=EDGE_LOOP('',(#10463,#10464,#10465,#10466));
31278 -#10468=FACE_OUTER_BOUND('',#10467,.F.);
31279 -#10469=ADVANCED_FACE('',(#10468),#10462,.T.);
31280 -#10470=CARTESIAN_POINT('',(7.5E0,0.E0,8.5E0));
31281 -#10471=DIRECTION('',(0.E0,0.E0,-1.E0));
31282 -#10472=DIRECTION('',(1.E0,0.E0,0.E0));
31283 -#10473=AXIS2_PLACEMENT_3D('',#10470,#10471,#10472);
31284 -#10474=PLANE('',#10473);
31285 -#10475=ORIENTED_EDGE('',*,*,#5798,.F.);
31286 -#10477=ORIENTED_EDGE('',*,*,#10476,.T.);
31287 -#10479=ORIENTED_EDGE('',*,*,#10478,.T.);
31288 -#10481=ORIENTED_EDGE('',*,*,#10480,.F.);
31289 -#10482=EDGE_LOOP('',(#10475,#10477,#10479,#10481));
31290 -#10483=FACE_OUTER_BOUND('',#10482,.F.);
31291 -#10484=ADVANCED_FACE('',(#10483),#10474,.F.);
31292 -#10485=CARTESIAN_POINT('',(7.5E0,0.E0,9.E0));
31293 -#10486=DIRECTION('',(0.E0,-1.E0,0.E0));
31294 -#10487=DIRECTION('',(1.E0,0.E0,0.E0));
31295 -#10488=AXIS2_PLACEMENT_3D('',#10485,#10486,#10487);
31296 -#10489=CYLINDRICAL_SURFACE('',#10488,5.E-1);
31297 -#10490=ORIENTED_EDGE('',*,*,#5804,.F.);
31298 -#10492=ORIENTED_EDGE('',*,*,#10491,.T.);
31299 -#10494=ORIENTED_EDGE('',*,*,#10493,.T.);
31300 -#10495=ORIENTED_EDGE('',*,*,#10476,.F.);
31301 -#10496=EDGE_LOOP('',(#10490,#10492,#10494,#10495));
31302 -#10497=FACE_OUTER_BOUND('',#10496,.F.);
31303 -#10498=ADVANCED_FACE('',(#10497),#10489,.F.);
31304 -#10499=CARTESIAN_POINT('',(1.05E1,0.E0,9.5E0));
31305 -#10500=DIRECTION('',(0.E0,0.E0,1.E0));
31306 -#10501=DIRECTION('',(-1.E0,0.E0,0.E0));
31307 -#10502=AXIS2_PLACEMENT_3D('',#10499,#10500,#10501);
31308 -#10503=PLANE('',#10502);
31309 -#10504=ORIENTED_EDGE('',*,*,#5802,.F.);
31310 -#10506=ORIENTED_EDGE('',*,*,#10505,.T.);
31311 -#10508=ORIENTED_EDGE('',*,*,#10507,.T.);
31312 -#10509=ORIENTED_EDGE('',*,*,#10491,.F.);
31313 -#10510=EDGE_LOOP('',(#10504,#10506,#10508,#10509));
31314 -#10511=FACE_OUTER_BOUND('',#10510,.F.);
31315 -#10512=ADVANCED_FACE('',(#10511),#10503,.F.);
31316 -#10513=CARTESIAN_POINT('',(1.05E1,0.E0,9.E0));
31317 -#10514=DIRECTION('',(0.E0,-1.E0,0.E0));
31318 -#10515=DIRECTION('',(1.E0,0.E0,0.E0));
31319 -#10516=AXIS2_PLACEMENT_3D('',#10513,#10514,#10515);
31320 -#10517=CYLINDRICAL_SURFACE('',#10516,5.E-1);
31321 -#10518=ORIENTED_EDGE('',*,*,#5800,.F.);
31322 -#10519=ORIENTED_EDGE('',*,*,#10480,.T.);
31323 -#10521=ORIENTED_EDGE('',*,*,#10520,.T.);
31324 -#10522=ORIENTED_EDGE('',*,*,#10505,.F.);
31325 -#10523=EDGE_LOOP('',(#10518,#10519,#10521,#10522));
31326 -#10524=FACE_OUTER_BOUND('',#10523,.F.);
31327 -#10525=ADVANCED_FACE('',(#10524),#10517,.F.);
31328 -#10526=CARTESIAN_POINT('',(0.E0,6.875E-1,0.E0));
31329 -#10527=DIRECTION('',(0.E0,-1.E0,0.E0));
31330 -#10528=DIRECTION('',(1.E0,0.E0,0.E0));
31331 -#10529=AXIS2_PLACEMENT_3D('',#10526,#10527,#10528);
31332 -#10530=PLANE('',#10529);
31333 -#10531=ORIENTED_EDGE('',*,*,#10478,.F.);
31334 -#10532=ORIENTED_EDGE('',*,*,#10493,.F.);
31335 -#10533=ORIENTED_EDGE('',*,*,#10507,.F.);
31336 -#10534=ORIENTED_EDGE('',*,*,#10520,.F.);
31337 -#10535=EDGE_LOOP('',(#10531,#10532,#10533,#10534));
31338 -#10536=FACE_OUTER_BOUND('',#10535,.F.);
31339 -#10537=ADVANCED_FACE('',(#10536),#10530,.T.);
31340 -#10538=CARTESIAN_POINT('',(7.5E0,0.E0,1.75625E1));
31341 -#10539=DIRECTION('',(0.E0,0.E0,-1.E0));
31342 -#10540=DIRECTION('',(1.E0,0.E0,0.E0));
31343 -#10541=AXIS2_PLACEMENT_3D('',#10538,#10539,#10540);
31344 -#10542=PLANE('',#10541);
31345 -#10543=ORIENTED_EDGE('',*,*,#5808,.F.);
31346 -#10545=ORIENTED_EDGE('',*,*,#10544,.T.);
31347 -#10547=ORIENTED_EDGE('',*,*,#10546,.T.);
31348 -#10549=ORIENTED_EDGE('',*,*,#10548,.F.);
31349 -#10550=EDGE_LOOP('',(#10543,#10545,#10547,#10549));
31350 -#10551=FACE_OUTER_BOUND('',#10550,.F.);
31351 -#10552=ADVANCED_FACE('',(#10551),#10542,.F.);
31352 -#10553=CARTESIAN_POINT('',(7.5E0,0.E0,1.8E1));
31353 -#10554=DIRECTION('',(0.E0,-1.E0,0.E0));
31354 -#10555=DIRECTION('',(1.E0,0.E0,0.E0));
31355 -#10556=AXIS2_PLACEMENT_3D('',#10553,#10554,#10555);
31356 -#10557=CYLINDRICAL_SURFACE('',#10556,4.375E-1);
31357 -#10558=ORIENTED_EDGE('',*,*,#5814,.F.);
31358 -#10560=ORIENTED_EDGE('',*,*,#10559,.T.);
31359 -#10562=ORIENTED_EDGE('',*,*,#10561,.T.);
31360 -#10563=ORIENTED_EDGE('',*,*,#10544,.F.);
31361 -#10564=EDGE_LOOP('',(#10558,#10560,#10562,#10563));
31362 -#10565=FACE_OUTER_BOUND('',#10564,.F.);
31363 -#10566=ADVANCED_FACE('',(#10565),#10557,.F.);
31364 -#10567=CARTESIAN_POINT('',(1.05E1,0.E0,1.84375E1));
31365 -#10568=DIRECTION('',(0.E0,0.E0,1.E0));
31366 -#10569=DIRECTION('',(-1.E0,0.E0,0.E0));
31367 -#10570=AXIS2_PLACEMENT_3D('',#10567,#10568,#10569);
31368 -#10571=PLANE('',#10570);
31369 -#10572=ORIENTED_EDGE('',*,*,#5812,.F.);
31370 -#10574=ORIENTED_EDGE('',*,*,#10573,.T.);
31371 -#10576=ORIENTED_EDGE('',*,*,#10575,.T.);
31372 -#10577=ORIENTED_EDGE('',*,*,#10559,.F.);
31373 -#10578=EDGE_LOOP('',(#10572,#10574,#10576,#10577));
31374 -#10579=FACE_OUTER_BOUND('',#10578,.F.);
31375 -#10580=ADVANCED_FACE('',(#10579),#10571,.F.);
31376 -#10581=CARTESIAN_POINT('',(1.05E1,0.E0,1.8E1));
31377 -#10582=DIRECTION('',(0.E0,-1.E0,0.E0));
31378 -#10583=DIRECTION('',(1.E0,0.E0,0.E0));
31379 -#10584=AXIS2_PLACEMENT_3D('',#10581,#10582,#10583);
31380 -#10585=CYLINDRICAL_SURFACE('',#10584,4.375E-1);
31381 -#10586=ORIENTED_EDGE('',*,*,#5810,.F.);
31382 -#10587=ORIENTED_EDGE('',*,*,#10548,.T.);
31383 -#10589=ORIENTED_EDGE('',*,*,#10588,.T.);
31384 -#10590=ORIENTED_EDGE('',*,*,#10573,.F.);
31385 -#10591=EDGE_LOOP('',(#10586,#10587,#10589,#10590));
31386 -#10592=FACE_OUTER_BOUND('',#10591,.F.);
31387 -#10593=ADVANCED_FACE('',(#10592),#10585,.F.);
31388 -#10594=CARTESIAN_POINT('',(0.E0,6.875E-1,0.E0));
31389 -#10595=DIRECTION('',(0.E0,-1.E0,0.E0));
31390 -#10596=DIRECTION('',(1.E0,0.E0,0.E0));
31391 -#10597=AXIS2_PLACEMENT_3D('',#10594,#10595,#10596);
31392 -#10598=PLANE('',#10597);
31393 -#10599=ORIENTED_EDGE('',*,*,#10546,.F.);
31394 -#10600=ORIENTED_EDGE('',*,*,#10561,.F.);
31395 -#10601=ORIENTED_EDGE('',*,*,#10575,.F.);
31396 -#10602=ORIENTED_EDGE('',*,*,#10588,.F.);
31397 -#10603=EDGE_LOOP('',(#10599,#10600,#10601,#10602));
31398 -#10604=FACE_OUTER_BOUND('',#10603,.F.);
31399 -#10605=ADVANCED_FACE('',(#10604),#10598,.T.);
31400 -#10606=CARTESIAN_POINT('',(7.5E0,0.E0,3.13125E1));
31401 -#10607=DIRECTION('',(0.E0,0.E0,-1.E0));
31402 -#10608=DIRECTION('',(1.E0,0.E0,0.E0));
31403 -#10609=AXIS2_PLACEMENT_3D('',#10606,#10607,#10608);
31404 -#10610=PLANE('',#10609);
31405 -#10611=ORIENTED_EDGE('',*,*,#5818,.T.);
31406 -#10613=ORIENTED_EDGE('',*,*,#10612,.T.);
31407 -#10615=ORIENTED_EDGE('',*,*,#10614,.F.);
31408 -#10617=ORIENTED_EDGE('',*,*,#10616,.F.);
31409 -#10618=EDGE_LOOP('',(#10611,#10613,#10615,#10617));
31410 -#10619=FACE_OUTER_BOUND('',#10618,.F.);
31411 -#10620=ADVANCED_FACE('',(#10619),#10610,.T.);
31412 -#10621=CARTESIAN_POINT('',(1.05E1,0.E0,3.075E1));
31413 -#10622=DIRECTION('',(0.E0,1.E0,0.E0));
31414 -#10623=DIRECTION('',(1.E0,0.E0,0.E0));
31415 -#10624=AXIS2_PLACEMENT_3D('',#10621,#10622,#10623);
31416 -#10625=CYLINDRICAL_SURFACE('',#10624,5.625E-1);
31417 -#10626=ORIENTED_EDGE('',*,*,#5824,.T.);
31418 -#10628=ORIENTED_EDGE('',*,*,#10627,.T.);
31419 -#10630=ORIENTED_EDGE('',*,*,#10629,.F.);
31420 -#10631=ORIENTED_EDGE('',*,*,#10612,.F.);
31421 -#10632=EDGE_LOOP('',(#10626,#10628,#10630,#10631));
31422 -#10633=FACE_OUTER_BOUND('',#10632,.F.);
31423 -#10634=ADVANCED_FACE('',(#10633),#10625,.F.);
31424 -#10635=CARTESIAN_POINT('',(1.05E1,0.E0,3.01875E1));
31425 -#10636=DIRECTION('',(0.E0,0.E0,1.E0));
31426 -#10637=DIRECTION('',(-1.E0,0.E0,0.E0));
31427 -#10638=AXIS2_PLACEMENT_3D('',#10635,#10636,#10637);
31428 -#10639=PLANE('',#10638);
31429 -#10640=ORIENTED_EDGE('',*,*,#5822,.T.);
31430 -#10642=ORIENTED_EDGE('',*,*,#10641,.T.);
31431 -#10644=ORIENTED_EDGE('',*,*,#10643,.F.);
31432 -#10645=ORIENTED_EDGE('',*,*,#10627,.F.);
31433 -#10646=EDGE_LOOP('',(#10640,#10642,#10644,#10645));
31434 -#10647=FACE_OUTER_BOUND('',#10646,.F.);
31435 -#10648=ADVANCED_FACE('',(#10647),#10639,.T.);
31436 -#10649=CARTESIAN_POINT('',(7.5E0,0.E0,3.075E1));
31437 -#10650=DIRECTION('',(0.E0,1.E0,0.E0));
31438 -#10651=DIRECTION('',(1.E0,0.E0,0.E0));
31439 -#10652=AXIS2_PLACEMENT_3D('',#10649,#10650,#10651);
31440 -#10653=CYLINDRICAL_SURFACE('',#10652,5.625E-1);
31441 -#10654=ORIENTED_EDGE('',*,*,#5820,.T.);
31442 -#10655=ORIENTED_EDGE('',*,*,#10616,.T.);
31443 -#10657=ORIENTED_EDGE('',*,*,#10656,.F.);
31444 -#10658=ORIENTED_EDGE('',*,*,#10641,.F.);
31445 -#10659=EDGE_LOOP('',(#10654,#10655,#10657,#10658));
31446 -#10660=FACE_OUTER_BOUND('',#10659,.F.);
31447 -#10661=ADVANCED_FACE('',(#10660),#10653,.F.);
31448 -#10662=CARTESIAN_POINT('',(0.E0,6.875E-1,3.2E1));
31449 -#10663=DIRECTION('',(0.E0,1.E0,0.E0));
31450 -#10664=DIRECTION('',(1.E0,0.E0,0.E0));
31451 -#10665=AXIS2_PLACEMENT_3D('',#10662,#10663,#10664);
31452 -#10666=PLANE('',#10665);
31453 -#10667=ORIENTED_EDGE('',*,*,#10614,.T.);
31454 -#10668=ORIENTED_EDGE('',*,*,#10629,.T.);
31455 -#10669=ORIENTED_EDGE('',*,*,#10643,.T.);
31456 -#10670=ORIENTED_EDGE('',*,*,#10656,.T.);
31457 -#10671=EDGE_LOOP('',(#10667,#10668,#10669,#10670));
31458 -#10672=FACE_OUTER_BOUND('',#10671,.F.);
31459 -#10673=ADVANCED_FACE('',(#10672),#10666,.F.);
31460 -#10674=CARTESIAN_POINT('',(0.E0,6.875E-1,3.2E1));
31461 -#10675=DIRECTION('',(0.E0,1.E0,0.E0));
31462 -#10676=DIRECTION('',(1.E0,0.E0,0.E0));
31463 -#10677=AXIS2_PLACEMENT_3D('',#10674,#10675,#10676);
31464 -#10678=PLANE('',#10677);
31465 -#10680=ORIENTED_EDGE('',*,*,#10679,.F.);
31466 -#10682=ORIENTED_EDGE('',*,*,#10681,.T.);
31467 -#10684=ORIENTED_EDGE('',*,*,#10683,.T.);
31468 -#10686=ORIENTED_EDGE('',*,*,#10685,.T.);
31469 -#10688=ORIENTED_EDGE('',*,*,#10687,.T.);
31470 -#10689=EDGE_LOOP('',(#10680,#10682,#10684,#10686,#10688));
31471 -#10690=FACE_OUTER_BOUND('',#10689,.F.);
31472 -#10691=ADVANCED_FACE('',(#10690),#10678,.F.);
31473 -#10692=CARTESIAN_POINT('',(1.455736763592E0,-6.642389448824E-2,
31474 -2.742280476768E1));
31475 -#10693=DIRECTION('',(0.E0,1.E0,0.E0));
31476 -#10694=DIRECTION('',(-8.942796313519E-1,0.E0,-4.475085931567E-1));
31477 -#10695=AXIS2_PLACEMENT_3D('',#10692,#10693,#10694);
31478 -#10696=CYLINDRICAL_SURFACE('',#10695,7.5E-1);
31479 -#10698=ORIENTED_EDGE('',*,*,#10697,.F.);
31480 -#10699=ORIENTED_EDGE('',*,*,#5932,.T.);
31481 -#10701=ORIENTED_EDGE('',*,*,#10700,.T.);
31482 -#10702=ORIENTED_EDGE('',*,*,#10679,.T.);
31483 -#10703=EDGE_LOOP('',(#10698,#10699,#10701,#10702));
31484 -#10704=FACE_OUTER_BOUND('',#10703,.F.);
31485 -#10705=ADVANCED_FACE('',(#10704),#10696,.F.);
31486 -#10706=CARTESIAN_POINT('',(1.61E0,0.E0,2.75E1));
31487 -#10707=DIRECTION('',(0.E0,1.E0,0.E0));
31488 -#10708=DIRECTION('',(1.E0,0.E0,0.E0));
31489 -#10709=AXIS2_PLACEMENT_3D('',#10706,#10707,#10708);
31490 -#10710=CYLINDRICAL_SURFACE('',#10709,9.225E-1);
31491 -#10711=ORIENTED_EDGE('',*,*,#10697,.T.);
31492 -#10712=ORIENTED_EDGE('',*,*,#10687,.F.);
31493 -#10714=ORIENTED_EDGE('',*,*,#10713,.F.);
31494 -#10715=ORIENTED_EDGE('',*,*,#5934,.T.);
31495 -#10716=EDGE_LOOP('',(#10711,#10712,#10714,#10715));
31496 -#10717=FACE_OUTER_BOUND('',#10716,.F.);
31497 -#10718=ADVANCED_FACE('',(#10717),#10710,.F.);
31498 -#10719=CARTESIAN_POINT('',(7.5E0,0.E0,2.45E1));
31499 -#10720=DIRECTION('',(0.E0,1.E0,0.E0));
31500 -#10721=DIRECTION('',(1.E0,0.E0,0.E0));
31501 -#10722=AXIS2_PLACEMENT_3D('',#10719,#10720,#10721);
31502 -#10723=CYLINDRICAL_SURFACE('',#10722,5.6875E0);
31503 -#10724=ORIENTED_EDGE('',*,*,#5936,.F.);
31504 -#10725=ORIENTED_EDGE('',*,*,#10713,.T.);
31505 -#10726=ORIENTED_EDGE('',*,*,#10685,.F.);
31506 -#10728=ORIENTED_EDGE('',*,*,#10727,.F.);
31507 -#10729=EDGE_LOOP('',(#10724,#10725,#10726,#10728));
31508 -#10730=FACE_OUTER_BOUND('',#10729,.F.);
31509 -#10731=ADVANCED_FACE('',(#10730),#10723,.T.);
31510 -#10732=CARTESIAN_POINT('',(4.553039342392E0,0.E0,3.035464591145E1));
31511 -#10733=DIRECTION('',(0.E0,1.E0,0.E0));
31512 -#10734=DIRECTION('',(1.E0,0.E0,0.E0));
31513 -#10735=AXIS2_PLACEMENT_3D('',#10732,#10733,#10734);
31514 -#10736=CYLINDRICAL_SURFACE('',#10735,8.669989027347E-1);
31515 -#10737=ORIENTED_EDGE('',*,*,#5938,.T.);
31516 -#10738=ORIENTED_EDGE('',*,*,#10727,.T.);
31517 -#10739=ORIENTED_EDGE('',*,*,#10683,.F.);
31518 -#10741=ORIENTED_EDGE('',*,*,#10740,.F.);
31519 -#10742=EDGE_LOOP('',(#10737,#10738,#10739,#10741));
31520 -#10743=FACE_OUTER_BOUND('',#10742,.F.);
31521 -#10744=ADVANCED_FACE('',(#10743),#10736,.F.);
31522 -#10745=CARTESIAN_POINT('',(6.875E-1,0.E0,2.771522817587E1));
31523 -#10746=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));
31524 -#10747=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
31525 -#10748=AXIS2_PLACEMENT_3D('',#10745,#10746,#10747);
31526 -#10749=PLANE('',#10748);
31527 -#10750=ORIENTED_EDGE('',*,*,#10700,.F.);
31528 -#10751=ORIENTED_EDGE('',*,*,#5930,.T.);
31529 -#10752=ORIENTED_EDGE('',*,*,#10740,.T.);
31530 -#10753=ORIENTED_EDGE('',*,*,#10681,.F.);
31531 -#10754=EDGE_LOOP('',(#10750,#10751,#10752,#10753));
31532 -#10755=FACE_OUTER_BOUND('',#10754,.F.);
31533 -#10756=ADVANCED_FACE('',(#10755),#10749,.T.);
31534 -#10757=CARTESIAN_POINT('',(1.65E1,0.E0,6.875E-1));
31535 -#10758=DIRECTION('',(0.E0,0.E0,1.E0));
31536 -#10759=DIRECTION('',(-1.E0,0.E0,0.E0));
31537 -#10760=AXIS2_PLACEMENT_3D('',#10757,#10758,#10759);
31538 -#10761=PLANE('',#10760);
31539 -#10762=ORIENTED_EDGE('',*,*,#5828,.T.);
31540 -#10764=ORIENTED_EDGE('',*,*,#10763,.T.);
31541 -#10766=ORIENTED_EDGE('',*,*,#10765,.F.);
31542 -#10768=ORIENTED_EDGE('',*,*,#10767,.F.);
31543 -#10769=EDGE_LOOP('',(#10762,#10764,#10766,#10768));
31544 -#10770=FACE_OUTER_BOUND('',#10769,.F.);
31545 -#10771=ADVANCED_FACE('',(#10770),#10761,.T.);
31546 -#10772=CARTESIAN_POINT('',(1.35E1,0.E0,1.25E0));
31547 -#10773=DIRECTION('',(0.E0,1.E0,0.E0));
31548 -#10774=DIRECTION('',(-1.E0,0.E0,0.E0));
31549 -#10775=AXIS2_PLACEMENT_3D('',#10772,#10773,#10774);
31550 -#10776=CYLINDRICAL_SURFACE('',#10775,5.625E-1);
31551 -#10777=ORIENTED_EDGE('',*,*,#5834,.T.);
31552 -#10779=ORIENTED_EDGE('',*,*,#10778,.T.);
31553 -#10781=ORIENTED_EDGE('',*,*,#10780,.F.);
31554 -#10782=ORIENTED_EDGE('',*,*,#10763,.F.);
31555 -#10783=EDGE_LOOP('',(#10777,#10779,#10781,#10782));
31556 -#10784=FACE_OUTER_BOUND('',#10783,.F.);
31557 -#10785=ADVANCED_FACE('',(#10784),#10776,.F.);
31558 -#10786=CARTESIAN_POINT('',(1.35E1,0.E0,1.8125E0));
31559 -#10787=DIRECTION('',(0.E0,0.E0,-1.E0));
31560 -#10788=DIRECTION('',(1.E0,0.E0,0.E0));
31561 -#10789=AXIS2_PLACEMENT_3D('',#10786,#10787,#10788);
31562 -#10790=PLANE('',#10789);
31563 -#10791=ORIENTED_EDGE('',*,*,#5832,.T.);
31564 -#10793=ORIENTED_EDGE('',*,*,#10792,.T.);
31565 -#10795=ORIENTED_EDGE('',*,*,#10794,.F.);
31566 -#10796=ORIENTED_EDGE('',*,*,#10778,.F.);
31567 -#10797=EDGE_LOOP('',(#10791,#10793,#10795,#10796));
31568 -#10798=FACE_OUTER_BOUND('',#10797,.F.);
31569 -#10799=ADVANCED_FACE('',(#10798),#10790,.T.);
31570 -#10800=CARTESIAN_POINT('',(1.65E1,0.E0,1.25E0));
31571 -#10801=DIRECTION('',(0.E0,1.E0,0.E0));
31572 -#10802=DIRECTION('',(-1.E0,0.E0,0.E0));
31573 -#10803=AXIS2_PLACEMENT_3D('',#10800,#10801,#10802);
31574 -#10804=CYLINDRICAL_SURFACE('',#10803,5.625E-1);
31575 -#10805=ORIENTED_EDGE('',*,*,#5830,.T.);
31576 -#10806=ORIENTED_EDGE('',*,*,#10767,.T.);
31577 -#10808=ORIENTED_EDGE('',*,*,#10807,.F.);
31578 -#10809=ORIENTED_EDGE('',*,*,#10792,.F.);
31579 -#10810=EDGE_LOOP('',(#10805,#10806,#10808,#10809));
31580 -#10811=FACE_OUTER_BOUND('',#10810,.F.);
31581 -#10812=ADVANCED_FACE('',(#10811),#10804,.F.);
31582 -#10813=CARTESIAN_POINT('',(2.4E1,6.875E-1,0.E0));
31583 -#10814=DIRECTION('',(0.E0,1.E0,0.E0));
31584 -#10815=DIRECTION('',(-1.E0,0.E0,0.E0));
31585 -#10816=AXIS2_PLACEMENT_3D('',#10813,#10814,#10815);
31586 -#10817=PLANE('',#10816);
31587 -#10818=ORIENTED_EDGE('',*,*,#10765,.T.);
31588 -#10819=ORIENTED_EDGE('',*,*,#10780,.T.);
31589 -#10820=ORIENTED_EDGE('',*,*,#10794,.T.);
31590 -#10821=ORIENTED_EDGE('',*,*,#10807,.T.);
31591 -#10822=EDGE_LOOP('',(#10818,#10819,#10820,#10821));
31592 -#10823=FACE_OUTER_BOUND('',#10822,.F.);
31593 -#10824=ADVANCED_FACE('',(#10823),#10817,.F.);
31594 -#10825=CARTESIAN_POINT('',(2.4E1,6.875E-1,0.E0));
31595 -#10826=DIRECTION('',(0.E0,1.E0,0.E0));
31596 -#10827=DIRECTION('',(-1.E0,0.E0,0.E0));
31597 -#10828=AXIS2_PLACEMENT_3D('',#10825,#10826,#10827);
31598 -#10829=PLANE('',#10828);
31599 -#10831=ORIENTED_EDGE('',*,*,#10830,.F.);
31600 -#10833=ORIENTED_EDGE('',*,*,#10832,.T.);
31601 -#10835=ORIENTED_EDGE('',*,*,#10834,.T.);
31602 -#10837=ORIENTED_EDGE('',*,*,#10836,.T.);
31603 -#10839=ORIENTED_EDGE('',*,*,#10838,.T.);
31604 -#10840=EDGE_LOOP('',(#10831,#10833,#10835,#10837,#10839));
31605 -#10841=FACE_OUTER_BOUND('',#10840,.F.);
31606 -#10842=ADVANCED_FACE('',(#10841),#10829,.F.);
31607 -#10843=CARTESIAN_POINT('',(2.254426323641E1,-6.642389448824E-2,
31608 -4.577195232320E0));
31609 -#10844=DIRECTION('',(0.E0,1.E0,0.E0));
31610 -#10845=DIRECTION('',(8.942796313519E-1,0.E0,4.475085931567E-1));
31611 -#10846=AXIS2_PLACEMENT_3D('',#10843,#10844,#10845);
31612 -#10847=CYLINDRICAL_SURFACE('',#10846,7.5E-1);
31613 -#10849=ORIENTED_EDGE('',*,*,#10848,.F.);
31614 -#10850=ORIENTED_EDGE('',*,*,#5920,.T.);
31615 -#10852=ORIENTED_EDGE('',*,*,#10851,.T.);
31616 -#10853=ORIENTED_EDGE('',*,*,#10830,.T.);
31617 -#10854=EDGE_LOOP('',(#10849,#10850,#10852,#10853));
31618 -#10855=FACE_OUTER_BOUND('',#10854,.F.);
31619 -#10856=ADVANCED_FACE('',(#10855),#10847,.F.);
31620 -#10857=CARTESIAN_POINT('',(2.239E1,0.E0,4.5E0));
31621 -#10858=DIRECTION('',(0.E0,1.E0,0.E0));
31622 -#10859=DIRECTION('',(-1.E0,0.E0,0.E0));
31623 -#10860=AXIS2_PLACEMENT_3D('',#10857,#10858,#10859);
31624 -#10861=CYLINDRICAL_SURFACE('',#10860,9.225E-1);
31625 -#10862=ORIENTED_EDGE('',*,*,#10848,.T.);
31626 -#10863=ORIENTED_EDGE('',*,*,#10838,.F.);
31627 -#10865=ORIENTED_EDGE('',*,*,#10864,.F.);
31628 -#10866=ORIENTED_EDGE('',*,*,#5922,.T.);
31629 -#10867=EDGE_LOOP('',(#10862,#10863,#10865,#10866));
31630 -#10868=FACE_OUTER_BOUND('',#10867,.F.);
31631 -#10869=ADVANCED_FACE('',(#10868),#10861,.F.);
31632 -#10870=CARTESIAN_POINT('',(1.65E1,0.E0,7.5E0));
31633 -#10871=DIRECTION('',(0.E0,1.E0,0.E0));
31634 -#10872=DIRECTION('',(-1.E0,0.E0,0.E0));
31635 -#10873=AXIS2_PLACEMENT_3D('',#10870,#10871,#10872);
31636 -#10874=CYLINDRICAL_SURFACE('',#10873,5.6875E0);
31637 -#10875=ORIENTED_EDGE('',*,*,#5924,.F.);
31638 -#10876=ORIENTED_EDGE('',*,*,#10864,.T.);
31639 -#10877=ORIENTED_EDGE('',*,*,#10836,.F.);
31640 -#10879=ORIENTED_EDGE('',*,*,#10878,.F.);
31641 -#10880=EDGE_LOOP('',(#10875,#10876,#10877,#10879));
31642 -#10881=FACE_OUTER_BOUND('',#10880,.F.);
31643 -#10882=ADVANCED_FACE('',(#10881),#10874,.T.);
31644 -#10883=CARTESIAN_POINT('',(1.944696065761E1,0.E0,1.645354088550E0));
31645 -#10884=DIRECTION('',(0.E0,1.E0,0.E0));
31646 -#10885=DIRECTION('',(-1.E0,0.E0,0.E0));
31647 -#10886=AXIS2_PLACEMENT_3D('',#10883,#10884,#10885);
31648 -#10887=CYLINDRICAL_SURFACE('',#10886,8.669989027347E-1);
31649 -#10888=ORIENTED_EDGE('',*,*,#5926,.T.);
31650 -#10889=ORIENTED_EDGE('',*,*,#10878,.T.);
31651 -#10890=ORIENTED_EDGE('',*,*,#10834,.F.);
31652 -#10892=ORIENTED_EDGE('',*,*,#10891,.F.);
31653 -#10893=EDGE_LOOP('',(#10888,#10889,#10890,#10892));
31654 -#10894=FACE_OUTER_BOUND('',#10893,.F.);
31655 -#10895=ADVANCED_FACE('',(#10894),#10887,.F.);
31656 -#10896=CARTESIAN_POINT('',(2.33125E1,0.E0,4.284771824132E0));
31657 -#10897=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
31658 -#10898=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
31659 -#10899=AXIS2_PLACEMENT_3D('',#10896,#10897,#10898);
31660 -#10900=PLANE('',#10899);
31661 -#10901=ORIENTED_EDGE('',*,*,#10851,.F.);
31662 -#10902=ORIENTED_EDGE('',*,*,#5918,.T.);
31663 -#10903=ORIENTED_EDGE('',*,*,#10891,.T.);
31664 -#10904=ORIENTED_EDGE('',*,*,#10832,.F.);
31665 -#10905=EDGE_LOOP('',(#10901,#10902,#10903,#10904));
31666 -#10906=FACE_OUTER_BOUND('',#10905,.F.);
31667 -#10907=ADVANCED_FACE('',(#10906),#10900,.T.);
31668 -#10908=CARTESIAN_POINT('',(2.33125E1,0.E0,1.65E1));
31669 -#10909=DIRECTION('',(-1.E0,0.E0,0.E0));
31670 -#10910=DIRECTION('',(0.E0,0.E0,-1.E0));
31671 -#10911=AXIS2_PLACEMENT_3D('',#10908,#10909,#10910);
31672 -#10912=PLANE('',#10911);
31673 -#10913=ORIENTED_EDGE('',*,*,#5838,.T.);
31674 -#10915=ORIENTED_EDGE('',*,*,#10914,.T.);
31675 -#10917=ORIENTED_EDGE('',*,*,#10916,.F.);
31676 -#10919=ORIENTED_EDGE('',*,*,#10918,.F.);
31677 -#10920=EDGE_LOOP('',(#10913,#10915,#10917,#10919));
31678 -#10921=FACE_OUTER_BOUND('',#10920,.F.);
31679 -#10922=ADVANCED_FACE('',(#10921),#10912,.T.);
31680 -#10923=CARTESIAN_POINT('',(2.275E1,0.E0,1.35E1));
31681 -#10924=DIRECTION('',(0.E0,1.E0,0.E0));
31682 -#10925=DIRECTION('',(-1.E0,0.E0,0.E0));
31683 -#10926=AXIS2_PLACEMENT_3D('',#10923,#10924,#10925);
31684 -#10927=CYLINDRICAL_SURFACE('',#10926,5.625E-1);
31685 -#10928=ORIENTED_EDGE('',*,*,#5844,.T.);
31686 -#10930=ORIENTED_EDGE('',*,*,#10929,.T.);
31687 -#10932=ORIENTED_EDGE('',*,*,#10931,.F.);
31688 -#10933=ORIENTED_EDGE('',*,*,#10914,.F.);
31689 -#10934=EDGE_LOOP('',(#10928,#10930,#10932,#10933));
31690 -#10935=FACE_OUTER_BOUND('',#10934,.F.);
31691 -#10936=ADVANCED_FACE('',(#10935),#10927,.F.);
31692 -#10937=CARTESIAN_POINT('',(2.21875E1,0.E0,1.35E1));
31693 -#10938=DIRECTION('',(1.E0,0.E0,0.E0));
31694 -#10939=DIRECTION('',(0.E0,0.E0,1.E0));
31695 -#10940=AXIS2_PLACEMENT_3D('',#10937,#10938,#10939);
31696 -#10941=PLANE('',#10940);
31697 -#10942=ORIENTED_EDGE('',*,*,#5842,.T.);
31698 -#10944=ORIENTED_EDGE('',*,*,#10943,.T.);
31699 -#10946=ORIENTED_EDGE('',*,*,#10945,.F.);
31700 -#10947=ORIENTED_EDGE('',*,*,#10929,.F.);
31701 -#10948=EDGE_LOOP('',(#10942,#10944,#10946,#10947));
31702 -#10949=FACE_OUTER_BOUND('',#10948,.F.);
31703 -#10950=ADVANCED_FACE('',(#10949),#10941,.T.);
31704 -#10951=CARTESIAN_POINT('',(2.275E1,0.E0,1.65E1));
31705 -#10952=DIRECTION('',(0.E0,1.E0,0.E0));
31706 -#10953=DIRECTION('',(-1.E0,0.E0,0.E0));
31707 -#10954=AXIS2_PLACEMENT_3D('',#10951,#10952,#10953);
31708 -#10955=CYLINDRICAL_SURFACE('',#10954,5.625E-1);
31709 -#10956=ORIENTED_EDGE('',*,*,#5840,.T.);
31710 -#10957=ORIENTED_EDGE('',*,*,#10918,.T.);
31711 -#10959=ORIENTED_EDGE('',*,*,#10958,.F.);
31712 -#10960=ORIENTED_EDGE('',*,*,#10943,.F.);
31713 -#10961=EDGE_LOOP('',(#10956,#10957,#10959,#10960));
31714 -#10962=FACE_OUTER_BOUND('',#10961,.F.);
31715 -#10963=ADVANCED_FACE('',(#10962),#10955,.F.);
31716 -#10964=CARTESIAN_POINT('',(2.4E1,6.875E-1,0.E0));
31717 -#10965=DIRECTION('',(0.E0,1.E0,0.E0));
31718 -#10966=DIRECTION('',(-1.E0,0.E0,0.E0));
31719 -#10967=AXIS2_PLACEMENT_3D('',#10964,#10965,#10966);
31720 -#10968=PLANE('',#10967);
31721 -#10969=ORIENTED_EDGE('',*,*,#10916,.T.);
31722 -#10970=ORIENTED_EDGE('',*,*,#10931,.T.);
31723 -#10971=ORIENTED_EDGE('',*,*,#10945,.T.);
31724 -#10972=ORIENTED_EDGE('',*,*,#10958,.T.);
31725 -#10973=EDGE_LOOP('',(#10969,#10970,#10971,#10972));
31726 -#10974=FACE_OUTER_BOUND('',#10973,.F.);
31727 -#10975=ADVANCED_FACE('',(#10974),#10968,.F.);
31728 -#10976=CARTESIAN_POINT('',(2.33125E1,0.E0,2.25E1));
31729 -#10977=DIRECTION('',(-1.E0,0.E0,0.E0));
31730 -#10978=DIRECTION('',(0.E0,0.E0,-1.E0));
31731 -#10979=AXIS2_PLACEMENT_3D('',#10976,#10977,#10978);
31732 -#10980=PLANE('',#10979);
31733 -#10981=ORIENTED_EDGE('',*,*,#5848,.T.);
31734 -#10983=ORIENTED_EDGE('',*,*,#10982,.T.);
31735 -#10985=ORIENTED_EDGE('',*,*,#10984,.F.);
31736 -#10987=ORIENTED_EDGE('',*,*,#10986,.F.);
31737 -#10988=EDGE_LOOP('',(#10981,#10983,#10985,#10987));
31738 -#10989=FACE_OUTER_BOUND('',#10988,.F.);
31739 -#10990=ADVANCED_FACE('',(#10989),#10980,.T.);
31740 -#10991=CARTESIAN_POINT('',(2.275E1,0.E0,1.95E1));
31741 -#10992=DIRECTION('',(0.E0,1.E0,0.E0));
31742 -#10993=DIRECTION('',(-1.E0,0.E0,0.E0));
31743 -#10994=AXIS2_PLACEMENT_3D('',#10991,#10992,#10993);
31744 -#10995=CYLINDRICAL_SURFACE('',#10994,5.625E-1);
31745 -#10996=ORIENTED_EDGE('',*,*,#5854,.T.);
31746 -#10998=ORIENTED_EDGE('',*,*,#10997,.T.);
31747 -#11000=ORIENTED_EDGE('',*,*,#10999,.F.);
31748 -#11001=ORIENTED_EDGE('',*,*,#10982,.F.);
31749 -#11002=EDGE_LOOP('',(#10996,#10998,#11000,#11001));
31750 -#11003=FACE_OUTER_BOUND('',#11002,.F.);
31751 -#11004=ADVANCED_FACE('',(#11003),#10995,.F.);
31752 -#11005=CARTESIAN_POINT('',(2.21875E1,0.E0,1.95E1));
31753 -#11006=DIRECTION('',(1.E0,0.E0,0.E0));
31754 -#11007=DIRECTION('',(0.E0,0.E0,1.E0));
31755 -#11008=AXIS2_PLACEMENT_3D('',#11005,#11006,#11007);
31756 -#11009=PLANE('',#11008);
31757 -#11010=ORIENTED_EDGE('',*,*,#5852,.T.);
31758 -#11012=ORIENTED_EDGE('',*,*,#11011,.T.);
31759 -#11014=ORIENTED_EDGE('',*,*,#11013,.F.);
31760 -#11015=ORIENTED_EDGE('',*,*,#10997,.F.);
31761 -#11016=EDGE_LOOP('',(#11010,#11012,#11014,#11015));
31762 -#11017=FACE_OUTER_BOUND('',#11016,.F.);
31763 -#11018=ADVANCED_FACE('',(#11017),#11009,.T.);
31764 -#11019=CARTESIAN_POINT('',(2.275E1,0.E0,2.25E1));
31765 -#11020=DIRECTION('',(0.E0,1.E0,0.E0));
31766 -#11021=DIRECTION('',(-1.E0,0.E0,0.E0));
31767 -#11022=AXIS2_PLACEMENT_3D('',#11019,#11020,#11021);
31768 -#11023=CYLINDRICAL_SURFACE('',#11022,5.625E-1);
31769 -#11024=ORIENTED_EDGE('',*,*,#5850,.T.);
31770 -#11025=ORIENTED_EDGE('',*,*,#10986,.T.);
31771 -#11027=ORIENTED_EDGE('',*,*,#11026,.F.);
31772 -#11028=ORIENTED_EDGE('',*,*,#11011,.F.);
31773 -#11029=EDGE_LOOP('',(#11024,#11025,#11027,#11028));
31774 -#11030=FACE_OUTER_BOUND('',#11029,.F.);
31775 -#11031=ADVANCED_FACE('',(#11030),#11023,.F.);
31776 -#11032=CARTESIAN_POINT('',(2.4E1,6.875E-1,0.E0));
31777 -#11033=DIRECTION('',(0.E0,1.E0,0.E0));
31778 -#11034=DIRECTION('',(-1.E0,0.E0,0.E0));
31779 -#11035=AXIS2_PLACEMENT_3D('',#11032,#11033,#11034);
31780 -#11036=PLANE('',#11035);
31781 -#11037=ORIENTED_EDGE('',*,*,#10984,.T.);
31782 -#11038=ORIENTED_EDGE('',*,*,#10999,.T.);
31783 -#11039=ORIENTED_EDGE('',*,*,#11013,.T.);
31784 -#11040=ORIENTED_EDGE('',*,*,#11026,.T.);
31785 -#11041=EDGE_LOOP('',(#11037,#11038,#11039,#11040));
31786 -#11042=FACE_OUTER_BOUND('',#11041,.F.);
31787 -#11043=ADVANCED_FACE('',(#11042),#11036,.F.);
31788 -#11044=CARTESIAN_POINT('',(1.65E1,0.E0,8.5E0));
31789 -#11045=DIRECTION('',(0.E0,0.E0,1.E0));
31790 -#11046=DIRECTION('',(-1.E0,0.E0,0.E0));
31791 -#11047=AXIS2_PLACEMENT_3D('',#11044,#11045,#11046);
31792 -#11048=PLANE('',#11047);
31793 -#11049=ORIENTED_EDGE('',*,*,#5858,.T.);
31794 -#11051=ORIENTED_EDGE('',*,*,#11050,.T.);
31795 -#11053=ORIENTED_EDGE('',*,*,#11052,.F.);
31796 -#11055=ORIENTED_EDGE('',*,*,#11054,.F.);
31797 -#11056=EDGE_LOOP('',(#11049,#11051,#11053,#11055));
31798 -#11057=FACE_OUTER_BOUND('',#11056,.F.);
31799 -#11058=ADVANCED_FACE('',(#11057),#11048,.T.);
31800 -#11059=CARTESIAN_POINT('',(1.35E1,0.E0,9.E0));
31801 -#11060=DIRECTION('',(0.E0,1.E0,0.E0));
31802 -#11061=DIRECTION('',(-1.E0,0.E0,0.E0));
31803 -#11062=AXIS2_PLACEMENT_3D('',#11059,#11060,#11061);
31804 -#11063=CYLINDRICAL_SURFACE('',#11062,5.E-1);
31805 -#11064=ORIENTED_EDGE('',*,*,#5864,.T.);
31806 -#11066=ORIENTED_EDGE('',*,*,#11065,.T.);
31807 -#11068=ORIENTED_EDGE('',*,*,#11067,.F.);
31808 -#11069=ORIENTED_EDGE('',*,*,#11050,.F.);
31809 -#11070=EDGE_LOOP('',(#11064,#11066,#11068,#11069));
31810 -#11071=FACE_OUTER_BOUND('',#11070,.F.);
31811 -#11072=ADVANCED_FACE('',(#11071),#11063,.F.);
31812 -#11073=CARTESIAN_POINT('',(1.35E1,0.E0,9.5E0));
31813 -#11074=DIRECTION('',(0.E0,0.E0,-1.E0));
31814 -#11075=DIRECTION('',(1.E0,0.E0,0.E0));
31815 -#11076=AXIS2_PLACEMENT_3D('',#11073,#11074,#11075);
31816 -#11077=PLANE('',#11076);
31817 -#11078=ORIENTED_EDGE('',*,*,#5862,.T.);
31818 -#11080=ORIENTED_EDGE('',*,*,#11079,.T.);
31819 -#11082=ORIENTED_EDGE('',*,*,#11081,.F.);
31820 -#11083=ORIENTED_EDGE('',*,*,#11065,.F.);
31821 -#11084=EDGE_LOOP('',(#11078,#11080,#11082,#11083));
31822 -#11085=FACE_OUTER_BOUND('',#11084,.F.);
31823 -#11086=ADVANCED_FACE('',(#11085),#11077,.T.);
31824 -#11087=CARTESIAN_POINT('',(1.65E1,0.E0,9.E0));
31825 -#11088=DIRECTION('',(0.E0,1.E0,0.E0));
31826 -#11089=DIRECTION('',(-1.E0,0.E0,0.E0));
31827 -#11090=AXIS2_PLACEMENT_3D('',#11087,#11088,#11089);
31828 -#11091=CYLINDRICAL_SURFACE('',#11090,5.E-1);
31829 -#11092=ORIENTED_EDGE('',*,*,#5860,.T.);
31830 -#11093=ORIENTED_EDGE('',*,*,#11054,.T.);
31831 -#11095=ORIENTED_EDGE('',*,*,#11094,.F.);
31832 -#11096=ORIENTED_EDGE('',*,*,#11079,.F.);
31833 -#11097=EDGE_LOOP('',(#11092,#11093,#11095,#11096));
31834 -#11098=FACE_OUTER_BOUND('',#11097,.F.);
31835 -#11099=ADVANCED_FACE('',(#11098),#11091,.F.);
31836 -#11100=CARTESIAN_POINT('',(2.4E1,6.875E-1,0.E0));
31837 -#11101=DIRECTION('',(0.E0,1.E0,0.E0));
31838 -#11102=DIRECTION('',(-1.E0,0.E0,0.E0));
31839 -#11103=AXIS2_PLACEMENT_3D('',#11100,#11101,#11102);
31840 -#11104=PLANE('',#11103);
31841 -#11105=ORIENTED_EDGE('',*,*,#11052,.T.);
31842 -#11106=ORIENTED_EDGE('',*,*,#11067,.T.);
31843 -#11107=ORIENTED_EDGE('',*,*,#11081,.T.);
31844 -#11108=ORIENTED_EDGE('',*,*,#11094,.T.);
31845 -#11109=EDGE_LOOP('',(#11105,#11106,#11107,#11108));
31846 -#11110=FACE_OUTER_BOUND('',#11109,.F.);
31847 -#11111=ADVANCED_FACE('',(#11110),#11104,.F.);
31848 -#11112=CARTESIAN_POINT('',(1.65E1,0.E0,1.75625E1));
31849 -#11113=DIRECTION('',(0.E0,0.E0,1.E0));
31850 -#11114=DIRECTION('',(-1.E0,0.E0,0.E0));
31851 -#11115=AXIS2_PLACEMENT_3D('',#11112,#11113,#11114);
31852 -#11116=PLANE('',#11115);
31853 -#11117=ORIENTED_EDGE('',*,*,#5868,.T.);
31854 -#11119=ORIENTED_EDGE('',*,*,#11118,.T.);
31855 -#11121=ORIENTED_EDGE('',*,*,#11120,.F.);
31856 -#11123=ORIENTED_EDGE('',*,*,#11122,.F.);
31857 -#11124=EDGE_LOOP('',(#11117,#11119,#11121,#11123));
31858 -#11125=FACE_OUTER_BOUND('',#11124,.F.);
31859 -#11126=ADVANCED_FACE('',(#11125),#11116,.T.);
31860 -#11127=CARTESIAN_POINT('',(1.35E1,0.E0,1.8E1));
31861 -#11128=DIRECTION('',(0.E0,1.E0,0.E0));
31862 -#11129=DIRECTION('',(-1.E0,0.E0,0.E0));
31863 -#11130=AXIS2_PLACEMENT_3D('',#11127,#11128,#11129);
31864 -#11131=CYLINDRICAL_SURFACE('',#11130,4.375E-1);
31865 -#11132=ORIENTED_EDGE('',*,*,#5874,.T.);
31866 -#11134=ORIENTED_EDGE('',*,*,#11133,.T.);
31867 -#11136=ORIENTED_EDGE('',*,*,#11135,.F.);
31868 -#11137=ORIENTED_EDGE('',*,*,#11118,.F.);
31869 -#11138=EDGE_LOOP('',(#11132,#11134,#11136,#11137));
31870 -#11139=FACE_OUTER_BOUND('',#11138,.F.);
31871 -#11140=ADVANCED_FACE('',(#11139),#11131,.F.);
31872 -#11141=CARTESIAN_POINT('',(1.35E1,0.E0,1.84375E1));
31873 -#11142=DIRECTION('',(0.E0,0.E0,-1.E0));
31874 -#11143=DIRECTION('',(1.E0,0.E0,0.E0));
31875 -#11144=AXIS2_PLACEMENT_3D('',#11141,#11142,#11143);
31876 -#11145=PLANE('',#11144);
31877 -#11146=ORIENTED_EDGE('',*,*,#5872,.T.);
31878 -#11148=ORIENTED_EDGE('',*,*,#11147,.T.);
31879 -#11150=ORIENTED_EDGE('',*,*,#11149,.F.);
31880 -#11151=ORIENTED_EDGE('',*,*,#11133,.F.);
31881 -#11152=EDGE_LOOP('',(#11146,#11148,#11150,#11151));
31882 -#11153=FACE_OUTER_BOUND('',#11152,.F.);
31883 -#11154=ADVANCED_FACE('',(#11153),#11145,.T.);
31884 -#11155=CARTESIAN_POINT('',(1.65E1,0.E0,1.8E1));
31885 -#11156=DIRECTION('',(0.E0,1.E0,0.E0));
31886 -#11157=DIRECTION('',(-1.E0,0.E0,0.E0));
31887 -#11158=AXIS2_PLACEMENT_3D('',#11155,#11156,#11157);
31888 -#11159=CYLINDRICAL_SURFACE('',#11158,4.375E-1);
31889 -#11160=ORIENTED_EDGE('',*,*,#5870,.T.);
31890 -#11161=ORIENTED_EDGE('',*,*,#11122,.T.);
31891 -#11163=ORIENTED_EDGE('',*,*,#11162,.F.);
31892 -#11164=ORIENTED_EDGE('',*,*,#11147,.F.);
31893 -#11165=EDGE_LOOP('',(#11160,#11161,#11163,#11164));
31894 -#11166=FACE_OUTER_BOUND('',#11165,.F.);
31895 -#11167=ADVANCED_FACE('',(#11166),#11159,.F.);
31896 -#11168=CARTESIAN_POINT('',(2.4E1,6.875E-1,0.E0));
31897 -#11169=DIRECTION('',(0.E0,1.E0,0.E0));
31898 -#11170=DIRECTION('',(-1.E0,0.E0,0.E0));
31899 -#11171=AXIS2_PLACEMENT_3D('',#11168,#11169,#11170);
31900 -#11172=PLANE('',#11171);
31901 -#11173=ORIENTED_EDGE('',*,*,#11120,.T.);
31902 -#11174=ORIENTED_EDGE('',*,*,#11135,.T.);
31903 -#11175=ORIENTED_EDGE('',*,*,#11149,.T.);
31904 -#11176=ORIENTED_EDGE('',*,*,#11162,.T.);
31905 -#11177=EDGE_LOOP('',(#11173,#11174,#11175,#11176));
31906 -#11178=FACE_OUTER_BOUND('',#11177,.F.);
31907 -#11179=ADVANCED_FACE('',(#11178),#11172,.F.);
31908 -#11180=CARTESIAN_POINT('',(1.65E1,0.E0,3.13125E1));
31909 -#11181=DIRECTION('',(0.E0,0.E0,1.E0));
31910 -#11182=DIRECTION('',(-1.E0,0.E0,0.E0));
31911 -#11183=AXIS2_PLACEMENT_3D('',#11180,#11181,#11182);
31912 -#11184=PLANE('',#11183);
31913 -#11185=ORIENTED_EDGE('',*,*,#5878,.F.);
31914 -#11187=ORIENTED_EDGE('',*,*,#11186,.T.);
31915 -#11189=ORIENTED_EDGE('',*,*,#11188,.T.);
31916 -#11191=ORIENTED_EDGE('',*,*,#11190,.F.);
31917 -#11192=EDGE_LOOP('',(#11185,#11187,#11189,#11191));
31918 -#11193=FACE_OUTER_BOUND('',#11192,.F.);
31919 -#11194=ADVANCED_FACE('',(#11193),#11184,.F.);
31920 -#11195=CARTESIAN_POINT('',(1.65E1,0.E0,3.075E1));
31921 -#11196=DIRECTION('',(0.E0,-1.E0,0.E0));
31922 -#11197=DIRECTION('',(-1.E0,0.E0,0.E0));
31923 -#11198=AXIS2_PLACEMENT_3D('',#11195,#11196,#11197);
31924 -#11199=CYLINDRICAL_SURFACE('',#11198,5.625E-1);
31925 -#11200=ORIENTED_EDGE('',*,*,#5884,.F.);
31926 -#11202=ORIENTED_EDGE('',*,*,#11201,.T.);
31927 -#11204=ORIENTED_EDGE('',*,*,#11203,.T.);
31928 -#11205=ORIENTED_EDGE('',*,*,#11186,.F.);
31929 -#11206=EDGE_LOOP('',(#11200,#11202,#11204,#11205));
31930 -#11207=FACE_OUTER_BOUND('',#11206,.F.);
31931 -#11208=ADVANCED_FACE('',(#11207),#11199,.F.);
31932 -#11209=CARTESIAN_POINT('',(1.35E1,0.E0,3.01875E1));
31933 -#11210=DIRECTION('',(0.E0,0.E0,-1.E0));
31934 -#11211=DIRECTION('',(1.E0,0.E0,0.E0));
31935 -#11212=AXIS2_PLACEMENT_3D('',#11209,#11210,#11211);
31936 -#11213=PLANE('',#11212);
31937 -#11214=ORIENTED_EDGE('',*,*,#5882,.F.);
31938 -#11216=ORIENTED_EDGE('',*,*,#11215,.T.);
31939 -#11218=ORIENTED_EDGE('',*,*,#11217,.T.);
31940 -#11219=ORIENTED_EDGE('',*,*,#11201,.F.);
31941 -#11220=EDGE_LOOP('',(#11214,#11216,#11218,#11219));
31942 -#11221=FACE_OUTER_BOUND('',#11220,.F.);
31943 -#11222=ADVANCED_FACE('',(#11221),#11213,.F.);
31944 -#11223=CARTESIAN_POINT('',(1.35E1,0.E0,3.075E1));
31945 -#11224=DIRECTION('',(0.E0,-1.E0,0.E0));
31946 -#11225=DIRECTION('',(-1.E0,0.E0,0.E0));
31947 -#11226=AXIS2_PLACEMENT_3D('',#11223,#11224,#11225);
31948 -#11227=CYLINDRICAL_SURFACE('',#11226,5.625E-1);
31949 -#11228=ORIENTED_EDGE('',*,*,#5880,.F.);
31950 -#11229=ORIENTED_EDGE('',*,*,#11190,.T.);
31951 -#11231=ORIENTED_EDGE('',*,*,#11230,.T.);
31952 -#11232=ORIENTED_EDGE('',*,*,#11215,.F.);
31953 -#11233=EDGE_LOOP('',(#11228,#11229,#11231,#11232));
31954 -#11234=FACE_OUTER_BOUND('',#11233,.F.);
31955 -#11235=ADVANCED_FACE('',(#11234),#11227,.F.);
31956 -#11236=CARTESIAN_POINT('',(2.4E1,6.875E-1,3.2E1));
31957 -#11237=DIRECTION('',(0.E0,-1.E0,0.E0));
31958 -#11238=DIRECTION('',(-1.E0,0.E0,0.E0));
31959 -#11239=AXIS2_PLACEMENT_3D('',#11236,#11237,#11238);
31960 -#11240=PLANE('',#11239);
31961 -#11241=ORIENTED_EDGE('',*,*,#11188,.F.);
31962 -#11242=ORIENTED_EDGE('',*,*,#11203,.F.);
31963 -#11243=ORIENTED_EDGE('',*,*,#11217,.F.);
31964 -#11244=ORIENTED_EDGE('',*,*,#11230,.F.);
31965 -#11245=EDGE_LOOP('',(#11241,#11242,#11243,#11244));
31966 -#11246=FACE_OUTER_BOUND('',#11245,.F.);
31967 -#11247=ADVANCED_FACE('',(#11246),#11240,.T.);
31968 -#11248=CARTESIAN_POINT('',(2.4E1,6.875E-1,3.2E1));
31969 -#11249=DIRECTION('',(0.E0,-1.E0,0.E0));
31970 -#11250=DIRECTION('',(-1.E0,0.E0,0.E0));
31971 -#11251=AXIS2_PLACEMENT_3D('',#11248,#11249,#11250);
31972 -#11252=PLANE('',#11251);
31973 -#11254=ORIENTED_EDGE('',*,*,#11253,.F.);
31974 -#11256=ORIENTED_EDGE('',*,*,#11255,.F.);
31975 -#11258=ORIENTED_EDGE('',*,*,#11257,.F.);
31976 -#11260=ORIENTED_EDGE('',*,*,#11259,.F.);
31977 -#11262=ORIENTED_EDGE('',*,*,#11261,.F.);
31978 -#11263=EDGE_LOOP('',(#11254,#11256,#11258,#11260,#11262));
31979 -#11264=FACE_OUTER_BOUND('',#11263,.F.);
31980 -#11265=ADVANCED_FACE('',(#11264),#11252,.T.);
31981 -#11266=CARTESIAN_POINT('',(2.254426323641E1,-6.892397422826E-2,
31982 -2.742280476768E1));
31983 -#11267=DIRECTION('',(0.E0,1.E0,0.E0));
31984 -#11268=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
31985 -#11269=AXIS2_PLACEMENT_3D('',#11266,#11267,#11268);
31986 -#11270=CYLINDRICAL_SURFACE('',#11269,7.5E-1);
31987 -#11272=ORIENTED_EDGE('',*,*,#11271,.F.);
31988 -#11273=ORIENTED_EDGE('',*,*,#5944,.T.);
31989 -#11275=ORIENTED_EDGE('',*,*,#11274,.T.);
31990 -#11276=ORIENTED_EDGE('',*,*,#11253,.T.);
31991 -#11277=EDGE_LOOP('',(#11272,#11273,#11275,#11276));
31992 -#11278=FACE_OUTER_BOUND('',#11277,.F.);
31993 -#11279=ADVANCED_FACE('',(#11278),#11270,.F.);
31994 -#11280=CARTESIAN_POINT('',(2.33125E1,0.E0,2.771522817587E1));
31995 -#11281=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
31996 -#11282=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
31997 -#11283=AXIS2_PLACEMENT_3D('',#11280,#11281,#11282);
31998 -#11284=PLANE('',#11283);
31999 -#11285=ORIENTED_EDGE('',*,*,#11271,.T.);
32000 -#11286=ORIENTED_EDGE('',*,*,#11261,.T.);
32001 -#11288=ORIENTED_EDGE('',*,*,#11287,.F.);
32002 -#11289=ORIENTED_EDGE('',*,*,#5946,.F.);
32003 -#11290=EDGE_LOOP('',(#11285,#11286,#11288,#11289));
32004 -#11291=FACE_OUTER_BOUND('',#11290,.F.);
32005 -#11292=ADVANCED_FACE('',(#11291),#11284,.F.);
32006 -#11293=CARTESIAN_POINT('',(1.944696065761E1,0.E0,3.035464591145E1));
32007 -#11294=DIRECTION('',(0.E0,-1.E0,0.E0));
32008 -#11295=DIRECTION('',(-1.E0,0.E0,0.E0));
32009 -#11296=AXIS2_PLACEMENT_3D('',#11293,#11294,#11295);
32010 -#11297=CYLINDRICAL_SURFACE('',#11296,8.669989027347E-1);
32011 -#11298=ORIENTED_EDGE('',*,*,#5948,.F.);
32012 -#11299=ORIENTED_EDGE('',*,*,#11287,.T.);
32013 -#11300=ORIENTED_EDGE('',*,*,#11259,.T.);
32014 -#11302=ORIENTED_EDGE('',*,*,#11301,.F.);
32015 -#11303=EDGE_LOOP('',(#11298,#11299,#11300,#11302));
32016 -#11304=FACE_OUTER_BOUND('',#11303,.F.);
32017 -#11305=ADVANCED_FACE('',(#11304),#11297,.F.);
32018 -#11306=CARTESIAN_POINT('',(1.65E1,0.E0,2.45E1));
32019 -#11307=DIRECTION('',(0.E0,-1.E0,0.E0));
32020 -#11308=DIRECTION('',(-1.E0,0.E0,0.E0));
32021 -#11309=AXIS2_PLACEMENT_3D('',#11306,#11307,#11308);
32022 -#11310=CYLINDRICAL_SURFACE('',#11309,5.6875E0);
32023 -#11311=ORIENTED_EDGE('',*,*,#5950,.T.);
32024 -#11312=ORIENTED_EDGE('',*,*,#11301,.T.);
32025 -#11313=ORIENTED_EDGE('',*,*,#11257,.T.);
32026 -#11315=ORIENTED_EDGE('',*,*,#11314,.F.);
32027 -#11316=EDGE_LOOP('',(#11311,#11312,#11313,#11315));
32028 -#11317=FACE_OUTER_BOUND('',#11316,.F.);
32029 -#11318=ADVANCED_FACE('',(#11317),#11310,.T.);
32030 -#11319=CARTESIAN_POINT('',(2.239E1,0.E0,2.75E1));
32031 -#11320=DIRECTION('',(0.E0,-1.E0,0.E0));
32032 -#11321=DIRECTION('',(-1.E0,0.E0,0.E0));
32033 -#11322=AXIS2_PLACEMENT_3D('',#11319,#11320,#11321);
32034 -#11323=CYLINDRICAL_SURFACE('',#11322,9.225E-1);
32035 -#11324=ORIENTED_EDGE('',*,*,#11274,.F.);
32036 -#11325=ORIENTED_EDGE('',*,*,#5942,.F.);
32037 -#11326=ORIENTED_EDGE('',*,*,#11314,.T.);
32038 -#11327=ORIENTED_EDGE('',*,*,#11255,.T.);
32039 -#11328=EDGE_LOOP('',(#11324,#11325,#11326,#11327));
32040 -#11329=FACE_OUTER_BOUND('',#11328,.F.);
32041 -#11330=ADVANCED_FACE('',(#11329),#11323,.F.);
32042 -#11331=CARTESIAN_POINT('',(2.13075E1,-6.892397422826E-2,7.81E0));
32043 -#11332=DIRECTION('',(0.E0,1.E0,0.E0));
32044 -#11333=DIRECTION('',(0.E0,0.E0,1.E0));
32045 -#11334=AXIS2_PLACEMENT_3D('',#11331,#11332,#11333);
32046 -#11335=CYLINDRICAL_SURFACE('',#11334,8.8E-1);
32047 -#11337=ORIENTED_EDGE('',*,*,#11336,.T.);
32048 -#11339=ORIENTED_EDGE('',*,*,#11338,.T.);
32049 -#11341=ORIENTED_EDGE('',*,*,#11340,.F.);
32050 -#11342=ORIENTED_EDGE('',*,*,#5888,.T.);
32051 -#11343=EDGE_LOOP('',(#11337,#11339,#11341,#11342));
32052 -#11344=FACE_OUTER_BOUND('',#11343,.F.);
32053 -#11345=ADVANCED_FACE('',(#11344),#11335,.T.);
32054 -#11346=CARTESIAN_POINT('',(2.21875E1,0.E0,8.69E0));
32055 -#11347=DIRECTION('',(0.E0,0.E0,1.E0));
32056 -#11348=DIRECTION('',(-1.E0,0.E0,0.E0));
32057 -#11349=AXIS2_PLACEMENT_3D('',#11346,#11347,#11348);
32058 -#11350=PLANE('',#11349);
32059 -#11351=ORIENTED_EDGE('',*,*,#11336,.F.);
32060 -#11352=ORIENTED_EDGE('',*,*,#5914,.T.);
32061 -#11354=ORIENTED_EDGE('',*,*,#11353,.F.);
32062 -#11356=ORIENTED_EDGE('',*,*,#11355,.F.);
32063 -#11357=EDGE_LOOP('',(#11351,#11352,#11354,#11356));
32064 -#11358=FACE_OUTER_BOUND('',#11357,.F.);
32065 -#11359=ADVANCED_FACE('',(#11358),#11350,.T.);
32066 -#11360=CARTESIAN_POINT('',(2.05675E1,7.463919417831E-1,9.57E0));
32067 -#11361=DIRECTION('',(0.E0,-1.E0,0.E0));
32068 -#11362=DIRECTION('',(-1.E0,0.E0,0.E0));
32069 -#11363=AXIS2_PLACEMENT_3D('',#11360,#11361,#11362);
32070 -#11364=CYLINDRICAL_SURFACE('',#11363,8.8E-1);
32071 -#11366=ORIENTED_EDGE('',*,*,#11365,.F.);
32072 -#11368=ORIENTED_EDGE('',*,*,#11367,.T.);
32073 -#11369=ORIENTED_EDGE('',*,*,#11353,.T.);
32074 -#11370=ORIENTED_EDGE('',*,*,#5912,.T.);
32075 -#11371=EDGE_LOOP('',(#11366,#11368,#11369,#11370));
32076 -#11372=FACE_OUTER_BOUND('',#11371,.F.);
32077 -#11373=ADVANCED_FACE('',(#11372),#11364,.F.);
32078 -#11374=CARTESIAN_POINT('',(1.96875E1,0.E0,8.69E0));
32079 -#11375=DIRECTION('',(1.E0,0.E0,0.E0));
32080 -#11376=DIRECTION('',(0.E0,0.E0,1.E0));
32081 -#11377=AXIS2_PLACEMENT_3D('',#11374,#11375,#11376);
32082 -#11378=PLANE('',#11377);
32083 -#11379=ORIENTED_EDGE('',*,*,#11365,.T.);
32084 -#11380=ORIENTED_EDGE('',*,*,#5910,.T.);
32085 -#11382=ORIENTED_EDGE('',*,*,#11381,.F.);
32086 -#11384=ORIENTED_EDGE('',*,*,#11383,.F.);
32087 -#11385=EDGE_LOOP('',(#11379,#11380,#11382,#11384));
32088 -#11386=FACE_OUTER_BOUND('',#11385,.F.);
32089 -#11387=ADVANCED_FACE('',(#11386),#11378,.T.);
32090 -#11388=CARTESIAN_POINT('',(2.05675E1,7.463919417831E-1,1.037E1));
32091 -#11389=DIRECTION('',(0.E0,-1.E0,0.E0));
32092 -#11390=DIRECTION('',(0.E0,0.E0,1.E0));
32093 -#11391=AXIS2_PLACEMENT_3D('',#11388,#11389,#11390);
32094 -#11392=CYLINDRICAL_SURFACE('',#11391,8.8E-1);
32095 -#11394=ORIENTED_EDGE('',*,*,#11393,.F.);
32096 -#11396=ORIENTED_EDGE('',*,*,#11395,.T.);
32097 -#11397=ORIENTED_EDGE('',*,*,#11381,.T.);
32098 -#11398=ORIENTED_EDGE('',*,*,#5908,.T.);
32099 -#11399=EDGE_LOOP('',(#11394,#11396,#11397,#11398));
32100 -#11400=FACE_OUTER_BOUND('',#11399,.F.);
32101 -#11401=ADVANCED_FACE('',(#11400),#11392,.F.);
32102 -#11402=CARTESIAN_POINT('',(1.96875E1,0.E0,1.125E1));
32103 -#11403=DIRECTION('',(0.E0,0.E0,-1.E0));
32104 -#11404=DIRECTION('',(1.E0,0.E0,0.E0));
32105 -#11405=AXIS2_PLACEMENT_3D('',#11402,#11403,#11404);
32106 -#11406=PLANE('',#11405);
32107 -#11407=ORIENTED_EDGE('',*,*,#11393,.T.);
32108 -#11408=ORIENTED_EDGE('',*,*,#5906,.T.);
32109 -#11410=ORIENTED_EDGE('',*,*,#11409,.F.);
32110 -#11412=ORIENTED_EDGE('',*,*,#11411,.F.);
32111 -#11413=EDGE_LOOP('',(#11407,#11408,#11410,#11412));
32112 -#11414=FACE_OUTER_BOUND('',#11413,.F.);
32113 -#11415=ADVANCED_FACE('',(#11414),#11406,.T.);
32114 -#11416=CARTESIAN_POINT('',(2.44325E1,7.463919417831E-1,1.037E1));
32115 -#11417=DIRECTION('',(0.E0,-1.E0,0.E0));
32116 -#11418=DIRECTION('',(1.E0,0.E0,0.E0));
32117 -#11419=AXIS2_PLACEMENT_3D('',#11416,#11417,#11418);
32118 -#11420=CYLINDRICAL_SURFACE('',#11419,8.8E-1);
32119 -#11422=ORIENTED_EDGE('',*,*,#11421,.F.);
32120 -#11424=ORIENTED_EDGE('',*,*,#11423,.T.);
32121 -#11425=ORIENTED_EDGE('',*,*,#11409,.T.);
32122 -#11426=ORIENTED_EDGE('',*,*,#5904,.T.);
32123 -#11427=EDGE_LOOP('',(#11422,#11424,#11425,#11426));
32124 -#11428=FACE_OUTER_BOUND('',#11427,.F.);
32125 -#11429=ADVANCED_FACE('',(#11428),#11420,.F.);
32126 -#11430=CARTESIAN_POINT('',(2.53125E1,0.E0,1.125E1));
32127 -#11431=DIRECTION('',(-1.E0,0.E0,0.E0));
32128 -#11432=DIRECTION('',(0.E0,0.E0,-1.E0));
32129 -#11433=AXIS2_PLACEMENT_3D('',#11430,#11431,#11432);
32130 -#11434=PLANE('',#11433);
32131 -#11436=ORIENTED_EDGE('',*,*,#11435,.F.);
32132 -#11438=ORIENTED_EDGE('',*,*,#11437,.F.);
32133 -#11439=ORIENTED_EDGE('',*,*,#11421,.T.);
32134 -#11440=ORIENTED_EDGE('',*,*,#5902,.T.);
32135 -#11441=EDGE_LOOP('',(#11436,#11438,#11439,#11440));
32136 -#11442=FACE_OUTER_BOUND('',#11441,.F.);
32137 -#11443=ADVANCED_FACE('',(#11442),#11434,.T.);
32138 -#11444=CARTESIAN_POINT('',(2.44325E1,7.463919417831E-1,9.57E0));
32139 -#11445=DIRECTION('',(0.E0,-1.E0,0.E0));
32140 -#11446=DIRECTION('',(0.E0,0.E0,-1.E0));
32141 -#11447=AXIS2_PLACEMENT_3D('',#11444,#11445,#11446);
32142 -#11448=CYLINDRICAL_SURFACE('',#11447,8.8E-1);
32143 -#11450=ORIENTED_EDGE('',*,*,#11449,.F.);
32144 -#11452=ORIENTED_EDGE('',*,*,#11451,.T.);
32145 -#11453=ORIENTED_EDGE('',*,*,#11435,.T.);
32146 -#11454=ORIENTED_EDGE('',*,*,#5900,.T.);
32147 -#11455=EDGE_LOOP('',(#11450,#11452,#11453,#11454));
32148 -#11456=FACE_OUTER_BOUND('',#11455,.F.);
32149 -#11457=ADVANCED_FACE('',(#11456),#11448,.F.);
32150 -#11458=CARTESIAN_POINT('',(2.53125E1,0.E0,8.69E0));
32151 -#11459=DIRECTION('',(0.E0,0.E0,1.E0));
32152 -#11460=DIRECTION('',(-1.E0,0.E0,0.E0));
32153 -#11461=AXIS2_PLACEMENT_3D('',#11458,#11459,#11460);
32154 -#11462=PLANE('',#11461);
32155 -#11464=ORIENTED_EDGE('',*,*,#11463,.T.);
32156 -#11466=ORIENTED_EDGE('',*,*,#11465,.F.);
32157 -#11467=ORIENTED_EDGE('',*,*,#11449,.T.);
32158 -#11468=ORIENTED_EDGE('',*,*,#5898,.T.);
32159 -#11469=EDGE_LOOP('',(#11464,#11466,#11467,#11468));
32160 -#11470=FACE_OUTER_BOUND('',#11469,.F.);
32161 -#11471=ADVANCED_FACE('',(#11470),#11462,.T.);
32162 -#11472=CARTESIAN_POINT('',(2.419E1,-6.892397422826E-2,7.81E0));
32163 -#11473=DIRECTION('',(0.E0,1.E0,0.E0));
32164 -#11474=DIRECTION('',(-1.E0,0.E0,0.E0));
32165 -#11475=AXIS2_PLACEMENT_3D('',#11472,#11473,#11474);
32166 -#11476=CYLINDRICAL_SURFACE('',#11475,8.8E-1);
32167 -#11478=ORIENTED_EDGE('',*,*,#11477,.T.);
32168 -#11480=ORIENTED_EDGE('',*,*,#11479,.T.);
32169 -#11481=ORIENTED_EDGE('',*,*,#11463,.F.);
32170 -#11482=ORIENTED_EDGE('',*,*,#5896,.T.);
32171 -#11483=EDGE_LOOP('',(#11478,#11480,#11481,#11482));
32172 -#11484=FACE_OUTER_BOUND('',#11483,.F.);
32173 -#11485=ADVANCED_FACE('',(#11484),#11476,.T.);
32174 -#11486=CARTESIAN_POINT('',(2.331E1,0.E0,8.69E0));
32175 -#11487=DIRECTION('',(-1.E0,0.E0,0.E0));
32176 -#11488=DIRECTION('',(0.E0,0.E0,-1.E0));
32177 -#11489=AXIS2_PLACEMENT_3D('',#11486,#11487,#11488);
32178 -#11490=PLANE('',#11489);
32179 -#11491=ORIENTED_EDGE('',*,*,#11477,.F.);
32180 -#11492=ORIENTED_EDGE('',*,*,#5894,.T.);
32181 -#11494=ORIENTED_EDGE('',*,*,#11493,.T.);
32182 -#11496=ORIENTED_EDGE('',*,*,#11495,.F.);
32183 -#11497=EDGE_LOOP('',(#11491,#11492,#11494,#11496));
32184 -#11498=FACE_OUTER_BOUND('',#11497,.F.);
32185 -#11499=ADVANCED_FACE('',(#11498),#11490,.T.);
32186 -#11500=CARTESIAN_POINT('',(2.274875E1,0.E0,7.5E0));
32187 -#11501=DIRECTION('',(0.E0,1.E0,0.E0));
32188 -#11502=DIRECTION('',(-1.E0,0.E0,0.E0));
32189 -#11503=AXIS2_PLACEMENT_3D('',#11500,#11501,#11502);
32190 -#11504=CYLINDRICAL_SURFACE('',#11503,5.6125E-1);
32191 -#11505=ORIENTED_EDGE('',*,*,#5892,.T.);
32192 -#11507=ORIENTED_EDGE('',*,*,#11506,.T.);
32193 -#11509=ORIENTED_EDGE('',*,*,#11508,.F.);
32194 -#11510=ORIENTED_EDGE('',*,*,#11493,.F.);
32195 -#11511=EDGE_LOOP('',(#11505,#11507,#11509,#11510));
32196 -#11512=FACE_OUTER_BOUND('',#11511,.F.);
32197 -#11513=ADVANCED_FACE('',(#11512),#11504,.F.);
32198 -#11514=CARTESIAN_POINT('',(2.21875E1,0.E0,7.5E0));
32199 -#11515=DIRECTION('',(1.E0,0.E0,0.E0));
32200 -#11516=DIRECTION('',(0.E0,0.E0,1.E0));
32201 -#11517=AXIS2_PLACEMENT_3D('',#11514,#11515,#11516);
32202 -#11518=PLANE('',#11517);
32203 -#11519=ORIENTED_EDGE('',*,*,#11340,.T.);
32204 -#11521=ORIENTED_EDGE('',*,*,#11520,.F.);
32205 -#11522=ORIENTED_EDGE('',*,*,#11506,.F.);
32206 -#11523=ORIENTED_EDGE('',*,*,#5890,.T.);
32207 -#11524=EDGE_LOOP('',(#11519,#11521,#11522,#11523));
32208 -#11525=FACE_OUTER_BOUND('',#11524,.F.);
32209 -#11526=ADVANCED_FACE('',(#11525),#11518,.T.);
32210 -#11527=CARTESIAN_POINT('',(2.4E1,6.875E-1,0.E0));
32211 -#11528=DIRECTION('',(0.E0,1.E0,0.E0));
32212 -#11529=DIRECTION('',(-1.E0,0.E0,0.E0));
32213 -#11530=AXIS2_PLACEMENT_3D('',#11527,#11528,#11529);
32214 -#11531=PLANE('',#11530);
32215 -#11532=ORIENTED_EDGE('',*,*,#11465,.T.);
32216 -#11533=ORIENTED_EDGE('',*,*,#11479,.F.);
32217 -#11534=ORIENTED_EDGE('',*,*,#11495,.T.);
32218 -#11535=ORIENTED_EDGE('',*,*,#11508,.T.);
32219 -#11536=ORIENTED_EDGE('',*,*,#11520,.T.);
32220 -#11537=ORIENTED_EDGE('',*,*,#11338,.F.);
32221 -#11538=ORIENTED_EDGE('',*,*,#11355,.T.);
32222 -#11539=ORIENTED_EDGE('',*,*,#11367,.F.);
32223 -#11540=ORIENTED_EDGE('',*,*,#11383,.T.);
32224 -#11541=ORIENTED_EDGE('',*,*,#11395,.F.);
32225 -#11542=ORIENTED_EDGE('',*,*,#11411,.T.);
32226 -#11543=ORIENTED_EDGE('',*,*,#11423,.F.);
32227 -#11544=ORIENTED_EDGE('',*,*,#11437,.T.);
32228 -#11545=ORIENTED_EDGE('',*,*,#11451,.F.);
32229 -#11546=EDGE_LOOP('',(#11532,#11533,#11534,#11535,#11536,#11537,#11538,#11539,
32230 -#11540,#11541,#11542,#11543,#11544,#11545));
32231 -#11547=FACE_OUTER_BOUND('',#11546,.F.);
32232 -#11548=ADVANCED_FACE('',(#11547),#11531,.F.);
32233 -#11549=CLOSED_SHELL('',(#5954,#6079,#6094,#6107,#6117,#6132,#6145,#6201,#6214,
32234 -#6278,#6488,#6503,#6516,#6529,#6540,#6555,#6568,#6581,#6592,#6605,#6618,#6631,
32235 -#6644,#6656,#6669,#6683,#6696,#6709,#6723,#6736,#6749,#6763,#6776,#6789,#6802,
32236 -#6815,#6828,#6842,#6855,#6868,#6880,#6893,#6906,#6918,#6931,#6945,#6958,#6971,
32237 -#6984,#6998,#7011,#7024,#7036,#7048,#7061,#7074,#7086,#7099,#7114,#7127,#7152,
32238 -#7166,#7178,#7191,#7204,#7217,#7230,#7244,#7256,#7311,#7325,#7337,#7349,#7368,
32239 -#7379,#7394,#7407,#7423,#7437,#7449,#7465,#7477,#7490,#7514,#7529,#7542,#7552,
32240 -#7567,#7580,#7590,#7605,#7619,#7649,#7662,#7675,#7688,#7701,#7714,#7727,#7740,
32241 -#7753,#7766,#7778,#7790,#7805,#7818,#7828,#7843,#7856,#7866,#7881,#7894,#7907,
32242 -#7918,#7933,#7946,#7959,#7970,#7985,#7998,#8014,#8028,#8040,#8055,#8068,#8084,
32243 -#8098,#8110,#8125,#8138,#8154,#8168,#8180,#8195,#8208,#8224,#8238,#8250,#8265,
32244 -#8278,#8294,#8308,#8320,#8335,#8348,#8364,#8378,#8390,#8405,#8418,#8434,#8448,
32245 -#8460,#8475,#8488,#8504,#8518,#8530,#8545,#8558,#8574,#8588,#8600,#8615,#8628,
32246 -#8644,#8658,#8670,#8685,#8698,#8714,#8728,#8740,#8755,#8768,#8784,#8798,#8810,
32247 -#8825,#8838,#8854,#8868,#8880,#8895,#8908,#8924,#8938,#8950,#8965,#8978,#8994,
32248 -#9008,#9020,#9035,#9048,#9064,#9078,#9090,#9105,#9118,#9134,#9148,#9160,#9175,
32249 -#9188,#9204,#9218,#9230,#9242,#9260,#9275,#9288,#9304,#9318,#9330,#9345,#9359,
32250 -#9373,#9387,#9401,#9415,#9429,#9443,#9457,#9471,#9485,#9498,#9518,#9533,#9546,
32251 -#9556,#9571,#9584,#9594,#9609,#9622,#9632,#9647,#9660,#9670,#9685,#9698,#9708,
32252 -#9723,#9737,#9751,#9765,#9779,#9793,#9807,#9820,#9836,#9851,#9865,#9887,#9901,
32253 -#9913,#9926,#9939,#9952,#9964,#9979,#9993,#10007,#10020,#10032,#10050,#10064,
32254 -#10077,#10090,#10103,#10115,#10130,#10144,#10178,#10192,#10205,#10218,#10230,
32255 -#10243,#10256,#10269,#10282,#10295,#10308,#10321,#10333,#10348,#10362,#10376,
32256 -#10389,#10401,#10416,#10430,#10444,#10457,#10469,#10484,#10498,#10512,#10525,
32257 -#10537,#10552,#10566,#10580,#10593,#10605,#10620,#10634,#10648,#10661,#10673,
32258 -#10691,#10705,#10718,#10731,#10744,#10756,#10771,#10785,#10799,#10812,#10824,
32259 -#10842,#10856,#10869,#10882,#10895,#10907,#10922,#10936,#10950,#10963,#10975,
32260 -#10990,#11004,#11018,#11031,#11043,#11058,#11072,#11086,#11099,#11111,#11126,
32261 -#11140,#11154,#11167,#11179,#11194,#11208,#11222,#11235,#11247,#11265,#11279,
32262 -#11292,#11305,#11318,#11330,#11345,#11359,#11373,#11387,#11401,#11415,#11429,
32263 -#11443,#11457,#11471,#11485,#11499,#11513,#11526,#11548));
32264 -#11550=MANIFOLD_SOLID_BREP('',#11549);
32265 -#11551=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
32266 -#11552=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
32267 -#11553=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#11552);
32268 -#11554=(CONVERSION_BASED_UNIT('INCH',#11553)LENGTH_UNIT()NAMED_UNIT(#11551));
32269 -#11555=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
32270 -#11556=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
32271 -#11557=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),
32273 -#11558=(CONVERSION_BASED_UNIT('DEGREE',#11557)NAMED_UNIT(#11555)PLANE_ANGLE_UNIT());
32274 -#11559=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
32275 -#11560=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(4.404650704771E-3),#11554,
32277 -'Maximum model space distance between geometric entities at asserted connectivities');
32278 -#11561=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
32279 -#11560))GLOBAL_UNIT_ASSIGNED_CONTEXT((#11554,#11558,#11559))REPRESENTATION_CONTEXT('ID1','3'));
32280 -#11563=APPLICATION_CONTEXT(
32281 -'CONFIGURATION CONTROLLED 3D DESIGNS OF MECHANICAL PARTS AND ASSEMBLIES');
32282 -#11564=APPLICATION_PROTOCOL_DEFINITION('international standard',
32283 -'config_control_design',1994,#11563);
32284 -#11565=DESIGN_CONTEXT('',#11563,'design');
32285 -#11566=MECHANICAL_CONTEXT('',#11563,'mechanical');
32286 -#11567=PRODUCT('PROESOURCE','PROESOURCE','NOT SPECIFIED',(#11566));
32287 -#11568=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('1','LAST_VERSION',
32289 -#11572=PRODUCT_CATEGORY('part','');
32290 -#11573=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#11567));
32291 -#11574=PRODUCT_CATEGORY_RELATIONSHIP('','',#11572,#11573);
32292 -#11575=SECURITY_CLASSIFICATION_LEVEL('unclassified');
32293 -#11576=SECURITY_CLASSIFICATION('','',#11575);
32294 -#11577=CC_DESIGN_SECURITY_CLASSIFICATION(#11576,(#11568));
32295 -#11578=APPROVAL_STATUS('approved');
32296 -#11579=APPROVAL(#11578,'');
32297 -#11580=CC_DESIGN_APPROVAL(#11579,(#11576,#11568,#11569));
32298 -#11581=CALENDAR_DATE(102,4,11);
32299 -#11582=COORDINATED_UNIVERSAL_TIME_OFFSET(5,0,.BEHIND.);
32300 -#11583=LOCAL_TIME(14,0,4.8E1,#11582);
32301 -#11584=DATE_AND_TIME(#11581,#11583);
32302 -#11585=APPROVAL_DATE_TIME(#11584,#11579);
32303 -#11586=DATE_TIME_ROLE('creation_date');
32304 -#11587=CC_DESIGN_DATE_AND_TIME_ASSIGNMENT(#11584,#11586,(#11569));
32305 -#11588=DATE_TIME_ROLE('classification_date');
32306 -#11589=CC_DESIGN_DATE_AND_TIME_ASSIGNMENT(#11584,#11588,(#11576));
32307 -#11590=PERSON('UNSPECIFIED','UNSPECIFIED',$,$,$,$);
32308 -#11591=ORGANIZATION('UNSPECIFIED','UNSPECIFIED','UNSPECIFIED');
32309 -#11592=PERSON_AND_ORGANIZATION(#11590,#11591);
32310 -#11593=APPROVAL_ROLE('approver');
32311 -#11594=APPROVAL_PERSON_ORGANIZATION(#11592,#11579,#11593);
32312 -#11595=PERSON_AND_ORGANIZATION_ROLE('creator');
32313 -#11596=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#11592,#11595,(#11568,
32315 -#11597=PERSON_AND_ORGANIZATION_ROLE('design_supplier');
32316 -#11598=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#11592,#11597,(#11568));
32317 -#11599=PERSON_AND_ORGANIZATION_ROLE('classification_officer');
32318 -#11600=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#11592,#11599,(#11576));
32319 -#11601=PERSON_AND_ORGANIZATION_ROLE('design_owner');
32320 -#11602=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#11592,#11601,(#11567));
32321 -#13=CIRCLE('',#12,1.925E-1);
32322 -#18=CIRCLE('',#17,1.925E-1);
32323 -#23=CIRCLE('',#22,1.925E-1);
32324 -#28=CIRCLE('',#27,1.925E-1);
32325 -#33=CIRCLE('',#32,1.925E-1);
32326 -#38=CIRCLE('',#37,1.925E-1);
32327 -#43=CIRCLE('',#42,1.925E-1);
32328 -#48=CIRCLE('',#47,1.925E-1);
32329 -#53=CIRCLE('',#52,1.925E-1);
32330 -#58=CIRCLE('',#57,1.925E-1);
32331 -#63=CIRCLE('',#62,1.925E-1);
32332 -#68=CIRCLE('',#67,1.925E-1);
32333 -#73=CIRCLE('',#72,1.925E-1);
32334 -#78=CIRCLE('',#77,1.925E-1);
32335 -#83=CIRCLE('',#82,1.925E-1);
32336 -#88=CIRCLE('',#87,1.925E-1);
32337 -#93=CIRCLE('',#92,1.925E-1);
32338 -#98=CIRCLE('',#97,1.925E-1);
32339 -#103=CIRCLE('',#102,1.925E-1);
32340 -#108=CIRCLE('',#107,1.925E-1);
32341 -#113=CIRCLE('',#112,1.925E-1);
32342 -#118=CIRCLE('',#117,1.925E-1);
32343 -#123=CIRCLE('',#122,1.925E-1);
32344 -#128=CIRCLE('',#127,1.925E-1);
32345 -#181=CIRCLE('',#180,1.925E-1);
32346 -#186=CIRCLE('',#185,1.925E-1);
32347 -#191=CIRCLE('',#190,1.925E-1);
32348 -#196=CIRCLE('',#195,1.925E-1);
32349 -#249=CIRCLE('',#248,1.925E-1);
32350 -#254=CIRCLE('',#253,1.925E-1);
32351 -#259=CIRCLE('',#258,1.925E-1);
32352 -#264=CIRCLE('',#263,1.925E-1);
32353 -#269=CIRCLE('',#268,1.925E-1);
32354 -#274=CIRCLE('',#273,1.925E-1);
32355 -#279=CIRCLE('',#278,1.925E-1);
32356 -#284=CIRCLE('',#283,1.925E-1);
32357 -#289=CIRCLE('',#288,1.925E-1);
32358 -#294=CIRCLE('',#293,1.925E-1);
32359 -#299=CIRCLE('',#298,1.925E-1);
32360 -#304=CIRCLE('',#303,1.925E-1);
32361 -#313=CIRCLE('',#312,5.625E-1);
32362 -#322=CIRCLE('',#321,5.625E-1);
32363 -#327=CIRCLE('',#326,9.225E-1);
32364 -#336=CIRCLE('',#335,8.669989027347E-1);
32365 -#341=CIRCLE('',#340,5.6875E0);
32366 -#350=CIRCLE('',#349,5.6125E-1);
32367 -#383=CIRCLE('',#382,5.625E-1);
32368 -#392=CIRCLE('',#391,5.625E-1);
32369 -#401=CIRCLE('',#400,5.625E-1);
32370 -#410=CIRCLE('',#409,5.625E-1);
32371 -#419=CIRCLE('',#418,5.E-1);
32372 -#428=CIRCLE('',#427,5.E-1);
32373 -#437=CIRCLE('',#436,4.375E-1);
32374 -#446=CIRCLE('',#445,4.375E-1);
32375 -#455=CIRCLE('',#454,5.625E-1);
32376 -#464=CIRCLE('',#463,5.625E-1);
32377 -#473=CIRCLE('',#472,5.625E-1);
32378 -#482=CIRCLE('',#481,5.625E-1);
32379 -#491=CIRCLE('',#490,5.625E-1);
32380 -#500=CIRCLE('',#499,5.625E-1);
32381 -#509=CIRCLE('',#508,5.625E-1);
32382 -#518=CIRCLE('',#517,5.625E-1);
32383 -#527=CIRCLE('',#526,5.E-1);
32384 -#536=CIRCLE('',#535,5.E-1);
32385 -#545=CIRCLE('',#544,4.375E-1);
32386 -#554=CIRCLE('',#553,4.375E-1);
32387 -#563=CIRCLE('',#562,5.625E-1);
32388 -#572=CIRCLE('',#571,5.625E-1);
32389 -#581=CIRCLE('',#580,5.6125E-1);
32390 -#614=CIRCLE('',#613,9.225E-1);
32391 -#619=CIRCLE('',#618,5.6875E0);
32392 -#624=CIRCLE('',#623,8.669989027347E-1);
32393 -#633=CIRCLE('',#632,9.225E-1);
32394 -#638=CIRCLE('',#637,5.6875E0);
32395 -#643=CIRCLE('',#642,8.669989027347E-1);
32396 -#648=CIRCLE('',#647,9.225E-1);
32397 -#657=CIRCLE('',#656,8.669989027347E-1);
32398 -#662=CIRCLE('',#661,5.6875E0);
32399 -#667=CIRCLE('',#666,9.5E-2);
32400 -#672=CIRCLE('',#671,9.5E-2);
32401 -#677=CIRCLE('',#676,1.625E-1);
32402 -#682=CIRCLE('',#681,1.625E-1);
32403 -#687=CIRCLE('',#686,9.5E-2);
32404 -#692=CIRCLE('',#691,9.5E-2);
32405 -#697=CIRCLE('',#696,9.5E-2);
32406 -#702=CIRCLE('',#701,9.5E-2);
32407 -#707=CIRCLE('',#706,9.5E-2);
32408 -#712=CIRCLE('',#711,9.5E-2);
32409 -#717=CIRCLE('',#716,9.5E-2);
32410 -#722=CIRCLE('',#721,9.5E-2);
32411 -#727=CIRCLE('',#726,1.625E-1);
32412 -#732=CIRCLE('',#731,1.625E-1);
32413 -#737=CIRCLE('',#736,9.5E-2);
32414 -#742=CIRCLE('',#741,9.5E-2);
32415 -#803=CIRCLE('',#802,9.5E-2);
32416 -#808=CIRCLE('',#807,9.5E-2);
32417 -#821=CIRCLE('',#820,1.625E-1);
32418 -#826=CIRCLE('',#825,1.625E-1);
32419 -#887=CIRCLE('',#886,1.E-1);
32420 -#892=CIRCLE('',#891,1.E-1);
32421 -#897=CIRCLE('',#896,1.E-1);
32422 -#902=CIRCLE('',#901,1.E-1);
32423 -#931=CIRCLE('',#930,1.E-1);
32424 -#936=CIRCLE('',#935,1.E-1);
32425 -#941=CIRCLE('',#940,1.E-1);
32426 -#946=CIRCLE('',#945,1.E-1);
32427 -#951=CIRCLE('',#950,2.575E-1);
32428 -#956=CIRCLE('',#955,2.575E-1);
32429 -#961=CIRCLE('',#960,2.575E-1);
32430 -#966=CIRCLE('',#965,2.575E-1);
32431 -#971=CIRCLE('',#970,2.575E-1);
32432 -#976=CIRCLE('',#975,2.575E-1);
32433 -#981=CIRCLE('',#980,2.575E-1);
32434 -#986=CIRCLE('',#985,2.575E-1);
32435 -#991=CIRCLE('',#990,2.575E-1);
32436 -#996=CIRCLE('',#995,2.575E-1);
32437 -#1001=CIRCLE('',#1000,2.575E-1);
32438 -#1006=CIRCLE('',#1005,2.575E-1);
32439 -#1011=CIRCLE('',#1010,2.56E-1);
32440 -#1016=CIRCLE('',#1015,2.56E-1);
32441 -#1021=CIRCLE('',#1020,2.56E-1);
32442 -#1026=CIRCLE('',#1025,2.56E-1);
32443 -#1031=CIRCLE('',#1030,2.56E-1);
32444 -#1036=CIRCLE('',#1035,2.56E-1);
32445 -#1041=CIRCLE('',#1040,2.56E-1);
32446 -#1046=CIRCLE('',#1045,2.56E-1);
32447 -#1051=CIRCLE('',#1050,2.56E-1);
32448 -#1056=CIRCLE('',#1055,2.56E-1);
32449 -#1061=CIRCLE('',#1060,2.56E-1);
32450 -#1066=CIRCLE('',#1065,2.56E-1);
32451 -#1115=CIRCLE('',#1114,2.575E-1);
32452 -#1120=CIRCLE('',#1119,2.575E-1);
32453 -#1125=CIRCLE('',#1124,2.575E-1);
32454 -#1130=CIRCLE('',#1129,2.575E-1);
32455 -#1135=CIRCLE('',#1134,2.575E-1);
32456 -#1140=CIRCLE('',#1139,2.575E-1);
32457 -#1145=CIRCLE('',#1144,2.575E-1);
32458 -#1150=CIRCLE('',#1149,2.575E-1);
32459 -#1155=CIRCLE('',#1154,2.575E-1);
32460 -#1160=CIRCLE('',#1159,2.575E-1);
32461 -#1165=CIRCLE('',#1164,2.575E-1);
32462 -#1170=CIRCLE('',#1169,2.575E-1);
32463 -#1259=CIRCLE('',#1258,1.E-1);
32464 -#1268=CIRCLE('',#1267,1.E-1);
32465 -#1285=CIRCLE('',#1284,1.E-1);
32466 -#1294=CIRCLE('',#1293,1.E-1);
32467 -#1303=CIRCLE('',#1302,1.E0);
32468 -#1312=CIRCLE('',#1311,1.E0);
32469 -#1317=CIRCLE('',#1316,5.E0);
32470 -#1326=CIRCLE('',#1325,5.E0);
32471 -#1331=CIRCLE('',#1330,5.E0);
32472 -#1340=CIRCLE('',#1339,5.E0);
32473 -#1349=CIRCLE('',#1348,1.E0);
32474 -#1358=CIRCLE('',#1357,1.E0);
32475 -#1367=CIRCLE('',#1366,1.E0);
32476 -#1376=CIRCLE('',#1375,1.E0);
32477 -#1385=CIRCLE('',#1384,1.E0);
32478 -#1394=CIRCLE('',#1393,1.E0);
32479 -#1403=CIRCLE('',#1402,1.E0);
32480 -#1412=CIRCLE('',#1411,1.E0);
32481 -#1421=CIRCLE('',#1420,3.E0);
32482 -#1430=CIRCLE('',#1429,3.E0);
32483 -#1439=CIRCLE('',#1438,3.E0);
32484 -#1448=CIRCLE('',#1447,3.E0);
32485 -#1457=CIRCLE('',#1456,5.E0);
32486 -#1466=CIRCLE('',#1465,5.E0);
32487 -#1475=CIRCLE('',#1474,5.E0);
32488 -#1484=CIRCLE('',#1483,5.E0);
32489 -#1493=CIRCLE('',#1492,3.E0);
32490 -#1502=CIRCLE('',#1501,3.E0);
32491 -#1511=CIRCLE('',#1510,3.E0);
32492 -#1520=CIRCLE('',#1519,3.E0);
32493 -#1529=CIRCLE('',#1528,1.E0);
32494 -#1538=CIRCLE('',#1537,1.E0);
32495 -#1547=CIRCLE('',#1546,1.E0);
32496 -#1556=CIRCLE('',#1555,1.E0);
32497 -#1597=CIRCLE('',#1596,1.E0);
32498 -#1606=CIRCLE('',#1605,1.E0);
32499 -#1675=CIRCLE('',#1674,9.5E-2);
32500 -#1680=CIRCLE('',#1679,9.5E-2);
32501 -#1685=CIRCLE('',#1684,6.25E-2);
32502 -#1690=CIRCLE('',#1689,6.25E-2);
32503 -#1707=CIRCLE('',#1706,1.E0);
32504 -#1716=CIRCLE('',#1715,1.E0);
32505 -#1729=CIRCLE('',#1728,1.E0);
32506 -#1738=CIRCLE('',#1737,1.E0);
32507 -#1767=CIRCLE('',#1766,1.625E-1);
32508 -#1772=CIRCLE('',#1771,1.625E-1);
32509 -#1846=B_SPLINE_CURVE_WITH_KNOTS('',3,(#1837,#1838,#1839,#1840,#1841,#1842,#1843,
32510 -#1844,#1845),.UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,4),(0.E0,2.5E-1,3.75E-1,5.E-1,
32511 -6.25E-1,7.5E-1,1.E0),.UNSPECIFIED.);
32512 -#1856=B_SPLINE_CURVE_WITH_KNOTS('',3,(#1847,#1848,#1849,#1850,#1851,#1852,#1853,
32513 -#1854,#1855),.UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,4),(0.E0,2.5E-1,3.75E-1,5.E-1,
32514 -6.25E-1,7.5E-1,1.E0),.UNSPECIFIED.);
32515 -#1873=CIRCLE('',#1872,2.575E-1);
32516 -#1878=CIRCLE('',#1877,2.575E-1);
32517 -#1883=CIRCLE('',#1882,1.925E-1);
32518 -#1888=CIRCLE('',#1887,1.925E-1);
32519 -#1933=CIRCLE('',#1932,9.5E-2);
32520 -#1938=CIRCLE('',#1937,9.5E-2);
32521 -#1943=CIRCLE('',#1942,6.25E-2);
32522 -#1948=CIRCLE('',#1947,6.25E-2);
32523 -#1961=CIRCLE('',#1960,9.5E-2);
32524 -#1966=CIRCLE('',#1965,9.5E-2);
32525 -#1979=CIRCLE('',#1978,6.25E-2);
32526 -#1984=CIRCLE('',#1983,6.25E-2);
32527 -#1993=CIRCLE('',#1992,3.5E-1);
32528 -#2002=CIRCLE('',#2001,3.5E-1);
32529 -#2035=CIRCLE('',#2034,3.5E-1);
32530 -#2044=CIRCLE('',#2043,3.5E-1);
32531 -#2053=CIRCLE('',#2052,3.5E-1);
32532 -#2062=CIRCLE('',#2061,3.5E-1);
32533 -#2071=CIRCLE('',#2070,3.5E-1);
32534 -#2080=CIRCLE('',#2079,3.5E-1);
32535 -#2089=CIRCLE('',#2088,3.5E-1);
32536 -#2098=CIRCLE('',#2097,3.5E-1);
32537 -#2107=CIRCLE('',#2106,3.5E-1);
32538 -#2116=CIRCLE('',#2115,3.5E-1);
32539 -#2145=CIRCLE('',#2144,9.5E-2);
32540 -#2150=CIRCLE('',#2149,9.5E-2);
32541 -#2163=CIRCLE('',#2162,6.25E-2);
32542 -#2168=CIRCLE('',#2167,6.25E-2);
32543 -#2189=CIRCLE('',#2188,1.E-1);
32544 -#2194=CIRCLE('',#2193,1.E-1);
32545 -#2215=CIRCLE('',#2214,1.E-1);
32546 -#2220=CIRCLE('',#2219,1.E-1);
32547 -#2233=CIRCLE('',#2232,2.575E-1);
32548 -#2238=CIRCLE('',#2237,2.575E-1);
32549 -#2243=CIRCLE('',#2242,1.925E-1);
32550 -#2248=CIRCLE('',#2247,1.925E-1);
32551 -#2269=CIRCLE('',#2268,2.575E-1);
32552 -#2274=CIRCLE('',#2273,2.575E-1);
32553 -#2279=CIRCLE('',#2278,1.925E-1);
32554 -#2284=CIRCLE('',#2283,1.925E-1);
32555 -#2305=CIRCLE('',#2304,2.575E-1);
32556 -#2310=CIRCLE('',#2309,2.575E-1);
32557 -#2315=CIRCLE('',#2314,1.925E-1);
32558 -#2320=CIRCLE('',#2319,1.925E-1);
32559 -#2341=CIRCLE('',#2340,2.575E-1);
32560 -#2346=CIRCLE('',#2345,2.575E-1);
32561 -#2351=CIRCLE('',#2350,1.925E-1);
32562 -#2356=CIRCLE('',#2355,1.925E-1);
32563 -#2377=CIRCLE('',#2376,2.575E-1);
32564 -#2382=CIRCLE('',#2381,2.575E-1);
32565 -#2387=CIRCLE('',#2386,1.925E-1);
32566 -#2392=CIRCLE('',#2391,1.925E-1);
32567 -#2413=CIRCLE('',#2412,2.575E-1);
32568 -#2418=CIRCLE('',#2417,2.575E-1);
32569 -#2423=CIRCLE('',#2422,1.925E-1);
32570 -#2428=CIRCLE('',#2427,1.925E-1);
32571 -#2449=CIRCLE('',#2448,2.56E-1);
32572 -#2454=CIRCLE('',#2453,2.56E-1);
32573 -#2459=CIRCLE('',#2458,1.925E-1);
32574 -#2464=CIRCLE('',#2463,1.925E-1);
32575 -#2485=CIRCLE('',#2484,2.56E-1);
32576 -#2490=CIRCLE('',#2489,2.56E-1);
32577 -#2495=CIRCLE('',#2494,1.925E-1);
32578 -#2500=CIRCLE('',#2499,1.925E-1);
32579 -#2521=CIRCLE('',#2520,2.56E-1);
32580 -#2526=CIRCLE('',#2525,2.56E-1);
32581 -#2531=CIRCLE('',#2530,1.925E-1);
32582 -#2536=CIRCLE('',#2535,1.925E-1);
32583 -#2557=CIRCLE('',#2556,2.56E-1);
32584 -#2562=CIRCLE('',#2561,2.56E-1);
32585 -#2567=CIRCLE('',#2566,1.925E-1);
32586 -#2572=CIRCLE('',#2571,1.925E-1);
32587 -#2593=CIRCLE('',#2592,2.56E-1);
32588 -#2598=CIRCLE('',#2597,2.56E-1);
32589 -#2603=CIRCLE('',#2602,1.925E-1);
32590 -#2608=CIRCLE('',#2607,1.925E-1);
32591 -#2629=CIRCLE('',#2628,2.56E-1);
32592 -#2634=CIRCLE('',#2633,2.56E-1);
32593 -#2639=CIRCLE('',#2638,1.925E-1);
32594 -#2644=CIRCLE('',#2643,1.925E-1);
32595 -#2665=CIRCLE('',#2664,2.575E-1);
32596 -#2670=CIRCLE('',#2669,2.575E-1);
32597 -#2675=CIRCLE('',#2674,1.925E-1);
32598 -#2680=CIRCLE('',#2679,1.925E-1);
32599 -#2701=CIRCLE('',#2700,2.575E-1);
32600 -#2706=CIRCLE('',#2705,2.575E-1);
32601 -#2711=CIRCLE('',#2710,1.925E-1);
32602 -#2716=CIRCLE('',#2715,1.925E-1);
32603 -#2737=CIRCLE('',#2736,2.575E-1);
32604 -#2742=CIRCLE('',#2741,2.575E-1);
32605 -#2747=CIRCLE('',#2746,1.925E-1);
32606 -#2752=CIRCLE('',#2751,1.925E-1);
32607 -#2773=CIRCLE('',#2772,2.575E-1);
32608 -#2778=CIRCLE('',#2777,2.575E-1);
32609 -#2783=CIRCLE('',#2782,1.925E-1);
32610 -#2788=CIRCLE('',#2787,1.925E-1);
32611 -#2809=CIRCLE('',#2808,2.575E-1);
32612 -#2814=CIRCLE('',#2813,2.575E-1);
32613 -#2819=CIRCLE('',#2818,1.925E-1);
32614 -#2824=CIRCLE('',#2823,1.925E-1);
32615 -#2845=CIRCLE('',#2844,2.575E-1);
32616 -#2850=CIRCLE('',#2849,2.575E-1);
32617 -#2855=CIRCLE('',#2854,1.925E-1);
32618 -#2860=CIRCLE('',#2859,1.925E-1);
32619 -#2882=B_SPLINE_CURVE_WITH_KNOTS('',3,(#2873,#2874,#2875,#2876,#2877,#2878,#2879,
32620 -#2880,#2881),.UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,4),(0.E0,2.5E-1,3.75E-1,5.E-1,
32621 -6.25E-1,7.5E-1,1.E0),.UNSPECIFIED.);
32622 -#2892=B_SPLINE_CURVE_WITH_KNOTS('',3,(#2883,#2884,#2885,#2886,#2887,#2888,#2889,
32623 -#2890,#2891),.UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,4),(0.E0,2.5E-1,3.75E-1,5.E-1,
32624 -6.25E-1,7.5E-1,1.E0),.UNSPECIFIED.);
32625 -#2905=CIRCLE('',#2904,2.575E-1);
32626 -#2910=CIRCLE('',#2909,2.575E-1);
32627 -#2915=CIRCLE('',#2914,1.925E-1);
32628 -#2920=CIRCLE('',#2919,1.925E-1);
32629 -#2937=CIRCLE('',#2936,3.5E-1);
32630 -#2946=CIRCLE('',#2945,3.5E-1);
32631 -#2955=CIRCLE('',#2954,3.5E-1);
32632 -#2964=CIRCLE('',#2963,3.5E-1);
32633 -#2973=CIRCLE('',#2972,3.5E-1);
32634 -#2982=CIRCLE('',#2981,3.5E-1);
32635 -#2991=CIRCLE('',#2990,3.5E-1);
32636 -#3000=CIRCLE('',#2999,3.5E-1);
32637 -#3009=CIRCLE('',#3008,3.5E-1);
32638 -#3018=CIRCLE('',#3017,3.5E-1);
32639 -#3027=CIRCLE('',#3026,3.5E-1);
32640 -#3036=CIRCLE('',#3035,3.5E-1);
32641 -#3073=CIRCLE('',#3072,9.5E-2);
32642 -#3078=CIRCLE('',#3077,9.5E-2);
32643 -#3091=CIRCLE('',#3090,9.5E-2);
32644 -#3096=CIRCLE('',#3095,9.5E-2);
32645 -#3109=CIRCLE('',#3108,9.5E-2);
32646 -#3114=CIRCLE('',#3113,9.5E-2);
32647 -#3127=CIRCLE('',#3126,9.5E-2);
32648 -#3132=CIRCLE('',#3131,9.5E-2);
32649 -#3145=CIRCLE('',#3144,9.5E-2);
32650 -#3150=CIRCLE('',#3149,9.5E-2);
32651 -#3159=CIRCLE('',#3158,7.5E-1);
32652 -#3168=CIRCLE('',#3167,7.5E-1);
32653 -#3177=CIRCLE('',#3176,7.5E-1);
32654 -#3186=CIRCLE('',#3185,7.5E-1);
32655 -#3195=CIRCLE('',#3194,7.5E-1);
32656 -#3204=CIRCLE('',#3203,7.5E-1);
32657 -#3213=CIRCLE('',#3212,7.5E-1);
32658 -#3222=CIRCLE('',#3221,7.5E-1);
32659 -#3247=CIRCLE('',#3246,7.5E-1);
32660 -#3256=CIRCLE('',#3255,7.5E-1);
32661 -#3281=CIRCLE('',#3280,7.5E-1);
32662 -#3290=CIRCLE('',#3289,7.5E-1);
32663 -#3299=CIRCLE('',#3298,7.5E-1);
32664 -#3308=CIRCLE('',#3307,7.5E-1);
32665 -#3317=CIRCLE('',#3316,7.5E-1);
32666 -#3326=CIRCLE('',#3325,7.5E-1);
32667 -#3351=CIRCLE('',#3350,5.625E-1);
32668 -#3360=CIRCLE('',#3359,5.625E-1);
32669 -#3365=CIRCLE('',#3364,9.225E-1);
32670 -#3370=CIRCLE('',#3369,5.6875E0);
32671 -#3375=CIRCLE('',#3374,8.669989027347E-1);
32672 -#3388=CIRCLE('',#3387,7.5E-1);
32673 -#3397=CIRCLE('',#3396,7.5E-1);
32674 -#3418=CIRCLE('',#3417,8.75E-1);
32675 -#3427=CIRCLE('',#3426,8.75E-1);
32676 -#3440=CIRCLE('',#3439,5.6125E-1);
32677 -#3469=CIRCLE('',#3468,8.75E-1);
32678 -#3478=CIRCLE('',#3477,8.75E-1);
32679 -#3495=CIRCLE('',#3494,8.75E-1);
32680 -#3504=CIRCLE('',#3503,8.75E-1);
32681 -#3513=CIRCLE('',#3512,8.75E-1);
32682 -#3522=CIRCLE('',#3521,8.75E-1);
32683 -#3531=CIRCLE('',#3530,8.75E-1);
32684 -#3540=CIRCLE('',#3539,8.75E-1);
32685 -#3549=CIRCLE('',#3548,8.75E-1);
32686 -#3558=CIRCLE('',#3557,8.75E-1);
32687 -#3583=CIRCLE('',#3582,5.625E-1);
32688 -#3592=CIRCLE('',#3591,5.625E-1);
32689 -#3617=CIRCLE('',#3616,5.625E-1);
32690 -#3626=CIRCLE('',#3625,5.625E-1);
32691 -#3651=CIRCLE('',#3650,5.E-1);
32692 -#3660=CIRCLE('',#3659,5.E-1);
32693 -#3685=CIRCLE('',#3684,4.375E-1);
32694 -#3694=CIRCLE('',#3693,4.375E-1);
32695 -#3719=CIRCLE('',#3718,5.625E-1);
32696 -#3728=CIRCLE('',#3727,5.625E-1);
32697 -#3737=CIRCLE('',#3736,8.669989027347E-1);
32698 -#3742=CIRCLE('',#3741,5.6875E0);
32699 -#3747=CIRCLE('',#3746,9.225E-1);
32700 -#3756=CIRCLE('',#3755,7.5E-1);
32701 -#3765=CIRCLE('',#3764,7.5E-1);
32702 -#3802=CIRCLE('',#3801,5.625E-1);
32703 -#3811=CIRCLE('',#3810,5.625E-1);
32704 -#3820=CIRCLE('',#3819,8.669989027347E-1);
32705 -#3825=CIRCLE('',#3824,5.6875E0);
32706 -#3830=CIRCLE('',#3829,9.225E-1);
32707 -#3839=CIRCLE('',#3838,7.5E-1);
32708 -#3848=CIRCLE('',#3847,7.5E-1);
32709 -#3885=CIRCLE('',#3884,5.625E-1);
32710 -#3894=CIRCLE('',#3893,5.625E-1);
32711 -#3919=CIRCLE('',#3918,5.625E-1);
32712 -#3928=CIRCLE('',#3927,5.625E-1);
32713 -#3953=CIRCLE('',#3952,5.E-1);
32714 -#3962=CIRCLE('',#3961,5.E-1);
32715 -#3987=CIRCLE('',#3986,4.375E-1);
32716 -#3996=CIRCLE('',#3995,4.375E-1);
32717 -#4021=CIRCLE('',#4020,5.625E-1);
32718 -#4030=CIRCLE('',#4029,5.625E-1);
32719 -#4035=CIRCLE('',#4034,9.225E-1);
32720 -#4040=CIRCLE('',#4039,5.6875E0);
32721 -#4045=CIRCLE('',#4044,8.669989027347E-1);
32722 -#4058=CIRCLE('',#4057,7.5E-1);
32723 -#4067=CIRCLE('',#4066,7.5E-1);
32724 -#4088=CIRCLE('',#4087,8.8E-1);
32725 -#4097=CIRCLE('',#4096,8.8E-1);
32726 -#4106=CIRCLE('',#4105,8.8E-1);
32727 -#4115=CIRCLE('',#4114,8.8E-1);
32728 -#4124=CIRCLE('',#4123,8.8E-1);
32729 -#4133=CIRCLE('',#4132,8.8E-1);
32730 -#4142=CIRCLE('',#4141,8.8E-1);
32731 -#4151=CIRCLE('',#4150,8.8E-1);
32732 -#4160=CIRCLE('',#4159,8.8E-1);
32733 -#4169=CIRCLE('',#4168,8.8E-1);
32734 -#4178=CIRCLE('',#4177,8.8E-1);
32735 -#4187=CIRCLE('',#4186,8.8E-1);
32736 -#4208=CIRCLE('',#4207,5.6125E-1);
32737 -#5494=EDGE_CURVE('',#4423,#4400,#132,.T.);
32738 -#5496=EDGE_CURVE('',#4419,#4423,#1597,.T.);
32739 -#5498=EDGE_CURVE('',#4419,#4243,#136,.T.);
32740 -#5500=EDGE_CURVE('',#4239,#4243,#1614,.T.);
32741 -#5502=EDGE_CURVE('',#4239,#4259,#140,.T.);
32742 -#5504=EDGE_CURVE('',#4255,#4259,#1630,.T.);
32743 -#5506=EDGE_CURVE('',#4255,#4320,#144,.T.);
32744 -#5508=EDGE_CURVE('',#4324,#4320,#1376,.T.);
32745 -#5510=EDGE_CURVE('',#4324,#4300,#148,.T.);
32746 -#5512=EDGE_CURVE('',#4300,#4347,#152,.T.);
32747 -#5514=EDGE_CURVE('',#4343,#4347,#1912,.T.);
32748 -#5516=EDGE_CURVE('',#4343,#4315,#156,.T.);
32749 -#5518=EDGE_CURVE('',#4311,#4315,#1385,.T.);
32750 -#5520=EDGE_CURVE('',#4311,#4251,#160,.T.);
32751 -#5522=EDGE_CURVE('',#4247,#4251,#1580,.T.);
32752 -#5524=EDGE_CURVE('',#4247,#4235,#164,.T.);
32753 -#5526=EDGE_CURVE('',#4231,#4235,#1564,.T.);
32754 -#5528=EDGE_CURVE('',#4231,#4404,#168,.T.);
32755 -#5530=EDGE_CURVE('',#4408,#4404,#1556,.T.);
32756 -#5532=EDGE_CURVE('',#4444,#4408,#172,.T.);
32757 -#5534=EDGE_CURVE('',#4444,#4448,#1654,.T.);
32758 -#5536=EDGE_CURVE('',#4400,#4448,#176,.T.);
32759 -#5540=EDGE_CURVE('',#4427,#4328,#4,.T.);
32760 -#5542=EDGE_CURVE('',#4332,#4328,#1358,.T.);
32761 -#5544=EDGE_CURVE('',#4264,#4332,#1340,.T.);
32762 -#5546=EDGE_CURVE('',#4268,#4264,#8,.T.);
32763 -#5548=EDGE_CURVE('',#4431,#4268,#1317,.T.);
32764 -#5550=EDGE_CURVE('',#4427,#4431,#1303,.T.);
32765 -#5554=EDGE_CURVE('',#4639,#4640,#13,.T.);
32766 -#5556=EDGE_CURVE('',#4640,#4639,#18,.T.);
32767 -#5560=EDGE_CURVE('',#4635,#4636,#23,.T.);
32768 -#5562=EDGE_CURVE('',#4636,#4635,#28,.T.);
32769 -#5566=EDGE_CURVE('',#4631,#4632,#33,.T.);
32770 -#5568=EDGE_CURVE('',#4632,#4631,#38,.T.);
32771 -#5572=EDGE_CURVE('',#4627,#4628,#43,.T.);
32772 -#5574=EDGE_CURVE('',#4628,#4627,#48,.T.);
32773 -#5578=EDGE_CURVE('',#4623,#4624,#53,.T.);
32774 -#5580=EDGE_CURVE('',#4624,#4623,#58,.T.);
32775 -#5584=EDGE_CURVE('',#4527,#4528,#63,.T.);
32776 -#5586=EDGE_CURVE('',#4528,#4527,#68,.T.);
32777 -#5590=EDGE_CURVE('',#4523,#4524,#73,.T.);
32778 -#5592=EDGE_CURVE('',#4524,#4523,#78,.T.);
32779 -#5596=EDGE_CURVE('',#4519,#4520,#83,.T.);
32780 -#5598=EDGE_CURVE('',#4520,#4519,#88,.T.);
32781 -#5602=EDGE_CURVE('',#4515,#4516,#93,.T.);
32782 -#5604=EDGE_CURVE('',#4516,#4515,#98,.T.);
32783 -#5608=EDGE_CURVE('',#4511,#4512,#103,.T.);
32784 -#5610=EDGE_CURVE('',#4512,#4511,#108,.T.);
32785 -#5614=EDGE_CURVE('',#4507,#4508,#113,.T.);
32786 -#5616=EDGE_CURVE('',#4508,#4507,#118,.T.);
32787 -#5620=EDGE_CURVE('',#4503,#4504,#123,.T.);
32788 -#5622=EDGE_CURVE('',#4504,#4503,#128,.T.);
32789 -#5626=EDGE_CURVE('',#4487,#4488,#181,.T.);
32790 -#5628=EDGE_CURVE('',#4488,#4487,#186,.T.);
32791 -#5632=EDGE_CURVE('',#4607,#4608,#191,.T.);
32792 -#5634=EDGE_CURVE('',#4608,#4607,#196,.T.);
32793 -#5638=EDGE_CURVE('',#4796,#4803,#200,.T.);
32794 -#5640=EDGE_CURVE('',#4799,#4803,#1439,.T.);
32795 -#5642=EDGE_CURVE('',#4280,#4799,#204,.T.);
32796 -#5644=EDGE_CURVE('',#4284,#4280,#1466,.T.);
32797 -#5646=EDGE_CURVE('',#4272,#4284,#208,.T.);
32798 -#5648=EDGE_CURVE('',#4276,#4272,#1484,.T.);
32799 -#5650=EDGE_CURVE('',#4792,#4276,#212,.T.);
32800 -#5652=EDGE_CURVE('',#4796,#4792,#1430,.T.);
32801 -#5656=EDGE_CURVE('',#4808,#4411,#216,.T.);
32802 -#5658=EDGE_CURVE('',#4812,#4808,#1502,.T.);
32803 -#5660=EDGE_CURVE('',#4812,#4819,#220,.T.);
32804 -#5662=EDGE_CURVE('',#4815,#4819,#1511,.T.);
32805 -#5664=EDGE_CURVE('',#4304,#4815,#224,.T.);
32806 -#5666=EDGE_CURVE('',#4308,#4304,#1412,.T.);
32807 -#5668=EDGE_CURVE('',#4308,#4339,#228,.T.);
32808 -#5670=EDGE_CURVE('',#4335,#4339,#1754,.T.);
32809 -#5672=EDGE_CURVE('',#4335,#4772,#232,.T.);
32810 -#5674=EDGE_CURVE('',#4776,#4772,#1738,.T.);
32811 -#5676=EDGE_CURVE('',#4776,#4783,#236,.T.);
32812 -#5678=EDGE_CURVE('',#4779,#4783,#1707,.T.);
32813 -#5680=EDGE_CURVE('',#4436,#4779,#240,.T.);
32814 -#5682=EDGE_CURVE('',#4436,#4440,#2132,.T.);
32815 -#5684=EDGE_CURVE('',#4415,#4440,#244,.T.);
32816 -#5686=EDGE_CURVE('',#4411,#4415,#1529,.T.);
32817 -#5690=EDGE_CURVE('',#4823,#4824,#249,.T.);
32818 -#5692=EDGE_CURVE('',#4824,#4823,#254,.T.);
32819 -#5696=EDGE_CURVE('',#4839,#4840,#259,.T.);
32820 -#5698=EDGE_CURVE('',#4840,#4839,#264,.T.);
32821 -#5702=EDGE_CURVE('',#4843,#4844,#269,.T.);
32822 -#5704=EDGE_CURVE('',#4844,#4843,#274,.T.);
32823 -#5708=EDGE_CURVE('',#4847,#4848,#279,.T.);
32824 -#5710=EDGE_CURVE('',#4848,#4847,#284,.T.);
32825 -#5714=EDGE_CURVE('',#4851,#4852,#289,.T.);
32826 -#5716=EDGE_CURVE('',#4852,#4851,#294,.T.);
32827 -#5720=EDGE_CURVE('',#4855,#4856,#299,.T.);
32828 -#5722=EDGE_CURVE('',#4856,#4855,#304,.T.);
32829 -#5726=EDGE_CURVE('',#5121,#5122,#308,.T.);
32830 -#5728=EDGE_CURVE('',#5122,#5124,#313,.T.);
32831 -#5730=EDGE_CURVE('',#5124,#5126,#317,.T.);
32832 -#5732=EDGE_CURVE('',#5126,#5121,#322,.T.);
32833 -#5736=EDGE_CURVE('',#5132,#5139,#327,.T.);
32834 -#5738=EDGE_CURVE('',#5135,#5139,#3388,.T.);
32835 -#5740=EDGE_CURVE('',#5135,#5129,#331,.T.);
32836 -#5742=EDGE_CURVE('',#5129,#5130,#336,.T.);
32837 -#5744=EDGE_CURVE('',#5132,#5130,#341,.T.);
32838 -#5748=EDGE_CURVE('',#5184,#5186,#3418,.T.);
32839 -#5750=EDGE_CURVE('',#5184,#5147,#345,.T.);
32840 -#5752=EDGE_CURVE('',#5147,#5148,#350,.T.);
32841 -#5754=EDGE_CURVE('',#5148,#5194,#354,.T.);
32842 -#5756=EDGE_CURVE('',#5192,#5194,#3469,.T.);
32843 -#5758=EDGE_CURVE('',#5192,#5171,#358,.T.);
32844 -#5760=EDGE_CURVE('',#5167,#5171,#3495,.T.);
32845 -#5762=EDGE_CURVE('',#5167,#5179,#362,.T.);
32846 -#5764=EDGE_CURVE('',#5175,#5179,#3513,.T.);
32847 -#5766=EDGE_CURVE('',#5175,#5155,#366,.T.);
32848 -#5768=EDGE_CURVE('',#5151,#5155,#3531,.T.);
32849 -#5770=EDGE_CURVE('',#5151,#5163,#370,.T.);
32850 -#5772=EDGE_CURVE('',#5159,#5163,#3549,.T.);
32851 -#5774=EDGE_CURVE('',#5159,#5186,#374,.T.);
32852 -#5778=EDGE_CURVE('',#5207,#5208,#378,.T.);
32853 -#5780=EDGE_CURVE('',#5208,#5210,#383,.T.);
32854 -#5782=EDGE_CURVE('',#5210,#5212,#387,.T.);
32855 -#5784=EDGE_CURVE('',#5212,#5207,#392,.T.);
32856 -#5788=EDGE_CURVE('',#5223,#5224,#396,.T.);
32857 -#5790=EDGE_CURVE('',#5224,#5226,#401,.T.);
32858 -#5792=EDGE_CURVE('',#5226,#5228,#405,.T.);
32859 -#5794=EDGE_CURVE('',#5228,#5223,#410,.T.);
32860 -#5798=EDGE_CURVE('',#5239,#5240,#414,.T.);
32861 -#5800=EDGE_CURVE('',#5240,#5242,#419,.T.);
32862 -#5802=EDGE_CURVE('',#5242,#5244,#423,.T.);
32863 -#5804=EDGE_CURVE('',#5244,#5239,#428,.T.);
32864 -#5808=EDGE_CURVE('',#5255,#5256,#432,.T.);
32865 -#5810=EDGE_CURVE('',#5256,#5258,#437,.T.);
32866 -#5812=EDGE_CURVE('',#5258,#5260,#441,.T.);
32867 -#5814=EDGE_CURVE('',#5260,#5255,#446,.T.);
32868 -#5818=EDGE_CURVE('',#5277,#5278,#450,.T.);
32869 -#5820=EDGE_CURVE('',#5282,#5277,#455,.T.);
32870 -#5822=EDGE_CURVE('',#5280,#5282,#459,.T.);
32871 -#5824=EDGE_CURVE('',#5278,#5280,#464,.T.);
32872 -#5828=EDGE_CURVE('',#5305,#5306,#468,.T.);
32873 -#5830=EDGE_CURVE('',#5310,#5305,#473,.T.);
32874 -#5832=EDGE_CURVE('',#5308,#5310,#477,.T.);
32875 -#5834=EDGE_CURVE('',#5306,#5308,#482,.T.);
32876 -#5838=EDGE_CURVE('',#5335,#5336,#486,.T.);
32877 -#5840=EDGE_CURVE('',#5340,#5335,#491,.T.);
32878 -#5842=EDGE_CURVE('',#5338,#5340,#495,.T.);
32879 -#5844=EDGE_CURVE('',#5336,#5338,#500,.T.);
32880 -#5848=EDGE_CURVE('',#5351,#5352,#504,.T.);
32881 -#5850=EDGE_CURVE('',#5356,#5351,#509,.T.);
32882 -#5852=EDGE_CURVE('',#5354,#5356,#513,.T.);
32883 -#5854=EDGE_CURVE('',#5352,#5354,#518,.T.);
32884 -#5858=EDGE_CURVE('',#5367,#5368,#522,.T.);
32885 -#5860=EDGE_CURVE('',#5372,#5367,#527,.T.);
32886 -#5862=EDGE_CURVE('',#5370,#5372,#531,.T.);
32887 -#5864=EDGE_CURVE('',#5368,#5370,#536,.T.);
32888 -#5868=EDGE_CURVE('',#5383,#5384,#540,.T.);
32889 -#5870=EDGE_CURVE('',#5388,#5383,#545,.T.);
32890 -#5872=EDGE_CURVE('',#5386,#5388,#549,.T.);
32891 -#5874=EDGE_CURVE('',#5384,#5386,#554,.T.);
32892 -#5878=EDGE_CURVE('',#5405,#5406,#558,.T.);
32893 -#5880=EDGE_CURVE('',#5406,#5408,#563,.T.);
32894 -#5882=EDGE_CURVE('',#5408,#5410,#567,.T.);
32895 -#5884=EDGE_CURVE('',#5410,#5405,#572,.T.);
32896 -#5888=EDGE_CURVE('',#5455,#5451,#4097,.T.);
32897 -#5890=EDGE_CURVE('',#5324,#5455,#576,.T.);
32898 -#5892=EDGE_CURVE('',#5323,#5324,#581,.T.);
32899 -#5894=EDGE_CURVE('',#5459,#5323,#585,.T.);
32900 -#5896=EDGE_CURVE('',#5463,#5459,#4187,.T.);
32901 -#5898=EDGE_CURVE('',#5436,#5463,#589,.T.);
32902 -#5900=EDGE_CURVE('',#5440,#5436,#4169,.T.);
32903 -#5902=EDGE_CURVE('',#5444,#5440,#593,.T.);
32904 -#5904=EDGE_CURVE('',#5448,#5444,#4151,.T.);
32905 -#5906=EDGE_CURVE('',#5428,#5448,#597,.T.);
32906 -#5908=EDGE_CURVE('',#5432,#5428,#4133,.T.);
32907 -#5910=EDGE_CURVE('',#5420,#5432,#601,.T.);
32908 -#5912=EDGE_CURVE('',#5424,#5420,#4115,.T.);
32909 -#5914=EDGE_CURVE('',#5451,#5424,#605,.T.);
32910 -#5918=EDGE_CURVE('',#5471,#5313,#609,.T.);
32911 -#5920=EDGE_CURVE('',#5467,#5471,#3839,.T.);
32912 -#5922=EDGE_CURVE('',#5316,#5467,#614,.T.);
32913 -#5924=EDGE_CURVE('',#5316,#5314,#619,.T.);
32914 -#5926=EDGE_CURVE('',#5313,#5314,#624,.T.);
32915 -#5930=EDGE_CURVE('',#5479,#5285,#628,.T.);
32916 -#5932=EDGE_CURVE('',#5475,#5479,#3756,.T.);
32917 -#5934=EDGE_CURVE('',#5288,#5475,#633,.T.);
32918 -#5936=EDGE_CURVE('',#5288,#5286,#638,.T.);
32919 -#5938=EDGE_CURVE('',#5285,#5286,#643,.T.);
32920 -#5942=EDGE_CURVE('',#5416,#5487,#648,.T.);
32921 -#5944=EDGE_CURVE('',#5483,#5487,#4058,.T.);
32922 -#5946=EDGE_CURVE('',#5483,#5413,#652,.T.);
32923 -#5948=EDGE_CURVE('',#5413,#5414,#657,.T.);
32924 -#5950=EDGE_CURVE('',#5416,#5414,#662,.T.);
32925 -#5961=EDGE_CURVE('',#4427,#4428,#1298,.T.);
32926 -#5963=EDGE_CURVE('',#4424,#4428,#906,.T.);
32927 -#5965=EDGE_CURVE('',#4423,#4424,#1601,.T.);
32928 -#5968=EDGE_CURVE('',#4390,#4400,#1658,.T.);
32929 -#5970=EDGE_CURVE('',#4387,#4390,#746,.T.);
32930 -#5972=EDGE_CURVE('',#4387,#4388,#750,.T.);
32931 -#5974=EDGE_CURVE('',#4768,#4388,#1698,.T.);
32932 -#5976=EDGE_CURVE('',#4767,#4768,#1230,.T.);
32933 -#5978=EDGE_CURVE('',#4287,#4767,#1746,.T.);
32934 -#5980=EDGE_CURVE('',#4287,#4288,#754,.T.);
32935 -#5982=EDGE_CURVE('',#4288,#4290,#758,.T.);
32936 -#5984=EDGE_CURVE('',#4300,#4290,#1900,.T.);
32937 -#5987=EDGE_CURVE('',#4323,#4324,#1371,.T.);
32938 -#5989=EDGE_CURVE('',#4327,#4323,#914,.T.);
32939 -#5991=EDGE_CURVE('',#4327,#4328,#1344,.T.);
32940 -#5995=EDGE_CURVE('',#4747,#4748,#667,.T.);
32941 -#5997=EDGE_CURVE('',#4748,#4747,#672,.T.);
32942 -#6001=EDGE_CURVE('',#4735,#4736,#677,.T.);
32943 -#6003=EDGE_CURVE('',#4736,#4735,#682,.T.);
32944 -#6007=EDGE_CURVE('',#4755,#4756,#687,.T.);
32945 -#6009=EDGE_CURVE('',#4756,#4755,#692,.T.);
32946 -#6013=EDGE_CURVE('',#4763,#4764,#697,.T.);
32947 -#6015=EDGE_CURVE('',#4764,#4763,#702,.T.);
32948 -#6019=EDGE_CURVE('',#4731,#4732,#707,.T.);
32949 -#6021=EDGE_CURVE('',#4732,#4731,#712,.T.);
32950 -#6025=EDGE_CURVE('',#4723,#4724,#717,.T.);
32951 -#6027=EDGE_CURVE('',#4724,#4723,#722,.T.);
32952 -#6031=EDGE_CURVE('',#4703,#4704,#727,.T.);
32953 -#6033=EDGE_CURVE('',#4704,#4703,#732,.T.);
32954 -#6037=EDGE_CURVE('',#4715,#4716,#737,.T.);
32955 -#6039=EDGE_CURVE('',#4716,#4715,#742,.T.);
32956 -#6043=EDGE_CURVE('',#4947,#4959,#762,.T.);
32957 -#6045=EDGE_CURVE('',#4955,#4959,#3213,.T.);
32958 -#6047=EDGE_CURVE('',#4955,#4967,#766,.T.);
32959 -#6049=EDGE_CURVE('',#4963,#4967,#3195,.T.);
32960 -#6051=EDGE_CURVE('',#4963,#4975,#770,.T.);
32961 -#6053=EDGE_CURVE('',#4971,#4975,#3177,.T.);
32962 -#6055=EDGE_CURVE('',#4971,#4951,#774,.T.);
32963 -#6057=EDGE_CURVE('',#4947,#4951,#3159,.T.);
32964 -#6061=EDGE_CURVE('',#5036,#5048,#778,.T.);
32965 -#6063=EDGE_CURVE('',#5040,#5036,#3256,.T.);
32966 -#6065=EDGE_CURVE('',#5028,#5040,#782,.T.);
32967 -#6067=EDGE_CURVE('',#5032,#5028,#3290,.T.);
32968 -#6069=EDGE_CURVE('',#5052,#5032,#786,.T.);
32969 -#6071=EDGE_CURVE('',#5056,#5052,#3308,.T.);
32970 -#6073=EDGE_CURVE('',#5044,#5056,#790,.T.);
32971 -#6075=EDGE_CURVE('',#5048,#5044,#3326,.T.);
32972 -#6086=EDGE_CURVE('',#4747,#4743,#794,.T.);
32973 -#6088=EDGE_CURVE('',#4743,#4744,#803,.T.);
32974 -#6090=EDGE_CURVE('',#4748,#4744,#798,.T.);
32975 -#6102=EDGE_CURVE('',#4744,#4743,#808,.T.);
32976 -#6124=EDGE_CURVE('',#4735,#4739,#812,.T.);
32977 -#6126=EDGE_CURVE('',#4739,#4740,#821,.T.);
32978 -#6128=EDGE_CURVE('',#4736,#4740,#816,.T.);
32979 -#6140=EDGE_CURVE('',#4740,#4739,#826,.T.);
32980 -#6151=EDGE_CURVE('',#4934,#4940,#830,.T.);
32981 -#6153=EDGE_CURVE('',#4940,#4942,#834,.T.);
32982 -#6155=EDGE_CURVE('',#4938,#4942,#838,.T.);
32983 -#6157=EDGE_CURVE('',#4788,#4938,#1234,.T.);
32984 -#6159=EDGE_CURVE('',#4788,#4393,#842,.T.);
32985 -#6161=EDGE_CURVE('',#4393,#4394,#846,.T.);
32986 -#6163=EDGE_CURVE('',#4394,#4396,#850,.T.);
32987 -#6165=EDGE_CURVE('',#4396,#4398,#854,.T.);
32988 -#6167=EDGE_CURVE('',#4934,#4398,#1178,.T.);
32989 -#6175=EDGE_CURVE('',#5103,#5099,#2946,.T.);
32990 -#6177=EDGE_CURVE('',#5076,#5103,#858,.T.);
32991 -#6179=EDGE_CURVE('',#5080,#5076,#3036,.T.);
32992 -#6181=EDGE_CURVE('',#5084,#5080,#862,.T.);
32993 -#6183=EDGE_CURVE('',#5088,#5084,#3018,.T.);
32994 -#6185=EDGE_CURVE('',#5092,#5088,#866,.T.);
32995 -#6187=EDGE_CURVE('',#5096,#5092,#3000,.T.);
32996 -#6189=EDGE_CURVE('',#5068,#5096,#870,.T.);
32997 -#6191=EDGE_CURVE('',#5072,#5068,#2982,.T.);
32998 -#6193=EDGE_CURVE('',#5060,#5072,#874,.T.);
32999 -#6195=EDGE_CURVE('',#5064,#5060,#2964,.T.);
33000 -#6197=EDGE_CURVE('',#5099,#5064,#878,.T.);
33001 -#6207=EDGE_CURVE('',#4933,#4934,#1174,.T.);
33002 -#6209=EDGE_CURVE('',#4940,#4933,#882,.T.);
33003 -#6221=EDGE_CURVE('',#4432,#4428,#1312,.T.);
33004 -#6223=EDGE_CURVE('',#4267,#4432,#1326,.T.);
33005 -#6225=EDGE_CURVE('',#4267,#4263,#910,.T.);
33006 -#6227=EDGE_CURVE('',#4331,#4263,#1331,.T.);
33007 -#6229=EDGE_CURVE('',#4327,#4331,#1349,.T.);
33008 -#6232=EDGE_CURVE('',#4319,#4323,#1367,.T.);
33009 -#6234=EDGE_CURVE('',#4256,#4319,#918,.T.);
33010 -#6236=EDGE_CURVE('',#4256,#4260,#1638,.T.);
33011 -#6238=EDGE_CURVE('',#4240,#4260,#922,.T.);
33012 -#6240=EDGE_CURVE('',#4240,#4244,#1622,.T.);
33013 -#6242=EDGE_CURVE('',#4420,#4244,#926,.T.);
33014 -#6244=EDGE_CURVE('',#4424,#4420,#1606,.T.);
33015 -#6248=EDGE_CURVE('',#4495,#4496,#951,.T.);
33016 -#6250=EDGE_CURVE('',#4496,#4495,#956,.T.);
33017 -#6254=EDGE_CURVE('',#4567,#4568,#981,.T.);
33018 -#6256=EDGE_CURVE('',#4568,#4567,#986,.T.);
33019 -#6260=EDGE_CURVE('',#4615,#4616,#1011,.T.);
33020 -#6262=EDGE_CURVE('',#4616,#4615,#1016,.T.);
33021 -#6266=EDGE_CURVE('',#4647,#4648,#1021,.T.);
33022 -#6268=EDGE_CURVE('',#4648,#4647,#1026,.T.);
33023 -#6272=EDGE_CURVE('',#4659,#4660,#1031,.T.);
33024 -#6274=EDGE_CURVE('',#4660,#4659,#1036,.T.);
33025 -#6286=EDGE_CURVE('',#4398,#4447,#1182,.T.);
33026 -#6288=EDGE_CURVE('',#4443,#4447,#1646,.T.);
33027 -#6290=EDGE_CURVE('',#4443,#4407,#1186,.T.);
33028 -#6292=EDGE_CURVE('',#4403,#4407,#1547,.T.);
33029 -#6294=EDGE_CURVE('',#4232,#4403,#1190,.T.);
33030 -#6296=EDGE_CURVE('',#4232,#4236,#1572,.T.);
33031 -#6298=EDGE_CURVE('',#4248,#4236,#1194,.T.);
33032 -#6300=EDGE_CURVE('',#4248,#4252,#1588,.T.);
33033 -#6302=EDGE_CURVE('',#4312,#4252,#1198,.T.);
33034 -#6304=EDGE_CURVE('',#4316,#4312,#1394,.T.);
33035 -#6306=EDGE_CURVE('',#4344,#4316,#1202,.T.);
33036 -#6308=EDGE_CURVE('',#4344,#4348,#1920,.T.);
33037 -#6310=EDGE_CURVE('',#4298,#4348,#1206,.T.);
33038 -#6312=EDGE_CURVE('',#4298,#4920,#1210,.T.);
33039 -#6314=EDGE_CURVE('',#4919,#4920,#1214,.T.);
33040 -#6316=EDGE_CURVE('',#4919,#4923,#1218,.T.);
33041 -#6318=EDGE_CURVE('',#4923,#4924,#1222,.T.);
33042 -#6320=EDGE_CURVE('',#4924,#4786,#1226,.T.);
33043 -#6322=EDGE_CURVE('',#4767,#4786,#1742,.T.);
33044 -#6325=EDGE_CURVE('',#4768,#4788,#1694,.T.);
33045 -#6328=EDGE_CURVE('',#4937,#4938,#1238,.T.);
33046 -#6330=EDGE_CURVE('',#4933,#4937,#1242,.T.);
33047 -#6334=EDGE_CURVE('',#4373,#4374,#887,.T.);
33048 -#6336=EDGE_CURVE('',#4374,#4373,#892,.T.);
33049 -#6340=EDGE_CURVE('',#4383,#4384,#897,.T.);
33050 -#6342=EDGE_CURVE('',#4384,#4383,#902,.T.);
33051 -#6346=EDGE_CURVE('',#4473,#4474,#931,.T.);
33052 -#6348=EDGE_CURVE('',#4474,#4473,#936,.T.);
33053 -#6352=EDGE_CURVE('',#4483,#4484,#941,.T.);
33054 -#6354=EDGE_CURVE('',#4484,#4483,#946,.T.);
33055 -#6358=EDGE_CURVE('',#4543,#4544,#961,.T.);
33056 -#6360=EDGE_CURVE('',#4544,#4543,#966,.T.);
33057 -#6364=EDGE_CURVE('',#4555,#4556,#971,.T.);
33058 -#6366=EDGE_CURVE('',#4556,#4555,#976,.T.);
33059 -#6370=EDGE_CURVE('',#4587,#4588,#991,.T.);
33060 -#6372=EDGE_CURVE('',#4588,#4587,#996,.T.);
33061 -#6376=EDGE_CURVE('',#4599,#4600,#1001,.T.);
33062 -#6378=EDGE_CURVE('',#4600,#4599,#1006,.T.);
33063 -#6382=EDGE_CURVE('',#4671,#4672,#1041,.T.);
33064 -#6384=EDGE_CURVE('',#4672,#4671,#1046,.T.);
33065 -#6388=EDGE_CURVE('',#4683,#4684,#1051,.T.);
33066 -#6390=EDGE_CURVE('',#4684,#4683,#1056,.T.);
33067 -#6394=EDGE_CURVE('',#4695,#4696,#1061,.T.);
33068 -#6396=EDGE_CURVE('',#4696,#4695,#1066,.T.);
33069 -#6400=EDGE_CURVE('',#4279,#4800,#1070,.T.);
33070 -#6402=EDGE_CURVE('',#4804,#4800,#1448,.T.);
33071 -#6404=EDGE_CURVE('',#4795,#4804,#1074,.T.);
33072 -#6406=EDGE_CURVE('',#4791,#4795,#1421,.T.);
33073 -#6408=EDGE_CURVE('',#4791,#4275,#1078,.T.);
33074 -#6410=EDGE_CURVE('',#4271,#4275,#1475,.T.);
33075 -#6412=EDGE_CURVE('',#4271,#4283,#1082,.T.);
33076 -#6414=EDGE_CURVE('',#4279,#4283,#1457,.T.);
33077 -#6418=EDGE_CURVE('',#4811,#4820,#1086,.T.);
33078 -#6420=EDGE_CURVE('',#4807,#4811,#1493,.T.);
33079 -#6422=EDGE_CURVE('',#4807,#4412,#1090,.T.);
33080 -#6424=EDGE_CURVE('',#4416,#4412,#1538,.T.);
33081 -#6426=EDGE_CURVE('',#4416,#4439,#1094,.T.);
33082 -#6428=EDGE_CURVE('',#4435,#4439,#2124,.T.);
33083 -#6430=EDGE_CURVE('',#4435,#4780,#1098,.T.);
33084 -#6432=EDGE_CURVE('',#4784,#4780,#1716,.T.);
33085 -#6434=EDGE_CURVE('',#4775,#4784,#1720,.T.);
33086 -#6436=EDGE_CURVE('',#4771,#4775,#1729,.T.);
33087 -#6438=EDGE_CURVE('',#4336,#4771,#1102,.T.);
33088 -#6440=EDGE_CURVE('',#4336,#4340,#1762,.T.);
33089 -#6442=EDGE_CURVE('',#4307,#4340,#1106,.T.);
33090 -#6444=EDGE_CURVE('',#4303,#4307,#1403,.T.);
33091 -#6446=EDGE_CURVE('',#4303,#4816,#1110,.T.);
33092 -#6448=EDGE_CURVE('',#4820,#4816,#1520,.T.);
33093 -#6452=EDGE_CURVE('',#4831,#4832,#1115,.T.);
33094 -#6454=EDGE_CURVE('',#4832,#4831,#1120,.T.);
33095 -#6458=EDGE_CURVE('',#4863,#4864,#1125,.T.);
33096 -#6460=EDGE_CURVE('',#4864,#4863,#1130,.T.);
33097 -#6464=EDGE_CURVE('',#4875,#4876,#1135,.T.);
33098 -#6466=EDGE_CURVE('',#4876,#4875,#1140,.T.);
33099 -#6470=EDGE_CURVE('',#4887,#4888,#1145,.T.);
33100 -#6472=EDGE_CURVE('',#4888,#4887,#1150,.T.);
33101 -#6476=EDGE_CURVE('',#4899,#4900,#1155,.T.);
33102 -#6478=EDGE_CURVE('',#4900,#4899,#1160,.T.);
33103 -#6482=EDGE_CURVE('',#4911,#4912,#1165,.T.);
33104 -#6484=EDGE_CURVE('',#4912,#4911,#1170,.T.);
33105 -#6495=EDGE_CURVE('',#4368,#4374,#1250,.T.);
33106 -#6497=EDGE_CURVE('',#4370,#4368,#1268,.T.);
33107 -#6499=EDGE_CURVE('',#4370,#4373,#1246,.T.);
33108 -#6511=EDGE_CURVE('',#4370,#4368,#1259,.T.);
33109 -#6522=EDGE_CURVE('',#4367,#4368,#1254,.T.);
33110 -#6525=EDGE_CURVE('',#4367,#4370,#1263,.T.);
33111 -#6547=EDGE_CURVE('',#4378,#4384,#1276,.T.);
33112 -#6549=EDGE_CURVE('',#4380,#4378,#1294,.T.);
33113 -#6551=EDGE_CURVE('',#4380,#4383,#1272,.T.);
33114 -#6563=EDGE_CURVE('',#4380,#4378,#1285,.T.);
33115 -#6574=EDGE_CURVE('',#4377,#4378,#1280,.T.);
33116 -#6577=EDGE_CURVE('',#4377,#4380,#1289,.T.);
33117 -#6600=EDGE_CURVE('',#4431,#4432,#1307,.T.);
33118 -#6613=EDGE_CURVE('',#4267,#4268,#1321,.T.);
33119 -#6624=EDGE_CURVE('',#4263,#4264,#1335,.T.);
33120 -#6637=EDGE_CURVE('',#4331,#4332,#1353,.T.);
33121 -#6662=EDGE_CURVE('',#4319,#4320,#1362,.T.);
33122 -#6675=EDGE_CURVE('',#4311,#4312,#1380,.T.);
33123 -#6678=EDGE_CURVE('',#4251,#4252,#1584,.T.);
33124 -#6691=EDGE_CURVE('',#4255,#4256,#1626,.T.);
33125 -#6704=EDGE_CURVE('',#4315,#4316,#1389,.T.);
33126 -#6715=EDGE_CURVE('',#4307,#4308,#1407,.T.);
33127 -#6718=EDGE_CURVE('',#4339,#4340,#1758,.T.);
33128 -#6731=EDGE_CURVE('',#4343,#4344,#1908,.T.);
33129 -#6742=EDGE_CURVE('',#4303,#4304,#1398,.T.);
33130 -#6755=EDGE_CURVE('',#4791,#4792,#1416,.T.);
33131 -#6758=EDGE_CURVE('',#4275,#4276,#1479,.T.);
33132 -#6769=EDGE_CURVE('',#4815,#4816,#1506,.T.);
33133 -#6784=EDGE_CURVE('',#4795,#4796,#1425,.T.);
33134 -#6797=EDGE_CURVE('',#4803,#4804,#1443,.T.);
33135 -#6808=EDGE_CURVE('',#4799,#4800,#1434,.T.);
33136 -#6823=EDGE_CURVE('',#4279,#4280,#1452,.T.);
33137 -#6834=EDGE_CURVE('',#4807,#4808,#1488,.T.);
33138 -#6837=EDGE_CURVE('',#4411,#4412,#1524,.T.);
33139 -#6850=EDGE_CURVE('',#4283,#4284,#1461,.T.);
33140 -#6861=EDGE_CURVE('',#4271,#4272,#1470,.T.);
33141 -#6888=EDGE_CURVE('',#4811,#4812,#1497,.T.);
33142 -#6901=EDGE_CURVE('',#4819,#4820,#1515,.T.);
33143 -#6926=EDGE_CURVE('',#4415,#4416,#1533,.T.);
33144 -#6937=EDGE_CURVE('',#4407,#4408,#1551,.T.);
33145 -#6940=EDGE_CURVE('',#4443,#4444,#1642,.T.);
33146 -#6953=EDGE_CURVE('',#4439,#4440,#2128,.T.);
33147 -#6964=EDGE_CURVE('',#4403,#4404,#1542,.T.);
33148 -#6979=EDGE_CURVE('',#4231,#4232,#1560,.T.);
33149 -#6990=EDGE_CURVE('',#4419,#4420,#1592,.T.);
33150 -#6993=EDGE_CURVE('',#4243,#4244,#1618,.T.);
33151 -#7006=EDGE_CURVE('',#4235,#4236,#1568,.T.);
33152 -#7018=EDGE_CURVE('',#4247,#4248,#1576,.T.);
33153 -#7054=EDGE_CURVE('',#4239,#4240,#1610,.T.);
33154 -#7070=EDGE_CURVE('',#4259,#4260,#1634,.T.);
33155 -#7094=EDGE_CURVE('',#4447,#4448,#1650,.T.);
33156 -#7110=EDGE_CURVE('',#4390,#4396,#1662,.T.);
33157 -#7123=EDGE_CURVE('',#4387,#4394,#1666,.T.);
33158 -#7136=EDGE_CURVE('',#4388,#4393,#1670,.T.);
33159 -#7140=EDGE_CURVE('',#4455,#4456,#1675,.T.);
33160 -#7142=EDGE_CURVE('',#4456,#4455,#1680,.T.);
33161 -#7146=EDGE_CURVE('',#4463,#4464,#1685,.T.);
33162 -#7148=EDGE_CURVE('',#4464,#4463,#1690,.T.);
33163 -#7158=EDGE_CURVE('',#4779,#4780,#1702,.T.);
33164 -#7161=EDGE_CURVE('',#4435,#4436,#2120,.T.);
33165 -#7186=EDGE_CURVE('',#4783,#4784,#1711,.T.);
33166 -#7197=EDGE_CURVE('',#4775,#4776,#1733,.T.);
33167 -#7210=EDGE_CURVE('',#4771,#4772,#1724,.T.);
33168 -#7225=EDGE_CURVE('',#4335,#4336,#1750,.T.);
33169 -#7237=EDGE_CURVE('',#4786,#4293,#1792,.T.);
33170 -#7239=EDGE_CURVE('',#4287,#4293,#1928,.T.);
33171 -#7262=EDGE_CURVE('',#4920,#4926,#1776,.T.);
33172 -#7265=EDGE_CURVE('',#4296,#4298,#1780,.T.);
33173 -#7267=EDGE_CURVE('',#4294,#4296,#1784,.T.);
33174 -#7269=EDGE_CURVE('',#4293,#4294,#1788,.T.);
33175 -#7273=EDGE_CURVE('',#4924,#4928,#1796,.T.);
33176 -#7275=EDGE_CURVE('',#4926,#4928,#1800,.T.);
33177 -#7279=EDGE_CURVE('',#4707,#4708,#1767,.T.);
33178 -#7281=EDGE_CURVE('',#4708,#4707,#1772,.T.);
33179 -#7285=EDGE_CURVE('',#5020,#5022,#1993,.T.);
33180 -#7287=EDGE_CURVE('',#5020,#4983,#1804,.T.);
33181 -#7289=EDGE_CURVE('',#4979,#4983,#2107,.T.);
33182 -#7291=EDGE_CURVE('',#4979,#4991,#1808,.T.);
33183 -#7293=EDGE_CURVE('',#4987,#4991,#2089,.T.);
33184 -#7295=EDGE_CURVE('',#4987,#5015,#1812,.T.);
33185 -#7297=EDGE_CURVE('',#5011,#5015,#2071,.T.);
33186 -#7299=EDGE_CURVE('',#5011,#5007,#1816,.T.);
33187 -#7301=EDGE_CURVE('',#5003,#5007,#2053,.T.);
33188 -#7303=EDGE_CURVE('',#5003,#4999,#1820,.T.);
33189 -#7305=EDGE_CURVE('',#4995,#4999,#2035,.T.);
33190 -#7307=EDGE_CURVE('',#4995,#5022,#1824,.T.);
33191 -#7318=EDGE_CURVE('',#4704,#4708,#1832,.T.);
33192 -#7321=EDGE_CURVE('',#4703,#4707,#1828,.T.);
33193 -#7345=EDGE_CURVE('',#4926,#4919,#1836,.T.);
33194 -#7358=EDGE_CURVE('',#4928,#4923,#1860,.T.);
33195 -#7362=EDGE_CURVE('',#4929,#4930,#1846,.T.);
33196 -#7364=EDGE_CURVE('',#4930,#4929,#1856,.T.);
33197 -#7385=EDGE_CURVE('',#4930,#4531,#1868,.T.);
33198 -#7388=EDGE_CURVE('',#4532,#4929,#1864,.T.);
33199 -#7390=EDGE_CURVE('',#4531,#4532,#1873,.T.);
33200 -#7403=EDGE_CURVE('',#4532,#4531,#1878,.T.);
33201 -#7417=EDGE_CURVE('',#4535,#4536,#1883,.T.);
33202 -#7419=EDGE_CURVE('',#4536,#4535,#1888,.T.);
33203 -#7430=EDGE_CURVE('',#4536,#4504,#1896,.T.);
33204 -#7433=EDGE_CURVE('',#4535,#4503,#1892,.T.);
33205 -#7457=EDGE_CURVE('',#4347,#4348,#1916,.T.);
33206 -#7461=EDGE_CURVE('',#4290,#4296,#1904,.T.);
33207 -#7484=EDGE_CURVE('',#4288,#4294,#1924,.T.);
33208 -#7502=EDGE_CURVE('',#4355,#4356,#1933,.T.);
33209 -#7504=EDGE_CURVE('',#4356,#4355,#1938,.T.);
33210 -#7508=EDGE_CURVE('',#4363,#4364,#1943,.T.);
33211 -#7510=EDGE_CURVE('',#4364,#4363,#1948,.T.);
33212 -#7521=EDGE_CURVE('',#4356,#4352,#1956,.T.);
33213 -#7523=EDGE_CURVE('',#4351,#4352,#1961,.T.);
33214 -#7525=EDGE_CURVE('',#4355,#4351,#1952,.T.);
33215 -#7537=EDGE_CURVE('',#4352,#4351,#1966,.T.);
33216 -#7559=EDGE_CURVE('',#4364,#4360,#1974,.T.);
33217 -#7561=EDGE_CURVE('',#4359,#4360,#1979,.T.);
33218 -#7563=EDGE_CURVE('',#4363,#4359,#1970,.T.);
33219 -#7575=EDGE_CURVE('',#4360,#4359,#1984,.T.);
33220 -#7596=EDGE_CURVE('',#5019,#5020,#1988,.T.);
33221 -#7599=EDGE_CURVE('',#5024,#5022,#1997,.T.);
33222 -#7601=EDGE_CURVE('',#5024,#5019,#2002,.T.);
33223 -#7612=EDGE_CURVE('',#5019,#4984,#2006,.T.);
33224 -#7614=EDGE_CURVE('',#4983,#4984,#2111,.T.);
33225 -#7627=EDGE_CURVE('',#4996,#5024,#2010,.T.);
33226 -#7629=EDGE_CURVE('',#5000,#4996,#2044,.T.);
33227 -#7631=EDGE_CURVE('',#5004,#5000,#2014,.T.);
33228 -#7633=EDGE_CURVE('',#5008,#5004,#2062,.T.);
33229 -#7635=EDGE_CURVE('',#5012,#5008,#2018,.T.);
33230 -#7637=EDGE_CURVE('',#5016,#5012,#2080,.T.);
33231 -#7639=EDGE_CURVE('',#4988,#5016,#2022,.T.);
33232 -#7641=EDGE_CURVE('',#4992,#4988,#2098,.T.);
33233 -#7643=EDGE_CURVE('',#4980,#4992,#2026,.T.);
33234 -#7645=EDGE_CURVE('',#4984,#4980,#2116,.T.);
33235 -#7657=EDGE_CURVE('',#4995,#4996,#2030,.T.);
33236 -#7670=EDGE_CURVE('',#4999,#5000,#2039,.T.);
33237 -#7683=EDGE_CURVE('',#5003,#5004,#2048,.T.);
33238 -#7696=EDGE_CURVE('',#5007,#5008,#2057,.T.);
33239 -#7709=EDGE_CURVE('',#5011,#5012,#2066,.T.);
33240 -#7722=EDGE_CURVE('',#5015,#5016,#2075,.T.);
33241 -#7733=EDGE_CURVE('',#4987,#4988,#2084,.T.);
33242 -#7748=EDGE_CURVE('',#4991,#4992,#2093,.T.);
33243 -#7759=EDGE_CURVE('',#4979,#4980,#2102,.T.);
33244 -#7797=EDGE_CURVE('',#4455,#4451,#2136,.T.);
33245 -#7799=EDGE_CURVE('',#4451,#4452,#2145,.T.);
33246 -#7801=EDGE_CURVE('',#4456,#4452,#2140,.T.);
33247 -#7813=EDGE_CURVE('',#4452,#4451,#2150,.T.);
33248 -#7835=EDGE_CURVE('',#4463,#4459,#2154,.T.);
33249 -#7837=EDGE_CURVE('',#4459,#4460,#2163,.T.);
33250 -#7839=EDGE_CURVE('',#4464,#4460,#2158,.T.);
33251 -#7851=EDGE_CURVE('',#4460,#4459,#2168,.T.);
33252 -#7873=EDGE_CURVE('',#4470,#4473,#2176,.T.);
33253 -#7875=EDGE_CURVE('',#4470,#4468,#2194,.T.);
33254 -#7877=EDGE_CURVE('',#4468,#4474,#2172,.T.);
33255 -#7889=EDGE_CURVE('',#4470,#4468,#2189,.T.);
33256 -#7900=EDGE_CURVE('',#4467,#4468,#2180,.T.);
33257 -#7902=EDGE_CURVE('',#4467,#4470,#2184,.T.);
33258 -#7925=EDGE_CURVE('',#4480,#4483,#2202,.T.);
33259 -#7927=EDGE_CURVE('',#4480,#4478,#2220,.T.);
33260 -#7929=EDGE_CURVE('',#4478,#4484,#2198,.T.);
33261 -#7941=EDGE_CURVE('',#4480,#4478,#2215,.T.);
33262 -#7952=EDGE_CURVE('',#4477,#4478,#2206,.T.);
33263 -#7954=EDGE_CURVE('',#4477,#4480,#2210,.T.);
33264 -#7977=EDGE_CURVE('',#4496,#4492,#2228,.T.);
33265 -#7979=EDGE_CURVE('',#4491,#4492,#2233,.T.);
33266 -#7981=EDGE_CURVE('',#4495,#4491,#2224,.T.);
33267 -#7993=EDGE_CURVE('',#4492,#4491,#2238,.T.);
33268 -#8008=EDGE_CURVE('',#4499,#4500,#2243,.T.);
33269 -#8010=EDGE_CURVE('',#4500,#4499,#2248,.T.);
33270 -#8021=EDGE_CURVE('',#4500,#4488,#2256,.T.);
33271 -#8024=EDGE_CURVE('',#4499,#4487,#2252,.T.);
33272 -#8047=EDGE_CURVE('',#4544,#4540,#2264,.T.);
33273 -#8049=EDGE_CURVE('',#4539,#4540,#2269,.T.);
33274 -#8051=EDGE_CURVE('',#4543,#4539,#2260,.T.);
33275 -#8063=EDGE_CURVE('',#4540,#4539,#2274,.T.);
33276 -#8078=EDGE_CURVE('',#4547,#4548,#2279,.T.);
33277 -#8080=EDGE_CURVE('',#4548,#4547,#2284,.T.);
33278 -#8091=EDGE_CURVE('',#4548,#4508,#2292,.T.);
33279 -#8094=EDGE_CURVE('',#4547,#4507,#2288,.T.);
33280 -#8117=EDGE_CURVE('',#4556,#4552,#2300,.T.);
33281 -#8119=EDGE_CURVE('',#4551,#4552,#2305,.T.);
33282 -#8121=EDGE_CURVE('',#4555,#4551,#2296,.T.);
33283 -#8133=EDGE_CURVE('',#4552,#4551,#2310,.T.);
33284 -#8148=EDGE_CURVE('',#4559,#4560,#2315,.T.);
33285 -#8150=EDGE_CURVE('',#4560,#4559,#2320,.T.);
33286 -#8161=EDGE_CURVE('',#4560,#4512,#2328,.T.);
33287 -#8164=EDGE_CURVE('',#4559,#4511,#2324,.T.);
33288 -#8187=EDGE_CURVE('',#4568,#4564,#2336,.T.);
33289 -#8189=EDGE_CURVE('',#4563,#4564,#2341,.T.);
33290 -#8191=EDGE_CURVE('',#4567,#4563,#2332,.T.);
33291 -#8203=EDGE_CURVE('',#4564,#4563,#2346,.T.);
33292 -#8218=EDGE_CURVE('',#4571,#4572,#2351,.T.);
33293 -#8220=EDGE_CURVE('',#4572,#4571,#2356,.T.);
33294 -#8231=EDGE_CURVE('',#4572,#4516,#2364,.T.);
33295 -#8234=EDGE_CURVE('',#4571,#4515,#2360,.T.);
33296 -#8257=EDGE_CURVE('',#4588,#4584,#2372,.T.);
33297 -#8259=EDGE_CURVE('',#4583,#4584,#2377,.T.);
33298 -#8261=EDGE_CURVE('',#4587,#4583,#2368,.T.);
33299 -#8273=EDGE_CURVE('',#4584,#4583,#2382,.T.);
33300 -#8288=EDGE_CURVE('',#4591,#4592,#2387,.T.);
33301 -#8290=EDGE_CURVE('',#4592,#4591,#2392,.T.);
33302 -#8301=EDGE_CURVE('',#4592,#4524,#2400,.T.);
33303 -#8304=EDGE_CURVE('',#4591,#4523,#2396,.T.);
33304 -#8327=EDGE_CURVE('',#4600,#4596,#2408,.T.);
33305 -#8329=EDGE_CURVE('',#4595,#4596,#2413,.T.);
33306 -#8331=EDGE_CURVE('',#4599,#4595,#2404,.T.);
33307 -#8343=EDGE_CURVE('',#4596,#4595,#2418,.T.);
33308 -#8358=EDGE_CURVE('',#4603,#4604,#2423,.T.);
33309 -#8360=EDGE_CURVE('',#4604,#4603,#2428,.T.);
33310 -#8371=EDGE_CURVE('',#4604,#4528,#2436,.T.);
33311 -#8374=EDGE_CURVE('',#4603,#4527,#2432,.T.);
33312 -#8397=EDGE_CURVE('',#4616,#4612,#2444,.T.);
33313 -#8399=EDGE_CURVE('',#4611,#4612,#2449,.T.);
33314 -#8401=EDGE_CURVE('',#4615,#4611,#2440,.T.);
33315 -#8413=EDGE_CURVE('',#4612,#4611,#2454,.T.);
33316 -#8428=EDGE_CURVE('',#4619,#4620,#2459,.T.);
33317 -#8430=EDGE_CURVE('',#4620,#4619,#2464,.T.);
33318 -#8441=EDGE_CURVE('',#4620,#4608,#2472,.T.);
33319 -#8444=EDGE_CURVE('',#4619,#4607,#2468,.T.);
33320 -#8467=EDGE_CURVE('',#4648,#4644,#2480,.T.);
33321 -#8469=EDGE_CURVE('',#4643,#4644,#2485,.T.);
33322 -#8471=EDGE_CURVE('',#4647,#4643,#2476,.T.);
33323 -#8483=EDGE_CURVE('',#4644,#4643,#2490,.T.);
33324 -#8498=EDGE_CURVE('',#4651,#4652,#2495,.T.);
33325 -#8500=EDGE_CURVE('',#4652,#4651,#2500,.T.);
33326 -#8511=EDGE_CURVE('',#4652,#4624,#2508,.T.);
33327 -#8514=EDGE_CURVE('',#4651,#4623,#2504,.T.);
33328 -#8537=EDGE_CURVE('',#4660,#4656,#2516,.T.);
33329 -#8539=EDGE_CURVE('',#4655,#4656,#2521,.T.);
33330 -#8541=EDGE_CURVE('',#4659,#4655,#2512,.T.);
33331 -#8553=EDGE_CURVE('',#4656,#4655,#2526,.T.);
33332 -#8568=EDGE_CURVE('',#4663,#4664,#2531,.T.);
33333 -#8570=EDGE_CURVE('',#4664,#4663,#2536,.T.);
33334 -#8581=EDGE_CURVE('',#4664,#4636,#2544,.T.);
33335 -#8584=EDGE_CURVE('',#4663,#4635,#2540,.T.);
33336 -#8607=EDGE_CURVE('',#4672,#4668,#2552,.T.);
33337 -#8609=EDGE_CURVE('',#4667,#4668,#2557,.T.);
33338 -#8611=EDGE_CURVE('',#4671,#4667,#2548,.T.);
33339 -#8623=EDGE_CURVE('',#4668,#4667,#2562,.T.);
33340 -#8638=EDGE_CURVE('',#4675,#4676,#2567,.T.);
33341 -#8640=EDGE_CURVE('',#4676,#4675,#2572,.T.);
33342 -#8651=EDGE_CURVE('',#4676,#4628,#2580,.T.);
33343 -#8654=EDGE_CURVE('',#4675,#4627,#2576,.T.);
33344 -#8677=EDGE_CURVE('',#4684,#4680,#2588,.T.);
33345 -#8679=EDGE_CURVE('',#4679,#4680,#2593,.T.);
33346 -#8681=EDGE_CURVE('',#4683,#4679,#2584,.T.);
33347 -#8693=EDGE_CURVE('',#4680,#4679,#2598,.T.);
33348 -#8708=EDGE_CURVE('',#4687,#4688,#2603,.T.);
33349 -#8710=EDGE_CURVE('',#4688,#4687,#2608,.T.);
33350 -#8721=EDGE_CURVE('',#4688,#4632,#2616,.T.);
33351 -#8724=EDGE_CURVE('',#4687,#4631,#2612,.T.);
33352 -#8747=EDGE_CURVE('',#4696,#4692,#2624,.T.);
33353 -#8749=EDGE_CURVE('',#4691,#4692,#2629,.T.);
33354 -#8751=EDGE_CURVE('',#4695,#4691,#2620,.T.);
33355 -#8763=EDGE_CURVE('',#4692,#4691,#2634,.T.);
33356 -#8778=EDGE_CURVE('',#4699,#4700,#2639,.T.);
33357 -#8780=EDGE_CURVE('',#4700,#4699,#2644,.T.);
33358 -#8791=EDGE_CURVE('',#4700,#4640,#2652,.T.);
33359 -#8794=EDGE_CURVE('',#4699,#4639,#2648,.T.);
33360 -#8817=EDGE_CURVE('',#4832,#4828,#2660,.T.);
33361 -#8819=EDGE_CURVE('',#4827,#4828,#2665,.T.);
33362 -#8821=EDGE_CURVE('',#4831,#4827,#2656,.T.);
33363 -#8833=EDGE_CURVE('',#4828,#4827,#2670,.T.);
33364 -#8848=EDGE_CURVE('',#4835,#4836,#2675,.T.);
33365 -#8850=EDGE_CURVE('',#4836,#4835,#2680,.T.);
33366 -#8861=EDGE_CURVE('',#4836,#4824,#2688,.T.);
33367 -#8864=EDGE_CURVE('',#4835,#4823,#2684,.T.);
33368 -#8887=EDGE_CURVE('',#4864,#4860,#2696,.T.);
33369 -#8889=EDGE_CURVE('',#4859,#4860,#2701,.T.);
33370 -#8891=EDGE_CURVE('',#4863,#4859,#2692,.T.);
33371 -#8903=EDGE_CURVE('',#4860,#4859,#2706,.T.);
33372 -#8918=EDGE_CURVE('',#4867,#4868,#2711,.T.);
33373 -#8920=EDGE_CURVE('',#4868,#4867,#2716,.T.);
33374 -#8931=EDGE_CURVE('',#4868,#4840,#2724,.T.);
33375 -#8934=EDGE_CURVE('',#4867,#4839,#2720,.T.);
33376 -#8957=EDGE_CURVE('',#4876,#4872,#2732,.T.);
33377 -#8959=EDGE_CURVE('',#4871,#4872,#2737,.T.);
33378 -#8961=EDGE_CURVE('',#4875,#4871,#2728,.T.);
33379 -#8973=EDGE_CURVE('',#4872,#4871,#2742,.T.);
33380 -#8988=EDGE_CURVE('',#4879,#4880,#2747,.T.);
33381 -#8990=EDGE_CURVE('',#4880,#4879,#2752,.T.);
33382 -#9001=EDGE_CURVE('',#4880,#4844,#2760,.T.);
33383 -#9004=EDGE_CURVE('',#4879,#4843,#2756,.T.);
33384 -#9027=EDGE_CURVE('',#4888,#4884,#2768,.T.);
33385 -#9029=EDGE_CURVE('',#4883,#4884,#2773,.T.);
33386 -#9031=EDGE_CURVE('',#4887,#4883,#2764,.T.);
33387 -#9043=EDGE_CURVE('',#4884,#4883,#2778,.T.);
33388 -#9058=EDGE_CURVE('',#4891,#4892,#2783,.T.);
33389 -#9060=EDGE_CURVE('',#4892,#4891,#2788,.T.);
33390 -#9071=EDGE_CURVE('',#4892,#4848,#2796,.T.);
33391 -#9074=EDGE_CURVE('',#4891,#4847,#2792,.T.);
33392 -#9097=EDGE_CURVE('',#4900,#4896,#2804,.T.);
33393 -#9099=EDGE_CURVE('',#4895,#4896,#2809,.T.);
33394 -#9101=EDGE_CURVE('',#4899,#4895,#2800,.T.);
33395 -#9113=EDGE_CURVE('',#4896,#4895,#2814,.T.);
33396 -#9128=EDGE_CURVE('',#4903,#4904,#2819,.T.);
33397 -#9130=EDGE_CURVE('',#4904,#4903,#2824,.T.);
33398 -#9141=EDGE_CURVE('',#4904,#4852,#2832,.T.);
33399 -#9144=EDGE_CURVE('',#4903,#4851,#2828,.T.);
33400 -#9167=EDGE_CURVE('',#4912,#4908,#2840,.T.);
33401 -#9169=EDGE_CURVE('',#4907,#4908,#2845,.T.);
33402 -#9171=EDGE_CURVE('',#4911,#4907,#2836,.T.);
33403 -#9183=EDGE_CURVE('',#4908,#4907,#2850,.T.);
33404 -#9198=EDGE_CURVE('',#4915,#4916,#2855,.T.);
33405 -#9200=EDGE_CURVE('',#4916,#4915,#2860,.T.);
33406 -#9211=EDGE_CURVE('',#4916,#4856,#2868,.T.);
33407 -#9214=EDGE_CURVE('',#4915,#4855,#2864,.T.);
33408 -#9238=EDGE_CURVE('',#4942,#4937,#2872,.T.);
33409 -#9254=EDGE_CURVE('',#4943,#4944,#2882,.T.);
33410 -#9256=EDGE_CURVE('',#4944,#4943,#2892,.T.);
33411 -#9266=EDGE_CURVE('',#4943,#4575,#2900,.T.);
33412 -#9269=EDGE_CURVE('',#4576,#4944,#2896,.T.);
33413 -#9271=EDGE_CURVE('',#4575,#4576,#2905,.T.);
33414 -#9284=EDGE_CURVE('',#4576,#4575,#2910,.T.);
33415 -#9298=EDGE_CURVE('',#4579,#4580,#2915,.T.);
33416 -#9300=EDGE_CURVE('',#4580,#4579,#2920,.T.);
33417 -#9311=EDGE_CURVE('',#4580,#4520,#2928,.T.);
33418 -#9314=EDGE_CURVE('',#4579,#4519,#2924,.T.);
33419 -#9336=EDGE_CURVE('',#5099,#5100,#2932,.T.);
33420 -#9338=EDGE_CURVE('',#5100,#5104,#2937,.T.);
33421 -#9340=EDGE_CURVE('',#5103,#5104,#2941,.T.);
33422 -#9353=EDGE_CURVE('',#5062,#5064,#2959,.T.);
33423 -#9355=EDGE_CURVE('',#5100,#5062,#3044,.T.);
33424 -#9365=EDGE_CURVE('',#5059,#5060,#2950,.T.);
33425 -#9367=EDGE_CURVE('',#5059,#5062,#2955,.T.);
33426 -#9381=EDGE_CURVE('',#5070,#5072,#2977,.T.);
33427 -#9383=EDGE_CURVE('',#5059,#5070,#3048,.T.);
33428 -#9393=EDGE_CURVE('',#5067,#5068,#2968,.T.);
33429 -#9395=EDGE_CURVE('',#5067,#5070,#2973,.T.);
33430 -#9409=EDGE_CURVE('',#5094,#5096,#2995,.T.);
33431 -#9411=EDGE_CURVE('',#5067,#5094,#3052,.T.);
33432 -#9421=EDGE_CURVE('',#5091,#5092,#2986,.T.);
33433 -#9423=EDGE_CURVE('',#5091,#5094,#2991,.T.);
33434 -#9435=EDGE_CURVE('',#5086,#5088,#3013,.T.);
33435 -#9437=EDGE_CURVE('',#5091,#5086,#3056,.T.);
33436 -#9449=EDGE_CURVE('',#5083,#5084,#3004,.T.);
33437 -#9451=EDGE_CURVE('',#5083,#5086,#3009,.T.);
33438 -#9463=EDGE_CURVE('',#5078,#5080,#3031,.T.);
33439 -#9465=EDGE_CURVE('',#5083,#5078,#3060,.T.);
33440 -#9477=EDGE_CURVE('',#5075,#5076,#3022,.T.);
33441 -#9479=EDGE_CURVE('',#5075,#5078,#3027,.T.);
33442 -#9492=EDGE_CURVE('',#5075,#5104,#3040,.T.);
33443 -#9525=EDGE_CURVE('',#4755,#4751,#3064,.T.);
33444 -#9527=EDGE_CURVE('',#4751,#4752,#3073,.T.);
33445 -#9529=EDGE_CURVE('',#4756,#4752,#3068,.T.);
33446 -#9541=EDGE_CURVE('',#4752,#4751,#3078,.T.);
33447 -#9563=EDGE_CURVE('',#4763,#4759,#3082,.T.);
33448 -#9565=EDGE_CURVE('',#4759,#4760,#3091,.T.);
33449 -#9567=EDGE_CURVE('',#4764,#4760,#3086,.T.);
33450 -#9579=EDGE_CURVE('',#4760,#4759,#3096,.T.);
33451 -#9601=EDGE_CURVE('',#4732,#4728,#3104,.T.);
33452 -#9603=EDGE_CURVE('',#4727,#4728,#3109,.T.);
33453 -#9605=EDGE_CURVE('',#4731,#4727,#3100,.T.);
33454 -#9617=EDGE_CURVE('',#4728,#4727,#3114,.T.);
33455 -#9639=EDGE_CURVE('',#4724,#4720,#3122,.T.);
33456 -#9641=EDGE_CURVE('',#4719,#4720,#3127,.T.);
33457 -#9643=EDGE_CURVE('',#4723,#4719,#3118,.T.);
33458 -#9655=EDGE_CURVE('',#4720,#4719,#3132,.T.);
33459 -#9677=EDGE_CURVE('',#4716,#4712,#3140,.T.);
33460 -#9679=EDGE_CURVE('',#4711,#4712,#3145,.T.);
33461 -#9681=EDGE_CURVE('',#4715,#4711,#3136,.T.);
33462 -#9693=EDGE_CURVE('',#4712,#4711,#3150,.T.);
33463 -#9714=EDGE_CURVE('',#4947,#4948,#3154,.T.);
33464 -#9716=EDGE_CURVE('',#4948,#4960,#3238,.T.);
33465 -#9718=EDGE_CURVE('',#4959,#4960,#3217,.T.);
33466 -#9731=EDGE_CURVE('',#4951,#4952,#3163,.T.);
33467 -#9733=EDGE_CURVE('',#4952,#4948,#3168,.T.);
33468 -#9745=EDGE_CURVE('',#4971,#4972,#3172,.T.);
33469 -#9747=EDGE_CURVE('',#4972,#4952,#3226,.T.);
33470 -#9759=EDGE_CURVE('',#4975,#4976,#3181,.T.);
33471 -#9761=EDGE_CURVE('',#4976,#4972,#3186,.T.);
33472 -#9771=EDGE_CURVE('',#4963,#4964,#3190,.T.);
33473 -#9773=EDGE_CURVE('',#4964,#4976,#3230,.T.);
33474 -#9787=EDGE_CURVE('',#4967,#4968,#3199,.T.);
33475 -#9789=EDGE_CURVE('',#4968,#4964,#3204,.T.);
33476 -#9799=EDGE_CURVE('',#4955,#4956,#3208,.T.);
33477 -#9801=EDGE_CURVE('',#4956,#4968,#3234,.T.);
33478 -#9816=EDGE_CURVE('',#4960,#4956,#3222,.T.);
33479 -#9842=EDGE_CURVE('',#5035,#5036,#3242,.T.);
33480 -#9845=EDGE_CURVE('',#5046,#5048,#3321,.T.);
33481 -#9847=EDGE_CURVE('',#5035,#5046,#3264,.T.);
33482 -#9858=EDGE_CURVE('',#5035,#5038,#3247,.T.);
33483 -#9860=EDGE_CURVE('',#5038,#5040,#3251,.T.);
33484 -#9871=EDGE_CURVE('',#5027,#5030,#3281,.T.);
33485 -#9873=EDGE_CURVE('',#5027,#5038,#3260,.T.);
33486 -#9877=EDGE_CURVE('',#5043,#5046,#3317,.T.);
33487 -#9879=EDGE_CURVE('',#5043,#5054,#3268,.T.);
33488 -#9881=EDGE_CURVE('',#5051,#5054,#3299,.T.);
33489 -#9883=EDGE_CURVE('',#5051,#5030,#3272,.T.);
33490 -#9893=EDGE_CURVE('',#5027,#5028,#3276,.T.);
33491 -#9896=EDGE_CURVE('',#5030,#5032,#3285,.T.);
33492 -#9921=EDGE_CURVE('',#5051,#5052,#3294,.T.);
33493 -#9934=EDGE_CURVE('',#5054,#5056,#3303,.T.);
33494 -#9945=EDGE_CURVE('',#5043,#5044,#3312,.T.);
33495 -#9971=EDGE_CURVE('',#5121,#5107,#3330,.T.);
33496 -#9973=EDGE_CURVE('',#5107,#5108,#3346,.T.);
33497 -#9975=EDGE_CURVE('',#5122,#5108,#3342,.T.);
33498 -#9986=EDGE_CURVE('',#5126,#5112,#3334,.T.);
33499 -#9988=EDGE_CURVE('',#5112,#5107,#3351,.T.);
33500 -#10000=EDGE_CURVE('',#5124,#5110,#3338,.T.);
33501 -#10002=EDGE_CURVE('',#5110,#5112,#3355,.T.);
33502 -#10015=EDGE_CURVE('',#5108,#5110,#3360,.T.);
33503 -#10038=EDGE_CURVE('',#5140,#5136,#3397,.T.);
33504 -#10040=EDGE_CURVE('',#5118,#5140,#3365,.T.);
33505 -#10042=EDGE_CURVE('',#5116,#5118,#3370,.T.);
33506 -#10044=EDGE_CURVE('',#5115,#5116,#3375,.T.);
33507 -#10046=EDGE_CURVE('',#5136,#5115,#3379,.T.);
33508 -#10056=EDGE_CURVE('',#5135,#5136,#3383,.T.);
33509 -#10059=EDGE_CURVE('',#5139,#5140,#3392,.T.);
33510 -#10072=EDGE_CURVE('',#5129,#5115,#3401,.T.);
33511 -#10086=EDGE_CURVE('',#5130,#5116,#3405,.T.);
33512 -#10099=EDGE_CURVE('',#5132,#5118,#3409,.T.);
33513 -#10121=EDGE_CURVE('',#5183,#5184,#3413,.T.);
33514 -#10124=EDGE_CURVE('',#5188,#5186,#3422,.T.);
33515 -#10126=EDGE_CURVE('',#5188,#5183,#3427,.T.);
33516 -#10137=EDGE_CURVE('',#5183,#5143,#3444,.T.);
33517 -#10139=EDGE_CURVE('',#5147,#5143,#3486,.T.);
33518 -#10150=EDGE_CURVE('',#5191,#5172,#3431,.T.);
33519 -#10152=EDGE_CURVE('',#5196,#5191,#3478,.T.);
33520 -#10154=EDGE_CURVE('',#5144,#5196,#3435,.T.);
33521 -#10156=EDGE_CURVE('',#5143,#5144,#3440,.T.);
33522 -#10160=EDGE_CURVE('',#5160,#5188,#3448,.T.);
33523 -#10162=EDGE_CURVE('',#5164,#5160,#3558,.T.);
33524 -#10164=EDGE_CURVE('',#5152,#5164,#3452,.T.);
33525 -#10166=EDGE_CURVE('',#5156,#5152,#3540,.T.);
33526 -#10168=EDGE_CURVE('',#5176,#5156,#3456,.T.);
33527 -#10170=EDGE_CURVE('',#5180,#5176,#3522,.T.);
33528 -#10172=EDGE_CURVE('',#5168,#5180,#3460,.T.);
33529 -#10174=EDGE_CURVE('',#5172,#5168,#3504,.T.);
33530 -#10184=EDGE_CURVE('',#5191,#5192,#3464,.T.);
33531 -#10187=EDGE_CURVE('',#5171,#5172,#3499,.T.);
33532 -#10200=EDGE_CURVE('',#5196,#5194,#3473,.T.);
33533 -#10213=EDGE_CURVE('',#5148,#5144,#3482,.T.);
33534 -#10236=EDGE_CURVE('',#5167,#5168,#3490,.T.);
33535 -#10251=EDGE_CURVE('',#5179,#5180,#3517,.T.);
33536 -#10262=EDGE_CURVE('',#5175,#5176,#3508,.T.);
33537 -#10275=EDGE_CURVE('',#5155,#5156,#3535,.T.);
33538 -#10288=EDGE_CURVE('',#5151,#5152,#3526,.T.);
33539 -#10303=EDGE_CURVE('',#5163,#5164,#3553,.T.);
33540 -#10314=EDGE_CURVE('',#5159,#5160,#3544,.T.);
33541 -#10340=EDGE_CURVE('',#5207,#5199,#3562,.T.);
33542 -#10342=EDGE_CURVE('',#5199,#5200,#3578,.T.);
33543 -#10344=EDGE_CURVE('',#5208,#5200,#3574,.T.);
33544 -#10355=EDGE_CURVE('',#5212,#5204,#3566,.T.);
33545 -#10357=EDGE_CURVE('',#5204,#5199,#3583,.T.);
33546 -#10369=EDGE_CURVE('',#5210,#5202,#3570,.T.);
33547 -#10371=EDGE_CURVE('',#5202,#5204,#3587,.T.);
33548 -#10384=EDGE_CURVE('',#5200,#5202,#3592,.T.);
33549 -#10408=EDGE_CURVE('',#5223,#5215,#3596,.T.);
33550 -#10410=EDGE_CURVE('',#5215,#5216,#3612,.T.);
33551 -#10412=EDGE_CURVE('',#5224,#5216,#3608,.T.);
33552 -#10423=EDGE_CURVE('',#5228,#5220,#3600,.T.);
33553 -#10425=EDGE_CURVE('',#5220,#5215,#3617,.T.);
33554 -#10437=EDGE_CURVE('',#5226,#5218,#3604,.T.);
33555 -#10439=EDGE_CURVE('',#5218,#5220,#3621,.T.);
33556 -#10452=EDGE_CURVE('',#5216,#5218,#3626,.T.);
33557 -#10476=EDGE_CURVE('',#5239,#5231,#3630,.T.);
33558 -#10478=EDGE_CURVE('',#5231,#5232,#3646,.T.);
33559 -#10480=EDGE_CURVE('',#5240,#5232,#3642,.T.);
33560 -#10491=EDGE_CURVE('',#5244,#5236,#3634,.T.);
33561 -#10493=EDGE_CURVE('',#5236,#5231,#3651,.T.);
33562 -#10505=EDGE_CURVE('',#5242,#5234,#3638,.T.);
33563 -#10507=EDGE_CURVE('',#5234,#5236,#3655,.T.);
33564 -#10520=EDGE_CURVE('',#5232,#5234,#3660,.T.);
33565 -#10544=EDGE_CURVE('',#5255,#5247,#3664,.T.);
33566 -#10546=EDGE_CURVE('',#5247,#5248,#3680,.T.);
33567 -#10548=EDGE_CURVE('',#5256,#5248,#3676,.T.);
33568 -#10559=EDGE_CURVE('',#5260,#5252,#3668,.T.);
33569 -#10561=EDGE_CURVE('',#5252,#5247,#3685,.T.);
33570 -#10573=EDGE_CURVE('',#5258,#5250,#3672,.T.);
33571 -#10575=EDGE_CURVE('',#5250,#5252,#3689,.T.);
33572 -#10588=EDGE_CURVE('',#5248,#5250,#3694,.T.);
33573 -#10612=EDGE_CURVE('',#5278,#5264,#3702,.T.);
33574 -#10614=EDGE_CURVE('',#5263,#5264,#3714,.T.);
33575 -#10616=EDGE_CURVE('',#5277,#5263,#3698,.T.);
33576 -#10627=EDGE_CURVE('',#5280,#5266,#3706,.T.);
33577 -#10629=EDGE_CURVE('',#5264,#5266,#3719,.T.);
33578 -#10641=EDGE_CURVE('',#5282,#5268,#3710,.T.);
33579 -#10643=EDGE_CURVE('',#5266,#5268,#3723,.T.);
33580 -#10656=EDGE_CURVE('',#5268,#5263,#3728,.T.);
33581 -#10679=EDGE_CURVE('',#5480,#5476,#3765,.T.);
33582 -#10681=EDGE_CURVE('',#5480,#5271,#3732,.T.);
33583 -#10683=EDGE_CURVE('',#5271,#5272,#3737,.T.);
33584 -#10685=EDGE_CURVE('',#5272,#5274,#3742,.T.);
33585 -#10687=EDGE_CURVE('',#5274,#5476,#3747,.T.);
33586 -#10697=EDGE_CURVE('',#5475,#5476,#3751,.T.);
33587 -#10700=EDGE_CURVE('',#5479,#5480,#3760,.T.);
33588 -#10713=EDGE_CURVE('',#5288,#5274,#3769,.T.);
33589 -#10727=EDGE_CURVE('',#5286,#5272,#3773,.T.);
33590 -#10740=EDGE_CURVE('',#5285,#5271,#3777,.T.);
33591 -#10763=EDGE_CURVE('',#5306,#5292,#3785,.T.);
33592 -#10765=EDGE_CURVE('',#5291,#5292,#3797,.T.);
33593 -#10767=EDGE_CURVE('',#5305,#5291,#3781,.T.);
33594 -#10778=EDGE_CURVE('',#5308,#5294,#3789,.T.);
33595 -#10780=EDGE_CURVE('',#5292,#5294,#3802,.T.);
33596 -#10792=EDGE_CURVE('',#5310,#5296,#3793,.T.);
33597 -#10794=EDGE_CURVE('',#5294,#5296,#3806,.T.);
33598 -#10807=EDGE_CURVE('',#5296,#5291,#3811,.T.);
33599 -#10830=EDGE_CURVE('',#5472,#5468,#3848,.T.);
33600 -#10832=EDGE_CURVE('',#5472,#5299,#3815,.T.);
33601 -#10834=EDGE_CURVE('',#5299,#5300,#3820,.T.);
33602 -#10836=EDGE_CURVE('',#5300,#5302,#3825,.T.);
33603 -#10838=EDGE_CURVE('',#5302,#5468,#3830,.T.);
33604 -#10848=EDGE_CURVE('',#5467,#5468,#3834,.T.);
33605 -#10851=EDGE_CURVE('',#5471,#5472,#3843,.T.);
33606 -#10864=EDGE_CURVE('',#5316,#5302,#3852,.T.);
33607 -#10878=EDGE_CURVE('',#5314,#5300,#3856,.T.);
33608 -#10891=EDGE_CURVE('',#5313,#5299,#3860,.T.);
33609 -#10914=EDGE_CURVE('',#5336,#5328,#3868,.T.);
33610 -#10916=EDGE_CURVE('',#5327,#5328,#3880,.T.);
33611 -#10918=EDGE_CURVE('',#5335,#5327,#3864,.T.);
33612 -#10929=EDGE_CURVE('',#5338,#5330,#3872,.T.);
33613 -#10931=EDGE_CURVE('',#5328,#5330,#3885,.T.);
33614 -#10943=EDGE_CURVE('',#5340,#5332,#3876,.T.);
33615 -#10945=EDGE_CURVE('',#5330,#5332,#3889,.T.);
33616 -#10958=EDGE_CURVE('',#5332,#5327,#3894,.T.);
33617 -#10982=EDGE_CURVE('',#5352,#5344,#3902,.T.);
33618 -#10984=EDGE_CURVE('',#5343,#5344,#3914,.T.);
33619 -#10986=EDGE_CURVE('',#5351,#5343,#3898,.T.);
33620 -#10997=EDGE_CURVE('',#5354,#5346,#3906,.T.);
33621 -#10999=EDGE_CURVE('',#5344,#5346,#3919,.T.);
33622 -#11011=EDGE_CURVE('',#5356,#5348,#3910,.T.);
33623 -#11013=EDGE_CURVE('',#5346,#5348,#3923,.T.);
33624 -#11026=EDGE_CURVE('',#5348,#5343,#3928,.T.);
33625 -#11050=EDGE_CURVE('',#5368,#5360,#3936,.T.);
33626 -#11052=EDGE_CURVE('',#5359,#5360,#3948,.T.);
33627 -#11054=EDGE_CURVE('',#5367,#5359,#3932,.T.);
33628 -#11065=EDGE_CURVE('',#5370,#5362,#3940,.T.);
33629 -#11067=EDGE_CURVE('',#5360,#5362,#3953,.T.);
33630 -#11079=EDGE_CURVE('',#5372,#5364,#3944,.T.);
33631 -#11081=EDGE_CURVE('',#5362,#5364,#3957,.T.);
33632 -#11094=EDGE_CURVE('',#5364,#5359,#3962,.T.);
33633 -#11118=EDGE_CURVE('',#5384,#5376,#3970,.T.);
33634 -#11120=EDGE_CURVE('',#5375,#5376,#3982,.T.);
33635 -#11122=EDGE_CURVE('',#5383,#5375,#3966,.T.);
33636 -#11133=EDGE_CURVE('',#5386,#5378,#3974,.T.);
33637 -#11135=EDGE_CURVE('',#5376,#5378,#3987,.T.);
33638 -#11147=EDGE_CURVE('',#5388,#5380,#3978,.T.);
33639 -#11149=EDGE_CURVE('',#5378,#5380,#3991,.T.);
33640 -#11162=EDGE_CURVE('',#5380,#5375,#3996,.T.);
33641 -#11186=EDGE_CURVE('',#5405,#5391,#4000,.T.);
33642 -#11188=EDGE_CURVE('',#5391,#5392,#4016,.T.);
33643 -#11190=EDGE_CURVE('',#5406,#5392,#4012,.T.);
33644 -#11201=EDGE_CURVE('',#5410,#5396,#4004,.T.);
33645 -#11203=EDGE_CURVE('',#5396,#5391,#4021,.T.);
33646 -#11215=EDGE_CURVE('',#5408,#5394,#4008,.T.);
33647 -#11217=EDGE_CURVE('',#5394,#5396,#4025,.T.);
33648 -#11230=EDGE_CURVE('',#5392,#5394,#4030,.T.);
33649 -#11253=EDGE_CURVE('',#5488,#5484,#4067,.T.);
33650 -#11255=EDGE_CURVE('',#5402,#5488,#4035,.T.);
33651 -#11257=EDGE_CURVE('',#5400,#5402,#4040,.T.);
33652 -#11259=EDGE_CURVE('',#5399,#5400,#4045,.T.);
33653 -#11261=EDGE_CURVE('',#5484,#5399,#4049,.T.);
33654 -#11271=EDGE_CURVE('',#5483,#5484,#4053,.T.);
33655 -#11274=EDGE_CURVE('',#5487,#5488,#4062,.T.);
33656 -#11287=EDGE_CURVE('',#5413,#5399,#4071,.T.);
33657 -#11301=EDGE_CURVE('',#5414,#5400,#4075,.T.);
33658 -#11314=EDGE_CURVE('',#5416,#5402,#4079,.T.);
33659 -#11336=EDGE_CURVE('',#5451,#5452,#4083,.T.);
33660 -#11338=EDGE_CURVE('',#5452,#5456,#4088,.T.);
33661 -#11340=EDGE_CURVE('',#5455,#5456,#4092,.T.);
33662 -#11353=EDGE_CURVE('',#5422,#5424,#4110,.T.);
33663 -#11355=EDGE_CURVE('',#5452,#5422,#4216,.T.);
33664 -#11365=EDGE_CURVE('',#5419,#5420,#4101,.T.);
33665 -#11367=EDGE_CURVE('',#5419,#5422,#4106,.T.);
33666 -#11381=EDGE_CURVE('',#5430,#5432,#4128,.T.);
33667 -#11383=EDGE_CURVE('',#5419,#5430,#4220,.T.);
33668 -#11393=EDGE_CURVE('',#5427,#5428,#4119,.T.);
33669 -#11395=EDGE_CURVE('',#5427,#5430,#4124,.T.);
33670 -#11409=EDGE_CURVE('',#5446,#5448,#4146,.T.);
33671 -#11411=EDGE_CURVE('',#5427,#5446,#4224,.T.);
33672 -#11421=EDGE_CURVE('',#5443,#5444,#4137,.T.);
33673 -#11423=EDGE_CURVE('',#5443,#5446,#4142,.T.);
33674 -#11435=EDGE_CURVE('',#5438,#5440,#4164,.T.);
33675 -#11437=EDGE_CURVE('',#5443,#5438,#4228,.T.);
33676 -#11449=EDGE_CURVE('',#5435,#5436,#4155,.T.);
33677 -#11451=EDGE_CURVE('',#5435,#5438,#4160,.T.);
33678 -#11463=EDGE_CURVE('',#5463,#5464,#4182,.T.);
33679 -#11465=EDGE_CURVE('',#5435,#5464,#4199,.T.);
33680 -#11477=EDGE_CURVE('',#5459,#5460,#4173,.T.);
33681 -#11479=EDGE_CURVE('',#5460,#5464,#4178,.T.);
33682 -#11493=EDGE_CURVE('',#5323,#5319,#4191,.T.);
33683 -#11495=EDGE_CURVE('',#5460,#5319,#4203,.T.);
33684 -#11506=EDGE_CURVE('',#5324,#5320,#4195,.T.);
33685 -#11508=EDGE_CURVE('',#5319,#5320,#4208,.T.);
33686 -#11520=EDGE_CURVE('',#5320,#5456,#4212,.T.);
33687 -#11562=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11550),#11561);
33688 -#11569=PRODUCT_DEFINITION('design','',#11568,#11565);
33689 -#11570=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR PROESOURCE.',#11569);
33690 -#11571=SHAPE_DEFINITION_REPRESENTATION(#11570,#11562);
33695 +FILE_DESCRIPTION((''),'2;1');
33696 +FILE_NAME('PROESOURCE','2002-11-04T',('user-01'),(''),
33697 +'PRO/ENGINEER BY PARAMETRIC TECHNOLOGY CORPORATION, 2002060',
33698 +'PRO/ENGINEER BY PARAMETRIC TECHNOLOGY CORPORATION, 2002060','');
33699 +FILE_SCHEMA(('CONFIG_CONTROL_DESIGN'));
33702 +#1=DIRECTION('',(-1.E0,0.E0,0.E0));
33703 +#2=VECTOR('',#1,1.693725393319E1);
33704 +#3=CARTESIAN_POINT('',(2.046862696660E1,0.E0,8.E0));
33705 +#4=LINE('',#3,#2);
33706 +#5=DIRECTION('',(-1.E0,0.E0,0.E0));
33707 +#6=VECTOR('',#5,9.E0);
33708 +#7=CARTESIAN_POINT('',(1.65E1,0.E0,2.5E0));
33709 +#8=LINE('',#7,#6);
33710 +#9=CARTESIAN_POINT('',(1.8E1,0.E0,3.075E1));
33711 +#10=DIRECTION('',(0.E0,-1.E0,0.E0));
33712 +#11=DIRECTION('',(1.E0,0.E0,0.E0));
33713 +#12=AXIS2_PLACEMENT_3D('',#9,#10,#11);
33714 +#14=CARTESIAN_POINT('',(1.8E1,0.E0,3.075E1));
33715 +#15=DIRECTION('',(0.E0,-1.E0,0.E0));
33716 +#16=DIRECTION('',(-1.E0,0.E0,0.E0));
33717 +#17=AXIS2_PLACEMENT_3D('',#14,#15,#16);
33718 +#19=CARTESIAN_POINT('',(1.8E1,0.E0,1.25E0));
33719 +#20=DIRECTION('',(0.E0,-1.E0,0.E0));
33720 +#21=DIRECTION('',(1.E0,0.E0,0.E0));
33721 +#22=AXIS2_PLACEMENT_3D('',#19,#20,#21);
33722 +#24=CARTESIAN_POINT('',(1.8E1,0.E0,1.25E0));
33723 +#25=DIRECTION('',(0.E0,-1.E0,0.E0));
33724 +#26=DIRECTION('',(-1.E0,0.E0,0.E0));
33725 +#27=AXIS2_PLACEMENT_3D('',#24,#25,#26);
33726 +#29=CARTESIAN_POINT('',(1.2E1,0.E0,3.075E1));
33727 +#30=DIRECTION('',(0.E0,-1.E0,0.E0));
33728 +#31=DIRECTION('',(1.E0,0.E0,0.E0));
33729 +#32=AXIS2_PLACEMENT_3D('',#29,#30,#31);
33730 +#34=CARTESIAN_POINT('',(1.2E1,0.E0,3.075E1));
33731 +#35=DIRECTION('',(0.E0,-1.E0,0.E0));
33732 +#36=DIRECTION('',(-1.E0,0.E0,0.E0));
33733 +#37=AXIS2_PLACEMENT_3D('',#34,#35,#36);
33734 +#39=CARTESIAN_POINT('',(6.E0,0.E0,3.075E1));
33735 +#40=DIRECTION('',(0.E0,-1.E0,0.E0));
33736 +#41=DIRECTION('',(1.E0,0.E0,0.E0));
33737 +#42=AXIS2_PLACEMENT_3D('',#39,#40,#41);
33738 +#44=CARTESIAN_POINT('',(6.E0,0.E0,3.075E1));
33739 +#45=DIRECTION('',(0.E0,-1.E0,0.E0));
33740 +#46=DIRECTION('',(-1.E0,0.E0,0.E0));
33741 +#47=AXIS2_PLACEMENT_3D('',#44,#45,#46);
33742 +#49=CARTESIAN_POINT('',(1.2E1,0.E0,1.25E0));
33743 +#50=DIRECTION('',(0.E0,-1.E0,0.E0));
33744 +#51=DIRECTION('',(1.E0,0.E0,0.E0));
33745 +#52=AXIS2_PLACEMENT_3D('',#49,#50,#51);
33746 +#54=CARTESIAN_POINT('',(1.2E1,0.E0,1.25E0));
33747 +#55=DIRECTION('',(0.E0,-1.E0,0.E0));
33748 +#56=DIRECTION('',(-1.E0,0.E0,0.E0));
33749 +#57=AXIS2_PLACEMENT_3D('',#54,#55,#56);
33750 +#59=CARTESIAN_POINT('',(2.2875E1,0.E0,2.4E1));
33751 +#60=DIRECTION('',(0.E0,-1.E0,0.E0));
33752 +#61=DIRECTION('',(1.E0,0.E0,0.E0));
33753 +#62=AXIS2_PLACEMENT_3D('',#59,#60,#61);
33754 +#64=CARTESIAN_POINT('',(2.2875E1,0.E0,2.4E1));
33755 +#65=DIRECTION('',(0.E0,-1.E0,0.E0));
33756 +#66=DIRECTION('',(-1.E0,0.E0,0.E0));
33757 +#67=AXIS2_PLACEMENT_3D('',#64,#65,#66);
33758 +#69=CARTESIAN_POINT('',(2.2875E1,0.E0,1.8E1));
33759 +#70=DIRECTION('',(0.E0,-1.E0,0.E0));
33760 +#71=DIRECTION('',(1.E0,0.E0,0.E0));
33761 +#72=AXIS2_PLACEMENT_3D('',#69,#70,#71);
33762 +#74=CARTESIAN_POINT('',(2.2875E1,0.E0,1.8E1));
33763 +#75=DIRECTION('',(0.E0,-1.E0,0.E0));
33764 +#76=DIRECTION('',(-1.E0,0.E0,0.E0));
33765 +#77=AXIS2_PLACEMENT_3D('',#74,#75,#76);
33766 +#79=CARTESIAN_POINT('',(2.2875E1,0.E0,1.2E1));
33767 +#80=DIRECTION('',(0.E0,-1.E0,0.E0));
33768 +#81=DIRECTION('',(1.E0,0.E0,0.E0));
33769 +#82=AXIS2_PLACEMENT_3D('',#79,#80,#81);
33770 +#84=CARTESIAN_POINT('',(2.2875E1,0.E0,1.2E1));
33771 +#85=DIRECTION('',(0.E0,-1.E0,0.E0));
33772 +#86=DIRECTION('',(-1.E0,0.E0,0.E0));
33773 +#87=AXIS2_PLACEMENT_3D('',#84,#85,#86);
33774 +#89=CARTESIAN_POINT('',(2.2875E1,0.E0,6.E0));
33775 +#90=DIRECTION('',(0.E0,-1.E0,0.E0));
33776 +#91=DIRECTION('',(1.E0,0.E0,0.E0));
33777 +#92=AXIS2_PLACEMENT_3D('',#89,#90,#91);
33778 +#94=CARTESIAN_POINT('',(2.2875E1,0.E0,6.E0));
33779 +#95=DIRECTION('',(0.E0,-1.E0,0.E0));
33780 +#96=DIRECTION('',(-1.E0,0.E0,0.E0));
33781 +#97=AXIS2_PLACEMENT_3D('',#94,#95,#96);
33782 +#99=CARTESIAN_POINT('',(1.125E0,0.E0,2.4E1));
33783 +#100=DIRECTION('',(0.E0,-1.E0,0.E0));
33784 +#101=DIRECTION('',(1.E0,0.E0,0.E0));
33785 +#102=AXIS2_PLACEMENT_3D('',#99,#100,#101);
33786 +#104=CARTESIAN_POINT('',(1.125E0,0.E0,2.4E1));
33787 +#105=DIRECTION('',(0.E0,-1.E0,0.E0));
33788 +#106=DIRECTION('',(-1.E0,0.E0,0.E0));
33789 +#107=AXIS2_PLACEMENT_3D('',#104,#105,#106);
33790 +#109=CARTESIAN_POINT('',(1.125E0,0.E0,1.8E1));
33791 +#110=DIRECTION('',(0.E0,-1.E0,0.E0));
33792 +#111=DIRECTION('',(1.E0,0.E0,0.E0));
33793 +#112=AXIS2_PLACEMENT_3D('',#109,#110,#111);
33794 +#114=CARTESIAN_POINT('',(1.125E0,0.E0,1.8E1));
33795 +#115=DIRECTION('',(0.E0,-1.E0,0.E0));
33796 +#116=DIRECTION('',(-1.E0,0.E0,0.E0));
33797 +#117=AXIS2_PLACEMENT_3D('',#114,#115,#116);
33798 +#119=CARTESIAN_POINT('',(1.125E0,0.E0,1.2E1));
33799 +#120=DIRECTION('',(0.E0,-1.E0,0.E0));
33800 +#121=DIRECTION('',(1.E0,0.E0,0.E0));
33801 +#122=AXIS2_PLACEMENT_3D('',#119,#120,#121);
33802 +#124=CARTESIAN_POINT('',(1.125E0,0.E0,1.2E1));
33803 +#125=DIRECTION('',(0.E0,-1.E0,0.E0));
33804 +#126=DIRECTION('',(-1.E0,0.E0,0.E0));
33805 +#127=AXIS2_PLACEMENT_3D('',#124,#125,#126);
33806 +#129=DIRECTION('',(1.E0,0.E0,0.E0));
33807 +#130=VECTOR('',#129,1.E0);
33808 +#131=CARTESIAN_POINT('',(2.5E1,0.E0,8.E0));
33809 +#132=LINE('',#131,#130);
33810 +#133=DIRECTION('',(0.E0,0.E0,-1.E0));
33811 +#134=VECTOR('',#133,3.E0);
33812 +#135=CARTESIAN_POINT('',(2.4E1,0.E0,7.E0));
33813 +#136=LINE('',#135,#134);
33814 +#137=DIRECTION('',(-1.E0,0.E0,0.E0));
33815 +#138=VECTOR('',#137,1.6E1);
33816 +#139=CARTESIAN_POINT('',(2.E1,0.E0,0.E0));
33817 +#140=LINE('',#139,#138);
33818 +#141=DIRECTION('',(0.E0,0.E0,1.E0));
33819 +#142=VECTOR('',#141,3.E0);
33820 +#143=CARTESIAN_POINT('',(0.E0,0.E0,4.E0));
33821 +#144=LINE('',#143,#142);
33822 +#145=DIRECTION('',(-1.E0,0.E0,0.E0));
33823 +#146=VECTOR('',#145,1.E0);
33824 +#147=CARTESIAN_POINT('',(-1.E0,0.E0,8.E0));
33825 +#148=LINE('',#147,#146);
33826 +#149=DIRECTION('',(0.E0,0.E0,1.E0));
33827 +#150=VECTOR('',#149,3.75E0);
33828 +#151=CARTESIAN_POINT('',(-2.E0,0.E0,8.E0));
33829 +#152=LINE('',#151,#150);
33830 +#153=DIRECTION('',(1.E0,0.E0,0.E0));
33831 +#154=VECTOR('',#153,5.E-1);
33832 +#155=CARTESIAN_POINT('',(-1.5E0,0.E0,1.225E1));
33833 +#156=LINE('',#155,#154);
33834 +#157=DIRECTION('',(0.E0,0.E0,1.E0));
33835 +#158=VECTOR('',#157,1.475E1);
33836 +#159=CARTESIAN_POINT('',(0.E0,0.E0,1.325E1));
33837 +#160=LINE('',#159,#158);
33838 +#161=DIRECTION('',(1.E0,0.E0,0.E0));
33839 +#162=VECTOR('',#161,1.6E1);
33840 +#163=CARTESIAN_POINT('',(4.E0,0.E0,3.2E1));
33841 +#164=LINE('',#163,#162);
33842 +#165=DIRECTION('',(0.E0,0.E0,-1.E0));
33843 +#166=VECTOR('',#165,1.475E1);
33844 +#167=CARTESIAN_POINT('',(2.4E1,0.E0,2.8E1));
33845 +#168=LINE('',#167,#166);
33846 +#169=DIRECTION('',(-1.E0,0.E0,0.E0));
33847 +#170=VECTOR('',#169,5.E-1);
33848 +#171=CARTESIAN_POINT('',(2.55E1,0.E0,1.225E1));
33849 +#172=LINE('',#171,#170);
33850 +#173=DIRECTION('',(0.E0,0.E0,1.E0));
33851 +#174=VECTOR('',#173,3.75E0);
33852 +#175=CARTESIAN_POINT('',(2.6E1,0.E0,8.E0));
33853 +#176=LINE('',#175,#174);
33854 +#177=CARTESIAN_POINT('',(1.125E0,0.E0,6.E0));
33855 +#178=DIRECTION('',(0.E0,-1.E0,0.E0));
33856 +#179=DIRECTION('',(1.E0,0.E0,0.E0));
33857 +#180=AXIS2_PLACEMENT_3D('',#177,#178,#179);
33858 +#182=CARTESIAN_POINT('',(1.125E0,0.E0,6.E0));
33859 +#183=DIRECTION('',(0.E0,-1.E0,0.E0));
33860 +#184=DIRECTION('',(-1.E0,0.E0,0.E0));
33861 +#185=AXIS2_PLACEMENT_3D('',#182,#183,#184);
33862 +#187=CARTESIAN_POINT('',(6.E0,0.E0,1.25E0));
33863 +#188=DIRECTION('',(0.E0,-1.E0,0.E0));
33864 +#189=DIRECTION('',(1.E0,0.E0,0.E0));
33865 +#190=AXIS2_PLACEMENT_3D('',#187,#188,#189);
33866 +#192=CARTESIAN_POINT('',(6.E0,0.E0,1.25E0));
33867 +#193=DIRECTION('',(0.E0,-1.E0,0.E0));
33868 +#194=DIRECTION('',(-1.E0,0.E0,0.E0));
33869 +#195=AXIS2_PLACEMENT_3D('',#192,#193,#194);
33870 +#197=DIRECTION('',(1.E0,0.E0,0.E0));
33871 +#198=VECTOR('',#197,1.3E1);
33872 +#199=CARTESIAN_POINT('',(5.5E0,0.E0,1.89375E1));
33873 +#200=LINE('',#199,#198);
33874 +#201=DIRECTION('',(0.E0,0.E0,-1.E0));
33875 +#202=VECTOR('',#201,2.5625E0);
33876 +#203=CARTESIAN_POINT('',(2.15E1,0.E0,2.45E1));
33877 +#204=LINE('',#203,#202);
33878 +#205=DIRECTION('',(1.E0,0.E0,0.E0));
33879 +#206=VECTOR('',#205,9.E0);
33880 +#207=CARTESIAN_POINT('',(7.5E0,0.E0,2.95E1));
33881 +#208=LINE('',#207,#206);
33882 +#209=DIRECTION('',(0.E0,0.E0,1.E0));
33883 +#210=VECTOR('',#209,2.5625E0);
33884 +#211=CARTESIAN_POINT('',(2.5E0,0.E0,2.19375E1));
33885 +#212=LINE('',#211,#210);
33886 +#213=DIRECTION('',(0.E0,0.E0,-1.E0));
33887 +#214=VECTOR('',#213,8.125E-1);
33888 +#215=CARTESIAN_POINT('',(2.15E1,0.E0,1.40625E1));
33889 +#216=LINE('',#215,#214);
33890 +#217=DIRECTION('',(-1.E0,0.E0,0.E0));
33891 +#218=VECTOR('',#217,1.3E1);
33892 +#219=CARTESIAN_POINT('',(1.85E1,0.E0,1.70625E1));
33893 +#220=LINE('',#219,#218);
33894 +#221=DIRECTION('',(0.E0,0.E0,1.E0));
33895 +#222=VECTOR('',#221,8.125E-1);
33896 +#223=CARTESIAN_POINT('',(2.5E0,0.E0,1.325E1));
33897 +#224=LINE('',#223,#222);
33898 +#225=DIRECTION('',(1.E0,0.E0,0.E0));
33899 +#226=VECTOR('',#225,1.E0);
33900 +#227=CARTESIAN_POINT('',(3.5E0,0.E0,1.225E1));
33901 +#228=LINE('',#227,#226);
33902 +#229=DIRECTION('',(0.E0,0.E0,-1.E0));
33903 +#230=VECTOR('',#229,7.5E-1);
33904 +#231=CARTESIAN_POINT('',(5.E0,0.E0,1.175E1));
33905 +#232=LINE('',#231,#230);
33906 +#233=DIRECTION('',(1.E0,0.E0,0.E0));
33907 +#234=VECTOR('',#233,1.2E1);
33908 +#235=CARTESIAN_POINT('',(6.E0,0.E0,1.E1));
33909 +#236=LINE('',#235,#234);
33910 +#237=DIRECTION('',(0.E0,0.E0,-1.E0));
33911 +#238=VECTOR('',#237,7.5E-1);
33912 +#239=CARTESIAN_POINT('',(1.9E1,0.E0,1.175E1));
33913 +#240=LINE('',#239,#238);
33914 +#241=DIRECTION('',(-1.E0,0.E0,0.E0));
33915 +#242=VECTOR('',#241,1.E0);
33916 +#243=CARTESIAN_POINT('',(2.05E1,0.E0,1.225E1));
33917 +#244=LINE('',#243,#242);
33918 +#245=CARTESIAN_POINT('',(6.E0,0.E0,9.E0));
33919 +#246=DIRECTION('',(0.E0,-1.E0,0.E0));
33920 +#247=DIRECTION('',(1.E0,0.E0,0.E0));
33921 +#248=AXIS2_PLACEMENT_3D('',#245,#246,#247);
33922 +#250=CARTESIAN_POINT('',(6.E0,0.E0,9.E0));
33923 +#251=DIRECTION('',(0.E0,-1.E0,0.E0));
33924 +#252=DIRECTION('',(-1.E0,0.E0,0.E0));
33925 +#253=AXIS2_PLACEMENT_3D('',#250,#251,#252);
33926 +#255=CARTESIAN_POINT('',(1.2E1,0.E0,9.E0));
33927 +#256=DIRECTION('',(0.E0,-1.E0,0.E0));
33928 +#257=DIRECTION('',(1.E0,0.E0,0.E0));
33929 +#258=AXIS2_PLACEMENT_3D('',#255,#256,#257);
33930 +#260=CARTESIAN_POINT('',(1.2E1,0.E0,9.E0));
33931 +#261=DIRECTION('',(0.E0,-1.E0,0.E0));
33932 +#262=DIRECTION('',(-1.E0,0.E0,0.E0));
33933 +#263=AXIS2_PLACEMENT_3D('',#260,#261,#262);
33934 +#265=CARTESIAN_POINT('',(1.8E1,0.E0,9.E0));
33935 +#266=DIRECTION('',(0.E0,-1.E0,0.E0));
33936 +#267=DIRECTION('',(1.E0,0.E0,0.E0));
33937 +#268=AXIS2_PLACEMENT_3D('',#265,#266,#267);
33938 +#270=CARTESIAN_POINT('',(1.8E1,0.E0,9.E0));
33939 +#271=DIRECTION('',(0.E0,-1.E0,0.E0));
33940 +#272=DIRECTION('',(-1.E0,0.E0,0.E0));
33941 +#273=AXIS2_PLACEMENT_3D('',#270,#271,#272);
33942 +#275=CARTESIAN_POINT('',(6.E0,0.E0,1.8E1));
33943 +#276=DIRECTION('',(0.E0,-1.E0,0.E0));
33944 +#277=DIRECTION('',(1.E0,0.E0,0.E0));
33945 +#278=AXIS2_PLACEMENT_3D('',#275,#276,#277);
33946 +#280=CARTESIAN_POINT('',(6.E0,0.E0,1.8E1));
33947 +#281=DIRECTION('',(0.E0,-1.E0,0.E0));
33948 +#282=DIRECTION('',(-1.E0,0.E0,0.E0));
33949 +#283=AXIS2_PLACEMENT_3D('',#280,#281,#282);
33950 +#285=CARTESIAN_POINT('',(1.2E1,0.E0,1.8E1));
33951 +#286=DIRECTION('',(0.E0,-1.E0,0.E0));
33952 +#287=DIRECTION('',(1.E0,0.E0,0.E0));
33953 +#288=AXIS2_PLACEMENT_3D('',#285,#286,#287);
33954 +#290=CARTESIAN_POINT('',(1.2E1,0.E0,1.8E1));
33955 +#291=DIRECTION('',(0.E0,-1.E0,0.E0));
33956 +#292=DIRECTION('',(-1.E0,0.E0,0.E0));
33957 +#293=AXIS2_PLACEMENT_3D('',#290,#291,#292);
33958 +#295=CARTESIAN_POINT('',(1.8E1,0.E0,1.8E1));
33959 +#296=DIRECTION('',(0.E0,-1.E0,0.E0));
33960 +#297=DIRECTION('',(1.E0,0.E0,0.E0));
33961 +#298=AXIS2_PLACEMENT_3D('',#295,#296,#297);
33962 +#300=CARTESIAN_POINT('',(1.8E1,0.E0,1.8E1));
33963 +#301=DIRECTION('',(0.E0,-1.E0,0.E0));
33964 +#302=DIRECTION('',(-1.E0,0.E0,0.E0));
33965 +#303=AXIS2_PLACEMENT_3D('',#300,#301,#302);
33966 +#305=DIRECTION('',(1.E0,0.E0,0.E0));
33967 +#306=VECTOR('',#305,3.E0);
33968 +#307=CARTESIAN_POINT('',(7.5E0,0.E0,6.875E-1));
33969 +#308=LINE('',#307,#306);
33970 +#309=CARTESIAN_POINT('',(1.05E1,0.E0,1.25E0));
33971 +#310=DIRECTION('',(0.E0,-1.E0,0.E0));
33972 +#311=DIRECTION('',(0.E0,0.E0,-1.E0));
33973 +#312=AXIS2_PLACEMENT_3D('',#309,#310,#311);
33974 +#314=DIRECTION('',(-1.E0,0.E0,0.E0));
33975 +#315=VECTOR('',#314,3.E0);
33976 +#316=CARTESIAN_POINT('',(1.05E1,0.E0,1.8125E0));
33977 +#317=LINE('',#316,#315);
33978 +#318=CARTESIAN_POINT('',(7.5E0,0.E0,1.25E0));
33979 +#319=DIRECTION('',(0.E0,-1.E0,0.E0));
33980 +#320=DIRECTION('',(0.E0,0.E0,1.E0));
33981 +#321=AXIS2_PLACEMENT_3D('',#318,#319,#320);
33982 +#323=CARTESIAN_POINT('',(1.61E0,0.E0,4.5E0));
33983 +#324=DIRECTION('',(0.E0,-1.E0,0.E0));
33984 +#325=DIRECTION('',(8.910741301059E-1,0.E0,4.538577912254E-1));
33985 +#326=AXIS2_PLACEMENT_3D('',#323,#324,#325);
33986 +#328=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));
33987 +#329=VECTOR('',#328,4.263248410977E0);
33988 +#330=CARTESIAN_POINT('',(9.254066777019E-1,0.E0,4.046865146430E0));
33989 +#331=LINE('',#330,#329);
33990 +#332=CARTESIAN_POINT('',(4.553039342392E0,0.E0,1.645354088550E0));
33991 +#333=DIRECTION('',(0.E0,-1.E0,0.E0));
33992 +#334=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
33993 +#335=AXIS2_PLACEMENT_3D('',#332,#333,#334);
33994 +#337=CARTESIAN_POINT('',(7.5E0,0.E0,7.5E0));
33995 +#338=DIRECTION('',(0.E0,-1.E0,0.E0));
33996 +#339=DIRECTION('',(-8.910741301059E-1,0.E0,-4.538577912254E-1));
33997 +#340=AXIS2_PLACEMENT_3D('',#337,#338,#339);
33998 +#342=DIRECTION('',(0.E0,0.E0,-1.E0));
33999 +#343=VECTOR('',#342,3.15E-1);
34000 +#344=CARTESIAN_POINT('',(6.9E-1,0.E0,7.815E0));
34001 +#345=LINE('',#344,#343);
34002 +#346=CARTESIAN_POINT('',(1.25125E0,0.E0,7.5E0));
34003 +#347=DIRECTION('',(0.E0,-1.E0,0.E0));
34004 +#348=DIRECTION('',(-1.E0,0.E0,0.E0));
34005 +#349=AXIS2_PLACEMENT_3D('',#346,#347,#348);
34006 +#351=DIRECTION('',(0.E0,0.E0,1.E0));
34007 +#352=VECTOR('',#351,3.15E-1);
34008 +#353=CARTESIAN_POINT('',(1.8125E0,0.E0,7.5E0));
34009 +#354=LINE('',#353,#352);
34010 +#355=DIRECTION('',(1.E0,0.E0,0.E0));
34011 +#356=VECTOR('',#355,7.5E-1);
34012 +#357=CARTESIAN_POINT('',(2.6875E0,0.E0,8.69E0));
34013 +#358=LINE('',#357,#356);
34014 +#359=DIRECTION('',(0.E0,0.E0,1.E0));
34015 +#360=VECTOR('',#359,8.1E-1);
34016 +#361=CARTESIAN_POINT('',(4.3125E0,0.E0,9.565E0));
34017 +#362=LINE('',#361,#360);
34018 +#363=DIRECTION('',(-1.E0,0.E0,0.E0));
34019 +#364=VECTOR('',#363,3.875E0);
34020 +#365=CARTESIAN_POINT('',(3.4375E0,0.E0,1.125E1));
34021 +#366=LINE('',#365,#364);
34022 +#367=DIRECTION('',(0.E0,0.E0,-1.E0));
34023 +#368=VECTOR('',#367,8.1E-1);
34024 +#369=CARTESIAN_POINT('',(-1.3125E0,0.E0,1.0375E1));
34025 +#370=LINE('',#369,#368);
34026 +#371=DIRECTION('',(1.E0,0.E0,0.E0));
34027 +#372=VECTOR('',#371,2.525E-1);
34028 +#373=CARTESIAN_POINT('',(-4.375E-1,0.E0,8.69E0));
34029 +#374=LINE('',#373,#372);
34030 +#375=DIRECTION('',(0.E0,0.E0,-1.E0));
34031 +#376=VECTOR('',#375,3.E0);
34032 +#377=CARTESIAN_POINT('',(6.875E-1,0.E0,1.65E1));
34033 +#378=LINE('',#377,#376);
34034 +#379=CARTESIAN_POINT('',(1.25E0,0.E0,1.35E1));
34035 +#380=DIRECTION('',(0.E0,-1.E0,0.E0));
34036 +#381=DIRECTION('',(-1.E0,0.E0,0.E0));
34037 +#382=AXIS2_PLACEMENT_3D('',#379,#380,#381);
34038 +#384=DIRECTION('',(0.E0,0.E0,1.E0));
34039 +#385=VECTOR('',#384,3.E0);
34040 +#386=CARTESIAN_POINT('',(1.8125E0,0.E0,1.35E1));
34041 +#387=LINE('',#386,#385);
34042 +#388=CARTESIAN_POINT('',(1.25E0,0.E0,1.65E1));
34043 +#389=DIRECTION('',(0.E0,-1.E0,0.E0));
34044 +#390=DIRECTION('',(1.E0,0.E0,0.E0));
34045 +#391=AXIS2_PLACEMENT_3D('',#388,#389,#390);
34046 +#393=DIRECTION('',(0.E0,0.E0,-1.E0));
34047 +#394=VECTOR('',#393,3.E0);
34048 +#395=CARTESIAN_POINT('',(6.875E-1,0.E0,2.25E1));
34049 +#396=LINE('',#395,#394);
34050 +#397=CARTESIAN_POINT('',(1.25E0,0.E0,1.95E1));
34051 +#398=DIRECTION('',(0.E0,-1.E0,0.E0));
34052 +#399=DIRECTION('',(-1.E0,0.E0,0.E0));
34053 +#400=AXIS2_PLACEMENT_3D('',#397,#398,#399);
34054 +#402=DIRECTION('',(0.E0,0.E0,1.E0));
34055 +#403=VECTOR('',#402,3.E0);
34056 +#404=CARTESIAN_POINT('',(1.8125E0,0.E0,1.95E1));
34057 +#405=LINE('',#404,#403);
34058 +#406=CARTESIAN_POINT('',(1.25E0,0.E0,2.25E1));
34059 +#407=DIRECTION('',(0.E0,-1.E0,0.E0));
34060 +#408=DIRECTION('',(1.E0,0.E0,0.E0));
34061 +#409=AXIS2_PLACEMENT_3D('',#406,#407,#408);
34062 +#411=DIRECTION('',(1.E0,0.E0,0.E0));
34063 +#412=VECTOR('',#411,3.E0);
34064 +#413=CARTESIAN_POINT('',(7.5E0,0.E0,8.5E0));
34065 +#414=LINE('',#413,#412);
34066 +#415=CARTESIAN_POINT('',(1.05E1,0.E0,9.E0));
34067 +#416=DIRECTION('',(0.E0,-1.E0,0.E0));
34068 +#417=DIRECTION('',(0.E0,0.E0,-1.E0));
34069 +#418=AXIS2_PLACEMENT_3D('',#415,#416,#417);
34070 +#420=DIRECTION('',(-1.E0,0.E0,0.E0));
34071 +#421=VECTOR('',#420,3.E0);
34072 +#422=CARTESIAN_POINT('',(1.05E1,0.E0,9.5E0));
34073 +#423=LINE('',#422,#421);
34074 +#424=CARTESIAN_POINT('',(7.5E0,0.E0,9.E0));
34075 +#425=DIRECTION('',(0.E0,-1.E0,0.E0));
34076 +#426=DIRECTION('',(0.E0,0.E0,1.E0));
34077 +#427=AXIS2_PLACEMENT_3D('',#424,#425,#426);
34078 +#429=DIRECTION('',(1.E0,0.E0,0.E0));
34079 +#430=VECTOR('',#429,3.E0);
34080 +#431=CARTESIAN_POINT('',(7.5E0,0.E0,1.75625E1));
34081 +#432=LINE('',#431,#430);
34082 +#433=CARTESIAN_POINT('',(1.05E1,0.E0,1.8E1));
34083 +#434=DIRECTION('',(0.E0,-1.E0,0.E0));
34084 +#435=DIRECTION('',(0.E0,0.E0,-1.E0));
34085 +#436=AXIS2_PLACEMENT_3D('',#433,#434,#435);
34086 +#438=DIRECTION('',(-1.E0,0.E0,0.E0));
34087 +#439=VECTOR('',#438,3.E0);
34088 +#440=CARTESIAN_POINT('',(1.05E1,0.E0,1.84375E1));
34089 +#441=LINE('',#440,#439);
34090 +#442=CARTESIAN_POINT('',(7.5E0,0.E0,1.8E1));
34091 +#443=DIRECTION('',(0.E0,-1.E0,0.E0));
34092 +#444=DIRECTION('',(0.E0,0.E0,1.E0));
34093 +#445=AXIS2_PLACEMENT_3D('',#442,#443,#444);
34094 +#447=DIRECTION('',(1.E0,0.E0,0.E0));
34095 +#448=VECTOR('',#447,3.E0);
34096 +#449=CARTESIAN_POINT('',(7.5E0,0.E0,3.13125E1));
34097 +#450=LINE('',#449,#448);
34098 +#451=CARTESIAN_POINT('',(7.5E0,0.E0,3.075E1));
34099 +#452=DIRECTION('',(0.E0,1.E0,0.E0));
34100 +#453=DIRECTION('',(0.E0,0.E0,-1.E0));
34101 +#454=AXIS2_PLACEMENT_3D('',#451,#452,#453);
34102 +#456=DIRECTION('',(-1.E0,0.E0,0.E0));
34103 +#457=VECTOR('',#456,3.E0);
34104 +#458=CARTESIAN_POINT('',(1.05E1,0.E0,3.01875E1));
34105 +#459=LINE('',#458,#457);
34106 +#460=CARTESIAN_POINT('',(1.05E1,0.E0,3.075E1));
34107 +#461=DIRECTION('',(0.E0,1.E0,0.E0));
34108 +#462=DIRECTION('',(0.E0,0.E0,1.E0));
34109 +#463=AXIS2_PLACEMENT_3D('',#460,#461,#462);
34110 +#465=DIRECTION('',(-1.E0,0.E0,0.E0));
34111 +#466=VECTOR('',#465,3.E0);
34112 +#467=CARTESIAN_POINT('',(1.65E1,0.E0,6.875E-1));
34113 +#468=LINE('',#467,#466);
34114 +#469=CARTESIAN_POINT('',(1.65E1,0.E0,1.25E0));
34115 +#470=DIRECTION('',(0.E0,1.E0,0.E0));
34116 +#471=DIRECTION('',(0.E0,0.E0,1.E0));
34117 +#472=AXIS2_PLACEMENT_3D('',#469,#470,#471);
34118 +#474=DIRECTION('',(1.E0,0.E0,0.E0));
34119 +#475=VECTOR('',#474,3.E0);
34120 +#476=CARTESIAN_POINT('',(1.35E1,0.E0,1.8125E0));
34121 +#477=LINE('',#476,#475);
34122 +#478=CARTESIAN_POINT('',(1.35E1,0.E0,1.25E0));
34123 +#479=DIRECTION('',(0.E0,1.E0,0.E0));
34124 +#480=DIRECTION('',(0.E0,0.E0,-1.E0));
34125 +#481=AXIS2_PLACEMENT_3D('',#478,#479,#480);
34126 +#483=DIRECTION('',(0.E0,0.E0,-1.E0));
34127 +#484=VECTOR('',#483,3.E0);
34128 +#485=CARTESIAN_POINT('',(2.33125E1,0.E0,1.65E1));
34129 +#486=LINE('',#485,#484);
34130 +#487=CARTESIAN_POINT('',(2.275E1,0.E0,1.65E1));
34131 +#488=DIRECTION('',(0.E0,1.E0,0.E0));
34132 +#489=DIRECTION('',(-1.E0,0.E0,0.E0));
34133 +#490=AXIS2_PLACEMENT_3D('',#487,#488,#489);
34134 +#492=DIRECTION('',(0.E0,0.E0,1.E0));
34135 +#493=VECTOR('',#492,3.E0);
34136 +#494=CARTESIAN_POINT('',(2.21875E1,0.E0,1.35E1));
34137 +#495=LINE('',#494,#493);
34138 +#496=CARTESIAN_POINT('',(2.275E1,0.E0,1.35E1));
34139 +#497=DIRECTION('',(0.E0,1.E0,0.E0));
34140 +#498=DIRECTION('',(1.E0,0.E0,0.E0));
34141 +#499=AXIS2_PLACEMENT_3D('',#496,#497,#498);
34142 +#501=DIRECTION('',(0.E0,0.E0,-1.E0));
34143 +#502=VECTOR('',#501,3.E0);
34144 +#503=CARTESIAN_POINT('',(2.33125E1,0.E0,2.25E1));
34145 +#504=LINE('',#503,#502);
34146 +#505=CARTESIAN_POINT('',(2.275E1,0.E0,2.25E1));
34147 +#506=DIRECTION('',(0.E0,1.E0,0.E0));
34148 +#507=DIRECTION('',(-1.E0,0.E0,0.E0));
34149 +#508=AXIS2_PLACEMENT_3D('',#505,#506,#507);
34150 +#510=DIRECTION('',(0.E0,0.E0,1.E0));
34151 +#511=VECTOR('',#510,3.E0);
34152 +#512=CARTESIAN_POINT('',(2.21875E1,0.E0,1.95E1));
34153 +#513=LINE('',#512,#511);
34154 +#514=CARTESIAN_POINT('',(2.275E1,0.E0,1.95E1));
34155 +#515=DIRECTION('',(0.E0,1.E0,0.E0));
34156 +#516=DIRECTION('',(1.E0,0.E0,0.E0));
34157 +#517=AXIS2_PLACEMENT_3D('',#514,#515,#516);
34158 +#519=DIRECTION('',(-1.E0,0.E0,0.E0));
34159 +#520=VECTOR('',#519,3.E0);
34160 +#521=CARTESIAN_POINT('',(1.65E1,0.E0,8.5E0));
34161 +#522=LINE('',#521,#520);
34162 +#523=CARTESIAN_POINT('',(1.65E1,0.E0,9.E0));
34163 +#524=DIRECTION('',(0.E0,1.E0,0.E0));
34164 +#525=DIRECTION('',(0.E0,0.E0,1.E0));
34165 +#526=AXIS2_PLACEMENT_3D('',#523,#524,#525);
34166 +#528=DIRECTION('',(1.E0,0.E0,0.E0));
34167 +#529=VECTOR('',#528,3.E0);
34168 +#530=CARTESIAN_POINT('',(1.35E1,0.E0,9.5E0));
34169 +#531=LINE('',#530,#529);
34170 +#532=CARTESIAN_POINT('',(1.35E1,0.E0,9.E0));
34171 +#533=DIRECTION('',(0.E0,1.E0,0.E0));
34172 +#534=DIRECTION('',(0.E0,0.E0,-1.E0));
34173 +#535=AXIS2_PLACEMENT_3D('',#532,#533,#534);
34174 +#537=DIRECTION('',(-1.E0,0.E0,0.E0));
34175 +#538=VECTOR('',#537,3.E0);
34176 +#539=CARTESIAN_POINT('',(1.65E1,0.E0,1.75625E1));
34177 +#540=LINE('',#539,#538);
34178 +#541=CARTESIAN_POINT('',(1.65E1,0.E0,1.8E1));
34179 +#542=DIRECTION('',(0.E0,1.E0,0.E0));
34180 +#543=DIRECTION('',(0.E0,0.E0,1.E0));
34181 +#544=AXIS2_PLACEMENT_3D('',#541,#542,#543);
34182 +#546=DIRECTION('',(1.E0,0.E0,0.E0));
34183 +#547=VECTOR('',#546,3.E0);
34184 +#548=CARTESIAN_POINT('',(1.35E1,0.E0,1.84375E1));
34185 +#549=LINE('',#548,#547);
34186 +#550=CARTESIAN_POINT('',(1.35E1,0.E0,1.8E1));
34187 +#551=DIRECTION('',(0.E0,1.E0,0.E0));
34188 +#552=DIRECTION('',(0.E0,0.E0,-1.E0));
34189 +#553=AXIS2_PLACEMENT_3D('',#550,#551,#552);
34190 +#555=DIRECTION('',(-1.E0,0.E0,0.E0));
34191 +#556=VECTOR('',#555,3.E0);
34192 +#557=CARTESIAN_POINT('',(1.65E1,0.E0,3.13125E1));
34193 +#558=LINE('',#557,#556);
34194 +#559=CARTESIAN_POINT('',(1.35E1,0.E0,3.075E1));
34195 +#560=DIRECTION('',(0.E0,-1.E0,0.E0));
34196 +#561=DIRECTION('',(0.E0,0.E0,1.E0));
34197 +#562=AXIS2_PLACEMENT_3D('',#559,#560,#561);
34198 +#564=DIRECTION('',(1.E0,0.E0,0.E0));
34199 +#565=VECTOR('',#564,3.E0);
34200 +#566=CARTESIAN_POINT('',(1.35E1,0.E0,3.01875E1));
34201 +#567=LINE('',#566,#565);
34202 +#568=CARTESIAN_POINT('',(1.65E1,0.E0,3.075E1));
34203 +#569=DIRECTION('',(0.E0,-1.E0,0.E0));
34204 +#570=DIRECTION('',(0.E0,0.E0,-1.E0));
34205 +#571=AXIS2_PLACEMENT_3D('',#568,#569,#570);
34206 +#573=DIRECTION('',(0.E0,0.E0,1.E0));
34207 +#574=VECTOR('',#573,3.1E-1);
34208 +#575=CARTESIAN_POINT('',(2.21875E1,0.E0,7.5E0));
34209 +#576=LINE('',#575,#574);
34210 +#577=CARTESIAN_POINT('',(2.274875E1,0.E0,7.5E0));
34211 +#578=DIRECTION('',(0.E0,1.E0,0.E0));
34212 +#579=DIRECTION('',(1.E0,0.E0,-3.956251312695E-14));
34213 +#580=AXIS2_PLACEMENT_3D('',#577,#578,#579);
34214 +#582=DIRECTION('',(2.292073341162E-14,0.E0,-1.E0));
34215 +#583=VECTOR('',#582,3.1E-1);
34216 +#584=CARTESIAN_POINT('',(2.331E1,0.E0,7.81E0));
34217 +#585=LINE('',#584,#583);
34218 +#586=DIRECTION('',(-1.E0,0.E0,0.E0));
34219 +#587=VECTOR('',#586,2.425E-1);
34220 +#588=CARTESIAN_POINT('',(2.44325E1,0.E0,8.69E0));
34221 +#589=LINE('',#588,#587);
34222 +#590=DIRECTION('',(0.E0,0.E0,-1.E0));
34223 +#591=VECTOR('',#590,8.E-1);
34224 +#592=CARTESIAN_POINT('',(2.53125E1,0.E0,1.037E1));
34225 +#593=LINE('',#592,#591);
34226 +#594=DIRECTION('',(1.E0,0.E0,0.E0));
34227 +#595=VECTOR('',#594,3.865E0);
34228 +#596=CARTESIAN_POINT('',(2.05675E1,0.E0,1.125E1));
34229 +#597=LINE('',#596,#595);
34230 +#598=DIRECTION('',(0.E0,0.E0,1.E0));
34231 +#599=VECTOR('',#598,8.E-1);
34232 +#600=CARTESIAN_POINT('',(1.96875E1,0.E0,9.57E0));
34233 +#601=LINE('',#600,#599);
34234 +#602=DIRECTION('',(-1.E0,0.E0,0.E0));
34235 +#603=VECTOR('',#602,7.4E-1);
34236 +#604=CARTESIAN_POINT('',(2.13075E1,0.E0,8.69E0));
34237 +#605=LINE('',#604,#603);
34238 +#606=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
34239 +#607=VECTOR('',#606,4.263248410977E0);
34240 +#608=CARTESIAN_POINT('',(2.307459332230E1,0.E0,4.046865146430E0));
34241 +#609=LINE('',#608,#607);
34242 +#610=CARTESIAN_POINT('',(2.239E1,0.E0,4.5E0));
34243 +#611=DIRECTION('',(0.E0,1.E0,0.E0));
34244 +#612=DIRECTION('',(-8.910741301059E-1,0.E0,4.538577912254E-1));
34245 +#613=AXIS2_PLACEMENT_3D('',#610,#611,#612);
34246 +#615=CARTESIAN_POINT('',(1.65E1,0.E0,7.5E0));
34247 +#616=DIRECTION('',(0.E0,1.E0,0.E0));
34248 +#617=DIRECTION('',(8.910741301059E-1,0.E0,-4.538577912254E-1));
34249 +#618=AXIS2_PLACEMENT_3D('',#615,#616,#617);
34250 +#620=CARTESIAN_POINT('',(1.944696065761E1,0.E0,1.645354088550E0));
34251 +#621=DIRECTION('',(0.E0,1.E0,0.E0));
34252 +#622=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811866E-1));
34253 +#623=AXIS2_PLACEMENT_3D('',#620,#621,#622);
34254 +#625=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
34255 +#626=VECTOR('',#625,4.263248410977E0);
34256 +#627=CARTESIAN_POINT('',(9.254066777019E-1,0.E0,2.795313485357E1));
34257 +#628=LINE('',#627,#626);
34258 +#629=CARTESIAN_POINT('',(1.61E0,0.E0,2.75E1));
34259 +#630=DIRECTION('',(0.E0,1.E0,0.E0));
34260 +#631=DIRECTION('',(8.910741301059E-1,0.E0,-4.538577912254E-1));
34261 +#632=AXIS2_PLACEMENT_3D('',#629,#630,#631);
34262 +#634=CARTESIAN_POINT('',(7.5E0,0.E0,2.45E1));
34263 +#635=DIRECTION('',(0.E0,1.E0,0.E0));
34264 +#636=DIRECTION('',(-8.910741301059E-1,0.E0,4.538577912254E-1));
34265 +#637=AXIS2_PLACEMENT_3D('',#634,#635,#636);
34266 +#639=CARTESIAN_POINT('',(4.553039342392E0,0.E0,3.035464591145E1));
34267 +#640=DIRECTION('',(0.E0,1.E0,0.E0));
34268 +#641=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
34269 +#642=AXIS2_PLACEMENT_3D('',#639,#640,#641);
34270 +#644=CARTESIAN_POINT('',(2.239E1,0.E0,2.75E1));
34271 +#645=DIRECTION('',(0.E0,-1.E0,0.E0));
34272 +#646=DIRECTION('',(-8.910741301059E-1,0.E0,-4.538577912254E-1));
34273 +#647=AXIS2_PLACEMENT_3D('',#644,#645,#646);
34274 +#649=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
34275 +#650=VECTOR('',#649,4.263248410977E0);
34276 +#651=CARTESIAN_POINT('',(2.307459332230E1,0.E0,2.795313485357E1));
34277 +#652=LINE('',#651,#650);
34278 +#653=CARTESIAN_POINT('',(1.944696065761E1,0.E0,3.035464591145E1));
34279 +#654=DIRECTION('',(0.E0,-1.E0,0.E0));
34280 +#655=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811866E-1));
34281 +#656=AXIS2_PLACEMENT_3D('',#653,#654,#655);
34282 +#658=CARTESIAN_POINT('',(1.65E1,0.E0,2.45E1));
34283 +#659=DIRECTION('',(0.E0,-1.E0,0.E0));
34284 +#660=DIRECTION('',(8.910741301059E-1,0.E0,4.538577912254E-1));
34285 +#661=AXIS2_PLACEMENT_3D('',#658,#659,#660);
34286 +#663=CARTESIAN_POINT('',(1.975E1,1.09375E1,8.E0));
34287 +#664=DIRECTION('',(0.E0,0.E0,-1.E0));
34288 +#665=DIRECTION('',(-1.E0,0.E0,0.E0));
34289 +#666=AXIS2_PLACEMENT_3D('',#663,#664,#665);
34290 +#668=CARTESIAN_POINT('',(1.975E1,1.09375E1,8.E0));
34291 +#669=DIRECTION('',(0.E0,0.E0,-1.E0));
34292 +#670=DIRECTION('',(1.E0,0.E0,0.E0));
34293 +#671=AXIS2_PLACEMENT_3D('',#668,#669,#670);
34294 +#673=CARTESIAN_POINT('',(1.975E1,1.05E1,8.E0));
34295 +#674=DIRECTION('',(0.E0,0.E0,-1.E0));
34296 +#675=DIRECTION('',(-1.E0,0.E0,0.E0));
34297 +#676=AXIS2_PLACEMENT_3D('',#673,#674,#675);
34298 +#678=CARTESIAN_POINT('',(1.975E1,1.05E1,8.E0));
34299 +#679=DIRECTION('',(0.E0,0.E0,-1.E0));
34300 +#680=DIRECTION('',(1.E0,0.E0,0.E0));
34301 +#681=AXIS2_PLACEMENT_3D('',#678,#679,#680);
34302 +#683=CARTESIAN_POINT('',(2.01875E1,1.05E1,8.E0));
34303 +#684=DIRECTION('',(0.E0,0.E0,-1.E0));
34304 +#685=DIRECTION('',(-1.E0,0.E0,0.E0));
34305 +#686=AXIS2_PLACEMENT_3D('',#683,#684,#685);
34306 +#688=CARTESIAN_POINT('',(2.01875E1,1.05E1,8.E0));
34307 +#689=DIRECTION('',(0.E0,0.E0,-1.E0));
34308 +#690=DIRECTION('',(1.E0,0.E0,0.E0));
34309 +#691=AXIS2_PLACEMENT_3D('',#688,#689,#690);
34310 +#693=CARTESIAN_POINT('',(1.975E1,1.00625E1,8.E0));
34311 +#694=DIRECTION('',(0.E0,0.E0,-1.E0));
34312 +#695=DIRECTION('',(-1.E0,0.E0,0.E0));
34313 +#696=AXIS2_PLACEMENT_3D('',#693,#694,#695);
34314 +#698=CARTESIAN_POINT('',(1.975E1,1.00625E1,8.E0));
34315 +#699=DIRECTION('',(0.E0,0.E0,-1.E0));
34316 +#700=DIRECTION('',(1.E0,0.E0,0.E0));
34317 +#701=AXIS2_PLACEMENT_3D('',#698,#699,#700);
34318 +#703=CARTESIAN_POINT('',(4.25E0,1.00625E1,8.E0));
34319 +#704=DIRECTION('',(0.E0,0.E0,1.E0));
34320 +#705=DIRECTION('',(1.E0,0.E0,0.E0));
34321 +#706=AXIS2_PLACEMENT_3D('',#703,#704,#705);
34322 +#708=CARTESIAN_POINT('',(4.25E0,1.00625E1,8.E0));
34323 +#709=DIRECTION('',(0.E0,0.E0,1.E0));
34324 +#710=DIRECTION('',(-1.E0,0.E0,0.E0));
34325 +#711=AXIS2_PLACEMENT_3D('',#708,#709,#710);
34326 +#713=CARTESIAN_POINT('',(3.8125E0,1.05E1,8.E0));
34327 +#714=DIRECTION('',(0.E0,0.E0,1.E0));
34328 +#715=DIRECTION('',(1.E0,0.E0,0.E0));
34329 +#716=AXIS2_PLACEMENT_3D('',#713,#714,#715);
34330 +#718=CARTESIAN_POINT('',(3.8125E0,1.05E1,8.E0));
34331 +#719=DIRECTION('',(0.E0,0.E0,1.E0));
34332 +#720=DIRECTION('',(-1.E0,0.E0,0.E0));
34333 +#721=AXIS2_PLACEMENT_3D('',#718,#719,#720);
34334 +#723=CARTESIAN_POINT('',(4.25E0,1.05E1,8.E0));
34335 +#724=DIRECTION('',(0.E0,0.E0,1.E0));
34336 +#725=DIRECTION('',(1.E0,0.E0,0.E0));
34337 +#726=AXIS2_PLACEMENT_3D('',#723,#724,#725);
34338 +#728=CARTESIAN_POINT('',(4.25E0,1.05E1,8.E0));
34339 +#729=DIRECTION('',(0.E0,0.E0,1.E0));
34340 +#730=DIRECTION('',(-1.E0,0.E0,0.E0));
34341 +#731=AXIS2_PLACEMENT_3D('',#728,#729,#730);
34342 +#733=CARTESIAN_POINT('',(4.25E0,1.09375E1,8.E0));
34343 +#734=DIRECTION('',(0.E0,0.E0,1.E0));
34344 +#735=DIRECTION('',(1.E0,0.E0,0.E0));
34345 +#736=AXIS2_PLACEMENT_3D('',#733,#734,#735);
34346 +#738=CARTESIAN_POINT('',(4.25E0,1.09375E1,8.E0));
34347 +#739=DIRECTION('',(0.E0,0.E0,1.E0));
34348 +#740=DIRECTION('',(-1.E0,0.E0,0.E0));
34349 +#741=AXIS2_PLACEMENT_3D('',#738,#739,#740);
34350 +#743=DIRECTION('',(4.856429311786E-1,-8.741572761215E-1,0.E0));
34351 +#744=VECTOR('',#743,1.029563014099E1);
34352 +#745=CARTESIAN_POINT('',(2.1E1,1.15E1,8.E0));
34353 +#746=LINE('',#745,#744);
34354 +#747=DIRECTION('',(-1.E0,0.E0,0.E0));
34355 +#748=VECTOR('',#747,2.E0);
34356 +#749=CARTESIAN_POINT('',(2.1E1,1.15E1,8.E0));
34357 +#750=LINE('',#749,#748);
34358 +#751=DIRECTION('',(-1.E0,0.E0,0.E0));
34359 +#752=VECTOR('',#751,2.E0);
34360 +#753=CARTESIAN_POINT('',(5.E0,1.15E1,8.E0));
34361 +#754=LINE('',#753,#752);
34362 +#755=DIRECTION('',(-4.856429311786E-1,-8.741572761215E-1,0.E0));
34363 +#756=VECTOR('',#755,1.029563014099E1);
34364 +#757=CARTESIAN_POINT('',(3.E0,1.15E1,8.E0));
34365 +#758=LINE('',#757,#756);
34366 +#759=DIRECTION('',(-1.E0,0.E0,0.E0));
34367 +#760=VECTOR('',#759,3.895172754280E0);
34368 +#761=CARTESIAN_POINT('',(3.75E0,2.E0,8.E0));
34369 +#762=LINE('',#761,#760);
34370 +#763=DIRECTION('',(4.856429311786E-1,8.741572761215E-1,0.E0));
34371 +#764=VECTOR('',#763,6.863753427325E0);
34372 +#765=CARTESIAN_POINT('',(-8.007907113711E-1,3.114232198384E0,8.E0));
34373 +#766=LINE('',#765,#764);
34374 +#767=DIRECTION('',(1.E0,0.E0,0.E0));
34375 +#768=VECTOR('',#767,5.618394209466E-1);
34376 +#769=CARTESIAN_POINT('',(3.188160579053E0,9.5E0,8.E0));
34377 +#770=LINE('',#769,#768);
34378 +#771=DIRECTION('',(0.E0,-1.E0,0.E0));
34379 +#772=VECTOR('',#771,6.E0);
34380 +#773=CARTESIAN_POINT('',(4.5E0,8.75E0,8.E0));
34381 +#774=LINE('',#773,#772);
34382 +#775=DIRECTION('',(-4.856429311786E-1,8.741572761215E-1,0.E0));
34383 +#776=VECTOR('',#775,6.863753427325E0);
34384 +#777=CARTESIAN_POINT('',(2.480079071137E1,3.114232198384E0,8.E0));
34385 +#778=LINE('',#777,#776);
34386 +#779=DIRECTION('',(1.E0,0.E0,0.E0));
34387 +#780=VECTOR('',#779,3.895172754280E0);
34388 +#781=CARTESIAN_POINT('',(2.025E1,2.E0,8.E0));
34389 +#782=LINE('',#781,#780);
34390 +#783=DIRECTION('',(0.E0,-1.E0,0.E0));
34391 +#784=VECTOR('',#783,6.E0);
34392 +#785=CARTESIAN_POINT('',(1.95E1,8.75E0,8.E0));
34393 +#786=LINE('',#785,#784);
34394 +#787=DIRECTION('',(-1.E0,0.E0,0.E0));
34395 +#788=VECTOR('',#787,5.618394209466E-1);
34396 +#789=CARTESIAN_POINT('',(2.081183942095E1,9.5E0,8.E0));
34397 +#790=LINE('',#789,#788);
34398 +#791=DIRECTION('',(0.E0,0.E0,1.E0));
34399 +#792=VECTOR('',#791,2.5E-1);
34400 +#793=CARTESIAN_POINT('',(1.9655E1,1.09375E1,8.E0));
34401 +#794=LINE('',#793,#792);
34402 +#795=DIRECTION('',(0.E0,0.E0,1.E0));
34403 +#796=VECTOR('',#795,2.5E-1);
34404 +#797=CARTESIAN_POINT('',(1.9845E1,1.09375E1,8.E0));
34405 +#798=LINE('',#797,#796);
34406 +#799=CARTESIAN_POINT('',(1.975E1,1.09375E1,8.25E0));
34407 +#800=DIRECTION('',(0.E0,0.E0,-1.E0));
34408 +#801=DIRECTION('',(-1.E0,0.E0,0.E0));
34409 +#802=AXIS2_PLACEMENT_3D('',#799,#800,#801);
34410 +#804=CARTESIAN_POINT('',(1.975E1,1.09375E1,8.25E0));
34411 +#805=DIRECTION('',(0.E0,0.E0,-1.E0));
34412 +#806=DIRECTION('',(1.E0,0.E0,0.E0));
34413 +#807=AXIS2_PLACEMENT_3D('',#804,#805,#806);
34414 +#809=DIRECTION('',(0.E0,0.E0,1.E0));
34415 +#810=VECTOR('',#809,2.E0);
34416 +#811=CARTESIAN_POINT('',(1.95875E1,1.05E1,8.E0));
34417 +#812=LINE('',#811,#810);
34418 +#813=DIRECTION('',(0.E0,0.E0,1.E0));
34419 +#814=VECTOR('',#813,2.E0);
34420 +#815=CARTESIAN_POINT('',(1.99125E1,1.05E1,8.E0));
34421 +#816=LINE('',#815,#814);
34422 +#817=CARTESIAN_POINT('',(1.975E1,1.05E1,1.E1));
34423 +#818=DIRECTION('',(0.E0,0.E0,-1.E0));
34424 +#819=DIRECTION('',(-1.E0,0.E0,0.E0));
34425 +#820=AXIS2_PLACEMENT_3D('',#817,#818,#819);
34426 +#822=CARTESIAN_POINT('',(1.975E1,1.05E1,1.E1));
34427 +#823=DIRECTION('',(0.E0,0.E0,-1.E0));
34428 +#824=DIRECTION('',(1.E0,0.E0,0.E0));
34429 +#825=AXIS2_PLACEMENT_3D('',#822,#823,#824);
34430 +#827=DIRECTION('',(0.E0,1.E0,0.E0));
34431 +#828=VECTOR('',#827,5.E0);
34432 +#829=CARTESIAN_POINT('',(2.375E1,1.5E0,1.E1));
34433 +#830=LINE('',#829,#828);
34434 +#831=DIRECTION('',(-1.E0,0.E0,0.E0));
34435 +#832=VECTOR('',#831,1.75E0);
34436 +#833=CARTESIAN_POINT('',(2.375E1,6.5E0,1.E1));
34437 +#834=LINE('',#833,#832);
34438 +#835=DIRECTION('',(0.E0,1.E0,0.E0));
34439 +#836=VECTOR('',#835,5.E0);
34440 +#837=CARTESIAN_POINT('',(2.2E1,1.5E0,1.E1));
34441 +#838=LINE('',#837,#836);
34442 +#839=DIRECTION('',(0.E0,1.E0,0.E0));
34443 +#840=VECTOR('',#839,1.E1);
34444 +#841=CARTESIAN_POINT('',(1.9E1,1.5E0,1.E1));
34445 +#842=LINE('',#841,#840);
34446 +#843=DIRECTION('',(1.E0,0.E0,0.E0));
34447 +#844=VECTOR('',#843,2.E0);
34448 +#845=CARTESIAN_POINT('',(1.9E1,1.15E1,1.E1));
34449 +#846=LINE('',#845,#844);
34450 +#847=DIRECTION('',(4.856429311786E-1,-8.741572761215E-1,0.E0));
34451 +#848=VECTOR('',#847,1.029563014099E1);
34452 +#849=CARTESIAN_POINT('',(2.1E1,1.15E1,1.E1));
34453 +#850=LINE('',#849,#848);
34454 +#851=DIRECTION('',(0.E0,-1.E0,0.E0));
34455 +#852=VECTOR('',#851,1.E0);
34456 +#853=CARTESIAN_POINT('',(2.6E1,2.5E0,1.E1));
34457 +#854=LINE('',#853,#852);
34458 +#855=DIRECTION('',(-1.E0,0.E0,0.E0));
34459 +#856=VECTOR('',#855,1.972007605460E-1);
34460 +#857=CARTESIAN_POINT('',(2.204720076055E1,7.E0,1.E1));
34461 +#858=LINE('',#857,#856);
34462 +#859=DIRECTION('',(4.856429311786E-1,-8.741572761215E-1,0.E0));
34463 +#860=VECTOR('',#859,2.059126028197E0);
34464 +#861=CARTESIAN_POINT('',(2.135315580719E1,9.319975025913E0,1.E1));
34465 +#862=LINE('',#861,#860);
34466 +#863=DIRECTION('',(1.E0,0.E0,0.E0));
34467 +#864=VECTOR('',#863,1.197200760546E0);
34468 +#865=CARTESIAN_POINT('',(1.985E1,9.5E0,1.E1));
34469 +#866=LINE('',#865,#864);
34470 +#867=DIRECTION('',(0.E0,1.E0,0.E0));
34471 +#868=VECTOR('',#867,6.8E0);
34472 +#869=CARTESIAN_POINT('',(1.95E1,2.35E0,1.E1));
34473 +#870=LINE('',#869,#868);
34474 +#871=DIRECTION('',(-1.E0,0.E0,0.E0));
34475 +#872=VECTOR('',#871,1.3E0);
34476 +#873=CARTESIAN_POINT('',(2.115E1,2.E0,1.E1));
34477 +#874=LINE('',#873,#872);
34478 +#875=DIRECTION('',(0.E0,-1.E0,0.E0));
34479 +#876=VECTOR('',#875,4.3E0);
34480 +#877=CARTESIAN_POINT('',(2.15E1,6.65E0,1.E1));
34481 +#878=LINE('',#877,#876);
34482 +#879=DIRECTION('',(0.E0,-8.660254037844E-1,5.E-1));
34483 +#880=VECTOR('',#879,5.773502691896E0);
34484 +#881=CARTESIAN_POINT('',(2.375E1,6.5E0,1.E1));
34485 +#882=LINE('',#881,#880);
34486 +#883=CARTESIAN_POINT('',(6.45E0,1.5E0,2.975E1));
34487 +#884=DIRECTION('',(0.E0,-1.E0,0.E0));
34488 +#885=DIRECTION('',(-1.E0,0.E0,0.E0));
34489 +#886=AXIS2_PLACEMENT_3D('',#883,#884,#885);
34490 +#888=CARTESIAN_POINT('',(6.45E0,1.5E0,2.975E1));
34491 +#889=DIRECTION('',(0.E0,-1.E0,0.E0));
34492 +#890=DIRECTION('',(1.E0,0.E0,0.E0));
34493 +#891=AXIS2_PLACEMENT_3D('',#888,#889,#890);
34494 +#893=CARTESIAN_POINT('',(7.45E0,1.5E0,2.975E1));
34495 +#894=DIRECTION('',(0.E0,-1.E0,0.E0));
34496 +#895=DIRECTION('',(-1.E0,0.E0,0.E0));
34497 +#896=AXIS2_PLACEMENT_3D('',#893,#894,#895);
34498 +#898=CARTESIAN_POINT('',(7.45E0,1.5E0,2.975E1));
34499 +#899=DIRECTION('',(0.E0,-1.E0,0.E0));
34500 +#900=DIRECTION('',(1.E0,0.E0,0.E0));
34501 +#901=AXIS2_PLACEMENT_3D('',#898,#899,#900);
34502 +#903=DIRECTION('',(-1.E0,0.E0,0.E0));
34503 +#904=VECTOR('',#903,4.531373033403E0);
34504 +#905=CARTESIAN_POINT('',(2.5E1,1.5E0,8.E0));
34505 +#906=LINE('',#905,#904);
34506 +#907=DIRECTION('',(-1.E0,0.E0,0.E0));
34507 +#908=VECTOR('',#907,9.E0);
34508 +#909=CARTESIAN_POINT('',(1.65E1,1.5E0,2.5E0));
34509 +#910=LINE('',#909,#908);
34510 +#911=DIRECTION('',(-1.E0,0.E0,0.E0));
34511 +#912=VECTOR('',#911,4.531373033403E0);
34512 +#913=CARTESIAN_POINT('',(3.531373033403E0,1.5E0,8.E0));
34513 +#914=LINE('',#913,#912);
34514 +#915=DIRECTION('',(0.E0,0.E0,1.E0));
34515 +#916=VECTOR('',#915,3.E0);
34516 +#917=CARTESIAN_POINT('',(0.E0,1.5E0,4.E0));
34517 +#918=LINE('',#917,#916);
34518 +#919=DIRECTION('',(-1.E0,0.E0,0.E0));
34519 +#920=VECTOR('',#919,1.6E1);
34520 +#921=CARTESIAN_POINT('',(2.E1,1.5E0,0.E0));
34521 +#922=LINE('',#921,#920);
34522 +#923=DIRECTION('',(0.E0,0.E0,-1.E0));
34523 +#924=VECTOR('',#923,3.E0);
34524 +#925=CARTESIAN_POINT('',(2.4E1,1.5E0,7.E0));
34525 +#926=LINE('',#925,#924);
34526 +#927=CARTESIAN_POINT('',(1.755E1,1.5E0,2.975E1));
34527 +#928=DIRECTION('',(0.E0,1.E0,0.E0));
34528 +#929=DIRECTION('',(1.E0,0.E0,0.E0));
34529 +#930=AXIS2_PLACEMENT_3D('',#927,#928,#929);
34530 +#932=CARTESIAN_POINT('',(1.755E1,1.5E0,2.975E1));
34531 +#933=DIRECTION('',(0.E0,1.E0,0.E0));
34532 +#934=DIRECTION('',(-1.E0,0.E0,0.E0));
34533 +#935=AXIS2_PLACEMENT_3D('',#932,#933,#934);
34534 +#937=CARTESIAN_POINT('',(1.655E1,1.5E0,2.975E1));
34535 +#938=DIRECTION('',(0.E0,1.E0,0.E0));
34536 +#939=DIRECTION('',(1.E0,0.E0,0.E0));
34537 +#940=AXIS2_PLACEMENT_3D('',#937,#938,#939);
34538 +#942=CARTESIAN_POINT('',(1.655E1,1.5E0,2.975E1));
34539 +#943=DIRECTION('',(0.E0,1.E0,0.E0));
34540 +#944=DIRECTION('',(-1.E0,0.E0,0.E0));
34541 +#945=AXIS2_PLACEMENT_3D('',#942,#943,#944);
34542 +#947=CARTESIAN_POINT('',(1.125E0,1.5E0,6.E0));
34543 +#948=DIRECTION('',(0.E0,-1.E0,0.E0));
34544 +#949=DIRECTION('',(1.E0,0.E0,0.E0));
34545 +#950=AXIS2_PLACEMENT_3D('',#947,#948,#949);
34546 +#952=CARTESIAN_POINT('',(1.125E0,1.5E0,6.E0));
34547 +#953=DIRECTION('',(0.E0,-1.E0,0.E0));
34548 +#954=DIRECTION('',(-1.E0,0.E0,0.E0));
34549 +#955=AXIS2_PLACEMENT_3D('',#952,#953,#954);
34550 +#957=CARTESIAN_POINT('',(1.125E0,1.5E0,1.8E1));
34551 +#958=DIRECTION('',(0.E0,-1.E0,0.E0));
34552 +#959=DIRECTION('',(1.E0,0.E0,0.E0));
34553 +#960=AXIS2_PLACEMENT_3D('',#957,#958,#959);
34554 +#962=CARTESIAN_POINT('',(1.125E0,1.5E0,1.8E1));
34555 +#963=DIRECTION('',(0.E0,-1.E0,0.E0));
34556 +#964=DIRECTION('',(-1.E0,0.E0,0.E0));
34557 +#965=AXIS2_PLACEMENT_3D('',#962,#963,#964);
34558 +#967=CARTESIAN_POINT('',(1.125E0,1.5E0,2.4E1));
34559 +#968=DIRECTION('',(0.E0,-1.E0,0.E0));
34560 +#969=DIRECTION('',(1.E0,0.E0,0.E0));
34561 +#970=AXIS2_PLACEMENT_3D('',#967,#968,#969);
34562 +#972=CARTESIAN_POINT('',(1.125E0,1.5E0,2.4E1));
34563 +#973=DIRECTION('',(0.E0,-1.E0,0.E0));
34564 +#974=DIRECTION('',(-1.E0,0.E0,0.E0));
34565 +#975=AXIS2_PLACEMENT_3D('',#972,#973,#974);
34566 +#977=CARTESIAN_POINT('',(2.2875E1,1.5E0,6.E0));
34567 +#978=DIRECTION('',(0.E0,-1.E0,0.E0));
34568 +#979=DIRECTION('',(1.E0,0.E0,0.E0));
34569 +#980=AXIS2_PLACEMENT_3D('',#977,#978,#979);
34570 +#982=CARTESIAN_POINT('',(2.2875E1,1.5E0,6.E0));
34571 +#983=DIRECTION('',(0.E0,-1.E0,0.E0));
34572 +#984=DIRECTION('',(-1.E0,0.E0,0.E0));
34573 +#985=AXIS2_PLACEMENT_3D('',#982,#983,#984);
34574 +#987=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.8E1));
34575 +#988=DIRECTION('',(0.E0,-1.E0,0.E0));
34576 +#989=DIRECTION('',(1.E0,0.E0,0.E0));
34577 +#990=AXIS2_PLACEMENT_3D('',#987,#988,#989);
34578 +#992=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.8E1));
34579 +#993=DIRECTION('',(0.E0,-1.E0,0.E0));
34580 +#994=DIRECTION('',(-1.E0,0.E0,0.E0));
34581 +#995=AXIS2_PLACEMENT_3D('',#992,#993,#994);
34582 +#997=CARTESIAN_POINT('',(2.2875E1,1.5E0,2.4E1));
34583 +#998=DIRECTION('',(0.E0,-1.E0,0.E0));
34584 +#999=DIRECTION('',(1.E0,0.E0,0.E0));
34585 +#1000=AXIS2_PLACEMENT_3D('',#997,#998,#999);
34586 +#1002=CARTESIAN_POINT('',(2.2875E1,1.5E0,2.4E1));
34587 +#1003=DIRECTION('',(0.E0,-1.E0,0.E0));
34588 +#1004=DIRECTION('',(-1.E0,0.E0,0.E0));
34589 +#1005=AXIS2_PLACEMENT_3D('',#1002,#1003,#1004);
34590 +#1007=CARTESIAN_POINT('',(6.E0,1.5E0,1.25E0));
34591 +#1008=DIRECTION('',(0.E0,-1.E0,0.E0));
34592 +#1009=DIRECTION('',(1.E0,0.E0,0.E0));
34593 +#1010=AXIS2_PLACEMENT_3D('',#1007,#1008,#1009);
34594 +#1012=CARTESIAN_POINT('',(6.E0,1.5E0,1.25E0));
34595 +#1013=DIRECTION('',(0.E0,-1.E0,0.E0));
34596 +#1014=DIRECTION('',(-1.E0,0.E0,0.E0));
34597 +#1015=AXIS2_PLACEMENT_3D('',#1012,#1013,#1014);
34598 +#1017=CARTESIAN_POINT('',(1.2E1,1.5E0,1.25E0));
34599 +#1018=DIRECTION('',(0.E0,-1.E0,0.E0));
34600 +#1019=DIRECTION('',(1.E0,0.E0,0.E0));
34601 +#1020=AXIS2_PLACEMENT_3D('',#1017,#1018,#1019);
34602 +#1022=CARTESIAN_POINT('',(1.2E1,1.5E0,1.25E0));
34603 +#1023=DIRECTION('',(0.E0,-1.E0,0.E0));
34604 +#1024=DIRECTION('',(-1.E0,0.E0,0.E0));
34605 +#1025=AXIS2_PLACEMENT_3D('',#1022,#1023,#1024);
34606 +#1027=CARTESIAN_POINT('',(1.8E1,1.5E0,1.25E0));
34607 +#1028=DIRECTION('',(0.E0,-1.E0,0.E0));
34608 +#1029=DIRECTION('',(1.E0,0.E0,0.E0));
34609 +#1030=AXIS2_PLACEMENT_3D('',#1027,#1028,#1029);
34610 +#1032=CARTESIAN_POINT('',(1.8E1,1.5E0,1.25E0));
34611 +#1033=DIRECTION('',(0.E0,-1.E0,0.E0));
34612 +#1034=DIRECTION('',(-1.E0,0.E0,0.E0));
34613 +#1035=AXIS2_PLACEMENT_3D('',#1032,#1033,#1034);
34614 +#1037=CARTESIAN_POINT('',(6.E0,1.5E0,3.075E1));
34615 +#1038=DIRECTION('',(0.E0,-1.E0,0.E0));
34616 +#1039=DIRECTION('',(1.E0,0.E0,0.E0));
34617 +#1040=AXIS2_PLACEMENT_3D('',#1037,#1038,#1039);
34618 +#1042=CARTESIAN_POINT('',(6.E0,1.5E0,3.075E1));
34619 +#1043=DIRECTION('',(0.E0,-1.E0,0.E0));
34620 +#1044=DIRECTION('',(-1.E0,0.E0,0.E0));
34621 +#1045=AXIS2_PLACEMENT_3D('',#1042,#1043,#1044);
34622 +#1047=CARTESIAN_POINT('',(1.2E1,1.5E0,3.075E1));
34623 +#1048=DIRECTION('',(0.E0,-1.E0,0.E0));
34624 +#1049=DIRECTION('',(1.E0,0.E0,0.E0));
34625 +#1050=AXIS2_PLACEMENT_3D('',#1047,#1048,#1049);
34626 +#1052=CARTESIAN_POINT('',(1.2E1,1.5E0,3.075E1));
34627 +#1053=DIRECTION('',(0.E0,-1.E0,0.E0));
34628 +#1054=DIRECTION('',(-1.E0,0.E0,0.E0));
34629 +#1055=AXIS2_PLACEMENT_3D('',#1052,#1053,#1054);
34630 +#1057=CARTESIAN_POINT('',(1.8E1,1.5E0,3.075E1));
34631 +#1058=DIRECTION('',(0.E0,-1.E0,0.E0));
34632 +#1059=DIRECTION('',(1.E0,0.E0,0.E0));
34633 +#1060=AXIS2_PLACEMENT_3D('',#1057,#1058,#1059);
34634 +#1062=CARTESIAN_POINT('',(1.8E1,1.5E0,3.075E1));
34635 +#1063=DIRECTION('',(0.E0,-1.E0,0.E0));
34636 +#1064=DIRECTION('',(-1.E0,0.E0,0.E0));
34637 +#1065=AXIS2_PLACEMENT_3D('',#1062,#1063,#1064);
34638 +#1067=DIRECTION('',(0.E0,0.E0,-1.E0));
34639 +#1068=VECTOR('',#1067,2.5625E0);
34640 +#1069=CARTESIAN_POINT('',(2.15E1,1.5E0,2.45E1));
34641 +#1070=LINE('',#1069,#1068);
34642 +#1071=DIRECTION('',(1.E0,0.E0,0.E0));
34643 +#1072=VECTOR('',#1071,1.3E1);
34644 +#1073=CARTESIAN_POINT('',(5.5E0,1.5E0,1.89375E1));
34645 +#1074=LINE('',#1073,#1072);
34646 +#1075=DIRECTION('',(0.E0,0.E0,1.E0));
34647 +#1076=VECTOR('',#1075,2.5625E0);
34648 +#1077=CARTESIAN_POINT('',(2.5E0,1.5E0,2.19375E1));
34649 +#1078=LINE('',#1077,#1076);
34650 +#1079=DIRECTION('',(1.E0,0.E0,0.E0));
34651 +#1080=VECTOR('',#1079,9.E0);
34652 +#1081=CARTESIAN_POINT('',(7.5E0,1.5E0,2.95E1));
34653 +#1082=LINE('',#1081,#1080);
34654 +#1083=DIRECTION('',(-1.E0,0.E0,0.E0));
34655 +#1084=VECTOR('',#1083,1.3E1);
34656 +#1085=CARTESIAN_POINT('',(1.85E1,1.5E0,1.70625E1));
34657 +#1086=LINE('',#1085,#1084);
34658 +#1087=DIRECTION('',(0.E0,0.E0,-1.E0));
34659 +#1088=VECTOR('',#1087,8.125E-1);
34660 +#1089=CARTESIAN_POINT('',(2.15E1,1.5E0,1.40625E1));
34661 +#1090=LINE('',#1089,#1088);
34662 +#1091=DIRECTION('',(-1.E0,0.E0,0.E0));
34663 +#1092=VECTOR('',#1091,1.E0);
34664 +#1093=CARTESIAN_POINT('',(2.05E1,1.5E0,1.225E1));
34665 +#1094=LINE('',#1093,#1092);
34666 +#1095=DIRECTION('',(0.E0,0.E0,-1.E0));
34667 +#1096=VECTOR('',#1095,7.5E-1);
34668 +#1097=CARTESIAN_POINT('',(1.9E1,1.5E0,1.175E1));
34669 +#1098=LINE('',#1097,#1096);
34670 +#1099=DIRECTION('',(0.E0,0.E0,-1.E0));
34671 +#1100=VECTOR('',#1099,7.5E-1);
34672 +#1101=CARTESIAN_POINT('',(5.E0,1.5E0,1.175E1));
34673 +#1102=LINE('',#1101,#1100);
34674 +#1103=DIRECTION('',(1.E0,0.E0,0.E0));
34675 +#1104=VECTOR('',#1103,1.E0);
34676 +#1105=CARTESIAN_POINT('',(3.5E0,1.5E0,1.225E1));
34677 +#1106=LINE('',#1105,#1104);
34678 +#1107=DIRECTION('',(0.E0,0.E0,1.E0));
34679 +#1108=VECTOR('',#1107,8.125E-1);
34680 +#1109=CARTESIAN_POINT('',(2.5E0,1.5E0,1.325E1));
34681 +#1110=LINE('',#1109,#1108);
34682 +#1111=CARTESIAN_POINT('',(6.E0,1.5E0,9.E0));
34683 +#1112=DIRECTION('',(0.E0,-1.E0,0.E0));
34684 +#1113=DIRECTION('',(1.E0,0.E0,0.E0));
34685 +#1114=AXIS2_PLACEMENT_3D('',#1111,#1112,#1113);
34686 +#1116=CARTESIAN_POINT('',(6.E0,1.5E0,9.E0));
34687 +#1117=DIRECTION('',(0.E0,-1.E0,0.E0));
34688 +#1118=DIRECTION('',(-1.E0,0.E0,0.E0));
34689 +#1119=AXIS2_PLACEMENT_3D('',#1116,#1117,#1118);
34690 +#1121=CARTESIAN_POINT('',(1.2E1,1.5E0,9.E0));
34691 +#1122=DIRECTION('',(0.E0,-1.E0,0.E0));
34692 +#1123=DIRECTION('',(1.E0,0.E0,0.E0));
34693 +#1124=AXIS2_PLACEMENT_3D('',#1121,#1122,#1123);
34694 +#1126=CARTESIAN_POINT('',(1.2E1,1.5E0,9.E0));
34695 +#1127=DIRECTION('',(0.E0,-1.E0,0.E0));
34696 +#1128=DIRECTION('',(-1.E0,0.E0,0.E0));
34697 +#1129=AXIS2_PLACEMENT_3D('',#1126,#1127,#1128);
34698 +#1131=CARTESIAN_POINT('',(1.8E1,1.5E0,9.E0));
34699 +#1132=DIRECTION('',(0.E0,-1.E0,0.E0));
34700 +#1133=DIRECTION('',(1.E0,0.E0,0.E0));
34701 +#1134=AXIS2_PLACEMENT_3D('',#1131,#1132,#1133);
34702 +#1136=CARTESIAN_POINT('',(1.8E1,1.5E0,9.E0));
34703 +#1137=DIRECTION('',(0.E0,-1.E0,0.E0));
34704 +#1138=DIRECTION('',(-1.E0,0.E0,0.E0));
34705 +#1139=AXIS2_PLACEMENT_3D('',#1136,#1137,#1138);
34706 +#1141=CARTESIAN_POINT('',(6.E0,1.5E0,1.8E1));
34707 +#1142=DIRECTION('',(0.E0,-1.E0,0.E0));
34708 +#1143=DIRECTION('',(1.E0,0.E0,0.E0));
34709 +#1144=AXIS2_PLACEMENT_3D('',#1141,#1142,#1143);
34710 +#1146=CARTESIAN_POINT('',(6.E0,1.5E0,1.8E1));
34711 +#1147=DIRECTION('',(0.E0,-1.E0,0.E0));
34712 +#1148=DIRECTION('',(-1.E0,0.E0,0.E0));
34713 +#1149=AXIS2_PLACEMENT_3D('',#1146,#1147,#1148);
34714 +#1151=CARTESIAN_POINT('',(1.2E1,1.5E0,1.8E1));
34715 +#1152=DIRECTION('',(0.E0,-1.E0,0.E0));
34716 +#1153=DIRECTION('',(1.E0,0.E0,0.E0));
34717 +#1154=AXIS2_PLACEMENT_3D('',#1151,#1152,#1153);
34718 +#1156=CARTESIAN_POINT('',(1.2E1,1.5E0,1.8E1));
34719 +#1157=DIRECTION('',(0.E0,-1.E0,0.E0));
34720 +#1158=DIRECTION('',(-1.E0,0.E0,0.E0));
34721 +#1159=AXIS2_PLACEMENT_3D('',#1156,#1157,#1158);
34722 +#1161=CARTESIAN_POINT('',(1.8E1,1.5E0,1.8E1));
34723 +#1162=DIRECTION('',(0.E0,-1.E0,0.E0));
34724 +#1163=DIRECTION('',(1.E0,0.E0,0.E0));
34725 +#1164=AXIS2_PLACEMENT_3D('',#1161,#1162,#1163);
34726 +#1166=CARTESIAN_POINT('',(1.8E1,1.5E0,1.8E1));
34727 +#1167=DIRECTION('',(0.E0,-1.E0,0.E0));
34728 +#1168=DIRECTION('',(-1.E0,0.E0,0.E0));
34729 +#1169=AXIS2_PLACEMENT_3D('',#1166,#1167,#1168);
34730 +#1171=DIRECTION('',(0.E0,0.E0,-1.E0));
34731 +#1172=VECTOR('',#1171,2.886751345948E0);
34732 +#1173=CARTESIAN_POINT('',(2.375E1,1.5E0,1.288675134595E1));
34733 +#1174=LINE('',#1173,#1172);
34734 +#1175=DIRECTION('',(1.E0,0.E0,0.E0));
34735 +#1176=VECTOR('',#1175,2.25E0);
34736 +#1177=CARTESIAN_POINT('',(2.375E1,1.5E0,1.E1));
34737 +#1178=LINE('',#1177,#1176);
34738 +#1179=DIRECTION('',(0.E0,0.E0,1.E0));
34739 +#1180=VECTOR('',#1179,1.75E0);
34740 +#1181=CARTESIAN_POINT('',(2.6E1,1.5E0,1.E1));
34741 +#1182=LINE('',#1181,#1180);
34742 +#1183=DIRECTION('',(-1.E0,0.E0,0.E0));
34743 +#1184=VECTOR('',#1183,5.E-1);
34744 +#1185=CARTESIAN_POINT('',(2.55E1,1.5E0,1.225E1));
34745 +#1186=LINE('',#1185,#1184);
34746 +#1187=DIRECTION('',(0.E0,0.E0,-1.E0));
34747 +#1188=VECTOR('',#1187,1.475E1);
34748 +#1189=CARTESIAN_POINT('',(2.4E1,1.5E0,2.8E1));
34749 +#1190=LINE('',#1189,#1188);
34750 +#1191=DIRECTION('',(1.E0,0.E0,0.E0));
34751 +#1192=VECTOR('',#1191,1.6E1);
34752 +#1193=CARTESIAN_POINT('',(4.E0,1.5E0,3.2E1));
34753 +#1194=LINE('',#1193,#1192);
34754 +#1195=DIRECTION('',(0.E0,0.E0,1.E0));
34755 +#1196=VECTOR('',#1195,1.475E1);
34756 +#1197=CARTESIAN_POINT('',(0.E0,1.5E0,1.325E1));
34757 +#1198=LINE('',#1197,#1196);
34758 +#1199=DIRECTION('',(1.E0,0.E0,0.E0));
34759 +#1200=VECTOR('',#1199,5.E-1);
34760 +#1201=CARTESIAN_POINT('',(-1.5E0,1.5E0,1.225E1));
34761 +#1202=LINE('',#1201,#1200);
34762 +#1203=DIRECTION('',(0.E0,0.E0,1.E0));
34763 +#1204=VECTOR('',#1203,1.75E0);
34764 +#1205=CARTESIAN_POINT('',(-2.E0,1.5E0,1.E1));
34765 +#1206=LINE('',#1205,#1204);
34766 +#1207=DIRECTION('',(1.E0,0.E0,0.E0));
34767 +#1208=VECTOR('',#1207,2.25E0);
34768 +#1209=CARTESIAN_POINT('',(-2.E0,1.5E0,1.E1));
34769 +#1210=LINE('',#1209,#1208);
34770 +#1211=DIRECTION('',(0.E0,0.E0,-1.E0));
34771 +#1212=VECTOR('',#1211,2.886751345948E0);
34772 +#1213=CARTESIAN_POINT('',(2.5E-1,1.5E0,1.288675134595E1));
34773 +#1214=LINE('',#1213,#1212);
34774 +#1215=DIRECTION('',(1.E0,0.E0,0.E0));
34775 +#1216=VECTOR('',#1215,1.75E0);
34776 +#1217=CARTESIAN_POINT('',(2.5E-1,1.5E0,1.288675134595E1));
34777 +#1218=LINE('',#1217,#1216);
34778 +#1219=DIRECTION('',(0.E0,0.E0,-1.E0));
34779 +#1220=VECTOR('',#1219,2.886751345948E0);
34780 +#1221=CARTESIAN_POINT('',(2.E0,1.5E0,1.288675134595E1));
34781 +#1222=LINE('',#1221,#1220);
34782 +#1223=DIRECTION('',(1.E0,0.E0,0.E0));
34783 +#1224=VECTOR('',#1223,3.E0);
34784 +#1225=CARTESIAN_POINT('',(2.E0,1.5E0,1.E1));
34785 +#1226=LINE('',#1225,#1224);
34786 +#1227=DIRECTION('',(1.E0,0.E0,0.E0));
34787 +#1228=VECTOR('',#1227,1.4E1);
34788 +#1229=CARTESIAN_POINT('',(5.E0,1.5E0,8.E0));
34789 +#1230=LINE('',#1229,#1228);
34790 +#1231=DIRECTION('',(1.E0,0.E0,0.E0));
34791 +#1232=VECTOR('',#1231,3.E0);
34792 +#1233=CARTESIAN_POINT('',(1.9E1,1.5E0,1.E1));
34793 +#1234=LINE('',#1233,#1232);
34794 +#1235=DIRECTION('',(0.E0,0.E0,-1.E0));
34795 +#1236=VECTOR('',#1235,2.886751345948E0);
34796 +#1237=CARTESIAN_POINT('',(2.2E1,1.5E0,1.288675134595E1));
34797 +#1238=LINE('',#1237,#1236);
34798 +#1239=DIRECTION('',(-1.E0,0.E0,0.E0));
34799 +#1240=VECTOR('',#1239,1.75E0);
34800 +#1241=CARTESIAN_POINT('',(2.375E1,1.5E0,1.288675134595E1));
34801 +#1242=LINE('',#1241,#1240);
34802 +#1243=DIRECTION('',(0.E0,1.E0,0.E0));
34803 +#1244=VECTOR('',#1243,2.5E-1);
34804 +#1245=CARTESIAN_POINT('',(6.35E0,1.25E0,2.975E1));
34805 +#1246=LINE('',#1245,#1244);
34806 +#1247=DIRECTION('',(0.E0,1.E0,0.E0));
34807 +#1248=VECTOR('',#1247,2.5E-1);
34808 +#1249=CARTESIAN_POINT('',(6.55E0,1.25E0,2.975E1));
34809 +#1250=LINE('',#1249,#1248);
34810 +#1251=DIRECTION('',(8.660254037844E-1,5.E-1,0.E0));
34811 +#1252=VECTOR('',#1251,1.154700538379E-1);
34812 +#1253=CARTESIAN_POINT('',(6.45E0,1.192264973081E0,2.975E1));
34813 +#1254=LINE('',#1253,#1252);
34814 +#1255=CARTESIAN_POINT('',(6.45E0,1.25E0,2.975E1));
34815 +#1256=DIRECTION('',(0.E0,1.E0,0.E0));
34816 +#1257=DIRECTION('',(-1.E0,0.E0,0.E0));
34817 +#1258=AXIS2_PLACEMENT_3D('',#1255,#1256,#1257);
34818 +#1260=DIRECTION('',(-8.660254037844E-1,5.E-1,0.E0));
34819 +#1261=VECTOR('',#1260,1.154700538379E-1);
34820 +#1262=CARTESIAN_POINT('',(6.45E0,1.192264973081E0,2.975E1));
34821 +#1263=LINE('',#1262,#1261);
34822 +#1264=CARTESIAN_POINT('',(6.45E0,1.25E0,2.975E1));
34823 +#1265=DIRECTION('',(0.E0,-1.E0,0.E0));
34824 +#1266=DIRECTION('',(-1.E0,0.E0,0.E0));
34825 +#1267=AXIS2_PLACEMENT_3D('',#1264,#1265,#1266);
34826 +#1269=DIRECTION('',(0.E0,1.E0,0.E0));
34827 +#1270=VECTOR('',#1269,2.5E-1);
34828 +#1271=CARTESIAN_POINT('',(7.35E0,1.25E0,2.975E1));
34829 +#1272=LINE('',#1271,#1270);
34830 +#1273=DIRECTION('',(0.E0,1.E0,0.E0));
34831 +#1274=VECTOR('',#1273,2.5E-1);
34832 +#1275=CARTESIAN_POINT('',(7.55E0,1.25E0,2.975E1));
34833 +#1276=LINE('',#1275,#1274);
34834 +#1277=DIRECTION('',(8.660254037844E-1,5.E-1,0.E0));
34835 +#1278=VECTOR('',#1277,1.154700538379E-1);
34836 +#1279=CARTESIAN_POINT('',(7.45E0,1.192264973081E0,2.975E1));
34837 +#1280=LINE('',#1279,#1278);
34838 +#1281=CARTESIAN_POINT('',(7.45E0,1.25E0,2.975E1));
34839 +#1282=DIRECTION('',(0.E0,1.E0,0.E0));
34840 +#1283=DIRECTION('',(-1.E0,0.E0,0.E0));
34841 +#1284=AXIS2_PLACEMENT_3D('',#1281,#1282,#1283);
34842 +#1286=DIRECTION('',(-8.660254037844E-1,5.E-1,0.E0));
34843 +#1287=VECTOR('',#1286,1.154700538379E-1);
34844 +#1288=CARTESIAN_POINT('',(7.45E0,1.192264973081E0,2.975E1));
34845 +#1289=LINE('',#1288,#1287);
34846 +#1290=CARTESIAN_POINT('',(7.45E0,1.25E0,2.975E1));
34847 +#1291=DIRECTION('',(0.E0,-1.E0,0.E0));
34848 +#1292=DIRECTION('',(-1.E0,0.E0,0.E0));
34849 +#1293=AXIS2_PLACEMENT_3D('',#1290,#1291,#1292);
34850 +#1295=DIRECTION('',(0.E0,1.E0,0.E0));
34851 +#1296=VECTOR('',#1295,1.5E0);
34852 +#1297=CARTESIAN_POINT('',(2.046862696660E1,0.E0,8.E0));
34853 +#1298=LINE('',#1297,#1296);
34854 +#1299=CARTESIAN_POINT('',(2.046862696660E1,0.E0,7.E0));
34855 +#1300=DIRECTION('',(0.E0,1.E0,0.E0));
34856 +#1301=DIRECTION('',(0.E0,0.E0,1.E0));
34857 +#1302=AXIS2_PLACEMENT_3D('',#1299,#1300,#1301);
34858 +#1304=DIRECTION('',(0.E0,1.E0,0.E0));
34859 +#1305=VECTOR('',#1304,1.5E0);
34860 +#1306=CARTESIAN_POINT('',(2.146078370825E1,0.E0,6.875E0));
34861 +#1307=LINE('',#1306,#1305);
34862 +#1308=CARTESIAN_POINT('',(2.046862696660E1,1.5E0,7.E0));
34863 +#1309=DIRECTION('',(0.E0,-1.E0,0.E0));
34864 +#1310=DIRECTION('',(9.921567416492E-1,0.E0,-1.25E-1));
34865 +#1311=AXIS2_PLACEMENT_3D('',#1308,#1309,#1310);
34866 +#1313=CARTESIAN_POINT('',(1.65E1,0.E0,7.5E0));
34867 +#1314=DIRECTION('',(0.E0,1.E0,0.E0));
34868 +#1315=DIRECTION('',(9.921567416492E-1,0.E0,-1.25E-1));
34869 +#1316=AXIS2_PLACEMENT_3D('',#1313,#1314,#1315);
34870 +#1318=DIRECTION('',(0.E0,-1.E0,0.E0));
34871 +#1319=VECTOR('',#1318,1.5E0);
34872 +#1320=CARTESIAN_POINT('',(1.65E1,1.5E0,2.5E0));
34873 +#1321=LINE('',#1320,#1319);
34874 +#1322=CARTESIAN_POINT('',(1.65E1,1.5E0,7.5E0));
34875 +#1323=DIRECTION('',(0.E0,-1.E0,0.E0));
34876 +#1324=DIRECTION('',(0.E0,0.E0,-1.E0));
34877 +#1325=AXIS2_PLACEMENT_3D('',#1322,#1323,#1324);
34878 +#1327=CARTESIAN_POINT('',(7.5E0,1.5E0,7.5E0));
34879 +#1328=DIRECTION('',(0.E0,-1.E0,0.E0));
34880 +#1329=DIRECTION('',(-9.921567416492E-1,0.E0,-1.25E-1));
34881 +#1330=AXIS2_PLACEMENT_3D('',#1327,#1328,#1329);
34882 +#1332=DIRECTION('',(0.E0,-1.E0,0.E0));
34883 +#1333=VECTOR('',#1332,1.5E0);
34884 +#1334=CARTESIAN_POINT('',(7.5E0,1.5E0,2.5E0));
34885 +#1335=LINE('',#1334,#1333);
34886 +#1336=CARTESIAN_POINT('',(7.5E0,0.E0,7.5E0));
34887 +#1337=DIRECTION('',(0.E0,1.E0,0.E0));
34888 +#1338=DIRECTION('',(0.E0,0.E0,-1.E0));
34889 +#1339=AXIS2_PLACEMENT_3D('',#1336,#1337,#1338);
34890 +#1341=DIRECTION('',(0.E0,-1.E0,0.E0));
34891 +#1342=VECTOR('',#1341,1.5E0);
34892 +#1343=CARTESIAN_POINT('',(3.531373033403E0,1.5E0,8.E0));
34893 +#1344=LINE('',#1343,#1342);
34894 +#1345=CARTESIAN_POINT('',(3.531373033403E0,1.5E0,7.E0));
34895 +#1346=DIRECTION('',(0.E0,-1.E0,0.E0));
34896 +#1347=DIRECTION('',(0.E0,0.E0,1.E0));
34897 +#1348=AXIS2_PLACEMENT_3D('',#1345,#1346,#1347);
34898 +#1350=DIRECTION('',(0.E0,-1.E0,0.E0));
34899 +#1351=VECTOR('',#1350,1.5E0);
34900 +#1352=CARTESIAN_POINT('',(2.539216291754E0,1.5E0,6.875E0));
34901 +#1353=LINE('',#1352,#1351);
34902 +#1354=CARTESIAN_POINT('',(3.531373033403E0,0.E0,7.E0));
34903 +#1355=DIRECTION('',(0.E0,1.E0,0.E0));
34904 +#1356=DIRECTION('',(-9.921567416492E-1,0.E0,-1.25E-1));
34905 +#1357=AXIS2_PLACEMENT_3D('',#1354,#1355,#1356);
34906 +#1359=DIRECTION('',(0.E0,-1.E0,0.E0));
34907 +#1360=VECTOR('',#1359,1.5E0);
34908 +#1361=CARTESIAN_POINT('',(0.E0,1.5E0,7.E0));
34909 +#1362=LINE('',#1361,#1360);
34910 +#1363=CARTESIAN_POINT('',(-1.E0,1.5E0,7.E0));
34911 +#1364=DIRECTION('',(0.E0,-1.E0,0.E0));
34912 +#1365=DIRECTION('',(1.E0,0.E0,0.E0));
34913 +#1366=AXIS2_PLACEMENT_3D('',#1363,#1364,#1365);
34914 +#1368=DIRECTION('',(0.E0,-1.E0,0.E0));
34915 +#1369=VECTOR('',#1368,1.5E0);
34916 +#1370=CARTESIAN_POINT('',(-1.E0,1.5E0,8.E0));
34917 +#1371=LINE('',#1370,#1369);
34918 +#1372=CARTESIAN_POINT('',(-1.E0,0.E0,7.E0));
34919 +#1373=DIRECTION('',(0.E0,1.E0,0.E0));
34920 +#1374=DIRECTION('',(0.E0,0.E0,1.E0));
34921 +#1375=AXIS2_PLACEMENT_3D('',#1372,#1373,#1374);
34922 +#1377=DIRECTION('',(0.E0,1.E0,0.E0));
34923 +#1378=VECTOR('',#1377,1.5E0);
34924 +#1379=CARTESIAN_POINT('',(0.E0,0.E0,1.325E1));
34925 +#1380=LINE('',#1379,#1378);
34926 +#1381=CARTESIAN_POINT('',(-1.E0,0.E0,1.325E1));
34927 +#1382=DIRECTION('',(0.E0,1.E0,0.E0));
34928 +#1383=DIRECTION('',(1.E0,0.E0,0.E0));
34929 +#1384=AXIS2_PLACEMENT_3D('',#1381,#1382,#1383);
34930 +#1386=DIRECTION('',(0.E0,1.E0,0.E0));
34931 +#1387=VECTOR('',#1386,1.5E0);
34932 +#1388=CARTESIAN_POINT('',(-1.E0,0.E0,1.225E1));
34933 +#1389=LINE('',#1388,#1387);
34934 +#1390=CARTESIAN_POINT('',(-1.E0,1.5E0,1.325E1));
34935 +#1391=DIRECTION('',(0.E0,-1.E0,0.E0));
34936 +#1392=DIRECTION('',(0.E0,0.E0,-1.E0));
34937 +#1393=AXIS2_PLACEMENT_3D('',#1390,#1391,#1392);
34938 +#1395=DIRECTION('',(0.E0,-1.E0,0.E0));
34939 +#1396=VECTOR('',#1395,1.5E0);
34940 +#1397=CARTESIAN_POINT('',(2.5E0,1.5E0,1.325E1));
34941 +#1398=LINE('',#1397,#1396);
34942 +#1399=CARTESIAN_POINT('',(3.5E0,1.5E0,1.325E1));
34943 +#1400=DIRECTION('',(0.E0,-1.E0,0.E0));
34944 +#1401=DIRECTION('',(-1.E0,0.E0,0.E0));
34945 +#1402=AXIS2_PLACEMENT_3D('',#1399,#1400,#1401);
34946 +#1404=DIRECTION('',(0.E0,-1.E0,0.E0));
34947 +#1405=VECTOR('',#1404,1.5E0);
34948 +#1406=CARTESIAN_POINT('',(3.5E0,1.5E0,1.225E1));
34949 +#1407=LINE('',#1406,#1405);
34950 +#1408=CARTESIAN_POINT('',(3.5E0,0.E0,1.325E1));
34951 +#1409=DIRECTION('',(0.E0,1.E0,0.E0));
34952 +#1410=DIRECTION('',(0.E0,0.E0,-1.E0));
34953 +#1411=AXIS2_PLACEMENT_3D('',#1408,#1409,#1410);
34954 +#1413=DIRECTION('',(0.E0,-1.E0,0.E0));
34955 +#1414=VECTOR('',#1413,1.5E0);
34956 +#1415=CARTESIAN_POINT('',(2.5E0,1.5E0,2.19375E1));
34957 +#1416=LINE('',#1415,#1414);
34958 +#1417=CARTESIAN_POINT('',(5.5E0,1.5E0,2.19375E1));
34959 +#1418=DIRECTION('',(0.E0,-1.E0,0.E0));
34960 +#1419=DIRECTION('',(-1.E0,0.E0,0.E0));
34961 +#1420=AXIS2_PLACEMENT_3D('',#1417,#1418,#1419);
34962 +#1422=DIRECTION('',(0.E0,-1.E0,0.E0));
34963 +#1423=VECTOR('',#1422,1.5E0);
34964 +#1424=CARTESIAN_POINT('',(5.5E0,1.5E0,1.89375E1));
34965 +#1425=LINE('',#1424,#1423);
34966 +#1426=CARTESIAN_POINT('',(5.5E0,0.E0,2.19375E1));
34967 +#1427=DIRECTION('',(0.E0,1.E0,0.E0));
34968 +#1428=DIRECTION('',(0.E0,0.E0,-1.E0));
34969 +#1429=AXIS2_PLACEMENT_3D('',#1426,#1427,#1428);
34970 +#1431=DIRECTION('',(0.E0,1.E0,0.E0));
34971 +#1432=VECTOR('',#1431,1.5E0);
34972 +#1433=CARTESIAN_POINT('',(2.15E1,0.E0,2.19375E1));
34973 +#1434=LINE('',#1433,#1432);
34974 +#1435=CARTESIAN_POINT('',(1.85E1,0.E0,2.19375E1));
34975 +#1436=DIRECTION('',(0.E0,1.E0,0.E0));
34976 +#1437=DIRECTION('',(1.E0,0.E0,0.E0));
34977 +#1438=AXIS2_PLACEMENT_3D('',#1435,#1436,#1437);
34978 +#1440=DIRECTION('',(0.E0,1.E0,0.E0));
34979 +#1441=VECTOR('',#1440,1.5E0);
34980 +#1442=CARTESIAN_POINT('',(1.85E1,0.E0,1.89375E1));
34981 +#1443=LINE('',#1442,#1441);
34982 +#1444=CARTESIAN_POINT('',(1.85E1,1.5E0,2.19375E1));
34983 +#1445=DIRECTION('',(0.E0,-1.E0,0.E0));
34984 +#1446=DIRECTION('',(0.E0,0.E0,-1.E0));
34985 +#1447=AXIS2_PLACEMENT_3D('',#1444,#1445,#1446);
34986 +#1449=DIRECTION('',(0.E0,-1.E0,0.E0));
34987 +#1450=VECTOR('',#1449,1.5E0);
34988 +#1451=CARTESIAN_POINT('',(2.15E1,1.5E0,2.45E1));
34989 +#1452=LINE('',#1451,#1450);
34990 +#1453=CARTESIAN_POINT('',(1.65E1,1.5E0,2.45E1));
34991 +#1454=DIRECTION('',(0.E0,-1.E0,0.E0));
34992 +#1455=DIRECTION('',(1.E0,0.E0,0.E0));
34993 +#1456=AXIS2_PLACEMENT_3D('',#1453,#1454,#1455);
34994 +#1458=DIRECTION('',(0.E0,-1.E0,0.E0));
34995 +#1459=VECTOR('',#1458,1.5E0);
34996 +#1460=CARTESIAN_POINT('',(1.65E1,1.5E0,2.95E1));
34997 +#1461=LINE('',#1460,#1459);
34998 +#1462=CARTESIAN_POINT('',(1.65E1,0.E0,2.45E1));
34999 +#1463=DIRECTION('',(0.E0,1.E0,0.E0));
35000 +#1464=DIRECTION('',(0.E0,0.E0,1.E0));
35001 +#1465=AXIS2_PLACEMENT_3D('',#1462,#1463,#1464);
35002 +#1467=DIRECTION('',(0.E0,-1.E0,0.E0));
35003 +#1468=VECTOR('',#1467,1.5E0);
35004 +#1469=CARTESIAN_POINT('',(7.5E0,1.5E0,2.95E1));
35005 +#1470=LINE('',#1469,#1468);
35006 +#1471=CARTESIAN_POINT('',(7.5E0,1.5E0,2.45E1));
35007 +#1472=DIRECTION('',(0.E0,-1.E0,0.E0));
35008 +#1473=DIRECTION('',(0.E0,0.E0,1.E0));
35009 +#1474=AXIS2_PLACEMENT_3D('',#1471,#1472,#1473);
35010 +#1476=DIRECTION('',(0.E0,-1.E0,0.E0));
35011 +#1477=VECTOR('',#1476,1.5E0);
35012 +#1478=CARTESIAN_POINT('',(2.5E0,1.5E0,2.45E1));
35013 +#1479=LINE('',#1478,#1477);
35014 +#1480=CARTESIAN_POINT('',(7.5E0,0.E0,2.45E1));
35015 +#1481=DIRECTION('',(0.E0,1.E0,0.E0));
35016 +#1482=DIRECTION('',(-1.E0,0.E0,0.E0));
35017 +#1483=AXIS2_PLACEMENT_3D('',#1480,#1481,#1482);
35018 +#1485=DIRECTION('',(0.E0,-1.E0,0.E0));
35019 +#1486=VECTOR('',#1485,1.5E0);
35020 +#1487=CARTESIAN_POINT('',(2.15E1,1.5E0,1.40625E1));
35021 +#1488=LINE('',#1487,#1486);
35022 +#1489=CARTESIAN_POINT('',(1.85E1,1.5E0,1.40625E1));
35023 +#1490=DIRECTION('',(0.E0,-1.E0,0.E0));
35024 +#1491=DIRECTION('',(1.E0,0.E0,0.E0));
35025 +#1492=AXIS2_PLACEMENT_3D('',#1489,#1490,#1491);
35026 +#1494=DIRECTION('',(0.E0,-1.E0,0.E0));
35027 +#1495=VECTOR('',#1494,1.5E0);
35028 +#1496=CARTESIAN_POINT('',(1.85E1,1.5E0,1.70625E1));
35029 +#1497=LINE('',#1496,#1495);
35030 +#1498=CARTESIAN_POINT('',(1.85E1,0.E0,1.40625E1));
35031 +#1499=DIRECTION('',(0.E0,1.E0,0.E0));
35032 +#1500=DIRECTION('',(0.E0,0.E0,1.E0));
35033 +#1501=AXIS2_PLACEMENT_3D('',#1498,#1499,#1500);
35034 +#1503=DIRECTION('',(0.E0,1.E0,0.E0));
35035 +#1504=VECTOR('',#1503,1.5E0);
35036 +#1505=CARTESIAN_POINT('',(2.5E0,0.E0,1.40625E1));
35037 +#1506=LINE('',#1505,#1504);
35038 +#1507=CARTESIAN_POINT('',(5.5E0,0.E0,1.40625E1));
35039 +#1508=DIRECTION('',(0.E0,1.E0,0.E0));
35040 +#1509=DIRECTION('',(-1.E0,0.E0,0.E0));
35041 +#1510=AXIS2_PLACEMENT_3D('',#1507,#1508,#1509);
35042 +#1512=DIRECTION('',(0.E0,1.E0,0.E0));
35043 +#1513=VECTOR('',#1512,1.5E0);
35044 +#1514=CARTESIAN_POINT('',(5.5E0,0.E0,1.70625E1));
35045 +#1515=LINE('',#1514,#1513);
35046 +#1516=CARTESIAN_POINT('',(5.5E0,1.5E0,1.40625E1));
35047 +#1517=DIRECTION('',(0.E0,-1.E0,0.E0));
35048 +#1518=DIRECTION('',(0.E0,0.E0,1.E0));
35049 +#1519=AXIS2_PLACEMENT_3D('',#1516,#1517,#1518);
35050 +#1521=DIRECTION('',(0.E0,1.E0,0.E0));
35051 +#1522=VECTOR('',#1521,1.5E0);
35052 +#1523=CARTESIAN_POINT('',(2.15E1,0.E0,1.325E1));
35053 +#1524=LINE('',#1523,#1522);
35054 +#1525=CARTESIAN_POINT('',(2.05E1,0.E0,1.325E1));
35055 +#1526=DIRECTION('',(0.E0,1.E0,0.E0));
35056 +#1527=DIRECTION('',(1.E0,0.E0,0.E0));
35057 +#1528=AXIS2_PLACEMENT_3D('',#1525,#1526,#1527);
35058 +#1530=DIRECTION('',(0.E0,1.E0,0.E0));
35059 +#1531=VECTOR('',#1530,1.5E0);
35060 +#1532=CARTESIAN_POINT('',(2.05E1,0.E0,1.225E1));
35061 +#1533=LINE('',#1532,#1531);
35062 +#1534=CARTESIAN_POINT('',(2.05E1,1.5E0,1.325E1));
35063 +#1535=DIRECTION('',(0.E0,-1.E0,0.E0));
35064 +#1536=DIRECTION('',(0.E0,0.E0,-1.E0));
35065 +#1537=AXIS2_PLACEMENT_3D('',#1534,#1535,#1536);
35066 +#1539=DIRECTION('',(0.E0,-1.E0,0.E0));
35067 +#1540=VECTOR('',#1539,1.5E0);
35068 +#1541=CARTESIAN_POINT('',(2.4E1,1.5E0,1.325E1));
35069 +#1542=LINE('',#1541,#1540);
35070 +#1543=CARTESIAN_POINT('',(2.5E1,1.5E0,1.325E1));
35071 +#1544=DIRECTION('',(0.E0,-1.E0,0.E0));
35072 +#1545=DIRECTION('',(-1.E0,0.E0,0.E0));
35073 +#1546=AXIS2_PLACEMENT_3D('',#1543,#1544,#1545);
35074 +#1548=DIRECTION('',(0.E0,-1.E0,0.E0));
35075 +#1549=VECTOR('',#1548,1.5E0);
35076 +#1550=CARTESIAN_POINT('',(2.5E1,1.5E0,1.225E1));
35077 +#1551=LINE('',#1550,#1549);
35078 +#1552=CARTESIAN_POINT('',(2.5E1,0.E0,1.325E1));
35079 +#1553=DIRECTION('',(0.E0,1.E0,0.E0));
35080 +#1554=DIRECTION('',(0.E0,0.E0,-1.E0));
35081 +#1555=AXIS2_PLACEMENT_3D('',#1552,#1553,#1554);
35082 +#1557=DIRECTION('',(0.E0,1.E0,0.E0));
35083 +#1558=VECTOR('',#1557,1.5E0);
35084 +#1559=CARTESIAN_POINT('',(2.4E1,0.E0,2.8E1));
35085 +#1560=LINE('',#1559,#1558);
35086 +#1561=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
35087 +#1562=VECTOR('',#1561,5.656854249492E0);
35088 +#1563=CARTESIAN_POINT('',(2.4E1,0.E0,2.8E1));
35089 +#1564=LINE('',#1563,#1562);
35090 +#1565=DIRECTION('',(0.E0,1.E0,0.E0));
35091 +#1566=VECTOR('',#1565,1.5E0);
35092 +#1567=CARTESIAN_POINT('',(2.E1,0.E0,3.2E1));
35093 +#1568=LINE('',#1567,#1566);
35094 +#1569=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
35095 +#1570=VECTOR('',#1569,5.656854249492E0);
35096 +#1571=CARTESIAN_POINT('',(2.4E1,1.5E0,2.8E1));
35097 +#1572=LINE('',#1571,#1570);
35098 +#1573=DIRECTION('',(0.E0,1.E0,0.E0));
35099 +#1574=VECTOR('',#1573,1.5E0);
35100 +#1575=CARTESIAN_POINT('',(4.E0,0.E0,3.2E1));
35101 +#1576=LINE('',#1575,#1574);
35102 +#1577=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
35103 +#1578=VECTOR('',#1577,5.656854249492E0);
35104 +#1579=CARTESIAN_POINT('',(4.E0,0.E0,3.2E1));
35105 +#1580=LINE('',#1579,#1578);
35106 +#1581=DIRECTION('',(0.E0,1.E0,0.E0));
35107 +#1582=VECTOR('',#1581,1.5E0);
35108 +#1583=CARTESIAN_POINT('',(0.E0,0.E0,2.8E1));
35109 +#1584=LINE('',#1583,#1582);
35110 +#1585=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
35111 +#1586=VECTOR('',#1585,5.656854249492E0);
35112 +#1587=CARTESIAN_POINT('',(4.E0,1.5E0,3.2E1));
35113 +#1588=LINE('',#1587,#1586);
35114 +#1589=DIRECTION('',(0.E0,1.E0,0.E0));
35115 +#1590=VECTOR('',#1589,1.5E0);
35116 +#1591=CARTESIAN_POINT('',(2.4E1,0.E0,7.E0));
35117 +#1592=LINE('',#1591,#1590);
35118 +#1593=CARTESIAN_POINT('',(2.5E1,0.E0,7.E0));
35119 +#1594=DIRECTION('',(0.E0,1.E0,0.E0));
35120 +#1595=DIRECTION('',(-1.E0,0.E0,0.E0));
35121 +#1596=AXIS2_PLACEMENT_3D('',#1593,#1594,#1595);
35122 +#1598=DIRECTION('',(0.E0,1.E0,0.E0));
35123 +#1599=VECTOR('',#1598,1.5E0);
35124 +#1600=CARTESIAN_POINT('',(2.5E1,0.E0,8.E0));
35125 +#1601=LINE('',#1600,#1599);
35126 +#1602=CARTESIAN_POINT('',(2.5E1,1.5E0,7.E0));
35127 +#1603=DIRECTION('',(0.E0,-1.E0,0.E0));
35128 +#1604=DIRECTION('',(0.E0,0.E0,1.E0));
35129 +#1605=AXIS2_PLACEMENT_3D('',#1602,#1603,#1604);
35130 +#1607=DIRECTION('',(0.E0,1.E0,0.E0));
35131 +#1608=VECTOR('',#1607,1.5E0);
35132 +#1609=CARTESIAN_POINT('',(2.E1,0.E0,0.E0));
35133 +#1610=LINE('',#1609,#1608);
35134 +#1611=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
35135 +#1612=VECTOR('',#1611,5.656854249492E0);
35136 +#1613=CARTESIAN_POINT('',(2.E1,0.E0,0.E0));
35137 +#1614=LINE('',#1613,#1612);
35138 +#1615=DIRECTION('',(0.E0,1.E0,0.E0));
35139 +#1616=VECTOR('',#1615,1.5E0);
35140 +#1617=CARTESIAN_POINT('',(2.4E1,0.E0,4.E0));
35141 +#1618=LINE('',#1617,#1616);
35142 +#1619=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
35143 +#1620=VECTOR('',#1619,5.656854249492E0);
35144 +#1621=CARTESIAN_POINT('',(2.E1,1.5E0,0.E0));
35145 +#1622=LINE('',#1621,#1620);
35146 +#1623=DIRECTION('',(0.E0,1.E0,0.E0));
35147 +#1624=VECTOR('',#1623,1.5E0);
35148 +#1625=CARTESIAN_POINT('',(0.E0,0.E0,4.E0));
35149 +#1626=LINE('',#1625,#1624);
35150 +#1627=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));
35151 +#1628=VECTOR('',#1627,5.656854249492E0);
35152 +#1629=CARTESIAN_POINT('',(0.E0,0.E0,4.E0));
35153 +#1630=LINE('',#1629,#1628);
35154 +#1631=DIRECTION('',(0.E0,1.E0,0.E0));
35155 +#1632=VECTOR('',#1631,1.5E0);
35156 +#1633=CARTESIAN_POINT('',(4.E0,0.E0,0.E0));
35157 +#1634=LINE('',#1633,#1632);
35158 +#1635=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));
35159 +#1636=VECTOR('',#1635,5.656854249492E0);
35160 +#1637=CARTESIAN_POINT('',(0.E0,1.5E0,4.E0));
35161 +#1638=LINE('',#1637,#1636);
35162 +#1639=DIRECTION('',(0.E0,-1.E0,0.E0));
35163 +#1640=VECTOR('',#1639,1.5E0);
35164 +#1641=CARTESIAN_POINT('',(2.55E1,1.5E0,1.225E1));
35165 +#1642=LINE('',#1641,#1640);
35166 +#1643=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));
35167 +#1644=VECTOR('',#1643,7.071067811865E-1);
35168 +#1645=CARTESIAN_POINT('',(2.55E1,1.5E0,1.225E1));
35169 +#1646=LINE('',#1645,#1644);
35170 +#1647=DIRECTION('',(0.E0,-1.E0,0.E0));
35171 +#1648=VECTOR('',#1647,1.5E0);
35172 +#1649=CARTESIAN_POINT('',(2.6E1,1.5E0,1.175E1));
35173 +#1650=LINE('',#1649,#1648);
35174 +#1651=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));
35175 +#1652=VECTOR('',#1651,7.071067811865E-1);
35176 +#1653=CARTESIAN_POINT('',(2.55E1,0.E0,1.225E1));
35177 +#1654=LINE('',#1653,#1652);
35178 +#1655=DIRECTION('',(0.E0,-1.E0,0.E0));
35179 +#1656=VECTOR('',#1655,2.5E0);
35180 +#1657=CARTESIAN_POINT('',(2.6E1,2.5E0,8.E0));
35181 +#1658=LINE('',#1657,#1656);
35182 +#1659=DIRECTION('',(0.E0,0.E0,1.E0));
35183 +#1660=VECTOR('',#1659,2.E0);
35184 +#1661=CARTESIAN_POINT('',(2.6E1,2.5E0,8.E0));
35185 +#1662=LINE('',#1661,#1660);
35186 +#1663=DIRECTION('',(0.E0,0.E0,1.E0));
35187 +#1664=VECTOR('',#1663,2.E0);
35188 +#1665=CARTESIAN_POINT('',(2.1E1,1.15E1,8.E0));
35189 +#1666=LINE('',#1665,#1664);
35190 +#1667=DIRECTION('',(0.E0,0.E0,1.E0));
35191 +#1668=VECTOR('',#1667,2.E0);
35192 +#1669=CARTESIAN_POINT('',(1.9E1,1.15E1,8.E0));
35193 +#1670=LINE('',#1669,#1668);
35194 +#1671=CARTESIAN_POINT('',(2.E1,1.15E1,9.E0));
35195 +#1672=DIRECTION('',(0.E0,1.E0,0.E0));
35196 +#1673=DIRECTION('',(-1.E0,0.E0,0.E0));
35197 +#1674=AXIS2_PLACEMENT_3D('',#1671,#1672,#1673);
35198 +#1676=CARTESIAN_POINT('',(2.E1,1.15E1,9.E0));
35199 +#1677=DIRECTION('',(0.E0,1.E0,0.E0));
35200 +#1678=DIRECTION('',(1.E0,0.E0,0.E0));
35201 +#1679=AXIS2_PLACEMENT_3D('',#1676,#1677,#1678);
35202 +#1681=CARTESIAN_POINT('',(2.013258252147E1,1.15E1,9.132582521472E0));
35203 +#1682=DIRECTION('',(0.E0,1.E0,0.E0));
35204 +#1683=DIRECTION('',(-1.E0,0.E0,0.E0));
35205 +#1684=AXIS2_PLACEMENT_3D('',#1681,#1682,#1683);
35206 +#1686=CARTESIAN_POINT('',(2.013258252147E1,1.15E1,9.132582521472E0));
35207 +#1687=DIRECTION('',(0.E0,1.E0,0.E0));
35208 +#1688=DIRECTION('',(1.E0,0.E0,0.E0));
35209 +#1689=AXIS2_PLACEMENT_3D('',#1686,#1687,#1688);
35210 +#1691=DIRECTION('',(0.E0,0.E0,1.E0));
35211 +#1692=VECTOR('',#1691,2.E0);
35212 +#1693=CARTESIAN_POINT('',(1.9E1,1.5E0,8.E0));
35213 +#1694=LINE('',#1693,#1692);
35214 +#1695=DIRECTION('',(0.E0,1.E0,0.E0));
35215 +#1696=VECTOR('',#1695,1.E1);
35216 +#1697=CARTESIAN_POINT('',(1.9E1,1.5E0,8.E0));
35217 +#1698=LINE('',#1697,#1696);
35218 +#1699=DIRECTION('',(0.E0,1.E0,0.E0));
35219 +#1700=VECTOR('',#1699,1.5E0);
35220 +#1701=CARTESIAN_POINT('',(1.9E1,0.E0,1.1E1));
35221 +#1702=LINE('',#1701,#1700);
35222 +#1703=CARTESIAN_POINT('',(1.8E1,0.E0,1.1E1));
35223 +#1704=DIRECTION('',(0.E0,1.E0,0.E0));
35224 +#1705=DIRECTION('',(1.E0,0.E0,0.E0));
35225 +#1706=AXIS2_PLACEMENT_3D('',#1703,#1704,#1705);
35226 +#1708=DIRECTION('',(0.E0,1.E0,0.E0));
35227 +#1709=VECTOR('',#1708,1.5E0);
35228 +#1710=CARTESIAN_POINT('',(1.8E1,0.E0,1.E1));
35229 +#1711=LINE('',#1710,#1709);
35230 +#1712=CARTESIAN_POINT('',(1.8E1,1.5E0,1.1E1));
35231 +#1713=DIRECTION('',(0.E0,-1.E0,0.E0));
35232 +#1714=DIRECTION('',(0.E0,0.E0,-1.E0));
35233 +#1715=AXIS2_PLACEMENT_3D('',#1712,#1713,#1714);
35234 +#1717=DIRECTION('',(1.E0,0.E0,0.E0));
35235 +#1718=VECTOR('',#1717,1.2E1);
35236 +#1719=CARTESIAN_POINT('',(6.E0,1.5E0,1.E1));
35237 +#1720=LINE('',#1719,#1718);
35238 +#1721=DIRECTION('',(0.E0,-1.E0,0.E0));
35239 +#1722=VECTOR('',#1721,1.5E0);
35240 +#1723=CARTESIAN_POINT('',(5.E0,1.5E0,1.1E1));
35241 +#1724=LINE('',#1723,#1722);
35242 +#1725=CARTESIAN_POINT('',(6.E0,1.5E0,1.1E1));
35243 +#1726=DIRECTION('',(0.E0,-1.E0,0.E0));
35244 +#1727=DIRECTION('',(-1.E0,0.E0,0.E0));
35245 +#1728=AXIS2_PLACEMENT_3D('',#1725,#1726,#1727);
35246 +#1730=DIRECTION('',(0.E0,-1.E0,0.E0));
35247 +#1731=VECTOR('',#1730,1.5E0);
35248 +#1732=CARTESIAN_POINT('',(6.E0,1.5E0,1.E1));
35249 +#1733=LINE('',#1732,#1731);
35250 +#1734=CARTESIAN_POINT('',(6.E0,0.E0,1.1E1));
35251 +#1735=DIRECTION('',(0.E0,1.E0,0.E0));
35252 +#1736=DIRECTION('',(0.E0,0.E0,-1.E0));
35253 +#1737=AXIS2_PLACEMENT_3D('',#1734,#1735,#1736);
35254 +#1739=DIRECTION('',(0.E0,0.E0,1.E0));
35255 +#1740=VECTOR('',#1739,2.E0);
35256 +#1741=CARTESIAN_POINT('',(5.E0,1.5E0,8.E0));
35257 +#1742=LINE('',#1741,#1740);
35258 +#1743=DIRECTION('',(0.E0,-1.E0,0.E0));
35259 +#1744=VECTOR('',#1743,1.E1);
35260 +#1745=CARTESIAN_POINT('',(5.E0,1.15E1,8.E0));
35261 +#1746=LINE('',#1745,#1744);
35262 +#1747=DIRECTION('',(0.E0,1.E0,0.E0));
35263 +#1748=VECTOR('',#1747,1.5E0);
35264 +#1749=CARTESIAN_POINT('',(5.E0,0.E0,1.175E1));
35265 +#1750=LINE('',#1749,#1748);
35266 +#1751=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
35267 +#1752=VECTOR('',#1751,7.071067811865E-1);
35268 +#1753=CARTESIAN_POINT('',(5.E0,0.E0,1.175E1));
35269 +#1754=LINE('',#1753,#1752);
35270 +#1755=DIRECTION('',(0.E0,1.E0,0.E0));
35271 +#1756=VECTOR('',#1755,1.5E0);
35272 +#1757=CARTESIAN_POINT('',(4.5E0,0.E0,1.225E1));
35273 +#1758=LINE('',#1757,#1756);
35274 +#1759=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
35275 +#1760=VECTOR('',#1759,7.071067811865E-1);
35276 +#1761=CARTESIAN_POINT('',(5.E0,1.5E0,1.175E1));
35277 +#1762=LINE('',#1761,#1760);
35278 +#1763=CARTESIAN_POINT('',(4.25E0,1.05E1,1.E1));
35279 +#1764=DIRECTION('',(0.E0,0.E0,1.E0));
35280 +#1765=DIRECTION('',(1.E0,0.E0,0.E0));
35281 +#1766=AXIS2_PLACEMENT_3D('',#1763,#1764,#1765);
35282 +#1768=CARTESIAN_POINT('',(4.25E0,1.05E1,1.E1));
35283 +#1769=DIRECTION('',(0.E0,0.E0,1.E0));
35284 +#1770=DIRECTION('',(-1.E0,0.E0,0.E0));
35285 +#1771=AXIS2_PLACEMENT_3D('',#1768,#1769,#1770);
35286 +#1773=DIRECTION('',(0.E0,1.E0,0.E0));
35287 +#1774=VECTOR('',#1773,5.E0);
35288 +#1775=CARTESIAN_POINT('',(2.5E-1,1.5E0,1.E1));
35289 +#1776=LINE('',#1775,#1774);
35290 +#1777=DIRECTION('',(0.E0,-1.E0,0.E0));
35291 +#1778=VECTOR('',#1777,1.E0);
35292 +#1779=CARTESIAN_POINT('',(-2.E0,2.5E0,1.E1));
35293 +#1780=LINE('',#1779,#1778);
35294 +#1781=DIRECTION('',(-4.856429311786E-1,-8.741572761215E-1,0.E0));
35295 +#1782=VECTOR('',#1781,1.029563014099E1);
35296 +#1783=CARTESIAN_POINT('',(3.E0,1.15E1,1.E1));
35297 +#1784=LINE('',#1783,#1782);
35298 +#1785=DIRECTION('',(-1.E0,0.E0,0.E0));
35299 +#1786=VECTOR('',#1785,2.E0);
35300 +#1787=CARTESIAN_POINT('',(5.E0,1.15E1,1.E1));
35301 +#1788=LINE('',#1787,#1786);
35302 +#1789=DIRECTION('',(0.E0,1.E0,0.E0));
35303 +#1790=VECTOR('',#1789,1.E1);
35304 +#1791=CARTESIAN_POINT('',(5.E0,1.5E0,1.E1));
35305 +#1792=LINE('',#1791,#1790);
35306 +#1793=DIRECTION('',(0.E0,1.E0,0.E0));
35307 +#1794=VECTOR('',#1793,5.E0);
35308 +#1795=CARTESIAN_POINT('',(2.E0,1.5E0,1.E1));
35309 +#1796=LINE('',#1795,#1794);
35310 +#1797=DIRECTION('',(1.E0,0.E0,0.E0));
35311 +#1798=VECTOR('',#1797,1.75E0);
35312 +#1799=CARTESIAN_POINT('',(2.5E-1,6.5E0,1.E1));
35313 +#1800=LINE('',#1799,#1798);
35314 +#1801=DIRECTION('',(0.E0,-1.E0,0.E0));
35315 +#1802=VECTOR('',#1801,4.3E0);
35316 +#1803=CARTESIAN_POINT('',(2.5E0,6.65E0,1.E1));
35317 +#1804=LINE('',#1803,#1802);
35318 +#1805=DIRECTION('',(1.E0,0.E0,0.E0));
35319 +#1806=VECTOR('',#1805,1.3E0);
35320 +#1807=CARTESIAN_POINT('',(2.85E0,2.E0,1.E1));
35321 +#1808=LINE('',#1807,#1806);
35322 +#1809=DIRECTION('',(0.E0,1.E0,0.E0));
35323 +#1810=VECTOR('',#1809,6.8E0);
35324 +#1811=CARTESIAN_POINT('',(4.5E0,2.35E0,1.E1));
35325 +#1812=LINE('',#1811,#1810);
35326 +#1813=DIRECTION('',(-1.E0,0.E0,0.E0));
35327 +#1814=VECTOR('',#1813,1.197200760546E0);
35328 +#1815=CARTESIAN_POINT('',(4.15E0,9.5E0,1.E1));
35329 +#1816=LINE('',#1815,#1814);
35330 +#1817=DIRECTION('',(-4.856429311786E-1,-8.741572761215E-1,0.E0));
35331 +#1818=VECTOR('',#1817,2.059126028197E0);
35332 +#1819=CARTESIAN_POINT('',(2.646844192811E0,9.319975025913E0,1.E1));
35333 +#1820=LINE('',#1819,#1818);
35334 +#1821=DIRECTION('',(1.E0,0.E0,0.E0));
35335 +#1822=VECTOR('',#1821,1.972007605460E-1);
35336 +#1823=CARTESIAN_POINT('',(1.952799239454E0,7.E0,1.E1));
35337 +#1824=LINE('',#1823,#1822);
35338 +#1825=DIRECTION('',(0.E0,0.E0,1.E0));
35339 +#1826=VECTOR('',#1825,2.E0);
35340 +#1827=CARTESIAN_POINT('',(4.4125E0,1.05E1,8.E0));
35341 +#1828=LINE('',#1827,#1826);
35342 +#1829=DIRECTION('',(0.E0,0.E0,1.E0));
35343 +#1830=VECTOR('',#1829,2.E0);
35344 +#1831=CARTESIAN_POINT('',(4.0875E0,1.05E1,8.E0));
35345 +#1832=LINE('',#1831,#1830);
35346 +#1833=DIRECTION('',(0.E0,-8.660254037844E-1,5.E-1));
35347 +#1834=VECTOR('',#1833,5.773502691896E0);
35348 +#1835=CARTESIAN_POINT('',(2.5E-1,6.5E0,1.E1));
35349 +#1836=LINE('',#1835,#1834);
35350 +#1837=CARTESIAN_POINT('',(8.675E-1,3.035898384862E0,1.2E1));
35351 +#1838=CARTESIAN_POINT('',(8.675E-1,2.930774450068E0,1.206069333205E1));
35352 +#1839=CARTESIAN_POINT('',(9.058386382037E-1,2.745461691651E0,1.216768370301E1));
35353 +#1840=CARTESIAN_POINT('',(1.029862281194E0,2.608885438662E0,1.224653603944E1));
35354 +#1841=CARTESIAN_POINT('',(1.125E0,2.580400233539E0,1.226298198028E1));
35355 +#1842=CARTESIAN_POINT('',(1.220137718806E0,2.608885438662E0,1.224653603944E1));
35356 +#1843=CARTESIAN_POINT('',(1.344161361796E0,2.745461691651E0,1.216768370301E1));
35357 +#1844=CARTESIAN_POINT('',(1.3825E0,2.930774450068E0,1.206069333205E1));
35358 +#1845=CARTESIAN_POINT('',(1.3825E0,3.035898384862E0,1.2E1));
35359 +#1847=CARTESIAN_POINT('',(1.3825E0,3.035898384862E0,1.2E1));
35360 +#1848=CARTESIAN_POINT('',(1.3825E0,3.141022319657E0,1.193930666795E1));
35361 +#1849=CARTESIAN_POINT('',(1.344161361796E0,3.326335078073E0,1.183231629699E1));
35362 +#1850=CARTESIAN_POINT('',(1.220137718806E0,3.462911331062E0,1.175346396056E1));
35363 +#1851=CARTESIAN_POINT('',(1.125E0,3.491396536186E0,1.173701801972E1));
35364 +#1852=CARTESIAN_POINT('',(1.029862281194E0,3.462911331062E0,1.175346396056E1));
35365 +#1853=CARTESIAN_POINT('',(9.058386382037E-1,3.326335078073E0,1.183231629699E1));
35366 +#1854=CARTESIAN_POINT('',(8.675E-1,3.141022319657E0,1.193930666795E1));
35367 +#1855=CARTESIAN_POINT('',(8.675E-1,3.035898384862E0,1.2E1));
35368 +#1857=DIRECTION('',(0.E0,-8.660254037844E-1,5.E-1));
35369 +#1858=VECTOR('',#1857,5.773502691896E0);
35370 +#1859=CARTESIAN_POINT('',(2.E0,6.5E0,1.E1));
35371 +#1860=LINE('',#1859,#1858);
35372 +#1861=DIRECTION('',(0.E0,1.E0,0.E0));
35373 +#1862=VECTOR('',#1861,2.035898384862E0);
35374 +#1863=CARTESIAN_POINT('',(8.675E-1,1.E0,1.2E1));
35375 +#1864=LINE('',#1863,#1862);
35376 +#1865=DIRECTION('',(0.E0,-1.E0,0.E0));
35377 +#1866=VECTOR('',#1865,2.035898384862E0);
35378 +#1867=CARTESIAN_POINT('',(1.3825E0,3.035898384862E0,1.2E1));
35379 +#1868=LINE('',#1867,#1866);
35380 +#1869=CARTESIAN_POINT('',(1.125E0,1.E0,1.2E1));
35381 +#1870=DIRECTION('',(0.E0,-1.E0,0.E0));
35382 +#1871=DIRECTION('',(1.E0,0.E0,0.E0));
35383 +#1872=AXIS2_PLACEMENT_3D('',#1869,#1870,#1871);
35384 +#1874=CARTESIAN_POINT('',(1.125E0,1.E0,1.2E1));
35385 +#1875=DIRECTION('',(0.E0,-1.E0,0.E0));
35386 +#1876=DIRECTION('',(-1.E0,0.E0,0.E0));
35387 +#1877=AXIS2_PLACEMENT_3D('',#1874,#1875,#1876);
35388 +#1879=CARTESIAN_POINT('',(1.125E0,1.E0,1.2E1));
35389 +#1880=DIRECTION('',(0.E0,-1.E0,0.E0));
35390 +#1881=DIRECTION('',(1.E0,0.E0,0.E0));
35391 +#1882=AXIS2_PLACEMENT_3D('',#1879,#1880,#1881);
35392 +#1884=CARTESIAN_POINT('',(1.125E0,1.E0,1.2E1));
35393 +#1885=DIRECTION('',(0.E0,-1.E0,0.E0));
35394 +#1886=DIRECTION('',(-1.E0,0.E0,0.E0));
35395 +#1887=AXIS2_PLACEMENT_3D('',#1884,#1885,#1886);
35396 +#1889=DIRECTION('',(0.E0,-1.E0,0.E0));
35397 +#1890=VECTOR('',#1889,1.E0);
35398 +#1891=CARTESIAN_POINT('',(1.3175E0,1.E0,1.2E1));
35399 +#1892=LINE('',#1891,#1890);
35400 +#1893=DIRECTION('',(0.E0,-1.E0,0.E0));
35401 +#1894=VECTOR('',#1893,1.E0);
35402 +#1895=CARTESIAN_POINT('',(9.325E-1,1.E0,1.2E1));
35403 +#1896=LINE('',#1895,#1894);
35404 +#1897=DIRECTION('',(0.E0,1.E0,0.E0));
35405 +#1898=VECTOR('',#1897,2.5E0);
35406 +#1899=CARTESIAN_POINT('',(-2.E0,0.E0,8.E0));
35407 +#1900=LINE('',#1899,#1898);
35408 +#1901=DIRECTION('',(0.E0,0.E0,1.E0));
35409 +#1902=VECTOR('',#1901,2.E0);
35410 +#1903=CARTESIAN_POINT('',(-2.E0,2.5E0,8.E0));
35411 +#1904=LINE('',#1903,#1902);
35412 +#1905=DIRECTION('',(0.E0,1.E0,0.E0));
35413 +#1906=VECTOR('',#1905,1.5E0);
35414 +#1907=CARTESIAN_POINT('',(-1.5E0,0.E0,1.225E1));
35415 +#1908=LINE('',#1907,#1906);
35416 +#1909=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
35417 +#1910=VECTOR('',#1909,7.071067811865E-1);
35418 +#1911=CARTESIAN_POINT('',(-1.5E0,0.E0,1.225E1));
35419 +#1912=LINE('',#1911,#1910);
35420 +#1913=DIRECTION('',(0.E0,1.E0,0.E0));
35421 +#1914=VECTOR('',#1913,1.5E0);
35422 +#1915=CARTESIAN_POINT('',(-2.E0,0.E0,1.175E1));
35423 +#1916=LINE('',#1915,#1914);
35424 +#1917=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
35425 +#1918=VECTOR('',#1917,7.071067811865E-1);
35426 +#1919=CARTESIAN_POINT('',(-1.5E0,1.5E0,1.225E1));
35427 +#1920=LINE('',#1919,#1918);
35428 +#1921=DIRECTION('',(0.E0,0.E0,1.E0));
35429 +#1922=VECTOR('',#1921,2.E0);
35430 +#1923=CARTESIAN_POINT('',(3.E0,1.15E1,8.E0));
35431 +#1924=LINE('',#1923,#1922);
35432 +#1925=DIRECTION('',(0.E0,0.E0,1.E0));
35433 +#1926=VECTOR('',#1925,2.E0);
35434 +#1927=CARTESIAN_POINT('',(5.E0,1.15E1,8.E0));
35435 +#1928=LINE('',#1927,#1926);
35436 +#1929=CARTESIAN_POINT('',(4.E0,1.15E1,9.E0));
35437 +#1930=DIRECTION('',(0.E0,-1.E0,0.E0));
35438 +#1931=DIRECTION('',(1.E0,0.E0,0.E0));
35439 +#1932=AXIS2_PLACEMENT_3D('',#1929,#1930,#1931);
35440 +#1934=CARTESIAN_POINT('',(4.E0,1.15E1,9.E0));
35441 +#1935=DIRECTION('',(0.E0,-1.E0,0.E0));
35442 +#1936=DIRECTION('',(-1.E0,0.E0,0.E0));
35443 +#1937=AXIS2_PLACEMENT_3D('',#1934,#1935,#1936);
35444 +#1939=CARTESIAN_POINT('',(3.867417478528E0,1.15E1,9.132582521472E0));
35445 +#1940=DIRECTION('',(0.E0,-1.E0,0.E0));
35446 +#1941=DIRECTION('',(1.E0,0.E0,0.E0));
35447 +#1942=AXIS2_PLACEMENT_3D('',#1939,#1940,#1941);
35448 +#1944=CARTESIAN_POINT('',(3.867417478528E0,1.15E1,9.132582521472E0));
35449 +#1945=DIRECTION('',(0.E0,-1.E0,0.E0));
35450 +#1946=DIRECTION('',(-1.E0,0.E0,0.E0));
35451 +#1947=AXIS2_PLACEMENT_3D('',#1944,#1945,#1946);
35452 +#1949=DIRECTION('',(0.E0,-1.E0,0.E0));
35453 +#1950=VECTOR('',#1949,3.75E-1);
35454 +#1951=CARTESIAN_POINT('',(4.095E0,1.15E1,9.E0));
35455 +#1952=LINE('',#1951,#1950);
35456 +#1953=DIRECTION('',(0.E0,-1.E0,0.E0));
35457 +#1954=VECTOR('',#1953,3.75E-1);
35458 +#1955=CARTESIAN_POINT('',(3.905E0,1.15E1,9.E0));
35459 +#1956=LINE('',#1955,#1954);
35460 +#1957=CARTESIAN_POINT('',(4.E0,1.1125E1,9.E0));
35461 +#1958=DIRECTION('',(0.E0,-1.E0,0.E0));
35462 +#1959=DIRECTION('',(1.E0,0.E0,0.E0));
35463 +#1960=AXIS2_PLACEMENT_3D('',#1957,#1958,#1959);
35464 +#1962=CARTESIAN_POINT('',(4.E0,1.1125E1,9.E0));
35465 +#1963=DIRECTION('',(0.E0,-1.E0,0.E0));
35466 +#1964=DIRECTION('',(-1.E0,0.E0,0.E0));
35467 +#1965=AXIS2_PLACEMENT_3D('',#1962,#1963,#1964);
35468 +#1967=DIRECTION('',(0.E0,-1.E0,0.E0));
35469 +#1968=VECTOR('',#1967,2.5E-1);
35470 +#1969=CARTESIAN_POINT('',(3.929917478528E0,1.15E1,9.132582521472E0));
35471 +#1970=LINE('',#1969,#1968);
35472 +#1971=DIRECTION('',(0.E0,-1.E0,0.E0));
35473 +#1972=VECTOR('',#1971,2.5E-1);
35474 +#1973=CARTESIAN_POINT('',(3.804917478528E0,1.15E1,9.132582521472E0));
35475 +#1974=LINE('',#1973,#1972);
35476 +#1975=CARTESIAN_POINT('',(3.867417478528E0,1.125E1,9.132582521472E0));
35477 +#1976=DIRECTION('',(0.E0,-1.E0,0.E0));
35478 +#1977=DIRECTION('',(1.E0,0.E0,0.E0));
35479 +#1978=AXIS2_PLACEMENT_3D('',#1975,#1976,#1977);
35480 +#1980=CARTESIAN_POINT('',(3.867417478528E0,1.125E1,9.132582521472E0));
35481 +#1981=DIRECTION('',(0.E0,-1.E0,0.E0));
35482 +#1982=DIRECTION('',(-1.E0,0.E0,0.E0));
35483 +#1983=AXIS2_PLACEMENT_3D('',#1980,#1981,#1982);
35484 +#1985=DIRECTION('',(0.E0,0.E0,1.E0));
35485 +#1986=VECTOR('',#1985,5.E-1);
35486 +#1987=CARTESIAN_POINT('',(2.5E0,6.65E0,9.5E0));
35487 +#1988=LINE('',#1987,#1986);
35488 +#1989=CARTESIAN_POINT('',(2.15E0,6.65E0,1.E1));
35489 +#1990=DIRECTION('',(0.E0,0.E0,1.E0));
35490 +#1991=DIRECTION('',(1.E0,0.E0,0.E0));
35491 +#1992=AXIS2_PLACEMENT_3D('',#1989,#1990,#1991);
35492 +#1994=DIRECTION('',(0.E0,0.E0,1.E0));
35493 +#1995=VECTOR('',#1994,5.E-1);
35494 +#1996=CARTESIAN_POINT('',(2.15E0,7.E0,9.5E0));
35495 +#1997=LINE('',#1996,#1995);
35496 +#1998=CARTESIAN_POINT('',(2.15E0,6.65E0,9.5E0));
35497 +#1999=DIRECTION('',(0.E0,0.E0,-1.E0));
35498 +#2000=DIRECTION('',(0.E0,1.E0,0.E0));
35499 +#2001=AXIS2_PLACEMENT_3D('',#1998,#1999,#2000);
35500 +#2003=DIRECTION('',(0.E0,-1.E0,0.E0));
35501 +#2004=VECTOR('',#2003,4.3E0);
35502 +#2005=CARTESIAN_POINT('',(2.5E0,6.65E0,9.5E0));
35503 +#2006=LINE('',#2005,#2004);
35504 +#2007=DIRECTION('',(1.E0,0.E0,0.E0));
35505 +#2008=VECTOR('',#2007,1.972007605460E-1);
35506 +#2009=CARTESIAN_POINT('',(1.952799239454E0,7.E0,9.5E0));
35507 +#2010=LINE('',#2009,#2008);
35508 +#2011=DIRECTION('',(-4.856429311786E-1,-8.741572761215E-1,0.E0));
35509 +#2012=VECTOR('',#2011,2.059126028197E0);
35510 +#2013=CARTESIAN_POINT('',(2.646844192811E0,9.319975025913E0,9.5E0));
35511 +#2014=LINE('',#2013,#2012);
35512 +#2015=DIRECTION('',(-1.E0,0.E0,0.E0));
35513 +#2016=VECTOR('',#2015,1.197200760546E0);
35514 +#2017=CARTESIAN_POINT('',(4.15E0,9.5E0,9.5E0));
35515 +#2018=LINE('',#2017,#2016);
35516 +#2019=DIRECTION('',(0.E0,1.E0,0.E0));
35517 +#2020=VECTOR('',#2019,6.8E0);
35518 +#2021=CARTESIAN_POINT('',(4.5E0,2.35E0,9.5E0));
35519 +#2022=LINE('',#2021,#2020);
35520 +#2023=DIRECTION('',(1.E0,0.E0,0.E0));
35521 +#2024=VECTOR('',#2023,1.3E0);
35522 +#2025=CARTESIAN_POINT('',(2.85E0,2.E0,9.5E0));
35523 +#2026=LINE('',#2025,#2024);
35524 +#2027=DIRECTION('',(0.E0,0.E0,-1.E0));
35525 +#2028=VECTOR('',#2027,5.E-1);
35526 +#2029=CARTESIAN_POINT('',(1.952799239454E0,7.E0,1.E1));
35527 +#2030=LINE('',#2029,#2028);
35528 +#2031=CARTESIAN_POINT('',(1.952799239454E0,7.35E0,1.E1));
35529 +#2032=DIRECTION('',(0.E0,0.E0,-1.E0));
35530 +#2033=DIRECTION('',(0.E0,-1.E0,0.E0));
35531 +#2034=AXIS2_PLACEMENT_3D('',#2031,#2032,#2033);
35532 +#2036=DIRECTION('',(0.E0,0.E0,-1.E0));
35533 +#2037=VECTOR('',#2036,5.E-1);
35534 +#2038=CARTESIAN_POINT('',(1.646844192811E0,7.519975025913E0,1.E1));
35535 +#2039=LINE('',#2038,#2037);
35536 +#2040=CARTESIAN_POINT('',(1.952799239454E0,7.35E0,9.5E0));
35537 +#2041=DIRECTION('',(0.E0,0.E0,1.E0));
35538 +#2042=DIRECTION('',(-8.741572761215E-1,4.856429311786E-1,0.E0));
35539 +#2043=AXIS2_PLACEMENT_3D('',#2040,#2041,#2042);
35540 +#2045=DIRECTION('',(0.E0,0.E0,-1.E0));
35541 +#2046=VECTOR('',#2045,5.E-1);
35542 +#2047=CARTESIAN_POINT('',(2.646844192811E0,9.319975025913E0,1.E1));
35543 +#2048=LINE('',#2047,#2046);
35544 +#2049=CARTESIAN_POINT('',(2.952799239454E0,9.15E0,1.E1));
35545 +#2050=DIRECTION('',(0.E0,0.E0,-1.E0));
35546 +#2051=DIRECTION('',(-8.741572761215E-1,4.856429311786E-1,0.E0));
35547 +#2052=AXIS2_PLACEMENT_3D('',#2049,#2050,#2051);
35548 +#2054=DIRECTION('',(0.E0,0.E0,-1.E0));
35549 +#2055=VECTOR('',#2054,5.E-1);
35550 +#2056=CARTESIAN_POINT('',(2.952799239454E0,9.5E0,1.E1));
35551 +#2057=LINE('',#2056,#2055);
35552 +#2058=CARTESIAN_POINT('',(2.952799239454E0,9.15E0,9.5E0));
35553 +#2059=DIRECTION('',(0.E0,0.E0,1.E0));
35554 +#2060=DIRECTION('',(0.E0,1.E0,0.E0));
35555 +#2061=AXIS2_PLACEMENT_3D('',#2058,#2059,#2060);
35556 +#2063=DIRECTION('',(0.E0,0.E0,-1.E0));
35557 +#2064=VECTOR('',#2063,5.E-1);
35558 +#2065=CARTESIAN_POINT('',(4.15E0,9.5E0,1.E1));
35559 +#2066=LINE('',#2065,#2064);
35560 +#2067=CARTESIAN_POINT('',(4.15E0,9.15E0,1.E1));
35561 +#2068=DIRECTION('',(0.E0,0.E0,-1.E0));
35562 +#2069=DIRECTION('',(0.E0,1.E0,0.E0));
35563 +#2070=AXIS2_PLACEMENT_3D('',#2067,#2068,#2069);
35564 +#2072=DIRECTION('',(0.E0,0.E0,-1.E0));
35565 +#2073=VECTOR('',#2072,5.E-1);
35566 +#2074=CARTESIAN_POINT('',(4.5E0,9.15E0,1.E1));
35567 +#2075=LINE('',#2074,#2073);
35568 +#2076=CARTESIAN_POINT('',(4.15E0,9.15E0,9.5E0));
35569 +#2077=DIRECTION('',(0.E0,0.E0,1.E0));
35570 +#2078=DIRECTION('',(1.E0,0.E0,0.E0));
35571 +#2079=AXIS2_PLACEMENT_3D('',#2076,#2077,#2078);
35572 +#2081=DIRECTION('',(0.E0,0.E0,-1.E0));
35573 +#2082=VECTOR('',#2081,5.E-1);
35574 +#2083=CARTESIAN_POINT('',(4.5E0,2.35E0,1.E1));
35575 +#2084=LINE('',#2083,#2082);
35576 +#2085=CARTESIAN_POINT('',(4.15E0,2.35E0,1.E1));
35577 +#2086=DIRECTION('',(0.E0,0.E0,-1.E0));
35578 +#2087=DIRECTION('',(1.E0,0.E0,0.E0));
35579 +#2088=AXIS2_PLACEMENT_3D('',#2085,#2086,#2087);
35580 +#2090=DIRECTION('',(0.E0,0.E0,-1.E0));
35581 +#2091=VECTOR('',#2090,5.E-1);
35582 +#2092=CARTESIAN_POINT('',(4.15E0,2.E0,1.E1));
35583 +#2093=LINE('',#2092,#2091);
35584 +#2094=CARTESIAN_POINT('',(4.15E0,2.35E0,9.5E0));
35585 +#2095=DIRECTION('',(0.E0,0.E0,1.E0));
35586 +#2096=DIRECTION('',(0.E0,-1.E0,0.E0));
35587 +#2097=AXIS2_PLACEMENT_3D('',#2094,#2095,#2096);
35588 +#2099=DIRECTION('',(0.E0,0.E0,-1.E0));
35589 +#2100=VECTOR('',#2099,5.E-1);
35590 +#2101=CARTESIAN_POINT('',(2.85E0,2.E0,1.E1));
35591 +#2102=LINE('',#2101,#2100);
35592 +#2103=CARTESIAN_POINT('',(2.85E0,2.35E0,1.E1));
35593 +#2104=DIRECTION('',(0.E0,0.E0,-1.E0));
35594 +#2105=DIRECTION('',(0.E0,-1.E0,0.E0));
35595 +#2106=AXIS2_PLACEMENT_3D('',#2103,#2104,#2105);
35596 +#2108=DIRECTION('',(0.E0,0.E0,-1.E0));
35597 +#2109=VECTOR('',#2108,5.E-1);
35598 +#2110=CARTESIAN_POINT('',(2.5E0,2.35E0,1.E1));
35599 +#2111=LINE('',#2110,#2109);
35600 +#2112=CARTESIAN_POINT('',(2.85E0,2.35E0,9.5E0));
35601 +#2113=DIRECTION('',(0.E0,0.E0,1.E0));
35602 +#2114=DIRECTION('',(-1.E0,0.E0,0.E0));
35603 +#2115=AXIS2_PLACEMENT_3D('',#2112,#2113,#2114);
35604 +#2117=DIRECTION('',(0.E0,-1.E0,0.E0));
35605 +#2118=VECTOR('',#2117,1.5E0);
35606 +#2119=CARTESIAN_POINT('',(1.9E1,1.5E0,1.175E1));
35607 +#2120=LINE('',#2119,#2118);
35608 +#2121=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
35609 +#2122=VECTOR('',#2121,7.071067811865E-1);
35610 +#2123=CARTESIAN_POINT('',(1.9E1,1.5E0,1.175E1));
35611 +#2124=LINE('',#2123,#2122);
35612 +#2125=DIRECTION('',(0.E0,-1.E0,0.E0));
35613 +#2126=VECTOR('',#2125,1.5E0);
35614 +#2127=CARTESIAN_POINT('',(1.95E1,1.5E0,1.225E1));
35615 +#2128=LINE('',#2127,#2126);
35616 +#2129=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
35617 +#2130=VECTOR('',#2129,7.071067811865E-1);
35618 +#2131=CARTESIAN_POINT('',(1.9E1,0.E0,1.175E1));
35619 +#2132=LINE('',#2131,#2130);
35620 +#2133=DIRECTION('',(0.E0,-1.E0,0.E0));
35621 +#2134=VECTOR('',#2133,3.75E-1);
35622 +#2135=CARTESIAN_POINT('',(1.9905E1,1.15E1,9.E0));
35623 +#2136=LINE('',#2135,#2134);
35624 +#2137=DIRECTION('',(0.E0,-1.E0,0.E0));
35625 +#2138=VECTOR('',#2137,3.75E-1);
35626 +#2139=CARTESIAN_POINT('',(2.0095E1,1.15E1,9.E0));
35627 +#2140=LINE('',#2139,#2138);
35628 +#2141=CARTESIAN_POINT('',(2.E1,1.1125E1,9.E0));
35629 +#2142=DIRECTION('',(0.E0,1.E0,0.E0));
35630 +#2143=DIRECTION('',(-1.E0,0.E0,0.E0));
35631 +#2144=AXIS2_PLACEMENT_3D('',#2141,#2142,#2143);
35632 +#2146=CARTESIAN_POINT('',(2.E1,1.1125E1,9.E0));
35633 +#2147=DIRECTION('',(0.E0,1.E0,0.E0));
35634 +#2148=DIRECTION('',(1.E0,0.E0,0.E0));
35635 +#2149=AXIS2_PLACEMENT_3D('',#2146,#2147,#2148);
35636 +#2151=DIRECTION('',(0.E0,-1.E0,0.E0));
35637 +#2152=VECTOR('',#2151,2.5E-1);
35638 +#2153=CARTESIAN_POINT('',(2.007008252147E1,1.15E1,9.132582521472E0));
35639 +#2154=LINE('',#2153,#2152);
35640 +#2155=DIRECTION('',(0.E0,-1.E0,0.E0));
35641 +#2156=VECTOR('',#2155,2.5E-1);
35642 +#2157=CARTESIAN_POINT('',(2.019508252147E1,1.15E1,9.132582521472E0));
35643 +#2158=LINE('',#2157,#2156);
35644 +#2159=CARTESIAN_POINT('',(2.013258252147E1,1.125E1,9.132582521472E0));
35645 +#2160=DIRECTION('',(0.E0,1.E0,0.E0));
35646 +#2161=DIRECTION('',(-1.E0,0.E0,0.E0));
35647 +#2162=AXIS2_PLACEMENT_3D('',#2159,#2160,#2161);
35648 +#2164=CARTESIAN_POINT('',(2.013258252147E1,1.125E1,9.132582521472E0));
35649 +#2165=DIRECTION('',(0.E0,1.E0,0.E0));
35650 +#2166=DIRECTION('',(1.E0,0.E0,0.E0));
35651 +#2167=AXIS2_PLACEMENT_3D('',#2164,#2165,#2166);
35652 +#2169=DIRECTION('',(1.421085471520E-14,1.E0,0.E0));
35653 +#2170=VECTOR('',#2169,2.5E-1);
35654 +#2171=CARTESIAN_POINT('',(1.745E1,1.25E0,2.975E1));
35655 +#2172=LINE('',#2171,#2170);
35656 +#2173=DIRECTION('',(-1.421085471520E-14,1.E0,0.E0));
35657 +#2174=VECTOR('',#2173,2.5E-1);
35658 +#2175=CARTESIAN_POINT('',(1.765E1,1.25E0,2.975E1));
35659 +#2176=LINE('',#2175,#2174);
35660 +#2177=DIRECTION('',(-8.660254037844E-1,5.E-1,0.E0));
35661 +#2178=VECTOR('',#2177,1.154700538379E-1);
35662 +#2179=CARTESIAN_POINT('',(1.755E1,1.192264973081E0,2.975E1));
35663 +#2180=LINE('',#2179,#2178);
35664 +#2181=DIRECTION('',(8.660254037844E-1,5.E-1,0.E0));
35665 +#2182=VECTOR('',#2181,1.154700538379E-1);
35666 +#2183=CARTESIAN_POINT('',(1.755E1,1.192264973081E0,2.975E1));
35667 +#2184=LINE('',#2183,#2182);
35668 +#2185=CARTESIAN_POINT('',(1.755E1,1.25E0,2.975E1));
35669 +#2186=DIRECTION('',(0.E0,-1.E0,0.E0));
35670 +#2187=DIRECTION('',(1.E0,0.E0,0.E0));
35671 +#2188=AXIS2_PLACEMENT_3D('',#2185,#2186,#2187);
35672 +#2190=CARTESIAN_POINT('',(1.755E1,1.25E0,2.975E1));
35673 +#2191=DIRECTION('',(0.E0,1.E0,0.E0));
35674 +#2192=DIRECTION('',(1.E0,0.E0,0.E0));
35675 +#2193=AXIS2_PLACEMENT_3D('',#2190,#2191,#2192);
35676 +#2195=DIRECTION('',(1.421085471520E-14,1.E0,0.E0));
35677 +#2196=VECTOR('',#2195,2.5E-1);
35678 +#2197=CARTESIAN_POINT('',(1.645E1,1.25E0,2.975E1));
35679 +#2198=LINE('',#2197,#2196);
35680 +#2199=DIRECTION('',(-1.421085471520E-14,1.E0,0.E0));
35681 +#2200=VECTOR('',#2199,2.5E-1);
35682 +#2201=CARTESIAN_POINT('',(1.665E1,1.25E0,2.975E1));
35683 +#2202=LINE('',#2201,#2200);
35684 +#2203=DIRECTION('',(-8.660254037844E-1,5.E-1,0.E0));
35685 +#2204=VECTOR('',#2203,1.154700538379E-1);
35686 +#2205=CARTESIAN_POINT('',(1.655E1,1.192264973081E0,2.975E1));
35687 +#2206=LINE('',#2205,#2204);
35688 +#2207=DIRECTION('',(8.660254037844E-1,5.E-1,0.E0));
35689 +#2208=VECTOR('',#2207,1.154700538379E-1);
35690 +#2209=CARTESIAN_POINT('',(1.655E1,1.192264973081E0,2.975E1));
35691 +#2210=LINE('',#2209,#2208);
35692 +#2211=CARTESIAN_POINT('',(1.655E1,1.25E0,2.975E1));
35693 +#2212=DIRECTION('',(0.E0,-1.E0,0.E0));
35694 +#2213=DIRECTION('',(1.E0,0.E0,0.E0));
35695 +#2214=AXIS2_PLACEMENT_3D('',#2211,#2212,#2213);
35696 +#2216=CARTESIAN_POINT('',(1.655E1,1.25E0,2.975E1));
35697 +#2217=DIRECTION('',(0.E0,1.E0,0.E0));
35698 +#2218=DIRECTION('',(1.E0,0.E0,0.E0));
35699 +#2219=AXIS2_PLACEMENT_3D('',#2216,#2217,#2218);
35700 +#2221=DIRECTION('',(0.E0,-1.E0,0.E0));
35701 +#2222=VECTOR('',#2221,5.E-1);
35702 +#2223=CARTESIAN_POINT('',(1.3825E0,1.5E0,6.E0));
35703 +#2224=LINE('',#2223,#2222);
35704 +#2225=DIRECTION('',(0.E0,-1.E0,0.E0));
35705 +#2226=VECTOR('',#2225,5.E-1);
35706 +#2227=CARTESIAN_POINT('',(8.675E-1,1.5E0,6.E0));
35707 +#2228=LINE('',#2227,#2226);
35708 +#2229=CARTESIAN_POINT('',(1.125E0,1.E0,6.E0));
35709 +#2230=DIRECTION('',(0.E0,-1.E0,0.E0));
35710 +#2231=DIRECTION('',(1.E0,0.E0,0.E0));
35711 +#2232=AXIS2_PLACEMENT_3D('',#2229,#2230,#2231);
35712 +#2234=CARTESIAN_POINT('',(1.125E0,1.E0,6.E0));
35713 +#2235=DIRECTION('',(0.E0,-1.E0,0.E0));
35714 +#2236=DIRECTION('',(-1.E0,0.E0,0.E0));
35715 +#2237=AXIS2_PLACEMENT_3D('',#2234,#2235,#2236);
35716 +#2239=CARTESIAN_POINT('',(1.125E0,1.E0,6.E0));
35717 +#2240=DIRECTION('',(0.E0,-1.E0,0.E0));
35718 +#2241=DIRECTION('',(1.E0,0.E0,0.E0));
35719 +#2242=AXIS2_PLACEMENT_3D('',#2239,#2240,#2241);
35720 +#2244=CARTESIAN_POINT('',(1.125E0,1.E0,6.E0));
35721 +#2245=DIRECTION('',(0.E0,-1.E0,0.E0));
35722 +#2246=DIRECTION('',(-1.E0,0.E0,0.E0));
35723 +#2247=AXIS2_PLACEMENT_3D('',#2244,#2245,#2246);
35724 +#2249=DIRECTION('',(0.E0,-1.E0,0.E0));
35725 +#2250=VECTOR('',#2249,1.E0);
35726 +#2251=CARTESIAN_POINT('',(1.3175E0,1.E0,6.E0));
35727 +#2252=LINE('',#2251,#2250);
35728 +#2253=DIRECTION('',(0.E0,-1.E0,0.E0));
35729 +#2254=VECTOR('',#2253,1.E0);
35730 +#2255=CARTESIAN_POINT('',(9.325E-1,1.E0,6.E0));
35731 +#2256=LINE('',#2255,#2254);
35732 +#2257=DIRECTION('',(0.E0,-1.E0,0.E0));
35733 +#2258=VECTOR('',#2257,5.E-1);
35734 +#2259=CARTESIAN_POINT('',(1.3825E0,1.5E0,1.8E1));
35735 +#2260=LINE('',#2259,#2258);
35736 +#2261=DIRECTION('',(0.E0,-1.E0,0.E0));
35737 +#2262=VECTOR('',#2261,5.E-1);
35738 +#2263=CARTESIAN_POINT('',(8.675E-1,1.5E0,1.8E1));
35739 +#2264=LINE('',#2263,#2262);
35740 +#2265=CARTESIAN_POINT('',(1.125E0,1.E0,1.8E1));
35741 +#2266=DIRECTION('',(0.E0,-1.E0,0.E0));
35742 +#2267=DIRECTION('',(1.E0,0.E0,0.E0));
35743 +#2268=AXIS2_PLACEMENT_3D('',#2265,#2266,#2267);
35744 +#2270=CARTESIAN_POINT('',(1.125E0,1.E0,1.8E1));
35745 +#2271=DIRECTION('',(0.E0,-1.E0,0.E0));
35746 +#2272=DIRECTION('',(-1.E0,0.E0,0.E0));
35747 +#2273=AXIS2_PLACEMENT_3D('',#2270,#2271,#2272);
35748 +#2275=CARTESIAN_POINT('',(1.125E0,1.E0,1.8E1));
35749 +#2276=DIRECTION('',(0.E0,-1.E0,0.E0));
35750 +#2277=DIRECTION('',(1.E0,0.E0,0.E0));
35751 +#2278=AXIS2_PLACEMENT_3D('',#2275,#2276,#2277);
35752 +#2280=CARTESIAN_POINT('',(1.125E0,1.E0,1.8E1));
35753 +#2281=DIRECTION('',(0.E0,-1.E0,0.E0));
35754 +#2282=DIRECTION('',(-1.E0,0.E0,0.E0));
35755 +#2283=AXIS2_PLACEMENT_3D('',#2280,#2281,#2282);
35756 +#2285=DIRECTION('',(0.E0,-1.E0,0.E0));
35757 +#2286=VECTOR('',#2285,1.E0);
35758 +#2287=CARTESIAN_POINT('',(1.3175E0,1.E0,1.8E1));
35759 +#2288=LINE('',#2287,#2286);
35760 +#2289=DIRECTION('',(0.E0,-1.E0,0.E0));
35761 +#2290=VECTOR('',#2289,1.E0);
35762 +#2291=CARTESIAN_POINT('',(9.325E-1,1.E0,1.8E1));
35763 +#2292=LINE('',#2291,#2290);
35764 +#2293=DIRECTION('',(0.E0,-1.E0,0.E0));
35765 +#2294=VECTOR('',#2293,5.E-1);
35766 +#2295=CARTESIAN_POINT('',(1.3825E0,1.5E0,2.4E1));
35767 +#2296=LINE('',#2295,#2294);
35768 +#2297=DIRECTION('',(0.E0,-1.E0,0.E0));
35769 +#2298=VECTOR('',#2297,5.E-1);
35770 +#2299=CARTESIAN_POINT('',(8.675E-1,1.5E0,2.4E1));
35771 +#2300=LINE('',#2299,#2298);
35772 +#2301=CARTESIAN_POINT('',(1.125E0,1.E0,2.4E1));
35773 +#2302=DIRECTION('',(0.E0,-1.E0,0.E0));
35774 +#2303=DIRECTION('',(1.E0,0.E0,0.E0));
35775 +#2304=AXIS2_PLACEMENT_3D('',#2301,#2302,#2303);
35776 +#2306=CARTESIAN_POINT('',(1.125E0,1.E0,2.4E1));
35777 +#2307=DIRECTION('',(0.E0,-1.E0,0.E0));
35778 +#2308=DIRECTION('',(-1.E0,0.E0,0.E0));
35779 +#2309=AXIS2_PLACEMENT_3D('',#2306,#2307,#2308);
35780 +#2311=CARTESIAN_POINT('',(1.125E0,1.E0,2.4E1));
35781 +#2312=DIRECTION('',(0.E0,-1.E0,0.E0));
35782 +#2313=DIRECTION('',(1.E0,0.E0,0.E0));
35783 +#2314=AXIS2_PLACEMENT_3D('',#2311,#2312,#2313);
35784 +#2316=CARTESIAN_POINT('',(1.125E0,1.E0,2.4E1));
35785 +#2317=DIRECTION('',(0.E0,-1.E0,0.E0));
35786 +#2318=DIRECTION('',(-1.E0,0.E0,0.E0));
35787 +#2319=AXIS2_PLACEMENT_3D('',#2316,#2317,#2318);
35788 +#2321=DIRECTION('',(0.E0,-1.E0,0.E0));
35789 +#2322=VECTOR('',#2321,1.E0);
35790 +#2323=CARTESIAN_POINT('',(1.3175E0,1.E0,2.4E1));
35791 +#2324=LINE('',#2323,#2322);
35792 +#2325=DIRECTION('',(0.E0,-1.E0,0.E0));
35793 +#2326=VECTOR('',#2325,1.E0);
35794 +#2327=CARTESIAN_POINT('',(9.325E-1,1.E0,2.4E1));
35795 +#2328=LINE('',#2327,#2326);
35796 +#2329=DIRECTION('',(0.E0,-1.E0,0.E0));
35797 +#2330=VECTOR('',#2329,5.E-1);
35798 +#2331=CARTESIAN_POINT('',(2.31325E1,1.5E0,6.E0));
35799 +#2332=LINE('',#2331,#2330);
35800 +#2333=DIRECTION('',(0.E0,-1.E0,0.E0));
35801 +#2334=VECTOR('',#2333,5.E-1);
35802 +#2335=CARTESIAN_POINT('',(2.26175E1,1.5E0,6.E0));
35803 +#2336=LINE('',#2335,#2334);
35804 +#2337=CARTESIAN_POINT('',(2.2875E1,1.E0,6.E0));
35805 +#2338=DIRECTION('',(0.E0,-1.E0,0.E0));
35806 +#2339=DIRECTION('',(1.E0,0.E0,0.E0));
35807 +#2340=AXIS2_PLACEMENT_3D('',#2337,#2338,#2339);
35808 +#2342=CARTESIAN_POINT('',(2.2875E1,1.E0,6.E0));
35809 +#2343=DIRECTION('',(0.E0,-1.E0,0.E0));
35810 +#2344=DIRECTION('',(-1.E0,0.E0,0.E0));
35811 +#2345=AXIS2_PLACEMENT_3D('',#2342,#2343,#2344);
35812 +#2347=CARTESIAN_POINT('',(2.2875E1,1.E0,6.E0));
35813 +#2348=DIRECTION('',(0.E0,-1.E0,0.E0));
35814 +#2349=DIRECTION('',(1.E0,0.E0,0.E0));
35815 +#2350=AXIS2_PLACEMENT_3D('',#2347,#2348,#2349);
35816 +#2352=CARTESIAN_POINT('',(2.2875E1,1.E0,6.E0));
35817 +#2353=DIRECTION('',(0.E0,-1.E0,0.E0));
35818 +#2354=DIRECTION('',(-1.E0,0.E0,0.E0));
35819 +#2355=AXIS2_PLACEMENT_3D('',#2352,#2353,#2354);
35820 +#2357=DIRECTION('',(0.E0,-1.E0,0.E0));
35821 +#2358=VECTOR('',#2357,1.E0);
35822 +#2359=CARTESIAN_POINT('',(2.30675E1,1.E0,6.E0));
35823 +#2360=LINE('',#2359,#2358);
35824 +#2361=DIRECTION('',(0.E0,-1.E0,0.E0));
35825 +#2362=VECTOR('',#2361,1.E0);
35826 +#2363=CARTESIAN_POINT('',(2.26825E1,1.E0,6.E0));
35827 +#2364=LINE('',#2363,#2362);
35828 +#2365=DIRECTION('',(0.E0,-1.E0,0.E0));
35829 +#2366=VECTOR('',#2365,5.E-1);
35830 +#2367=CARTESIAN_POINT('',(2.31325E1,1.5E0,1.8E1));
35831 +#2368=LINE('',#2367,#2366);
35832 +#2369=DIRECTION('',(0.E0,-1.E0,0.E0));
35833 +#2370=VECTOR('',#2369,5.E-1);
35834 +#2371=CARTESIAN_POINT('',(2.26175E1,1.5E0,1.8E1));
35835 +#2372=LINE('',#2371,#2370);
35836 +#2373=CARTESIAN_POINT('',(2.2875E1,1.E0,1.8E1));
35837 +#2374=DIRECTION('',(0.E0,-1.E0,0.E0));
35838 +#2375=DIRECTION('',(1.E0,0.E0,0.E0));
35839 +#2376=AXIS2_PLACEMENT_3D('',#2373,#2374,#2375);
35840 +#2378=CARTESIAN_POINT('',(2.2875E1,1.E0,1.8E1));
35841 +#2379=DIRECTION('',(0.E0,-1.E0,0.E0));
35842 +#2380=DIRECTION('',(-1.E0,0.E0,0.E0));
35843 +#2381=AXIS2_PLACEMENT_3D('',#2378,#2379,#2380);
35844 +#2383=CARTESIAN_POINT('',(2.2875E1,1.E0,1.8E1));
35845 +#2384=DIRECTION('',(0.E0,-1.E0,0.E0));
35846 +#2385=DIRECTION('',(1.E0,0.E0,0.E0));
35847 +#2386=AXIS2_PLACEMENT_3D('',#2383,#2384,#2385);
35848 +#2388=CARTESIAN_POINT('',(2.2875E1,1.E0,1.8E1));
35849 +#2389=DIRECTION('',(0.E0,-1.E0,0.E0));
35850 +#2390=DIRECTION('',(-1.E0,0.E0,0.E0));
35851 +#2391=AXIS2_PLACEMENT_3D('',#2388,#2389,#2390);
35852 +#2393=DIRECTION('',(0.E0,-1.E0,0.E0));
35853 +#2394=VECTOR('',#2393,1.E0);
35854 +#2395=CARTESIAN_POINT('',(2.30675E1,1.E0,1.8E1));
35855 +#2396=LINE('',#2395,#2394);
35856 +#2397=DIRECTION('',(0.E0,-1.E0,0.E0));
35857 +#2398=VECTOR('',#2397,1.E0);
35858 +#2399=CARTESIAN_POINT('',(2.26825E1,1.E0,1.8E1));
35859 +#2400=LINE('',#2399,#2398);
35860 +#2401=DIRECTION('',(0.E0,-1.E0,0.E0));
35861 +#2402=VECTOR('',#2401,5.E-1);
35862 +#2403=CARTESIAN_POINT('',(2.31325E1,1.5E0,2.4E1));
35863 +#2404=LINE('',#2403,#2402);
35864 +#2405=DIRECTION('',(0.E0,-1.E0,0.E0));
35865 +#2406=VECTOR('',#2405,5.E-1);
35866 +#2407=CARTESIAN_POINT('',(2.26175E1,1.5E0,2.4E1));
35867 +#2408=LINE('',#2407,#2406);
35868 +#2409=CARTESIAN_POINT('',(2.2875E1,1.E0,2.4E1));
35869 +#2410=DIRECTION('',(0.E0,-1.E0,0.E0));
35870 +#2411=DIRECTION('',(1.E0,0.E0,0.E0));
35871 +#2412=AXIS2_PLACEMENT_3D('',#2409,#2410,#2411);
35872 +#2414=CARTESIAN_POINT('',(2.2875E1,1.E0,2.4E1));
35873 +#2415=DIRECTION('',(0.E0,-1.E0,0.E0));
35874 +#2416=DIRECTION('',(-1.E0,0.E0,0.E0));
35875 +#2417=AXIS2_PLACEMENT_3D('',#2414,#2415,#2416);
35876 +#2419=CARTESIAN_POINT('',(2.2875E1,1.E0,2.4E1));
35877 +#2420=DIRECTION('',(0.E0,-1.E0,0.E0));
35878 +#2421=DIRECTION('',(1.E0,0.E0,0.E0));
35879 +#2422=AXIS2_PLACEMENT_3D('',#2419,#2420,#2421);
35880 +#2424=CARTESIAN_POINT('',(2.2875E1,1.E0,2.4E1));
35881 +#2425=DIRECTION('',(0.E0,-1.E0,0.E0));
35882 +#2426=DIRECTION('',(-1.E0,0.E0,0.E0));
35883 +#2427=AXIS2_PLACEMENT_3D('',#2424,#2425,#2426);
35884 +#2429=DIRECTION('',(0.E0,-1.E0,0.E0));
35885 +#2430=VECTOR('',#2429,1.E0);
35886 +#2431=CARTESIAN_POINT('',(2.30675E1,1.E0,2.4E1));
35887 +#2432=LINE('',#2431,#2430);
35888 +#2433=DIRECTION('',(0.E0,-1.E0,0.E0));
35889 +#2434=VECTOR('',#2433,1.E0);
35890 +#2435=CARTESIAN_POINT('',(2.26825E1,1.E0,2.4E1));
35891 +#2436=LINE('',#2435,#2434);
35892 +#2437=DIRECTION('',(0.E0,-1.E0,0.E0));
35893 +#2438=VECTOR('',#2437,5.E-1);
35894 +#2439=CARTESIAN_POINT('',(6.256E0,1.5E0,1.25E0));
35895 +#2440=LINE('',#2439,#2438);
35896 +#2441=DIRECTION('',(0.E0,-1.E0,0.E0));
35897 +#2442=VECTOR('',#2441,5.E-1);
35898 +#2443=CARTESIAN_POINT('',(5.744E0,1.5E0,1.25E0));
35899 +#2444=LINE('',#2443,#2442);
35900 +#2445=CARTESIAN_POINT('',(6.E0,1.E0,1.25E0));
35901 +#2446=DIRECTION('',(0.E0,-1.E0,0.E0));
35902 +#2447=DIRECTION('',(1.E0,0.E0,0.E0));
35903 +#2448=AXIS2_PLACEMENT_3D('',#2445,#2446,#2447);
35904 +#2450=CARTESIAN_POINT('',(6.E0,1.E0,1.25E0));
35905 +#2451=DIRECTION('',(0.E0,-1.E0,0.E0));
35906 +#2452=DIRECTION('',(-1.E0,0.E0,0.E0));
35907 +#2453=AXIS2_PLACEMENT_3D('',#2450,#2451,#2452);
35908 +#2455=CARTESIAN_POINT('',(6.E0,1.E0,1.25E0));
35909 +#2456=DIRECTION('',(0.E0,-1.E0,0.E0));
35910 +#2457=DIRECTION('',(1.E0,0.E0,0.E0));
35911 +#2458=AXIS2_PLACEMENT_3D('',#2455,#2456,#2457);
35912 +#2460=CARTESIAN_POINT('',(6.E0,1.E0,1.25E0));
35913 +#2461=DIRECTION('',(0.E0,-1.E0,0.E0));
35914 +#2462=DIRECTION('',(-1.E0,0.E0,0.E0));
35915 +#2463=AXIS2_PLACEMENT_3D('',#2460,#2461,#2462);
35916 +#2465=DIRECTION('',(0.E0,-1.E0,0.E0));
35917 +#2466=VECTOR('',#2465,1.E0);
35918 +#2467=CARTESIAN_POINT('',(6.1925E0,1.E0,1.25E0));
35919 +#2468=LINE('',#2467,#2466);
35920 +#2469=DIRECTION('',(0.E0,-1.E0,0.E0));
35921 +#2470=VECTOR('',#2469,1.E0);
35922 +#2471=CARTESIAN_POINT('',(5.8075E0,1.E0,1.25E0));
35923 +#2472=LINE('',#2471,#2470);
35924 +#2473=DIRECTION('',(0.E0,-1.E0,0.E0));
35925 +#2474=VECTOR('',#2473,5.E-1);
35926 +#2475=CARTESIAN_POINT('',(1.2256E1,1.5E0,1.25E0));
35927 +#2476=LINE('',#2475,#2474);
35928 +#2477=DIRECTION('',(0.E0,-1.E0,0.E0));
35929 +#2478=VECTOR('',#2477,5.E-1);
35930 +#2479=CARTESIAN_POINT('',(1.1744E1,1.5E0,1.25E0));
35931 +#2480=LINE('',#2479,#2478);
35932 +#2481=CARTESIAN_POINT('',(1.2E1,1.E0,1.25E0));
35933 +#2482=DIRECTION('',(0.E0,-1.E0,0.E0));
35934 +#2483=DIRECTION('',(1.E0,0.E0,0.E0));
35935 +#2484=AXIS2_PLACEMENT_3D('',#2481,#2482,#2483);
35936 +#2486=CARTESIAN_POINT('',(1.2E1,1.E0,1.25E0));
35937 +#2487=DIRECTION('',(0.E0,-1.E0,0.E0));
35938 +#2488=DIRECTION('',(-1.E0,0.E0,0.E0));
35939 +#2489=AXIS2_PLACEMENT_3D('',#2486,#2487,#2488);
35940 +#2491=CARTESIAN_POINT('',(1.2E1,1.E0,1.25E0));
35941 +#2492=DIRECTION('',(0.E0,-1.E0,0.E0));
35942 +#2493=DIRECTION('',(1.E0,0.E0,0.E0));
35943 +#2494=AXIS2_PLACEMENT_3D('',#2491,#2492,#2493);
35944 +#2496=CARTESIAN_POINT('',(1.2E1,1.E0,1.25E0));
35945 +#2497=DIRECTION('',(0.E0,-1.E0,0.E0));
35946 +#2498=DIRECTION('',(-1.E0,0.E0,0.E0));
35947 +#2499=AXIS2_PLACEMENT_3D('',#2496,#2497,#2498);
35948 +#2501=DIRECTION('',(0.E0,-1.E0,0.E0));
35949 +#2502=VECTOR('',#2501,1.E0);
35950 +#2503=CARTESIAN_POINT('',(1.21925E1,1.E0,1.25E0));
35951 +#2504=LINE('',#2503,#2502);
35952 +#2505=DIRECTION('',(0.E0,-1.E0,0.E0));
35953 +#2506=VECTOR('',#2505,1.E0);
35954 +#2507=CARTESIAN_POINT('',(1.18075E1,1.E0,1.25E0));
35955 +#2508=LINE('',#2507,#2506);
35956 +#2509=DIRECTION('',(0.E0,-1.E0,0.E0));
35957 +#2510=VECTOR('',#2509,5.E-1);
35958 +#2511=CARTESIAN_POINT('',(1.8256E1,1.5E0,1.25E0));
35959 +#2512=LINE('',#2511,#2510);
35960 +#2513=DIRECTION('',(0.E0,-1.E0,0.E0));
35961 +#2514=VECTOR('',#2513,5.E-1);
35962 +#2515=CARTESIAN_POINT('',(1.7744E1,1.5E0,1.25E0));
35963 +#2516=LINE('',#2515,#2514);
35964 +#2517=CARTESIAN_POINT('',(1.8E1,1.E0,1.25E0));
35965 +#2518=DIRECTION('',(0.E0,-1.E0,0.E0));
35966 +#2519=DIRECTION('',(1.E0,0.E0,0.E0));
35967 +#2520=AXIS2_PLACEMENT_3D('',#2517,#2518,#2519);
35968 +#2522=CARTESIAN_POINT('',(1.8E1,1.E0,1.25E0));
35969 +#2523=DIRECTION('',(0.E0,-1.E0,0.E0));
35970 +#2524=DIRECTION('',(-1.E0,0.E0,0.E0));
35971 +#2525=AXIS2_PLACEMENT_3D('',#2522,#2523,#2524);
35972 +#2527=CARTESIAN_POINT('',(1.8E1,1.E0,1.25E0));
35973 +#2528=DIRECTION('',(0.E0,-1.E0,0.E0));
35974 +#2529=DIRECTION('',(1.E0,0.E0,0.E0));
35975 +#2530=AXIS2_PLACEMENT_3D('',#2527,#2528,#2529);
35976 +#2532=CARTESIAN_POINT('',(1.8E1,1.E0,1.25E0));
35977 +#2533=DIRECTION('',(0.E0,-1.E0,0.E0));
35978 +#2534=DIRECTION('',(-1.E0,0.E0,0.E0));
35979 +#2535=AXIS2_PLACEMENT_3D('',#2532,#2533,#2534);
35980 +#2537=DIRECTION('',(0.E0,-1.E0,0.E0));
35981 +#2538=VECTOR('',#2537,1.E0);
35982 +#2539=CARTESIAN_POINT('',(1.81925E1,1.E0,1.25E0));
35983 +#2540=LINE('',#2539,#2538);
35984 +#2541=DIRECTION('',(0.E0,-1.E0,0.E0));
35985 +#2542=VECTOR('',#2541,1.E0);
35986 +#2543=CARTESIAN_POINT('',(1.78075E1,1.E0,1.25E0));
35987 +#2544=LINE('',#2543,#2542);
35988 +#2545=DIRECTION('',(0.E0,-1.E0,0.E0));
35989 +#2546=VECTOR('',#2545,5.E-1);
35990 +#2547=CARTESIAN_POINT('',(6.256E0,1.5E0,3.075E1));
35991 +#2548=LINE('',#2547,#2546);
35992 +#2549=DIRECTION('',(0.E0,-1.E0,0.E0));
35993 +#2550=VECTOR('',#2549,5.E-1);
35994 +#2551=CARTESIAN_POINT('',(5.744E0,1.5E0,3.075E1));
35995 +#2552=LINE('',#2551,#2550);
35996 +#2553=CARTESIAN_POINT('',(6.E0,1.E0,3.075E1));
35997 +#2554=DIRECTION('',(0.E0,-1.E0,0.E0));
35998 +#2555=DIRECTION('',(1.E0,0.E0,0.E0));
35999 +#2556=AXIS2_PLACEMENT_3D('',#2553,#2554,#2555);
36000 +#2558=CARTESIAN_POINT('',(6.E0,1.E0,3.075E1));
36001 +#2559=DIRECTION('',(0.E0,-1.E0,0.E0));
36002 +#2560=DIRECTION('',(-1.E0,0.E0,0.E0));
36003 +#2561=AXIS2_PLACEMENT_3D('',#2558,#2559,#2560);
36004 +#2563=CARTESIAN_POINT('',(6.E0,1.E0,3.075E1));
36005 +#2564=DIRECTION('',(0.E0,-1.E0,0.E0));
36006 +#2565=DIRECTION('',(1.E0,0.E0,0.E0));
36007 +#2566=AXIS2_PLACEMENT_3D('',#2563,#2564,#2565);
36008 +#2568=CARTESIAN_POINT('',(6.E0,1.E0,3.075E1));
36009 +#2569=DIRECTION('',(0.E0,-1.E0,0.E0));
36010 +#2570=DIRECTION('',(-1.E0,0.E0,0.E0));
36011 +#2571=AXIS2_PLACEMENT_3D('',#2568,#2569,#2570);
36012 +#2573=DIRECTION('',(0.E0,-1.E0,0.E0));
36013 +#2574=VECTOR('',#2573,1.E0);
36014 +#2575=CARTESIAN_POINT('',(6.1925E0,1.E0,3.075E1));
36015 +#2576=LINE('',#2575,#2574);
36016 +#2577=DIRECTION('',(0.E0,-1.E0,0.E0));
36017 +#2578=VECTOR('',#2577,1.E0);
36018 +#2579=CARTESIAN_POINT('',(5.8075E0,1.E0,3.075E1));
36019 +#2580=LINE('',#2579,#2578);
36020 +#2581=DIRECTION('',(0.E0,-1.E0,0.E0));
36021 +#2582=VECTOR('',#2581,5.E-1);
36022 +#2583=CARTESIAN_POINT('',(1.2256E1,1.5E0,3.075E1));
36023 +#2584=LINE('',#2583,#2582);
36024 +#2585=DIRECTION('',(0.E0,-1.E0,0.E0));
36025 +#2586=VECTOR('',#2585,5.E-1);
36026 +#2587=CARTESIAN_POINT('',(1.1744E1,1.5E0,3.075E1));
36027 +#2588=LINE('',#2587,#2586);
36028 +#2589=CARTESIAN_POINT('',(1.2E1,1.E0,3.075E1));
36029 +#2590=DIRECTION('',(0.E0,-1.E0,0.E0));
36030 +#2591=DIRECTION('',(1.E0,0.E0,0.E0));
36031 +#2592=AXIS2_PLACEMENT_3D('',#2589,#2590,#2591);
36032 +#2594=CARTESIAN_POINT('',(1.2E1,1.E0,3.075E1));
36033 +#2595=DIRECTION('',(0.E0,-1.E0,0.E0));
36034 +#2596=DIRECTION('',(-1.E0,0.E0,0.E0));
36035 +#2597=AXIS2_PLACEMENT_3D('',#2594,#2595,#2596);
36036 +#2599=CARTESIAN_POINT('',(1.2E1,1.E0,3.075E1));
36037 +#2600=DIRECTION('',(0.E0,-1.E0,0.E0));
36038 +#2601=DIRECTION('',(1.E0,0.E0,0.E0));
36039 +#2602=AXIS2_PLACEMENT_3D('',#2599,#2600,#2601);
36040 +#2604=CARTESIAN_POINT('',(1.2E1,1.E0,3.075E1));
36041 +#2605=DIRECTION('',(0.E0,-1.E0,0.E0));
36042 +#2606=DIRECTION('',(-1.E0,0.E0,0.E0));
36043 +#2607=AXIS2_PLACEMENT_3D('',#2604,#2605,#2606);
36044 +#2609=DIRECTION('',(0.E0,-1.E0,0.E0));
36045 +#2610=VECTOR('',#2609,1.E0);
36046 +#2611=CARTESIAN_POINT('',(1.21925E1,1.E0,3.075E1));
36047 +#2612=LINE('',#2611,#2610);
36048 +#2613=DIRECTION('',(0.E0,-1.E0,0.E0));
36049 +#2614=VECTOR('',#2613,1.E0);
36050 +#2615=CARTESIAN_POINT('',(1.18075E1,1.E0,3.075E1));
36051 +#2616=LINE('',#2615,#2614);
36052 +#2617=DIRECTION('',(0.E0,-1.E0,0.E0));
36053 +#2618=VECTOR('',#2617,5.E-1);
36054 +#2619=CARTESIAN_POINT('',(1.8256E1,1.5E0,3.075E1));
36055 +#2620=LINE('',#2619,#2618);
36056 +#2621=DIRECTION('',(0.E0,-1.E0,0.E0));
36057 +#2622=VECTOR('',#2621,5.E-1);
36058 +#2623=CARTESIAN_POINT('',(1.7744E1,1.5E0,3.075E1));
36059 +#2624=LINE('',#2623,#2622);
36060 +#2625=CARTESIAN_POINT('',(1.8E1,1.E0,3.075E1));
36061 +#2626=DIRECTION('',(0.E0,-1.E0,0.E0));
36062 +#2627=DIRECTION('',(1.E0,0.E0,0.E0));
36063 +#2628=AXIS2_PLACEMENT_3D('',#2625,#2626,#2627);
36064 +#2630=CARTESIAN_POINT('',(1.8E1,1.E0,3.075E1));
36065 +#2631=DIRECTION('',(0.E0,-1.E0,0.E0));
36066 +#2632=DIRECTION('',(-1.E0,0.E0,0.E0));
36067 +#2633=AXIS2_PLACEMENT_3D('',#2630,#2631,#2632);
36068 +#2635=CARTESIAN_POINT('',(1.8E1,1.E0,3.075E1));
36069 +#2636=DIRECTION('',(0.E0,-1.E0,0.E0));
36070 +#2637=DIRECTION('',(1.E0,0.E0,0.E0));
36071 +#2638=AXIS2_PLACEMENT_3D('',#2635,#2636,#2637);
36072 +#2640=CARTESIAN_POINT('',(1.8E1,1.E0,3.075E1));
36073 +#2641=DIRECTION('',(0.E0,-1.E0,0.E0));
36074 +#2642=DIRECTION('',(-1.E0,0.E0,0.E0));
36075 +#2643=AXIS2_PLACEMENT_3D('',#2640,#2641,#2642);
36076 +#2645=DIRECTION('',(0.E0,-1.E0,0.E0));
36077 +#2646=VECTOR('',#2645,1.E0);
36078 +#2647=CARTESIAN_POINT('',(1.81925E1,1.E0,3.075E1));
36079 +#2648=LINE('',#2647,#2646);
36080 +#2649=DIRECTION('',(0.E0,-1.E0,0.E0));
36081 +#2650=VECTOR('',#2649,1.E0);
36082 +#2651=CARTESIAN_POINT('',(1.78075E1,1.E0,3.075E1));
36083 +#2652=LINE('',#2651,#2650);
36084 +#2653=DIRECTION('',(0.E0,-1.E0,0.E0));
36085 +#2654=VECTOR('',#2653,5.E-1);
36086 +#2655=CARTESIAN_POINT('',(6.2575E0,1.5E0,9.E0));
36087 +#2656=LINE('',#2655,#2654);
36088 +#2657=DIRECTION('',(0.E0,-1.E0,0.E0));
36089 +#2658=VECTOR('',#2657,5.E-1);
36090 +#2659=CARTESIAN_POINT('',(5.7425E0,1.5E0,9.E0));
36091 +#2660=LINE('',#2659,#2658);
36092 +#2661=CARTESIAN_POINT('',(6.E0,1.E0,9.E0));
36093 +#2662=DIRECTION('',(0.E0,-1.E0,0.E0));
36094 +#2663=DIRECTION('',(1.E0,0.E0,0.E0));
36095 +#2664=AXIS2_PLACEMENT_3D('',#2661,#2662,#2663);
36096 +#2666=CARTESIAN_POINT('',(6.E0,1.E0,9.E0));
36097 +#2667=DIRECTION('',(0.E0,-1.E0,0.E0));
36098 +#2668=DIRECTION('',(-1.E0,0.E0,0.E0));
36099 +#2669=AXIS2_PLACEMENT_3D('',#2666,#2667,#2668);
36100 +#2671=CARTESIAN_POINT('',(6.E0,1.E0,9.E0));
36101 +#2672=DIRECTION('',(0.E0,-1.E0,0.E0));
36102 +#2673=DIRECTION('',(1.E0,0.E0,0.E0));
36103 +#2674=AXIS2_PLACEMENT_3D('',#2671,#2672,#2673);
36104 +#2676=CARTESIAN_POINT('',(6.E0,1.E0,9.E0));
36105 +#2677=DIRECTION('',(0.E0,-1.E0,0.E0));
36106 +#2678=DIRECTION('',(-1.E0,0.E0,0.E0));
36107 +#2679=AXIS2_PLACEMENT_3D('',#2676,#2677,#2678);
36108 +#2681=DIRECTION('',(0.E0,-1.E0,0.E0));
36109 +#2682=VECTOR('',#2681,1.E0);
36110 +#2683=CARTESIAN_POINT('',(6.1925E0,1.E0,9.E0));
36111 +#2684=LINE('',#2683,#2682);
36112 +#2685=DIRECTION('',(0.E0,-1.E0,0.E0));
36113 +#2686=VECTOR('',#2685,1.E0);
36114 +#2687=CARTESIAN_POINT('',(5.8075E0,1.E0,9.E0));
36115 +#2688=LINE('',#2687,#2686);
36116 +#2689=DIRECTION('',(0.E0,-1.E0,0.E0));
36117 +#2690=VECTOR('',#2689,5.E-1);
36118 +#2691=CARTESIAN_POINT('',(1.22575E1,1.5E0,9.E0));
36119 +#2692=LINE('',#2691,#2690);
36120 +#2693=DIRECTION('',(0.E0,-1.E0,0.E0));
36121 +#2694=VECTOR('',#2693,5.E-1);
36122 +#2695=CARTESIAN_POINT('',(1.17425E1,1.5E0,9.E0));
36123 +#2696=LINE('',#2695,#2694);
36124 +#2697=CARTESIAN_POINT('',(1.2E1,1.E0,9.E0));
36125 +#2698=DIRECTION('',(0.E0,-1.E0,0.E0));
36126 +#2699=DIRECTION('',(1.E0,0.E0,0.E0));
36127 +#2700=AXIS2_PLACEMENT_3D('',#2697,#2698,#2699);
36128 +#2702=CARTESIAN_POINT('',(1.2E1,1.E0,9.E0));
36129 +#2703=DIRECTION('',(0.E0,-1.E0,0.E0));
36130 +#2704=DIRECTION('',(-1.E0,0.E0,0.E0));
36131 +#2705=AXIS2_PLACEMENT_3D('',#2702,#2703,#2704);
36132 +#2707=CARTESIAN_POINT('',(1.2E1,1.E0,9.E0));
36133 +#2708=DIRECTION('',(0.E0,-1.E0,0.E0));
36134 +#2709=DIRECTION('',(1.E0,0.E0,0.E0));
36135 +#2710=AXIS2_PLACEMENT_3D('',#2707,#2708,#2709);
36136 +#2712=CARTESIAN_POINT('',(1.2E1,1.E0,9.E0));
36137 +#2713=DIRECTION('',(0.E0,-1.E0,0.E0));
36138 +#2714=DIRECTION('',(-1.E0,0.E0,0.E0));
36139 +#2715=AXIS2_PLACEMENT_3D('',#2712,#2713,#2714);
36140 +#2717=DIRECTION('',(0.E0,-1.E0,0.E0));
36141 +#2718=VECTOR('',#2717,1.E0);
36142 +#2719=CARTESIAN_POINT('',(1.21925E1,1.E0,9.E0));
36143 +#2720=LINE('',#2719,#2718);
36144 +#2721=DIRECTION('',(0.E0,-1.E0,0.E0));
36145 +#2722=VECTOR('',#2721,1.E0);
36146 +#2723=CARTESIAN_POINT('',(1.18075E1,1.E0,9.E0));
36147 +#2724=LINE('',#2723,#2722);
36148 +#2725=DIRECTION('',(0.E0,-1.E0,0.E0));
36149 +#2726=VECTOR('',#2725,5.E-1);
36150 +#2727=CARTESIAN_POINT('',(1.82575E1,1.5E0,9.E0));
36151 +#2728=LINE('',#2727,#2726);
36152 +#2729=DIRECTION('',(0.E0,-1.E0,0.E0));
36153 +#2730=VECTOR('',#2729,5.E-1);
36154 +#2731=CARTESIAN_POINT('',(1.77425E1,1.5E0,9.E0));
36155 +#2732=LINE('',#2731,#2730);
36156 +#2733=CARTESIAN_POINT('',(1.8E1,1.E0,9.E0));
36157 +#2734=DIRECTION('',(0.E0,-1.E0,0.E0));
36158 +#2735=DIRECTION('',(1.E0,0.E0,0.E0));
36159 +#2736=AXIS2_PLACEMENT_3D('',#2733,#2734,#2735);
36160 +#2738=CARTESIAN_POINT('',(1.8E1,1.E0,9.E0));
36161 +#2739=DIRECTION('',(0.E0,-1.E0,0.E0));
36162 +#2740=DIRECTION('',(-1.E0,0.E0,0.E0));
36163 +#2741=AXIS2_PLACEMENT_3D('',#2738,#2739,#2740);
36164 +#2743=CARTESIAN_POINT('',(1.8E1,1.E0,9.E0));
36165 +#2744=DIRECTION('',(0.E0,-1.E0,0.E0));
36166 +#2745=DIRECTION('',(1.E0,0.E0,0.E0));
36167 +#2746=AXIS2_PLACEMENT_3D('',#2743,#2744,#2745);
36168 +#2748=CARTESIAN_POINT('',(1.8E1,1.E0,9.E0));
36169 +#2749=DIRECTION('',(0.E0,-1.E0,0.E0));
36170 +#2750=DIRECTION('',(-1.E0,0.E0,0.E0));
36171 +#2751=AXIS2_PLACEMENT_3D('',#2748,#2749,#2750);
36172 +#2753=DIRECTION('',(0.E0,-1.E0,0.E0));
36173 +#2754=VECTOR('',#2753,1.E0);
36174 +#2755=CARTESIAN_POINT('',(1.81925E1,1.E0,9.E0));
36175 +#2756=LINE('',#2755,#2754);
36176 +#2757=DIRECTION('',(0.E0,-1.E0,0.E0));
36177 +#2758=VECTOR('',#2757,1.E0);
36178 +#2759=CARTESIAN_POINT('',(1.78075E1,1.E0,9.E0));
36179 +#2760=LINE('',#2759,#2758);
36180 +#2761=DIRECTION('',(0.E0,-1.E0,0.E0));
36181 +#2762=VECTOR('',#2761,5.E-1);
36182 +#2763=CARTESIAN_POINT('',(6.2575E0,1.5E0,1.8E1));
36183 +#2764=LINE('',#2763,#2762);
36184 +#2765=DIRECTION('',(0.E0,-1.E0,0.E0));
36185 +#2766=VECTOR('',#2765,5.E-1);
36186 +#2767=CARTESIAN_POINT('',(5.7425E0,1.5E0,1.8E1));
36187 +#2768=LINE('',#2767,#2766);
36188 +#2769=CARTESIAN_POINT('',(6.E0,1.E0,1.8E1));
36189 +#2770=DIRECTION('',(0.E0,-1.E0,0.E0));
36190 +#2771=DIRECTION('',(1.E0,0.E0,0.E0));
36191 +#2772=AXIS2_PLACEMENT_3D('',#2769,#2770,#2771);
36192 +#2774=CARTESIAN_POINT('',(6.E0,1.E0,1.8E1));
36193 +#2775=DIRECTION('',(0.E0,-1.E0,0.E0));
36194 +#2776=DIRECTION('',(-1.E0,0.E0,0.E0));
36195 +#2777=AXIS2_PLACEMENT_3D('',#2774,#2775,#2776);
36196 +#2779=CARTESIAN_POINT('',(6.E0,1.E0,1.8E1));
36197 +#2780=DIRECTION('',(0.E0,-1.E0,0.E0));
36198 +#2781=DIRECTION('',(1.E0,0.E0,0.E0));
36199 +#2782=AXIS2_PLACEMENT_3D('',#2779,#2780,#2781);
36200 +#2784=CARTESIAN_POINT('',(6.E0,1.E0,1.8E1));
36201 +#2785=DIRECTION('',(0.E0,-1.E0,0.E0));
36202 +#2786=DIRECTION('',(-1.E0,0.E0,0.E0));
36203 +#2787=AXIS2_PLACEMENT_3D('',#2784,#2785,#2786);
36204 +#2789=DIRECTION('',(0.E0,-1.E0,0.E0));
36205 +#2790=VECTOR('',#2789,1.E0);
36206 +#2791=CARTESIAN_POINT('',(6.1925E0,1.E0,1.8E1));
36207 +#2792=LINE('',#2791,#2790);
36208 +#2793=DIRECTION('',(0.E0,-1.E0,0.E0));
36209 +#2794=VECTOR('',#2793,1.E0);
36210 +#2795=CARTESIAN_POINT('',(5.8075E0,1.E0,1.8E1));
36211 +#2796=LINE('',#2795,#2794);
36212 +#2797=DIRECTION('',(0.E0,-1.E0,0.E0));
36213 +#2798=VECTOR('',#2797,5.E-1);
36214 +#2799=CARTESIAN_POINT('',(1.22575E1,1.5E0,1.8E1));
36215 +#2800=LINE('',#2799,#2798);
36216 +#2801=DIRECTION('',(0.E0,-1.E0,0.E0));
36217 +#2802=VECTOR('',#2801,5.E-1);
36218 +#2803=CARTESIAN_POINT('',(1.17425E1,1.5E0,1.8E1));
36219 +#2804=LINE('',#2803,#2802);
36220 +#2805=CARTESIAN_POINT('',(1.2E1,1.E0,1.8E1));
36221 +#2806=DIRECTION('',(0.E0,-1.E0,0.E0));
36222 +#2807=DIRECTION('',(1.E0,0.E0,0.E0));
36223 +#2808=AXIS2_PLACEMENT_3D('',#2805,#2806,#2807);
36224 +#2810=CARTESIAN_POINT('',(1.2E1,1.E0,1.8E1));
36225 +#2811=DIRECTION('',(0.E0,-1.E0,0.E0));
36226 +#2812=DIRECTION('',(-1.E0,0.E0,0.E0));
36227 +#2813=AXIS2_PLACEMENT_3D('',#2810,#2811,#2812);
36228 +#2815=CARTESIAN_POINT('',(1.2E1,1.E0,1.8E1));
36229 +#2816=DIRECTION('',(0.E0,-1.E0,0.E0));
36230 +#2817=DIRECTION('',(1.E0,0.E0,0.E0));
36231 +#2818=AXIS2_PLACEMENT_3D('',#2815,#2816,#2817);
36232 +#2820=CARTESIAN_POINT('',(1.2E1,1.E0,1.8E1));
36233 +#2821=DIRECTION('',(0.E0,-1.E0,0.E0));
36234 +#2822=DIRECTION('',(-1.E0,0.E0,0.E0));
36235 +#2823=AXIS2_PLACEMENT_3D('',#2820,#2821,#2822);
36236 +#2825=DIRECTION('',(0.E0,-1.E0,0.E0));
36237 +#2826=VECTOR('',#2825,1.E0);
36238 +#2827=CARTESIAN_POINT('',(1.21925E1,1.E0,1.8E1));
36239 +#2828=LINE('',#2827,#2826);
36240 +#2829=DIRECTION('',(0.E0,-1.E0,0.E0));
36241 +#2830=VECTOR('',#2829,1.E0);
36242 +#2831=CARTESIAN_POINT('',(1.18075E1,1.E0,1.8E1));
36243 +#2832=LINE('',#2831,#2830);
36244 +#2833=DIRECTION('',(0.E0,-1.E0,0.E0));
36245 +#2834=VECTOR('',#2833,5.E-1);
36246 +#2835=CARTESIAN_POINT('',(1.82575E1,1.5E0,1.8E1));
36247 +#2836=LINE('',#2835,#2834);
36248 +#2837=DIRECTION('',(0.E0,-1.E0,0.E0));
36249 +#2838=VECTOR('',#2837,5.E-1);
36250 +#2839=CARTESIAN_POINT('',(1.77425E1,1.5E0,1.8E1));
36251 +#2840=LINE('',#2839,#2838);
36252 +#2841=CARTESIAN_POINT('',(1.8E1,1.E0,1.8E1));
36253 +#2842=DIRECTION('',(0.E0,-1.E0,0.E0));
36254 +#2843=DIRECTION('',(1.E0,0.E0,0.E0));
36255 +#2844=AXIS2_PLACEMENT_3D('',#2841,#2842,#2843);
36256 +#2846=CARTESIAN_POINT('',(1.8E1,1.E0,1.8E1));
36257 +#2847=DIRECTION('',(0.E0,-1.E0,0.E0));
36258 +#2848=DIRECTION('',(-1.E0,0.E0,0.E0));
36259 +#2849=AXIS2_PLACEMENT_3D('',#2846,#2847,#2848);
36260 +#2851=CARTESIAN_POINT('',(1.8E1,1.E0,1.8E1));
36261 +#2852=DIRECTION('',(0.E0,-1.E0,0.E0));
36262 +#2853=DIRECTION('',(1.E0,0.E0,0.E0));
36263 +#2854=AXIS2_PLACEMENT_3D('',#2851,#2852,#2853);
36264 +#2856=CARTESIAN_POINT('',(1.8E1,1.E0,1.8E1));
36265 +#2857=DIRECTION('',(0.E0,-1.E0,0.E0));
36266 +#2858=DIRECTION('',(-1.E0,0.E0,0.E0));
36267 +#2859=AXIS2_PLACEMENT_3D('',#2856,#2857,#2858);
36268 +#2861=DIRECTION('',(0.E0,-1.E0,0.E0));
36269 +#2862=VECTOR('',#2861,1.E0);
36270 +#2863=CARTESIAN_POINT('',(1.81925E1,1.E0,1.8E1));
36271 +#2864=LINE('',#2863,#2862);
36272 +#2865=DIRECTION('',(0.E0,-1.E0,0.E0));
36273 +#2866=VECTOR('',#2865,1.E0);
36274 +#2867=CARTESIAN_POINT('',(1.78075E1,1.E0,1.8E1));
36275 +#2868=LINE('',#2867,#2866);
36276 +#2869=DIRECTION('',(0.E0,-8.660254037844E-1,5.E-1));
36277 +#2870=VECTOR('',#2869,5.773502691896E0);
36278 +#2871=CARTESIAN_POINT('',(2.2E1,6.5E0,1.E1));
36279 +#2872=LINE('',#2871,#2870);
36280 +#2873=CARTESIAN_POINT('',(2.31325E1,3.035898384862E0,1.2E1));
36281 +#2874=CARTESIAN_POINT('',(2.31325E1,2.930774450068E0,1.206069333205E1));
36282 +#2875=CARTESIAN_POINT('',(2.309416136180E1,2.745461691651E0,1.216768370301E1));
36283 +#2876=CARTESIAN_POINT('',(2.297013771881E1,2.608885438662E0,1.224653603944E1));
36284 +#2877=CARTESIAN_POINT('',(2.2875E1,2.580400233539E0,1.226298198028E1));
36285 +#2878=CARTESIAN_POINT('',(2.277986228119E1,2.608885438662E0,1.224653603944E1));
36286 +#2879=CARTESIAN_POINT('',(2.265583863820E1,2.745461691651E0,1.216768370301E1));
36287 +#2880=CARTESIAN_POINT('',(2.26175E1,2.930774450068E0,1.206069333205E1));
36288 +#2881=CARTESIAN_POINT('',(2.26175E1,3.035898384862E0,1.2E1));
36289 +#2883=CARTESIAN_POINT('',(2.26175E1,3.035898384862E0,1.2E1));
36290 +#2884=CARTESIAN_POINT('',(2.26175E1,3.141022319657E0,1.193930666795E1));
36291 +#2885=CARTESIAN_POINT('',(2.265583863820E1,3.326335078073E0,1.183231629699E1));
36292 +#2886=CARTESIAN_POINT('',(2.277986228119E1,3.462911331062E0,1.175346396056E1));
36293 +#2887=CARTESIAN_POINT('',(2.2875E1,3.491396536186E0,1.173701801972E1));
36294 +#2888=CARTESIAN_POINT('',(2.297013771881E1,3.462911331062E0,1.175346396056E1));
36295 +#2889=CARTESIAN_POINT('',(2.309416136180E1,3.326335078073E0,1.183231629699E1));
36296 +#2890=CARTESIAN_POINT('',(2.31325E1,3.141022319657E0,1.193930666795E1));
36297 +#2891=CARTESIAN_POINT('',(2.31325E1,3.035898384862E0,1.2E1));
36298 +#2893=DIRECTION('',(0.E0,1.E0,0.E0));
36299 +#2894=VECTOR('',#2893,2.035898384862E0);
36300 +#2895=CARTESIAN_POINT('',(2.26175E1,1.E0,1.2E1));
36301 +#2896=LINE('',#2895,#2894);
36302 +#2897=DIRECTION('',(0.E0,-1.E0,0.E0));
36303 +#2898=VECTOR('',#2897,2.035898384862E0);
36304 +#2899=CARTESIAN_POINT('',(2.31325E1,3.035898384862E0,1.2E1));
36305 +#2900=LINE('',#2899,#2898);
36306 +#2901=CARTESIAN_POINT('',(2.2875E1,1.E0,1.2E1));
36307 +#2902=DIRECTION('',(0.E0,-1.E0,0.E0));
36308 +#2903=DIRECTION('',(1.E0,0.E0,0.E0));
36309 +#2904=AXIS2_PLACEMENT_3D('',#2901,#2902,#2903);
36310 +#2906=CARTESIAN_POINT('',(2.2875E1,1.E0,1.2E1));
36311 +#2907=DIRECTION('',(0.E0,-1.E0,0.E0));
36312 +#2908=DIRECTION('',(-1.E0,0.E0,0.E0));
36313 +#2909=AXIS2_PLACEMENT_3D('',#2906,#2907,#2908);
36314 +#2911=CARTESIAN_POINT('',(2.2875E1,1.E0,1.2E1));
36315 +#2912=DIRECTION('',(0.E0,-1.E0,0.E0));
36316 +#2913=DIRECTION('',(1.E0,0.E0,0.E0));
36317 +#2914=AXIS2_PLACEMENT_3D('',#2911,#2912,#2913);
36318 +#2916=CARTESIAN_POINT('',(2.2875E1,1.E0,1.2E1));
36319 +#2917=DIRECTION('',(0.E0,-1.E0,0.E0));
36320 +#2918=DIRECTION('',(-1.E0,0.E0,0.E0));
36321 +#2919=AXIS2_PLACEMENT_3D('',#2916,#2917,#2918);
36322 +#2921=DIRECTION('',(0.E0,-1.E0,0.E0));
36323 +#2922=VECTOR('',#2921,1.E0);
36324 +#2923=CARTESIAN_POINT('',(2.30675E1,1.E0,1.2E1));
36325 +#2924=LINE('',#2923,#2922);
36326 +#2925=DIRECTION('',(0.E0,-1.E0,0.E0));
36327 +#2926=VECTOR('',#2925,1.E0);
36328 +#2927=CARTESIAN_POINT('',(2.26825E1,1.E0,1.2E1));
36329 +#2928=LINE('',#2927,#2926);
36330 +#2929=DIRECTION('',(0.E0,0.E0,-1.E0));
36331 +#2930=VECTOR('',#2929,5.E-1);
36332 +#2931=CARTESIAN_POINT('',(2.15E1,6.65E0,1.E1));
36333 +#2932=LINE('',#2931,#2930);
36334 +#2933=CARTESIAN_POINT('',(2.185E1,6.65E0,9.5E0));
36335 +#2934=DIRECTION('',(0.E0,0.E0,-1.E0));
36336 +#2935=DIRECTION('',(-1.E0,0.E0,0.E0));
36337 +#2936=AXIS2_PLACEMENT_3D('',#2933,#2934,#2935);
36338 +#2938=DIRECTION('',(0.E0,0.E0,-1.E0));
36339 +#2939=VECTOR('',#2938,5.E-1);
36340 +#2940=CARTESIAN_POINT('',(2.185E1,7.E0,1.E1));
36341 +#2941=LINE('',#2940,#2939);
36342 +#2942=CARTESIAN_POINT('',(2.185E1,6.65E0,1.E1));
36343 +#2943=DIRECTION('',(0.E0,0.E0,1.E0));
36344 +#2944=DIRECTION('',(1.015061051086E-14,1.E0,0.E0));
36345 +#2945=AXIS2_PLACEMENT_3D('',#2942,#2943,#2944);
36346 +#2947=DIRECTION('',(0.E0,0.E0,1.E0));
36347 +#2948=VECTOR('',#2947,5.E-1);
36348 +#2949=CARTESIAN_POINT('',(2.115E1,2.E0,9.5E0));
36349 +#2950=LINE('',#2949,#2948);
36350 +#2951=CARTESIAN_POINT('',(2.115E1,2.35E0,9.5E0));
36351 +#2952=DIRECTION('',(0.E0,0.E0,1.E0));
36352 +#2953=DIRECTION('',(0.E0,-1.E0,0.E0));
36353 +#2954=AXIS2_PLACEMENT_3D('',#2951,#2952,#2953);
36354 +#2956=DIRECTION('',(0.E0,0.E0,1.E0));
36355 +#2957=VECTOR('',#2956,5.E-1);
36356 +#2958=CARTESIAN_POINT('',(2.15E1,2.35E0,9.5E0));
36357 +#2959=LINE('',#2958,#2957);
36358 +#2960=CARTESIAN_POINT('',(2.115E1,2.35E0,1.E1));
36359 +#2961=DIRECTION('',(0.E0,0.E0,-1.E0));
36360 +#2962=DIRECTION('',(1.E0,0.E0,0.E0));
36361 +#2963=AXIS2_PLACEMENT_3D('',#2960,#2961,#2962);
36362 +#2965=DIRECTION('',(0.E0,0.E0,1.E0));
36363 +#2966=VECTOR('',#2965,5.E-1);
36364 +#2967=CARTESIAN_POINT('',(1.95E1,2.35E0,9.5E0));
36365 +#2968=LINE('',#2967,#2966);
36366 +#2969=CARTESIAN_POINT('',(1.985E1,2.35E0,9.5E0));
36367 +#2970=DIRECTION('',(0.E0,0.E0,1.E0));
36368 +#2971=DIRECTION('',(-1.E0,0.E0,0.E0));
36369 +#2972=AXIS2_PLACEMENT_3D('',#2969,#2970,#2971);
36370 +#2974=DIRECTION('',(0.E0,0.E0,1.E0));
36371 +#2975=VECTOR('',#2974,5.E-1);
36372 +#2976=CARTESIAN_POINT('',(1.985E1,2.E0,9.5E0));
36373 +#2977=LINE('',#2976,#2975);
36374 +#2978=CARTESIAN_POINT('',(1.985E1,2.35E0,1.E1));
36375 +#2979=DIRECTION('',(0.E0,0.E0,-1.E0));
36376 +#2980=DIRECTION('',(1.015061051086E-14,-1.E0,0.E0));
36377 +#2981=AXIS2_PLACEMENT_3D('',#2978,#2979,#2980);
36378 +#2983=DIRECTION('',(0.E0,0.E0,1.E0));
36379 +#2984=VECTOR('',#2983,5.E-1);
36380 +#2985=CARTESIAN_POINT('',(1.985E1,9.5E0,9.5E0));
36381 +#2986=LINE('',#2985,#2984);
36382 +#2987=CARTESIAN_POINT('',(1.985E1,9.15E0,9.5E0));
36383 +#2988=DIRECTION('',(0.E0,0.E0,1.E0));
36384 +#2989=DIRECTION('',(1.015061051086E-14,1.E0,0.E0));
36385 +#2990=AXIS2_PLACEMENT_3D('',#2987,#2988,#2989);
36386 +#2992=DIRECTION('',(0.E0,0.E0,1.E0));
36387 +#2993=VECTOR('',#2992,5.E-1);
36388 +#2994=CARTESIAN_POINT('',(1.95E1,9.15E0,9.5E0));
36389 +#2995=LINE('',#2994,#2993);
36390 +#2996=CARTESIAN_POINT('',(1.985E1,9.15E0,1.E1));
36391 +#2997=DIRECTION('',(0.E0,0.E0,-1.E0));
36392 +#2998=DIRECTION('',(-1.E0,0.E0,0.E0));
36393 +#2999=AXIS2_PLACEMENT_3D('',#2996,#2997,#2998);
36394 +#3001=DIRECTION('',(0.E0,0.E0,1.E0));
36395 +#3002=VECTOR('',#3001,5.E-1);
36396 +#3003=CARTESIAN_POINT('',(2.135315580719E1,9.319975025913E0,9.5E0));
36397 +#3004=LINE('',#3003,#3002);
36398 +#3005=CARTESIAN_POINT('',(2.104720076055E1,9.15E0,9.5E0));
36399 +#3006=DIRECTION('',(0.E0,0.E0,1.E0));
36400 +#3007=DIRECTION('',(8.741572761215E-1,4.856429311786E-1,0.E0));
36401 +#3008=AXIS2_PLACEMENT_3D('',#3005,#3006,#3007);
36402 +#3010=DIRECTION('',(0.E0,0.E0,1.E0));
36403 +#3011=VECTOR('',#3010,5.E-1);
36404 +#3012=CARTESIAN_POINT('',(2.104720076055E1,9.5E0,9.5E0));
36405 +#3013=LINE('',#3012,#3011);
36406 +#3014=CARTESIAN_POINT('',(2.104720076055E1,9.15E0,1.E1));
36407 +#3015=DIRECTION('',(0.E0,0.E0,-1.E0));
36408 +#3016=DIRECTION('',(0.E0,1.E0,0.E0));
36409 +#3017=AXIS2_PLACEMENT_3D('',#3014,#3015,#3016);
36410 +#3019=DIRECTION('',(0.E0,0.E0,1.E0));
36411 +#3020=VECTOR('',#3019,5.E-1);
36412 +#3021=CARTESIAN_POINT('',(2.204720076055E1,7.E0,9.5E0));
36413 +#3022=LINE('',#3021,#3020);
36414 +#3023=CARTESIAN_POINT('',(2.204720076055E1,7.35E0,9.5E0));
36415 +#3024=DIRECTION('',(0.E0,0.E0,1.E0));
36416 +#3025=DIRECTION('',(0.E0,-1.E0,0.E0));
36417 +#3026=AXIS2_PLACEMENT_3D('',#3023,#3024,#3025);
36418 +#3028=DIRECTION('',(0.E0,0.E0,1.E0));
36419 +#3029=VECTOR('',#3028,5.E-1);
36420 +#3030=CARTESIAN_POINT('',(2.235315580719E1,7.519975025913E0,9.5E0));
36421 +#3031=LINE('',#3030,#3029);
36422 +#3032=CARTESIAN_POINT('',(2.204720076055E1,7.35E0,1.E1));
36423 +#3033=DIRECTION('',(0.E0,0.E0,-1.E0));
36424 +#3034=DIRECTION('',(8.741572761215E-1,4.856429311786E-1,0.E0));
36425 +#3035=AXIS2_PLACEMENT_3D('',#3032,#3033,#3034);
36426 +#3037=DIRECTION('',(-1.E0,0.E0,0.E0));
36427 +#3038=VECTOR('',#3037,1.972007605460E-1);
36428 +#3039=CARTESIAN_POINT('',(2.204720076055E1,7.E0,9.5E0));
36429 +#3040=LINE('',#3039,#3038);
36430 +#3041=DIRECTION('',(0.E0,-1.E0,0.E0));
36431 +#3042=VECTOR('',#3041,4.3E0);
36432 +#3043=CARTESIAN_POINT('',(2.15E1,6.65E0,9.5E0));
36433 +#3044=LINE('',#3043,#3042);
36434 +#3045=DIRECTION('',(-1.E0,0.E0,0.E0));
36435 +#3046=VECTOR('',#3045,1.3E0);
36436 +#3047=CARTESIAN_POINT('',(2.115E1,2.E0,9.5E0));
36437 +#3048=LINE('',#3047,#3046);
36438 +#3049=DIRECTION('',(0.E0,1.E0,0.E0));
36439 +#3050=VECTOR('',#3049,6.8E0);
36440 +#3051=CARTESIAN_POINT('',(1.95E1,2.35E0,9.5E0));
36441 +#3052=LINE('',#3051,#3050);
36442 +#3053=DIRECTION('',(1.E0,0.E0,0.E0));
36443 +#3054=VECTOR('',#3053,1.197200760546E0);
36444 +#3055=CARTESIAN_POINT('',(1.985E1,9.5E0,9.5E0));
36445 +#3056=LINE('',#3055,#3054);
36446 +#3057=DIRECTION('',(4.856429311786E-1,-8.741572761215E-1,0.E0));
36447 +#3058=VECTOR('',#3057,2.059126028197E0);
36448 +#3059=CARTESIAN_POINT('',(2.135315580719E1,9.319975025913E0,9.5E0));
36449 +#3060=LINE('',#3059,#3058);
36450 +#3061=DIRECTION('',(0.E0,0.E0,1.E0));
36451 +#3062=VECTOR('',#3061,2.5E-1);
36452 +#3063=CARTESIAN_POINT('',(2.00925E1,1.05E1,8.E0));
36453 +#3064=LINE('',#3063,#3062);
36454 +#3065=DIRECTION('',(0.E0,0.E0,1.E0));
36455 +#3066=VECTOR('',#3065,2.5E-1);
36456 +#3067=CARTESIAN_POINT('',(2.02825E1,1.05E1,8.E0));
36457 +#3068=LINE('',#3067,#3066);
36458 +#3069=CARTESIAN_POINT('',(2.01875E1,1.05E1,8.25E0));
36459 +#3070=DIRECTION('',(0.E0,0.E0,-1.E0));
36460 +#3071=DIRECTION('',(-1.E0,0.E0,0.E0));
36461 +#3072=AXIS2_PLACEMENT_3D('',#3069,#3070,#3071);
36462 +#3074=CARTESIAN_POINT('',(2.01875E1,1.05E1,8.25E0));
36463 +#3075=DIRECTION('',(0.E0,0.E0,-1.E0));
36464 +#3076=DIRECTION('',(1.E0,0.E0,0.E0));
36465 +#3077=AXIS2_PLACEMENT_3D('',#3074,#3075,#3076);
36466 +#3079=DIRECTION('',(0.E0,0.E0,1.E0));
36467 +#3080=VECTOR('',#3079,2.5E-1);
36468 +#3081=CARTESIAN_POINT('',(1.9655E1,1.00625E1,8.E0));
36469 +#3082=LINE('',#3081,#3080);
36470 +#3083=DIRECTION('',(0.E0,0.E0,1.E0));
36471 +#3084=VECTOR('',#3083,2.5E-1);
36472 +#3085=CARTESIAN_POINT('',(1.9845E1,1.00625E1,8.E0));
36473 +#3086=LINE('',#3085,#3084);
36474 +#3087=CARTESIAN_POINT('',(1.975E1,1.00625E1,8.25E0));
36475 +#3088=DIRECTION('',(0.E0,0.E0,-1.E0));
36476 +#3089=DIRECTION('',(-1.E0,0.E0,0.E0));
36477 +#3090=AXIS2_PLACEMENT_3D('',#3087,#3088,#3089);
36478 +#3092=CARTESIAN_POINT('',(1.975E1,1.00625E1,8.25E0));
36479 +#3093=DIRECTION('',(0.E0,0.E0,-1.E0));
36480 +#3094=DIRECTION('',(1.E0,0.E0,0.E0));
36481 +#3095=AXIS2_PLACEMENT_3D('',#3092,#3093,#3094);
36482 +#3097=DIRECTION('',(0.E0,0.E0,1.E0));
36483 +#3098=VECTOR('',#3097,2.5E-1);
36484 +#3099=CARTESIAN_POINT('',(4.345E0,1.00625E1,8.E0));
36485 +#3100=LINE('',#3099,#3098);
36486 +#3101=DIRECTION('',(0.E0,0.E0,1.E0));
36487 +#3102=VECTOR('',#3101,2.5E-1);
36488 +#3103=CARTESIAN_POINT('',(4.155E0,1.00625E1,8.E0));
36489 +#3104=LINE('',#3103,#3102);
36490 +#3105=CARTESIAN_POINT('',(4.25E0,1.00625E1,8.25E0));
36491 +#3106=DIRECTION('',(0.E0,0.E0,1.E0));
36492 +#3107=DIRECTION('',(1.E0,0.E0,0.E0));
36493 +#3108=AXIS2_PLACEMENT_3D('',#3105,#3106,#3107);
36494 +#3110=CARTESIAN_POINT('',(4.25E0,1.00625E1,8.25E0));
36495 +#3111=DIRECTION('',(0.E0,0.E0,1.E0));
36496 +#3112=DIRECTION('',(-1.E0,0.E0,0.E0));
36497 +#3113=AXIS2_PLACEMENT_3D('',#3110,#3111,#3112);
36498 +#3115=DIRECTION('',(0.E0,0.E0,1.E0));
36499 +#3116=VECTOR('',#3115,2.5E-1);
36500 +#3117=CARTESIAN_POINT('',(3.9075E0,1.05E1,8.E0));
36501 +#3118=LINE('',#3117,#3116);
36502 +#3119=DIRECTION('',(0.E0,0.E0,1.E0));
36503 +#3120=VECTOR('',#3119,2.5E-1);
36504 +#3121=CARTESIAN_POINT('',(3.7175E0,1.05E1,8.E0));
36505 +#3122=LINE('',#3121,#3120);
36506 +#3123=CARTESIAN_POINT('',(3.8125E0,1.05E1,8.25E0));
36507 +#3124=DIRECTION('',(0.E0,0.E0,1.E0));
36508 +#3125=DIRECTION('',(1.E0,0.E0,0.E0));
36509 +#3126=AXIS2_PLACEMENT_3D('',#3123,#3124,#3125);
36510 +#3128=CARTESIAN_POINT('',(3.8125E0,1.05E1,8.25E0));
36511 +#3129=DIRECTION('',(0.E0,0.E0,1.E0));
36512 +#3130=DIRECTION('',(-1.E0,0.E0,0.E0));
36513 +#3131=AXIS2_PLACEMENT_3D('',#3128,#3129,#3130);
36514 +#3133=DIRECTION('',(0.E0,0.E0,1.E0));
36515 +#3134=VECTOR('',#3133,2.5E-1);
36516 +#3135=CARTESIAN_POINT('',(4.345E0,1.09375E1,8.E0));
36517 +#3136=LINE('',#3135,#3134);
36518 +#3137=DIRECTION('',(0.E0,0.E0,1.E0));
36519 +#3138=VECTOR('',#3137,2.5E-1);
36520 +#3139=CARTESIAN_POINT('',(4.155E0,1.09375E1,8.E0));
36521 +#3140=LINE('',#3139,#3138);
36522 +#3141=CARTESIAN_POINT('',(4.25E0,1.09375E1,8.25E0));
36523 +#3142=DIRECTION('',(0.E0,0.E0,1.E0));
36524 +#3143=DIRECTION('',(1.E0,0.E0,0.E0));
36525 +#3144=AXIS2_PLACEMENT_3D('',#3141,#3142,#3143);
36526 +#3146=CARTESIAN_POINT('',(4.25E0,1.09375E1,8.25E0));
36527 +#3147=DIRECTION('',(0.E0,0.E0,1.E0));
36528 +#3148=DIRECTION('',(-1.E0,0.E0,0.E0));
36529 +#3149=AXIS2_PLACEMENT_3D('',#3146,#3147,#3148);
36530 +#3151=DIRECTION('',(0.E0,0.E0,1.E0));
36531 +#3152=VECTOR('',#3151,5.E-1);
36532 +#3153=CARTESIAN_POINT('',(3.75E0,2.E0,8.E0));
36533 +#3154=LINE('',#3153,#3152);
36534 +#3155=CARTESIAN_POINT('',(3.75E0,2.75E0,8.E0));
36535 +#3156=DIRECTION('',(0.E0,0.E0,1.E0));
36536 +#3157=DIRECTION('',(0.E0,-1.E0,0.E0));
36537 +#3158=AXIS2_PLACEMENT_3D('',#3155,#3156,#3157);
36538 +#3160=DIRECTION('',(0.E0,0.E0,1.E0));
36539 +#3161=VECTOR('',#3160,5.E-1);
36540 +#3162=CARTESIAN_POINT('',(4.5E0,2.75E0,8.E0));
36541 +#3163=LINE('',#3162,#3161);
36542 +#3164=CARTESIAN_POINT('',(3.75E0,2.75E0,8.5E0));
36543 +#3165=DIRECTION('',(0.E0,0.E0,-1.E0));
36544 +#3166=DIRECTION('',(1.E0,0.E0,0.E0));
36545 +#3167=AXIS2_PLACEMENT_3D('',#3164,#3165,#3166);
36546 +#3169=DIRECTION('',(0.E0,0.E0,1.E0));
36547 +#3170=VECTOR('',#3169,5.E-1);
36548 +#3171=CARTESIAN_POINT('',(4.5E0,8.75E0,8.E0));
36549 +#3172=LINE('',#3171,#3170);
36550 +#3173=CARTESIAN_POINT('',(3.75E0,8.75E0,8.E0));
36551 +#3174=DIRECTION('',(0.E0,0.E0,1.E0));
36552 +#3175=DIRECTION('',(1.E0,0.E0,0.E0));
36553 +#3176=AXIS2_PLACEMENT_3D('',#3173,#3174,#3175);
36554 +#3178=DIRECTION('',(0.E0,0.E0,1.E0));
36555 +#3179=VECTOR('',#3178,5.E-1);
36556 +#3180=CARTESIAN_POINT('',(3.75E0,9.5E0,8.E0));
36557 +#3181=LINE('',#3180,#3179);
36558 +#3182=CARTESIAN_POINT('',(3.75E0,8.75E0,8.5E0));
36559 +#3183=DIRECTION('',(0.E0,0.E0,-1.E0));
36560 +#3184=DIRECTION('',(0.E0,1.E0,0.E0));
36561 +#3185=AXIS2_PLACEMENT_3D('',#3182,#3183,#3184);
36562 +#3187=DIRECTION('',(0.E0,0.E0,1.E0));
36563 +#3188=VECTOR('',#3187,5.E-1);
36564 +#3189=CARTESIAN_POINT('',(3.188160579053E0,9.5E0,8.E0));
36565 +#3190=LINE('',#3189,#3188);
36566 +#3191=CARTESIAN_POINT('',(3.188160579053E0,8.75E0,8.E0));
36567 +#3192=DIRECTION('',(0.E0,0.E0,1.E0));
36568 +#3193=DIRECTION('',(0.E0,1.E0,0.E0));
36569 +#3194=AXIS2_PLACEMENT_3D('',#3191,#3192,#3193);
36570 +#3196=DIRECTION('',(0.E0,0.E0,1.E0));
36571 +#3197=VECTOR('',#3196,5.E-1);
36572 +#3198=CARTESIAN_POINT('',(2.532542621962E0,9.114232198384E0,8.E0));
36573 +#3199=LINE('',#3198,#3197);
36574 +#3200=CARTESIAN_POINT('',(3.188160579053E0,8.75E0,8.5E0));
36575 +#3201=DIRECTION('',(0.E0,0.E0,-1.E0));
36576 +#3202=DIRECTION('',(-8.741572761215E-1,4.856429311786E-1,0.E0));
36577 +#3203=AXIS2_PLACEMENT_3D('',#3200,#3201,#3202);
36578 +#3205=DIRECTION('',(0.E0,0.E0,1.E0));
36579 +#3206=VECTOR('',#3205,5.E-1);
36580 +#3207=CARTESIAN_POINT('',(-8.007907113711E-1,3.114232198384E0,8.E0));
36581 +#3208=LINE('',#3207,#3206);
36582 +#3209=CARTESIAN_POINT('',(-1.451727542799E-1,2.75E0,8.E0));
36583 +#3210=DIRECTION('',(0.E0,0.E0,1.E0));
36584 +#3211=DIRECTION('',(-8.741572761215E-1,4.856429311786E-1,0.E0));
36585 +#3212=AXIS2_PLACEMENT_3D('',#3209,#3210,#3211);
36586 +#3214=DIRECTION('',(0.E0,0.E0,1.E0));
36587 +#3215=VECTOR('',#3214,5.E-1);
36588 +#3216=CARTESIAN_POINT('',(-1.451727542799E-1,2.E0,8.E0));
36589 +#3217=LINE('',#3216,#3215);
36590 +#3218=CARTESIAN_POINT('',(-1.451727542799E-1,2.75E0,8.5E0));
36591 +#3219=DIRECTION('',(0.E0,0.E0,-1.E0));
36592 +#3220=DIRECTION('',(0.E0,-1.E0,0.E0));
36593 +#3221=AXIS2_PLACEMENT_3D('',#3218,#3219,#3220);
36594 +#3223=DIRECTION('',(0.E0,-1.E0,0.E0));
36595 +#3224=VECTOR('',#3223,6.E0);
36596 +#3225=CARTESIAN_POINT('',(4.5E0,8.75E0,8.5E0));
36597 +#3226=LINE('',#3225,#3224);
36598 +#3227=DIRECTION('',(1.E0,0.E0,0.E0));
36599 +#3228=VECTOR('',#3227,5.618394209466E-1);
36600 +#3229=CARTESIAN_POINT('',(3.188160579053E0,9.5E0,8.5E0));
36601 +#3230=LINE('',#3229,#3228);
36602 +#3231=DIRECTION('',(4.856429311786E-1,8.741572761215E-1,0.E0));
36603 +#3232=VECTOR('',#3231,6.863753427325E0);
36604 +#3233=CARTESIAN_POINT('',(-8.007907113711E-1,3.114232198384E0,8.5E0));
36605 +#3234=LINE('',#3233,#3232);
36606 +#3235=DIRECTION('',(-1.E0,0.E0,0.E0));
36607 +#3236=VECTOR('',#3235,3.895172754280E0);
36608 +#3237=CARTESIAN_POINT('',(3.75E0,2.E0,8.5E0));
36609 +#3238=LINE('',#3237,#3236);
36610 +#3239=DIRECTION('',(0.E0,0.E0,-1.E0));
36611 +#3240=VECTOR('',#3239,5.E-1);
36612 +#3241=CARTESIAN_POINT('',(2.480079071137E1,3.114232198384E0,8.5E0));
36613 +#3242=LINE('',#3241,#3240);
36614 +#3243=CARTESIAN_POINT('',(2.414517275428E1,2.75E0,8.5E0));
36615 +#3244=DIRECTION('',(0.E0,0.E0,-1.E0));
36616 +#3245=DIRECTION('',(8.741572761215E-1,4.856429311786E-1,0.E0));
36617 +#3246=AXIS2_PLACEMENT_3D('',#3243,#3244,#3245);
36618 +#3248=DIRECTION('',(0.E0,0.E0,-1.E0));
36619 +#3249=VECTOR('',#3248,5.E-1);
36620 +#3250=CARTESIAN_POINT('',(2.414517275428E1,2.E0,8.5E0));
36621 +#3251=LINE('',#3250,#3249);
36622 +#3252=CARTESIAN_POINT('',(2.414517275428E1,2.75E0,8.E0));
36623 +#3253=DIRECTION('',(0.E0,0.E0,1.E0));
36624 +#3254=DIRECTION('',(0.E0,-1.E0,0.E0));
36625 +#3255=AXIS2_PLACEMENT_3D('',#3252,#3253,#3254);
36626 +#3257=DIRECTION('',(1.E0,0.E0,0.E0));
36627 +#3258=VECTOR('',#3257,3.895172754280E0);
36628 +#3259=CARTESIAN_POINT('',(2.025E1,2.E0,8.5E0));
36629 +#3260=LINE('',#3259,#3258);
36630 +#3261=DIRECTION('',(-4.856429311786E-1,8.741572761215E-1,0.E0));
36631 +#3262=VECTOR('',#3261,6.863753427325E0);
36632 +#3263=CARTESIAN_POINT('',(2.480079071137E1,3.114232198384E0,8.5E0));
36633 +#3264=LINE('',#3263,#3262);
36634 +#3265=DIRECTION('',(-1.E0,0.E0,0.E0));
36635 +#3266=VECTOR('',#3265,5.618394209466E-1);
36636 +#3267=CARTESIAN_POINT('',(2.081183942095E1,9.5E0,8.5E0));
36637 +#3268=LINE('',#3267,#3266);
36638 +#3269=DIRECTION('',(0.E0,-1.E0,0.E0));
36639 +#3270=VECTOR('',#3269,6.E0);
36640 +#3271=CARTESIAN_POINT('',(1.95E1,8.75E0,8.5E0));
36641 +#3272=LINE('',#3271,#3270);
36642 +#3273=DIRECTION('',(0.E0,0.E0,-1.E0));
36643 +#3274=VECTOR('',#3273,5.E-1);
36644 +#3275=CARTESIAN_POINT('',(2.025E1,2.E0,8.5E0));
36645 +#3276=LINE('',#3275,#3274);
36646 +#3277=CARTESIAN_POINT('',(2.025E1,2.75E0,8.5E0));
36647 +#3278=DIRECTION('',(0.E0,0.E0,-1.E0));
36648 +#3279=DIRECTION('',(0.E0,-1.E0,0.E0));
36649 +#3280=AXIS2_PLACEMENT_3D('',#3277,#3278,#3279);
36650 +#3282=DIRECTION('',(0.E0,0.E0,-1.E0));
36651 +#3283=VECTOR('',#3282,5.E-1);
36652 +#3284=CARTESIAN_POINT('',(1.95E1,2.75E0,8.5E0));
36653 +#3285=LINE('',#3284,#3283);
36654 +#3286=CARTESIAN_POINT('',(2.025E1,2.75E0,8.E0));
36655 +#3287=DIRECTION('',(0.E0,0.E0,1.E0));
36656 +#3288=DIRECTION('',(-1.E0,0.E0,0.E0));
36657 +#3289=AXIS2_PLACEMENT_3D('',#3286,#3287,#3288);
36658 +#3291=DIRECTION('',(0.E0,0.E0,-1.E0));
36659 +#3292=VECTOR('',#3291,5.E-1);
36660 +#3293=CARTESIAN_POINT('',(1.95E1,8.75E0,8.5E0));
36661 +#3294=LINE('',#3293,#3292);
36662 +#3295=CARTESIAN_POINT('',(2.025E1,8.75E0,8.5E0));
36663 +#3296=DIRECTION('',(0.E0,0.E0,-1.E0));
36664 +#3297=DIRECTION('',(-1.E0,0.E0,0.E0));
36665 +#3298=AXIS2_PLACEMENT_3D('',#3295,#3296,#3297);
36666 +#3300=DIRECTION('',(0.E0,0.E0,-1.E0));
36667 +#3301=VECTOR('',#3300,5.E-1);
36668 +#3302=CARTESIAN_POINT('',(2.025E1,9.5E0,8.5E0));
36669 +#3303=LINE('',#3302,#3301);
36670 +#3304=CARTESIAN_POINT('',(2.025E1,8.75E0,8.E0));
36671 +#3305=DIRECTION('',(0.E0,0.E0,1.E0));
36672 +#3306=DIRECTION('',(0.E0,1.E0,0.E0));
36673 +#3307=AXIS2_PLACEMENT_3D('',#3304,#3305,#3306);
36674 +#3309=DIRECTION('',(0.E0,0.E0,-1.E0));
36675 +#3310=VECTOR('',#3309,5.E-1);
36676 +#3311=CARTESIAN_POINT('',(2.081183942095E1,9.5E0,8.5E0));
36677 +#3312=LINE('',#3311,#3310);
36678 +#3313=CARTESIAN_POINT('',(2.081183942095E1,8.75E0,8.5E0));
36679 +#3314=DIRECTION('',(0.E0,0.E0,-1.E0));
36680 +#3315=DIRECTION('',(0.E0,1.E0,0.E0));
36681 +#3316=AXIS2_PLACEMENT_3D('',#3313,#3314,#3315);
36682 +#3318=DIRECTION('',(0.E0,0.E0,-1.E0));
36683 +#3319=VECTOR('',#3318,5.E-1);
36684 +#3320=CARTESIAN_POINT('',(2.146745737804E1,9.114232198384E0,8.5E0));
36685 +#3321=LINE('',#3320,#3319);
36686 +#3322=CARTESIAN_POINT('',(2.081183942095E1,8.75E0,8.E0));
36687 +#3323=DIRECTION('',(0.E0,0.E0,1.E0));
36688 +#3324=DIRECTION('',(8.741572761215E-1,4.856429311786E-1,0.E0));
36689 +#3325=AXIS2_PLACEMENT_3D('',#3322,#3323,#3324);
36690 +#3327=DIRECTION('',(0.E0,1.E0,0.E0));
36691 +#3328=VECTOR('',#3327,6.875E-1);
36692 +#3329=CARTESIAN_POINT('',(7.5E0,0.E0,6.875E-1));
36693 +#3330=LINE('',#3329,#3328);
36694 +#3331=DIRECTION('',(0.E0,1.E0,0.E0));
36695 +#3332=VECTOR('',#3331,6.875E-1);
36696 +#3333=CARTESIAN_POINT('',(7.5E0,0.E0,1.8125E0));
36697 +#3334=LINE('',#3333,#3332);
36698 +#3335=DIRECTION('',(0.E0,1.E0,0.E0));
36699 +#3336=VECTOR('',#3335,6.875E-1);
36700 +#3337=CARTESIAN_POINT('',(1.05E1,0.E0,1.8125E0));
36701 +#3338=LINE('',#3337,#3336);
36702 +#3339=DIRECTION('',(0.E0,1.E0,0.E0));
36703 +#3340=VECTOR('',#3339,6.875E-1);
36704 +#3341=CARTESIAN_POINT('',(1.05E1,0.E0,6.875E-1));
36705 +#3342=LINE('',#3341,#3340);
36706 +#3343=DIRECTION('',(1.E0,0.E0,0.E0));
36707 +#3344=VECTOR('',#3343,3.E0);
36708 +#3345=CARTESIAN_POINT('',(7.5E0,6.875E-1,6.875E-1));
36709 +#3346=LINE('',#3345,#3344);
36710 +#3347=CARTESIAN_POINT('',(7.5E0,6.875E-1,1.25E0));
36711 +#3348=DIRECTION('',(0.E0,-1.E0,0.E0));
36712 +#3349=DIRECTION('',(0.E0,0.E0,1.E0));
36713 +#3350=AXIS2_PLACEMENT_3D('',#3347,#3348,#3349);
36714 +#3352=DIRECTION('',(-1.E0,0.E0,0.E0));
36715 +#3353=VECTOR('',#3352,3.E0);
36716 +#3354=CARTESIAN_POINT('',(1.05E1,6.875E-1,1.8125E0));
36717 +#3355=LINE('',#3354,#3353);
36718 +#3356=CARTESIAN_POINT('',(1.05E1,6.875E-1,1.25E0));
36719 +#3357=DIRECTION('',(0.E0,-1.E0,0.E0));
36720 +#3358=DIRECTION('',(0.E0,0.E0,-1.E0));
36721 +#3359=AXIS2_PLACEMENT_3D('',#3356,#3357,#3358);
36722 +#3361=CARTESIAN_POINT('',(1.61E0,6.875E-1,4.5E0));
36723 +#3362=DIRECTION('',(0.E0,-1.E0,0.E0));
36724 +#3363=DIRECTION('',(8.910741301059E-1,0.E0,4.538577912254E-1));
36725 +#3364=AXIS2_PLACEMENT_3D('',#3361,#3362,#3363);
36726 +#3366=CARTESIAN_POINT('',(7.5E0,6.875E-1,7.5E0));
36727 +#3367=DIRECTION('',(0.E0,1.E0,0.E0));
36728 +#3368=DIRECTION('',(-4.496088413988E-1,0.E0,-8.932255536739E-1));
36729 +#3369=AXIS2_PLACEMENT_3D('',#3366,#3367,#3368);
36730 +#3371=CARTESIAN_POINT('',(4.553039342392E0,6.875E-1,1.645354088550E0));
36731 +#3372=DIRECTION('',(0.E0,-1.E0,0.E0));
36732 +#3373=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
36733 +#3374=AXIS2_PLACEMENT_3D('',#3371,#3372,#3373);
36734 +#3376=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));
36735 +#3377=VECTOR('',#3376,4.263248410977E0);
36736 +#3378=CARTESIAN_POINT('',(9.254066777019E-1,6.875E-1,4.046865146430E0));
36737 +#3379=LINE('',#3378,#3377);
36738 +#3380=DIRECTION('',(0.E0,1.E0,0.E0));
36739 +#3381=VECTOR('',#3380,6.875E-1);
36740 +#3382=CARTESIAN_POINT('',(9.254066777019E-1,0.E0,4.046865146430E0));
36741 +#3383=LINE('',#3382,#3381);
36742 +#3384=CARTESIAN_POINT('',(1.455736763592E0,0.E0,4.577195232320E0));
36743 +#3385=DIRECTION('',(0.E0,1.E0,0.E0));
36744 +#3386=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
36745 +#3387=AXIS2_PLACEMENT_3D('',#3384,#3385,#3386);
36746 +#3389=DIRECTION('',(0.E0,1.E0,0.E0));
36747 +#3390=VECTOR('',#3389,6.875E-1);
36748 +#3391=CARTESIAN_POINT('',(7.850270400779E-1,0.E0,4.912826677187E0));
36749 +#3392=LINE('',#3391,#3390);
36750 +#3393=CARTESIAN_POINT('',(1.455736763592E0,6.875E-1,4.577195232320E0));
36751 +#3394=DIRECTION('',(0.E0,-1.E0,0.E0));
36752 +#3395=DIRECTION('',(-8.942796313519E-1,0.E0,4.475085931567E-1));
36753 +#3396=AXIS2_PLACEMENT_3D('',#3393,#3394,#3395);
36754 +#3398=DIRECTION('',(0.E0,1.E0,0.E0));
36755 +#3399=VECTOR('',#3398,6.875E-1);
36756 +#3400=CARTESIAN_POINT('',(3.939978538987E0,0.E0,1.032293285145E0));
36757 +#3401=LINE('',#3400,#3399);
36758 +#3402=DIRECTION('',(0.E0,1.E0,0.E0));
36759 +#3403=VECTOR('',#3402,6.875E-1);
36760 +#3404=CARTESIAN_POINT('',(4.942849714544E0,0.E0,2.419779663480E0));
36761 +#3405=LINE('',#3404,#3403);
36762 +#3406=DIRECTION('',(0.E0,1.E0,0.E0));
36763 +#3407=VECTOR('',#3406,6.875E-1);
36764 +#3408=CARTESIAN_POINT('',(2.432015885023E0,0.E0,4.918683812405E0));
36765 +#3409=LINE('',#3408,#3407);
36766 +#3410=DIRECTION('',(0.E0,-1.E0,0.E0));
36767 +#3411=VECTOR('',#3410,6.875E-1);
36768 +#3412=CARTESIAN_POINT('',(6.9E-1,6.875E-1,7.815E0));
36769 +#3413=LINE('',#3412,#3411);
36770 +#3414=CARTESIAN_POINT('',(-1.85E-1,0.E0,7.815E0));
36771 +#3415=DIRECTION('',(0.E0,-1.E0,0.E0));
36772 +#3416=DIRECTION('',(1.E0,0.E0,0.E0));
36773 +#3417=AXIS2_PLACEMENT_3D('',#3414,#3415,#3416);
36774 +#3419=DIRECTION('',(0.E0,-1.E0,0.E0));
36775 +#3420=VECTOR('',#3419,6.875E-1);
36776 +#3421=CARTESIAN_POINT('',(-1.85E-1,6.875E-1,8.69E0));
36777 +#3422=LINE('',#3421,#3420);
36778 +#3423=CARTESIAN_POINT('',(-1.85E-1,6.875E-1,7.815E0));
36779 +#3424=DIRECTION('',(0.E0,1.E0,0.E0));
36780 +#3425=DIRECTION('',(0.E0,0.E0,1.E0));
36781 +#3426=AXIS2_PLACEMENT_3D('',#3423,#3424,#3425);
36782 +#3428=DIRECTION('',(1.E0,0.E0,0.E0));
36783 +#3429=VECTOR('',#3428,7.5E-1);
36784 +#3430=CARTESIAN_POINT('',(2.6875E0,6.875E-1,8.69E0));
36785 +#3431=LINE('',#3430,#3429);
36786 +#3432=DIRECTION('',(0.E0,0.E0,1.E0));
36787 +#3433=VECTOR('',#3432,3.15E-1);
36788 +#3434=CARTESIAN_POINT('',(1.8125E0,6.875E-1,7.5E0));
36789 +#3435=LINE('',#3434,#3433);
36790 +#3436=CARTESIAN_POINT('',(1.25125E0,6.875E-1,7.5E0));
36791 +#3437=DIRECTION('',(0.E0,-1.E0,0.E0));
36792 +#3438=DIRECTION('',(-1.E0,0.E0,0.E0));
36793 +#3439=AXIS2_PLACEMENT_3D('',#3436,#3437,#3438);
36794 +#3441=DIRECTION('',(0.E0,0.E0,-1.E0));
36795 +#3442=VECTOR('',#3441,3.15E-1);
36796 +#3443=CARTESIAN_POINT('',(6.9E-1,6.875E-1,7.815E0));
36797 +#3444=LINE('',#3443,#3442);
36798 +#3445=DIRECTION('',(1.E0,0.E0,0.E0));
36799 +#3446=VECTOR('',#3445,2.525E-1);
36800 +#3447=CARTESIAN_POINT('',(-4.375E-1,6.875E-1,8.69E0));
36801 +#3448=LINE('',#3447,#3446);
36802 +#3449=DIRECTION('',(0.E0,0.E0,-1.E0));
36803 +#3450=VECTOR('',#3449,8.1E-1);
36804 +#3451=CARTESIAN_POINT('',(-1.3125E0,6.875E-1,1.0375E1));
36805 +#3452=LINE('',#3451,#3450);
36806 +#3453=DIRECTION('',(-1.E0,0.E0,0.E0));
36807 +#3454=VECTOR('',#3453,3.875E0);
36808 +#3455=CARTESIAN_POINT('',(3.4375E0,6.875E-1,1.125E1));
36809 +#3456=LINE('',#3455,#3454);
36810 +#3457=DIRECTION('',(0.E0,0.E0,1.E0));
36811 +#3458=VECTOR('',#3457,8.1E-1);
36812 +#3459=CARTESIAN_POINT('',(4.3125E0,6.875E-1,9.565E0));
36813 +#3460=LINE('',#3459,#3458);
36814 +#3461=DIRECTION('',(0.E0,-1.E0,0.E0));
36815 +#3462=VECTOR('',#3461,6.875E-1);
36816 +#3463=CARTESIAN_POINT('',(2.6875E0,6.875E-1,8.69E0));
36817 +#3464=LINE('',#3463,#3462);
36818 +#3465=CARTESIAN_POINT('',(2.6875E0,0.E0,7.815E0));
36819 +#3466=DIRECTION('',(0.E0,-1.E0,0.E0));
36820 +#3467=DIRECTION('',(0.E0,0.E0,1.E0));
36821 +#3468=AXIS2_PLACEMENT_3D('',#3465,#3466,#3467);
36822 +#3470=DIRECTION('',(0.E0,-1.E0,0.E0));
36823 +#3471=VECTOR('',#3470,6.875E-1);
36824 +#3472=CARTESIAN_POINT('',(1.8125E0,6.875E-1,7.815E0));
36825 +#3473=LINE('',#3472,#3471);
36826 +#3474=CARTESIAN_POINT('',(2.6875E0,6.875E-1,7.815E0));
36827 +#3475=DIRECTION('',(0.E0,1.E0,0.E0));
36828 +#3476=DIRECTION('',(-1.E0,0.E0,0.E0));
36829 +#3477=AXIS2_PLACEMENT_3D('',#3474,#3475,#3476);
36830 +#3479=DIRECTION('',(0.E0,1.E0,0.E0));
36831 +#3480=VECTOR('',#3479,6.875E-1);
36832 +#3481=CARTESIAN_POINT('',(1.8125E0,0.E0,7.5E0));
36833 +#3482=LINE('',#3481,#3480);
36834 +#3483=DIRECTION('',(0.E0,1.E0,0.E0));
36835 +#3484=VECTOR('',#3483,6.875E-1);
36836 +#3485=CARTESIAN_POINT('',(6.9E-1,0.E0,7.5E0));
36837 +#3486=LINE('',#3485,#3484);
36838 +#3487=DIRECTION('',(0.E0,1.E0,0.E0));
36839 +#3488=VECTOR('',#3487,6.875E-1);
36840 +#3489=CARTESIAN_POINT('',(4.3125E0,0.E0,9.565E0));
36841 +#3490=LINE('',#3489,#3488);
36842 +#3491=CARTESIAN_POINT('',(3.4375E0,0.E0,9.565E0));
36843 +#3492=DIRECTION('',(0.E0,1.E0,0.E0));
36844 +#3493=DIRECTION('',(1.E0,0.E0,0.E0));
36845 +#3494=AXIS2_PLACEMENT_3D('',#3491,#3492,#3493);
36846 +#3496=DIRECTION('',(0.E0,1.E0,0.E0));
36847 +#3497=VECTOR('',#3496,6.875E-1);
36848 +#3498=CARTESIAN_POINT('',(3.4375E0,0.E0,8.69E0));
36849 +#3499=LINE('',#3498,#3497);
36850 +#3500=CARTESIAN_POINT('',(3.4375E0,6.875E-1,9.565E0));
36851 +#3501=DIRECTION('',(0.E0,-1.E0,0.E0));
36852 +#3502=DIRECTION('',(0.E0,0.E0,-1.E0));
36853 +#3503=AXIS2_PLACEMENT_3D('',#3500,#3501,#3502);
36854 +#3505=DIRECTION('',(0.E0,1.E0,0.E0));
36855 +#3506=VECTOR('',#3505,6.875E-1);
36856 +#3507=CARTESIAN_POINT('',(3.4375E0,0.E0,1.125E1));
36857 +#3508=LINE('',#3507,#3506);
36858 +#3509=CARTESIAN_POINT('',(3.4375E0,0.E0,1.0375E1));
36859 +#3510=DIRECTION('',(0.E0,1.E0,0.E0));
36860 +#3511=DIRECTION('',(0.E0,0.E0,1.E0));
36861 +#3512=AXIS2_PLACEMENT_3D('',#3509,#3510,#3511);
36862 +#3514=DIRECTION('',(0.E0,1.E0,0.E0));
36863 +#3515=VECTOR('',#3514,6.875E-1);
36864 +#3516=CARTESIAN_POINT('',(4.3125E0,0.E0,1.0375E1));
36865 +#3517=LINE('',#3516,#3515);
36866 +#3518=CARTESIAN_POINT('',(3.4375E0,6.875E-1,1.0375E1));
36867 +#3519=DIRECTION('',(0.E0,-1.E0,0.E0));
36868 +#3520=DIRECTION('',(1.E0,0.E0,0.E0));
36869 +#3521=AXIS2_PLACEMENT_3D('',#3518,#3519,#3520);
36870 +#3523=DIRECTION('',(0.E0,1.E0,0.E0));
36871 +#3524=VECTOR('',#3523,6.875E-1);
36872 +#3525=CARTESIAN_POINT('',(-1.3125E0,0.E0,1.0375E1));
36873 +#3526=LINE('',#3525,#3524);
36874 +#3527=CARTESIAN_POINT('',(-4.375E-1,0.E0,1.0375E1));
36875 +#3528=DIRECTION('',(0.E0,1.E0,0.E0));
36876 +#3529=DIRECTION('',(-1.E0,0.E0,0.E0));
36877 +#3530=AXIS2_PLACEMENT_3D('',#3527,#3528,#3529);
36878 +#3532=DIRECTION('',(0.E0,1.E0,0.E0));
36879 +#3533=VECTOR('',#3532,6.875E-1);
36880 +#3534=CARTESIAN_POINT('',(-4.375E-1,0.E0,1.125E1));
36881 +#3535=LINE('',#3534,#3533);
36882 +#3536=CARTESIAN_POINT('',(-4.375E-1,6.875E-1,1.0375E1));
36883 +#3537=DIRECTION('',(0.E0,-1.E0,0.E0));
36884 +#3538=DIRECTION('',(0.E0,0.E0,1.E0));
36885 +#3539=AXIS2_PLACEMENT_3D('',#3536,#3537,#3538);
36886 +#3541=DIRECTION('',(0.E0,1.E0,0.E0));
36887 +#3542=VECTOR('',#3541,6.875E-1);
36888 +#3543=CARTESIAN_POINT('',(-4.375E-1,0.E0,8.69E0));
36889 +#3544=LINE('',#3543,#3542);
36890 +#3545=CARTESIAN_POINT('',(-4.375E-1,0.E0,9.565E0));
36891 +#3546=DIRECTION('',(0.E0,1.E0,0.E0));
36892 +#3547=DIRECTION('',(0.E0,0.E0,-1.E0));
36893 +#3548=AXIS2_PLACEMENT_3D('',#3545,#3546,#3547);
36894 +#3550=DIRECTION('',(0.E0,1.E0,0.E0));
36895 +#3551=VECTOR('',#3550,6.875E-1);
36896 +#3552=CARTESIAN_POINT('',(-1.3125E0,0.E0,9.565E0));
36897 +#3553=LINE('',#3552,#3551);
36898 +#3554=CARTESIAN_POINT('',(-4.375E-1,6.875E-1,9.565E0));
36899 +#3555=DIRECTION('',(0.E0,-1.E0,0.E0));
36900 +#3556=DIRECTION('',(-1.E0,0.E0,0.E0));
36901 +#3557=AXIS2_PLACEMENT_3D('',#3554,#3555,#3556);
36902 +#3559=DIRECTION('',(0.E0,1.E0,0.E0));
36903 +#3560=VECTOR('',#3559,6.875E-1);
36904 +#3561=CARTESIAN_POINT('',(6.875E-1,0.E0,1.65E1));
36905 +#3562=LINE('',#3561,#3560);
36906 +#3563=DIRECTION('',(0.E0,1.E0,0.E0));
36907 +#3564=VECTOR('',#3563,6.875E-1);
36908 +#3565=CARTESIAN_POINT('',(1.8125E0,0.E0,1.65E1));
36909 +#3566=LINE('',#3565,#3564);
36910 +#3567=DIRECTION('',(0.E0,1.E0,0.E0));
36911 +#3568=VECTOR('',#3567,6.875E-1);
36912 +#3569=CARTESIAN_POINT('',(1.8125E0,0.E0,1.35E1));
36913 +#3570=LINE('',#3569,#3568);
36914 +#3571=DIRECTION('',(0.E0,1.E0,0.E0));
36915 +#3572=VECTOR('',#3571,6.875E-1);
36916 +#3573=CARTESIAN_POINT('',(6.875E-1,0.E0,1.35E1));
36917 +#3574=LINE('',#3573,#3572);
36918 +#3575=DIRECTION('',(0.E0,0.E0,-1.E0));
36919 +#3576=VECTOR('',#3575,3.E0);
36920 +#3577=CARTESIAN_POINT('',(6.875E-1,6.875E-1,1.65E1));
36921 +#3578=LINE('',#3577,#3576);
36922 +#3579=CARTESIAN_POINT('',(1.25E0,6.875E-1,1.65E1));
36923 +#3580=DIRECTION('',(0.E0,-1.E0,0.E0));
36924 +#3581=DIRECTION('',(1.E0,0.E0,0.E0));
36925 +#3582=AXIS2_PLACEMENT_3D('',#3579,#3580,#3581);
36926 +#3584=DIRECTION('',(0.E0,0.E0,1.E0));
36927 +#3585=VECTOR('',#3584,3.E0);
36928 +#3586=CARTESIAN_POINT('',(1.8125E0,6.875E-1,1.35E1));
36929 +#3587=LINE('',#3586,#3585);
36930 +#3588=CARTESIAN_POINT('',(1.25E0,6.875E-1,1.35E1));
36931 +#3589=DIRECTION('',(0.E0,-1.E0,0.E0));
36932 +#3590=DIRECTION('',(-1.E0,0.E0,0.E0));
36933 +#3591=AXIS2_PLACEMENT_3D('',#3588,#3589,#3590);
36934 +#3593=DIRECTION('',(0.E0,1.E0,0.E0));
36935 +#3594=VECTOR('',#3593,6.875E-1);
36936 +#3595=CARTESIAN_POINT('',(6.875E-1,0.E0,2.25E1));
36937 +#3596=LINE('',#3595,#3594);
36938 +#3597=DIRECTION('',(0.E0,1.E0,0.E0));
36939 +#3598=VECTOR('',#3597,6.875E-1);
36940 +#3599=CARTESIAN_POINT('',(1.8125E0,0.E0,2.25E1));
36941 +#3600=LINE('',#3599,#3598);
36942 +#3601=DIRECTION('',(0.E0,1.E0,0.E0));
36943 +#3602=VECTOR('',#3601,6.875E-1);
36944 +#3603=CARTESIAN_POINT('',(1.8125E0,0.E0,1.95E1));
36945 +#3604=LINE('',#3603,#3602);
36946 +#3605=DIRECTION('',(0.E0,1.E0,0.E0));
36947 +#3606=VECTOR('',#3605,6.875E-1);
36948 +#3607=CARTESIAN_POINT('',(6.875E-1,0.E0,1.95E1));
36949 +#3608=LINE('',#3607,#3606);
36950 +#3609=DIRECTION('',(0.E0,0.E0,-1.E0));
36951 +#3610=VECTOR('',#3609,3.E0);
36952 +#3611=CARTESIAN_POINT('',(6.875E-1,6.875E-1,2.25E1));
36953 +#3612=LINE('',#3611,#3610);
36954 +#3613=CARTESIAN_POINT('',(1.25E0,6.875E-1,2.25E1));
36955 +#3614=DIRECTION('',(0.E0,-1.E0,0.E0));
36956 +#3615=DIRECTION('',(1.E0,0.E0,0.E0));
36957 +#3616=AXIS2_PLACEMENT_3D('',#3613,#3614,#3615);
36958 +#3618=DIRECTION('',(0.E0,0.E0,1.E0));
36959 +#3619=VECTOR('',#3618,3.E0);
36960 +#3620=CARTESIAN_POINT('',(1.8125E0,6.875E-1,1.95E1));
36961 +#3621=LINE('',#3620,#3619);
36962 +#3622=CARTESIAN_POINT('',(1.25E0,6.875E-1,1.95E1));
36963 +#3623=DIRECTION('',(0.E0,-1.E0,0.E0));
36964 +#3624=DIRECTION('',(-1.E0,0.E0,0.E0));
36965 +#3625=AXIS2_PLACEMENT_3D('',#3622,#3623,#3624);
36966 +#3627=DIRECTION('',(0.E0,1.E0,0.E0));
36967 +#3628=VECTOR('',#3627,6.875E-1);
36968 +#3629=CARTESIAN_POINT('',(7.5E0,0.E0,8.5E0));
36969 +#3630=LINE('',#3629,#3628);
36970 +#3631=DIRECTION('',(0.E0,1.E0,0.E0));
36971 +#3632=VECTOR('',#3631,6.875E-1);
36972 +#3633=CARTESIAN_POINT('',(7.5E0,0.E0,9.5E0));
36973 +#3634=LINE('',#3633,#3632);
36974 +#3635=DIRECTION('',(0.E0,1.E0,0.E0));
36975 +#3636=VECTOR('',#3635,6.875E-1);
36976 +#3637=CARTESIAN_POINT('',(1.05E1,0.E0,9.5E0));
36977 +#3638=LINE('',#3637,#3636);
36978 +#3639=DIRECTION('',(0.E0,1.E0,0.E0));
36979 +#3640=VECTOR('',#3639,6.875E-1);
36980 +#3641=CARTESIAN_POINT('',(1.05E1,0.E0,8.5E0));
36981 +#3642=LINE('',#3641,#3640);
36982 +#3643=DIRECTION('',(1.E0,0.E0,0.E0));
36983 +#3644=VECTOR('',#3643,3.E0);
36984 +#3645=CARTESIAN_POINT('',(7.5E0,6.875E-1,8.5E0));
36985 +#3646=LINE('',#3645,#3644);
36986 +#3647=CARTESIAN_POINT('',(7.5E0,6.875E-1,9.E0));
36987 +#3648=DIRECTION('',(0.E0,-1.E0,0.E0));
36988 +#3649=DIRECTION('',(0.E0,0.E0,1.E0));
36989 +#3650=AXIS2_PLACEMENT_3D('',#3647,#3648,#3649);
36990 +#3652=DIRECTION('',(-1.E0,0.E0,0.E0));
36991 +#3653=VECTOR('',#3652,3.E0);
36992 +#3654=CARTESIAN_POINT('',(1.05E1,6.875E-1,9.5E0));
36993 +#3655=LINE('',#3654,#3653);
36994 +#3656=CARTESIAN_POINT('',(1.05E1,6.875E-1,9.E0));
36995 +#3657=DIRECTION('',(0.E0,-1.E0,0.E0));
36996 +#3658=DIRECTION('',(0.E0,0.E0,-1.E0));
36997 +#3659=AXIS2_PLACEMENT_3D('',#3656,#3657,#3658);
36998 +#3661=DIRECTION('',(0.E0,1.E0,0.E0));
36999 +#3662=VECTOR('',#3661,6.875E-1);
37000 +#3663=CARTESIAN_POINT('',(7.5E0,0.E0,1.75625E1));
37001 +#3664=LINE('',#3663,#3662);
37002 +#3665=DIRECTION('',(0.E0,1.E0,0.E0));
37003 +#3666=VECTOR('',#3665,6.875E-1);
37004 +#3667=CARTESIAN_POINT('',(7.5E0,0.E0,1.84375E1));
37005 +#3668=LINE('',#3667,#3666);
37006 +#3669=DIRECTION('',(0.E0,1.E0,0.E0));
37007 +#3670=VECTOR('',#3669,6.875E-1);
37008 +#3671=CARTESIAN_POINT('',(1.05E1,0.E0,1.84375E1));
37009 +#3672=LINE('',#3671,#3670);
37010 +#3673=DIRECTION('',(0.E0,1.E0,0.E0));
37011 +#3674=VECTOR('',#3673,6.875E-1);
37012 +#3675=CARTESIAN_POINT('',(1.05E1,0.E0,1.75625E1));
37013 +#3676=LINE('',#3675,#3674);
37014 +#3677=DIRECTION('',(1.E0,0.E0,0.E0));
37015 +#3678=VECTOR('',#3677,3.E0);
37016 +#3679=CARTESIAN_POINT('',(7.5E0,6.875E-1,1.75625E1));
37017 +#3680=LINE('',#3679,#3678);
37018 +#3681=CARTESIAN_POINT('',(7.5E0,6.875E-1,1.8E1));
37019 +#3682=DIRECTION('',(0.E0,-1.E0,0.E0));
37020 +#3683=DIRECTION('',(0.E0,0.E0,1.E0));
37021 +#3684=AXIS2_PLACEMENT_3D('',#3681,#3682,#3683);
37022 +#3686=DIRECTION('',(-1.E0,0.E0,0.E0));
37023 +#3687=VECTOR('',#3686,3.E0);
37024 +#3688=CARTESIAN_POINT('',(1.05E1,6.875E-1,1.84375E1));
37025 +#3689=LINE('',#3688,#3687);
37026 +#3690=CARTESIAN_POINT('',(1.05E1,6.875E-1,1.8E1));
37027 +#3691=DIRECTION('',(0.E0,-1.E0,0.E0));
37028 +#3692=DIRECTION('',(0.E0,0.E0,-1.E0));
37029 +#3693=AXIS2_PLACEMENT_3D('',#3690,#3691,#3692);
37030 +#3695=DIRECTION('',(0.E0,1.E0,0.E0));
37031 +#3696=VECTOR('',#3695,6.875E-1);
37032 +#3697=CARTESIAN_POINT('',(7.5E0,0.E0,3.13125E1));
37033 +#3698=LINE('',#3697,#3696);
37034 +#3699=DIRECTION('',(0.E0,1.E0,0.E0));
37035 +#3700=VECTOR('',#3699,6.875E-1);
37036 +#3701=CARTESIAN_POINT('',(1.05E1,0.E0,3.13125E1));
37037 +#3702=LINE('',#3701,#3700);
37038 +#3703=DIRECTION('',(0.E0,1.E0,0.E0));
37039 +#3704=VECTOR('',#3703,6.875E-1);
37040 +#3705=CARTESIAN_POINT('',(1.05E1,0.E0,3.01875E1));
37041 +#3706=LINE('',#3705,#3704);
37042 +#3707=DIRECTION('',(0.E0,1.E0,0.E0));
37043 +#3708=VECTOR('',#3707,6.875E-1);
37044 +#3709=CARTESIAN_POINT('',(7.5E0,0.E0,3.01875E1));
37045 +#3710=LINE('',#3709,#3708);
37046 +#3711=DIRECTION('',(1.E0,0.E0,0.E0));
37047 +#3712=VECTOR('',#3711,3.E0);
37048 +#3713=CARTESIAN_POINT('',(7.5E0,6.875E-1,3.13125E1));
37049 +#3714=LINE('',#3713,#3712);
37050 +#3715=CARTESIAN_POINT('',(1.05E1,6.875E-1,3.075E1));
37051 +#3716=DIRECTION('',(0.E0,1.E0,0.E0));
37052 +#3717=DIRECTION('',(0.E0,0.E0,1.E0));
37053 +#3718=AXIS2_PLACEMENT_3D('',#3715,#3716,#3717);
37054 +#3720=DIRECTION('',(-1.E0,0.E0,0.E0));
37055 +#3721=VECTOR('',#3720,3.E0);
37056 +#3722=CARTESIAN_POINT('',(1.05E1,6.875E-1,3.01875E1));
37057 +#3723=LINE('',#3722,#3721);
37058 +#3724=CARTESIAN_POINT('',(7.5E0,6.875E-1,3.075E1));
37059 +#3725=DIRECTION('',(0.E0,1.E0,0.E0));
37060 +#3726=DIRECTION('',(0.E0,0.E0,-1.E0));
37061 +#3727=AXIS2_PLACEMENT_3D('',#3724,#3725,#3726);
37062 +#3729=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
37063 +#3730=VECTOR('',#3729,4.263248410977E0);
37064 +#3731=CARTESIAN_POINT('',(9.254066777019E-1,6.875E-1,2.795313485357E1));
37065 +#3732=LINE('',#3731,#3730);
37066 +#3733=CARTESIAN_POINT('',(4.553039342392E0,6.875E-1,3.035464591145E1));
37067 +#3734=DIRECTION('',(0.E0,1.E0,0.E0));
37068 +#3735=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
37069 +#3736=AXIS2_PLACEMENT_3D('',#3733,#3734,#3735);
37070 +#3738=CARTESIAN_POINT('',(7.5E0,6.875E-1,2.45E1));
37071 +#3739=DIRECTION('',(0.E0,-1.E0,0.E0));
37072 +#3740=DIRECTION('',(-4.496088413988E-1,0.E0,8.932255536739E-1));
37073 +#3741=AXIS2_PLACEMENT_3D('',#3738,#3739,#3740);
37074 +#3743=CARTESIAN_POINT('',(1.61E0,6.875E-1,2.75E1));
37075 +#3744=DIRECTION('',(0.E0,1.E0,0.E0));
37076 +#3745=DIRECTION('',(8.910741301059E-1,0.E0,-4.538577912254E-1));
37077 +#3746=AXIS2_PLACEMENT_3D('',#3743,#3744,#3745);
37078 +#3748=DIRECTION('',(0.E0,1.E0,-1.033516706560E-14));
37079 +#3749=VECTOR('',#3748,6.875E-1);
37080 +#3750=CARTESIAN_POINT('',(7.850270400779E-1,0.E0,2.708717332281E1));
37081 +#3751=LINE('',#3750,#3749);
37082 +#3752=CARTESIAN_POINT('',(1.455736763592E0,0.E0,2.742280476768E1));
37083 +#3753=DIRECTION('',(0.E0,1.E0,0.E0));
37084 +#3754=DIRECTION('',(-8.942796313519E-1,0.E0,-4.475085931567E-1));
37085 +#3755=AXIS2_PLACEMENT_3D('',#3752,#3753,#3754);
37086 +#3757=DIRECTION('',(0.E0,1.E0,1.033516706560E-14));
37087 +#3758=VECTOR('',#3757,6.875E-1);
37088 +#3759=CARTESIAN_POINT('',(9.254066777019E-1,0.E0,2.795313485357E1));
37089 +#3760=LINE('',#3759,#3758);
37090 +#3761=CARTESIAN_POINT('',(1.455736763592E0,6.875E-1,2.742280476768E1));
37091 +#3762=DIRECTION('',(0.E0,-1.E0,0.E0));
37092 +#3763=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811866E-1));
37093 +#3764=AXIS2_PLACEMENT_3D('',#3761,#3762,#3763);
37094 +#3766=DIRECTION('',(0.E0,1.E0,1.033516706560E-14));
37095 +#3767=VECTOR('',#3766,6.875E-1);
37096 +#3768=CARTESIAN_POINT('',(2.432015885023E0,0.E0,2.708131618759E1));
37097 +#3769=LINE('',#3768,#3767);
37098 +#3770=DIRECTION('',(0.E0,1.E0,0.E0));
37099 +#3771=VECTOR('',#3770,6.875E-1);
37100 +#3772=CARTESIAN_POINT('',(4.942849714544E0,0.E0,2.958022033652E1));
37101 +#3773=LINE('',#3772,#3771);
37102 +#3774=DIRECTION('',(0.E0,1.E0,0.E0));
37103 +#3775=VECTOR('',#3774,6.875E-1);
37104 +#3776=CARTESIAN_POINT('',(3.939978538987E0,0.E0,3.096770671486E1));
37105 +#3777=LINE('',#3776,#3775);
37106 +#3778=DIRECTION('',(0.E0,1.E0,0.E0));
37107 +#3779=VECTOR('',#3778,6.875E-1);
37108 +#3780=CARTESIAN_POINT('',(1.65E1,0.E0,6.875E-1));
37109 +#3781=LINE('',#3780,#3779);
37110 +#3782=DIRECTION('',(0.E0,1.E0,0.E0));
37111 +#3783=VECTOR('',#3782,6.875E-1);
37112 +#3784=CARTESIAN_POINT('',(1.35E1,0.E0,6.875E-1));
37113 +#3785=LINE('',#3784,#3783);
37114 +#3786=DIRECTION('',(0.E0,1.E0,0.E0));
37115 +#3787=VECTOR('',#3786,6.875E-1);
37116 +#3788=CARTESIAN_POINT('',(1.35E1,0.E0,1.8125E0));
37117 +#3789=LINE('',#3788,#3787);
37118 +#3790=DIRECTION('',(0.E0,1.E0,0.E0));
37119 +#3791=VECTOR('',#3790,6.875E-1);
37120 +#3792=CARTESIAN_POINT('',(1.65E1,0.E0,1.8125E0));
37121 +#3793=LINE('',#3792,#3791);
37122 +#3794=DIRECTION('',(-1.E0,0.E0,0.E0));
37123 +#3795=VECTOR('',#3794,3.E0);
37124 +#3796=CARTESIAN_POINT('',(1.65E1,6.875E-1,6.875E-1));
37125 +#3797=LINE('',#3796,#3795);
37126 +#3798=CARTESIAN_POINT('',(1.35E1,6.875E-1,1.25E0));
37127 +#3799=DIRECTION('',(0.E0,1.E0,0.E0));
37128 +#3800=DIRECTION('',(0.E0,0.E0,-1.E0));
37129 +#3801=AXIS2_PLACEMENT_3D('',#3798,#3799,#3800);
37130 +#3803=DIRECTION('',(1.E0,0.E0,0.E0));
37131 +#3804=VECTOR('',#3803,3.E0);
37132 +#3805=CARTESIAN_POINT('',(1.35E1,6.875E-1,1.8125E0));
37133 +#3806=LINE('',#3805,#3804);
37134 +#3807=CARTESIAN_POINT('',(1.65E1,6.875E-1,1.25E0));
37135 +#3808=DIRECTION('',(0.E0,1.E0,0.E0));
37136 +#3809=DIRECTION('',(0.E0,0.E0,1.E0));
37137 +#3810=AXIS2_PLACEMENT_3D('',#3807,#3808,#3809);
37138 +#3812=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
37139 +#3813=VECTOR('',#3812,4.263248410977E0);
37140 +#3814=CARTESIAN_POINT('',(2.307459332230E1,6.875E-1,4.046865146430E0));
37141 +#3815=LINE('',#3814,#3813);
37142 +#3816=CARTESIAN_POINT('',(1.944696065761E1,6.875E-1,1.645354088550E0));
37143 +#3817=DIRECTION('',(0.E0,1.E0,0.E0));
37144 +#3818=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));
37145 +#3819=AXIS2_PLACEMENT_3D('',#3816,#3817,#3818);
37146 +#3821=CARTESIAN_POINT('',(1.65E1,6.875E-1,7.5E0));
37147 +#3822=DIRECTION('',(0.E0,-1.E0,0.E0));
37148 +#3823=DIRECTION('',(4.496088413988E-1,0.E0,-8.932255536739E-1));
37149 +#3824=AXIS2_PLACEMENT_3D('',#3821,#3822,#3823);
37150 +#3826=CARTESIAN_POINT('',(2.239E1,6.875E-1,4.5E0));
37151 +#3827=DIRECTION('',(0.E0,1.E0,0.E0));
37152 +#3828=DIRECTION('',(-8.910741301059E-1,0.E0,4.538577912254E-1));
37153 +#3829=AXIS2_PLACEMENT_3D('',#3826,#3827,#3828);
37154 +#3831=DIRECTION('',(-1.033516706560E-14,1.E0,2.583791766400E-14));
37155 +#3832=VECTOR('',#3831,6.875E-1);
37156 +#3833=CARTESIAN_POINT('',(2.321497295992E1,0.E0,4.912826677187E0));
37157 +#3834=LINE('',#3833,#3832);
37158 +#3835=CARTESIAN_POINT('',(2.254426323641E1,0.E0,4.577195232320E0));
37159 +#3836=DIRECTION('',(0.E0,1.E0,0.E0));
37160 +#3837=DIRECTION('',(8.942796313519E-1,0.E0,4.475085931567E-1));
37161 +#3838=AXIS2_PLACEMENT_3D('',#3835,#3836,#3837);
37162 +#3840=DIRECTION('',(0.E0,1.E0,0.E0));
37163 +#3841=VECTOR('',#3840,6.875E-1);
37164 +#3842=CARTESIAN_POINT('',(2.307459332230E1,0.E0,4.046865146430E0));
37165 +#3843=LINE('',#3842,#3841);
37166 +#3844=CARTESIAN_POINT('',(2.254426323641E1,6.875E-1,4.577195232320E0));
37167 +#3845=DIRECTION('',(0.E0,-1.E0,0.E0));
37168 +#3846=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));
37169 +#3847=AXIS2_PLACEMENT_3D('',#3844,#3845,#3846);
37170 +#3849=DIRECTION('',(-1.550275059840E-14,1.E0,-2.067033413120E-14));
37171 +#3850=VECTOR('',#3849,6.875E-1);
37172 +#3851=CARTESIAN_POINT('',(2.156798411498E1,0.E0,4.918683812405E0));
37173 +#3852=LINE('',#3851,#3850);
37174 +#3853=DIRECTION('',(1.550275059840E-14,1.E0,0.E0));
37175 +#3854=VECTOR('',#3853,6.875E-1);
37176 +#3855=CARTESIAN_POINT('',(1.905715028546E1,0.E0,2.419779663480E0));
37177 +#3856=LINE('',#3855,#3854);
37178 +#3857=DIRECTION('',(0.E0,1.E0,0.E0));
37179 +#3858=VECTOR('',#3857,6.875E-1);
37180 +#3859=CARTESIAN_POINT('',(2.006002146101E1,0.E0,1.032293285145E0));
37181 +#3860=LINE('',#3859,#3858);
37182 +#3861=DIRECTION('',(0.E0,1.E0,0.E0));
37183 +#3862=VECTOR('',#3861,6.875E-1);
37184 +#3863=CARTESIAN_POINT('',(2.33125E1,0.E0,1.65E1));
37185 +#3864=LINE('',#3863,#3862);
37186 +#3865=DIRECTION('',(0.E0,1.E0,0.E0));
37187 +#3866=VECTOR('',#3865,6.875E-1);
37188 +#3867=CARTESIAN_POINT('',(2.33125E1,0.E0,1.35E1));
37189 +#3868=LINE('',#3867,#3866);
37190 +#3869=DIRECTION('',(0.E0,1.E0,0.E0));
37191 +#3870=VECTOR('',#3869,6.875E-1);
37192 +#3871=CARTESIAN_POINT('',(2.21875E1,0.E0,1.35E1));
37193 +#3872=LINE('',#3871,#3870);
37194 +#3873=DIRECTION('',(0.E0,1.E0,0.E0));
37195 +#3874=VECTOR('',#3873,6.875E-1);
37196 +#3875=CARTESIAN_POINT('',(2.21875E1,0.E0,1.65E1));
37197 +#3876=LINE('',#3875,#3874);
37198 +#3877=DIRECTION('',(0.E0,0.E0,-1.E0));
37199 +#3878=VECTOR('',#3877,3.E0);
37200 +#3879=CARTESIAN_POINT('',(2.33125E1,6.875E-1,1.65E1));
37201 +#3880=LINE('',#3879,#3878);
37202 +#3881=CARTESIAN_POINT('',(2.275E1,6.875E-1,1.35E1));
37203 +#3882=DIRECTION('',(0.E0,1.E0,0.E0));
37204 +#3883=DIRECTION('',(1.E0,0.E0,0.E0));
37205 +#3884=AXIS2_PLACEMENT_3D('',#3881,#3882,#3883);
37206 +#3886=DIRECTION('',(0.E0,0.E0,1.E0));
37207 +#3887=VECTOR('',#3886,3.E0);
37208 +#3888=CARTESIAN_POINT('',(2.21875E1,6.875E-1,1.35E1));
37209 +#3889=LINE('',#3888,#3887);
37210 +#3890=CARTESIAN_POINT('',(2.275E1,6.875E-1,1.65E1));
37211 +#3891=DIRECTION('',(0.E0,1.E0,0.E0));
37212 +#3892=DIRECTION('',(-1.E0,0.E0,0.E0));
37213 +#3893=AXIS2_PLACEMENT_3D('',#3890,#3891,#3892);
37214 +#3895=DIRECTION('',(0.E0,1.E0,0.E0));
37215 +#3896=VECTOR('',#3895,6.875E-1);
37216 +#3897=CARTESIAN_POINT('',(2.33125E1,0.E0,2.25E1));
37217 +#3898=LINE('',#3897,#3896);
37218 +#3899=DIRECTION('',(0.E0,1.E0,0.E0));
37219 +#3900=VECTOR('',#3899,6.875E-1);
37220 +#3901=CARTESIAN_POINT('',(2.33125E1,0.E0,1.95E1));
37221 +#3902=LINE('',#3901,#3900);
37222 +#3903=DIRECTION('',(0.E0,1.E0,0.E0));
37223 +#3904=VECTOR('',#3903,6.875E-1);
37224 +#3905=CARTESIAN_POINT('',(2.21875E1,0.E0,1.95E1));
37225 +#3906=LINE('',#3905,#3904);
37226 +#3907=DIRECTION('',(0.E0,1.E0,0.E0));
37227 +#3908=VECTOR('',#3907,6.875E-1);
37228 +#3909=CARTESIAN_POINT('',(2.21875E1,0.E0,2.25E1));
37229 +#3910=LINE('',#3909,#3908);
37230 +#3911=DIRECTION('',(0.E0,0.E0,-1.E0));
37231 +#3912=VECTOR('',#3911,3.E0);
37232 +#3913=CARTESIAN_POINT('',(2.33125E1,6.875E-1,2.25E1));
37233 +#3914=LINE('',#3913,#3912);
37234 +#3915=CARTESIAN_POINT('',(2.275E1,6.875E-1,1.95E1));
37235 +#3916=DIRECTION('',(0.E0,1.E0,0.E0));
37236 +#3917=DIRECTION('',(1.E0,0.E0,0.E0));
37237 +#3918=AXIS2_PLACEMENT_3D('',#3915,#3916,#3917);
37238 +#3920=DIRECTION('',(0.E0,0.E0,1.E0));
37239 +#3921=VECTOR('',#3920,3.E0);
37240 +#3922=CARTESIAN_POINT('',(2.21875E1,6.875E-1,1.95E1));
37241 +#3923=LINE('',#3922,#3921);
37242 +#3924=CARTESIAN_POINT('',(2.275E1,6.875E-1,2.25E1));
37243 +#3925=DIRECTION('',(0.E0,1.E0,0.E0));
37244 +#3926=DIRECTION('',(-1.E0,0.E0,0.E0));
37245 +#3927=AXIS2_PLACEMENT_3D('',#3924,#3925,#3926);
37246 +#3929=DIRECTION('',(0.E0,1.E0,0.E0));
37247 +#3930=VECTOR('',#3929,6.875E-1);
37248 +#3931=CARTESIAN_POINT('',(1.65E1,0.E0,8.5E0));
37249 +#3932=LINE('',#3931,#3930);
37250 +#3933=DIRECTION('',(0.E0,1.E0,0.E0));
37251 +#3934=VECTOR('',#3933,6.875E-1);
37252 +#3935=CARTESIAN_POINT('',(1.35E1,0.E0,8.5E0));
37253 +#3936=LINE('',#3935,#3934);
37254 +#3937=DIRECTION('',(0.E0,1.E0,0.E0));
37255 +#3938=VECTOR('',#3937,6.875E-1);
37256 +#3939=CARTESIAN_POINT('',(1.35E1,0.E0,9.5E0));
37257 +#3940=LINE('',#3939,#3938);
37258 +#3941=DIRECTION('',(0.E0,1.E0,0.E0));
37259 +#3942=VECTOR('',#3941,6.875E-1);
37260 +#3943=CARTESIAN_POINT('',(1.65E1,0.E0,9.5E0));
37261 +#3944=LINE('',#3943,#3942);
37262 +#3945=DIRECTION('',(-1.E0,0.E0,0.E0));
37263 +#3946=VECTOR('',#3945,3.E0);
37264 +#3947=CARTESIAN_POINT('',(1.65E1,6.875E-1,8.5E0));
37265 +#3948=LINE('',#3947,#3946);
37266 +#3949=CARTESIAN_POINT('',(1.35E1,6.875E-1,9.E0));
37267 +#3950=DIRECTION('',(0.E0,1.E0,0.E0));
37268 +#3951=DIRECTION('',(0.E0,0.E0,-1.E0));
37269 +#3952=AXIS2_PLACEMENT_3D('',#3949,#3950,#3951);
37270 +#3954=DIRECTION('',(1.E0,0.E0,0.E0));
37271 +#3955=VECTOR('',#3954,3.E0);
37272 +#3956=CARTESIAN_POINT('',(1.35E1,6.875E-1,9.5E0));
37273 +#3957=LINE('',#3956,#3955);
37274 +#3958=CARTESIAN_POINT('',(1.65E1,6.875E-1,9.E0));
37275 +#3959=DIRECTION('',(0.E0,1.E0,0.E0));
37276 +#3960=DIRECTION('',(0.E0,0.E0,1.E0));
37277 +#3961=AXIS2_PLACEMENT_3D('',#3958,#3959,#3960);
37278 +#3963=DIRECTION('',(0.E0,1.E0,0.E0));
37279 +#3964=VECTOR('',#3963,6.875E-1);
37280 +#3965=CARTESIAN_POINT('',(1.65E1,0.E0,1.75625E1));
37281 +#3966=LINE('',#3965,#3964);
37282 +#3967=DIRECTION('',(0.E0,1.E0,0.E0));
37283 +#3968=VECTOR('',#3967,6.875E-1);
37284 +#3969=CARTESIAN_POINT('',(1.35E1,0.E0,1.75625E1));
37285 +#3970=LINE('',#3969,#3968);
37286 +#3971=DIRECTION('',(0.E0,1.E0,0.E0));
37287 +#3972=VECTOR('',#3971,6.875E-1);
37288 +#3973=CARTESIAN_POINT('',(1.35E1,0.E0,1.84375E1));
37289 +#3974=LINE('',#3973,#3972);
37290 +#3975=DIRECTION('',(0.E0,1.E0,0.E0));
37291 +#3976=VECTOR('',#3975,6.875E-1);
37292 +#3977=CARTESIAN_POINT('',(1.65E1,0.E0,1.84375E1));
37293 +#3978=LINE('',#3977,#3976);
37294 +#3979=DIRECTION('',(-1.E0,0.E0,0.E0));
37295 +#3980=VECTOR('',#3979,3.E0);
37296 +#3981=CARTESIAN_POINT('',(1.65E1,6.875E-1,1.75625E1));
37297 +#3982=LINE('',#3981,#3980);
37298 +#3983=CARTESIAN_POINT('',(1.35E1,6.875E-1,1.8E1));
37299 +#3984=DIRECTION('',(0.E0,1.E0,0.E0));
37300 +#3985=DIRECTION('',(0.E0,0.E0,-1.E0));
37301 +#3986=AXIS2_PLACEMENT_3D('',#3983,#3984,#3985);
37302 +#3988=DIRECTION('',(1.E0,0.E0,0.E0));
37303 +#3989=VECTOR('',#3988,3.E0);
37304 +#3990=CARTESIAN_POINT('',(1.35E1,6.875E-1,1.84375E1));
37305 +#3991=LINE('',#3990,#3989);
37306 +#3992=CARTESIAN_POINT('',(1.65E1,6.875E-1,1.8E1));
37307 +#3993=DIRECTION('',(0.E0,1.E0,0.E0));
37308 +#3994=DIRECTION('',(0.E0,0.E0,1.E0));
37309 +#3995=AXIS2_PLACEMENT_3D('',#3992,#3993,#3994);
37310 +#3997=DIRECTION('',(0.E0,1.E0,0.E0));
37311 +#3998=VECTOR('',#3997,6.875E-1);
37312 +#3999=CARTESIAN_POINT('',(1.65E1,0.E0,3.13125E1));
37313 +#4000=LINE('',#3999,#3998);
37314 +#4001=DIRECTION('',(0.E0,1.E0,0.E0));
37315 +#4002=VECTOR('',#4001,6.875E-1);
37316 +#4003=CARTESIAN_POINT('',(1.65E1,0.E0,3.01875E1));
37317 +#4004=LINE('',#4003,#4002);
37318 +#4005=DIRECTION('',(0.E0,1.E0,0.E0));
37319 +#4006=VECTOR('',#4005,6.875E-1);
37320 +#4007=CARTESIAN_POINT('',(1.35E1,0.E0,3.01875E1));
37321 +#4008=LINE('',#4007,#4006);
37322 +#4009=DIRECTION('',(0.E0,1.E0,0.E0));
37323 +#4010=VECTOR('',#4009,6.875E-1);
37324 +#4011=CARTESIAN_POINT('',(1.35E1,0.E0,3.13125E1));
37325 +#4012=LINE('',#4011,#4010);
37326 +#4013=DIRECTION('',(-1.E0,0.E0,0.E0));
37327 +#4014=VECTOR('',#4013,3.E0);
37328 +#4015=CARTESIAN_POINT('',(1.65E1,6.875E-1,3.13125E1));
37329 +#4016=LINE('',#4015,#4014);
37330 +#4017=CARTESIAN_POINT('',(1.65E1,6.875E-1,3.075E1));
37331 +#4018=DIRECTION('',(0.E0,-1.E0,0.E0));
37332 +#4019=DIRECTION('',(0.E0,0.E0,-1.E0));
37333 +#4020=AXIS2_PLACEMENT_3D('',#4017,#4018,#4019);
37334 +#4022=DIRECTION('',(1.E0,0.E0,0.E0));
37335 +#4023=VECTOR('',#4022,3.E0);
37336 +#4024=CARTESIAN_POINT('',(1.35E1,6.875E-1,3.01875E1));
37337 +#4025=LINE('',#4024,#4023);
37338 +#4026=CARTESIAN_POINT('',(1.35E1,6.875E-1,3.075E1));
37339 +#4027=DIRECTION('',(0.E0,-1.E0,0.E0));
37340 +#4028=DIRECTION('',(0.E0,0.E0,1.E0));
37341 +#4029=AXIS2_PLACEMENT_3D('',#4026,#4027,#4028);
37342 +#4031=CARTESIAN_POINT('',(2.239E1,6.875E-1,2.75E1));
37343 +#4032=DIRECTION('',(0.E0,-1.E0,0.E0));
37344 +#4033=DIRECTION('',(-8.910741301059E-1,0.E0,-4.538577912254E-1));
37345 +#4034=AXIS2_PLACEMENT_3D('',#4031,#4032,#4033);
37346 +#4036=CARTESIAN_POINT('',(1.65E1,6.875E-1,2.45E1));
37347 +#4037=DIRECTION('',(0.E0,1.E0,0.E0));
37348 +#4038=DIRECTION('',(4.496088413988E-1,0.E0,8.932255536739E-1));
37349 +#4039=AXIS2_PLACEMENT_3D('',#4036,#4037,#4038);
37350 +#4041=CARTESIAN_POINT('',(1.944696065761E1,6.875E-1,3.035464591145E1));
37351 +#4042=DIRECTION('',(0.E0,-1.E0,0.E0));
37352 +#4043=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
37353 +#4044=AXIS2_PLACEMENT_3D('',#4041,#4042,#4043);
37354 +#4046=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
37355 +#4047=VECTOR('',#4046,4.263248410977E0);
37356 +#4048=CARTESIAN_POINT('',(2.307459332230E1,6.875E-1,2.795313485357E1));
37357 +#4049=LINE('',#4048,#4047);
37358 +#4050=DIRECTION('',(0.E0,1.E0,0.E0));
37359 +#4051=VECTOR('',#4050,6.875E-1);
37360 +#4052=CARTESIAN_POINT('',(2.307459332230E1,0.E0,2.795313485357E1));
37361 +#4053=LINE('',#4052,#4051);
37362 +#4054=CARTESIAN_POINT('',(2.254426323641E1,0.E0,2.742280476768E1));
37363 +#4055=DIRECTION('',(0.E0,1.E0,0.E0));
37364 +#4056=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
37365 +#4057=AXIS2_PLACEMENT_3D('',#4054,#4055,#4056);
37366 +#4059=DIRECTION('',(0.E0,1.E0,2.067033413120E-14));
37367 +#4060=VECTOR('',#4059,6.875E-1);
37368 +#4061=CARTESIAN_POINT('',(2.321497295992E1,0.E0,2.708717332281E1));
37369 +#4062=LINE('',#4061,#4060);
37370 +#4063=CARTESIAN_POINT('',(2.254426323641E1,6.875E-1,2.742280476768E1));
37371 +#4064=DIRECTION('',(0.E0,-1.E0,0.E0));
37372 +#4065=DIRECTION('',(8.942796313519E-1,0.E0,-4.475085931567E-1));
37373 +#4066=AXIS2_PLACEMENT_3D('',#4063,#4064,#4065);
37374 +#4068=DIRECTION('',(0.E0,1.E0,0.E0));
37375 +#4069=VECTOR('',#4068,6.875E-1);
37376 +#4070=CARTESIAN_POINT('',(2.006002146101E1,0.E0,3.096770671486E1));
37377 +#4071=LINE('',#4070,#4069);
37378 +#4072=DIRECTION('',(1.033516706560E-14,1.E0,0.E0));
37379 +#4073=VECTOR('',#4072,6.875E-1);
37380 +#4074=CARTESIAN_POINT('',(1.905715028546E1,0.E0,2.958022033652E1));
37381 +#4075=LINE('',#4074,#4073);
37382 +#4076=DIRECTION('',(-2.067033413120E-14,1.E0,3.100550119680E-14));
37383 +#4077=VECTOR('',#4076,6.875E-1);
37384 +#4078=CARTESIAN_POINT('',(2.156798411498E1,0.E0,2.708131618759E1));
37385 +#4079=LINE('',#4078,#4077);
37386 +#4080=DIRECTION('',(0.E0,1.E0,0.E0));
37387 +#4081=VECTOR('',#4080,6.875E-1);
37388 +#4082=CARTESIAN_POINT('',(2.13075E1,0.E0,8.69E0));
37389 +#4083=LINE('',#4082,#4081);
37390 +#4084=CARTESIAN_POINT('',(2.13075E1,6.875E-1,7.81E0));
37391 +#4085=DIRECTION('',(0.E0,1.E0,0.E0));
37392 +#4086=DIRECTION('',(0.E0,0.E0,1.E0));
37393 +#4087=AXIS2_PLACEMENT_3D('',#4084,#4085,#4086);
37394 +#4089=DIRECTION('',(0.E0,1.E0,0.E0));
37395 +#4090=VECTOR('',#4089,6.875E-1);
37396 +#4091=CARTESIAN_POINT('',(2.21875E1,0.E0,7.81E0));
37397 +#4092=LINE('',#4091,#4090);
37398 +#4093=CARTESIAN_POINT('',(2.13075E1,0.E0,7.81E0));
37399 +#4094=DIRECTION('',(0.E0,-1.E0,0.E0));
37400 +#4095=DIRECTION('',(1.E0,0.E0,0.E0));
37401 +#4096=AXIS2_PLACEMENT_3D('',#4093,#4094,#4095);
37402 +#4098=DIRECTION('',(0.E0,-1.E0,0.E0));
37403 +#4099=VECTOR('',#4098,6.875E-1);
37404 +#4100=CARTESIAN_POINT('',(1.96875E1,6.875E-1,9.57E0));
37405 +#4101=LINE('',#4100,#4099);
37406 +#4102=CARTESIAN_POINT('',(2.05675E1,6.875E-1,9.57E0));
37407 +#4103=DIRECTION('',(0.E0,-1.E0,0.E0));
37408 +#4104=DIRECTION('',(-1.E0,0.E0,0.E0));
37409 +#4105=AXIS2_PLACEMENT_3D('',#4102,#4103,#4104);
37410 +#4107=DIRECTION('',(0.E0,-1.E0,0.E0));
37411 +#4108=VECTOR('',#4107,6.875E-1);
37412 +#4109=CARTESIAN_POINT('',(2.05675E1,6.875E-1,8.69E0));
37413 +#4110=LINE('',#4109,#4108);
37414 +#4111=CARTESIAN_POINT('',(2.05675E1,0.E0,9.57E0));
37415 +#4112=DIRECTION('',(0.E0,1.E0,0.E0));
37416 +#4113=DIRECTION('',(0.E0,0.E0,-1.E0));
37417 +#4114=AXIS2_PLACEMENT_3D('',#4111,#4112,#4113);
37418 +#4116=DIRECTION('',(0.E0,-1.E0,0.E0));
37419 +#4117=VECTOR('',#4116,6.875E-1);
37420 +#4118=CARTESIAN_POINT('',(2.05675E1,6.875E-1,1.125E1));
37421 +#4119=LINE('',#4118,#4117);
37422 +#4120=CARTESIAN_POINT('',(2.05675E1,6.875E-1,1.037E1));
37423 +#4121=DIRECTION('',(0.E0,-1.E0,0.E0));
37424 +#4122=DIRECTION('',(0.E0,0.E0,1.E0));
37425 +#4123=AXIS2_PLACEMENT_3D('',#4120,#4121,#4122);
37426 +#4125=DIRECTION('',(0.E0,-1.E0,0.E0));
37427 +#4126=VECTOR('',#4125,6.875E-1);
37428 +#4127=CARTESIAN_POINT('',(1.96875E1,6.875E-1,1.037E1));
37429 +#4128=LINE('',#4127,#4126);
37430 +#4129=CARTESIAN_POINT('',(2.05675E1,0.E0,1.037E1));
37431 +#4130=DIRECTION('',(0.E0,1.E0,0.E0));
37432 +#4131=DIRECTION('',(-1.E0,0.E0,0.E0));
37433 +#4132=AXIS2_PLACEMENT_3D('',#4129,#4130,#4131);
37434 +#4134=DIRECTION('',(0.E0,-1.E0,0.E0));
37435 +#4135=VECTOR('',#4134,6.875E-1);
37436 +#4136=CARTESIAN_POINT('',(2.53125E1,6.875E-1,1.037E1));
37437 +#4137=LINE('',#4136,#4135);
37438 +#4138=CARTESIAN_POINT('',(2.44325E1,6.875E-1,1.037E1));
37439 +#4139=DIRECTION('',(0.E0,-1.E0,0.E0));
37440 +#4140=DIRECTION('',(1.E0,0.E0,0.E0));
37441 +#4141=AXIS2_PLACEMENT_3D('',#4138,#4139,#4140);
37442 +#4143=DIRECTION('',(0.E0,-1.E0,0.E0));
37443 +#4144=VECTOR('',#4143,6.875E-1);
37444 +#4145=CARTESIAN_POINT('',(2.44325E1,6.875E-1,1.125E1));
37445 +#4146=LINE('',#4145,#4144);
37446 +#4147=CARTESIAN_POINT('',(2.44325E1,0.E0,1.037E1));
37447 +#4148=DIRECTION('',(0.E0,1.E0,0.E0));
37448 +#4149=DIRECTION('',(0.E0,0.E0,1.E0));
37449 +#4150=AXIS2_PLACEMENT_3D('',#4147,#4148,#4149);
37450 +#4152=DIRECTION('',(0.E0,-1.E0,0.E0));
37451 +#4153=VECTOR('',#4152,6.875E-1);
37452 +#4154=CARTESIAN_POINT('',(2.44325E1,6.875E-1,8.69E0));
37453 +#4155=LINE('',#4154,#4153);
37454 +#4156=CARTESIAN_POINT('',(2.44325E1,6.875E-1,9.57E0));
37455 +#4157=DIRECTION('',(0.E0,-1.E0,0.E0));
37456 +#4158=DIRECTION('',(0.E0,0.E0,-1.E0));
37457 +#4159=AXIS2_PLACEMENT_3D('',#4156,#4157,#4158);
37458 +#4161=DIRECTION('',(0.E0,-1.E0,0.E0));
37459 +#4162=VECTOR('',#4161,6.875E-1);
37460 +#4163=CARTESIAN_POINT('',(2.53125E1,6.875E-1,9.57E0));
37461 +#4164=LINE('',#4163,#4162);
37462 +#4165=CARTESIAN_POINT('',(2.44325E1,0.E0,9.57E0));
37463 +#4166=DIRECTION('',(0.E0,1.E0,0.E0));
37464 +#4167=DIRECTION('',(1.E0,0.E0,0.E0));
37465 +#4168=AXIS2_PLACEMENT_3D('',#4165,#4166,#4167);
37466 +#4170=DIRECTION('',(0.E0,1.E0,0.E0));
37467 +#4171=VECTOR('',#4170,6.875E-1);
37468 +#4172=CARTESIAN_POINT('',(2.331E1,0.E0,7.81E0));
37469 +#4173=LINE('',#4172,#4171);
37470 +#4174=CARTESIAN_POINT('',(2.419E1,6.875E-1,7.81E0));
37471 +#4175=DIRECTION('',(0.E0,1.E0,0.E0));
37472 +#4176=DIRECTION('',(-1.E0,0.E0,0.E0));
37473 +#4177=AXIS2_PLACEMENT_3D('',#4174,#4175,#4176);
37474 +#4179=DIRECTION('',(0.E0,1.E0,0.E0));
37475 +#4180=VECTOR('',#4179,6.875E-1);
37476 +#4181=CARTESIAN_POINT('',(2.419E1,0.E0,8.69E0));
37477 +#4182=LINE('',#4181,#4180);
37478 +#4183=CARTESIAN_POINT('',(2.419E1,0.E0,7.81E0));
37479 +#4184=DIRECTION('',(0.E0,-1.E0,0.E0));
37480 +#4185=DIRECTION('',(0.E0,0.E0,1.E0));
37481 +#4186=AXIS2_PLACEMENT_3D('',#4183,#4184,#4185);
37482 +#4188=DIRECTION('',(0.E0,1.E0,1.033516706560E-14));
37483 +#4189=VECTOR('',#4188,6.875E-1);
37484 +#4190=CARTESIAN_POINT('',(2.331E1,0.E0,7.5E0));
37485 +#4191=LINE('',#4190,#4189);
37486 +#4192=DIRECTION('',(0.E0,1.E0,0.E0));
37487 +#4193=VECTOR('',#4192,6.875E-1);
37488 +#4194=CARTESIAN_POINT('',(2.21875E1,0.E0,7.5E0));
37489 +#4195=LINE('',#4194,#4193);
37490 +#4196=DIRECTION('',(-1.E0,0.E0,0.E0));
37491 +#4197=VECTOR('',#4196,2.425E-1);
37492 +#4198=CARTESIAN_POINT('',(2.44325E1,6.875E-1,8.69E0));
37493 +#4199=LINE('',#4198,#4197);
37494 +#4200=DIRECTION('',(0.E0,0.E0,-1.E0));
37495 +#4201=VECTOR('',#4200,3.1E-1);
37496 +#4202=CARTESIAN_POINT('',(2.331E1,6.875E-1,7.81E0));
37497 +#4203=LINE('',#4202,#4201);
37498 +#4204=CARTESIAN_POINT('',(2.274875E1,6.875E-1,7.5E0));
37499 +#4205=DIRECTION('',(0.E0,1.E0,0.E0));
37500 +#4206=DIRECTION('',(1.E0,0.E0,0.E0));
37501 +#4207=AXIS2_PLACEMENT_3D('',#4204,#4205,#4206);
37502 +#4209=DIRECTION('',(0.E0,0.E0,1.E0));
37503 +#4210=VECTOR('',#4209,3.1E-1);
37504 +#4211=CARTESIAN_POINT('',(2.21875E1,6.875E-1,7.5E0));
37505 +#4212=LINE('',#4211,#4210);
37506 +#4213=DIRECTION('',(-1.E0,0.E0,0.E0));
37507 +#4214=VECTOR('',#4213,7.4E-1);
37508 +#4215=CARTESIAN_POINT('',(2.13075E1,6.875E-1,8.69E0));
37509 +#4216=LINE('',#4215,#4214);
37510 +#4217=DIRECTION('',(0.E0,0.E0,1.E0));
37511 +#4218=VECTOR('',#4217,8.E-1);
37512 +#4219=CARTESIAN_POINT('',(1.96875E1,6.875E-1,9.57E0));
37513 +#4220=LINE('',#4219,#4218);
37514 +#4221=DIRECTION('',(1.E0,0.E0,0.E0));
37515 +#4222=VECTOR('',#4221,3.865E0);
37516 +#4223=CARTESIAN_POINT('',(2.05675E1,6.875E-1,1.125E1));
37517 +#4224=LINE('',#4223,#4222);
37518 +#4225=DIRECTION('',(0.E0,0.E0,-1.E0));
37519 +#4226=VECTOR('',#4225,8.E-1);
37520 +#4227=CARTESIAN_POINT('',(2.53125E1,6.875E-1,1.037E1));
37521 +#4228=LINE('',#4227,#4226);
37522 +#4229=CARTESIAN_POINT('',(2.4E1,0.E0,2.8E1));
37523 +#4230=CARTESIAN_POINT('',(2.4E1,1.5E0,2.8E1));
37524 +#4231=VERTEX_POINT('',#4229);
37525 +#4232=VERTEX_POINT('',#4230);
37526 +#4233=CARTESIAN_POINT('',(2.E1,0.E0,3.2E1));
37527 +#4234=CARTESIAN_POINT('',(2.E1,1.5E0,3.2E1));
37528 +#4235=VERTEX_POINT('',#4233);
37529 +#4236=VERTEX_POINT('',#4234);
37530 +#4237=CARTESIAN_POINT('',(2.E1,0.E0,0.E0));
37531 +#4238=CARTESIAN_POINT('',(2.E1,1.5E0,0.E0));
37532 +#4239=VERTEX_POINT('',#4237);
37533 +#4240=VERTEX_POINT('',#4238);
37534 +#4241=CARTESIAN_POINT('',(2.4E1,0.E0,4.E0));
37535 +#4242=CARTESIAN_POINT('',(2.4E1,1.5E0,4.E0));
37536 +#4243=VERTEX_POINT('',#4241);
37537 +#4244=VERTEX_POINT('',#4242);
37538 +#4245=CARTESIAN_POINT('',(4.E0,0.E0,3.2E1));
37539 +#4246=CARTESIAN_POINT('',(4.E0,1.5E0,3.2E1));
37540 +#4247=VERTEX_POINT('',#4245);
37541 +#4248=VERTEX_POINT('',#4246);
37542 +#4249=CARTESIAN_POINT('',(0.E0,0.E0,2.8E1));
37543 +#4250=CARTESIAN_POINT('',(0.E0,1.5E0,2.8E1));
37544 +#4251=VERTEX_POINT('',#4249);
37545 +#4252=VERTEX_POINT('',#4250);
37546 +#4253=CARTESIAN_POINT('',(0.E0,0.E0,4.E0));
37547 +#4254=CARTESIAN_POINT('',(0.E0,1.5E0,4.E0));
37548 +#4255=VERTEX_POINT('',#4253);
37549 +#4256=VERTEX_POINT('',#4254);
37550 +#4257=CARTESIAN_POINT('',(4.E0,0.E0,0.E0));
37551 +#4258=CARTESIAN_POINT('',(4.E0,1.5E0,0.E0));
37552 +#4259=VERTEX_POINT('',#4257);
37553 +#4260=VERTEX_POINT('',#4258);
37554 +#4261=CARTESIAN_POINT('',(7.5E0,1.5E0,2.5E0));
37555 +#4262=CARTESIAN_POINT('',(7.5E0,0.E0,2.5E0));
37556 +#4263=VERTEX_POINT('',#4261);
37557 +#4264=VERTEX_POINT('',#4262);
37558 +#4265=CARTESIAN_POINT('',(1.65E1,1.5E0,2.5E0));
37559 +#4266=CARTESIAN_POINT('',(1.65E1,0.E0,2.5E0));
37560 +#4267=VERTEX_POINT('',#4265);
37561 +#4268=VERTEX_POINT('',#4266);
37562 +#4269=CARTESIAN_POINT('',(7.5E0,1.5E0,2.95E1));
37563 +#4270=CARTESIAN_POINT('',(7.5E0,0.E0,2.95E1));
37564 +#4271=VERTEX_POINT('',#4269);
37565 +#4272=VERTEX_POINT('',#4270);
37566 +#4273=CARTESIAN_POINT('',(2.5E0,1.5E0,2.45E1));
37567 +#4274=CARTESIAN_POINT('',(2.5E0,0.E0,2.45E1));
37568 +#4275=VERTEX_POINT('',#4273);
37569 +#4276=VERTEX_POINT('',#4274);
37570 +#4277=CARTESIAN_POINT('',(2.15E1,1.5E0,2.45E1));
37571 +#4278=CARTESIAN_POINT('',(2.15E1,0.E0,2.45E1));
37572 +#4279=VERTEX_POINT('',#4277);
37573 +#4280=VERTEX_POINT('',#4278);
37574 +#4281=CARTESIAN_POINT('',(1.65E1,1.5E0,2.95E1));
37575 +#4282=CARTESIAN_POINT('',(1.65E1,0.E0,2.95E1));
37576 +#4283=VERTEX_POINT('',#4281);
37577 +#4284=VERTEX_POINT('',#4282);
37578 +#4285=CARTESIAN_POINT('',(5.E0,1.15E1,8.E0));
37579 +#4286=CARTESIAN_POINT('',(3.E0,1.15E1,8.E0));
37580 +#4287=VERTEX_POINT('',#4285);
37581 +#4288=VERTEX_POINT('',#4286);
37582 +#4289=CARTESIAN_POINT('',(-2.E0,2.5E0,8.E0));
37583 +#4290=VERTEX_POINT('',#4289);
37584 +#4291=CARTESIAN_POINT('',(5.E0,1.15E1,1.E1));
37585 +#4292=CARTESIAN_POINT('',(3.E0,1.15E1,1.E1));
37586 +#4293=VERTEX_POINT('',#4291);
37587 +#4294=VERTEX_POINT('',#4292);
37588 +#4295=CARTESIAN_POINT('',(-2.E0,2.5E0,1.E1));
37589 +#4296=VERTEX_POINT('',#4295);
37590 +#4297=CARTESIAN_POINT('',(-2.E0,1.5E0,1.E1));
37591 +#4298=VERTEX_POINT('',#4297);
37592 +#4299=CARTESIAN_POINT('',(-2.E0,0.E0,8.E0));
37593 +#4300=VERTEX_POINT('',#4299);
37594 +#4301=CARTESIAN_POINT('',(2.5E0,1.5E0,1.325E1));
37595 +#4302=CARTESIAN_POINT('',(2.5E0,0.E0,1.325E1));
37596 +#4303=VERTEX_POINT('',#4301);
37597 +#4304=VERTEX_POINT('',#4302);
37598 +#4305=CARTESIAN_POINT('',(3.5E0,1.5E0,1.225E1));
37599 +#4306=CARTESIAN_POINT('',(3.5E0,0.E0,1.225E1));
37600 +#4307=VERTEX_POINT('',#4305);
37601 +#4308=VERTEX_POINT('',#4306);
37602 +#4309=CARTESIAN_POINT('',(0.E0,0.E0,1.325E1));
37603 +#4310=CARTESIAN_POINT('',(0.E0,1.5E0,1.325E1));
37604 +#4311=VERTEX_POINT('',#4309);
37605 +#4312=VERTEX_POINT('',#4310);
37606 +#4313=CARTESIAN_POINT('',(-1.E0,0.E0,1.225E1));
37607 +#4314=CARTESIAN_POINT('',(-1.E0,1.5E0,1.225E1));
37608 +#4315=VERTEX_POINT('',#4313);
37609 +#4316=VERTEX_POINT('',#4314);
37610 +#4317=CARTESIAN_POINT('',(0.E0,1.5E0,7.E0));
37611 +#4318=CARTESIAN_POINT('',(0.E0,0.E0,7.E0));
37612 +#4319=VERTEX_POINT('',#4317);
37613 +#4320=VERTEX_POINT('',#4318);
37614 +#4321=CARTESIAN_POINT('',(-1.E0,1.5E0,8.E0));
37615 +#4322=CARTESIAN_POINT('',(-1.E0,0.E0,8.E0));
37616 +#4323=VERTEX_POINT('',#4321);
37617 +#4324=VERTEX_POINT('',#4322);
37618 +#4325=CARTESIAN_POINT('',(3.531373033403E0,1.5E0,8.E0));
37619 +#4326=CARTESIAN_POINT('',(3.531373033403E0,0.E0,8.E0));
37620 +#4327=VERTEX_POINT('',#4325);
37621 +#4328=VERTEX_POINT('',#4326);
37622 +#4329=CARTESIAN_POINT('',(2.539216291754E0,1.5E0,6.875E0));
37623 +#4330=CARTESIAN_POINT('',(2.539216291754E0,0.E0,6.875E0));
37624 +#4331=VERTEX_POINT('',#4329);
37625 +#4332=VERTEX_POINT('',#4330);
37626 +#4333=CARTESIAN_POINT('',(5.E0,0.E0,1.175E1));
37627 +#4334=CARTESIAN_POINT('',(5.E0,1.5E0,1.175E1));
37628 +#4335=VERTEX_POINT('',#4333);
37629 +#4336=VERTEX_POINT('',#4334);
37630 +#4337=CARTESIAN_POINT('',(4.5E0,0.E0,1.225E1));
37631 +#4338=CARTESIAN_POINT('',(4.5E0,1.5E0,1.225E1));
37632 +#4339=VERTEX_POINT('',#4337);
37633 +#4340=VERTEX_POINT('',#4338);
37634 +#4341=CARTESIAN_POINT('',(-1.5E0,0.E0,1.225E1));
37635 +#4342=CARTESIAN_POINT('',(-1.5E0,1.5E0,1.225E1));
37636 +#4343=VERTEX_POINT('',#4341);
37637 +#4344=VERTEX_POINT('',#4342);
37638 +#4345=CARTESIAN_POINT('',(-2.E0,0.E0,1.175E1));
37639 +#4346=CARTESIAN_POINT('',(-2.E0,1.5E0,1.175E1));
37640 +#4347=VERTEX_POINT('',#4345);
37641 +#4348=VERTEX_POINT('',#4346);
37642 +#4349=CARTESIAN_POINT('',(4.095E0,1.1125E1,9.E0));
37643 +#4350=CARTESIAN_POINT('',(3.905E0,1.1125E1,9.E0));
37644 +#4351=VERTEX_POINT('',#4349);
37645 +#4352=VERTEX_POINT('',#4350);
37646 +#4353=CARTESIAN_POINT('',(4.095E0,1.15E1,9.E0));
37647 +#4354=CARTESIAN_POINT('',(3.905E0,1.15E1,9.E0));
37648 +#4355=VERTEX_POINT('',#4353);
37649 +#4356=VERTEX_POINT('',#4354);
37650 +#4357=CARTESIAN_POINT('',(3.929917478528E0,1.125E1,9.132582521472E0));
37651 +#4358=CARTESIAN_POINT('',(3.804917478528E0,1.125E1,9.132582521472E0));
37652 +#4359=VERTEX_POINT('',#4357);
37653 +#4360=VERTEX_POINT('',#4358);
37654 +#4361=CARTESIAN_POINT('',(3.929917478528E0,1.15E1,9.132582521472E0));
37655 +#4362=CARTESIAN_POINT('',(3.804917478528E0,1.15E1,9.132582521472E0));
37656 +#4363=VERTEX_POINT('',#4361);
37657 +#4364=VERTEX_POINT('',#4362);
37658 +#4365=CARTESIAN_POINT('',(6.45E0,1.192264973081E0,2.975E1));
37659 +#4366=CARTESIAN_POINT('',(6.55E0,1.25E0,2.975E1));
37660 +#4367=VERTEX_POINT('',#4365);
37661 +#4368=VERTEX_POINT('',#4366);
37662 +#4369=CARTESIAN_POINT('',(6.35E0,1.25E0,2.975E1));
37663 +#4370=VERTEX_POINT('',#4369);
37664 +#4371=CARTESIAN_POINT('',(6.35E0,1.5E0,2.975E1));
37665 +#4372=CARTESIAN_POINT('',(6.55E0,1.5E0,2.975E1));
37666 +#4373=VERTEX_POINT('',#4371);
37667 +#4374=VERTEX_POINT('',#4372);
37668 +#4375=CARTESIAN_POINT('',(7.45E0,1.192264973081E0,2.975E1));
37669 +#4376=CARTESIAN_POINT('',(7.55E0,1.25E0,2.975E1));
37670 +#4377=VERTEX_POINT('',#4375);
37671 +#4378=VERTEX_POINT('',#4376);
37672 +#4379=CARTESIAN_POINT('',(7.35E0,1.25E0,2.975E1));
37673 +#4380=VERTEX_POINT('',#4379);
37674 +#4381=CARTESIAN_POINT('',(7.35E0,1.5E0,2.975E1));
37675 +#4382=CARTESIAN_POINT('',(7.55E0,1.5E0,2.975E1));
37676 +#4383=VERTEX_POINT('',#4381);
37677 +#4384=VERTEX_POINT('',#4382);
37678 +#4385=CARTESIAN_POINT('',(2.1E1,1.15E1,8.E0));
37679 +#4386=CARTESIAN_POINT('',(1.9E1,1.15E1,8.E0));
37680 +#4387=VERTEX_POINT('',#4385);
37681 +#4388=VERTEX_POINT('',#4386);
37682 +#4389=CARTESIAN_POINT('',(2.6E1,2.5E0,8.E0));
37683 +#4390=VERTEX_POINT('',#4389);
37684 +#4391=CARTESIAN_POINT('',(1.9E1,1.15E1,1.E1));
37685 +#4392=CARTESIAN_POINT('',(2.1E1,1.15E1,1.E1));
37686 +#4393=VERTEX_POINT('',#4391);
37687 +#4394=VERTEX_POINT('',#4392);
37688 +#4395=CARTESIAN_POINT('',(2.6E1,2.5E0,1.E1));
37689 +#4396=VERTEX_POINT('',#4395);
37690 +#4397=CARTESIAN_POINT('',(2.6E1,1.5E0,1.E1));
37691 +#4398=VERTEX_POINT('',#4397);
37692 +#4399=CARTESIAN_POINT('',(2.6E1,0.E0,8.E0));
37693 +#4400=VERTEX_POINT('',#4399);
37694 +#4401=CARTESIAN_POINT('',(2.4E1,1.5E0,1.325E1));
37695 +#4402=CARTESIAN_POINT('',(2.4E1,0.E0,1.325E1));
37696 +#4403=VERTEX_POINT('',#4401);
37697 +#4404=VERTEX_POINT('',#4402);
37698 +#4405=CARTESIAN_POINT('',(2.5E1,1.5E0,1.225E1));
37699 +#4406=CARTESIAN_POINT('',(2.5E1,0.E0,1.225E1));
37700 +#4407=VERTEX_POINT('',#4405);
37701 +#4408=VERTEX_POINT('',#4406);
37702 +#4409=CARTESIAN_POINT('',(2.15E1,0.E0,1.325E1));
37703 +#4410=CARTESIAN_POINT('',(2.15E1,1.5E0,1.325E1));
37704 +#4411=VERTEX_POINT('',#4409);
37705 +#4412=VERTEX_POINT('',#4410);
37706 +#4413=CARTESIAN_POINT('',(2.05E1,0.E0,1.225E1));
37707 +#4414=CARTESIAN_POINT('',(2.05E1,1.5E0,1.225E1));
37708 +#4415=VERTEX_POINT('',#4413);
37709 +#4416=VERTEX_POINT('',#4414);
37710 +#4417=CARTESIAN_POINT('',(2.4E1,0.E0,7.E0));
37711 +#4418=CARTESIAN_POINT('',(2.4E1,1.5E0,7.E0));
37712 +#4419=VERTEX_POINT('',#4417);
37713 +#4420=VERTEX_POINT('',#4418);
37714 +#4421=CARTESIAN_POINT('',(2.5E1,0.E0,8.E0));
37715 +#4422=CARTESIAN_POINT('',(2.5E1,1.5E0,8.E0));
37716 +#4423=VERTEX_POINT('',#4421);
37717 +#4424=VERTEX_POINT('',#4422);
37718 +#4425=CARTESIAN_POINT('',(2.046862696660E1,0.E0,8.E0));
37719 +#4426=CARTESIAN_POINT('',(2.046862696660E1,1.5E0,8.E0));
37720 +#4427=VERTEX_POINT('',#4425);
37721 +#4428=VERTEX_POINT('',#4426);
37722 +#4429=CARTESIAN_POINT('',(2.146078370825E1,0.E0,6.875E0));
37723 +#4430=CARTESIAN_POINT('',(2.146078370825E1,1.5E0,6.875E0));
37724 +#4431=VERTEX_POINT('',#4429);
37725 +#4432=VERTEX_POINT('',#4430);
37726 +#4433=CARTESIAN_POINT('',(1.9E1,1.5E0,1.175E1));
37727 +#4434=CARTESIAN_POINT('',(1.9E1,0.E0,1.175E1));
37728 +#4435=VERTEX_POINT('',#4433);
37729 +#4436=VERTEX_POINT('',#4434);
37730 +#4437=CARTESIAN_POINT('',(1.95E1,1.5E0,1.225E1));
37731 +#4438=CARTESIAN_POINT('',(1.95E1,0.E0,1.225E1));
37732 +#4439=VERTEX_POINT('',#4437);
37733 +#4440=VERTEX_POINT('',#4438);
37734 +#4441=CARTESIAN_POINT('',(2.55E1,1.5E0,1.225E1));
37735 +#4442=CARTESIAN_POINT('',(2.55E1,0.E0,1.225E1));
37736 +#4443=VERTEX_POINT('',#4441);
37737 +#4444=VERTEX_POINT('',#4442);
37738 +#4445=CARTESIAN_POINT('',(2.6E1,1.5E0,1.175E1));
37739 +#4446=CARTESIAN_POINT('',(2.6E1,0.E0,1.175E1));
37740 +#4447=VERTEX_POINT('',#4445);
37741 +#4448=VERTEX_POINT('',#4446);
37742 +#4449=CARTESIAN_POINT('',(1.9905E1,1.1125E1,9.E0));
37743 +#4450=CARTESIAN_POINT('',(2.0095E1,1.1125E1,9.E0));
37744 +#4451=VERTEX_POINT('',#4449);
37745 +#4452=VERTEX_POINT('',#4450);
37746 +#4453=CARTESIAN_POINT('',(1.9905E1,1.15E1,9.E0));
37747 +#4454=CARTESIAN_POINT('',(2.0095E1,1.15E1,9.E0));
37748 +#4455=VERTEX_POINT('',#4453);
37749 +#4456=VERTEX_POINT('',#4454);
37750 +#4457=CARTESIAN_POINT('',(2.007008252147E1,1.125E1,9.132582521472E0));
37751 +#4458=CARTESIAN_POINT('',(2.019508252147E1,1.125E1,9.132582521472E0));
37752 +#4459=VERTEX_POINT('',#4457);
37753 +#4460=VERTEX_POINT('',#4458);
37754 +#4461=CARTESIAN_POINT('',(2.007008252147E1,1.15E1,9.132582521472E0));
37755 +#4462=CARTESIAN_POINT('',(2.019508252147E1,1.15E1,9.132582521472E0));
37756 +#4463=VERTEX_POINT('',#4461);
37757 +#4464=VERTEX_POINT('',#4462);
37758 +#4465=CARTESIAN_POINT('',(1.755E1,1.192264973081E0,2.975E1));
37759 +#4466=CARTESIAN_POINT('',(1.745E1,1.25E0,2.975E1));
37760 +#4467=VERTEX_POINT('',#4465);
37761 +#4468=VERTEX_POINT('',#4466);
37762 +#4469=CARTESIAN_POINT('',(1.765E1,1.25E0,2.975E1));
37763 +#4470=VERTEX_POINT('',#4469);
37764 +#4471=CARTESIAN_POINT('',(1.765E1,1.5E0,2.975E1));
37765 +#4472=CARTESIAN_POINT('',(1.745E1,1.5E0,2.975E1));
37766 +#4473=VERTEX_POINT('',#4471);
37767 +#4474=VERTEX_POINT('',#4472);
37768 +#4475=CARTESIAN_POINT('',(1.655E1,1.192264973081E0,2.975E1));
37769 +#4476=CARTESIAN_POINT('',(1.645E1,1.25E0,2.975E1));
37770 +#4477=VERTEX_POINT('',#4475);
37771 +#4478=VERTEX_POINT('',#4476);
37772 +#4479=CARTESIAN_POINT('',(1.665E1,1.25E0,2.975E1));
37773 +#4480=VERTEX_POINT('',#4479);
37774 +#4481=CARTESIAN_POINT('',(1.665E1,1.5E0,2.975E1));
37775 +#4482=CARTESIAN_POINT('',(1.645E1,1.5E0,2.975E1));
37776 +#4483=VERTEX_POINT('',#4481);
37777 +#4484=VERTEX_POINT('',#4482);
37778 +#4485=CARTESIAN_POINT('',(1.3175E0,0.E0,6.E0));
37779 +#4486=CARTESIAN_POINT('',(9.325E-1,0.E0,6.E0));
37780 +#4487=VERTEX_POINT('',#4485);
37781 +#4488=VERTEX_POINT('',#4486);
37782 +#4489=CARTESIAN_POINT('',(1.3825E0,1.E0,6.E0));
37783 +#4490=CARTESIAN_POINT('',(8.675E-1,1.E0,6.E0));
37784 +#4491=VERTEX_POINT('',#4489);
37785 +#4492=VERTEX_POINT('',#4490);
37786 +#4493=CARTESIAN_POINT('',(1.3825E0,1.5E0,6.E0));
37787 +#4494=CARTESIAN_POINT('',(8.675E-1,1.5E0,6.E0));
37788 +#4495=VERTEX_POINT('',#4493);
37789 +#4496=VERTEX_POINT('',#4494);
37790 +#4497=CARTESIAN_POINT('',(1.3175E0,1.E0,6.E0));
37791 +#4498=CARTESIAN_POINT('',(9.325E-1,1.E0,6.E0));
37792 +#4499=VERTEX_POINT('',#4497);
37793 +#4500=VERTEX_POINT('',#4498);
37794 +#4501=CARTESIAN_POINT('',(1.3175E0,0.E0,1.2E1));
37795 +#4502=CARTESIAN_POINT('',(9.325E-1,0.E0,1.2E1));
37796 +#4503=VERTEX_POINT('',#4501);
37797 +#4504=VERTEX_POINT('',#4502);
37798 +#4505=CARTESIAN_POINT('',(1.3175E0,0.E0,1.8E1));
37799 +#4506=CARTESIAN_POINT('',(9.325E-1,0.E0,1.8E1));
37800 +#4507=VERTEX_POINT('',#4505);
37801 +#4508=VERTEX_POINT('',#4506);
37802 +#4509=CARTESIAN_POINT('',(1.3175E0,0.E0,2.4E1));
37803 +#4510=CARTESIAN_POINT('',(9.325E-1,0.E0,2.4E1));
37804 +#4511=VERTEX_POINT('',#4509);
37805 +#4512=VERTEX_POINT('',#4510);
37806 +#4513=CARTESIAN_POINT('',(2.30675E1,0.E0,6.E0));
37807 +#4514=CARTESIAN_POINT('',(2.26825E1,0.E0,6.E0));
37808 +#4515=VERTEX_POINT('',#4513);
37809 +#4516=VERTEX_POINT('',#4514);
37810 +#4517=CARTESIAN_POINT('',(2.30675E1,0.E0,1.2E1));
37811 +#4518=CARTESIAN_POINT('',(2.26825E1,0.E0,1.2E1));
37812 +#4519=VERTEX_POINT('',#4517);
37813 +#4520=VERTEX_POINT('',#4518);
37814 +#4521=CARTESIAN_POINT('',(2.30675E1,0.E0,1.8E1));
37815 +#4522=CARTESIAN_POINT('',(2.26825E1,0.E0,1.8E1));
37816 +#4523=VERTEX_POINT('',#4521);
37817 +#4524=VERTEX_POINT('',#4522);
37818 +#4525=CARTESIAN_POINT('',(2.30675E1,0.E0,2.4E1));
37819 +#4526=CARTESIAN_POINT('',(2.26825E1,0.E0,2.4E1));
37820 +#4527=VERTEX_POINT('',#4525);
37821 +#4528=VERTEX_POINT('',#4526);
37822 +#4529=CARTESIAN_POINT('',(1.3825E0,1.E0,1.2E1));
37823 +#4530=CARTESIAN_POINT('',(8.675E-1,1.E0,1.2E1));
37824 +#4531=VERTEX_POINT('',#4529);
37825 +#4532=VERTEX_POINT('',#4530);
37826 +#4533=CARTESIAN_POINT('',(1.3175E0,1.E0,1.2E1));
37827 +#4534=CARTESIAN_POINT('',(9.325E-1,1.E0,1.2E1));
37828 +#4535=VERTEX_POINT('',#4533);
37829 +#4536=VERTEX_POINT('',#4534);
37830 +#4537=CARTESIAN_POINT('',(1.3825E0,1.E0,1.8E1));
37831 +#4538=CARTESIAN_POINT('',(8.675E-1,1.E0,1.8E1));
37832 +#4539=VERTEX_POINT('',#4537);
37833 +#4540=VERTEX_POINT('',#4538);
37834 +#4541=CARTESIAN_POINT('',(1.3825E0,1.5E0,1.8E1));
37835 +#4542=CARTESIAN_POINT('',(8.675E-1,1.5E0,1.8E1));
37836 +#4543=VERTEX_POINT('',#4541);
37837 +#4544=VERTEX_POINT('',#4542);
37838 +#4545=CARTESIAN_POINT('',(1.3175E0,1.E0,1.8E1));
37839 +#4546=CARTESIAN_POINT('',(9.325E-1,1.E0,1.8E1));
37840 +#4547=VERTEX_POINT('',#4545);
37841 +#4548=VERTEX_POINT('',#4546);
37842 +#4549=CARTESIAN_POINT('',(1.3825E0,1.E0,2.4E1));
37843 +#4550=CARTESIAN_POINT('',(8.675E-1,1.E0,2.4E1));
37844 +#4551=VERTEX_POINT('',#4549);
37845 +#4552=VERTEX_POINT('',#4550);
37846 +#4553=CARTESIAN_POINT('',(1.3825E0,1.5E0,2.4E1));
37847 +#4554=CARTESIAN_POINT('',(8.675E-1,1.5E0,2.4E1));
37848 +#4555=VERTEX_POINT('',#4553);
37849 +#4556=VERTEX_POINT('',#4554);
37850 +#4557=CARTESIAN_POINT('',(1.3175E0,1.E0,2.4E1));
37851 +#4558=CARTESIAN_POINT('',(9.325E-1,1.E0,2.4E1));
37852 +#4559=VERTEX_POINT('',#4557);
37853 +#4560=VERTEX_POINT('',#4558);
37854 +#4561=CARTESIAN_POINT('',(2.31325E1,1.E0,6.E0));
37855 +#4562=CARTESIAN_POINT('',(2.26175E1,1.E0,6.E0));
37856 +#4563=VERTEX_POINT('',#4561);
37857 +#4564=VERTEX_POINT('',#4562);
37858 +#4565=CARTESIAN_POINT('',(2.31325E1,1.5E0,6.E0));
37859 +#4566=CARTESIAN_POINT('',(2.26175E1,1.5E0,6.E0));
37860 +#4567=VERTEX_POINT('',#4565);
37861 +#4568=VERTEX_POINT('',#4566);
37862 +#4569=CARTESIAN_POINT('',(2.30675E1,1.E0,6.E0));
37863 +#4570=CARTESIAN_POINT('',(2.26825E1,1.E0,6.E0));
37864 +#4571=VERTEX_POINT('',#4569);
37865 +#4572=VERTEX_POINT('',#4570);
37866 +#4573=CARTESIAN_POINT('',(2.31325E1,1.E0,1.2E1));
37867 +#4574=CARTESIAN_POINT('',(2.26175E1,1.E0,1.2E1));
37868 +#4575=VERTEX_POINT('',#4573);
37869 +#4576=VERTEX_POINT('',#4574);
37870 +#4577=CARTESIAN_POINT('',(2.30675E1,1.E0,1.2E1));
37871 +#4578=CARTESIAN_POINT('',(2.26825E1,1.E0,1.2E1));
37872 +#4579=VERTEX_POINT('',#4577);
37873 +#4580=VERTEX_POINT('',#4578);
37874 +#4581=CARTESIAN_POINT('',(2.31325E1,1.E0,1.8E1));
37875 +#4582=CARTESIAN_POINT('',(2.26175E1,1.E0,1.8E1));
37876 +#4583=VERTEX_POINT('',#4581);
37877 +#4584=VERTEX_POINT('',#4582);
37878 +#4585=CARTESIAN_POINT('',(2.31325E1,1.5E0,1.8E1));
37879 +#4586=CARTESIAN_POINT('',(2.26175E1,1.5E0,1.8E1));
37880 +#4587=VERTEX_POINT('',#4585);
37881 +#4588=VERTEX_POINT('',#4586);
37882 +#4589=CARTESIAN_POINT('',(2.30675E1,1.E0,1.8E1));
37883 +#4590=CARTESIAN_POINT('',(2.26825E1,1.E0,1.8E1));
37884 +#4591=VERTEX_POINT('',#4589);
37885 +#4592=VERTEX_POINT('',#4590);
37886 +#4593=CARTESIAN_POINT('',(2.31325E1,1.E0,2.4E1));
37887 +#4594=CARTESIAN_POINT('',(2.26175E1,1.E0,2.4E1));
37888 +#4595=VERTEX_POINT('',#4593);
37889 +#4596=VERTEX_POINT('',#4594);
37890 +#4597=CARTESIAN_POINT('',(2.31325E1,1.5E0,2.4E1));
37891 +#4598=CARTESIAN_POINT('',(2.26175E1,1.5E0,2.4E1));
37892 +#4599=VERTEX_POINT('',#4597);
37893 +#4600=VERTEX_POINT('',#4598);
37894 +#4601=CARTESIAN_POINT('',(2.30675E1,1.E0,2.4E1));
37895 +#4602=CARTESIAN_POINT('',(2.26825E1,1.E0,2.4E1));
37896 +#4603=VERTEX_POINT('',#4601);
37897 +#4604=VERTEX_POINT('',#4602);
37898 +#4605=CARTESIAN_POINT('',(6.1925E0,0.E0,1.25E0));
37899 +#4606=CARTESIAN_POINT('',(5.8075E0,0.E0,1.25E0));
37900 +#4607=VERTEX_POINT('',#4605);
37901 +#4608=VERTEX_POINT('',#4606);
37902 +#4609=CARTESIAN_POINT('',(6.256E0,1.E0,1.25E0));
37903 +#4610=CARTESIAN_POINT('',(5.744E0,1.E0,1.25E0));
37904 +#4611=VERTEX_POINT('',#4609);
37905 +#4612=VERTEX_POINT('',#4610);
37906 +#4613=CARTESIAN_POINT('',(6.256E0,1.5E0,1.25E0));
37907 +#4614=CARTESIAN_POINT('',(5.744E0,1.5E0,1.25E0));
37908 +#4615=VERTEX_POINT('',#4613);
37909 +#4616=VERTEX_POINT('',#4614);
37910 +#4617=CARTESIAN_POINT('',(6.1925E0,1.E0,1.25E0));
37911 +#4618=CARTESIAN_POINT('',(5.8075E0,1.E0,1.25E0));
37912 +#4619=VERTEX_POINT('',#4617);
37913 +#4620=VERTEX_POINT('',#4618);
37914 +#4621=CARTESIAN_POINT('',(1.21925E1,0.E0,1.25E0));
37915 +#4622=CARTESIAN_POINT('',(1.18075E1,0.E0,1.25E0));
37916 +#4623=VERTEX_POINT('',#4621);
37917 +#4624=VERTEX_POINT('',#4622);
37918 +#4625=CARTESIAN_POINT('',(6.1925E0,0.E0,3.075E1));
37919 +#4626=CARTESIAN_POINT('',(5.8075E0,0.E0,3.075E1));
37920 +#4627=VERTEX_POINT('',#4625);
37921 +#4628=VERTEX_POINT('',#4626);
37922 +#4629=CARTESIAN_POINT('',(1.21925E1,0.E0,3.075E1));
37923 +#4630=CARTESIAN_POINT('',(1.18075E1,0.E0,3.075E1));
37924 +#4631=VERTEX_POINT('',#4629);
37925 +#4632=VERTEX_POINT('',#4630);
37926 +#4633=CARTESIAN_POINT('',(1.81925E1,0.E0,1.25E0));
37927 +#4634=CARTESIAN_POINT('',(1.78075E1,0.E0,1.25E0));
37928 +#4635=VERTEX_POINT('',#4633);
37929 +#4636=VERTEX_POINT('',#4634);
37930 +#4637=CARTESIAN_POINT('',(1.81925E1,0.E0,3.075E1));
37931 +#4638=CARTESIAN_POINT('',(1.78075E1,0.E0,3.075E1));
37932 +#4639=VERTEX_POINT('',#4637);
37933 +#4640=VERTEX_POINT('',#4638);
37934 +#4641=CARTESIAN_POINT('',(1.2256E1,1.E0,1.25E0));
37935 +#4642=CARTESIAN_POINT('',(1.1744E1,1.E0,1.25E0));
37936 +#4643=VERTEX_POINT('',#4641);
37937 +#4644=VERTEX_POINT('',#4642);
37938 +#4645=CARTESIAN_POINT('',(1.2256E1,1.5E0,1.25E0));
37939 +#4646=CARTESIAN_POINT('',(1.1744E1,1.5E0,1.25E0));
37940 +#4647=VERTEX_POINT('',#4645);
37941 +#4648=VERTEX_POINT('',#4646);
37942 +#4649=CARTESIAN_POINT('',(1.21925E1,1.E0,1.25E0));
37943 +#4650=CARTESIAN_POINT('',(1.18075E1,1.E0,1.25E0));
37944 +#4651=VERTEX_POINT('',#4649);
37945 +#4652=VERTEX_POINT('',#4650);
37946 +#4653=CARTESIAN_POINT('',(1.8256E1,1.E0,1.25E0));
37947 +#4654=CARTESIAN_POINT('',(1.7744E1,1.E0,1.25E0));
37948 +#4655=VERTEX_POINT('',#4653);
37949 +#4656=VERTEX_POINT('',#4654);
37950 +#4657=CARTESIAN_POINT('',(1.8256E1,1.5E0,1.25E0));
37951 +#4658=CARTESIAN_POINT('',(1.7744E1,1.5E0,1.25E0));
37952 +#4659=VERTEX_POINT('',#4657);
37953 +#4660=VERTEX_POINT('',#4658);
37954 +#4661=CARTESIAN_POINT('',(1.81925E1,1.E0,1.25E0));
37955 +#4662=CARTESIAN_POINT('',(1.78075E1,1.E0,1.25E0));
37956 +#4663=VERTEX_POINT('',#4661);
37957 +#4664=VERTEX_POINT('',#4662);
37958 +#4665=CARTESIAN_POINT('',(6.256E0,1.E0,3.075E1));
37959 +#4666=CARTESIAN_POINT('',(5.744E0,1.E0,3.075E1));
37960 +#4667=VERTEX_POINT('',#4665);
37961 +#4668=VERTEX_POINT('',#4666);
37962 +#4669=CARTESIAN_POINT('',(6.256E0,1.5E0,3.075E1));
37963 +#4670=CARTESIAN_POINT('',(5.744E0,1.5E0,3.075E1));
37964 +#4671=VERTEX_POINT('',#4669);
37965 +#4672=VERTEX_POINT('',#4670);
37966 +#4673=CARTESIAN_POINT('',(6.1925E0,1.E0,3.075E1));
37967 +#4674=CARTESIAN_POINT('',(5.8075E0,1.E0,3.075E1));
37968 +#4675=VERTEX_POINT('',#4673);
37969 +#4676=VERTEX_POINT('',#4674);
37970 +#4677=CARTESIAN_POINT('',(1.2256E1,1.E0,3.075E1));
37971 +#4678=CARTESIAN_POINT('',(1.1744E1,1.E0,3.075E1));
37972 +#4679=VERTEX_POINT('',#4677);
37973 +#4680=VERTEX_POINT('',#4678);
37974 +#4681=CARTESIAN_POINT('',(1.2256E1,1.5E0,3.075E1));
37975 +#4682=CARTESIAN_POINT('',(1.1744E1,1.5E0,3.075E1));
37976 +#4683=VERTEX_POINT('',#4681);
37977 +#4684=VERTEX_POINT('',#4682);
37978 +#4685=CARTESIAN_POINT('',(1.21925E1,1.E0,3.075E1));
37979 +#4686=CARTESIAN_POINT('',(1.18075E1,1.E0,3.075E1));
37980 +#4687=VERTEX_POINT('',#4685);
37981 +#4688=VERTEX_POINT('',#4686);
37982 +#4689=CARTESIAN_POINT('',(1.8256E1,1.E0,3.075E1));
37983 +#4690=CARTESIAN_POINT('',(1.7744E1,1.E0,3.075E1));
37984 +#4691=VERTEX_POINT('',#4689);
37985 +#4692=VERTEX_POINT('',#4690);
37986 +#4693=CARTESIAN_POINT('',(1.8256E1,1.5E0,3.075E1));
37987 +#4694=CARTESIAN_POINT('',(1.7744E1,1.5E0,3.075E1));
37988 +#4695=VERTEX_POINT('',#4693);
37989 +#4696=VERTEX_POINT('',#4694);
37990 +#4697=CARTESIAN_POINT('',(1.81925E1,1.E0,3.075E1));
37991 +#4698=CARTESIAN_POINT('',(1.78075E1,1.E0,3.075E1));
37992 +#4699=VERTEX_POINT('',#4697);
37993 +#4700=VERTEX_POINT('',#4698);
37994 +#4701=CARTESIAN_POINT('',(4.4125E0,1.05E1,8.E0));
37995 +#4702=CARTESIAN_POINT('',(4.0875E0,1.05E1,8.E0));
37996 +#4703=VERTEX_POINT('',#4701);
37997 +#4704=VERTEX_POINT('',#4702);
37998 +#4705=CARTESIAN_POINT('',(4.4125E0,1.05E1,1.E1));
37999 +#4706=CARTESIAN_POINT('',(4.0875E0,1.05E1,1.E1));
38000 +#4707=VERTEX_POINT('',#4705);
38001 +#4708=VERTEX_POINT('',#4706);
38002 +#4709=CARTESIAN_POINT('',(4.345E0,1.09375E1,8.25E0));
38003 +#4710=CARTESIAN_POINT('',(4.155E0,1.09375E1,8.25E0));
38004 +#4711=VERTEX_POINT('',#4709);
38005 +#4712=VERTEX_POINT('',#4710);
38006 +#4713=CARTESIAN_POINT('',(4.345E0,1.09375E1,8.E0));
38007 +#4714=CARTESIAN_POINT('',(4.155E0,1.09375E1,8.E0));
38008 +#4715=VERTEX_POINT('',#4713);
38009 +#4716=VERTEX_POINT('',#4714);
38010 +#4717=CARTESIAN_POINT('',(3.9075E0,1.05E1,8.25E0));
38011 +#4718=CARTESIAN_POINT('',(3.7175E0,1.05E1,8.25E0));
38012 +#4719=VERTEX_POINT('',#4717);
38013 +#4720=VERTEX_POINT('',#4718);
38014 +#4721=CARTESIAN_POINT('',(3.9075E0,1.05E1,8.E0));
38015 +#4722=CARTESIAN_POINT('',(3.7175E0,1.05E1,8.E0));
38016 +#4723=VERTEX_POINT('',#4721);
38017 +#4724=VERTEX_POINT('',#4722);
38018 +#4725=CARTESIAN_POINT('',(4.345E0,1.00625E1,8.25E0));
38019 +#4726=CARTESIAN_POINT('',(4.155E0,1.00625E1,8.25E0));
38020 +#4727=VERTEX_POINT('',#4725);
38021 +#4728=VERTEX_POINT('',#4726);
38022 +#4729=CARTESIAN_POINT('',(4.345E0,1.00625E1,8.E0));
38023 +#4730=CARTESIAN_POINT('',(4.155E0,1.00625E1,8.E0));
38024 +#4731=VERTEX_POINT('',#4729);
38025 +#4732=VERTEX_POINT('',#4730);
38026 +#4733=CARTESIAN_POINT('',(1.95875E1,1.05E1,8.E0));
38027 +#4734=CARTESIAN_POINT('',(1.99125E1,1.05E1,8.E0));
38028 +#4735=VERTEX_POINT('',#4733);
38029 +#4736=VERTEX_POINT('',#4734);
38030 +#4737=CARTESIAN_POINT('',(1.95875E1,1.05E1,1.E1));
38031 +#4738=CARTESIAN_POINT('',(1.99125E1,1.05E1,1.E1));
38032 +#4739=VERTEX_POINT('',#4737);
38033 +#4740=VERTEX_POINT('',#4738);
38034 +#4741=CARTESIAN_POINT('',(1.9655E1,1.09375E1,8.25E0));
38035 +#4742=CARTESIAN_POINT('',(1.9845E1,1.09375E1,8.25E0));
38036 +#4743=VERTEX_POINT('',#4741);
38037 +#4744=VERTEX_POINT('',#4742);
38038 +#4745=CARTESIAN_POINT('',(1.9655E1,1.09375E1,8.E0));
38039 +#4746=CARTESIAN_POINT('',(1.9845E1,1.09375E1,8.E0));
38040 +#4747=VERTEX_POINT('',#4745);
38041 +#4748=VERTEX_POINT('',#4746);
38042 +#4749=CARTESIAN_POINT('',(2.00925E1,1.05E1,8.25E0));
38043 +#4750=CARTESIAN_POINT('',(2.02825E1,1.05E1,8.25E0));
38044 +#4751=VERTEX_POINT('',#4749);
38045 +#4752=VERTEX_POINT('',#4750);
38046 +#4753=CARTESIAN_POINT('',(2.00925E1,1.05E1,8.E0));
38047 +#4754=CARTESIAN_POINT('',(2.02825E1,1.05E1,8.E0));
38048 +#4755=VERTEX_POINT('',#4753);
38049 +#4756=VERTEX_POINT('',#4754);
38050 +#4757=CARTESIAN_POINT('',(1.9655E1,1.00625E1,8.25E0));
38051 +#4758=CARTESIAN_POINT('',(1.9845E1,1.00625E1,8.25E0));
38052 +#4759=VERTEX_POINT('',#4757);
38053 +#4760=VERTEX_POINT('',#4758);
38054 +#4761=CARTESIAN_POINT('',(1.9655E1,1.00625E1,8.E0));
38055 +#4762=CARTESIAN_POINT('',(1.9845E1,1.00625E1,8.E0));
38056 +#4763=VERTEX_POINT('',#4761);
38057 +#4764=VERTEX_POINT('',#4762);
38058 +#4765=CARTESIAN_POINT('',(5.E0,1.5E0,8.E0));
38059 +#4766=CARTESIAN_POINT('',(1.9E1,1.5E0,8.E0));
38060 +#4767=VERTEX_POINT('',#4765);
38061 +#4768=VERTEX_POINT('',#4766);
38062 +#4769=CARTESIAN_POINT('',(5.E0,1.5E0,1.1E1));
38063 +#4770=CARTESIAN_POINT('',(5.E0,0.E0,1.1E1));
38064 +#4771=VERTEX_POINT('',#4769);
38065 +#4772=VERTEX_POINT('',#4770);
38066 +#4773=CARTESIAN_POINT('',(6.E0,1.5E0,1.E1));
38067 +#4774=CARTESIAN_POINT('',(6.E0,0.E0,1.E1));
38068 +#4775=VERTEX_POINT('',#4773);
38069 +#4776=VERTEX_POINT('',#4774);
38070 +#4777=CARTESIAN_POINT('',(1.9E1,0.E0,1.1E1));
38071 +#4778=CARTESIAN_POINT('',(1.9E1,1.5E0,1.1E1));
38072 +#4779=VERTEX_POINT('',#4777);
38073 +#4780=VERTEX_POINT('',#4778);
38074 +#4781=CARTESIAN_POINT('',(1.8E1,0.E0,1.E1));
38075 +#4782=CARTESIAN_POINT('',(1.8E1,1.5E0,1.E1));
38076 +#4783=VERTEX_POINT('',#4781);
38077 +#4784=VERTEX_POINT('',#4782);
38078 +#4785=CARTESIAN_POINT('',(5.E0,1.5E0,1.E1));
38079 +#4786=VERTEX_POINT('',#4785);
38080 +#4787=CARTESIAN_POINT('',(1.9E1,1.5E0,1.E1));
38081 +#4788=VERTEX_POINT('',#4787);
38082 +#4789=CARTESIAN_POINT('',(2.5E0,1.5E0,2.19375E1));
38083 +#4790=CARTESIAN_POINT('',(2.5E0,0.E0,2.19375E1));
38084 +#4791=VERTEX_POINT('',#4789);
38085 +#4792=VERTEX_POINT('',#4790);
38086 +#4793=CARTESIAN_POINT('',(5.5E0,1.5E0,1.89375E1));
38087 +#4794=CARTESIAN_POINT('',(5.5E0,0.E0,1.89375E1));
38088 +#4795=VERTEX_POINT('',#4793);
38089 +#4796=VERTEX_POINT('',#4794);
38090 +#4797=CARTESIAN_POINT('',(2.15E1,0.E0,2.19375E1));
38091 +#4798=CARTESIAN_POINT('',(2.15E1,1.5E0,2.19375E1));
38092 +#4799=VERTEX_POINT('',#4797);
38093 +#4800=VERTEX_POINT('',#4798);
38094 +#4801=CARTESIAN_POINT('',(1.85E1,0.E0,1.89375E1));
38095 +#4802=CARTESIAN_POINT('',(1.85E1,1.5E0,1.89375E1));
38096 +#4803=VERTEX_POINT('',#4801);
38097 +#4804=VERTEX_POINT('',#4802);
38098 +#4805=CARTESIAN_POINT('',(2.15E1,1.5E0,1.40625E1));
38099 +#4806=CARTESIAN_POINT('',(2.15E1,0.E0,1.40625E1));
38100 +#4807=VERTEX_POINT('',#4805);
38101 +#4808=VERTEX_POINT('',#4806);
38102 +#4809=CARTESIAN_POINT('',(1.85E1,1.5E0,1.70625E1));
38103 +#4810=CARTESIAN_POINT('',(1.85E1,0.E0,1.70625E1));
38104 +#4811=VERTEX_POINT('',#4809);
38105 +#4812=VERTEX_POINT('',#4810);
38106 +#4813=CARTESIAN_POINT('',(2.5E0,0.E0,1.40625E1));
38107 +#4814=CARTESIAN_POINT('',(2.5E0,1.5E0,1.40625E1));
38108 +#4815=VERTEX_POINT('',#4813);
38109 +#4816=VERTEX_POINT('',#4814);
38110 +#4817=CARTESIAN_POINT('',(5.5E0,0.E0,1.70625E1));
38111 +#4818=CARTESIAN_POINT('',(5.5E0,1.5E0,1.70625E1));
38112 +#4819=VERTEX_POINT('',#4817);
38113 +#4820=VERTEX_POINT('',#4818);
38114 +#4821=CARTESIAN_POINT('',(6.1925E0,0.E0,9.E0));
38115 +#4822=CARTESIAN_POINT('',(5.8075E0,0.E0,9.E0));
38116 +#4823=VERTEX_POINT('',#4821);
38117 +#4824=VERTEX_POINT('',#4822);
38118 +#4825=CARTESIAN_POINT('',(6.2575E0,1.E0,9.E0));
38119 +#4826=CARTESIAN_POINT('',(5.7425E0,1.E0,9.E0));
38120 +#4827=VERTEX_POINT('',#4825);
38121 +#4828=VERTEX_POINT('',#4826);
38122 +#4829=CARTESIAN_POINT('',(6.2575E0,1.5E0,9.E0));
38123 +#4830=CARTESIAN_POINT('',(5.7425E0,1.5E0,9.E0));
38124 +#4831=VERTEX_POINT('',#4829);
38125 +#4832=VERTEX_POINT('',#4830);
38126 +#4833=CARTESIAN_POINT('',(6.1925E0,1.E0,9.E0));
38127 +#4834=CARTESIAN_POINT('',(5.8075E0,1.E0,9.E0));
38128 +#4835=VERTEX_POINT('',#4833);
38129 +#4836=VERTEX_POINT('',#4834);
38130 +#4837=CARTESIAN_POINT('',(1.21925E1,0.E0,9.E0));
38131 +#4838=CARTESIAN_POINT('',(1.18075E1,0.E0,9.E0));
38132 +#4839=VERTEX_POINT('',#4837);
38133 +#4840=VERTEX_POINT('',#4838);
38134 +#4841=CARTESIAN_POINT('',(1.81925E1,0.E0,9.E0));
38135 +#4842=CARTESIAN_POINT('',(1.78075E1,0.E0,9.E0));
38136 +#4843=VERTEX_POINT('',#4841);
38137 +#4844=VERTEX_POINT('',#4842);
38138 +#4845=CARTESIAN_POINT('',(6.1925E0,0.E0,1.8E1));
38139 +#4846=CARTESIAN_POINT('',(5.8075E0,0.E0,1.8E1));
38140 +#4847=VERTEX_POINT('',#4845);
38141 +#4848=VERTEX_POINT('',#4846);
38142 +#4849=CARTESIAN_POINT('',(1.21925E1,0.E0,1.8E1));
38143 +#4850=CARTESIAN_POINT('',(1.18075E1,0.E0,1.8E1));
38144 +#4851=VERTEX_POINT('',#4849);
38145 +#4852=VERTEX_POINT('',#4850);
38146 +#4853=CARTESIAN_POINT('',(1.81925E1,0.E0,1.8E1));
38147 +#4854=CARTESIAN_POINT('',(1.78075E1,0.E0,1.8E1));
38148 +#4855=VERTEX_POINT('',#4853);
38149 +#4856=VERTEX_POINT('',#4854);
38150 +#4857=CARTESIAN_POINT('',(1.22575E1,1.E0,9.E0));
38151 +#4858=CARTESIAN_POINT('',(1.17425E1,1.E0,9.E0));
38152 +#4859=VERTEX_POINT('',#4857);
38153 +#4860=VERTEX_POINT('',#4858);
38154 +#4861=CARTESIAN_POINT('',(1.22575E1,1.5E0,9.E0));
38155 +#4862=CARTESIAN_POINT('',(1.17425E1,1.5E0,9.E0));
38156 +#4863=VERTEX_POINT('',#4861);
38157 +#4864=VERTEX_POINT('',#4862);
38158 +#4865=CARTESIAN_POINT('',(1.21925E1,1.E0,9.E0));
38159 +#4866=CARTESIAN_POINT('',(1.18075E1,1.E0,9.E0));
38160 +#4867=VERTEX_POINT('',#4865);
38161 +#4868=VERTEX_POINT('',#4866);
38162 +#4869=CARTESIAN_POINT('',(1.82575E1,1.E0,9.E0));
38163 +#4870=CARTESIAN_POINT('',(1.77425E1,1.E0,9.E0));
38164 +#4871=VERTEX_POINT('',#4869);
38165 +#4872=VERTEX_POINT('',#4870);
38166 +#4873=CARTESIAN_POINT('',(1.82575E1,1.5E0,9.E0));
38167 +#4874=CARTESIAN_POINT('',(1.77425E1,1.5E0,9.E0));
38168 +#4875=VERTEX_POINT('',#4873);
38169 +#4876=VERTEX_POINT('',#4874);
38170 +#4877=CARTESIAN_POINT('',(1.81925E1,1.E0,9.E0));
38171 +#4878=CARTESIAN_POINT('',(1.78075E1,1.E0,9.E0));
38172 +#4879=VERTEX_POINT('',#4877);
38173 +#4880=VERTEX_POINT('',#4878);
38174 +#4881=CARTESIAN_POINT('',(6.2575E0,1.E0,1.8E1));
38175 +#4882=CARTESIAN_POINT('',(5.7425E0,1.E0,1.8E1));
38176 +#4883=VERTEX_POINT('',#4881);
38177 +#4884=VERTEX_POINT('',#4882);
38178 +#4885=CARTESIAN_POINT('',(6.2575E0,1.5E0,1.8E1));
38179 +#4886=CARTESIAN_POINT('',(5.7425E0,1.5E0,1.8E1));
38180 +#4887=VERTEX_POINT('',#4885);
38181 +#4888=VERTEX_POINT('',#4886);
38182 +#4889=CARTESIAN_POINT('',(6.1925E0,1.E0,1.8E1));
38183 +#4890=CARTESIAN_POINT('',(5.8075E0,1.E0,1.8E1));
38184 +#4891=VERTEX_POINT('',#4889);
38185 +#4892=VERTEX_POINT('',#4890);
38186 +#4893=CARTESIAN_POINT('',(1.22575E1,1.E0,1.8E1));
38187 +#4894=CARTESIAN_POINT('',(1.17425E1,1.E0,1.8E1));
38188 +#4895=VERTEX_POINT('',#4893);
38189 +#4896=VERTEX_POINT('',#4894);
38190 +#4897=CARTESIAN_POINT('',(1.22575E1,1.5E0,1.8E1));
38191 +#4898=CARTESIAN_POINT('',(1.17425E1,1.5E0,1.8E1));
38192 +#4899=VERTEX_POINT('',#4897);
38193 +#4900=VERTEX_POINT('',#4898);
38194 +#4901=CARTESIAN_POINT('',(1.21925E1,1.E0,1.8E1));
38195 +#4902=CARTESIAN_POINT('',(1.18075E1,1.E0,1.8E1));
38196 +#4903=VERTEX_POINT('',#4901);
38197 +#4904=VERTEX_POINT('',#4902);
38198 +#4905=CARTESIAN_POINT('',(1.82575E1,1.E0,1.8E1));
38199 +#4906=CARTESIAN_POINT('',(1.77425E1,1.E0,1.8E1));
38200 +#4907=VERTEX_POINT('',#4905);
38201 +#4908=VERTEX_POINT('',#4906);
38202 +#4909=CARTESIAN_POINT('',(1.82575E1,1.5E0,1.8E1));
38203 +#4910=CARTESIAN_POINT('',(1.77425E1,1.5E0,1.8E1));
38204 +#4911=VERTEX_POINT('',#4909);
38205 +#4912=VERTEX_POINT('',#4910);
38206 +#4913=CARTESIAN_POINT('',(1.81925E1,1.E0,1.8E1));
38207 +#4914=CARTESIAN_POINT('',(1.78075E1,1.E0,1.8E1));
38208 +#4915=VERTEX_POINT('',#4913);
38209 +#4916=VERTEX_POINT('',#4914);
38210 +#4917=CARTESIAN_POINT('',(2.5E-1,1.5E0,1.288675134595E1));
38211 +#4918=CARTESIAN_POINT('',(2.5E-1,1.5E0,1.E1));
38212 +#4919=VERTEX_POINT('',#4917);
38213 +#4920=VERTEX_POINT('',#4918);
38214 +#4921=CARTESIAN_POINT('',(2.E0,1.5E0,1.288675134595E1));
38215 +#4922=CARTESIAN_POINT('',(2.E0,1.5E0,1.E1));
38216 +#4923=VERTEX_POINT('',#4921);
38217 +#4924=VERTEX_POINT('',#4922);
38218 +#4925=CARTESIAN_POINT('',(2.5E-1,6.5E0,1.E1));
38219 +#4926=VERTEX_POINT('',#4925);
38220 +#4927=CARTESIAN_POINT('',(2.E0,6.5E0,1.E1));
38221 +#4928=VERTEX_POINT('',#4927);
38222 +#4929=VERTEX_POINT('',#1837);
38223 +#4930=VERTEX_POINT('',#1845);
38224 +#4931=CARTESIAN_POINT('',(2.375E1,1.5E0,1.288675134595E1));
38225 +#4932=CARTESIAN_POINT('',(2.375E1,1.5E0,1.E1));
38226 +#4933=VERTEX_POINT('',#4931);
38227 +#4934=VERTEX_POINT('',#4932);
38228 +#4935=CARTESIAN_POINT('',(2.2E1,1.5E0,1.288675134595E1));
38229 +#4936=CARTESIAN_POINT('',(2.2E1,1.5E0,1.E1));
38230 +#4937=VERTEX_POINT('',#4935);
38231 +#4938=VERTEX_POINT('',#4936);
38232 +#4939=CARTESIAN_POINT('',(2.375E1,6.5E0,1.E1));
38233 +#4940=VERTEX_POINT('',#4939);
38234 +#4941=CARTESIAN_POINT('',(2.2E1,6.5E0,1.E1));
38235 +#4942=VERTEX_POINT('',#4941);
38236 +#4943=VERTEX_POINT('',#2873);
38237 +#4944=VERTEX_POINT('',#2881);
38238 +#4945=CARTESIAN_POINT('',(3.75E0,2.E0,8.E0));
38239 +#4946=CARTESIAN_POINT('',(3.75E0,2.E0,8.5E0));
38240 +#4947=VERTEX_POINT('',#4945);
38241 +#4948=VERTEX_POINT('',#4946);
38242 +#4949=CARTESIAN_POINT('',(4.5E0,2.75E0,8.E0));
38243 +#4950=CARTESIAN_POINT('',(4.5E0,2.75E0,8.5E0));
38244 +#4951=VERTEX_POINT('',#4949);
38245 +#4952=VERTEX_POINT('',#4950);
38246 +#4953=CARTESIAN_POINT('',(-8.007907113711E-1,3.114232198384E0,8.E0));
38247 +#4954=CARTESIAN_POINT('',(-8.007907113711E-1,3.114232198384E0,8.5E0));
38248 +#4955=VERTEX_POINT('',#4953);
38249 +#4956=VERTEX_POINT('',#4954);
38250 +#4957=CARTESIAN_POINT('',(-1.451727542799E-1,2.E0,8.E0));
38251 +#4958=CARTESIAN_POINT('',(-1.451727542799E-1,2.E0,8.5E0));
38252 +#4959=VERTEX_POINT('',#4957);
38253 +#4960=VERTEX_POINT('',#4958);
38254 +#4961=CARTESIAN_POINT('',(3.188160579053E0,9.5E0,8.E0));
38255 +#4962=CARTESIAN_POINT('',(3.188160579053E0,9.5E0,8.5E0));
38256 +#4963=VERTEX_POINT('',#4961);
38257 +#4964=VERTEX_POINT('',#4962);
38258 +#4965=CARTESIAN_POINT('',(2.532542621962E0,9.114232198384E0,8.E0));
38259 +#4966=CARTESIAN_POINT('',(2.532542621962E0,9.114232198384E0,8.5E0));
38260 +#4967=VERTEX_POINT('',#4965);
38261 +#4968=VERTEX_POINT('',#4966);
38262 +#4969=CARTESIAN_POINT('',(4.5E0,8.75E0,8.E0));
38263 +#4970=CARTESIAN_POINT('',(4.5E0,8.75E0,8.5E0));
38264 +#4971=VERTEX_POINT('',#4969);
38265 +#4972=VERTEX_POINT('',#4970);
38266 +#4973=CARTESIAN_POINT('',(3.75E0,9.5E0,8.E0));
38267 +#4974=CARTESIAN_POINT('',(3.75E0,9.5E0,8.5E0));
38268 +#4975=VERTEX_POINT('',#4973);
38269 +#4976=VERTEX_POINT('',#4974);
38270 +#4977=CARTESIAN_POINT('',(2.85E0,2.E0,1.E1));
38271 +#4978=CARTESIAN_POINT('',(2.85E0,2.E0,9.5E0));
38272 +#4979=VERTEX_POINT('',#4977);
38273 +#4980=VERTEX_POINT('',#4978);
38274 +#4981=CARTESIAN_POINT('',(2.5E0,2.35E0,1.E1));
38275 +#4982=CARTESIAN_POINT('',(2.5E0,2.35E0,9.5E0));
38276 +#4983=VERTEX_POINT('',#4981);
38277 +#4984=VERTEX_POINT('',#4982);
38278 +#4985=CARTESIAN_POINT('',(4.5E0,2.35E0,1.E1));
38279 +#4986=CARTESIAN_POINT('',(4.5E0,2.35E0,9.5E0));
38280 +#4987=VERTEX_POINT('',#4985);
38281 +#4988=VERTEX_POINT('',#4986);
38282 +#4989=CARTESIAN_POINT('',(4.15E0,2.E0,1.E1));
38283 +#4990=CARTESIAN_POINT('',(4.15E0,2.E0,9.5E0));
38284 +#4991=VERTEX_POINT('',#4989);
38285 +#4992=VERTEX_POINT('',#4990);
38286 +#4993=CARTESIAN_POINT('',(1.952799239454E0,7.E0,1.E1));
38287 +#4994=CARTESIAN_POINT('',(1.952799239454E0,7.E0,9.5E0));
38288 +#4995=VERTEX_POINT('',#4993);
38289 +#4996=VERTEX_POINT('',#4994);
38290 +#4997=CARTESIAN_POINT('',(1.646844192811E0,7.519975025913E0,1.E1));
38291 +#4998=CARTESIAN_POINT('',(1.646844192811E0,7.519975025913E0,9.5E0));
38292 +#4999=VERTEX_POINT('',#4997);
38293 +#5000=VERTEX_POINT('',#4998);
38294 +#5001=CARTESIAN_POINT('',(2.646844192811E0,9.319975025913E0,1.E1));
38295 +#5002=CARTESIAN_POINT('',(2.646844192811E0,9.319975025913E0,9.5E0));
38296 +#5003=VERTEX_POINT('',#5001);
38297 +#5004=VERTEX_POINT('',#5002);
38298 +#5005=CARTESIAN_POINT('',(2.952799239454E0,9.5E0,1.E1));
38299 +#5006=CARTESIAN_POINT('',(2.952799239454E0,9.5E0,9.5E0));
38300 +#5007=VERTEX_POINT('',#5005);
38301 +#5008=VERTEX_POINT('',#5006);
38302 +#5009=CARTESIAN_POINT('',(4.15E0,9.5E0,1.E1));
38303 +#5010=CARTESIAN_POINT('',(4.15E0,9.5E0,9.5E0));
38304 +#5011=VERTEX_POINT('',#5009);
38305 +#5012=VERTEX_POINT('',#5010);
38306 +#5013=CARTESIAN_POINT('',(4.5E0,9.15E0,1.E1));
38307 +#5014=CARTESIAN_POINT('',(4.5E0,9.15E0,9.5E0));
38308 +#5015=VERTEX_POINT('',#5013);
38309 +#5016=VERTEX_POINT('',#5014);
38310 +#5017=CARTESIAN_POINT('',(2.5E0,6.65E0,9.5E0));
38311 +#5018=CARTESIAN_POINT('',(2.5E0,6.65E0,1.E1));
38312 +#5019=VERTEX_POINT('',#5017);
38313 +#5020=VERTEX_POINT('',#5018);
38314 +#5021=CARTESIAN_POINT('',(2.15E0,7.E0,1.E1));
38315 +#5022=VERTEX_POINT('',#5021);
38316 +#5023=CARTESIAN_POINT('',(2.15E0,7.E0,9.5E0));
38317 +#5024=VERTEX_POINT('',#5023);
38318 +#5025=CARTESIAN_POINT('',(2.025E1,2.E0,8.5E0));
38319 +#5026=CARTESIAN_POINT('',(2.025E1,2.E0,8.E0));
38320 +#5027=VERTEX_POINT('',#5025);
38321 +#5028=VERTEX_POINT('',#5026);
38322 +#5029=CARTESIAN_POINT('',(1.95E1,2.75E0,8.5E0));
38323 +#5030=VERTEX_POINT('',#5029);
38324 +#5031=CARTESIAN_POINT('',(1.95E1,2.75E0,8.E0));
38325 +#5032=VERTEX_POINT('',#5031);
38326 +#5033=CARTESIAN_POINT('',(2.480079071137E1,3.114232198384E0,8.5E0));
38327 +#5034=CARTESIAN_POINT('',(2.480079071137E1,3.114232198384E0,8.E0));
38328 +#5035=VERTEX_POINT('',#5033);
38329 +#5036=VERTEX_POINT('',#5034);
38330 +#5037=CARTESIAN_POINT('',(2.414517275428E1,2.E0,8.5E0));
38331 +#5038=VERTEX_POINT('',#5037);
38332 +#5039=CARTESIAN_POINT('',(2.414517275428E1,2.E0,8.E0));
38333 +#5040=VERTEX_POINT('',#5039);
38334 +#5041=CARTESIAN_POINT('',(2.081183942095E1,9.5E0,8.5E0));
38335 +#5042=CARTESIAN_POINT('',(2.081183942095E1,9.5E0,8.E0));
38336 +#5043=VERTEX_POINT('',#5041);
38337 +#5044=VERTEX_POINT('',#5042);
38338 +#5045=CARTESIAN_POINT('',(2.146745737804E1,9.114232198384E0,8.5E0));
38339 +#5046=VERTEX_POINT('',#5045);
38340 +#5047=CARTESIAN_POINT('',(2.146745737804E1,9.114232198384E0,8.E0));
38341 +#5048=VERTEX_POINT('',#5047);
38342 +#5049=CARTESIAN_POINT('',(1.95E1,8.75E0,8.5E0));
38343 +#5050=CARTESIAN_POINT('',(1.95E1,8.75E0,8.E0));
38344 +#5051=VERTEX_POINT('',#5049);
38345 +#5052=VERTEX_POINT('',#5050);
38346 +#5053=CARTESIAN_POINT('',(2.025E1,9.5E0,8.5E0));
38347 +#5054=VERTEX_POINT('',#5053);
38348 +#5055=CARTESIAN_POINT('',(2.025E1,9.5E0,8.E0));
38349 +#5056=VERTEX_POINT('',#5055);
38350 +#5057=CARTESIAN_POINT('',(2.115E1,2.E0,9.5E0));
38351 +#5058=CARTESIAN_POINT('',(2.115E1,2.E0,1.E1));
38352 +#5059=VERTEX_POINT('',#5057);
38353 +#5060=VERTEX_POINT('',#5058);
38354 +#5061=CARTESIAN_POINT('',(2.15E1,2.35E0,9.5E0));
38355 +#5062=VERTEX_POINT('',#5061);
38356 +#5063=CARTESIAN_POINT('',(2.15E1,2.35E0,1.E1));
38357 +#5064=VERTEX_POINT('',#5063);
38358 +#5065=CARTESIAN_POINT('',(1.95E1,2.35E0,9.5E0));
38359 +#5066=CARTESIAN_POINT('',(1.95E1,2.35E0,1.E1));
38360 +#5067=VERTEX_POINT('',#5065);
38361 +#5068=VERTEX_POINT('',#5066);
38362 +#5069=CARTESIAN_POINT('',(1.985E1,2.E0,9.5E0));
38363 +#5070=VERTEX_POINT('',#5069);
38364 +#5071=CARTESIAN_POINT('',(1.985E1,2.E0,1.E1));
38365 +#5072=VERTEX_POINT('',#5071);
38366 +#5073=CARTESIAN_POINT('',(2.204720076055E1,7.E0,9.5E0));
38367 +#5074=CARTESIAN_POINT('',(2.204720076055E1,7.E0,1.E1));
38368 +#5075=VERTEX_POINT('',#5073);
38369 +#5076=VERTEX_POINT('',#5074);
38370 +#5077=CARTESIAN_POINT('',(2.235315580719E1,7.519975025913E0,9.5E0));
38371 +#5078=VERTEX_POINT('',#5077);
38372 +#5079=CARTESIAN_POINT('',(2.235315580719E1,7.519975025913E0,1.E1));
38373 +#5080=VERTEX_POINT('',#5079);
38374 +#5081=CARTESIAN_POINT('',(2.135315580719E1,9.319975025913E0,9.5E0));
38375 +#5082=CARTESIAN_POINT('',(2.135315580719E1,9.319975025913E0,1.E1));
38376 +#5083=VERTEX_POINT('',#5081);
38377 +#5084=VERTEX_POINT('',#5082);
38378 +#5085=CARTESIAN_POINT('',(2.104720076055E1,9.5E0,9.5E0));
38379 +#5086=VERTEX_POINT('',#5085);
38380 +#5087=CARTESIAN_POINT('',(2.104720076055E1,9.5E0,1.E1));
38381 +#5088=VERTEX_POINT('',#5087);
38382 +#5089=CARTESIAN_POINT('',(1.985E1,9.5E0,9.5E0));
38383 +#5090=CARTESIAN_POINT('',(1.985E1,9.5E0,1.E1));
38384 +#5091=VERTEX_POINT('',#5089);
38385 +#5092=VERTEX_POINT('',#5090);
38386 +#5093=CARTESIAN_POINT('',(1.95E1,9.15E0,9.5E0));
38387 +#5094=VERTEX_POINT('',#5093);
38388 +#5095=CARTESIAN_POINT('',(1.95E1,9.15E0,1.E1));
38389 +#5096=VERTEX_POINT('',#5095);
38390 +#5097=CARTESIAN_POINT('',(2.15E1,6.65E0,1.E1));
38391 +#5098=CARTESIAN_POINT('',(2.15E1,6.65E0,9.5E0));
38392 +#5099=VERTEX_POINT('',#5097);
38393 +#5100=VERTEX_POINT('',#5098);
38394 +#5101=CARTESIAN_POINT('',(2.185E1,7.E0,1.E1));
38395 +#5102=CARTESIAN_POINT('',(2.185E1,7.E0,9.5E0));
38396 +#5103=VERTEX_POINT('',#5101);
38397 +#5104=VERTEX_POINT('',#5102);
38398 +#5105=CARTESIAN_POINT('',(7.5E0,6.875E-1,6.875E-1));
38399 +#5106=CARTESIAN_POINT('',(1.05E1,6.875E-1,6.875E-1));
38400 +#5107=VERTEX_POINT('',#5105);
38401 +#5108=VERTEX_POINT('',#5106);
38402 +#5109=CARTESIAN_POINT('',(1.05E1,6.875E-1,1.8125E0));
38403 +#5110=VERTEX_POINT('',#5109);
38404 +#5111=CARTESIAN_POINT('',(7.5E0,6.875E-1,1.8125E0));
38405 +#5112=VERTEX_POINT('',#5111);
38406 +#5113=CARTESIAN_POINT('',(3.939978538987E0,6.875E-1,1.032293285145E0));
38407 +#5114=CARTESIAN_POINT('',(4.942849714544E0,6.875E-1,2.419779663480E0));
38408 +#5115=VERTEX_POINT('',#5113);
38409 +#5116=VERTEX_POINT('',#5114);
38410 +#5117=CARTESIAN_POINT('',(2.432015885023E0,6.875E-1,4.918683812405E0));
38411 +#5118=VERTEX_POINT('',#5117);
38412 +#5119=CARTESIAN_POINT('',(7.5E0,0.E0,6.875E-1));
38413 +#5120=CARTESIAN_POINT('',(1.05E1,0.E0,6.875E-1));
38414 +#5121=VERTEX_POINT('',#5119);
38415 +#5122=VERTEX_POINT('',#5120);
38416 +#5123=CARTESIAN_POINT('',(1.05E1,0.E0,1.8125E0));
38417 +#5124=VERTEX_POINT('',#5123);
38418 +#5125=CARTESIAN_POINT('',(7.5E0,0.E0,1.8125E0));
38419 +#5126=VERTEX_POINT('',#5125);
38420 +#5127=CARTESIAN_POINT('',(3.939978538987E0,0.E0,1.032293285145E0));
38421 +#5128=CARTESIAN_POINT('',(4.942849714544E0,0.E0,2.419779663480E0));
38422 +#5129=VERTEX_POINT('',#5127);
38423 +#5130=VERTEX_POINT('',#5128);
38424 +#5131=CARTESIAN_POINT('',(2.432015885023E0,0.E0,4.918683812405E0));
38425 +#5132=VERTEX_POINT('',#5131);
38426 +#5133=CARTESIAN_POINT('',(9.254066777019E-1,0.E0,4.046865146430E0));
38427 +#5134=CARTESIAN_POINT('',(9.254066777019E-1,6.875E-1,4.046865146430E0));
38428 +#5135=VERTEX_POINT('',#5133);
38429 +#5136=VERTEX_POINT('',#5134);
38430 +#5137=CARTESIAN_POINT('',(7.850270400779E-1,0.E0,4.912826677187E0));
38431 +#5138=CARTESIAN_POINT('',(7.850270400779E-1,6.875E-1,4.912826677187E0));
38432 +#5139=VERTEX_POINT('',#5137);
38433 +#5140=VERTEX_POINT('',#5138);
38434 +#5141=CARTESIAN_POINT('',(6.9E-1,6.875E-1,7.5E0));
38435 +#5142=CARTESIAN_POINT('',(1.8125E0,6.875E-1,7.5E0));
38436 +#5143=VERTEX_POINT('',#5141);
38437 +#5144=VERTEX_POINT('',#5142);
38438 +#5145=CARTESIAN_POINT('',(6.9E-1,0.E0,7.5E0));
38439 +#5146=CARTESIAN_POINT('',(1.8125E0,0.E0,7.5E0));
38440 +#5147=VERTEX_POINT('',#5145);
38441 +#5148=VERTEX_POINT('',#5146);
38442 +#5149=CARTESIAN_POINT('',(-1.3125E0,0.E0,1.0375E1));
38443 +#5150=CARTESIAN_POINT('',(-1.3125E0,6.875E-1,1.0375E1));
38444 +#5151=VERTEX_POINT('',#5149);
38445 +#5152=VERTEX_POINT('',#5150);
38446 +#5153=CARTESIAN_POINT('',(-4.375E-1,0.E0,1.125E1));
38447 +#5154=CARTESIAN_POINT('',(-4.375E-1,6.875E-1,1.125E1));
38448 +#5155=VERTEX_POINT('',#5153);
38449 +#5156=VERTEX_POINT('',#5154);
38450 +#5157=CARTESIAN_POINT('',(-4.375E-1,0.E0,8.69E0));
38451 +#5158=CARTESIAN_POINT('',(-4.375E-1,6.875E-1,8.69E0));
38452 +#5159=VERTEX_POINT('',#5157);
38453 +#5160=VERTEX_POINT('',#5158);
38454 +#5161=CARTESIAN_POINT('',(-1.3125E0,0.E0,9.565E0));
38455 +#5162=CARTESIAN_POINT('',(-1.3125E0,6.875E-1,9.565E0));
38456 +#5163=VERTEX_POINT('',#5161);
38457 +#5164=VERTEX_POINT('',#5162);
38458 +#5165=CARTESIAN_POINT('',(4.3125E0,0.E0,9.565E0));
38459 +#5166=CARTESIAN_POINT('',(4.3125E0,6.875E-1,9.565E0));
38460 +#5167=VERTEX_POINT('',#5165);
38461 +#5168=VERTEX_POINT('',#5166);
38462 +#5169=CARTESIAN_POINT('',(3.4375E0,0.E0,8.69E0));
38463 +#5170=CARTESIAN_POINT('',(3.4375E0,6.875E-1,8.69E0));
38464 +#5171=VERTEX_POINT('',#5169);
38465 +#5172=VERTEX_POINT('',#5170);
38466 +#5173=CARTESIAN_POINT('',(3.4375E0,0.E0,1.125E1));
38467 +#5174=CARTESIAN_POINT('',(3.4375E0,6.875E-1,1.125E1));
38468 +#5175=VERTEX_POINT('',#5173);
38469 +#5176=VERTEX_POINT('',#5174);
38470 +#5177=CARTESIAN_POINT('',(4.3125E0,0.E0,1.0375E1));
38471 +#5178=CARTESIAN_POINT('',(4.3125E0,6.875E-1,1.0375E1));
38472 +#5179=VERTEX_POINT('',#5177);
38473 +#5180=VERTEX_POINT('',#5178);
38474 +#5181=CARTESIAN_POINT('',(6.9E-1,6.875E-1,7.815E0));
38475 +#5182=CARTESIAN_POINT('',(6.9E-1,0.E0,7.815E0));
38476 +#5183=VERTEX_POINT('',#5181);
38477 +#5184=VERTEX_POINT('',#5182);
38478 +#5185=CARTESIAN_POINT('',(-1.85E-1,0.E0,8.69E0));
38479 +#5186=VERTEX_POINT('',#5185);
38480 +#5187=CARTESIAN_POINT('',(-1.85E-1,6.875E-1,8.69E0));
38481 +#5188=VERTEX_POINT('',#5187);
38482 +#5189=CARTESIAN_POINT('',(2.6875E0,6.875E-1,8.69E0));
38483 +#5190=CARTESIAN_POINT('',(2.6875E0,0.E0,8.69E0));
38484 +#5191=VERTEX_POINT('',#5189);
38485 +#5192=VERTEX_POINT('',#5190);
38486 +#5193=CARTESIAN_POINT('',(1.8125E0,0.E0,7.815E0));
38487 +#5194=VERTEX_POINT('',#5193);
38488 +#5195=CARTESIAN_POINT('',(1.8125E0,6.875E-1,7.815E0));
38489 +#5196=VERTEX_POINT('',#5195);
38490 +#5197=CARTESIAN_POINT('',(6.875E-1,6.875E-1,1.65E1));
38491 +#5198=CARTESIAN_POINT('',(6.875E-1,6.875E-1,1.35E1));
38492 +#5199=VERTEX_POINT('',#5197);
38493 +#5200=VERTEX_POINT('',#5198);
38494 +#5201=CARTESIAN_POINT('',(1.8125E0,6.875E-1,1.35E1));
38495 +#5202=VERTEX_POINT('',#5201);
38496 +#5203=CARTESIAN_POINT('',(1.8125E0,6.875E-1,1.65E1));
38497 +#5204=VERTEX_POINT('',#5203);
38498 +#5205=CARTESIAN_POINT('',(6.875E-1,0.E0,1.65E1));
38499 +#5206=CARTESIAN_POINT('',(6.875E-1,0.E0,1.35E1));
38500 +#5207=VERTEX_POINT('',#5205);
38501 +#5208=VERTEX_POINT('',#5206);
38502 +#5209=CARTESIAN_POINT('',(1.8125E0,0.E0,1.35E1));
38503 +#5210=VERTEX_POINT('',#5209);
38504 +#5211=CARTESIAN_POINT('',(1.8125E0,0.E0,1.65E1));
38505 +#5212=VERTEX_POINT('',#5211);
38506 +#5213=CARTESIAN_POINT('',(6.875E-1,6.875E-1,2.25E1));
38507 +#5214=CARTESIAN_POINT('',(6.875E-1,6.875E-1,1.95E1));
38508 +#5215=VERTEX_POINT('',#5213);
38509 +#5216=VERTEX_POINT('',#5214);
38510 +#5217=CARTESIAN_POINT('',(1.8125E0,6.875E-1,1.95E1));
38511 +#5218=VERTEX_POINT('',#5217);
38512 +#5219=CARTESIAN_POINT('',(1.8125E0,6.875E-1,2.25E1));
38513 +#5220=VERTEX_POINT('',#5219);
38514 +#5221=CARTESIAN_POINT('',(6.875E-1,0.E0,2.25E1));
38515 +#5222=CARTESIAN_POINT('',(6.875E-1,0.E0,1.95E1));
38516 +#5223=VERTEX_POINT('',#5221);
38517 +#5224=VERTEX_POINT('',#5222);
38518 +#5225=CARTESIAN_POINT('',(1.8125E0,0.E0,1.95E1));
38519 +#5226=VERTEX_POINT('',#5225);
38520 +#5227=CARTESIAN_POINT('',(1.8125E0,0.E0,2.25E1));
38521 +#5228=VERTEX_POINT('',#5227);
38522 +#5229=CARTESIAN_POINT('',(7.5E0,6.875E-1,8.5E0));
38523 +#5230=CARTESIAN_POINT('',(1.05E1,6.875E-1,8.5E0));
38524 +#5231=VERTEX_POINT('',#5229);
38525 +#5232=VERTEX_POINT('',#5230);
38526 +#5233=CARTESIAN_POINT('',(1.05E1,6.875E-1,9.5E0));
38527 +#5234=VERTEX_POINT('',#5233);
38528 +#5235=CARTESIAN_POINT('',(7.5E0,6.875E-1,9.5E0));
38529 +#5236=VERTEX_POINT('',#5235);
38530 +#5237=CARTESIAN_POINT('',(7.5E0,0.E0,8.5E0));
38531 +#5238=CARTESIAN_POINT('',(1.05E1,0.E0,8.5E0));
38532 +#5239=VERTEX_POINT('',#5237);
38533 +#5240=VERTEX_POINT('',#5238);
38534 +#5241=CARTESIAN_POINT('',(1.05E1,0.E0,9.5E0));
38535 +#5242=VERTEX_POINT('',#5241);
38536 +#5243=CARTESIAN_POINT('',(7.5E0,0.E0,9.5E0));
38537 +#5244=VERTEX_POINT('',#5243);
38538 +#5245=CARTESIAN_POINT('',(7.5E0,6.875E-1,1.75625E1));
38539 +#5246=CARTESIAN_POINT('',(1.05E1,6.875E-1,1.75625E1));
38540 +#5247=VERTEX_POINT('',#5245);
38541 +#5248=VERTEX_POINT('',#5246);
38542 +#5249=CARTESIAN_POINT('',(1.05E1,6.875E-1,1.84375E1));
38543 +#5250=VERTEX_POINT('',#5249);
38544 +#5251=CARTESIAN_POINT('',(7.5E0,6.875E-1,1.84375E1));
38545 +#5252=VERTEX_POINT('',#5251);
38546 +#5253=CARTESIAN_POINT('',(7.5E0,0.E0,1.75625E1));
38547 +#5254=CARTESIAN_POINT('',(1.05E1,0.E0,1.75625E1));
38548 +#5255=VERTEX_POINT('',#5253);
38549 +#5256=VERTEX_POINT('',#5254);
38550 +#5257=CARTESIAN_POINT('',(1.05E1,0.E0,1.84375E1));
38551 +#5258=VERTEX_POINT('',#5257);
38552 +#5259=CARTESIAN_POINT('',(7.5E0,0.E0,1.84375E1));
38553 +#5260=VERTEX_POINT('',#5259);
38554 +#5261=CARTESIAN_POINT('',(7.5E0,6.875E-1,3.13125E1));
38555 +#5262=CARTESIAN_POINT('',(1.05E1,6.875E-1,3.13125E1));
38556 +#5263=VERTEX_POINT('',#5261);
38557 +#5264=VERTEX_POINT('',#5262);
38558 +#5265=CARTESIAN_POINT('',(1.05E1,6.875E-1,3.01875E1));
38559 +#5266=VERTEX_POINT('',#5265);
38560 +#5267=CARTESIAN_POINT('',(7.5E0,6.875E-1,3.01875E1));
38561 +#5268=VERTEX_POINT('',#5267);
38562 +#5269=CARTESIAN_POINT('',(3.939978538987E0,6.875E-1,3.096770671486E1));
38563 +#5270=CARTESIAN_POINT('',(4.942849714544E0,6.875E-1,2.958022033652E1));
38564 +#5271=VERTEX_POINT('',#5269);
38565 +#5272=VERTEX_POINT('',#5270);
38566 +#5273=CARTESIAN_POINT('',(2.432015885023E0,6.875E-1,2.708131618759E1));
38567 +#5274=VERTEX_POINT('',#5273);
38568 +#5275=CARTESIAN_POINT('',(7.5E0,0.E0,3.13125E1));
38569 +#5276=CARTESIAN_POINT('',(1.05E1,0.E0,3.13125E1));
38570 +#5277=VERTEX_POINT('',#5275);
38571 +#5278=VERTEX_POINT('',#5276);
38572 +#5279=CARTESIAN_POINT('',(1.05E1,0.E0,3.01875E1));
38573 +#5280=VERTEX_POINT('',#5279);
38574 +#5281=CARTESIAN_POINT('',(7.5E0,0.E0,3.01875E1));
38575 +#5282=VERTEX_POINT('',#5281);
38576 +#5283=CARTESIAN_POINT('',(3.939978538987E0,0.E0,3.096770671486E1));
38577 +#5284=CARTESIAN_POINT('',(4.942849714544E0,0.E0,2.958022033652E1));
38578 +#5285=VERTEX_POINT('',#5283);
38579 +#5286=VERTEX_POINT('',#5284);
38580 +#5287=CARTESIAN_POINT('',(2.432015885023E0,0.E0,2.708131618759E1));
38581 +#5288=VERTEX_POINT('',#5287);
38582 +#5289=CARTESIAN_POINT('',(1.65E1,6.875E-1,6.875E-1));
38583 +#5290=CARTESIAN_POINT('',(1.35E1,6.875E-1,6.875E-1));
38584 +#5291=VERTEX_POINT('',#5289);
38585 +#5292=VERTEX_POINT('',#5290);
38586 +#5293=CARTESIAN_POINT('',(1.35E1,6.875E-1,1.8125E0));
38587 +#5294=VERTEX_POINT('',#5293);
38588 +#5295=CARTESIAN_POINT('',(1.65E1,6.875E-1,1.8125E0));
38589 +#5296=VERTEX_POINT('',#5295);
38590 +#5297=CARTESIAN_POINT('',(2.006002146101E1,6.875E-1,1.032293285145E0));
38591 +#5298=CARTESIAN_POINT('',(1.905715028546E1,6.875E-1,2.419779663480E0));
38592 +#5299=VERTEX_POINT('',#5297);
38593 +#5300=VERTEX_POINT('',#5298);
38594 +#5301=CARTESIAN_POINT('',(2.156798411498E1,6.875E-1,4.918683812405E0));
38595 +#5302=VERTEX_POINT('',#5301);
38596 +#5303=CARTESIAN_POINT('',(1.65E1,0.E0,6.875E-1));
38597 +#5304=CARTESIAN_POINT('',(1.35E1,0.E0,6.875E-1));
38598 +#5305=VERTEX_POINT('',#5303);
38599 +#5306=VERTEX_POINT('',#5304);
38600 +#5307=CARTESIAN_POINT('',(1.35E1,0.E0,1.8125E0));
38601 +#5308=VERTEX_POINT('',#5307);
38602 +#5309=CARTESIAN_POINT('',(1.65E1,0.E0,1.8125E0));
38603 +#5310=VERTEX_POINT('',#5309);
38604 +#5311=CARTESIAN_POINT('',(2.006002146101E1,0.E0,1.032293285145E0));
38605 +#5312=CARTESIAN_POINT('',(1.905715028546E1,0.E0,2.419779663480E0));
38606 +#5313=VERTEX_POINT('',#5311);
38607 +#5314=VERTEX_POINT('',#5312);
38608 +#5315=CARTESIAN_POINT('',(2.156798411498E1,0.E0,4.918683812405E0));
38609 +#5316=VERTEX_POINT('',#5315);
38610 +#5317=CARTESIAN_POINT('',(2.331E1,6.875E-1,7.5E0));
38611 +#5318=CARTESIAN_POINT('',(2.21875E1,6.875E-1,7.5E0));
38612 +#5319=VERTEX_POINT('',#5317);
38613 +#5320=VERTEX_POINT('',#5318);
38614 +#5321=CARTESIAN_POINT('',(2.331E1,0.E0,7.5E0));
38615 +#5322=CARTESIAN_POINT('',(2.21875E1,0.E0,7.5E0));
38616 +#5323=VERTEX_POINT('',#5321);
38617 +#5324=VERTEX_POINT('',#5322);
38618 +#5325=CARTESIAN_POINT('',(2.33125E1,6.875E-1,1.65E1));
38619 +#5326=CARTESIAN_POINT('',(2.33125E1,6.875E-1,1.35E1));
38620 +#5327=VERTEX_POINT('',#5325);
38621 +#5328=VERTEX_POINT('',#5326);
38622 +#5329=CARTESIAN_POINT('',(2.21875E1,6.875E-1,1.35E1));
38623 +#5330=VERTEX_POINT('',#5329);
38624 +#5331=CARTESIAN_POINT('',(2.21875E1,6.875E-1,1.65E1));
38625 +#5332=VERTEX_POINT('',#5331);
38626 +#5333=CARTESIAN_POINT('',(2.33125E1,0.E0,1.65E1));
38627 +#5334=CARTESIAN_POINT('',(2.33125E1,0.E0,1.35E1));
38628 +#5335=VERTEX_POINT('',#5333);
38629 +#5336=VERTEX_POINT('',#5334);
38630 +#5337=CARTESIAN_POINT('',(2.21875E1,0.E0,1.35E1));
38631 +#5338=VERTEX_POINT('',#5337);
38632 +#5339=CARTESIAN_POINT('',(2.21875E1,0.E0,1.65E1));
38633 +#5340=VERTEX_POINT('',#5339);
38634 +#5341=CARTESIAN_POINT('',(2.33125E1,6.875E-1,2.25E1));
38635 +#5342=CARTESIAN_POINT('',(2.33125E1,6.875E-1,1.95E1));
38636 +#5343=VERTEX_POINT('',#5341);
38637 +#5344=VERTEX_POINT('',#5342);
38638 +#5345=CARTESIAN_POINT('',(2.21875E1,6.875E-1,1.95E1));
38639 +#5346=VERTEX_POINT('',#5345);
38640 +#5347=CARTESIAN_POINT('',(2.21875E1,6.875E-1,2.25E1));
38641 +#5348=VERTEX_POINT('',#5347);
38642 +#5349=CARTESIAN_POINT('',(2.33125E1,0.E0,2.25E1));
38643 +#5350=CARTESIAN_POINT('',(2.33125E1,0.E0,1.95E1));
38644 +#5351=VERTEX_POINT('',#5349);
38645 +#5352=VERTEX_POINT('',#5350);
38646 +#5353=CARTESIAN_POINT('',(2.21875E1,0.E0,1.95E1));
38647 +#5354=VERTEX_POINT('',#5353);
38648 +#5355=CARTESIAN_POINT('',(2.21875E1,0.E0,2.25E1));
38649 +#5356=VERTEX_POINT('',#5355);
38650 +#5357=CARTESIAN_POINT('',(1.65E1,6.875E-1,8.5E0));
38651 +#5358=CARTESIAN_POINT('',(1.35E1,6.875E-1,8.5E0));
38652 +#5359=VERTEX_POINT('',#5357);
38653 +#5360=VERTEX_POINT('',#5358);
38654 +#5361=CARTESIAN_POINT('',(1.35E1,6.875E-1,9.5E0));
38655 +#5362=VERTEX_POINT('',#5361);
38656 +#5363=CARTESIAN_POINT('',(1.65E1,6.875E-1,9.5E0));
38657 +#5364=VERTEX_POINT('',#5363);
38658 +#5365=CARTESIAN_POINT('',(1.65E1,0.E0,8.5E0));
38659 +#5366=CARTESIAN_POINT('',(1.35E1,0.E0,8.5E0));
38660 +#5367=VERTEX_POINT('',#5365);
38661 +#5368=VERTEX_POINT('',#5366);
38662 +#5369=CARTESIAN_POINT('',(1.35E1,0.E0,9.5E0));
38663 +#5370=VERTEX_POINT('',#5369);
38664 +#5371=CARTESIAN_POINT('',(1.65E1,0.E0,9.5E0));
38665 +#5372=VERTEX_POINT('',#5371);
38666 +#5373=CARTESIAN_POINT('',(1.65E1,6.875E-1,1.75625E1));
38667 +#5374=CARTESIAN_POINT('',(1.35E1,6.875E-1,1.75625E1));
38668 +#5375=VERTEX_POINT('',#5373);
38669 +#5376=VERTEX_POINT('',#5374);
38670 +#5377=CARTESIAN_POINT('',(1.35E1,6.875E-1,1.84375E1));
38671 +#5378=VERTEX_POINT('',#5377);
38672 +#5379=CARTESIAN_POINT('',(1.65E1,6.875E-1,1.84375E1));
38673 +#5380=VERTEX_POINT('',#5379);
38674 +#5381=CARTESIAN_POINT('',(1.65E1,0.E0,1.75625E1));
38675 +#5382=CARTESIAN_POINT('',(1.35E1,0.E0,1.75625E1));
38676 +#5383=VERTEX_POINT('',#5381);
38677 +#5384=VERTEX_POINT('',#5382);
38678 +#5385=CARTESIAN_POINT('',(1.35E1,0.E0,1.84375E1));
38679 +#5386=VERTEX_POINT('',#5385);
38680 +#5387=CARTESIAN_POINT('',(1.65E1,0.E0,1.84375E1));
38681 +#5388=VERTEX_POINT('',#5387);
38682 +#5389=CARTESIAN_POINT('',(1.65E1,6.875E-1,3.13125E1));
38683 +#5390=CARTESIAN_POINT('',(1.35E1,6.875E-1,3.13125E1));
38684 +#5391=VERTEX_POINT('',#5389);
38685 +#5392=VERTEX_POINT('',#5390);
38686 +#5393=CARTESIAN_POINT('',(1.35E1,6.875E-1,3.01875E1));
38687 +#5394=VERTEX_POINT('',#5393);
38688 +#5395=CARTESIAN_POINT('',(1.65E1,6.875E-1,3.01875E1));
38689 +#5396=VERTEX_POINT('',#5395);
38690 +#5397=CARTESIAN_POINT('',(2.006002146101E1,6.875E-1,3.096770671486E1));
38691 +#5398=CARTESIAN_POINT('',(1.905715028546E1,6.875E-1,2.958022033652E1));
38692 +#5399=VERTEX_POINT('',#5397);
38693 +#5400=VERTEX_POINT('',#5398);
38694 +#5401=CARTESIAN_POINT('',(2.156798411498E1,6.875E-1,2.708131618759E1));
38695 +#5402=VERTEX_POINT('',#5401);
38696 +#5403=CARTESIAN_POINT('',(1.65E1,0.E0,3.13125E1));
38697 +#5404=CARTESIAN_POINT('',(1.35E1,0.E0,3.13125E1));
38698 +#5405=VERTEX_POINT('',#5403);
38699 +#5406=VERTEX_POINT('',#5404);
38700 +#5407=CARTESIAN_POINT('',(1.35E1,0.E0,3.01875E1));
38701 +#5408=VERTEX_POINT('',#5407);
38702 +#5409=CARTESIAN_POINT('',(1.65E1,0.E0,3.01875E1));
38703 +#5410=VERTEX_POINT('',#5409);
38704 +#5411=CARTESIAN_POINT('',(2.006002146101E1,0.E0,3.096770671486E1));
38705 +#5412=CARTESIAN_POINT('',(1.905715028546E1,0.E0,2.958022033652E1));
38706 +#5413=VERTEX_POINT('',#5411);
38707 +#5414=VERTEX_POINT('',#5412);
38708 +#5415=CARTESIAN_POINT('',(2.156798411498E1,0.E0,2.708131618759E1));
38709 +#5416=VERTEX_POINT('',#5415);
38710 +#5417=CARTESIAN_POINT('',(1.96875E1,6.875E-1,9.57E0));
38711 +#5418=CARTESIAN_POINT('',(1.96875E1,0.E0,9.57E0));
38712 +#5419=VERTEX_POINT('',#5417);
38713 +#5420=VERTEX_POINT('',#5418);
38714 +#5421=CARTESIAN_POINT('',(2.05675E1,6.875E-1,8.69E0));
38715 +#5422=VERTEX_POINT('',#5421);
38716 +#5423=CARTESIAN_POINT('',(2.05675E1,0.E0,8.69E0));
38717 +#5424=VERTEX_POINT('',#5423);
38718 +#5425=CARTESIAN_POINT('',(2.05675E1,6.875E-1,1.125E1));
38719 +#5426=CARTESIAN_POINT('',(2.05675E1,0.E0,1.125E1));
38720 +#5427=VERTEX_POINT('',#5425);
38721 +#5428=VERTEX_POINT('',#5426);
38722 +#5429=CARTESIAN_POINT('',(1.96875E1,6.875E-1,1.037E1));
38723 +#5430=VERTEX_POINT('',#5429);
38724 +#5431=CARTESIAN_POINT('',(1.96875E1,0.E0,1.037E1));
38725 +#5432=VERTEX_POINT('',#5431);
38726 +#5433=CARTESIAN_POINT('',(2.44325E1,6.875E-1,8.69E0));
38727 +#5434=CARTESIAN_POINT('',(2.44325E1,0.E0,8.69E0));
38728 +#5435=VERTEX_POINT('',#5433);
38729 +#5436=VERTEX_POINT('',#5434);
38730 +#5437=CARTESIAN_POINT('',(2.53125E1,6.875E-1,9.57E0));
38731 +#5438=VERTEX_POINT('',#5437);
38732 +#5439=CARTESIAN_POINT('',(2.53125E1,0.E0,9.57E0));
38733 +#5440=VERTEX_POINT('',#5439);
38734 +#5441=CARTESIAN_POINT('',(2.53125E1,6.875E-1,1.037E1));
38735 +#5442=CARTESIAN_POINT('',(2.53125E1,0.E0,1.037E1));
38736 +#5443=VERTEX_POINT('',#5441);
38737 +#5444=VERTEX_POINT('',#5442);
38738 +#5445=CARTESIAN_POINT('',(2.44325E1,6.875E-1,1.125E1));
38739 +#5446=VERTEX_POINT('',#5445);
38740 +#5447=CARTESIAN_POINT('',(2.44325E1,0.E0,1.125E1));
38741 +#5448=VERTEX_POINT('',#5447);
38742 +#5449=CARTESIAN_POINT('',(2.13075E1,0.E0,8.69E0));
38743 +#5450=CARTESIAN_POINT('',(2.13075E1,6.875E-1,8.69E0));
38744 +#5451=VERTEX_POINT('',#5449);
38745 +#5452=VERTEX_POINT('',#5450);
38746 +#5453=CARTESIAN_POINT('',(2.21875E1,0.E0,7.81E0));
38747 +#5454=CARTESIAN_POINT('',(2.21875E1,6.875E-1,7.81E0));
38748 +#5455=VERTEX_POINT('',#5453);
38749 +#5456=VERTEX_POINT('',#5454);
38750 +#5457=CARTESIAN_POINT('',(2.331E1,0.E0,7.81E0));
38751 +#5458=CARTESIAN_POINT('',(2.331E1,6.875E-1,7.81E0));
38752 +#5459=VERTEX_POINT('',#5457);
38753 +#5460=VERTEX_POINT('',#5458);
38754 +#5461=CARTESIAN_POINT('',(2.419E1,0.E0,8.69E0));
38755 +#5462=CARTESIAN_POINT('',(2.419E1,6.875E-1,8.69E0));
38756 +#5463=VERTEX_POINT('',#5461);
38757 +#5464=VERTEX_POINT('',#5462);
38758 +#5465=CARTESIAN_POINT('',(2.321497295992E1,0.E0,4.912826677187E0));
38759 +#5466=CARTESIAN_POINT('',(2.321497295992E1,6.875E-1,4.912826677187E0));
38760 +#5467=VERTEX_POINT('',#5465);
38761 +#5468=VERTEX_POINT('',#5466);
38762 +#5469=CARTESIAN_POINT('',(2.307459332230E1,0.E0,4.046865146430E0));
38763 +#5470=CARTESIAN_POINT('',(2.307459332230E1,6.875E-1,4.046865146430E0));
38764 +#5471=VERTEX_POINT('',#5469);
38765 +#5472=VERTEX_POINT('',#5470);
38766 +#5473=CARTESIAN_POINT('',(7.850270400779E-1,0.E0,2.708717332281E1));
38767 +#5474=CARTESIAN_POINT('',(7.850270400779E-1,6.875E-1,2.708717332281E1));
38768 +#5475=VERTEX_POINT('',#5473);
38769 +#5476=VERTEX_POINT('',#5474);
38770 +#5477=CARTESIAN_POINT('',(9.254066777019E-1,0.E0,2.795313485357E1));
38771 +#5478=CARTESIAN_POINT('',(9.254066777019E-1,6.875E-1,2.795313485357E1));
38772 +#5479=VERTEX_POINT('',#5477);
38773 +#5480=VERTEX_POINT('',#5478);
38774 +#5481=CARTESIAN_POINT('',(2.307459332230E1,0.E0,2.795313485357E1));
38775 +#5482=CARTESIAN_POINT('',(2.307459332230E1,6.875E-1,2.795313485357E1));
38776 +#5483=VERTEX_POINT('',#5481);
38777 +#5484=VERTEX_POINT('',#5482);
38778 +#5485=CARTESIAN_POINT('',(2.321497295992E1,0.E0,2.708717332281E1));
38779 +#5486=CARTESIAN_POINT('',(2.321497295992E1,6.875E-1,2.708717332281E1));
38780 +#5487=VERTEX_POINT('',#5485);
38781 +#5488=VERTEX_POINT('',#5486);
38782 +#5489=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
38783 +#5490=DIRECTION('',(0.E0,1.E0,0.E0));
38784 +#5491=DIRECTION('',(1.E0,0.E0,0.E0));
38785 +#5492=AXIS2_PLACEMENT_3D('',#5489,#5490,#5491);
38786 +#5493=PLANE('',#5492);
38787 +#5495=ORIENTED_EDGE('',*,*,#5494,.F.);
38788 +#5497=ORIENTED_EDGE('',*,*,#5496,.F.);
38789 +#5499=ORIENTED_EDGE('',*,*,#5498,.T.);
38790 +#5501=ORIENTED_EDGE('',*,*,#5500,.F.);
38791 +#5503=ORIENTED_EDGE('',*,*,#5502,.T.);
38792 +#5505=ORIENTED_EDGE('',*,*,#5504,.F.);
38793 +#5507=ORIENTED_EDGE('',*,*,#5506,.T.);
38794 +#5509=ORIENTED_EDGE('',*,*,#5508,.F.);
38795 +#5511=ORIENTED_EDGE('',*,*,#5510,.T.);
38796 +#5513=ORIENTED_EDGE('',*,*,#5512,.T.);
38797 +#5515=ORIENTED_EDGE('',*,*,#5514,.F.);
38798 +#5517=ORIENTED_EDGE('',*,*,#5516,.T.);
38799 +#5519=ORIENTED_EDGE('',*,*,#5518,.F.);
38800 +#5521=ORIENTED_EDGE('',*,*,#5520,.T.);
38801 +#5523=ORIENTED_EDGE('',*,*,#5522,.F.);
38802 +#5525=ORIENTED_EDGE('',*,*,#5524,.T.);
38803 +#5527=ORIENTED_EDGE('',*,*,#5526,.F.);
38804 +#5529=ORIENTED_EDGE('',*,*,#5528,.T.);
38805 +#5531=ORIENTED_EDGE('',*,*,#5530,.F.);
38806 +#5533=ORIENTED_EDGE('',*,*,#5532,.F.);
38807 +#5535=ORIENTED_EDGE('',*,*,#5534,.T.);
38808 +#5537=ORIENTED_EDGE('',*,*,#5536,.F.);
38809 +#5538=EDGE_LOOP('',(#5495,#5497,#5499,#5501,#5503,#5505,#5507,#5509,#5511,#5513,
38810 +#5515,#5517,#5519,#5521,#5523,#5525,#5527,#5529,#5531,#5533,#5535,#5537));
38811 +#5539=FACE_OUTER_BOUND('',#5538,.F.);
38812 +#5541=ORIENTED_EDGE('',*,*,#5540,.T.);
38813 +#5543=ORIENTED_EDGE('',*,*,#5542,.F.);
38814 +#5545=ORIENTED_EDGE('',*,*,#5544,.F.);
38815 +#5547=ORIENTED_EDGE('',*,*,#5546,.F.);
38816 +#5549=ORIENTED_EDGE('',*,*,#5548,.F.);
38817 +#5551=ORIENTED_EDGE('',*,*,#5550,.F.);
38818 +#5552=EDGE_LOOP('',(#5541,#5543,#5545,#5547,#5549,#5551));
38819 +#5553=FACE_BOUND('',#5552,.F.);
38820 +#5555=ORIENTED_EDGE('',*,*,#5554,.T.);
38821 +#5557=ORIENTED_EDGE('',*,*,#5556,.T.);
38822 +#5558=EDGE_LOOP('',(#5555,#5557));
38823 +#5559=FACE_BOUND('',#5558,.F.);
38824 +#5561=ORIENTED_EDGE('',*,*,#5560,.T.);
38825 +#5563=ORIENTED_EDGE('',*,*,#5562,.T.);
38826 +#5564=EDGE_LOOP('',(#5561,#5563));
38827 +#5565=FACE_BOUND('',#5564,.F.);
38828 +#5567=ORIENTED_EDGE('',*,*,#5566,.T.);
38829 +#5569=ORIENTED_EDGE('',*,*,#5568,.T.);
38830 +#5570=EDGE_LOOP('',(#5567,#5569));
38831 +#5571=FACE_BOUND('',#5570,.F.);
38832 +#5573=ORIENTED_EDGE('',*,*,#5572,.T.);
38833 +#5575=ORIENTED_EDGE('',*,*,#5574,.T.);
38834 +#5576=EDGE_LOOP('',(#5573,#5575));
38835 +#5577=FACE_BOUND('',#5576,.F.);
38836 +#5579=ORIENTED_EDGE('',*,*,#5578,.T.);
38837 +#5581=ORIENTED_EDGE('',*,*,#5580,.T.);
38838 +#5582=EDGE_LOOP('',(#5579,#5581));
38839 +#5583=FACE_BOUND('',#5582,.F.);
38840 +#5585=ORIENTED_EDGE('',*,*,#5584,.T.);
38841 +#5587=ORIENTED_EDGE('',*,*,#5586,.T.);
38842 +#5588=EDGE_LOOP('',(#5585,#5587));
38843 +#5589=FACE_BOUND('',#5588,.F.);
38844 +#5591=ORIENTED_EDGE('',*,*,#5590,.T.);
38845 +#5593=ORIENTED_EDGE('',*,*,#5592,.T.);
38846 +#5594=EDGE_LOOP('',(#5591,#5593));
38847 +#5595=FACE_BOUND('',#5594,.F.);
38848 +#5597=ORIENTED_EDGE('',*,*,#5596,.T.);
38849 +#5599=ORIENTED_EDGE('',*,*,#5598,.T.);
38850 +#5600=EDGE_LOOP('',(#5597,#5599));
38851 +#5601=FACE_BOUND('',#5600,.F.);
38852 +#5603=ORIENTED_EDGE('',*,*,#5602,.T.);
38853 +#5605=ORIENTED_EDGE('',*,*,#5604,.T.);
38854 +#5606=EDGE_LOOP('',(#5603,#5605));
38855 +#5607=FACE_BOUND('',#5606,.F.);
38856 +#5609=ORIENTED_EDGE('',*,*,#5608,.T.);
38857 +#5611=ORIENTED_EDGE('',*,*,#5610,.T.);
38858 +#5612=EDGE_LOOP('',(#5609,#5611));
38859 +#5613=FACE_BOUND('',#5612,.F.);
38860 +#5615=ORIENTED_EDGE('',*,*,#5614,.T.);
38861 +#5617=ORIENTED_EDGE('',*,*,#5616,.T.);
38862 +#5618=EDGE_LOOP('',(#5615,#5617));
38863 +#5619=FACE_BOUND('',#5618,.F.);
38864 +#5621=ORIENTED_EDGE('',*,*,#5620,.T.);
38865 +#5623=ORIENTED_EDGE('',*,*,#5622,.T.);
38866 +#5624=EDGE_LOOP('',(#5621,#5623));
38867 +#5625=FACE_BOUND('',#5624,.F.);
38868 +#5627=ORIENTED_EDGE('',*,*,#5626,.T.);
38869 +#5629=ORIENTED_EDGE('',*,*,#5628,.T.);
38870 +#5630=EDGE_LOOP('',(#5627,#5629));
38871 +#5631=FACE_BOUND('',#5630,.F.);
38872 +#5633=ORIENTED_EDGE('',*,*,#5632,.T.);
38873 +#5635=ORIENTED_EDGE('',*,*,#5634,.T.);
38874 +#5636=EDGE_LOOP('',(#5633,#5635));
38875 +#5637=FACE_BOUND('',#5636,.F.);
38876 +#5639=ORIENTED_EDGE('',*,*,#5638,.T.);
38877 +#5641=ORIENTED_EDGE('',*,*,#5640,.F.);
38878 +#5643=ORIENTED_EDGE('',*,*,#5642,.F.);
38879 +#5645=ORIENTED_EDGE('',*,*,#5644,.F.);
38880 +#5647=ORIENTED_EDGE('',*,*,#5646,.F.);
38881 +#5649=ORIENTED_EDGE('',*,*,#5648,.F.);
38882 +#5651=ORIENTED_EDGE('',*,*,#5650,.F.);
38883 +#5653=ORIENTED_EDGE('',*,*,#5652,.F.);
38884 +#5654=EDGE_LOOP('',(#5639,#5641,#5643,#5645,#5647,#5649,#5651,#5653));
38885 +#5655=FACE_BOUND('',#5654,.F.);
38886 +#5657=ORIENTED_EDGE('',*,*,#5656,.F.);
38887 +#5659=ORIENTED_EDGE('',*,*,#5658,.F.);
38888 +#5661=ORIENTED_EDGE('',*,*,#5660,.T.);
38889 +#5663=ORIENTED_EDGE('',*,*,#5662,.F.);
38890 +#5665=ORIENTED_EDGE('',*,*,#5664,.F.);
38891 +#5667=ORIENTED_EDGE('',*,*,#5666,.F.);
38892 +#5669=ORIENTED_EDGE('',*,*,#5668,.T.);
38893 +#5671=ORIENTED_EDGE('',*,*,#5670,.F.);
38894 +#5673=ORIENTED_EDGE('',*,*,#5672,.T.);
38895 +#5675=ORIENTED_EDGE('',*,*,#5674,.F.);
38896 +#5677=ORIENTED_EDGE('',*,*,#5676,.T.);
38897 +#5679=ORIENTED_EDGE('',*,*,#5678,.F.);
38898 +#5681=ORIENTED_EDGE('',*,*,#5680,.F.);
38899 +#5683=ORIENTED_EDGE('',*,*,#5682,.T.);
38900 +#5685=ORIENTED_EDGE('',*,*,#5684,.F.);
38901 +#5687=ORIENTED_EDGE('',*,*,#5686,.F.);
38902 +#5688=EDGE_LOOP('',(#5657,#5659,#5661,#5663,#5665,#5667,#5669,#5671,#5673,#5675,
38903 +#5677,#5679,#5681,#5683,#5685,#5687));
38904 +#5689=FACE_BOUND('',#5688,.F.);
38905 +#5691=ORIENTED_EDGE('',*,*,#5690,.T.);
38906 +#5693=ORIENTED_EDGE('',*,*,#5692,.T.);
38907 +#5694=EDGE_LOOP('',(#5691,#5693));
38908 +#5695=FACE_BOUND('',#5694,.F.);
38909 +#5697=ORIENTED_EDGE('',*,*,#5696,.T.);
38910 +#5699=ORIENTED_EDGE('',*,*,#5698,.T.);
38911 +#5700=EDGE_LOOP('',(#5697,#5699));
38912 +#5701=FACE_BOUND('',#5700,.F.);
38913 +#5703=ORIENTED_EDGE('',*,*,#5702,.T.);
38914 +#5705=ORIENTED_EDGE('',*,*,#5704,.T.);
38915 +#5706=EDGE_LOOP('',(#5703,#5705));
38916 +#5707=FACE_BOUND('',#5706,.F.);
38917 +#5709=ORIENTED_EDGE('',*,*,#5708,.T.);
38918 +#5711=ORIENTED_EDGE('',*,*,#5710,.T.);
38919 +#5712=EDGE_LOOP('',(#5709,#5711));
38920 +#5713=FACE_BOUND('',#5712,.F.);
38921 +#5715=ORIENTED_EDGE('',*,*,#5714,.T.);
38922 +#5717=ORIENTED_EDGE('',*,*,#5716,.T.);
38923 +#5718=EDGE_LOOP('',(#5715,#5717));
38924 +#5719=FACE_BOUND('',#5718,.F.);
38925 +#5721=ORIENTED_EDGE('',*,*,#5720,.T.);
38926 +#5723=ORIENTED_EDGE('',*,*,#5722,.T.);
38927 +#5724=EDGE_LOOP('',(#5721,#5723));
38928 +#5725=FACE_BOUND('',#5724,.F.);
38929 +#5727=ORIENTED_EDGE('',*,*,#5726,.T.);
38930 +#5729=ORIENTED_EDGE('',*,*,#5728,.T.);
38931 +#5731=ORIENTED_EDGE('',*,*,#5730,.T.);
38932 +#5733=ORIENTED_EDGE('',*,*,#5732,.T.);
38933 +#5734=EDGE_LOOP('',(#5727,#5729,#5731,#5733));
38934 +#5735=FACE_BOUND('',#5734,.F.);
38935 +#5737=ORIENTED_EDGE('',*,*,#5736,.T.);
38936 +#5739=ORIENTED_EDGE('',*,*,#5738,.F.);
38937 +#5741=ORIENTED_EDGE('',*,*,#5740,.T.);
38938 +#5743=ORIENTED_EDGE('',*,*,#5742,.T.);
38939 +#5745=ORIENTED_EDGE('',*,*,#5744,.F.);
38940 +#5746=EDGE_LOOP('',(#5737,#5739,#5741,#5743,#5745));
38941 +#5747=FACE_BOUND('',#5746,.F.);
38942 +#5749=ORIENTED_EDGE('',*,*,#5748,.F.);
38943 +#5751=ORIENTED_EDGE('',*,*,#5750,.T.);
38944 +#5753=ORIENTED_EDGE('',*,*,#5752,.T.);
38945 +#5755=ORIENTED_EDGE('',*,*,#5754,.T.);
38946 +#5757=ORIENTED_EDGE('',*,*,#5756,.F.);
38947 +#5759=ORIENTED_EDGE('',*,*,#5758,.T.);
38948 +#5761=ORIENTED_EDGE('',*,*,#5760,.F.);
38949 +#5763=ORIENTED_EDGE('',*,*,#5762,.T.);
38950 +#5765=ORIENTED_EDGE('',*,*,#5764,.F.);
38951 +#5767=ORIENTED_EDGE('',*,*,#5766,.T.);
38952 +#5769=ORIENTED_EDGE('',*,*,#5768,.F.);
38953 +#5771=ORIENTED_EDGE('',*,*,#5770,.T.);
38954 +#5773=ORIENTED_EDGE('',*,*,#5772,.F.);
38955 +#5775=ORIENTED_EDGE('',*,*,#5774,.T.);
38956 +#5776=EDGE_LOOP('',(#5749,#5751,#5753,#5755,#5757,#5759,#5761,#5763,#5765,#5767,
38957 +#5769,#5771,#5773,#5775));
38958 +#5777=FACE_BOUND('',#5776,.F.);
38959 +#5779=ORIENTED_EDGE('',*,*,#5778,.T.);
38960 +#5781=ORIENTED_EDGE('',*,*,#5780,.T.);
38961 +#5783=ORIENTED_EDGE('',*,*,#5782,.T.);
38962 +#5785=ORIENTED_EDGE('',*,*,#5784,.T.);
38963 +#5786=EDGE_LOOP('',(#5779,#5781,#5783,#5785));
38964 +#5787=FACE_BOUND('',#5786,.F.);
38965 +#5789=ORIENTED_EDGE('',*,*,#5788,.T.);
38966 +#5791=ORIENTED_EDGE('',*,*,#5790,.T.);
38967 +#5793=ORIENTED_EDGE('',*,*,#5792,.T.);
38968 +#5795=ORIENTED_EDGE('',*,*,#5794,.T.);
38969 +#5796=EDGE_LOOP('',(#5789,#5791,#5793,#5795));
38970 +#5797=FACE_BOUND('',#5796,.F.);
38971 +#5799=ORIENTED_EDGE('',*,*,#5798,.T.);
38972 +#5801=ORIENTED_EDGE('',*,*,#5800,.T.);
38973 +#5803=ORIENTED_EDGE('',*,*,#5802,.T.);
38974 +#5805=ORIENTED_EDGE('',*,*,#5804,.T.);
38975 +#5806=EDGE_LOOP('',(#5799,#5801,#5803,#5805));
38976 +#5807=FACE_BOUND('',#5806,.F.);
38977 +#5809=ORIENTED_EDGE('',*,*,#5808,.T.);
38978 +#5811=ORIENTED_EDGE('',*,*,#5810,.T.);
38979 +#5813=ORIENTED_EDGE('',*,*,#5812,.T.);
38980 +#5815=ORIENTED_EDGE('',*,*,#5814,.T.);
38981 +#5816=EDGE_LOOP('',(#5809,#5811,#5813,#5815));
38982 +#5817=FACE_BOUND('',#5816,.F.);
38983 +#5819=ORIENTED_EDGE('',*,*,#5818,.F.);
38984 +#5821=ORIENTED_EDGE('',*,*,#5820,.F.);
38985 +#5823=ORIENTED_EDGE('',*,*,#5822,.F.);
38986 +#5825=ORIENTED_EDGE('',*,*,#5824,.F.);
38987 +#5826=EDGE_LOOP('',(#5819,#5821,#5823,#5825));
38988 +#5827=FACE_BOUND('',#5826,.F.);
38989 +#5829=ORIENTED_EDGE('',*,*,#5828,.F.);
38990 +#5831=ORIENTED_EDGE('',*,*,#5830,.F.);
38991 +#5833=ORIENTED_EDGE('',*,*,#5832,.F.);
38992 +#5835=ORIENTED_EDGE('',*,*,#5834,.F.);
38993 +#5836=EDGE_LOOP('',(#5829,#5831,#5833,#5835));
38994 +#5837=FACE_BOUND('',#5836,.F.);
38995 +#5839=ORIENTED_EDGE('',*,*,#5838,.F.);
38996 +#5841=ORIENTED_EDGE('',*,*,#5840,.F.);
38997 +#5843=ORIENTED_EDGE('',*,*,#5842,.F.);
38998 +#5845=ORIENTED_EDGE('',*,*,#5844,.F.);
38999 +#5846=EDGE_LOOP('',(#5839,#5841,#5843,#5845));
39000 +#5847=FACE_BOUND('',#5846,.F.);
39001 +#5849=ORIENTED_EDGE('',*,*,#5848,.F.);
39002 +#5851=ORIENTED_EDGE('',*,*,#5850,.F.);
39003 +#5853=ORIENTED_EDGE('',*,*,#5852,.F.);
39004 +#5855=ORIENTED_EDGE('',*,*,#5854,.F.);
39005 +#5856=EDGE_LOOP('',(#5849,#5851,#5853,#5855));
39006 +#5857=FACE_BOUND('',#5856,.F.);
39007 +#5859=ORIENTED_EDGE('',*,*,#5858,.F.);
39008 +#5861=ORIENTED_EDGE('',*,*,#5860,.F.);
39009 +#5863=ORIENTED_EDGE('',*,*,#5862,.F.);
39010 +#5865=ORIENTED_EDGE('',*,*,#5864,.F.);
39011 +#5866=EDGE_LOOP('',(#5859,#5861,#5863,#5865));
39012 +#5867=FACE_BOUND('',#5866,.F.);
39013 +#5869=ORIENTED_EDGE('',*,*,#5868,.F.);
39014 +#5871=ORIENTED_EDGE('',*,*,#5870,.F.);
39015 +#5873=ORIENTED_EDGE('',*,*,#5872,.F.);
39016 +#5875=ORIENTED_EDGE('',*,*,#5874,.F.);
39017 +#5876=EDGE_LOOP('',(#5869,#5871,#5873,#5875));
39018 +#5877=FACE_BOUND('',#5876,.F.);
39019 +#5879=ORIENTED_EDGE('',*,*,#5878,.T.);
39020 +#5881=ORIENTED_EDGE('',*,*,#5880,.T.);
39021 +#5883=ORIENTED_EDGE('',*,*,#5882,.T.);
39022 +#5885=ORIENTED_EDGE('',*,*,#5884,.T.);
39023 +#5886=EDGE_LOOP('',(#5879,#5881,#5883,#5885));
39024 +#5887=FACE_BOUND('',#5886,.F.);
39025 +#5889=ORIENTED_EDGE('',*,*,#5888,.F.);
39026 +#5891=ORIENTED_EDGE('',*,*,#5890,.F.);
39027 +#5893=ORIENTED_EDGE('',*,*,#5892,.F.);
39028 +#5895=ORIENTED_EDGE('',*,*,#5894,.F.);
39029 +#5897=ORIENTED_EDGE('',*,*,#5896,.F.);
39030 +#5899=ORIENTED_EDGE('',*,*,#5898,.F.);
39031 +#5901=ORIENTED_EDGE('',*,*,#5900,.F.);
39032 +#5903=ORIENTED_EDGE('',*,*,#5902,.F.);
39033 +#5905=ORIENTED_EDGE('',*,*,#5904,.F.);
39034 +#5907=ORIENTED_EDGE('',*,*,#5906,.F.);
39035 +#5909=ORIENTED_EDGE('',*,*,#5908,.F.);
39036 +#5911=ORIENTED_EDGE('',*,*,#5910,.F.);
39037 +#5913=ORIENTED_EDGE('',*,*,#5912,.F.);
39038 +#5915=ORIENTED_EDGE('',*,*,#5914,.F.);
39039 +#5916=EDGE_LOOP('',(#5889,#5891,#5893,#5895,#5897,#5899,#5901,#5903,#5905,#5907,
39040 +#5909,#5911,#5913,#5915));
39041 +#5917=FACE_BOUND('',#5916,.F.);
39042 +#5919=ORIENTED_EDGE('',*,*,#5918,.F.);
39043 +#5921=ORIENTED_EDGE('',*,*,#5920,.F.);
39044 +#5923=ORIENTED_EDGE('',*,*,#5922,.F.);
39045 +#5925=ORIENTED_EDGE('',*,*,#5924,.T.);
39046 +#5927=ORIENTED_EDGE('',*,*,#5926,.F.);
39047 +#5928=EDGE_LOOP('',(#5919,#5921,#5923,#5925,#5927));
39048 +#5929=FACE_BOUND('',#5928,.F.);
39049 +#5931=ORIENTED_EDGE('',*,*,#5930,.F.);
39050 +#5933=ORIENTED_EDGE('',*,*,#5932,.F.);
39051 +#5935=ORIENTED_EDGE('',*,*,#5934,.F.);
39052 +#5937=ORIENTED_EDGE('',*,*,#5936,.T.);
39053 +#5939=ORIENTED_EDGE('',*,*,#5938,.F.);
39054 +#5940=EDGE_LOOP('',(#5931,#5933,#5935,#5937,#5939));
39055 +#5941=FACE_BOUND('',#5940,.F.);
39056 +#5943=ORIENTED_EDGE('',*,*,#5942,.T.);
39057 +#5945=ORIENTED_EDGE('',*,*,#5944,.F.);
39058 +#5947=ORIENTED_EDGE('',*,*,#5946,.T.);
39059 +#5949=ORIENTED_EDGE('',*,*,#5948,.T.);
39060 +#5951=ORIENTED_EDGE('',*,*,#5950,.F.);
39061 +#5952=EDGE_LOOP('',(#5943,#5945,#5947,#5949,#5951));
39062 +#5953=FACE_BOUND('',#5952,.F.);
39063 +#5954=ADVANCED_FACE('',(#5539,#5553,#5559,#5565,#5571,#5577,#5583,#5589,#5595,
39064 +#5601,#5607,#5613,#5619,#5625,#5631,#5637,#5655,#5689,#5695,#5701,#5707,#5713,
39065 +#5719,#5725,#5735,#5747,#5777,#5787,#5797,#5807,#5817,#5827,#5837,#5847,#5857,
39066 +#5867,#5877,#5887,#5917,#5929,#5941,#5953),#5493,.F.);
39067 +#5955=CARTESIAN_POINT('',(0.E0,0.E0,8.E0));
39068 +#5956=DIRECTION('',(0.E0,0.E0,1.E0));
39069 +#5957=DIRECTION('',(1.E0,0.E0,0.E0));
39070 +#5958=AXIS2_PLACEMENT_3D('',#5955,#5956,#5957);
39071 +#5959=PLANE('',#5958);
39072 +#5960=ORIENTED_EDGE('',*,*,#5540,.F.);
39073 +#5962=ORIENTED_EDGE('',*,*,#5961,.T.);
39074 +#5964=ORIENTED_EDGE('',*,*,#5963,.F.);
39075 +#5966=ORIENTED_EDGE('',*,*,#5965,.F.);
39076 +#5967=ORIENTED_EDGE('',*,*,#5494,.T.);
39077 +#5969=ORIENTED_EDGE('',*,*,#5968,.F.);
39078 +#5971=ORIENTED_EDGE('',*,*,#5970,.F.);
39079 +#5973=ORIENTED_EDGE('',*,*,#5972,.T.);
39080 +#5975=ORIENTED_EDGE('',*,*,#5974,.F.);
39081 +#5977=ORIENTED_EDGE('',*,*,#5976,.F.);
39082 +#5979=ORIENTED_EDGE('',*,*,#5978,.F.);
39083 +#5981=ORIENTED_EDGE('',*,*,#5980,.T.);
39084 +#5983=ORIENTED_EDGE('',*,*,#5982,.T.);
39085 +#5985=ORIENTED_EDGE('',*,*,#5984,.F.);
39086 +#5986=ORIENTED_EDGE('',*,*,#5510,.F.);
39087 +#5988=ORIENTED_EDGE('',*,*,#5987,.F.);
39088 +#5990=ORIENTED_EDGE('',*,*,#5989,.F.);
39089 +#5992=ORIENTED_EDGE('',*,*,#5991,.T.);
39090 +#5993=EDGE_LOOP('',(#5960,#5962,#5964,#5966,#5967,#5969,#5971,#5973,#5975,#5977,
39091 +#5979,#5981,#5983,#5985,#5986,#5988,#5990,#5992));
39092 +#5994=FACE_OUTER_BOUND('',#5993,.F.);
39093 +#5996=ORIENTED_EDGE('',*,*,#5995,.T.);
39094 +#5998=ORIENTED_EDGE('',*,*,#5997,.T.);
39095 +#5999=EDGE_LOOP('',(#5996,#5998));
39096 +#6000=FACE_BOUND('',#5999,.F.);
39097 +#6002=ORIENTED_EDGE('',*,*,#6001,.T.);
39098 +#6004=ORIENTED_EDGE('',*,*,#6003,.T.);
39099 +#6005=EDGE_LOOP('',(#6002,#6004));
39100 +#6006=FACE_BOUND('',#6005,.F.);
39101 +#6008=ORIENTED_EDGE('',*,*,#6007,.T.);
39102 +#6010=ORIENTED_EDGE('',*,*,#6009,.T.);
39103 +#6011=EDGE_LOOP('',(#6008,#6010));
39104 +#6012=FACE_BOUND('',#6011,.F.);
39105 +#6014=ORIENTED_EDGE('',*,*,#6013,.T.);
39106 +#6016=ORIENTED_EDGE('',*,*,#6015,.T.);
39107 +#6017=EDGE_LOOP('',(#6014,#6016));
39108 +#6018=FACE_BOUND('',#6017,.F.);
39109 +#6020=ORIENTED_EDGE('',*,*,#6019,.F.);
39110 +#6022=ORIENTED_EDGE('',*,*,#6021,.F.);
39111 +#6023=EDGE_LOOP('',(#6020,#6022));
39112 +#6024=FACE_BOUND('',#6023,.F.);
39113 +#6026=ORIENTED_EDGE('',*,*,#6025,.F.);
39114 +#6028=ORIENTED_EDGE('',*,*,#6027,.F.);
39115 +#6029=EDGE_LOOP('',(#6026,#6028));
39116 +#6030=FACE_BOUND('',#6029,.F.);
39117 +#6032=ORIENTED_EDGE('',*,*,#6031,.F.);
39118 +#6034=ORIENTED_EDGE('',*,*,#6033,.F.);
39119 +#6035=EDGE_LOOP('',(#6032,#6034));
39120 +#6036=FACE_BOUND('',#6035,.F.);
39121 +#6038=ORIENTED_EDGE('',*,*,#6037,.F.);
39122 +#6040=ORIENTED_EDGE('',*,*,#6039,.F.);
39123 +#6041=EDGE_LOOP('',(#6038,#6040));
39124 +#6042=FACE_BOUND('',#6041,.F.);
39125 +#6044=ORIENTED_EDGE('',*,*,#6043,.T.);
39126 +#6046=ORIENTED_EDGE('',*,*,#6045,.F.);
39127 +#6048=ORIENTED_EDGE('',*,*,#6047,.T.);
39128 +#6050=ORIENTED_EDGE('',*,*,#6049,.F.);
39129 +#6052=ORIENTED_EDGE('',*,*,#6051,.T.);
39130 +#6054=ORIENTED_EDGE('',*,*,#6053,.F.);
39131 +#6056=ORIENTED_EDGE('',*,*,#6055,.T.);
39132 +#6058=ORIENTED_EDGE('',*,*,#6057,.F.);
39133 +#6059=EDGE_LOOP('',(#6044,#6046,#6048,#6050,#6052,#6054,#6056,#6058));
39134 +#6060=FACE_BOUND('',#6059,.F.);
39135 +#6062=ORIENTED_EDGE('',*,*,#6061,.F.);
39136 +#6064=ORIENTED_EDGE('',*,*,#6063,.F.);
39137 +#6066=ORIENTED_EDGE('',*,*,#6065,.F.);
39138 +#6068=ORIENTED_EDGE('',*,*,#6067,.F.);
39139 +#6070=ORIENTED_EDGE('',*,*,#6069,.F.);
39140 +#6072=ORIENTED_EDGE('',*,*,#6071,.F.);
39141 +#6074=ORIENTED_EDGE('',*,*,#6073,.F.);
39142 +#6076=ORIENTED_EDGE('',*,*,#6075,.F.);
39143 +#6077=EDGE_LOOP('',(#6062,#6064,#6066,#6068,#6070,#6072,#6074,#6076));
39144 +#6078=FACE_BOUND('',#6077,.F.);
39145 +#6079=ADVANCED_FACE('',(#5994,#6000,#6006,#6012,#6018,#6024,#6030,#6036,#6042,
39146 +#6060,#6078),#5959,.F.);
39147 +#6080=CARTESIAN_POINT('',(1.975E1,1.09375E1,8.E0));
39148 +#6081=DIRECTION('',(0.E0,0.E0,-1.E0));
39149 +#6082=DIRECTION('',(-1.E0,0.E0,0.E0));
39150 +#6083=AXIS2_PLACEMENT_3D('',#6080,#6081,#6082);
39151 +#6084=CYLINDRICAL_SURFACE('',#6083,9.5E-2);
39152 +#6085=ORIENTED_EDGE('',*,*,#5995,.F.);
39153 +#6087=ORIENTED_EDGE('',*,*,#6086,.T.);
39154 +#6089=ORIENTED_EDGE('',*,*,#6088,.T.);
39155 +#6091=ORIENTED_EDGE('',*,*,#6090,.F.);
39156 +#6092=EDGE_LOOP('',(#6085,#6087,#6089,#6091));
39157 +#6093=FACE_OUTER_BOUND('',#6092,.F.);
39158 +#6094=ADVANCED_FACE('',(#6093),#6084,.F.);
39159 +#6095=CARTESIAN_POINT('',(1.975E1,1.09375E1,8.E0));
39160 +#6096=DIRECTION('',(0.E0,0.E0,-1.E0));
39161 +#6097=DIRECTION('',(-1.E0,0.E0,0.E0));
39162 +#6098=AXIS2_PLACEMENT_3D('',#6095,#6096,#6097);
39163 +#6099=CYLINDRICAL_SURFACE('',#6098,9.5E-2);
39164 +#6100=ORIENTED_EDGE('',*,*,#5997,.F.);
39165 +#6101=ORIENTED_EDGE('',*,*,#6090,.T.);
39166 +#6103=ORIENTED_EDGE('',*,*,#6102,.T.);
39167 +#6104=ORIENTED_EDGE('',*,*,#6086,.F.);
39168 +#6105=EDGE_LOOP('',(#6100,#6101,#6103,#6104));
39169 +#6106=FACE_OUTER_BOUND('',#6105,.F.);
39170 +#6107=ADVANCED_FACE('',(#6106),#6099,.F.);
39171 +#6108=CARTESIAN_POINT('',(1.975E1,1.09375E1,8.25E0));
39172 +#6109=DIRECTION('',(0.E0,0.E0,-1.E0));
39173 +#6110=DIRECTION('',(-1.E0,0.E0,0.E0));
39174 +#6111=AXIS2_PLACEMENT_3D('',#6108,#6109,#6110);
39175 +#6112=PLANE('',#6111);
39176 +#6113=ORIENTED_EDGE('',*,*,#6088,.F.);
39177 +#6114=ORIENTED_EDGE('',*,*,#6102,.F.);
39178 +#6115=EDGE_LOOP('',(#6113,#6114));
39179 +#6116=FACE_OUTER_BOUND('',#6115,.F.);
39180 +#6117=ADVANCED_FACE('',(#6116),#6112,.T.);
39181 +#6118=CARTESIAN_POINT('',(1.975E1,1.05E1,8.E0));
39182 +#6119=DIRECTION('',(0.E0,0.E0,-1.E0));
39183 +#6120=DIRECTION('',(-1.E0,0.E0,0.E0));
39184 +#6121=AXIS2_PLACEMENT_3D('',#6118,#6119,#6120);
39185 +#6122=CYLINDRICAL_SURFACE('',#6121,1.625E-1);
39186 +#6123=ORIENTED_EDGE('',*,*,#6001,.F.);
39187 +#6125=ORIENTED_EDGE('',*,*,#6124,.T.);
39188 +#6127=ORIENTED_EDGE('',*,*,#6126,.T.);
39189 +#6129=ORIENTED_EDGE('',*,*,#6128,.F.);
39190 +#6130=EDGE_LOOP('',(#6123,#6125,#6127,#6129));
39191 +#6131=FACE_OUTER_BOUND('',#6130,.F.);
39192 +#6132=ADVANCED_FACE('',(#6131),#6122,.F.);
39193 +#6133=CARTESIAN_POINT('',(1.975E1,1.05E1,8.E0));
39194 +#6134=DIRECTION('',(0.E0,0.E0,-1.E0));
39195 +#6135=DIRECTION('',(-1.E0,0.E0,0.E0));
39196 +#6136=AXIS2_PLACEMENT_3D('',#6133,#6134,#6135);
39197 +#6137=CYLINDRICAL_SURFACE('',#6136,1.625E-1);
39198 +#6138=ORIENTED_EDGE('',*,*,#6003,.F.);
39199 +#6139=ORIENTED_EDGE('',*,*,#6128,.T.);
39200 +#6141=ORIENTED_EDGE('',*,*,#6140,.T.);
39201 +#6142=ORIENTED_EDGE('',*,*,#6124,.F.);
39202 +#6143=EDGE_LOOP('',(#6138,#6139,#6141,#6142));
39203 +#6144=FACE_OUTER_BOUND('',#6143,.F.);
39204 +#6145=ADVANCED_FACE('',(#6144),#6137,.F.);
39205 +#6146=CARTESIAN_POINT('',(2.4E1,0.E0,1.E1));
39206 +#6147=DIRECTION('',(0.E0,0.E0,-1.E0));
39207 +#6148=DIRECTION('',(-1.E0,0.E0,0.E0));
39208 +#6149=AXIS2_PLACEMENT_3D('',#6146,#6147,#6148);
39209 +#6150=PLANE('',#6149);
39210 +#6152=ORIENTED_EDGE('',*,*,#6151,.T.);
39211 +#6154=ORIENTED_EDGE('',*,*,#6153,.T.);
39212 +#6156=ORIENTED_EDGE('',*,*,#6155,.F.);
39213 +#6158=ORIENTED_EDGE('',*,*,#6157,.F.);
39214 +#6160=ORIENTED_EDGE('',*,*,#6159,.T.);
39215 +#6162=ORIENTED_EDGE('',*,*,#6161,.T.);
39216 +#6164=ORIENTED_EDGE('',*,*,#6163,.T.);
39217 +#6166=ORIENTED_EDGE('',*,*,#6165,.T.);
39218 +#6168=ORIENTED_EDGE('',*,*,#6167,.F.);
39219 +#6169=EDGE_LOOP('',(#6152,#6154,#6156,#6158,#6160,#6162,#6164,#6166,#6168));
39220 +#6170=FACE_OUTER_BOUND('',#6169,.F.);
39221 +#6171=ORIENTED_EDGE('',*,*,#6126,.F.);
39222 +#6172=ORIENTED_EDGE('',*,*,#6140,.F.);
39223 +#6173=EDGE_LOOP('',(#6171,#6172));
39224 +#6174=FACE_BOUND('',#6173,.F.);
39225 +#6176=ORIENTED_EDGE('',*,*,#6175,.F.);
39226 +#6178=ORIENTED_EDGE('',*,*,#6177,.F.);
39227 +#6180=ORIENTED_EDGE('',*,*,#6179,.F.);
39228 +#6182=ORIENTED_EDGE('',*,*,#6181,.F.);
39229 +#6184=ORIENTED_EDGE('',*,*,#6183,.F.);
39230 +#6186=ORIENTED_EDGE('',*,*,#6185,.F.);
39231 +#6188=ORIENTED_EDGE('',*,*,#6187,.F.);
39232 +#6190=ORIENTED_EDGE('',*,*,#6189,.F.);
39233 +#6192=ORIENTED_EDGE('',*,*,#6191,.F.);
39234 +#6194=ORIENTED_EDGE('',*,*,#6193,.F.);
39235 +#6196=ORIENTED_EDGE('',*,*,#6195,.F.);
39236 +#6198=ORIENTED_EDGE('',*,*,#6197,.F.);
39237 +#6199=EDGE_LOOP('',(#6176,#6178,#6180,#6182,#6184,#6186,#6188,#6190,#6192,#6194,
39239 +#6200=FACE_BOUND('',#6199,.F.);
39240 +#6201=ADVANCED_FACE('',(#6170,#6174,#6200),#6150,.F.);
39241 +#6202=CARTESIAN_POINT('',(2.375E1,1.5E0,1.2E1));
39242 +#6203=DIRECTION('',(1.E0,0.E0,0.E0));
39243 +#6204=DIRECTION('',(0.E0,-1.E0,0.E0));
39244 +#6205=AXIS2_PLACEMENT_3D('',#6202,#6203,#6204);
39245 +#6206=PLANE('',#6205);
39246 +#6208=ORIENTED_EDGE('',*,*,#6207,.F.);
39247 +#6210=ORIENTED_EDGE('',*,*,#6209,.F.);
39248 +#6211=ORIENTED_EDGE('',*,*,#6151,.F.);
39249 +#6212=EDGE_LOOP('',(#6208,#6210,#6211));
39250 +#6213=FACE_OUTER_BOUND('',#6212,.F.);
39251 +#6214=ADVANCED_FACE('',(#6213),#6206,.T.);
39252 +#6215=CARTESIAN_POINT('',(0.E0,1.5E0,0.E0));
39253 +#6216=DIRECTION('',(0.E0,1.E0,0.E0));
39254 +#6217=DIRECTION('',(1.E0,0.E0,0.E0));
39255 +#6218=AXIS2_PLACEMENT_3D('',#6215,#6216,#6217);
39256 +#6219=PLANE('',#6218);
39257 +#6220=ORIENTED_EDGE('',*,*,#5963,.T.);
39258 +#6222=ORIENTED_EDGE('',*,*,#6221,.F.);
39259 +#6224=ORIENTED_EDGE('',*,*,#6223,.F.);
39260 +#6226=ORIENTED_EDGE('',*,*,#6225,.T.);
39261 +#6228=ORIENTED_EDGE('',*,*,#6227,.F.);
39262 +#6230=ORIENTED_EDGE('',*,*,#6229,.F.);
39263 +#6231=ORIENTED_EDGE('',*,*,#5989,.T.);
39264 +#6233=ORIENTED_EDGE('',*,*,#6232,.F.);
39265 +#6235=ORIENTED_EDGE('',*,*,#6234,.F.);
39266 +#6237=ORIENTED_EDGE('',*,*,#6236,.T.);
39267 +#6239=ORIENTED_EDGE('',*,*,#6238,.F.);
39268 +#6241=ORIENTED_EDGE('',*,*,#6240,.T.);
39269 +#6243=ORIENTED_EDGE('',*,*,#6242,.F.);
39270 +#6245=ORIENTED_EDGE('',*,*,#6244,.F.);
39271 +#6246=EDGE_LOOP('',(#6220,#6222,#6224,#6226,#6228,#6230,#6231,#6233,#6235,#6237,
39272 +#6239,#6241,#6243,#6245));
39273 +#6247=FACE_OUTER_BOUND('',#6246,.F.);
39274 +#6249=ORIENTED_EDGE('',*,*,#6248,.F.);
39275 +#6251=ORIENTED_EDGE('',*,*,#6250,.F.);
39276 +#6252=EDGE_LOOP('',(#6249,#6251));
39277 +#6253=FACE_BOUND('',#6252,.F.);
39278 +#6255=ORIENTED_EDGE('',*,*,#6254,.F.);
39279 +#6257=ORIENTED_EDGE('',*,*,#6256,.F.);
39280 +#6258=EDGE_LOOP('',(#6255,#6257));
39281 +#6259=FACE_BOUND('',#6258,.F.);
39282 +#6261=ORIENTED_EDGE('',*,*,#6260,.F.);
39283 +#6263=ORIENTED_EDGE('',*,*,#6262,.F.);
39284 +#6264=EDGE_LOOP('',(#6261,#6263));
39285 +#6265=FACE_BOUND('',#6264,.F.);
39286 +#6267=ORIENTED_EDGE('',*,*,#6266,.F.);
39287 +#6269=ORIENTED_EDGE('',*,*,#6268,.F.);
39288 +#6270=EDGE_LOOP('',(#6267,#6269));
39289 +#6271=FACE_BOUND('',#6270,.F.);
39290 +#6273=ORIENTED_EDGE('',*,*,#6272,.F.);
39291 +#6275=ORIENTED_EDGE('',*,*,#6274,.F.);
39292 +#6276=EDGE_LOOP('',(#6273,#6275));
39293 +#6277=FACE_BOUND('',#6276,.F.);
39294 +#6278=ADVANCED_FACE('',(#6247,#6253,#6259,#6265,#6271,#6277),#6219,.T.);
39295 +#6279=CARTESIAN_POINT('',(0.E0,1.5E0,0.E0));
39296 +#6280=DIRECTION('',(0.E0,1.E0,0.E0));
39297 +#6281=DIRECTION('',(1.E0,0.E0,0.E0));
39298 +#6282=AXIS2_PLACEMENT_3D('',#6279,#6280,#6281);
39299 +#6283=PLANE('',#6282);
39300 +#6284=ORIENTED_EDGE('',*,*,#6207,.T.);
39301 +#6285=ORIENTED_EDGE('',*,*,#6167,.T.);
39302 +#6287=ORIENTED_EDGE('',*,*,#6286,.T.);
39303 +#6289=ORIENTED_EDGE('',*,*,#6288,.F.);
39304 +#6291=ORIENTED_EDGE('',*,*,#6290,.T.);
39305 +#6293=ORIENTED_EDGE('',*,*,#6292,.F.);
39306 +#6295=ORIENTED_EDGE('',*,*,#6294,.F.);
39307 +#6297=ORIENTED_EDGE('',*,*,#6296,.T.);
39308 +#6299=ORIENTED_EDGE('',*,*,#6298,.F.);
39309 +#6301=ORIENTED_EDGE('',*,*,#6300,.T.);
39310 +#6303=ORIENTED_EDGE('',*,*,#6302,.F.);
39311 +#6305=ORIENTED_EDGE('',*,*,#6304,.F.);
39312 +#6307=ORIENTED_EDGE('',*,*,#6306,.F.);
39313 +#6309=ORIENTED_EDGE('',*,*,#6308,.T.);
39314 +#6311=ORIENTED_EDGE('',*,*,#6310,.F.);
39315 +#6313=ORIENTED_EDGE('',*,*,#6312,.T.);
39316 +#6315=ORIENTED_EDGE('',*,*,#6314,.F.);
39317 +#6317=ORIENTED_EDGE('',*,*,#6316,.T.);
39318 +#6319=ORIENTED_EDGE('',*,*,#6318,.T.);
39319 +#6321=ORIENTED_EDGE('',*,*,#6320,.T.);
39320 +#6323=ORIENTED_EDGE('',*,*,#6322,.F.);
39321 +#6324=ORIENTED_EDGE('',*,*,#5976,.T.);
39322 +#6326=ORIENTED_EDGE('',*,*,#6325,.T.);
39323 +#6327=ORIENTED_EDGE('',*,*,#6157,.T.);
39324 +#6329=ORIENTED_EDGE('',*,*,#6328,.F.);
39325 +#6331=ORIENTED_EDGE('',*,*,#6330,.F.);
39326 +#6332=EDGE_LOOP('',(#6284,#6285,#6287,#6289,#6291,#6293,#6295,#6297,#6299,#6301,
39327 +#6303,#6305,#6307,#6309,#6311,#6313,#6315,#6317,#6319,#6321,#6323,#6324,#6326,
39328 +#6327,#6329,#6331));
39329 +#6333=FACE_OUTER_BOUND('',#6332,.F.);
39330 +#6335=ORIENTED_EDGE('',*,*,#6334,.F.);
39331 +#6337=ORIENTED_EDGE('',*,*,#6336,.F.);
39332 +#6338=EDGE_LOOP('',(#6335,#6337));
39333 +#6339=FACE_BOUND('',#6338,.F.);
39334 +#6341=ORIENTED_EDGE('',*,*,#6340,.F.);
39335 +#6343=ORIENTED_EDGE('',*,*,#6342,.F.);
39336 +#6344=EDGE_LOOP('',(#6341,#6343));
39337 +#6345=FACE_BOUND('',#6344,.F.);
39338 +#6347=ORIENTED_EDGE('',*,*,#6346,.T.);
39339 +#6349=ORIENTED_EDGE('',*,*,#6348,.T.);
39340 +#6350=EDGE_LOOP('',(#6347,#6349));
39341 +#6351=FACE_BOUND('',#6350,.F.);
39342 +#6353=ORIENTED_EDGE('',*,*,#6352,.T.);
39343 +#6355=ORIENTED_EDGE('',*,*,#6354,.T.);
39344 +#6356=EDGE_LOOP('',(#6353,#6355));
39345 +#6357=FACE_BOUND('',#6356,.F.);
39346 +#6359=ORIENTED_EDGE('',*,*,#6358,.F.);
39347 +#6361=ORIENTED_EDGE('',*,*,#6360,.F.);
39348 +#6362=EDGE_LOOP('',(#6359,#6361));
39349 +#6363=FACE_BOUND('',#6362,.F.);
39350 +#6365=ORIENTED_EDGE('',*,*,#6364,.F.);
39351 +#6367=ORIENTED_EDGE('',*,*,#6366,.F.);
39352 +#6368=EDGE_LOOP('',(#6365,#6367));
39353 +#6369=FACE_BOUND('',#6368,.F.);
39354 +#6371=ORIENTED_EDGE('',*,*,#6370,.F.);
39355 +#6373=ORIENTED_EDGE('',*,*,#6372,.F.);
39356 +#6374=EDGE_LOOP('',(#6371,#6373));
39357 +#6375=FACE_BOUND('',#6374,.F.);
39358 +#6377=ORIENTED_EDGE('',*,*,#6376,.F.);
39359 +#6379=ORIENTED_EDGE('',*,*,#6378,.F.);
39360 +#6380=EDGE_LOOP('',(#6377,#6379));
39361 +#6381=FACE_BOUND('',#6380,.F.);
39362 +#6383=ORIENTED_EDGE('',*,*,#6382,.F.);
39363 +#6385=ORIENTED_EDGE('',*,*,#6384,.F.);
39364 +#6386=EDGE_LOOP('',(#6383,#6385));
39365 +#6387=FACE_BOUND('',#6386,.F.);
39366 +#6389=ORIENTED_EDGE('',*,*,#6388,.F.);
39367 +#6391=ORIENTED_EDGE('',*,*,#6390,.F.);
39368 +#6392=EDGE_LOOP('',(#6389,#6391));
39369 +#6393=FACE_BOUND('',#6392,.F.);
39370 +#6395=ORIENTED_EDGE('',*,*,#6394,.F.);
39371 +#6397=ORIENTED_EDGE('',*,*,#6396,.F.);
39372 +#6398=EDGE_LOOP('',(#6395,#6397));
39373 +#6399=FACE_BOUND('',#6398,.F.);
39374 +#6401=ORIENTED_EDGE('',*,*,#6400,.T.);
39375 +#6403=ORIENTED_EDGE('',*,*,#6402,.F.);
39376 +#6405=ORIENTED_EDGE('',*,*,#6404,.F.);
39377 +#6407=ORIENTED_EDGE('',*,*,#6406,.F.);
39378 +#6409=ORIENTED_EDGE('',*,*,#6408,.T.);
39379 +#6411=ORIENTED_EDGE('',*,*,#6410,.F.);
39380 +#6413=ORIENTED_EDGE('',*,*,#6412,.T.);
39381 +#6415=ORIENTED_EDGE('',*,*,#6414,.F.);
39382 +#6416=EDGE_LOOP('',(#6401,#6403,#6405,#6407,#6409,#6411,#6413,#6415));
39383 +#6417=FACE_BOUND('',#6416,.F.);
39384 +#6419=ORIENTED_EDGE('',*,*,#6418,.F.);
39385 +#6421=ORIENTED_EDGE('',*,*,#6420,.F.);
39386 +#6423=ORIENTED_EDGE('',*,*,#6422,.T.);
39387 +#6425=ORIENTED_EDGE('',*,*,#6424,.F.);
39388 +#6427=ORIENTED_EDGE('',*,*,#6426,.T.);
39389 +#6429=ORIENTED_EDGE('',*,*,#6428,.F.);
39390 +#6431=ORIENTED_EDGE('',*,*,#6430,.T.);
39391 +#6433=ORIENTED_EDGE('',*,*,#6432,.F.);
39392 +#6435=ORIENTED_EDGE('',*,*,#6434,.F.);
39393 +#6437=ORIENTED_EDGE('',*,*,#6436,.F.);
39394 +#6439=ORIENTED_EDGE('',*,*,#6438,.F.);
39395 +#6441=ORIENTED_EDGE('',*,*,#6440,.T.);
39396 +#6443=ORIENTED_EDGE('',*,*,#6442,.F.);
39397 +#6445=ORIENTED_EDGE('',*,*,#6444,.F.);
39398 +#6447=ORIENTED_EDGE('',*,*,#6446,.T.);
39399 +#6449=ORIENTED_EDGE('',*,*,#6448,.F.);
39400 +#6450=EDGE_LOOP('',(#6419,#6421,#6423,#6425,#6427,#6429,#6431,#6433,#6435,#6437,
39401 +#6439,#6441,#6443,#6445,#6447,#6449));
39402 +#6451=FACE_BOUND('',#6450,.F.);
39403 +#6453=ORIENTED_EDGE('',*,*,#6452,.F.);
39404 +#6455=ORIENTED_EDGE('',*,*,#6454,.F.);
39405 +#6456=EDGE_LOOP('',(#6453,#6455));
39406 +#6457=FACE_BOUND('',#6456,.F.);
39407 +#6459=ORIENTED_EDGE('',*,*,#6458,.F.);
39408 +#6461=ORIENTED_EDGE('',*,*,#6460,.F.);
39409 +#6462=EDGE_LOOP('',(#6459,#6461));
39410 +#6463=FACE_BOUND('',#6462,.F.);
39411 +#6465=ORIENTED_EDGE('',*,*,#6464,.F.);
39412 +#6467=ORIENTED_EDGE('',*,*,#6466,.F.);
39413 +#6468=EDGE_LOOP('',(#6465,#6467));
39414 +#6469=FACE_BOUND('',#6468,.F.);
39415 +#6471=ORIENTED_EDGE('',*,*,#6470,.F.);
39416 +#6473=ORIENTED_EDGE('',*,*,#6472,.F.);
39417 +#6474=EDGE_LOOP('',(#6471,#6473));
39418 +#6475=FACE_BOUND('',#6474,.F.);
39419 +#6477=ORIENTED_EDGE('',*,*,#6476,.F.);
39420 +#6479=ORIENTED_EDGE('',*,*,#6478,.F.);
39421 +#6480=EDGE_LOOP('',(#6477,#6479));
39422 +#6481=FACE_BOUND('',#6480,.F.);
39423 +#6483=ORIENTED_EDGE('',*,*,#6482,.F.);
39424 +#6485=ORIENTED_EDGE('',*,*,#6484,.F.);
39425 +#6486=EDGE_LOOP('',(#6483,#6485));
39426 +#6487=FACE_BOUND('',#6486,.F.);
39427 +#6488=ADVANCED_FACE('',(#6333,#6339,#6345,#6351,#6357,#6363,#6369,#6375,#6381,
39428 +#6387,#6393,#6399,#6417,#6451,#6457,#6463,#6469,#6475,#6481,#6487),#6283,.T.);
39429 +#6489=CARTESIAN_POINT('',(6.45E0,1.176878221735E0,2.975E1));
39430 +#6490=DIRECTION('',(0.E0,1.E0,0.E0));
39431 +#6491=DIRECTION('',(-1.E0,0.E0,0.E0));
39432 +#6492=AXIS2_PLACEMENT_3D('',#6489,#6490,#6491);
39433 +#6493=CYLINDRICAL_SURFACE('',#6492,1.E-1);
39434 +#6494=ORIENTED_EDGE('',*,*,#6334,.T.);
39435 +#6496=ORIENTED_EDGE('',*,*,#6495,.F.);
39436 +#6498=ORIENTED_EDGE('',*,*,#6497,.F.);
39437 +#6500=ORIENTED_EDGE('',*,*,#6499,.T.);
39438 +#6501=EDGE_LOOP('',(#6494,#6496,#6498,#6500));
39439 +#6502=FACE_OUTER_BOUND('',#6501,.F.);
39440 +#6503=ADVANCED_FACE('',(#6502),#6493,.F.);
39441 +#6504=CARTESIAN_POINT('',(6.45E0,1.176878221735E0,2.975E1));
39442 +#6505=DIRECTION('',(0.E0,1.E0,0.E0));
39443 +#6506=DIRECTION('',(-1.E0,0.E0,0.E0));
39444 +#6507=AXIS2_PLACEMENT_3D('',#6504,#6505,#6506);
39445 +#6508=CYLINDRICAL_SURFACE('',#6507,1.E-1);
39446 +#6509=ORIENTED_EDGE('',*,*,#6336,.T.);
39447 +#6510=ORIENTED_EDGE('',*,*,#6499,.F.);
39448 +#6512=ORIENTED_EDGE('',*,*,#6511,.T.);
39449 +#6513=ORIENTED_EDGE('',*,*,#6495,.T.);
39450 +#6514=EDGE_LOOP('',(#6509,#6510,#6512,#6513));
39451 +#6515=FACE_OUTER_BOUND('',#6514,.F.);
39452 +#6516=ADVANCED_FACE('',(#6515),#6508,.F.);
39453 +#6517=CARTESIAN_POINT('',(6.45E0,1.234346967234E0,2.975E1));
39454 +#6518=DIRECTION('',(0.E0,1.E0,0.E0));
39455 +#6519=DIRECTION('',(-1.E0,0.E0,0.E0));
39456 +#6520=AXIS2_PLACEMENT_3D('',#6517,#6518,#6519);
39457 +#6521=CONICAL_SURFACE('',#6520,7.288815195685E-2,6.E1);
39458 +#6523=ORIENTED_EDGE('',*,*,#6522,.T.);
39459 +#6524=ORIENTED_EDGE('',*,*,#6511,.F.);
39460 +#6526=ORIENTED_EDGE('',*,*,#6525,.F.);
39461 +#6527=EDGE_LOOP('',(#6523,#6524,#6526));
39462 +#6528=FACE_OUTER_BOUND('',#6527,.F.);
39463 +#6529=ADVANCED_FACE('',(#6528),#6521,.F.);
39464 +#6530=CARTESIAN_POINT('',(6.45E0,1.234346967234E0,2.975E1));
39465 +#6531=DIRECTION('',(0.E0,1.E0,0.E0));
39466 +#6532=DIRECTION('',(-1.E0,0.E0,0.E0));
39467 +#6533=AXIS2_PLACEMENT_3D('',#6530,#6531,#6532);
39468 +#6534=CONICAL_SURFACE('',#6533,7.288815195685E-2,6.E1);
39469 +#6535=ORIENTED_EDGE('',*,*,#6522,.F.);
39470 +#6536=ORIENTED_EDGE('',*,*,#6525,.T.);
39471 +#6537=ORIENTED_EDGE('',*,*,#6497,.T.);
39472 +#6538=EDGE_LOOP('',(#6535,#6536,#6537));
39473 +#6539=FACE_OUTER_BOUND('',#6538,.F.);
39474 +#6540=ADVANCED_FACE('',(#6539),#6534,.F.);
39475 +#6541=CARTESIAN_POINT('',(7.45E0,1.176878221735E0,2.975E1));
39476 +#6542=DIRECTION('',(0.E0,1.E0,0.E0));
39477 +#6543=DIRECTION('',(-1.E0,0.E0,0.E0));
39478 +#6544=AXIS2_PLACEMENT_3D('',#6541,#6542,#6543);
39479 +#6545=CYLINDRICAL_SURFACE('',#6544,1.E-1);
39480 +#6546=ORIENTED_EDGE('',*,*,#6340,.T.);
39481 +#6548=ORIENTED_EDGE('',*,*,#6547,.F.);
39482 +#6550=ORIENTED_EDGE('',*,*,#6549,.F.);
39483 +#6552=ORIENTED_EDGE('',*,*,#6551,.T.);
39484 +#6553=EDGE_LOOP('',(#6546,#6548,#6550,#6552));
39485 +#6554=FACE_OUTER_BOUND('',#6553,.F.);
39486 +#6555=ADVANCED_FACE('',(#6554),#6545,.F.);
39487 +#6556=CARTESIAN_POINT('',(7.45E0,1.176878221735E0,2.975E1));
39488 +#6557=DIRECTION('',(0.E0,1.E0,0.E0));
39489 +#6558=DIRECTION('',(-1.E0,0.E0,0.E0));
39490 +#6559=AXIS2_PLACEMENT_3D('',#6556,#6557,#6558);
39491 +#6560=CYLINDRICAL_SURFACE('',#6559,1.E-1);
39492 +#6561=ORIENTED_EDGE('',*,*,#6342,.T.);
39493 +#6562=ORIENTED_EDGE('',*,*,#6551,.F.);
39494 +#6564=ORIENTED_EDGE('',*,*,#6563,.T.);
39495 +#6565=ORIENTED_EDGE('',*,*,#6547,.T.);
39496 +#6566=EDGE_LOOP('',(#6561,#6562,#6564,#6565));
39497 +#6567=FACE_OUTER_BOUND('',#6566,.F.);
39498 +#6568=ADVANCED_FACE('',(#6567),#6560,.F.);
39499 +#6569=CARTESIAN_POINT('',(7.45E0,1.234346967234E0,2.975E1));
39500 +#6570=DIRECTION('',(0.E0,1.E0,0.E0));
39501 +#6571=DIRECTION('',(-1.E0,0.E0,0.E0));
39502 +#6572=AXIS2_PLACEMENT_3D('',#6569,#6570,#6571);
39503 +#6573=CONICAL_SURFACE('',#6572,7.288815195685E-2,6.E1);
39504 +#6575=ORIENTED_EDGE('',*,*,#6574,.T.);
39505 +#6576=ORIENTED_EDGE('',*,*,#6563,.F.);
39506 +#6578=ORIENTED_EDGE('',*,*,#6577,.F.);
39507 +#6579=EDGE_LOOP('',(#6575,#6576,#6578));
39508 +#6580=FACE_OUTER_BOUND('',#6579,.F.);
39509 +#6581=ADVANCED_FACE('',(#6580),#6573,.F.);
39510 +#6582=CARTESIAN_POINT('',(7.45E0,1.234346967234E0,2.975E1));
39511 +#6583=DIRECTION('',(0.E0,1.E0,0.E0));
39512 +#6584=DIRECTION('',(-1.E0,0.E0,0.E0));
39513 +#6585=AXIS2_PLACEMENT_3D('',#6582,#6583,#6584);
39514 +#6586=CONICAL_SURFACE('',#6585,7.288815195685E-2,6.E1);
39515 +#6587=ORIENTED_EDGE('',*,*,#6574,.F.);
39516 +#6588=ORIENTED_EDGE('',*,*,#6577,.T.);
39517 +#6589=ORIENTED_EDGE('',*,*,#6549,.T.);
39518 +#6590=EDGE_LOOP('',(#6587,#6588,#6589));
39519 +#6591=FACE_OUTER_BOUND('',#6590,.F.);
39520 +#6592=ADVANCED_FACE('',(#6591),#6586,.F.);
39521 +#6593=CARTESIAN_POINT('',(2.046862696660E1,-7.805924235695E-2,7.E0));
39522 +#6594=DIRECTION('',(0.E0,1.E0,0.E0));
39523 +#6595=DIRECTION('',(0.E0,0.E0,1.E0));
39524 +#6596=AXIS2_PLACEMENT_3D('',#6593,#6594,#6595);
39525 +#6597=CYLINDRICAL_SURFACE('',#6596,1.E0);
39526 +#6598=ORIENTED_EDGE('',*,*,#5961,.F.);
39527 +#6599=ORIENTED_EDGE('',*,*,#5550,.T.);
39528 +#6601=ORIENTED_EDGE('',*,*,#6600,.T.);
39529 +#6602=ORIENTED_EDGE('',*,*,#6221,.T.);
39530 +#6603=EDGE_LOOP('',(#6598,#6599,#6601,#6602));
39531 +#6604=FACE_OUTER_BOUND('',#6603,.F.);
39532 +#6605=ADVANCED_FACE('',(#6604),#6597,.F.);
39533 +#6606=CARTESIAN_POINT('',(1.65E1,1.562633489099E0,7.5E0));
39534 +#6607=DIRECTION('',(0.E0,-1.E0,0.E0));
39535 +#6608=DIRECTION('',(0.E0,0.E0,-1.E0));
39536 +#6609=AXIS2_PLACEMENT_3D('',#6606,#6607,#6608);
39537 +#6610=CYLINDRICAL_SURFACE('',#6609,5.E0);
39538 +#6611=ORIENTED_EDGE('',*,*,#6600,.F.);
39539 +#6612=ORIENTED_EDGE('',*,*,#5548,.T.);
39540 +#6614=ORIENTED_EDGE('',*,*,#6613,.F.);
39541 +#6615=ORIENTED_EDGE('',*,*,#6223,.T.);
39542 +#6616=EDGE_LOOP('',(#6611,#6612,#6614,#6615));
39543 +#6617=FACE_OUTER_BOUND('',#6616,.F.);
39544 +#6618=ADVANCED_FACE('',(#6617),#6610,.F.);
39545 +#6619=CARTESIAN_POINT('',(2.15E1,1.5E0,2.5E0));
39546 +#6620=DIRECTION('',(0.E0,0.E0,-1.E0));
39547 +#6621=DIRECTION('',(-1.E0,0.E0,0.E0));
39548 +#6622=AXIS2_PLACEMENT_3D('',#6619,#6620,#6621);
39549 +#6623=PLANE('',#6622);
39550 +#6625=ORIENTED_EDGE('',*,*,#6624,.F.);
39551 +#6626=ORIENTED_EDGE('',*,*,#6225,.F.);
39552 +#6627=ORIENTED_EDGE('',*,*,#6613,.T.);
39553 +#6628=ORIENTED_EDGE('',*,*,#5546,.T.);
39554 +#6629=EDGE_LOOP('',(#6625,#6626,#6627,#6628));
39555 +#6630=FACE_OUTER_BOUND('',#6629,.F.);
39556 +#6631=ADVANCED_FACE('',(#6630),#6623,.F.);
39557 +#6632=CARTESIAN_POINT('',(7.5E0,1.562633489099E0,7.5E0));
39558 +#6633=DIRECTION('',(0.E0,-1.E0,0.E0));
39559 +#6634=DIRECTION('',(-1.E0,0.E0,0.E0));
39560 +#6635=AXIS2_PLACEMENT_3D('',#6632,#6633,#6634);
39561 +#6636=CYLINDRICAL_SURFACE('',#6635,5.E0);
39562 +#6638=ORIENTED_EDGE('',*,*,#6637,.F.);
39563 +#6639=ORIENTED_EDGE('',*,*,#6227,.T.);
39564 +#6640=ORIENTED_EDGE('',*,*,#6624,.T.);
39565 +#6641=ORIENTED_EDGE('',*,*,#5544,.T.);
39566 +#6642=EDGE_LOOP('',(#6638,#6639,#6640,#6641));
39567 +#6643=FACE_OUTER_BOUND('',#6642,.F.);
39568 +#6644=ADVANCED_FACE('',(#6643),#6636,.F.);
39569 +#6645=CARTESIAN_POINT('',(3.531373033403E0,1.157860978230E1,7.E0));
39570 +#6646=DIRECTION('',(0.E0,-1.E0,0.E0));
39571 +#6647=DIRECTION('',(0.E0,0.E0,1.E0));
39572 +#6648=AXIS2_PLACEMENT_3D('',#6645,#6646,#6647);
39573 +#6649=CYLINDRICAL_SURFACE('',#6648,1.E0);
39574 +#6650=ORIENTED_EDGE('',*,*,#5991,.F.);
39575 +#6651=ORIENTED_EDGE('',*,*,#6229,.T.);
39576 +#6652=ORIENTED_EDGE('',*,*,#6637,.T.);
39577 +#6653=ORIENTED_EDGE('',*,*,#5542,.T.);
39578 +#6654=EDGE_LOOP('',(#6650,#6651,#6652,#6653));
39579 +#6655=FACE_OUTER_BOUND('',#6654,.F.);
39580 +#6656=ADVANCED_FACE('',(#6655),#6649,.F.);
39581 +#6657=CARTESIAN_POINT('',(-1.E0,1.161044894892E1,7.E0));
39582 +#6658=DIRECTION('',(0.E0,-1.E0,0.E0));
39583 +#6659=DIRECTION('',(1.E0,0.E0,0.E0));
39584 +#6660=AXIS2_PLACEMENT_3D('',#6657,#6658,#6659);
39585 +#6661=CYLINDRICAL_SURFACE('',#6660,1.E0);
39586 +#6663=ORIENTED_EDGE('',*,*,#6662,.F.);
39587 +#6664=ORIENTED_EDGE('',*,*,#6232,.T.);
39588 +#6665=ORIENTED_EDGE('',*,*,#5987,.T.);
39589 +#6666=ORIENTED_EDGE('',*,*,#5508,.T.);
39590 +#6667=EDGE_LOOP('',(#6663,#6664,#6665,#6666));
39591 +#6668=FACE_OUTER_BOUND('',#6667,.F.);
39592 +#6669=ADVANCED_FACE('',(#6668),#6661,.F.);
39593 +#6670=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
39594 +#6671=DIRECTION('',(-1.E0,0.E0,0.E0));
39595 +#6672=DIRECTION('',(0.E0,0.E0,1.E0));
39596 +#6673=AXIS2_PLACEMENT_3D('',#6670,#6671,#6672);
39597 +#6674=PLANE('',#6673);
39598 +#6676=ORIENTED_EDGE('',*,*,#6675,.T.);
39599 +#6677=ORIENTED_EDGE('',*,*,#6302,.T.);
39600 +#6679=ORIENTED_EDGE('',*,*,#6678,.F.);
39601 +#6680=ORIENTED_EDGE('',*,*,#5520,.F.);
39602 +#6681=EDGE_LOOP('',(#6676,#6677,#6679,#6680));
39603 +#6682=FACE_OUTER_BOUND('',#6681,.F.);
39604 +#6683=ADVANCED_FACE('',(#6682),#6674,.T.);
39605 +#6684=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
39606 +#6685=DIRECTION('',(-1.E0,0.E0,0.E0));
39607 +#6686=DIRECTION('',(0.E0,0.E0,1.E0));
39608 +#6687=AXIS2_PLACEMENT_3D('',#6684,#6685,#6686);
39609 +#6688=PLANE('',#6687);
39610 +#6689=ORIENTED_EDGE('',*,*,#6662,.T.);
39611 +#6690=ORIENTED_EDGE('',*,*,#5506,.F.);
39612 +#6692=ORIENTED_EDGE('',*,*,#6691,.T.);
39613 +#6693=ORIENTED_EDGE('',*,*,#6234,.T.);
39614 +#6694=EDGE_LOOP('',(#6689,#6690,#6692,#6693));
39615 +#6695=FACE_OUTER_BOUND('',#6694,.F.);
39616 +#6696=ADVANCED_FACE('',(#6695),#6688,.T.);
39617 +#6697=CARTESIAN_POINT('',(-1.E0,-5.722942641981E-2,1.325E1));
39618 +#6698=DIRECTION('',(0.E0,1.E0,0.E0));
39619 +#6699=DIRECTION('',(1.E0,0.E0,0.E0));
39620 +#6700=AXIS2_PLACEMENT_3D('',#6697,#6698,#6699);
39621 +#6701=CYLINDRICAL_SURFACE('',#6700,1.E0);
39622 +#6702=ORIENTED_EDGE('',*,*,#6675,.F.);
39623 +#6703=ORIENTED_EDGE('',*,*,#5518,.T.);
39624 +#6705=ORIENTED_EDGE('',*,*,#6704,.T.);
39625 +#6706=ORIENTED_EDGE('',*,*,#6304,.T.);
39626 +#6707=EDGE_LOOP('',(#6702,#6703,#6705,#6706));
39627 +#6708=FACE_OUTER_BOUND('',#6707,.F.);
39628 +#6709=ADVANCED_FACE('',(#6708),#6701,.F.);
39629 +#6710=CARTESIAN_POINT('',(-2.E0,0.E0,1.225E1));
39630 +#6711=DIRECTION('',(0.E0,0.E0,1.E0));
39631 +#6712=DIRECTION('',(1.E0,0.E0,0.E0));
39632 +#6713=AXIS2_PLACEMENT_3D('',#6710,#6711,#6712);
39633 +#6714=PLANE('',#6713);
39634 +#6716=ORIENTED_EDGE('',*,*,#6715,.F.);
39635 +#6717=ORIENTED_EDGE('',*,*,#6442,.T.);
39636 +#6719=ORIENTED_EDGE('',*,*,#6718,.F.);
39637 +#6720=ORIENTED_EDGE('',*,*,#5668,.F.);
39638 +#6721=EDGE_LOOP('',(#6716,#6717,#6719,#6720));
39639 +#6722=FACE_OUTER_BOUND('',#6721,.F.);
39640 +#6723=ADVANCED_FACE('',(#6722),#6714,.T.);
39641 +#6724=CARTESIAN_POINT('',(-2.E0,0.E0,1.225E1));
39642 +#6725=DIRECTION('',(0.E0,0.E0,1.E0));
39643 +#6726=DIRECTION('',(1.E0,0.E0,0.E0));
39644 +#6727=AXIS2_PLACEMENT_3D('',#6724,#6725,#6726);
39645 +#6728=PLANE('',#6727);
39646 +#6729=ORIENTED_EDGE('',*,*,#6704,.F.);
39647 +#6730=ORIENTED_EDGE('',*,*,#5516,.F.);
39648 +#6732=ORIENTED_EDGE('',*,*,#6731,.T.);
39649 +#6733=ORIENTED_EDGE('',*,*,#6306,.T.);
39650 +#6734=EDGE_LOOP('',(#6729,#6730,#6732,#6733));
39651 +#6735=FACE_OUTER_BOUND('',#6734,.F.);
39652 +#6736=ADVANCED_FACE('',(#6735),#6728,.T.);
39653 +#6737=CARTESIAN_POINT('',(3.5E0,1.566978255297E0,1.325E1));
39654 +#6738=DIRECTION('',(0.E0,-1.E0,0.E0));
39655 +#6739=DIRECTION('',(-1.E0,0.E0,0.E0));
39656 +#6740=AXIS2_PLACEMENT_3D('',#6737,#6738,#6739);
39657 +#6741=CYLINDRICAL_SURFACE('',#6740,1.E0);
39658 +#6743=ORIENTED_EDGE('',*,*,#6742,.F.);
39659 +#6744=ORIENTED_EDGE('',*,*,#6444,.T.);
39660 +#6745=ORIENTED_EDGE('',*,*,#6715,.T.);
39661 +#6746=ORIENTED_EDGE('',*,*,#5666,.T.);
39662 +#6747=EDGE_LOOP('',(#6743,#6744,#6745,#6746));
39663 +#6748=FACE_OUTER_BOUND('',#6747,.F.);
39664 +#6749=ADVANCED_FACE('',(#6748),#6741,.F.);
39665 +#6750=CARTESIAN_POINT('',(2.5E0,1.5E0,2.5E0));
39666 +#6751=DIRECTION('',(-1.E0,0.E0,0.E0));
39667 +#6752=DIRECTION('',(0.E0,0.E0,1.E0));
39668 +#6753=AXIS2_PLACEMENT_3D('',#6750,#6751,#6752);
39669 +#6754=PLANE('',#6753);
39670 +#6756=ORIENTED_EDGE('',*,*,#6755,.T.);
39671 +#6757=ORIENTED_EDGE('',*,*,#5650,.T.);
39672 +#6759=ORIENTED_EDGE('',*,*,#6758,.F.);
39673 +#6760=ORIENTED_EDGE('',*,*,#6408,.F.);
39674 +#6761=EDGE_LOOP('',(#6756,#6757,#6759,#6760));
39675 +#6762=FACE_OUTER_BOUND('',#6761,.F.);
39676 +#6763=ADVANCED_FACE('',(#6762),#6754,.F.);
39677 +#6764=CARTESIAN_POINT('',(2.5E0,1.5E0,2.5E0));
39678 +#6765=DIRECTION('',(-1.E0,0.E0,0.E0));
39679 +#6766=DIRECTION('',(0.E0,0.E0,1.E0));
39680 +#6767=AXIS2_PLACEMENT_3D('',#6764,#6765,#6766);
39681 +#6768=PLANE('',#6767);
39682 +#6770=ORIENTED_EDGE('',*,*,#6769,.T.);
39683 +#6771=ORIENTED_EDGE('',*,*,#6446,.F.);
39684 +#6772=ORIENTED_EDGE('',*,*,#6742,.T.);
39685 +#6773=ORIENTED_EDGE('',*,*,#5664,.T.);
39686 +#6774=EDGE_LOOP('',(#6770,#6771,#6772,#6773));
39687 +#6775=FACE_OUTER_BOUND('',#6774,.F.);
39688 +#6776=ADVANCED_FACE('',(#6775),#6768,.F.);
39689 +#6777=CARTESIAN_POINT('',(5.5E0,1.568923974228E0,2.19375E1));
39690 +#6778=DIRECTION('',(0.E0,-1.E0,0.E0));
39691 +#6779=DIRECTION('',(-1.E0,0.E0,0.E0));
39692 +#6780=AXIS2_PLACEMENT_3D('',#6777,#6778,#6779);
39693 +#6781=CYLINDRICAL_SURFACE('',#6780,3.E0);
39694 +#6782=ORIENTED_EDGE('',*,*,#6755,.F.);
39695 +#6783=ORIENTED_EDGE('',*,*,#6406,.T.);
39696 +#6785=ORIENTED_EDGE('',*,*,#6784,.T.);
39697 +#6786=ORIENTED_EDGE('',*,*,#5652,.T.);
39698 +#6787=EDGE_LOOP('',(#6782,#6783,#6785,#6786));
39699 +#6788=FACE_OUTER_BOUND('',#6787,.F.);
39700 +#6789=ADVANCED_FACE('',(#6788),#6781,.F.);
39701 +#6790=CARTESIAN_POINT('',(2.5E0,0.E0,1.89375E1));
39702 +#6791=DIRECTION('',(0.E0,0.E0,1.E0));
39703 +#6792=DIRECTION('',(1.E0,0.E0,0.E0));
39704 +#6793=AXIS2_PLACEMENT_3D('',#6790,#6791,#6792);
39705 +#6794=PLANE('',#6793);
39706 +#6795=ORIENTED_EDGE('',*,*,#6784,.F.);
39707 +#6796=ORIENTED_EDGE('',*,*,#6404,.T.);
39708 +#6798=ORIENTED_EDGE('',*,*,#6797,.F.);
39709 +#6799=ORIENTED_EDGE('',*,*,#5638,.F.);
39710 +#6800=EDGE_LOOP('',(#6795,#6796,#6798,#6799));
39711 +#6801=FACE_OUTER_BOUND('',#6800,.F.);
39712 +#6802=ADVANCED_FACE('',(#6801),#6794,.T.);
39713 +#6803=CARTESIAN_POINT('',(1.85E1,-5.889194178308E-2,2.19375E1));
39714 +#6804=DIRECTION('',(0.E0,1.E0,0.E0));
39715 +#6805=DIRECTION('',(1.E0,0.E0,0.E0));
39716 +#6806=AXIS2_PLACEMENT_3D('',#6803,#6804,#6805);
39717 +#6807=CYLINDRICAL_SURFACE('',#6806,3.E0);
39718 +#6809=ORIENTED_EDGE('',*,*,#6808,.F.);
39719 +#6810=ORIENTED_EDGE('',*,*,#5640,.T.);
39720 +#6811=ORIENTED_EDGE('',*,*,#6797,.T.);
39721 +#6812=ORIENTED_EDGE('',*,*,#6402,.T.);
39722 +#6813=EDGE_LOOP('',(#6809,#6810,#6811,#6812));
39723 +#6814=FACE_OUTER_BOUND('',#6813,.F.);
39724 +#6815=ADVANCED_FACE('',(#6814),#6807,.F.);
39725 +#6816=CARTESIAN_POINT('',(2.15E1,1.5E0,2.95E1));
39726 +#6817=DIRECTION('',(1.E0,0.E0,0.E0));
39727 +#6818=DIRECTION('',(0.E0,0.E0,-1.E0));
39728 +#6819=AXIS2_PLACEMENT_3D('',#6816,#6817,#6818);
39729 +#6820=PLANE('',#6819);
39730 +#6821=ORIENTED_EDGE('',*,*,#6808,.T.);
39731 +#6822=ORIENTED_EDGE('',*,*,#6400,.F.);
39732 +#6824=ORIENTED_EDGE('',*,*,#6823,.T.);
39733 +#6825=ORIENTED_EDGE('',*,*,#5642,.T.);
39734 +#6826=EDGE_LOOP('',(#6821,#6822,#6824,#6825));
39735 +#6827=FACE_OUTER_BOUND('',#6826,.F.);
39736 +#6828=ADVANCED_FACE('',(#6827),#6820,.F.);
39737 +#6829=CARTESIAN_POINT('',(2.15E1,1.5E0,2.95E1));
39738 +#6830=DIRECTION('',(1.E0,0.E0,0.E0));
39739 +#6831=DIRECTION('',(0.E0,0.E0,-1.E0));
39740 +#6832=AXIS2_PLACEMENT_3D('',#6829,#6830,#6831);
39741 +#6833=PLANE('',#6832);
39742 +#6835=ORIENTED_EDGE('',*,*,#6834,.T.);
39743 +#6836=ORIENTED_EDGE('',*,*,#5656,.T.);
39744 +#6838=ORIENTED_EDGE('',*,*,#6837,.T.);
39745 +#6839=ORIENTED_EDGE('',*,*,#6422,.F.);
39746 +#6840=EDGE_LOOP('',(#6835,#6836,#6838,#6839));
39747 +#6841=FACE_OUTER_BOUND('',#6840,.F.);
39748 +#6842=ADVANCED_FACE('',(#6841),#6833,.F.);
39749 +#6843=CARTESIAN_POINT('',(1.65E1,1.562633489099E0,2.45E1));
39750 +#6844=DIRECTION('',(0.E0,-1.E0,0.E0));
39751 +#6845=DIRECTION('',(1.E0,0.E0,0.E0));
39752 +#6846=AXIS2_PLACEMENT_3D('',#6843,#6844,#6845);
39753 +#6847=CYLINDRICAL_SURFACE('',#6846,5.E0);
39754 +#6848=ORIENTED_EDGE('',*,*,#6823,.F.);
39755 +#6849=ORIENTED_EDGE('',*,*,#6414,.T.);
39756 +#6851=ORIENTED_EDGE('',*,*,#6850,.T.);
39757 +#6852=ORIENTED_EDGE('',*,*,#5644,.T.);
39758 +#6853=EDGE_LOOP('',(#6848,#6849,#6851,#6852));
39759 +#6854=FACE_OUTER_BOUND('',#6853,.F.);
39760 +#6855=ADVANCED_FACE('',(#6854),#6847,.F.);
39761 +#6856=CARTESIAN_POINT('',(2.5E0,1.5E0,2.95E1));
39762 +#6857=DIRECTION('',(0.E0,0.E0,1.E0));
39763 +#6858=DIRECTION('',(1.E0,0.E0,0.E0));
39764 +#6859=AXIS2_PLACEMENT_3D('',#6856,#6857,#6858);
39765 +#6860=PLANE('',#6859);
39766 +#6862=ORIENTED_EDGE('',*,*,#6861,.T.);
39767 +#6863=ORIENTED_EDGE('',*,*,#5646,.T.);
39768 +#6864=ORIENTED_EDGE('',*,*,#6850,.F.);
39769 +#6865=ORIENTED_EDGE('',*,*,#6412,.F.);
39770 +#6866=EDGE_LOOP('',(#6862,#6863,#6864,#6865));
39771 +#6867=FACE_OUTER_BOUND('',#6866,.F.);
39772 +#6868=ADVANCED_FACE('',(#6867),#6860,.F.);
39773 +#6869=CARTESIAN_POINT('',(7.5E0,1.562633489099E0,2.45E1));
39774 +#6870=DIRECTION('',(0.E0,-1.E0,0.E0));
39775 +#6871=DIRECTION('',(0.E0,0.E0,1.E0));
39776 +#6872=AXIS2_PLACEMENT_3D('',#6869,#6870,#6871);
39777 +#6873=CYLINDRICAL_SURFACE('',#6872,5.E0);
39778 +#6874=ORIENTED_EDGE('',*,*,#6861,.F.);
39779 +#6875=ORIENTED_EDGE('',*,*,#6410,.T.);
39780 +#6876=ORIENTED_EDGE('',*,*,#6758,.T.);
39781 +#6877=ORIENTED_EDGE('',*,*,#5648,.T.);
39782 +#6878=EDGE_LOOP('',(#6874,#6875,#6876,#6877));
39783 +#6879=FACE_OUTER_BOUND('',#6878,.F.);
39784 +#6880=ADVANCED_FACE('',(#6879),#6873,.F.);
39785 +#6881=CARTESIAN_POINT('',(1.85E1,1.568923974228E0,1.40625E1));
39786 +#6882=DIRECTION('',(0.E0,-1.E0,0.E0));
39787 +#6883=DIRECTION('',(1.E0,0.E0,0.E0));
39788 +#6884=AXIS2_PLACEMENT_3D('',#6881,#6882,#6883);
39789 +#6885=CYLINDRICAL_SURFACE('',#6884,3.E0);
39790 +#6886=ORIENTED_EDGE('',*,*,#6834,.F.);
39791 +#6887=ORIENTED_EDGE('',*,*,#6420,.T.);
39792 +#6889=ORIENTED_EDGE('',*,*,#6888,.T.);
39793 +#6890=ORIENTED_EDGE('',*,*,#5658,.T.);
39794 +#6891=EDGE_LOOP('',(#6886,#6887,#6889,#6890));
39795 +#6892=FACE_OUTER_BOUND('',#6891,.F.);
39796 +#6893=ADVANCED_FACE('',(#6892),#6885,.F.);
39797 +#6894=CARTESIAN_POINT('',(2.15E1,0.E0,1.70625E1));
39798 +#6895=DIRECTION('',(0.E0,0.E0,-1.E0));
39799 +#6896=DIRECTION('',(-1.E0,0.E0,0.E0));
39800 +#6897=AXIS2_PLACEMENT_3D('',#6894,#6895,#6896);
39801 +#6898=PLANE('',#6897);
39802 +#6899=ORIENTED_EDGE('',*,*,#6888,.F.);
39803 +#6900=ORIENTED_EDGE('',*,*,#6418,.T.);
39804 +#6902=ORIENTED_EDGE('',*,*,#6901,.F.);
39805 +#6903=ORIENTED_EDGE('',*,*,#5660,.F.);
39806 +#6904=EDGE_LOOP('',(#6899,#6900,#6902,#6903));
39807 +#6905=FACE_OUTER_BOUND('',#6904,.F.);
39808 +#6906=ADVANCED_FACE('',(#6905),#6898,.T.);
39809 +#6907=CARTESIAN_POINT('',(5.5E0,-5.889194178308E-2,1.40625E1));
39810 +#6908=DIRECTION('',(0.E0,1.E0,0.E0));
39811 +#6909=DIRECTION('',(-1.E0,0.E0,0.E0));
39812 +#6910=AXIS2_PLACEMENT_3D('',#6907,#6908,#6909);
39813 +#6911=CYLINDRICAL_SURFACE('',#6910,3.E0);
39814 +#6912=ORIENTED_EDGE('',*,*,#6769,.F.);
39815 +#6913=ORIENTED_EDGE('',*,*,#5662,.T.);
39816 +#6914=ORIENTED_EDGE('',*,*,#6901,.T.);
39817 +#6915=ORIENTED_EDGE('',*,*,#6448,.T.);
39818 +#6916=EDGE_LOOP('',(#6912,#6913,#6914,#6915));
39819 +#6917=FACE_OUTER_BOUND('',#6916,.F.);
39820 +#6918=ADVANCED_FACE('',(#6917),#6911,.F.);
39821 +#6919=CARTESIAN_POINT('',(2.05E1,-5.889194178308E-2,1.325E1));
39822 +#6920=DIRECTION('',(0.E0,1.E0,0.E0));
39823 +#6921=DIRECTION('',(1.E0,0.E0,0.E0));
39824 +#6922=AXIS2_PLACEMENT_3D('',#6919,#6920,#6921);
39825 +#6923=CYLINDRICAL_SURFACE('',#6922,1.E0);
39826 +#6924=ORIENTED_EDGE('',*,*,#6837,.F.);
39827 +#6925=ORIENTED_EDGE('',*,*,#5686,.T.);
39828 +#6927=ORIENTED_EDGE('',*,*,#6926,.T.);
39829 +#6928=ORIENTED_EDGE('',*,*,#6424,.T.);
39830 +#6929=EDGE_LOOP('',(#6924,#6925,#6927,#6928));
39831 +#6930=FACE_OUTER_BOUND('',#6929,.F.);
39832 +#6931=ADVANCED_FACE('',(#6930),#6923,.F.);
39833 +#6932=CARTESIAN_POINT('',(2.6E1,0.E0,1.225E1));
39834 +#6933=DIRECTION('',(0.E0,0.E0,-1.E0));
39835 +#6934=DIRECTION('',(-1.E0,0.E0,0.E0));
39836 +#6935=AXIS2_PLACEMENT_3D('',#6932,#6933,#6934);
39837 +#6936=PLANE('',#6935);
39838 +#6938=ORIENTED_EDGE('',*,*,#6937,.F.);
39839 +#6939=ORIENTED_EDGE('',*,*,#6290,.F.);
39840 +#6941=ORIENTED_EDGE('',*,*,#6940,.T.);
39841 +#6942=ORIENTED_EDGE('',*,*,#5532,.T.);
39842 +#6943=EDGE_LOOP('',(#6938,#6939,#6941,#6942));
39843 +#6944=FACE_OUTER_BOUND('',#6943,.F.);
39844 +#6945=ADVANCED_FACE('',(#6944),#6936,.F.);
39845 +#6946=CARTESIAN_POINT('',(2.6E1,0.E0,1.225E1));
39846 +#6947=DIRECTION('',(0.E0,0.E0,-1.E0));
39847 +#6948=DIRECTION('',(-1.E0,0.E0,0.E0));
39848 +#6949=AXIS2_PLACEMENT_3D('',#6946,#6947,#6948);
39849 +#6950=PLANE('',#6949);
39850 +#6951=ORIENTED_EDGE('',*,*,#6926,.F.);
39851 +#6952=ORIENTED_EDGE('',*,*,#5684,.T.);
39852 +#6954=ORIENTED_EDGE('',*,*,#6953,.F.);
39853 +#6955=ORIENTED_EDGE('',*,*,#6426,.F.);
39854 +#6956=EDGE_LOOP('',(#6951,#6952,#6954,#6955));
39855 +#6957=FACE_OUTER_BOUND('',#6956,.F.);
39856 +#6958=ADVANCED_FACE('',(#6957),#6950,.F.);
39857 +#6959=CARTESIAN_POINT('',(2.5E1,1.568923974228E0,1.325E1));
39858 +#6960=DIRECTION('',(0.E0,-1.E0,0.E0));
39859 +#6961=DIRECTION('',(-1.E0,0.E0,0.E0));
39860 +#6962=AXIS2_PLACEMENT_3D('',#6959,#6960,#6961);
39861 +#6963=CYLINDRICAL_SURFACE('',#6962,1.E0);
39862 +#6965=ORIENTED_EDGE('',*,*,#6964,.F.);
39863 +#6966=ORIENTED_EDGE('',*,*,#6292,.T.);
39864 +#6967=ORIENTED_EDGE('',*,*,#6937,.T.);
39865 +#6968=ORIENTED_EDGE('',*,*,#5530,.T.);
39866 +#6969=EDGE_LOOP('',(#6965,#6966,#6967,#6968));
39867 +#6970=FACE_OUTER_BOUND('',#6969,.F.);
39868 +#6971=ADVANCED_FACE('',(#6970),#6963,.F.);
39869 +#6972=CARTESIAN_POINT('',(2.4E1,0.E0,3.2E1));
39870 +#6973=DIRECTION('',(1.E0,0.E0,0.E0));
39871 +#6974=DIRECTION('',(0.E0,0.E0,-1.E0));
39872 +#6975=AXIS2_PLACEMENT_3D('',#6972,#6973,#6974);
39873 +#6976=PLANE('',#6975);
39874 +#6977=ORIENTED_EDGE('',*,*,#6964,.T.);
39875 +#6978=ORIENTED_EDGE('',*,*,#5528,.F.);
39876 +#6980=ORIENTED_EDGE('',*,*,#6979,.T.);
39877 +#6981=ORIENTED_EDGE('',*,*,#6294,.T.);
39878 +#6982=EDGE_LOOP('',(#6977,#6978,#6980,#6981));
39879 +#6983=FACE_OUTER_BOUND('',#6982,.F.);
39880 +#6984=ADVANCED_FACE('',(#6983),#6976,.T.);
39881 +#6985=CARTESIAN_POINT('',(2.4E1,0.E0,3.2E1));
39882 +#6986=DIRECTION('',(1.E0,0.E0,0.E0));
39883 +#6987=DIRECTION('',(0.E0,0.E0,-1.E0));
39884 +#6988=AXIS2_PLACEMENT_3D('',#6985,#6986,#6987);
39885 +#6989=PLANE('',#6988);
39886 +#6991=ORIENTED_EDGE('',*,*,#6990,.T.);
39887 +#6992=ORIENTED_EDGE('',*,*,#6242,.T.);
39888 +#6994=ORIENTED_EDGE('',*,*,#6993,.F.);
39889 +#6995=ORIENTED_EDGE('',*,*,#5498,.F.);
39890 +#6996=EDGE_LOOP('',(#6991,#6992,#6994,#6995));
39891 +#6997=FACE_OUTER_BOUND('',#6996,.F.);
39892 +#6998=ADVANCED_FACE('',(#6997),#6989,.T.);
39893 +#6999=CARTESIAN_POINT('',(2.4E1,0.E0,2.8E1));
39894 +#7000=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
39895 +#7001=DIRECTION('',(0.E0,1.E0,0.E0));
39896 +#7002=AXIS2_PLACEMENT_3D('',#6999,#7000,#7001);
39897 +#7003=PLANE('',#7002);
39898 +#7004=ORIENTED_EDGE('',*,*,#6979,.F.);
39899 +#7005=ORIENTED_EDGE('',*,*,#5526,.T.);
39900 +#7007=ORIENTED_EDGE('',*,*,#7006,.T.);
39901 +#7008=ORIENTED_EDGE('',*,*,#6296,.F.);
39902 +#7009=EDGE_LOOP('',(#7004,#7005,#7007,#7008));
39903 +#7010=FACE_OUTER_BOUND('',#7009,.F.);
39904 +#7011=ADVANCED_FACE('',(#7010),#7003,.T.);
39905 +#7012=CARTESIAN_POINT('',(0.E0,0.E0,3.2E1));
39906 +#7013=DIRECTION('',(0.E0,0.E0,1.E0));
39907 +#7014=DIRECTION('',(1.E0,0.E0,0.E0));
39908 +#7015=AXIS2_PLACEMENT_3D('',#7012,#7013,#7014);
39909 +#7016=PLANE('',#7015);
39910 +#7017=ORIENTED_EDGE('',*,*,#5524,.F.);
39911 +#7019=ORIENTED_EDGE('',*,*,#7018,.T.);
39912 +#7020=ORIENTED_EDGE('',*,*,#6298,.T.);
39913 +#7021=ORIENTED_EDGE('',*,*,#7006,.F.);
39914 +#7022=EDGE_LOOP('',(#7017,#7019,#7020,#7021));
39915 +#7023=FACE_OUTER_BOUND('',#7022,.F.);
39916 +#7024=ADVANCED_FACE('',(#7023),#7016,.T.);
39917 +#7025=CARTESIAN_POINT('',(4.E0,0.E0,3.2E1));
39918 +#7026=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
39919 +#7027=DIRECTION('',(0.E0,1.E0,0.E0));
39920 +#7028=AXIS2_PLACEMENT_3D('',#7025,#7026,#7027);
39921 +#7029=PLANE('',#7028);
39922 +#7030=ORIENTED_EDGE('',*,*,#7018,.F.);
39923 +#7031=ORIENTED_EDGE('',*,*,#5522,.T.);
39924 +#7032=ORIENTED_EDGE('',*,*,#6678,.T.);
39925 +#7033=ORIENTED_EDGE('',*,*,#6300,.F.);
39926 +#7034=EDGE_LOOP('',(#7030,#7031,#7032,#7033));
39927 +#7035=FACE_OUTER_BOUND('',#7034,.F.);
39928 +#7036=ADVANCED_FACE('',(#7035),#7029,.T.);
39929 +#7037=CARTESIAN_POINT('',(2.5E1,-7.055249658685E-2,7.E0));
39930 +#7038=DIRECTION('',(0.E0,1.E0,0.E0));
39931 +#7039=DIRECTION('',(-1.E0,0.E0,0.E0));
39932 +#7040=AXIS2_PLACEMENT_3D('',#7037,#7038,#7039);
39933 +#7041=CYLINDRICAL_SURFACE('',#7040,1.E0);
39934 +#7042=ORIENTED_EDGE('',*,*,#6990,.F.);
39935 +#7043=ORIENTED_EDGE('',*,*,#5496,.T.);
39936 +#7044=ORIENTED_EDGE('',*,*,#5965,.T.);
39937 +#7045=ORIENTED_EDGE('',*,*,#6244,.T.);
39938 +#7046=EDGE_LOOP('',(#7042,#7043,#7044,#7045));
39939 +#7047=FACE_OUTER_BOUND('',#7046,.F.);
39940 +#7048=ADVANCED_FACE('',(#7047),#7041,.F.);
39941 +#7049=CARTESIAN_POINT('',(2.E1,0.E0,0.E0));
39942 +#7050=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));
39943 +#7051=DIRECTION('',(0.E0,1.E0,0.E0));
39944 +#7052=AXIS2_PLACEMENT_3D('',#7049,#7050,#7051);
39945 +#7053=PLANE('',#7052);
39946 +#7055=ORIENTED_EDGE('',*,*,#7054,.F.);
39947 +#7056=ORIENTED_EDGE('',*,*,#5500,.T.);
39948 +#7057=ORIENTED_EDGE('',*,*,#6993,.T.);
39949 +#7058=ORIENTED_EDGE('',*,*,#6240,.F.);
39950 +#7059=EDGE_LOOP('',(#7055,#7056,#7057,#7058));
39951 +#7060=FACE_OUTER_BOUND('',#7059,.F.);
39952 +#7061=ADVANCED_FACE('',(#7060),#7053,.T.);
39953 +#7062=CARTESIAN_POINT('',(2.4E1,0.E0,0.E0));
39954 +#7063=DIRECTION('',(0.E0,0.E0,-1.E0));
39955 +#7064=DIRECTION('',(-1.E0,0.E0,0.E0));
39956 +#7065=AXIS2_PLACEMENT_3D('',#7062,#7063,#7064);
39957 +#7066=PLANE('',#7065);
39958 +#7067=ORIENTED_EDGE('',*,*,#5502,.F.);
39959 +#7068=ORIENTED_EDGE('',*,*,#7054,.T.);
39960 +#7069=ORIENTED_EDGE('',*,*,#6238,.T.);
39961 +#7071=ORIENTED_EDGE('',*,*,#7070,.F.);
39962 +#7072=EDGE_LOOP('',(#7067,#7068,#7069,#7071));
39963 +#7073=FACE_OUTER_BOUND('',#7072,.F.);
39964 +#7074=ADVANCED_FACE('',(#7073),#7066,.T.);
39965 +#7075=CARTESIAN_POINT('',(0.E0,0.E0,4.E0));
39966 +#7076=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
39967 +#7077=DIRECTION('',(0.E0,1.E0,0.E0));
39968 +#7078=AXIS2_PLACEMENT_3D('',#7075,#7076,#7077);
39969 +#7079=PLANE('',#7078);
39970 +#7080=ORIENTED_EDGE('',*,*,#6691,.F.);
39971 +#7081=ORIENTED_EDGE('',*,*,#5504,.T.);
39972 +#7082=ORIENTED_EDGE('',*,*,#7070,.T.);
39973 +#7083=ORIENTED_EDGE('',*,*,#6236,.F.);
39974 +#7084=EDGE_LOOP('',(#7080,#7081,#7082,#7083));
39975 +#7085=FACE_OUTER_BOUND('',#7084,.F.);
39976 +#7086=ADVANCED_FACE('',(#7085),#7079,.T.);
39977 +#7087=CARTESIAN_POINT('',(2.55E1,1.5E0,1.225E1));
39978 +#7088=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
39979 +#7089=DIRECTION('',(0.E0,-1.E0,0.E0));
39980 +#7090=AXIS2_PLACEMENT_3D('',#7087,#7088,#7089);
39981 +#7091=PLANE('',#7090);
39982 +#7092=ORIENTED_EDGE('',*,*,#6940,.F.);
39983 +#7093=ORIENTED_EDGE('',*,*,#6288,.T.);
39984 +#7095=ORIENTED_EDGE('',*,*,#7094,.T.);
39985 +#7096=ORIENTED_EDGE('',*,*,#5534,.F.);
39986 +#7097=EDGE_LOOP('',(#7092,#7093,#7095,#7096));
39987 +#7098=FACE_OUTER_BOUND('',#7097,.F.);
39988 +#7099=ADVANCED_FACE('',(#7098),#7091,.T.);
39989 +#7100=CARTESIAN_POINT('',(2.6E1,2.5E0,8.E0));
39990 +#7101=DIRECTION('',(-1.E0,0.E0,0.E0));
39991 +#7102=DIRECTION('',(0.E0,-1.E0,0.E0));
39992 +#7103=AXIS2_PLACEMENT_3D('',#7100,#7101,#7102);
39993 +#7104=PLANE('',#7103);
39994 +#7105=ORIENTED_EDGE('',*,*,#5968,.T.);
39995 +#7106=ORIENTED_EDGE('',*,*,#5536,.T.);
39996 +#7107=ORIENTED_EDGE('',*,*,#7094,.F.);
39997 +#7108=ORIENTED_EDGE('',*,*,#6286,.F.);
39998 +#7109=ORIENTED_EDGE('',*,*,#6165,.F.);
39999 +#7111=ORIENTED_EDGE('',*,*,#7110,.F.);
40000 +#7112=EDGE_LOOP('',(#7105,#7106,#7107,#7108,#7109,#7111));
40001 +#7113=FACE_OUTER_BOUND('',#7112,.F.);
40002 +#7114=ADVANCED_FACE('',(#7113),#7104,.F.);
40003 +#7115=CARTESIAN_POINT('',(2.1E1,1.15E1,8.E0));
40004 +#7116=DIRECTION('',(-8.741572761215E-1,-4.856429311786E-1,0.E0));
40005 +#7117=DIRECTION('',(4.856429311786E-1,-8.741572761215E-1,0.E0));
40006 +#7118=AXIS2_PLACEMENT_3D('',#7115,#7116,#7117);
40007 +#7119=PLANE('',#7118);
40008 +#7120=ORIENTED_EDGE('',*,*,#5970,.T.);
40009 +#7121=ORIENTED_EDGE('',*,*,#7110,.T.);
40010 +#7122=ORIENTED_EDGE('',*,*,#6163,.F.);
40011 +#7124=ORIENTED_EDGE('',*,*,#7123,.F.);
40012 +#7125=EDGE_LOOP('',(#7120,#7121,#7122,#7124));
40013 +#7126=FACE_OUTER_BOUND('',#7125,.F.);
40014 +#7127=ADVANCED_FACE('',(#7126),#7119,.F.);
40015 +#7128=CARTESIAN_POINT('',(1.9E1,1.15E1,8.E0));
40016 +#7129=DIRECTION('',(0.E0,-1.E0,0.E0));
40017 +#7130=DIRECTION('',(1.E0,0.E0,0.E0));
40018 +#7131=AXIS2_PLACEMENT_3D('',#7128,#7129,#7130);
40019 +#7132=PLANE('',#7131);
40020 +#7133=ORIENTED_EDGE('',*,*,#5972,.F.);
40021 +#7134=ORIENTED_EDGE('',*,*,#7123,.T.);
40022 +#7135=ORIENTED_EDGE('',*,*,#6161,.F.);
40023 +#7137=ORIENTED_EDGE('',*,*,#7136,.F.);
40024 +#7138=EDGE_LOOP('',(#7133,#7134,#7135,#7137));
40025 +#7139=FACE_OUTER_BOUND('',#7138,.F.);
40026 +#7141=ORIENTED_EDGE('',*,*,#7140,.T.);
40027 +#7143=ORIENTED_EDGE('',*,*,#7142,.T.);
40028 +#7144=EDGE_LOOP('',(#7141,#7143));
40029 +#7145=FACE_BOUND('',#7144,.F.);
40030 +#7147=ORIENTED_EDGE('',*,*,#7146,.T.);
40031 +#7149=ORIENTED_EDGE('',*,*,#7148,.T.);
40032 +#7150=EDGE_LOOP('',(#7147,#7149));
40033 +#7151=FACE_BOUND('',#7150,.F.);
40034 +#7152=ADVANCED_FACE('',(#7139,#7145,#7151),#7132,.F.);
40035 +#7153=CARTESIAN_POINT('',(1.9E1,1.5E0,8.E0));
40036 +#7154=DIRECTION('',(1.E0,0.E0,0.E0));
40037 +#7155=DIRECTION('',(0.E0,1.E0,0.E0));
40038 +#7156=AXIS2_PLACEMENT_3D('',#7153,#7154,#7155);
40039 +#7157=PLANE('',#7156);
40040 +#7159=ORIENTED_EDGE('',*,*,#7158,.T.);
40041 +#7160=ORIENTED_EDGE('',*,*,#6430,.F.);
40042 +#7162=ORIENTED_EDGE('',*,*,#7161,.T.);
40043 +#7163=ORIENTED_EDGE('',*,*,#5680,.T.);
40044 +#7164=EDGE_LOOP('',(#7159,#7160,#7162,#7163));
40045 +#7165=FACE_OUTER_BOUND('',#7164,.F.);
40046 +#7166=ADVANCED_FACE('',(#7165),#7157,.F.);
40047 +#7167=CARTESIAN_POINT('',(1.9E1,1.5E0,8.E0));
40048 +#7168=DIRECTION('',(1.E0,0.E0,0.E0));
40049 +#7169=DIRECTION('',(0.E0,1.E0,0.E0));
40050 +#7170=AXIS2_PLACEMENT_3D('',#7167,#7168,#7169);
40051 +#7171=PLANE('',#7170);
40052 +#7172=ORIENTED_EDGE('',*,*,#6325,.F.);
40053 +#7173=ORIENTED_EDGE('',*,*,#5974,.T.);
40054 +#7174=ORIENTED_EDGE('',*,*,#7136,.T.);
40055 +#7175=ORIENTED_EDGE('',*,*,#6159,.F.);
40056 +#7176=EDGE_LOOP('',(#7172,#7173,#7174,#7175));
40057 +#7177=FACE_OUTER_BOUND('',#7176,.F.);
40058 +#7178=ADVANCED_FACE('',(#7177),#7171,.F.);
40059 +#7179=CARTESIAN_POINT('',(1.8E1,-7.099592191979E-2,1.1E1));
40060 +#7180=DIRECTION('',(0.E0,1.E0,0.E0));
40061 +#7181=DIRECTION('',(1.E0,0.E0,0.E0));
40062 +#7182=AXIS2_PLACEMENT_3D('',#7179,#7180,#7181);
40063 +#7183=CYLINDRICAL_SURFACE('',#7182,1.E0);
40064 +#7184=ORIENTED_EDGE('',*,*,#7158,.F.);
40065 +#7185=ORIENTED_EDGE('',*,*,#5678,.T.);
40066 +#7187=ORIENTED_EDGE('',*,*,#7186,.T.);
40067 +#7188=ORIENTED_EDGE('',*,*,#6432,.T.);
40068 +#7189=EDGE_LOOP('',(#7184,#7185,#7187,#7188));
40069 +#7190=FACE_OUTER_BOUND('',#7189,.F.);
40070 +#7191=ADVANCED_FACE('',(#7190),#7183,.F.);
40071 +#7192=CARTESIAN_POINT('',(5.E0,1.5E0,1.E1));
40072 +#7193=DIRECTION('',(0.E0,0.E0,1.E0));
40073 +#7194=DIRECTION('',(0.E0,-1.E0,0.E0));
40074 +#7195=AXIS2_PLACEMENT_3D('',#7192,#7193,#7194);
40075 +#7196=PLANE('',#7195);
40076 +#7198=ORIENTED_EDGE('',*,*,#7197,.F.);
40077 +#7199=ORIENTED_EDGE('',*,*,#6434,.T.);
40078 +#7200=ORIENTED_EDGE('',*,*,#7186,.F.);
40079 +#7201=ORIENTED_EDGE('',*,*,#5676,.F.);
40080 +#7202=EDGE_LOOP('',(#7198,#7199,#7200,#7201));
40081 +#7203=FACE_OUTER_BOUND('',#7202,.F.);
40082 +#7204=ADVANCED_FACE('',(#7203),#7196,.T.);
40083 +#7205=CARTESIAN_POINT('',(6.E0,1.567729432957E0,1.1E1));
40084 +#7206=DIRECTION('',(0.E0,-1.E0,0.E0));
40085 +#7207=DIRECTION('',(-1.E0,0.E0,0.E0));
40086 +#7208=AXIS2_PLACEMENT_3D('',#7205,#7206,#7207);
40087 +#7209=CYLINDRICAL_SURFACE('',#7208,1.E0);
40088 +#7211=ORIENTED_EDGE('',*,*,#7210,.F.);
40089 +#7212=ORIENTED_EDGE('',*,*,#6436,.T.);
40090 +#7213=ORIENTED_EDGE('',*,*,#7197,.T.);
40091 +#7214=ORIENTED_EDGE('',*,*,#5674,.T.);
40092 +#7215=EDGE_LOOP('',(#7211,#7212,#7213,#7214));
40093 +#7216=FACE_OUTER_BOUND('',#7215,.F.);
40094 +#7217=ADVANCED_FACE('',(#7216),#7209,.F.);
40095 +#7218=CARTESIAN_POINT('',(5.E0,1.5E0,8.E0));
40096 +#7219=DIRECTION('',(1.E0,0.E0,0.E0));
40097 +#7220=DIRECTION('',(0.E0,1.E0,0.E0));
40098 +#7221=AXIS2_PLACEMENT_3D('',#7218,#7219,#7220);
40099 +#7222=PLANE('',#7221);
40100 +#7223=ORIENTED_EDGE('',*,*,#7210,.T.);
40101 +#7224=ORIENTED_EDGE('',*,*,#5672,.F.);
40102 +#7226=ORIENTED_EDGE('',*,*,#7225,.T.);
40103 +#7227=ORIENTED_EDGE('',*,*,#6438,.T.);
40104 +#7228=EDGE_LOOP('',(#7223,#7224,#7226,#7227));
40105 +#7229=FACE_OUTER_BOUND('',#7228,.F.);
40106 +#7230=ADVANCED_FACE('',(#7229),#7222,.T.);
40107 +#7231=CARTESIAN_POINT('',(5.E0,1.5E0,8.E0));
40108 +#7232=DIRECTION('',(1.E0,0.E0,0.E0));
40109 +#7233=DIRECTION('',(0.E0,1.E0,0.E0));
40110 +#7234=AXIS2_PLACEMENT_3D('',#7231,#7232,#7233);
40111 +#7235=PLANE('',#7234);
40112 +#7236=ORIENTED_EDGE('',*,*,#6322,.T.);
40113 +#7238=ORIENTED_EDGE('',*,*,#7237,.T.);
40114 +#7240=ORIENTED_EDGE('',*,*,#7239,.F.);
40115 +#7241=ORIENTED_EDGE('',*,*,#5978,.T.);
40116 +#7242=EDGE_LOOP('',(#7236,#7238,#7240,#7241));
40117 +#7243=FACE_OUTER_BOUND('',#7242,.F.);
40118 +#7244=ADVANCED_FACE('',(#7243),#7235,.T.);
40119 +#7245=CARTESIAN_POINT('',(5.E0,0.E0,1.175E1));
40120 +#7246=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
40121 +#7247=DIRECTION('',(0.E0,1.E0,0.E0));
40122 +#7248=AXIS2_PLACEMENT_3D('',#7245,#7246,#7247);
40123 +#7249=PLANE('',#7248);
40124 +#7250=ORIENTED_EDGE('',*,*,#7225,.F.);
40125 +#7251=ORIENTED_EDGE('',*,*,#5670,.T.);
40126 +#7252=ORIENTED_EDGE('',*,*,#6718,.T.);
40127 +#7253=ORIENTED_EDGE('',*,*,#6440,.F.);
40128 +#7254=EDGE_LOOP('',(#7250,#7251,#7252,#7253));
40129 +#7255=FACE_OUTER_BOUND('',#7254,.F.);
40130 +#7256=ADVANCED_FACE('',(#7255),#7249,.T.);
40131 +#7257=CARTESIAN_POINT('',(0.E0,0.E0,1.E1));
40132 +#7258=DIRECTION('',(0.E0,0.E0,1.E0));
40133 +#7259=DIRECTION('',(1.E0,0.E0,0.E0));
40134 +#7260=AXIS2_PLACEMENT_3D('',#7257,#7258,#7259);
40135 +#7261=PLANE('',#7260);
40136 +#7263=ORIENTED_EDGE('',*,*,#7262,.F.);
40137 +#7264=ORIENTED_EDGE('',*,*,#6312,.F.);
40138 +#7266=ORIENTED_EDGE('',*,*,#7265,.F.);
40139 +#7268=ORIENTED_EDGE('',*,*,#7267,.F.);
40140 +#7270=ORIENTED_EDGE('',*,*,#7269,.F.);
40141 +#7271=ORIENTED_EDGE('',*,*,#7237,.F.);
40142 +#7272=ORIENTED_EDGE('',*,*,#6320,.F.);
40143 +#7274=ORIENTED_EDGE('',*,*,#7273,.T.);
40144 +#7276=ORIENTED_EDGE('',*,*,#7275,.F.);
40145 +#7277=EDGE_LOOP('',(#7263,#7264,#7266,#7268,#7270,#7271,#7272,#7274,#7276));
40146 +#7278=FACE_OUTER_BOUND('',#7277,.F.);
40147 +#7280=ORIENTED_EDGE('',*,*,#7279,.T.);
40148 +#7282=ORIENTED_EDGE('',*,*,#7281,.T.);
40149 +#7283=EDGE_LOOP('',(#7280,#7282));
40150 +#7284=FACE_BOUND('',#7283,.F.);
40151 +#7286=ORIENTED_EDGE('',*,*,#7285,.F.);
40152 +#7288=ORIENTED_EDGE('',*,*,#7287,.T.);
40153 +#7290=ORIENTED_EDGE('',*,*,#7289,.F.);
40154 +#7292=ORIENTED_EDGE('',*,*,#7291,.T.);
40155 +#7294=ORIENTED_EDGE('',*,*,#7293,.F.);
40156 +#7296=ORIENTED_EDGE('',*,*,#7295,.T.);
40157 +#7298=ORIENTED_EDGE('',*,*,#7297,.F.);
40158 +#7300=ORIENTED_EDGE('',*,*,#7299,.T.);
40159 +#7302=ORIENTED_EDGE('',*,*,#7301,.F.);
40160 +#7304=ORIENTED_EDGE('',*,*,#7303,.T.);
40161 +#7306=ORIENTED_EDGE('',*,*,#7305,.F.);
40162 +#7308=ORIENTED_EDGE('',*,*,#7307,.T.);
40163 +#7309=EDGE_LOOP('',(#7286,#7288,#7290,#7292,#7294,#7296,#7298,#7300,#7302,#7304,
40165 +#7310=FACE_BOUND('',#7309,.F.);
40166 +#7311=ADVANCED_FACE('',(#7278,#7284,#7310),#7261,.T.);
40167 +#7312=CARTESIAN_POINT('',(4.25E0,1.05E1,8.E0));
40168 +#7313=DIRECTION('',(0.E0,0.E0,1.E0));
40169 +#7314=DIRECTION('',(1.E0,0.E0,0.E0));
40170 +#7315=AXIS2_PLACEMENT_3D('',#7312,#7313,#7314);
40171 +#7316=CYLINDRICAL_SURFACE('',#7315,1.625E-1);
40172 +#7317=ORIENTED_EDGE('',*,*,#6031,.T.);
40173 +#7319=ORIENTED_EDGE('',*,*,#7318,.T.);
40174 +#7320=ORIENTED_EDGE('',*,*,#7279,.F.);
40175 +#7322=ORIENTED_EDGE('',*,*,#7321,.F.);
40176 +#7323=EDGE_LOOP('',(#7317,#7319,#7320,#7322));
40177 +#7324=FACE_OUTER_BOUND('',#7323,.F.);
40178 +#7325=ADVANCED_FACE('',(#7324),#7316,.F.);
40179 +#7326=CARTESIAN_POINT('',(4.25E0,1.05E1,8.E0));
40180 +#7327=DIRECTION('',(0.E0,0.E0,1.E0));
40181 +#7328=DIRECTION('',(1.E0,0.E0,0.E0));
40182 +#7329=AXIS2_PLACEMENT_3D('',#7326,#7327,#7328);
40183 +#7330=CYLINDRICAL_SURFACE('',#7329,1.625E-1);
40184 +#7331=ORIENTED_EDGE('',*,*,#6033,.T.);
40185 +#7332=ORIENTED_EDGE('',*,*,#7321,.T.);
40186 +#7333=ORIENTED_EDGE('',*,*,#7281,.F.);
40187 +#7334=ORIENTED_EDGE('',*,*,#7318,.F.);
40188 +#7335=EDGE_LOOP('',(#7331,#7332,#7333,#7334));
40189 +#7336=FACE_OUTER_BOUND('',#7335,.F.);
40190 +#7337=ADVANCED_FACE('',(#7336),#7330,.F.);
40191 +#7338=CARTESIAN_POINT('',(2.5E-1,1.5E0,1.2E1));
40192 +#7339=DIRECTION('',(1.E0,0.E0,0.E0));
40193 +#7340=DIRECTION('',(0.E0,-1.E0,0.E0));
40194 +#7341=AXIS2_PLACEMENT_3D('',#7338,#7339,#7340);
40195 +#7342=PLANE('',#7341);
40196 +#7343=ORIENTED_EDGE('',*,*,#6314,.T.);
40197 +#7344=ORIENTED_EDGE('',*,*,#7262,.T.);
40198 +#7346=ORIENTED_EDGE('',*,*,#7345,.T.);
40199 +#7347=EDGE_LOOP('',(#7343,#7344,#7346));
40200 +#7348=FACE_OUTER_BOUND('',#7347,.F.);
40201 +#7349=ADVANCED_FACE('',(#7348),#7342,.F.);
40202 +#7350=CARTESIAN_POINT('',(2.5E-1,6.5E0,1.E1));
40203 +#7351=DIRECTION('',(0.E0,5.E-1,8.660254037844E-1));
40204 +#7352=DIRECTION('',(0.E0,-8.660254037844E-1,5.E-1));
40205 +#7353=AXIS2_PLACEMENT_3D('',#7350,#7351,#7352);
40206 +#7354=PLANE('',#7353);
40207 +#7355=ORIENTED_EDGE('',*,*,#6316,.F.);
40208 +#7356=ORIENTED_EDGE('',*,*,#7345,.F.);
40209 +#7357=ORIENTED_EDGE('',*,*,#7275,.T.);
40210 +#7359=ORIENTED_EDGE('',*,*,#7358,.T.);
40211 +#7360=EDGE_LOOP('',(#7355,#7356,#7357,#7359));
40212 +#7361=FACE_OUTER_BOUND('',#7360,.F.);
40213 +#7363=ORIENTED_EDGE('',*,*,#7362,.T.);
40214 +#7365=ORIENTED_EDGE('',*,*,#7364,.T.);
40215 +#7366=EDGE_LOOP('',(#7363,#7365));
40216 +#7367=FACE_BOUND('',#7366,.F.);
40217 +#7368=ADVANCED_FACE('',(#7361,#7367),#7354,.T.);
40218 +#7369=CARTESIAN_POINT('',(2.E0,1.5E0,1.2E1));
40219 +#7370=DIRECTION('',(1.E0,0.E0,0.E0));
40220 +#7371=DIRECTION('',(0.E0,-1.E0,0.E0));
40221 +#7372=AXIS2_PLACEMENT_3D('',#7369,#7370,#7371);
40222 +#7373=PLANE('',#7372);
40223 +#7374=ORIENTED_EDGE('',*,*,#6318,.F.);
40224 +#7375=ORIENTED_EDGE('',*,*,#7358,.F.);
40225 +#7376=ORIENTED_EDGE('',*,*,#7273,.F.);
40226 +#7377=EDGE_LOOP('',(#7374,#7375,#7376));
40227 +#7378=FACE_OUTER_BOUND('',#7377,.F.);
40228 +#7379=ADVANCED_FACE('',(#7378),#7373,.T.);
40229 +#7380=CARTESIAN_POINT('',(1.125E0,1.5E0,1.2E1));
40230 +#7381=DIRECTION('',(0.E0,-1.E0,0.E0));
40231 +#7382=DIRECTION('',(1.E0,0.E0,0.E0));
40232 +#7383=AXIS2_PLACEMENT_3D('',#7380,#7381,#7382);
40233 +#7384=CYLINDRICAL_SURFACE('',#7383,2.575E-1);
40234 +#7386=ORIENTED_EDGE('',*,*,#7385,.F.);
40235 +#7387=ORIENTED_EDGE('',*,*,#7362,.F.);
40236 +#7389=ORIENTED_EDGE('',*,*,#7388,.F.);
40237 +#7391=ORIENTED_EDGE('',*,*,#7390,.F.);
40238 +#7392=EDGE_LOOP('',(#7386,#7387,#7389,#7391));
40239 +#7393=FACE_OUTER_BOUND('',#7392,.F.);
40240 +#7394=ADVANCED_FACE('',(#7393),#7384,.F.);
40241 +#7395=CARTESIAN_POINT('',(1.125E0,1.5E0,1.2E1));
40242 +#7396=DIRECTION('',(0.E0,-1.E0,0.E0));
40243 +#7397=DIRECTION('',(1.E0,0.E0,0.E0));
40244 +#7398=AXIS2_PLACEMENT_3D('',#7395,#7396,#7397);
40245 +#7399=CYLINDRICAL_SURFACE('',#7398,2.575E-1);
40246 +#7400=ORIENTED_EDGE('',*,*,#7388,.T.);
40247 +#7401=ORIENTED_EDGE('',*,*,#7364,.F.);
40248 +#7402=ORIENTED_EDGE('',*,*,#7385,.T.);
40249 +#7404=ORIENTED_EDGE('',*,*,#7403,.F.);
40250 +#7405=EDGE_LOOP('',(#7400,#7401,#7402,#7404));
40251 +#7406=FACE_OUTER_BOUND('',#7405,.F.);
40252 +#7407=ADVANCED_FACE('',(#7406),#7399,.F.);
40253 +#7408=CARTESIAN_POINT('',(1.125E0,1.E0,1.2E1));
40254 +#7409=DIRECTION('',(0.E0,-1.E0,0.E0));
40255 +#7410=DIRECTION('',(1.E0,0.E0,0.E0));
40256 +#7411=AXIS2_PLACEMENT_3D('',#7408,#7409,#7410);
40257 +#7412=PLANE('',#7411);
40258 +#7413=ORIENTED_EDGE('',*,*,#7390,.T.);
40259 +#7414=ORIENTED_EDGE('',*,*,#7403,.T.);
40260 +#7415=EDGE_LOOP('',(#7413,#7414));
40261 +#7416=FACE_OUTER_BOUND('',#7415,.F.);
40262 +#7418=ORIENTED_EDGE('',*,*,#7417,.F.);
40263 +#7420=ORIENTED_EDGE('',*,*,#7419,.F.);
40264 +#7421=EDGE_LOOP('',(#7418,#7420));
40265 +#7422=FACE_BOUND('',#7421,.F.);
40266 +#7423=ADVANCED_FACE('',(#7416,#7422),#7412,.F.);
40267 +#7424=CARTESIAN_POINT('',(1.125E0,1.5E0,1.2E1));
40268 +#7425=DIRECTION('',(0.E0,-1.E0,0.E0));
40269 +#7426=DIRECTION('',(1.E0,0.E0,0.E0));
40270 +#7427=AXIS2_PLACEMENT_3D('',#7424,#7425,#7426);
40271 +#7428=CYLINDRICAL_SURFACE('',#7427,1.925E-1);
40272 +#7429=ORIENTED_EDGE('',*,*,#7417,.T.);
40273 +#7431=ORIENTED_EDGE('',*,*,#7430,.T.);
40274 +#7432=ORIENTED_EDGE('',*,*,#5620,.F.);
40275 +#7434=ORIENTED_EDGE('',*,*,#7433,.F.);
40276 +#7435=EDGE_LOOP('',(#7429,#7431,#7432,#7434));
40277 +#7436=FACE_OUTER_BOUND('',#7435,.F.);
40278 +#7437=ADVANCED_FACE('',(#7436),#7428,.F.);
40279 +#7438=CARTESIAN_POINT('',(1.125E0,1.5E0,1.2E1));
40280 +#7439=DIRECTION('',(0.E0,-1.E0,0.E0));
40281 +#7440=DIRECTION('',(1.E0,0.E0,0.E0));
40282 +#7441=AXIS2_PLACEMENT_3D('',#7438,#7439,#7440);
40283 +#7442=CYLINDRICAL_SURFACE('',#7441,1.925E-1);
40284 +#7443=ORIENTED_EDGE('',*,*,#7419,.T.);
40285 +#7444=ORIENTED_EDGE('',*,*,#7433,.T.);
40286 +#7445=ORIENTED_EDGE('',*,*,#5622,.F.);
40287 +#7446=ORIENTED_EDGE('',*,*,#7430,.F.);
40288 +#7447=EDGE_LOOP('',(#7443,#7444,#7445,#7446));
40289 +#7448=FACE_OUTER_BOUND('',#7447,.F.);
40290 +#7449=ADVANCED_FACE('',(#7448),#7442,.F.);
40291 +#7450=CARTESIAN_POINT('',(-2.E0,2.5E0,8.E0));
40292 +#7451=DIRECTION('',(-1.E0,0.E0,0.E0));
40293 +#7452=DIRECTION('',(0.E0,-1.E0,0.E0));
40294 +#7453=AXIS2_PLACEMENT_3D('',#7450,#7451,#7452);
40295 +#7454=PLANE('',#7453);
40296 +#7455=ORIENTED_EDGE('',*,*,#7265,.T.);
40297 +#7456=ORIENTED_EDGE('',*,*,#6310,.T.);
40298 +#7458=ORIENTED_EDGE('',*,*,#7457,.F.);
40299 +#7459=ORIENTED_EDGE('',*,*,#5512,.F.);
40300 +#7460=ORIENTED_EDGE('',*,*,#5984,.T.);
40301 +#7462=ORIENTED_EDGE('',*,*,#7461,.T.);
40302 +#7463=EDGE_LOOP('',(#7455,#7456,#7458,#7459,#7460,#7462));
40303 +#7464=FACE_OUTER_BOUND('',#7463,.F.);
40304 +#7465=ADVANCED_FACE('',(#7464),#7454,.T.);
40305 +#7466=CARTESIAN_POINT('',(-1.5E0,0.E0,1.225E1));
40306 +#7467=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
40307 +#7468=DIRECTION('',(0.E0,1.E0,0.E0));
40308 +#7469=AXIS2_PLACEMENT_3D('',#7466,#7467,#7468);
40309 +#7470=PLANE('',#7469);
40310 +#7471=ORIENTED_EDGE('',*,*,#6731,.F.);
40311 +#7472=ORIENTED_EDGE('',*,*,#5514,.T.);
40312 +#7473=ORIENTED_EDGE('',*,*,#7457,.T.);
40313 +#7474=ORIENTED_EDGE('',*,*,#6308,.F.);
40314 +#7475=EDGE_LOOP('',(#7471,#7472,#7473,#7474));
40315 +#7476=FACE_OUTER_BOUND('',#7475,.F.);
40316 +#7477=ADVANCED_FACE('',(#7476),#7470,.T.);
40317 +#7478=CARTESIAN_POINT('',(3.E0,1.15E1,8.E0));
40318 +#7479=DIRECTION('',(-8.741572761215E-1,4.856429311786E-1,0.E0));
40319 +#7480=DIRECTION('',(-4.856429311786E-1,-8.741572761215E-1,0.E0));
40320 +#7481=AXIS2_PLACEMENT_3D('',#7478,#7479,#7480);
40321 +#7482=PLANE('',#7481);
40322 +#7483=ORIENTED_EDGE('',*,*,#5982,.F.);
40323 +#7485=ORIENTED_EDGE('',*,*,#7484,.T.);
40324 +#7486=ORIENTED_EDGE('',*,*,#7267,.T.);
40325 +#7487=ORIENTED_EDGE('',*,*,#7461,.F.);
40326 +#7488=EDGE_LOOP('',(#7483,#7485,#7486,#7487));
40327 +#7489=FACE_OUTER_BOUND('',#7488,.F.);
40328 +#7490=ADVANCED_FACE('',(#7489),#7482,.T.);
40329 +#7491=CARTESIAN_POINT('',(5.E0,1.15E1,8.E0));
40330 +#7492=DIRECTION('',(0.E0,1.E0,0.E0));
40331 +#7493=DIRECTION('',(-1.E0,0.E0,0.E0));
40332 +#7494=AXIS2_PLACEMENT_3D('',#7491,#7492,#7493);
40333 +#7495=PLANE('',#7494);
40334 +#7496=ORIENTED_EDGE('',*,*,#5980,.F.);
40335 +#7497=ORIENTED_EDGE('',*,*,#7239,.T.);
40336 +#7498=ORIENTED_EDGE('',*,*,#7269,.T.);
40337 +#7499=ORIENTED_EDGE('',*,*,#7484,.F.);
40338 +#7500=EDGE_LOOP('',(#7496,#7497,#7498,#7499));
40339 +#7501=FACE_OUTER_BOUND('',#7500,.F.);
40340 +#7503=ORIENTED_EDGE('',*,*,#7502,.F.);
40341 +#7505=ORIENTED_EDGE('',*,*,#7504,.F.);
40342 +#7506=EDGE_LOOP('',(#7503,#7505));
40343 +#7507=FACE_BOUND('',#7506,.F.);
40344 +#7509=ORIENTED_EDGE('',*,*,#7508,.F.);
40345 +#7511=ORIENTED_EDGE('',*,*,#7510,.F.);
40346 +#7512=EDGE_LOOP('',(#7509,#7511));
40347 +#7513=FACE_BOUND('',#7512,.F.);
40348 +#7514=ADVANCED_FACE('',(#7501,#7507,#7513),#7495,.T.);
40349 +#7515=CARTESIAN_POINT('',(4.E0,1.15E1,9.E0));
40350 +#7516=DIRECTION('',(0.E0,-1.E0,0.E0));
40351 +#7517=DIRECTION('',(1.E0,0.E0,0.E0));
40352 +#7518=AXIS2_PLACEMENT_3D('',#7515,#7516,#7517);
40353 +#7519=CYLINDRICAL_SURFACE('',#7518,9.5E-2);
40354 +#7520=ORIENTED_EDGE('',*,*,#7502,.T.);
40355 +#7522=ORIENTED_EDGE('',*,*,#7521,.T.);
40356 +#7524=ORIENTED_EDGE('',*,*,#7523,.F.);
40357 +#7526=ORIENTED_EDGE('',*,*,#7525,.F.);
40358 +#7527=EDGE_LOOP('',(#7520,#7522,#7524,#7526));
40359 +#7528=FACE_OUTER_BOUND('',#7527,.F.);
40360 +#7529=ADVANCED_FACE('',(#7528),#7519,.F.);
40361 +#7530=CARTESIAN_POINT('',(4.E0,1.15E1,9.E0));
40362 +#7531=DIRECTION('',(0.E0,-1.E0,0.E0));
40363 +#7532=DIRECTION('',(1.E0,0.E0,0.E0));
40364 +#7533=AXIS2_PLACEMENT_3D('',#7530,#7531,#7532);
40365 +#7534=CYLINDRICAL_SURFACE('',#7533,9.5E-2);
40366 +#7535=ORIENTED_EDGE('',*,*,#7504,.T.);
40367 +#7536=ORIENTED_EDGE('',*,*,#7525,.T.);
40368 +#7538=ORIENTED_EDGE('',*,*,#7537,.F.);
40369 +#7539=ORIENTED_EDGE('',*,*,#7521,.F.);
40370 +#7540=EDGE_LOOP('',(#7535,#7536,#7538,#7539));
40371 +#7541=FACE_OUTER_BOUND('',#7540,.F.);
40372 +#7542=ADVANCED_FACE('',(#7541),#7534,.F.);
40373 +#7543=CARTESIAN_POINT('',(4.E0,1.1125E1,9.E0));
40374 +#7544=DIRECTION('',(0.E0,-1.E0,0.E0));
40375 +#7545=DIRECTION('',(1.E0,0.E0,0.E0));
40376 +#7546=AXIS2_PLACEMENT_3D('',#7543,#7544,#7545);
40377 +#7547=PLANE('',#7546);
40378 +#7548=ORIENTED_EDGE('',*,*,#7523,.T.);
40379 +#7549=ORIENTED_EDGE('',*,*,#7537,.T.);
40380 +#7550=EDGE_LOOP('',(#7548,#7549));
40381 +#7551=FACE_OUTER_BOUND('',#7550,.F.);
40382 +#7552=ADVANCED_FACE('',(#7551),#7547,.F.);
40383 +#7553=CARTESIAN_POINT('',(3.867417478528E0,1.15E1,9.132582521472E0));
40384 +#7554=DIRECTION('',(0.E0,-1.E0,0.E0));
40385 +#7555=DIRECTION('',(1.E0,0.E0,0.E0));
40386 +#7556=AXIS2_PLACEMENT_3D('',#7553,#7554,#7555);
40387 +#7557=CYLINDRICAL_SURFACE('',#7556,6.25E-2);
40388 +#7558=ORIENTED_EDGE('',*,*,#7508,.T.);
40389 +#7560=ORIENTED_EDGE('',*,*,#7559,.T.);
40390 +#7562=ORIENTED_EDGE('',*,*,#7561,.F.);
40391 +#7564=ORIENTED_EDGE('',*,*,#7563,.F.);
40392 +#7565=EDGE_LOOP('',(#7558,#7560,#7562,#7564));
40393 +#7566=FACE_OUTER_BOUND('',#7565,.F.);
40394 +#7567=ADVANCED_FACE('',(#7566),#7557,.F.);
40395 +#7568=CARTESIAN_POINT('',(3.867417478528E0,1.15E1,9.132582521472E0));
40396 +#7569=DIRECTION('',(0.E0,-1.E0,0.E0));
40397 +#7570=DIRECTION('',(1.E0,0.E0,0.E0));
40398 +#7571=AXIS2_PLACEMENT_3D('',#7568,#7569,#7570);
40399 +#7572=CYLINDRICAL_SURFACE('',#7571,6.25E-2);
40400 +#7573=ORIENTED_EDGE('',*,*,#7510,.T.);
40401 +#7574=ORIENTED_EDGE('',*,*,#7563,.T.);
40402 +#7576=ORIENTED_EDGE('',*,*,#7575,.F.);
40403 +#7577=ORIENTED_EDGE('',*,*,#7559,.F.);
40404 +#7578=EDGE_LOOP('',(#7573,#7574,#7576,#7577));
40405 +#7579=FACE_OUTER_BOUND('',#7578,.F.);
40406 +#7580=ADVANCED_FACE('',(#7579),#7572,.F.);
40407 +#7581=CARTESIAN_POINT('',(3.867417478528E0,1.125E1,9.132582521472E0));
40408 +#7582=DIRECTION('',(0.E0,-1.E0,0.E0));
40409 +#7583=DIRECTION('',(1.E0,0.E0,0.E0));
40410 +#7584=AXIS2_PLACEMENT_3D('',#7581,#7582,#7583);
40411 +#7585=PLANE('',#7584);
40412 +#7586=ORIENTED_EDGE('',*,*,#7561,.T.);
40413 +#7587=ORIENTED_EDGE('',*,*,#7575,.T.);
40414 +#7588=EDGE_LOOP('',(#7586,#7587));
40415 +#7589=FACE_OUTER_BOUND('',#7588,.F.);
40416 +#7590=ADVANCED_FACE('',(#7589),#7585,.F.);
40417 +#7591=CARTESIAN_POINT('',(2.15E0,6.65E0,9.441108058217E0));
40418 +#7592=DIRECTION('',(0.E0,0.E0,1.E0));
40419 +#7593=DIRECTION('',(1.E0,0.E0,0.E0));
40420 +#7594=AXIS2_PLACEMENT_3D('',#7591,#7592,#7593);
40421 +#7595=CYLINDRICAL_SURFACE('',#7594,3.5E-1);
40422 +#7597=ORIENTED_EDGE('',*,*,#7596,.T.);
40423 +#7598=ORIENTED_EDGE('',*,*,#7285,.T.);
40424 +#7600=ORIENTED_EDGE('',*,*,#7599,.F.);
40425 +#7602=ORIENTED_EDGE('',*,*,#7601,.T.);
40426 +#7603=EDGE_LOOP('',(#7597,#7598,#7600,#7602));
40427 +#7604=FACE_OUTER_BOUND('',#7603,.F.);
40428 +#7605=ADVANCED_FACE('',(#7604),#7595,.T.);
40429 +#7606=CARTESIAN_POINT('',(2.5E0,7.E0,1.E1));
40430 +#7607=DIRECTION('',(-1.E0,0.E0,0.E0));
40431 +#7608=DIRECTION('',(0.E0,-1.E0,0.E0));
40432 +#7609=AXIS2_PLACEMENT_3D('',#7606,#7607,#7608);
40433 +#7610=PLANE('',#7609);
40434 +#7611=ORIENTED_EDGE('',*,*,#7596,.F.);
40435 +#7613=ORIENTED_EDGE('',*,*,#7612,.T.);
40436 +#7615=ORIENTED_EDGE('',*,*,#7614,.F.);
40437 +#7616=ORIENTED_EDGE('',*,*,#7287,.F.);
40438 +#7617=EDGE_LOOP('',(#7611,#7613,#7615,#7616));
40439 +#7618=FACE_OUTER_BOUND('',#7617,.F.);
40440 +#7619=ADVANCED_FACE('',(#7618),#7610,.F.);
40441 +#7620=CARTESIAN_POINT('',(0.E0,0.E0,9.5E0));
40442 +#7621=DIRECTION('',(0.E0,0.E0,1.E0));
40443 +#7622=DIRECTION('',(1.E0,0.E0,0.E0));
40444 +#7623=AXIS2_PLACEMENT_3D('',#7620,#7621,#7622);
40445 +#7624=PLANE('',#7623);
40446 +#7625=ORIENTED_EDGE('',*,*,#7612,.F.);
40447 +#7626=ORIENTED_EDGE('',*,*,#7601,.F.);
40448 +#7628=ORIENTED_EDGE('',*,*,#7627,.F.);
40449 +#7630=ORIENTED_EDGE('',*,*,#7629,.F.);
40450 +#7632=ORIENTED_EDGE('',*,*,#7631,.F.);
40451 +#7634=ORIENTED_EDGE('',*,*,#7633,.F.);
40452 +#7636=ORIENTED_EDGE('',*,*,#7635,.F.);
40453 +#7638=ORIENTED_EDGE('',*,*,#7637,.F.);
40454 +#7640=ORIENTED_EDGE('',*,*,#7639,.F.);
40455 +#7642=ORIENTED_EDGE('',*,*,#7641,.F.);
40456 +#7644=ORIENTED_EDGE('',*,*,#7643,.F.);
40457 +#7646=ORIENTED_EDGE('',*,*,#7645,.F.);
40458 +#7647=EDGE_LOOP('',(#7625,#7626,#7628,#7630,#7632,#7634,#7636,#7638,#7640,#7642,
40460 +#7648=FACE_OUTER_BOUND('',#7647,.F.);
40461 +#7649=ADVANCED_FACE('',(#7648),#7624,.T.);
40462 +#7650=CARTESIAN_POINT('',(1.357969178416E0,7.E0,1.E1));
40463 +#7651=DIRECTION('',(0.E0,-1.E0,0.E0));
40464 +#7652=DIRECTION('',(1.E0,0.E0,0.E0));
40465 +#7653=AXIS2_PLACEMENT_3D('',#7650,#7651,#7652);
40466 +#7654=PLANE('',#7653);
40467 +#7655=ORIENTED_EDGE('',*,*,#7599,.T.);
40468 +#7656=ORIENTED_EDGE('',*,*,#7307,.F.);
40469 +#7658=ORIENTED_EDGE('',*,*,#7657,.T.);
40470 +#7659=ORIENTED_EDGE('',*,*,#7627,.T.);
40471 +#7660=EDGE_LOOP('',(#7655,#7656,#7658,#7659));
40472 +#7661=FACE_OUTER_BOUND('',#7660,.F.);
40473 +#7662=ADVANCED_FACE('',(#7661),#7654,.F.);
40474 +#7663=CARTESIAN_POINT('',(1.952799239454E0,7.35E0,1.006892397423E1));
40475 +#7664=DIRECTION('',(0.E0,0.E0,-1.E0));
40476 +#7665=DIRECTION('',(0.E0,-1.E0,0.E0));
40477 +#7666=AXIS2_PLACEMENT_3D('',#7663,#7664,#7665);
40478 +#7667=CYLINDRICAL_SURFACE('',#7666,3.5E-1);
40479 +#7668=ORIENTED_EDGE('',*,*,#7657,.F.);
40480 +#7669=ORIENTED_EDGE('',*,*,#7305,.T.);
40481 +#7671=ORIENTED_EDGE('',*,*,#7670,.T.);
40482 +#7672=ORIENTED_EDGE('',*,*,#7629,.T.);
40483 +#7673=EDGE_LOOP('',(#7668,#7669,#7671,#7672));
40484 +#7674=FACE_OUTER_BOUND('',#7673,.F.);
40485 +#7675=ADVANCED_FACE('',(#7674),#7667,.F.);
40486 +#7676=CARTESIAN_POINT('',(2.746858067304E0,9.5E0,1.E1));
40487 +#7677=DIRECTION('',(-8.741572761215E-1,4.856429311786E-1,0.E0));
40488 +#7678=DIRECTION('',(-4.856429311786E-1,-8.741572761215E-1,0.E0));
40489 +#7679=AXIS2_PLACEMENT_3D('',#7676,#7677,#7678);
40490 +#7680=PLANE('',#7679);
40491 +#7681=ORIENTED_EDGE('',*,*,#7670,.F.);
40492 +#7682=ORIENTED_EDGE('',*,*,#7303,.F.);
40493 +#7684=ORIENTED_EDGE('',*,*,#7683,.T.);
40494 +#7685=ORIENTED_EDGE('',*,*,#7631,.T.);
40495 +#7686=EDGE_LOOP('',(#7681,#7682,#7684,#7685));
40496 +#7687=FACE_OUTER_BOUND('',#7686,.F.);
40497 +#7688=ADVANCED_FACE('',(#7687),#7680,.F.);
40498 +#7689=CARTESIAN_POINT('',(2.952799239454E0,9.15E0,1.006892397423E1));
40499 +#7690=DIRECTION('',(0.E0,0.E0,-1.E0));
40500 +#7691=DIRECTION('',(-8.741572761215E-1,4.856429311786E-1,0.E0));
40501 +#7692=AXIS2_PLACEMENT_3D('',#7689,#7690,#7691);
40502 +#7693=CYLINDRICAL_SURFACE('',#7692,3.5E-1);
40503 +#7694=ORIENTED_EDGE('',*,*,#7683,.F.);
40504 +#7695=ORIENTED_EDGE('',*,*,#7301,.T.);
40505 +#7697=ORIENTED_EDGE('',*,*,#7696,.T.);
40506 +#7698=ORIENTED_EDGE('',*,*,#7633,.T.);
40507 +#7699=EDGE_LOOP('',(#7694,#7695,#7697,#7698));
40508 +#7700=FACE_OUTER_BOUND('',#7699,.F.);
40509 +#7701=ADVANCED_FACE('',(#7700),#7693,.F.);
40510 +#7702=CARTESIAN_POINT('',(4.5E0,9.5E0,1.E1));
40511 +#7703=DIRECTION('',(0.E0,1.E0,0.E0));
40512 +#7704=DIRECTION('',(-1.E0,0.E0,0.E0));
40513 +#7705=AXIS2_PLACEMENT_3D('',#7702,#7703,#7704);
40514 +#7706=PLANE('',#7705);
40515 +#7707=ORIENTED_EDGE('',*,*,#7696,.F.);
40516 +#7708=ORIENTED_EDGE('',*,*,#7299,.F.);
40517 +#7710=ORIENTED_EDGE('',*,*,#7709,.T.);
40518 +#7711=ORIENTED_EDGE('',*,*,#7635,.T.);
40519 +#7712=EDGE_LOOP('',(#7707,#7708,#7710,#7711));
40520 +#7713=FACE_OUTER_BOUND('',#7712,.F.);
40521 +#7714=ADVANCED_FACE('',(#7713),#7706,.F.);
40522 +#7715=CARTESIAN_POINT('',(4.15E0,9.15E0,1.006892397423E1));
40523 +#7716=DIRECTION('',(0.E0,0.E0,-1.E0));
40524 +#7717=DIRECTION('',(0.E0,1.E0,0.E0));
40525 +#7718=AXIS2_PLACEMENT_3D('',#7715,#7716,#7717);
40526 +#7719=CYLINDRICAL_SURFACE('',#7718,3.5E-1);
40527 +#7720=ORIENTED_EDGE('',*,*,#7709,.F.);
40528 +#7721=ORIENTED_EDGE('',*,*,#7297,.T.);
40529 +#7723=ORIENTED_EDGE('',*,*,#7722,.T.);
40530 +#7724=ORIENTED_EDGE('',*,*,#7637,.T.);
40531 +#7725=EDGE_LOOP('',(#7720,#7721,#7723,#7724));
40532 +#7726=FACE_OUTER_BOUND('',#7725,.F.);
40533 +#7727=ADVANCED_FACE('',(#7726),#7719,.F.);
40534 +#7728=CARTESIAN_POINT('',(4.5E0,2.E0,1.E1));
40535 +#7729=DIRECTION('',(1.E0,0.E0,0.E0));
40536 +#7730=DIRECTION('',(0.E0,1.E0,0.E0));
40537 +#7731=AXIS2_PLACEMENT_3D('',#7728,#7729,#7730);
40538 +#7732=PLANE('',#7731);
40539 +#7734=ORIENTED_EDGE('',*,*,#7733,.T.);
40540 +#7735=ORIENTED_EDGE('',*,*,#7639,.T.);
40541 +#7736=ORIENTED_EDGE('',*,*,#7722,.F.);
40542 +#7737=ORIENTED_EDGE('',*,*,#7295,.F.);
40543 +#7738=EDGE_LOOP('',(#7734,#7735,#7736,#7737));
40544 +#7739=FACE_OUTER_BOUND('',#7738,.F.);
40545 +#7740=ADVANCED_FACE('',(#7739),#7732,.F.);
40546 +#7741=CARTESIAN_POINT('',(4.15E0,2.35E0,1.006892397423E1));
40547 +#7742=DIRECTION('',(0.E0,0.E0,-1.E0));
40548 +#7743=DIRECTION('',(1.E0,0.E0,0.E0));
40549 +#7744=AXIS2_PLACEMENT_3D('',#7741,#7742,#7743);
40550 +#7745=CYLINDRICAL_SURFACE('',#7744,3.5E-1);
40551 +#7746=ORIENTED_EDGE('',*,*,#7733,.F.);
40552 +#7747=ORIENTED_EDGE('',*,*,#7293,.T.);
40553 +#7749=ORIENTED_EDGE('',*,*,#7748,.T.);
40554 +#7750=ORIENTED_EDGE('',*,*,#7641,.T.);
40555 +#7751=EDGE_LOOP('',(#7746,#7747,#7749,#7750));
40556 +#7752=FACE_OUTER_BOUND('',#7751,.F.);
40557 +#7753=ADVANCED_FACE('',(#7752),#7745,.F.);
40558 +#7754=CARTESIAN_POINT('',(2.5E0,2.E0,1.E1));
40559 +#7755=DIRECTION('',(0.E0,-1.E0,0.E0));
40560 +#7756=DIRECTION('',(1.E0,0.E0,0.E0));
40561 +#7757=AXIS2_PLACEMENT_3D('',#7754,#7755,#7756);
40562 +#7758=PLANE('',#7757);
40563 +#7760=ORIENTED_EDGE('',*,*,#7759,.T.);
40564 +#7761=ORIENTED_EDGE('',*,*,#7643,.T.);
40565 +#7762=ORIENTED_EDGE('',*,*,#7748,.F.);
40566 +#7763=ORIENTED_EDGE('',*,*,#7291,.F.);
40567 +#7764=EDGE_LOOP('',(#7760,#7761,#7762,#7763));
40568 +#7765=FACE_OUTER_BOUND('',#7764,.F.);
40569 +#7766=ADVANCED_FACE('',(#7765),#7758,.F.);
40570 +#7767=CARTESIAN_POINT('',(2.85E0,2.35E0,1.006892397423E1));
40571 +#7768=DIRECTION('',(0.E0,0.E0,-1.E0));
40572 +#7769=DIRECTION('',(0.E0,-1.E0,0.E0));
40573 +#7770=AXIS2_PLACEMENT_3D('',#7767,#7768,#7769);
40574 +#7771=CYLINDRICAL_SURFACE('',#7770,3.5E-1);
40575 +#7772=ORIENTED_EDGE('',*,*,#7759,.F.);
40576 +#7773=ORIENTED_EDGE('',*,*,#7289,.T.);
40577 +#7774=ORIENTED_EDGE('',*,*,#7614,.T.);
40578 +#7775=ORIENTED_EDGE('',*,*,#7645,.T.);
40579 +#7776=EDGE_LOOP('',(#7772,#7773,#7774,#7775));
40580 +#7777=FACE_OUTER_BOUND('',#7776,.F.);
40581 +#7778=ADVANCED_FACE('',(#7777),#7771,.F.);
40582 +#7779=CARTESIAN_POINT('',(1.9E1,1.5E0,1.175E1));
40583 +#7780=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
40584 +#7781=DIRECTION('',(0.E0,-1.E0,0.E0));
40585 +#7782=AXIS2_PLACEMENT_3D('',#7779,#7780,#7781);
40586 +#7783=PLANE('',#7782);
40587 +#7784=ORIENTED_EDGE('',*,*,#7161,.F.);
40588 +#7785=ORIENTED_EDGE('',*,*,#6428,.T.);
40589 +#7786=ORIENTED_EDGE('',*,*,#6953,.T.);
40590 +#7787=ORIENTED_EDGE('',*,*,#5682,.F.);
40591 +#7788=EDGE_LOOP('',(#7784,#7785,#7786,#7787));
40592 +#7789=FACE_OUTER_BOUND('',#7788,.F.);
40593 +#7790=ADVANCED_FACE('',(#7789),#7783,.T.);
40594 +#7791=CARTESIAN_POINT('',(2.E1,1.15E1,9.E0));
40595 +#7792=DIRECTION('',(0.E0,1.E0,0.E0));
40596 +#7793=DIRECTION('',(-1.E0,0.E0,0.E0));
40597 +#7794=AXIS2_PLACEMENT_3D('',#7791,#7792,#7793);
40598 +#7795=CYLINDRICAL_SURFACE('',#7794,9.5E-2);
40599 +#7796=ORIENTED_EDGE('',*,*,#7140,.F.);
40600 +#7798=ORIENTED_EDGE('',*,*,#7797,.T.);
40601 +#7800=ORIENTED_EDGE('',*,*,#7799,.T.);
40602 +#7802=ORIENTED_EDGE('',*,*,#7801,.F.);
40603 +#7803=EDGE_LOOP('',(#7796,#7798,#7800,#7802));
40604 +#7804=FACE_OUTER_BOUND('',#7803,.F.);
40605 +#7805=ADVANCED_FACE('',(#7804),#7795,.F.);
40606 +#7806=CARTESIAN_POINT('',(2.E1,1.15E1,9.E0));
40607 +#7807=DIRECTION('',(0.E0,1.E0,0.E0));
40608 +#7808=DIRECTION('',(-1.E0,0.E0,0.E0));
40609 +#7809=AXIS2_PLACEMENT_3D('',#7806,#7807,#7808);
40610 +#7810=CYLINDRICAL_SURFACE('',#7809,9.5E-2);
40611 +#7811=ORIENTED_EDGE('',*,*,#7142,.F.);
40612 +#7812=ORIENTED_EDGE('',*,*,#7801,.T.);
40613 +#7814=ORIENTED_EDGE('',*,*,#7813,.T.);
40614 +#7815=ORIENTED_EDGE('',*,*,#7797,.F.);
40615 +#7816=EDGE_LOOP('',(#7811,#7812,#7814,#7815));
40616 +#7817=FACE_OUTER_BOUND('',#7816,.F.);
40617 +#7818=ADVANCED_FACE('',(#7817),#7810,.F.);
40618 +#7819=CARTESIAN_POINT('',(2.E1,1.1125E1,9.E0));
40619 +#7820=DIRECTION('',(0.E0,1.E0,0.E0));
40620 +#7821=DIRECTION('',(-1.E0,0.E0,0.E0));
40621 +#7822=AXIS2_PLACEMENT_3D('',#7819,#7820,#7821);
40622 +#7823=PLANE('',#7822);
40623 +#7824=ORIENTED_EDGE('',*,*,#7799,.F.);
40624 +#7825=ORIENTED_EDGE('',*,*,#7813,.F.);
40625 +#7826=EDGE_LOOP('',(#7824,#7825));
40626 +#7827=FACE_OUTER_BOUND('',#7826,.F.);
40627 +#7828=ADVANCED_FACE('',(#7827),#7823,.T.);
40628 +#7829=CARTESIAN_POINT('',(2.013258252147E1,1.15E1,9.132582521472E0));
40629 +#7830=DIRECTION('',(0.E0,1.E0,0.E0));
40630 +#7831=DIRECTION('',(-1.E0,0.E0,0.E0));
40631 +#7832=AXIS2_PLACEMENT_3D('',#7829,#7830,#7831);
40632 +#7833=CYLINDRICAL_SURFACE('',#7832,6.25E-2);
40633 +#7834=ORIENTED_EDGE('',*,*,#7146,.F.);
40634 +#7836=ORIENTED_EDGE('',*,*,#7835,.T.);
40635 +#7838=ORIENTED_EDGE('',*,*,#7837,.T.);
40636 +#7840=ORIENTED_EDGE('',*,*,#7839,.F.);
40637 +#7841=EDGE_LOOP('',(#7834,#7836,#7838,#7840));
40638 +#7842=FACE_OUTER_BOUND('',#7841,.F.);
40639 +#7843=ADVANCED_FACE('',(#7842),#7833,.F.);
40640 +#7844=CARTESIAN_POINT('',(2.013258252147E1,1.15E1,9.132582521472E0));
40641 +#7845=DIRECTION('',(0.E0,1.E0,0.E0));
40642 +#7846=DIRECTION('',(-1.E0,0.E0,0.E0));
40643 +#7847=AXIS2_PLACEMENT_3D('',#7844,#7845,#7846);
40644 +#7848=CYLINDRICAL_SURFACE('',#7847,6.25E-2);
40645 +#7849=ORIENTED_EDGE('',*,*,#7148,.F.);
40646 +#7850=ORIENTED_EDGE('',*,*,#7839,.T.);
40647 +#7852=ORIENTED_EDGE('',*,*,#7851,.T.);
40648 +#7853=ORIENTED_EDGE('',*,*,#7835,.F.);
40649 +#7854=EDGE_LOOP('',(#7849,#7850,#7852,#7853));
40650 +#7855=FACE_OUTER_BOUND('',#7854,.F.);
40651 +#7856=ADVANCED_FACE('',(#7855),#7848,.F.);
40652 +#7857=CARTESIAN_POINT('',(2.013258252147E1,1.125E1,9.132582521472E0));
40653 +#7858=DIRECTION('',(0.E0,1.E0,0.E0));
40654 +#7859=DIRECTION('',(-1.E0,0.E0,0.E0));
40655 +#7860=AXIS2_PLACEMENT_3D('',#7857,#7858,#7859);
40656 +#7861=PLANE('',#7860);
40657 +#7862=ORIENTED_EDGE('',*,*,#7837,.F.);
40658 +#7863=ORIENTED_EDGE('',*,*,#7851,.F.);
40659 +#7864=EDGE_LOOP('',(#7862,#7863));
40660 +#7865=FACE_OUTER_BOUND('',#7864,.F.);
40661 +#7866=ADVANCED_FACE('',(#7865),#7861,.T.);
40662 +#7867=CARTESIAN_POINT('',(1.755E1,1.176878221735E0,2.975E1));
40663 +#7868=DIRECTION('',(0.E0,-1.E0,0.E0));
40664 +#7869=DIRECTION('',(1.E0,0.E0,0.E0));
40665 +#7870=AXIS2_PLACEMENT_3D('',#7867,#7868,#7869);
40666 +#7871=CYLINDRICAL_SURFACE('',#7870,1.E-1);
40667 +#7872=ORIENTED_EDGE('',*,*,#6346,.F.);
40668 +#7874=ORIENTED_EDGE('',*,*,#7873,.F.);
40669 +#7876=ORIENTED_EDGE('',*,*,#7875,.T.);
40670 +#7878=ORIENTED_EDGE('',*,*,#7877,.T.);
40671 +#7879=EDGE_LOOP('',(#7872,#7874,#7876,#7878));
40672 +#7880=FACE_OUTER_BOUND('',#7879,.F.);
40673 +#7881=ADVANCED_FACE('',(#7880),#7871,.F.);
40674 +#7882=CARTESIAN_POINT('',(1.755E1,1.176878221735E0,2.975E1));
40675 +#7883=DIRECTION('',(0.E0,-1.E0,0.E0));
40676 +#7884=DIRECTION('',(1.E0,0.E0,0.E0));
40677 +#7885=AXIS2_PLACEMENT_3D('',#7882,#7883,#7884);
40678 +#7886=CYLINDRICAL_SURFACE('',#7885,1.E-1);
40679 +#7887=ORIENTED_EDGE('',*,*,#6348,.F.);
40680 +#7888=ORIENTED_EDGE('',*,*,#7877,.F.);
40681 +#7890=ORIENTED_EDGE('',*,*,#7889,.F.);
40682 +#7891=ORIENTED_EDGE('',*,*,#7873,.T.);
40683 +#7892=EDGE_LOOP('',(#7887,#7888,#7890,#7891));
40684 +#7893=FACE_OUTER_BOUND('',#7892,.F.);
40685 +#7894=ADVANCED_FACE('',(#7893),#7886,.F.);
40686 +#7895=CARTESIAN_POINT('',(1.755E1,1.234346967234E0,2.975E1));
40687 +#7896=DIRECTION('',(0.E0,1.E0,0.E0));
40688 +#7897=DIRECTION('',(-1.E0,0.E0,0.E0));
40689 +#7898=AXIS2_PLACEMENT_3D('',#7895,#7896,#7897);
40690 +#7899=CONICAL_SURFACE('',#7898,7.288815195685E-2,6.E1);
40691 +#7901=ORIENTED_EDGE('',*,*,#7900,.F.);
40692 +#7903=ORIENTED_EDGE('',*,*,#7902,.T.);
40693 +#7904=ORIENTED_EDGE('',*,*,#7889,.T.);
40694 +#7905=EDGE_LOOP('',(#7901,#7903,#7904));
40695 +#7906=FACE_OUTER_BOUND('',#7905,.F.);
40696 +#7907=ADVANCED_FACE('',(#7906),#7899,.F.);
40697 +#7908=CARTESIAN_POINT('',(1.755E1,1.234346967234E0,2.975E1));
40698 +#7909=DIRECTION('',(0.E0,1.E0,0.E0));
40699 +#7910=DIRECTION('',(-1.E0,0.E0,0.E0));
40700 +#7911=AXIS2_PLACEMENT_3D('',#7908,#7909,#7910);
40701 +#7912=CONICAL_SURFACE('',#7911,7.288815195685E-2,6.E1);
40702 +#7913=ORIENTED_EDGE('',*,*,#7900,.T.);
40703 +#7914=ORIENTED_EDGE('',*,*,#7875,.F.);
40704 +#7915=ORIENTED_EDGE('',*,*,#7902,.F.);
40705 +#7916=EDGE_LOOP('',(#7913,#7914,#7915));
40706 +#7917=FACE_OUTER_BOUND('',#7916,.F.);
40707 +#7918=ADVANCED_FACE('',(#7917),#7912,.F.);
40708 +#7919=CARTESIAN_POINT('',(1.655E1,1.176878221735E0,2.975E1));
40709 +#7920=DIRECTION('',(0.E0,-1.E0,0.E0));
40710 +#7921=DIRECTION('',(1.E0,0.E0,0.E0));
40711 +#7922=AXIS2_PLACEMENT_3D('',#7919,#7920,#7921);
40712 +#7923=CYLINDRICAL_SURFACE('',#7922,1.E-1);
40713 +#7924=ORIENTED_EDGE('',*,*,#6352,.F.);
40714 +#7926=ORIENTED_EDGE('',*,*,#7925,.F.);
40715 +#7928=ORIENTED_EDGE('',*,*,#7927,.T.);
40716 +#7930=ORIENTED_EDGE('',*,*,#7929,.T.);
40717 +#7931=EDGE_LOOP('',(#7924,#7926,#7928,#7930));
40718 +#7932=FACE_OUTER_BOUND('',#7931,.F.);
40719 +#7933=ADVANCED_FACE('',(#7932),#7923,.F.);
40720 +#7934=CARTESIAN_POINT('',(1.655E1,1.176878221735E0,2.975E1));
40721 +#7935=DIRECTION('',(0.E0,-1.E0,0.E0));
40722 +#7936=DIRECTION('',(1.E0,0.E0,0.E0));
40723 +#7937=AXIS2_PLACEMENT_3D('',#7934,#7935,#7936);
40724 +#7938=CYLINDRICAL_SURFACE('',#7937,1.E-1);
40725 +#7939=ORIENTED_EDGE('',*,*,#6354,.F.);
40726 +#7940=ORIENTED_EDGE('',*,*,#7929,.F.);
40727 +#7942=ORIENTED_EDGE('',*,*,#7941,.F.);
40728 +#7943=ORIENTED_EDGE('',*,*,#7925,.T.);
40729 +#7944=EDGE_LOOP('',(#7939,#7940,#7942,#7943));
40730 +#7945=FACE_OUTER_BOUND('',#7944,.F.);
40731 +#7946=ADVANCED_FACE('',(#7945),#7938,.F.);
40732 +#7947=CARTESIAN_POINT('',(1.655E1,1.234346967234E0,2.975E1));
40733 +#7948=DIRECTION('',(0.E0,1.E0,0.E0));
40734 +#7949=DIRECTION('',(-1.E0,0.E0,0.E0));
40735 +#7950=AXIS2_PLACEMENT_3D('',#7947,#7948,#7949);
40736 +#7951=CONICAL_SURFACE('',#7950,7.288815195685E-2,6.E1);
40737 +#7953=ORIENTED_EDGE('',*,*,#7952,.F.);
40738 +#7955=ORIENTED_EDGE('',*,*,#7954,.T.);
40739 +#7956=ORIENTED_EDGE('',*,*,#7941,.T.);
40740 +#7957=EDGE_LOOP('',(#7953,#7955,#7956));
40741 +#7958=FACE_OUTER_BOUND('',#7957,.F.);
40742 +#7959=ADVANCED_FACE('',(#7958),#7951,.F.);
40743 +#7960=CARTESIAN_POINT('',(1.655E1,1.234346967234E0,2.975E1));
40744 +#7961=DIRECTION('',(0.E0,1.E0,0.E0));
40745 +#7962=DIRECTION('',(-1.E0,0.E0,0.E0));
40746 +#7963=AXIS2_PLACEMENT_3D('',#7960,#7961,#7962);
40747 +#7964=CONICAL_SURFACE('',#7963,7.288815195685E-2,6.E1);
40748 +#7965=ORIENTED_EDGE('',*,*,#7952,.T.);
40749 +#7966=ORIENTED_EDGE('',*,*,#7927,.F.);
40750 +#7967=ORIENTED_EDGE('',*,*,#7954,.F.);
40751 +#7968=EDGE_LOOP('',(#7965,#7966,#7967));
40752 +#7969=FACE_OUTER_BOUND('',#7968,.F.);
40753 +#7970=ADVANCED_FACE('',(#7969),#7964,.F.);
40754 +#7971=CARTESIAN_POINT('',(1.125E0,1.5E0,6.E0));
40755 +#7972=DIRECTION('',(0.E0,-1.E0,0.E0));
40756 +#7973=DIRECTION('',(1.E0,0.E0,0.E0));
40757 +#7974=AXIS2_PLACEMENT_3D('',#7971,#7972,#7973);
40758 +#7975=CYLINDRICAL_SURFACE('',#7974,2.575E-1);
40759 +#7976=ORIENTED_EDGE('',*,*,#6248,.T.);
40760 +#7978=ORIENTED_EDGE('',*,*,#7977,.T.);
40761 +#7980=ORIENTED_EDGE('',*,*,#7979,.F.);
40762 +#7982=ORIENTED_EDGE('',*,*,#7981,.F.);
40763 +#7983=EDGE_LOOP('',(#7976,#7978,#7980,#7982));
40764 +#7984=FACE_OUTER_BOUND('',#7983,.F.);
40765 +#7985=ADVANCED_FACE('',(#7984),#7975,.F.);
40766 +#7986=CARTESIAN_POINT('',(1.125E0,1.5E0,6.E0));
40767 +#7987=DIRECTION('',(0.E0,-1.E0,0.E0));
40768 +#7988=DIRECTION('',(1.E0,0.E0,0.E0));
40769 +#7989=AXIS2_PLACEMENT_3D('',#7986,#7987,#7988);
40770 +#7990=CYLINDRICAL_SURFACE('',#7989,2.575E-1);
40771 +#7991=ORIENTED_EDGE('',*,*,#6250,.T.);
40772 +#7992=ORIENTED_EDGE('',*,*,#7981,.T.);
40773 +#7994=ORIENTED_EDGE('',*,*,#7993,.F.);
40774 +#7995=ORIENTED_EDGE('',*,*,#7977,.F.);
40775 +#7996=EDGE_LOOP('',(#7991,#7992,#7994,#7995));
40776 +#7997=FACE_OUTER_BOUND('',#7996,.F.);
40777 +#7998=ADVANCED_FACE('',(#7997),#7990,.F.);
40778 +#7999=CARTESIAN_POINT('',(1.125E0,1.E0,6.E0));
40779 +#8000=DIRECTION('',(0.E0,-1.E0,0.E0));
40780 +#8001=DIRECTION('',(1.E0,0.E0,0.E0));
40781 +#8002=AXIS2_PLACEMENT_3D('',#7999,#8000,#8001);
40782 +#8003=PLANE('',#8002);
40783 +#8004=ORIENTED_EDGE('',*,*,#7979,.T.);
40784 +#8005=ORIENTED_EDGE('',*,*,#7993,.T.);
40785 +#8006=EDGE_LOOP('',(#8004,#8005));
40786 +#8007=FACE_OUTER_BOUND('',#8006,.F.);
40787 +#8009=ORIENTED_EDGE('',*,*,#8008,.F.);
40788 +#8011=ORIENTED_EDGE('',*,*,#8010,.F.);
40789 +#8012=EDGE_LOOP('',(#8009,#8011));
40790 +#8013=FACE_BOUND('',#8012,.F.);
40791 +#8014=ADVANCED_FACE('',(#8007,#8013),#8003,.F.);
40792 +#8015=CARTESIAN_POINT('',(1.125E0,1.5E0,6.E0));
40793 +#8016=DIRECTION('',(0.E0,-1.E0,0.E0));
40794 +#8017=DIRECTION('',(1.E0,0.E0,0.E0));
40795 +#8018=AXIS2_PLACEMENT_3D('',#8015,#8016,#8017);
40796 +#8019=CYLINDRICAL_SURFACE('',#8018,1.925E-1);
40797 +#8020=ORIENTED_EDGE('',*,*,#8008,.T.);
40798 +#8022=ORIENTED_EDGE('',*,*,#8021,.T.);
40799 +#8023=ORIENTED_EDGE('',*,*,#5626,.F.);
40800 +#8025=ORIENTED_EDGE('',*,*,#8024,.F.);
40801 +#8026=EDGE_LOOP('',(#8020,#8022,#8023,#8025));
40802 +#8027=FACE_OUTER_BOUND('',#8026,.F.);
40803 +#8028=ADVANCED_FACE('',(#8027),#8019,.F.);
40804 +#8029=CARTESIAN_POINT('',(1.125E0,1.5E0,6.E0));
40805 +#8030=DIRECTION('',(0.E0,-1.E0,0.E0));
40806 +#8031=DIRECTION('',(1.E0,0.E0,0.E0));
40807 +#8032=AXIS2_PLACEMENT_3D('',#8029,#8030,#8031);
40808 +#8033=CYLINDRICAL_SURFACE('',#8032,1.925E-1);
40809 +#8034=ORIENTED_EDGE('',*,*,#8010,.T.);
40810 +#8035=ORIENTED_EDGE('',*,*,#8024,.T.);
40811 +#8036=ORIENTED_EDGE('',*,*,#5628,.F.);
40812 +#8037=ORIENTED_EDGE('',*,*,#8021,.F.);
40813 +#8038=EDGE_LOOP('',(#8034,#8035,#8036,#8037));
40814 +#8039=FACE_OUTER_BOUND('',#8038,.F.);
40815 +#8040=ADVANCED_FACE('',(#8039),#8033,.F.);
40816 +#8041=CARTESIAN_POINT('',(1.125E0,1.5E0,1.8E1));
40817 +#8042=DIRECTION('',(0.E0,-1.E0,0.E0));
40818 +#8043=DIRECTION('',(1.E0,0.E0,0.E0));
40819 +#8044=AXIS2_PLACEMENT_3D('',#8041,#8042,#8043);
40820 +#8045=CYLINDRICAL_SURFACE('',#8044,2.575E-1);
40821 +#8046=ORIENTED_EDGE('',*,*,#6358,.T.);
40822 +#8048=ORIENTED_EDGE('',*,*,#8047,.T.);
40823 +#8050=ORIENTED_EDGE('',*,*,#8049,.F.);
40824 +#8052=ORIENTED_EDGE('',*,*,#8051,.F.);
40825 +#8053=EDGE_LOOP('',(#8046,#8048,#8050,#8052));
40826 +#8054=FACE_OUTER_BOUND('',#8053,.F.);
40827 +#8055=ADVANCED_FACE('',(#8054),#8045,.F.);
40828 +#8056=CARTESIAN_POINT('',(1.125E0,1.5E0,1.8E1));
40829 +#8057=DIRECTION('',(0.E0,-1.E0,0.E0));
40830 +#8058=DIRECTION('',(1.E0,0.E0,0.E0));
40831 +#8059=AXIS2_PLACEMENT_3D('',#8056,#8057,#8058);
40832 +#8060=CYLINDRICAL_SURFACE('',#8059,2.575E-1);
40833 +#8061=ORIENTED_EDGE('',*,*,#6360,.T.);
40834 +#8062=ORIENTED_EDGE('',*,*,#8051,.T.);
40835 +#8064=ORIENTED_EDGE('',*,*,#8063,.F.);
40836 +#8065=ORIENTED_EDGE('',*,*,#8047,.F.);
40837 +#8066=EDGE_LOOP('',(#8061,#8062,#8064,#8065));
40838 +#8067=FACE_OUTER_BOUND('',#8066,.F.);
40839 +#8068=ADVANCED_FACE('',(#8067),#8060,.F.);
40840 +#8069=CARTESIAN_POINT('',(1.125E0,1.E0,1.8E1));
40841 +#8070=DIRECTION('',(0.E0,-1.E0,0.E0));
40842 +#8071=DIRECTION('',(1.E0,0.E0,0.E0));
40843 +#8072=AXIS2_PLACEMENT_3D('',#8069,#8070,#8071);
40844 +#8073=PLANE('',#8072);
40845 +#8074=ORIENTED_EDGE('',*,*,#8049,.T.);
40846 +#8075=ORIENTED_EDGE('',*,*,#8063,.T.);
40847 +#8076=EDGE_LOOP('',(#8074,#8075));
40848 +#8077=FACE_OUTER_BOUND('',#8076,.F.);
40849 +#8079=ORIENTED_EDGE('',*,*,#8078,.F.);
40850 +#8081=ORIENTED_EDGE('',*,*,#8080,.F.);
40851 +#8082=EDGE_LOOP('',(#8079,#8081));
40852 +#8083=FACE_BOUND('',#8082,.F.);
40853 +#8084=ADVANCED_FACE('',(#8077,#8083),#8073,.F.);
40854 +#8085=CARTESIAN_POINT('',(1.125E0,1.5E0,1.8E1));
40855 +#8086=DIRECTION('',(0.E0,-1.E0,0.E0));
40856 +#8087=DIRECTION('',(1.E0,0.E0,0.E0));
40857 +#8088=AXIS2_PLACEMENT_3D('',#8085,#8086,#8087);
40858 +#8089=CYLINDRICAL_SURFACE('',#8088,1.925E-1);
40859 +#8090=ORIENTED_EDGE('',*,*,#8078,.T.);
40860 +#8092=ORIENTED_EDGE('',*,*,#8091,.T.);
40861 +#8093=ORIENTED_EDGE('',*,*,#5614,.F.);
40862 +#8095=ORIENTED_EDGE('',*,*,#8094,.F.);
40863 +#8096=EDGE_LOOP('',(#8090,#8092,#8093,#8095));
40864 +#8097=FACE_OUTER_BOUND('',#8096,.F.);
40865 +#8098=ADVANCED_FACE('',(#8097),#8089,.F.);
40866 +#8099=CARTESIAN_POINT('',(1.125E0,1.5E0,1.8E1));
40867 +#8100=DIRECTION('',(0.E0,-1.E0,0.E0));
40868 +#8101=DIRECTION('',(1.E0,0.E0,0.E0));
40869 +#8102=AXIS2_PLACEMENT_3D('',#8099,#8100,#8101);
40870 +#8103=CYLINDRICAL_SURFACE('',#8102,1.925E-1);
40871 +#8104=ORIENTED_EDGE('',*,*,#8080,.T.);
40872 +#8105=ORIENTED_EDGE('',*,*,#8094,.T.);
40873 +#8106=ORIENTED_EDGE('',*,*,#5616,.F.);
40874 +#8107=ORIENTED_EDGE('',*,*,#8091,.F.);
40875 +#8108=EDGE_LOOP('',(#8104,#8105,#8106,#8107));
40876 +#8109=FACE_OUTER_BOUND('',#8108,.F.);
40877 +#8110=ADVANCED_FACE('',(#8109),#8103,.F.);
40878 +#8111=CARTESIAN_POINT('',(1.125E0,1.5E0,2.4E1));
40879 +#8112=DIRECTION('',(0.E0,-1.E0,0.E0));
40880 +#8113=DIRECTION('',(1.E0,0.E0,0.E0));
40881 +#8114=AXIS2_PLACEMENT_3D('',#8111,#8112,#8113);
40882 +#8115=CYLINDRICAL_SURFACE('',#8114,2.575E-1);
40883 +#8116=ORIENTED_EDGE('',*,*,#6364,.T.);
40884 +#8118=ORIENTED_EDGE('',*,*,#8117,.T.);
40885 +#8120=ORIENTED_EDGE('',*,*,#8119,.F.);
40886 +#8122=ORIENTED_EDGE('',*,*,#8121,.F.);
40887 +#8123=EDGE_LOOP('',(#8116,#8118,#8120,#8122));
40888 +#8124=FACE_OUTER_BOUND('',#8123,.F.);
40889 +#8125=ADVANCED_FACE('',(#8124),#8115,.F.);
40890 +#8126=CARTESIAN_POINT('',(1.125E0,1.5E0,2.4E1));
40891 +#8127=DIRECTION('',(0.E0,-1.E0,0.E0));
40892 +#8128=DIRECTION('',(1.E0,0.E0,0.E0));
40893 +#8129=AXIS2_PLACEMENT_3D('',#8126,#8127,#8128);
40894 +#8130=CYLINDRICAL_SURFACE('',#8129,2.575E-1);
40895 +#8131=ORIENTED_EDGE('',*,*,#6366,.T.);
40896 +#8132=ORIENTED_EDGE('',*,*,#8121,.T.);
40897 +#8134=ORIENTED_EDGE('',*,*,#8133,.F.);
40898 +#8135=ORIENTED_EDGE('',*,*,#8117,.F.);
40899 +#8136=EDGE_LOOP('',(#8131,#8132,#8134,#8135));
40900 +#8137=FACE_OUTER_BOUND('',#8136,.F.);
40901 +#8138=ADVANCED_FACE('',(#8137),#8130,.F.);
40902 +#8139=CARTESIAN_POINT('',(1.125E0,1.E0,2.4E1));
40903 +#8140=DIRECTION('',(0.E0,-1.E0,0.E0));
40904 +#8141=DIRECTION('',(1.E0,0.E0,0.E0));
40905 +#8142=AXIS2_PLACEMENT_3D('',#8139,#8140,#8141);
40906 +#8143=PLANE('',#8142);
40907 +#8144=ORIENTED_EDGE('',*,*,#8119,.T.);
40908 +#8145=ORIENTED_EDGE('',*,*,#8133,.T.);
40909 +#8146=EDGE_LOOP('',(#8144,#8145));
40910 +#8147=FACE_OUTER_BOUND('',#8146,.F.);
40911 +#8149=ORIENTED_EDGE('',*,*,#8148,.F.);
40912 +#8151=ORIENTED_EDGE('',*,*,#8150,.F.);
40913 +#8152=EDGE_LOOP('',(#8149,#8151));
40914 +#8153=FACE_BOUND('',#8152,.F.);
40915 +#8154=ADVANCED_FACE('',(#8147,#8153),#8143,.F.);
40916 +#8155=CARTESIAN_POINT('',(1.125E0,1.5E0,2.4E1));
40917 +#8156=DIRECTION('',(0.E0,-1.E0,0.E0));
40918 +#8157=DIRECTION('',(1.E0,0.E0,0.E0));
40919 +#8158=AXIS2_PLACEMENT_3D('',#8155,#8156,#8157);
40920 +#8159=CYLINDRICAL_SURFACE('',#8158,1.925E-1);
40921 +#8160=ORIENTED_EDGE('',*,*,#8148,.T.);
40922 +#8162=ORIENTED_EDGE('',*,*,#8161,.T.);
40923 +#8163=ORIENTED_EDGE('',*,*,#5608,.F.);
40924 +#8165=ORIENTED_EDGE('',*,*,#8164,.F.);
40925 +#8166=EDGE_LOOP('',(#8160,#8162,#8163,#8165));
40926 +#8167=FACE_OUTER_BOUND('',#8166,.F.);
40927 +#8168=ADVANCED_FACE('',(#8167),#8159,.F.);
40928 +#8169=CARTESIAN_POINT('',(1.125E0,1.5E0,2.4E1));
40929 +#8170=DIRECTION('',(0.E0,-1.E0,0.E0));
40930 +#8171=DIRECTION('',(1.E0,0.E0,0.E0));
40931 +#8172=AXIS2_PLACEMENT_3D('',#8169,#8170,#8171);
40932 +#8173=CYLINDRICAL_SURFACE('',#8172,1.925E-1);
40933 +#8174=ORIENTED_EDGE('',*,*,#8150,.T.);
40934 +#8175=ORIENTED_EDGE('',*,*,#8164,.T.);
40935 +#8176=ORIENTED_EDGE('',*,*,#5610,.F.);
40936 +#8177=ORIENTED_EDGE('',*,*,#8161,.F.);
40937 +#8178=EDGE_LOOP('',(#8174,#8175,#8176,#8177));
40938 +#8179=FACE_OUTER_BOUND('',#8178,.F.);
40939 +#8180=ADVANCED_FACE('',(#8179),#8173,.F.);
40940 +#8181=CARTESIAN_POINT('',(2.2875E1,1.5E0,6.E0));
40941 +#8182=DIRECTION('',(0.E0,-1.E0,0.E0));
40942 +#8183=DIRECTION('',(1.E0,0.E0,0.E0));
40943 +#8184=AXIS2_PLACEMENT_3D('',#8181,#8182,#8183);
40944 +#8185=CYLINDRICAL_SURFACE('',#8184,2.575E-1);
40945 +#8186=ORIENTED_EDGE('',*,*,#6254,.T.);
40946 +#8188=ORIENTED_EDGE('',*,*,#8187,.T.);
40947 +#8190=ORIENTED_EDGE('',*,*,#8189,.F.);
40948 +#8192=ORIENTED_EDGE('',*,*,#8191,.F.);
40949 +#8193=EDGE_LOOP('',(#8186,#8188,#8190,#8192));
40950 +#8194=FACE_OUTER_BOUND('',#8193,.F.);
40951 +#8195=ADVANCED_FACE('',(#8194),#8185,.F.);
40952 +#8196=CARTESIAN_POINT('',(2.2875E1,1.5E0,6.E0));
40953 +#8197=DIRECTION('',(0.E0,-1.E0,0.E0));
40954 +#8198=DIRECTION('',(1.E0,0.E0,0.E0));
40955 +#8199=AXIS2_PLACEMENT_3D('',#8196,#8197,#8198);
40956 +#8200=CYLINDRICAL_SURFACE('',#8199,2.575E-1);
40957 +#8201=ORIENTED_EDGE('',*,*,#6256,.T.);
40958 +#8202=ORIENTED_EDGE('',*,*,#8191,.T.);
40959 +#8204=ORIENTED_EDGE('',*,*,#8203,.F.);
40960 +#8205=ORIENTED_EDGE('',*,*,#8187,.F.);
40961 +#8206=EDGE_LOOP('',(#8201,#8202,#8204,#8205));
40962 +#8207=FACE_OUTER_BOUND('',#8206,.F.);
40963 +#8208=ADVANCED_FACE('',(#8207),#8200,.F.);
40964 +#8209=CARTESIAN_POINT('',(2.2875E1,1.E0,6.E0));
40965 +#8210=DIRECTION('',(0.E0,-1.E0,0.E0));
40966 +#8211=DIRECTION('',(1.E0,0.E0,0.E0));
40967 +#8212=AXIS2_PLACEMENT_3D('',#8209,#8210,#8211);
40968 +#8213=PLANE('',#8212);
40969 +#8214=ORIENTED_EDGE('',*,*,#8189,.T.);
40970 +#8215=ORIENTED_EDGE('',*,*,#8203,.T.);
40971 +#8216=EDGE_LOOP('',(#8214,#8215));
40972 +#8217=FACE_OUTER_BOUND('',#8216,.F.);
40973 +#8219=ORIENTED_EDGE('',*,*,#8218,.F.);
40974 +#8221=ORIENTED_EDGE('',*,*,#8220,.F.);
40975 +#8222=EDGE_LOOP('',(#8219,#8221));
40976 +#8223=FACE_BOUND('',#8222,.F.);
40977 +#8224=ADVANCED_FACE('',(#8217,#8223),#8213,.F.);
40978 +#8225=CARTESIAN_POINT('',(2.2875E1,1.5E0,6.E0));
40979 +#8226=DIRECTION('',(0.E0,-1.E0,0.E0));
40980 +#8227=DIRECTION('',(1.E0,0.E0,0.E0));
40981 +#8228=AXIS2_PLACEMENT_3D('',#8225,#8226,#8227);
40982 +#8229=CYLINDRICAL_SURFACE('',#8228,1.925E-1);
40983 +#8230=ORIENTED_EDGE('',*,*,#8218,.T.);
40984 +#8232=ORIENTED_EDGE('',*,*,#8231,.T.);
40985 +#8233=ORIENTED_EDGE('',*,*,#5602,.F.);
40986 +#8235=ORIENTED_EDGE('',*,*,#8234,.F.);
40987 +#8236=EDGE_LOOP('',(#8230,#8232,#8233,#8235));
40988 +#8237=FACE_OUTER_BOUND('',#8236,.F.);
40989 +#8238=ADVANCED_FACE('',(#8237),#8229,.F.);
40990 +#8239=CARTESIAN_POINT('',(2.2875E1,1.5E0,6.E0));
40991 +#8240=DIRECTION('',(0.E0,-1.E0,0.E0));
40992 +#8241=DIRECTION('',(1.E0,0.E0,0.E0));
40993 +#8242=AXIS2_PLACEMENT_3D('',#8239,#8240,#8241);
40994 +#8243=CYLINDRICAL_SURFACE('',#8242,1.925E-1);
40995 +#8244=ORIENTED_EDGE('',*,*,#8220,.T.);
40996 +#8245=ORIENTED_EDGE('',*,*,#8234,.T.);
40997 +#8246=ORIENTED_EDGE('',*,*,#5604,.F.);
40998 +#8247=ORIENTED_EDGE('',*,*,#8231,.F.);
40999 +#8248=EDGE_LOOP('',(#8244,#8245,#8246,#8247));
41000 +#8249=FACE_OUTER_BOUND('',#8248,.F.);
41001 +#8250=ADVANCED_FACE('',(#8249),#8243,.F.);
41002 +#8251=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.8E1));
41003 +#8252=DIRECTION('',(0.E0,-1.E0,0.E0));
41004 +#8253=DIRECTION('',(1.E0,0.E0,0.E0));
41005 +#8254=AXIS2_PLACEMENT_3D('',#8251,#8252,#8253);
41006 +#8255=CYLINDRICAL_SURFACE('',#8254,2.575E-1);
41007 +#8256=ORIENTED_EDGE('',*,*,#6370,.T.);
41008 +#8258=ORIENTED_EDGE('',*,*,#8257,.T.);
41009 +#8260=ORIENTED_EDGE('',*,*,#8259,.F.);
41010 +#8262=ORIENTED_EDGE('',*,*,#8261,.F.);
41011 +#8263=EDGE_LOOP('',(#8256,#8258,#8260,#8262));
41012 +#8264=FACE_OUTER_BOUND('',#8263,.F.);
41013 +#8265=ADVANCED_FACE('',(#8264),#8255,.F.);
41014 +#8266=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.8E1));
41015 +#8267=DIRECTION('',(0.E0,-1.E0,0.E0));
41016 +#8268=DIRECTION('',(1.E0,0.E0,0.E0));
41017 +#8269=AXIS2_PLACEMENT_3D('',#8266,#8267,#8268);
41018 +#8270=CYLINDRICAL_SURFACE('',#8269,2.575E-1);
41019 +#8271=ORIENTED_EDGE('',*,*,#6372,.T.);
41020 +#8272=ORIENTED_EDGE('',*,*,#8261,.T.);
41021 +#8274=ORIENTED_EDGE('',*,*,#8273,.F.);
41022 +#8275=ORIENTED_EDGE('',*,*,#8257,.F.);
41023 +#8276=EDGE_LOOP('',(#8271,#8272,#8274,#8275));
41024 +#8277=FACE_OUTER_BOUND('',#8276,.F.);
41025 +#8278=ADVANCED_FACE('',(#8277),#8270,.F.);
41026 +#8279=CARTESIAN_POINT('',(2.2875E1,1.E0,1.8E1));
41027 +#8280=DIRECTION('',(0.E0,-1.E0,0.E0));
41028 +#8281=DIRECTION('',(1.E0,0.E0,0.E0));
41029 +#8282=AXIS2_PLACEMENT_3D('',#8279,#8280,#8281);
41030 +#8283=PLANE('',#8282);
41031 +#8284=ORIENTED_EDGE('',*,*,#8259,.T.);
41032 +#8285=ORIENTED_EDGE('',*,*,#8273,.T.);
41033 +#8286=EDGE_LOOP('',(#8284,#8285));
41034 +#8287=FACE_OUTER_BOUND('',#8286,.F.);
41035 +#8289=ORIENTED_EDGE('',*,*,#8288,.F.);
41036 +#8291=ORIENTED_EDGE('',*,*,#8290,.F.);
41037 +#8292=EDGE_LOOP('',(#8289,#8291));
41038 +#8293=FACE_BOUND('',#8292,.F.);
41039 +#8294=ADVANCED_FACE('',(#8287,#8293),#8283,.F.);
41040 +#8295=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.8E1));
41041 +#8296=DIRECTION('',(0.E0,-1.E0,0.E0));
41042 +#8297=DIRECTION('',(1.E0,0.E0,0.E0));
41043 +#8298=AXIS2_PLACEMENT_3D('',#8295,#8296,#8297);
41044 +#8299=CYLINDRICAL_SURFACE('',#8298,1.925E-1);
41045 +#8300=ORIENTED_EDGE('',*,*,#8288,.T.);
41046 +#8302=ORIENTED_EDGE('',*,*,#8301,.T.);
41047 +#8303=ORIENTED_EDGE('',*,*,#5590,.F.);
41048 +#8305=ORIENTED_EDGE('',*,*,#8304,.F.);
41049 +#8306=EDGE_LOOP('',(#8300,#8302,#8303,#8305));
41050 +#8307=FACE_OUTER_BOUND('',#8306,.F.);
41051 +#8308=ADVANCED_FACE('',(#8307),#8299,.F.);
41052 +#8309=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.8E1));
41053 +#8310=DIRECTION('',(0.E0,-1.E0,0.E0));
41054 +#8311=DIRECTION('',(1.E0,0.E0,0.E0));
41055 +#8312=AXIS2_PLACEMENT_3D('',#8309,#8310,#8311);
41056 +#8313=CYLINDRICAL_SURFACE('',#8312,1.925E-1);
41057 +#8314=ORIENTED_EDGE('',*,*,#8290,.T.);
41058 +#8315=ORIENTED_EDGE('',*,*,#8304,.T.);
41059 +#8316=ORIENTED_EDGE('',*,*,#5592,.F.);
41060 +#8317=ORIENTED_EDGE('',*,*,#8301,.F.);
41061 +#8318=EDGE_LOOP('',(#8314,#8315,#8316,#8317));
41062 +#8319=FACE_OUTER_BOUND('',#8318,.F.);
41063 +#8320=ADVANCED_FACE('',(#8319),#8313,.F.);
41064 +#8321=CARTESIAN_POINT('',(2.2875E1,1.5E0,2.4E1));
41065 +#8322=DIRECTION('',(0.E0,-1.E0,0.E0));
41066 +#8323=DIRECTION('',(1.E0,0.E0,0.E0));
41067 +#8324=AXIS2_PLACEMENT_3D('',#8321,#8322,#8323);
41068 +#8325=CYLINDRICAL_SURFACE('',#8324,2.575E-1);
41069 +#8326=ORIENTED_EDGE('',*,*,#6376,.T.);
41070 +#8328=ORIENTED_EDGE('',*,*,#8327,.T.);
41071 +#8330=ORIENTED_EDGE('',*,*,#8329,.F.);
41072 +#8332=ORIENTED_EDGE('',*,*,#8331,.F.);
41073 +#8333=EDGE_LOOP('',(#8326,#8328,#8330,#8332));
41074 +#8334=FACE_OUTER_BOUND('',#8333,.F.);
41075 +#8335=ADVANCED_FACE('',(#8334),#8325,.F.);
41076 +#8336=CARTESIAN_POINT('',(2.2875E1,1.5E0,2.4E1));
41077 +#8337=DIRECTION('',(0.E0,-1.E0,0.E0));
41078 +#8338=DIRECTION('',(1.E0,0.E0,0.E0));
41079 +#8339=AXIS2_PLACEMENT_3D('',#8336,#8337,#8338);
41080 +#8340=CYLINDRICAL_SURFACE('',#8339,2.575E-1);
41081 +#8341=ORIENTED_EDGE('',*,*,#6378,.T.);
41082 +#8342=ORIENTED_EDGE('',*,*,#8331,.T.);
41083 +#8344=ORIENTED_EDGE('',*,*,#8343,.F.);
41084 +#8345=ORIENTED_EDGE('',*,*,#8327,.F.);
41085 +#8346=EDGE_LOOP('',(#8341,#8342,#8344,#8345));
41086 +#8347=FACE_OUTER_BOUND('',#8346,.F.);
41087 +#8348=ADVANCED_FACE('',(#8347),#8340,.F.);
41088 +#8349=CARTESIAN_POINT('',(2.2875E1,1.E0,2.4E1));
41089 +#8350=DIRECTION('',(0.E0,-1.E0,0.E0));
41090 +#8351=DIRECTION('',(1.E0,0.E0,0.E0));
41091 +#8352=AXIS2_PLACEMENT_3D('',#8349,#8350,#8351);
41092 +#8353=PLANE('',#8352);
41093 +#8354=ORIENTED_EDGE('',*,*,#8329,.T.);
41094 +#8355=ORIENTED_EDGE('',*,*,#8343,.T.);
41095 +#8356=EDGE_LOOP('',(#8354,#8355));
41096 +#8357=FACE_OUTER_BOUND('',#8356,.F.);
41097 +#8359=ORIENTED_EDGE('',*,*,#8358,.F.);
41098 +#8361=ORIENTED_EDGE('',*,*,#8360,.F.);
41099 +#8362=EDGE_LOOP('',(#8359,#8361));
41100 +#8363=FACE_BOUND('',#8362,.F.);
41101 +#8364=ADVANCED_FACE('',(#8357,#8363),#8353,.F.);
41102 +#8365=CARTESIAN_POINT('',(2.2875E1,1.5E0,2.4E1));
41103 +#8366=DIRECTION('',(0.E0,-1.E0,0.E0));
41104 +#8367=DIRECTION('',(1.E0,0.E0,0.E0));
41105 +#8368=AXIS2_PLACEMENT_3D('',#8365,#8366,#8367);
41106 +#8369=CYLINDRICAL_SURFACE('',#8368,1.925E-1);
41107 +#8370=ORIENTED_EDGE('',*,*,#8358,.T.);
41108 +#8372=ORIENTED_EDGE('',*,*,#8371,.T.);
41109 +#8373=ORIENTED_EDGE('',*,*,#5584,.F.);
41110 +#8375=ORIENTED_EDGE('',*,*,#8374,.F.);
41111 +#8376=EDGE_LOOP('',(#8370,#8372,#8373,#8375));
41112 +#8377=FACE_OUTER_BOUND('',#8376,.F.);
41113 +#8378=ADVANCED_FACE('',(#8377),#8369,.F.);
41114 +#8379=CARTESIAN_POINT('',(2.2875E1,1.5E0,2.4E1));
41115 +#8380=DIRECTION('',(0.E0,-1.E0,0.E0));
41116 +#8381=DIRECTION('',(1.E0,0.E0,0.E0));
41117 +#8382=AXIS2_PLACEMENT_3D('',#8379,#8380,#8381);
41118 +#8383=CYLINDRICAL_SURFACE('',#8382,1.925E-1);
41119 +#8384=ORIENTED_EDGE('',*,*,#8360,.T.);
41120 +#8385=ORIENTED_EDGE('',*,*,#8374,.T.);
41121 +#8386=ORIENTED_EDGE('',*,*,#5586,.F.);
41122 +#8387=ORIENTED_EDGE('',*,*,#8371,.F.);
41123 +#8388=EDGE_LOOP('',(#8384,#8385,#8386,#8387));
41124 +#8389=FACE_OUTER_BOUND('',#8388,.F.);
41125 +#8390=ADVANCED_FACE('',(#8389),#8383,.F.);
41126 +#8391=CARTESIAN_POINT('',(6.E0,1.5E0,1.25E0));
41127 +#8392=DIRECTION('',(0.E0,-1.E0,0.E0));
41128 +#8393=DIRECTION('',(1.E0,0.E0,0.E0));
41129 +#8394=AXIS2_PLACEMENT_3D('',#8391,#8392,#8393);
41130 +#8395=CYLINDRICAL_SURFACE('',#8394,2.56E-1);
41131 +#8396=ORIENTED_EDGE('',*,*,#6260,.T.);
41132 +#8398=ORIENTED_EDGE('',*,*,#8397,.T.);
41133 +#8400=ORIENTED_EDGE('',*,*,#8399,.F.);
41134 +#8402=ORIENTED_EDGE('',*,*,#8401,.F.);
41135 +#8403=EDGE_LOOP('',(#8396,#8398,#8400,#8402));
41136 +#8404=FACE_OUTER_BOUND('',#8403,.F.);
41137 +#8405=ADVANCED_FACE('',(#8404),#8395,.F.);
41138 +#8406=CARTESIAN_POINT('',(6.E0,1.5E0,1.25E0));
41139 +#8407=DIRECTION('',(0.E0,-1.E0,0.E0));
41140 +#8408=DIRECTION('',(1.E0,0.E0,0.E0));
41141 +#8409=AXIS2_PLACEMENT_3D('',#8406,#8407,#8408);
41142 +#8410=CYLINDRICAL_SURFACE('',#8409,2.56E-1);
41143 +#8411=ORIENTED_EDGE('',*,*,#6262,.T.);
41144 +#8412=ORIENTED_EDGE('',*,*,#8401,.T.);
41145 +#8414=ORIENTED_EDGE('',*,*,#8413,.F.);
41146 +#8415=ORIENTED_EDGE('',*,*,#8397,.F.);
41147 +#8416=EDGE_LOOP('',(#8411,#8412,#8414,#8415));
41148 +#8417=FACE_OUTER_BOUND('',#8416,.F.);
41149 +#8418=ADVANCED_FACE('',(#8417),#8410,.F.);
41150 +#8419=CARTESIAN_POINT('',(6.E0,1.E0,1.25E0));
41151 +#8420=DIRECTION('',(0.E0,-1.E0,0.E0));
41152 +#8421=DIRECTION('',(1.E0,0.E0,0.E0));
41153 +#8422=AXIS2_PLACEMENT_3D('',#8419,#8420,#8421);
41154 +#8423=PLANE('',#8422);
41155 +#8424=ORIENTED_EDGE('',*,*,#8399,.T.);
41156 +#8425=ORIENTED_EDGE('',*,*,#8413,.T.);
41157 +#8426=EDGE_LOOP('',(#8424,#8425));
41158 +#8427=FACE_OUTER_BOUND('',#8426,.F.);
41159 +#8429=ORIENTED_EDGE('',*,*,#8428,.F.);
41160 +#8431=ORIENTED_EDGE('',*,*,#8430,.F.);
41161 +#8432=EDGE_LOOP('',(#8429,#8431));
41162 +#8433=FACE_BOUND('',#8432,.F.);
41163 +#8434=ADVANCED_FACE('',(#8427,#8433),#8423,.F.);
41164 +#8435=CARTESIAN_POINT('',(6.E0,1.5E0,1.25E0));
41165 +#8436=DIRECTION('',(0.E0,-1.E0,0.E0));
41166 +#8437=DIRECTION('',(1.E0,0.E0,0.E0));
41167 +#8438=AXIS2_PLACEMENT_3D('',#8435,#8436,#8437);
41168 +#8439=CYLINDRICAL_SURFACE('',#8438,1.925E-1);
41169 +#8440=ORIENTED_EDGE('',*,*,#8428,.T.);
41170 +#8442=ORIENTED_EDGE('',*,*,#8441,.T.);
41171 +#8443=ORIENTED_EDGE('',*,*,#5632,.F.);
41172 +#8445=ORIENTED_EDGE('',*,*,#8444,.F.);
41173 +#8446=EDGE_LOOP('',(#8440,#8442,#8443,#8445));
41174 +#8447=FACE_OUTER_BOUND('',#8446,.F.);
41175 +#8448=ADVANCED_FACE('',(#8447),#8439,.F.);
41176 +#8449=CARTESIAN_POINT('',(6.E0,1.5E0,1.25E0));
41177 +#8450=DIRECTION('',(0.E0,-1.E0,0.E0));
41178 +#8451=DIRECTION('',(1.E0,0.E0,0.E0));
41179 +#8452=AXIS2_PLACEMENT_3D('',#8449,#8450,#8451);
41180 +#8453=CYLINDRICAL_SURFACE('',#8452,1.925E-1);
41181 +#8454=ORIENTED_EDGE('',*,*,#8430,.T.);
41182 +#8455=ORIENTED_EDGE('',*,*,#8444,.T.);
41183 +#8456=ORIENTED_EDGE('',*,*,#5634,.F.);
41184 +#8457=ORIENTED_EDGE('',*,*,#8441,.F.);
41185 +#8458=EDGE_LOOP('',(#8454,#8455,#8456,#8457));
41186 +#8459=FACE_OUTER_BOUND('',#8458,.F.);
41187 +#8460=ADVANCED_FACE('',(#8459),#8453,.F.);
41188 +#8461=CARTESIAN_POINT('',(1.2E1,1.5E0,1.25E0));
41189 +#8462=DIRECTION('',(0.E0,-1.E0,0.E0));
41190 +#8463=DIRECTION('',(1.E0,0.E0,0.E0));
41191 +#8464=AXIS2_PLACEMENT_3D('',#8461,#8462,#8463);
41192 +#8465=CYLINDRICAL_SURFACE('',#8464,2.56E-1);
41193 +#8466=ORIENTED_EDGE('',*,*,#6266,.T.);
41194 +#8468=ORIENTED_EDGE('',*,*,#8467,.T.);
41195 +#8470=ORIENTED_EDGE('',*,*,#8469,.F.);
41196 +#8472=ORIENTED_EDGE('',*,*,#8471,.F.);
41197 +#8473=EDGE_LOOP('',(#8466,#8468,#8470,#8472));
41198 +#8474=FACE_OUTER_BOUND('',#8473,.F.);
41199 +#8475=ADVANCED_FACE('',(#8474),#8465,.F.);
41200 +#8476=CARTESIAN_POINT('',(1.2E1,1.5E0,1.25E0));
41201 +#8477=DIRECTION('',(0.E0,-1.E0,0.E0));
41202 +#8478=DIRECTION('',(1.E0,0.E0,0.E0));
41203 +#8479=AXIS2_PLACEMENT_3D('',#8476,#8477,#8478);
41204 +#8480=CYLINDRICAL_SURFACE('',#8479,2.56E-1);
41205 +#8481=ORIENTED_EDGE('',*,*,#6268,.T.);
41206 +#8482=ORIENTED_EDGE('',*,*,#8471,.T.);
41207 +#8484=ORIENTED_EDGE('',*,*,#8483,.F.);
41208 +#8485=ORIENTED_EDGE('',*,*,#8467,.F.);
41209 +#8486=EDGE_LOOP('',(#8481,#8482,#8484,#8485));
41210 +#8487=FACE_OUTER_BOUND('',#8486,.F.);
41211 +#8488=ADVANCED_FACE('',(#8487),#8480,.F.);
41212 +#8489=CARTESIAN_POINT('',(1.2E1,1.E0,1.25E0));
41213 +#8490=DIRECTION('',(0.E0,-1.E0,0.E0));
41214 +#8491=DIRECTION('',(1.E0,0.E0,0.E0));
41215 +#8492=AXIS2_PLACEMENT_3D('',#8489,#8490,#8491);
41216 +#8493=PLANE('',#8492);
41217 +#8494=ORIENTED_EDGE('',*,*,#8469,.T.);
41218 +#8495=ORIENTED_EDGE('',*,*,#8483,.T.);
41219 +#8496=EDGE_LOOP('',(#8494,#8495));
41220 +#8497=FACE_OUTER_BOUND('',#8496,.F.);
41221 +#8499=ORIENTED_EDGE('',*,*,#8498,.F.);
41222 +#8501=ORIENTED_EDGE('',*,*,#8500,.F.);
41223 +#8502=EDGE_LOOP('',(#8499,#8501));
41224 +#8503=FACE_BOUND('',#8502,.F.);
41225 +#8504=ADVANCED_FACE('',(#8497,#8503),#8493,.F.);
41226 +#8505=CARTESIAN_POINT('',(1.2E1,1.5E0,1.25E0));
41227 +#8506=DIRECTION('',(0.E0,-1.E0,0.E0));
41228 +#8507=DIRECTION('',(1.E0,0.E0,0.E0));
41229 +#8508=AXIS2_PLACEMENT_3D('',#8505,#8506,#8507);
41230 +#8509=CYLINDRICAL_SURFACE('',#8508,1.925E-1);
41231 +#8510=ORIENTED_EDGE('',*,*,#8498,.T.);
41232 +#8512=ORIENTED_EDGE('',*,*,#8511,.T.);
41233 +#8513=ORIENTED_EDGE('',*,*,#5578,.F.);
41234 +#8515=ORIENTED_EDGE('',*,*,#8514,.F.);
41235 +#8516=EDGE_LOOP('',(#8510,#8512,#8513,#8515));
41236 +#8517=FACE_OUTER_BOUND('',#8516,.F.);
41237 +#8518=ADVANCED_FACE('',(#8517),#8509,.F.);
41238 +#8519=CARTESIAN_POINT('',(1.2E1,1.5E0,1.25E0));
41239 +#8520=DIRECTION('',(0.E0,-1.E0,0.E0));
41240 +#8521=DIRECTION('',(1.E0,0.E0,0.E0));
41241 +#8522=AXIS2_PLACEMENT_3D('',#8519,#8520,#8521);
41242 +#8523=CYLINDRICAL_SURFACE('',#8522,1.925E-1);
41243 +#8524=ORIENTED_EDGE('',*,*,#8500,.T.);
41244 +#8525=ORIENTED_EDGE('',*,*,#8514,.T.);
41245 +#8526=ORIENTED_EDGE('',*,*,#5580,.F.);
41246 +#8527=ORIENTED_EDGE('',*,*,#8511,.F.);
41247 +#8528=EDGE_LOOP('',(#8524,#8525,#8526,#8527));
41248 +#8529=FACE_OUTER_BOUND('',#8528,.F.);
41249 +#8530=ADVANCED_FACE('',(#8529),#8523,.F.);
41250 +#8531=CARTESIAN_POINT('',(1.8E1,1.5E0,1.25E0));
41251 +#8532=DIRECTION('',(0.E0,-1.E0,0.E0));
41252 +#8533=DIRECTION('',(1.E0,0.E0,0.E0));
41253 +#8534=AXIS2_PLACEMENT_3D('',#8531,#8532,#8533);
41254 +#8535=CYLINDRICAL_SURFACE('',#8534,2.56E-1);
41255 +#8536=ORIENTED_EDGE('',*,*,#6272,.T.);
41256 +#8538=ORIENTED_EDGE('',*,*,#8537,.T.);
41257 +#8540=ORIENTED_EDGE('',*,*,#8539,.F.);
41258 +#8542=ORIENTED_EDGE('',*,*,#8541,.F.);
41259 +#8543=EDGE_LOOP('',(#8536,#8538,#8540,#8542));
41260 +#8544=FACE_OUTER_BOUND('',#8543,.F.);
41261 +#8545=ADVANCED_FACE('',(#8544),#8535,.F.);
41262 +#8546=CARTESIAN_POINT('',(1.8E1,1.5E0,1.25E0));
41263 +#8547=DIRECTION('',(0.E0,-1.E0,0.E0));
41264 +#8548=DIRECTION('',(1.E0,0.E0,0.E0));
41265 +#8549=AXIS2_PLACEMENT_3D('',#8546,#8547,#8548);
41266 +#8550=CYLINDRICAL_SURFACE('',#8549,2.56E-1);
41267 +#8551=ORIENTED_EDGE('',*,*,#6274,.T.);
41268 +#8552=ORIENTED_EDGE('',*,*,#8541,.T.);
41269 +#8554=ORIENTED_EDGE('',*,*,#8553,.F.);
41270 +#8555=ORIENTED_EDGE('',*,*,#8537,.F.);
41271 +#8556=EDGE_LOOP('',(#8551,#8552,#8554,#8555));
41272 +#8557=FACE_OUTER_BOUND('',#8556,.F.);
41273 +#8558=ADVANCED_FACE('',(#8557),#8550,.F.);
41274 +#8559=CARTESIAN_POINT('',(1.8E1,1.E0,1.25E0));
41275 +#8560=DIRECTION('',(0.E0,-1.E0,0.E0));
41276 +#8561=DIRECTION('',(1.E0,0.E0,0.E0));
41277 +#8562=AXIS2_PLACEMENT_3D('',#8559,#8560,#8561);
41278 +#8563=PLANE('',#8562);
41279 +#8564=ORIENTED_EDGE('',*,*,#8539,.T.);
41280 +#8565=ORIENTED_EDGE('',*,*,#8553,.T.);
41281 +#8566=EDGE_LOOP('',(#8564,#8565));
41282 +#8567=FACE_OUTER_BOUND('',#8566,.F.);
41283 +#8569=ORIENTED_EDGE('',*,*,#8568,.F.);
41284 +#8571=ORIENTED_EDGE('',*,*,#8570,.F.);
41285 +#8572=EDGE_LOOP('',(#8569,#8571));
41286 +#8573=FACE_BOUND('',#8572,.F.);
41287 +#8574=ADVANCED_FACE('',(#8567,#8573),#8563,.F.);
41288 +#8575=CARTESIAN_POINT('',(1.8E1,1.5E0,1.25E0));
41289 +#8576=DIRECTION('',(0.E0,-1.E0,0.E0));
41290 +#8577=DIRECTION('',(1.E0,0.E0,0.E0));
41291 +#8578=AXIS2_PLACEMENT_3D('',#8575,#8576,#8577);
41292 +#8579=CYLINDRICAL_SURFACE('',#8578,1.925E-1);
41293 +#8580=ORIENTED_EDGE('',*,*,#8568,.T.);
41294 +#8582=ORIENTED_EDGE('',*,*,#8581,.T.);
41295 +#8583=ORIENTED_EDGE('',*,*,#5560,.F.);
41296 +#8585=ORIENTED_EDGE('',*,*,#8584,.F.);
41297 +#8586=EDGE_LOOP('',(#8580,#8582,#8583,#8585));
41298 +#8587=FACE_OUTER_BOUND('',#8586,.F.);
41299 +#8588=ADVANCED_FACE('',(#8587),#8579,.F.);
41300 +#8589=CARTESIAN_POINT('',(1.8E1,1.5E0,1.25E0));
41301 +#8590=DIRECTION('',(0.E0,-1.E0,0.E0));
41302 +#8591=DIRECTION('',(1.E0,0.E0,0.E0));
41303 +#8592=AXIS2_PLACEMENT_3D('',#8589,#8590,#8591);
41304 +#8593=CYLINDRICAL_SURFACE('',#8592,1.925E-1);
41305 +#8594=ORIENTED_EDGE('',*,*,#8570,.T.);
41306 +#8595=ORIENTED_EDGE('',*,*,#8584,.T.);
41307 +#8596=ORIENTED_EDGE('',*,*,#5562,.F.);
41308 +#8597=ORIENTED_EDGE('',*,*,#8581,.F.);
41309 +#8598=EDGE_LOOP('',(#8594,#8595,#8596,#8597));
41310 +#8599=FACE_OUTER_BOUND('',#8598,.F.);
41311 +#8600=ADVANCED_FACE('',(#8599),#8593,.F.);
41312 +#8601=CARTESIAN_POINT('',(6.E0,1.5E0,3.075E1));
41313 +#8602=DIRECTION('',(0.E0,-1.E0,0.E0));
41314 +#8603=DIRECTION('',(1.E0,0.E0,0.E0));
41315 +#8604=AXIS2_PLACEMENT_3D('',#8601,#8602,#8603);
41316 +#8605=CYLINDRICAL_SURFACE('',#8604,2.56E-1);
41317 +#8606=ORIENTED_EDGE('',*,*,#6382,.T.);
41318 +#8608=ORIENTED_EDGE('',*,*,#8607,.T.);
41319 +#8610=ORIENTED_EDGE('',*,*,#8609,.F.);
41320 +#8612=ORIENTED_EDGE('',*,*,#8611,.F.);
41321 +#8613=EDGE_LOOP('',(#8606,#8608,#8610,#8612));
41322 +#8614=FACE_OUTER_BOUND('',#8613,.F.);
41323 +#8615=ADVANCED_FACE('',(#8614),#8605,.F.);
41324 +#8616=CARTESIAN_POINT('',(6.E0,1.5E0,3.075E1));
41325 +#8617=DIRECTION('',(0.E0,-1.E0,0.E0));
41326 +#8618=DIRECTION('',(1.E0,0.E0,0.E0));
41327 +#8619=AXIS2_PLACEMENT_3D('',#8616,#8617,#8618);
41328 +#8620=CYLINDRICAL_SURFACE('',#8619,2.56E-1);
41329 +#8621=ORIENTED_EDGE('',*,*,#6384,.T.);
41330 +#8622=ORIENTED_EDGE('',*,*,#8611,.T.);
41331 +#8624=ORIENTED_EDGE('',*,*,#8623,.F.);
41332 +#8625=ORIENTED_EDGE('',*,*,#8607,.F.);
41333 +#8626=EDGE_LOOP('',(#8621,#8622,#8624,#8625));
41334 +#8627=FACE_OUTER_BOUND('',#8626,.F.);
41335 +#8628=ADVANCED_FACE('',(#8627),#8620,.F.);
41336 +#8629=CARTESIAN_POINT('',(6.E0,1.E0,3.075E1));
41337 +#8630=DIRECTION('',(0.E0,-1.E0,0.E0));
41338 +#8631=DIRECTION('',(1.E0,0.E0,0.E0));
41339 +#8632=AXIS2_PLACEMENT_3D('',#8629,#8630,#8631);
41340 +#8633=PLANE('',#8632);
41341 +#8634=ORIENTED_EDGE('',*,*,#8609,.T.);
41342 +#8635=ORIENTED_EDGE('',*,*,#8623,.T.);
41343 +#8636=EDGE_LOOP('',(#8634,#8635));
41344 +#8637=FACE_OUTER_BOUND('',#8636,.F.);
41345 +#8639=ORIENTED_EDGE('',*,*,#8638,.F.);
41346 +#8641=ORIENTED_EDGE('',*,*,#8640,.F.);
41347 +#8642=EDGE_LOOP('',(#8639,#8641));
41348 +#8643=FACE_BOUND('',#8642,.F.);
41349 +#8644=ADVANCED_FACE('',(#8637,#8643),#8633,.F.);
41350 +#8645=CARTESIAN_POINT('',(6.E0,1.5E0,3.075E1));
41351 +#8646=DIRECTION('',(0.E0,-1.E0,0.E0));
41352 +#8647=DIRECTION('',(1.E0,0.E0,0.E0));
41353 +#8648=AXIS2_PLACEMENT_3D('',#8645,#8646,#8647);
41354 +#8649=CYLINDRICAL_SURFACE('',#8648,1.925E-1);
41355 +#8650=ORIENTED_EDGE('',*,*,#8638,.T.);
41356 +#8652=ORIENTED_EDGE('',*,*,#8651,.T.);
41357 +#8653=ORIENTED_EDGE('',*,*,#5572,.F.);
41358 +#8655=ORIENTED_EDGE('',*,*,#8654,.F.);
41359 +#8656=EDGE_LOOP('',(#8650,#8652,#8653,#8655));
41360 +#8657=FACE_OUTER_BOUND('',#8656,.F.);
41361 +#8658=ADVANCED_FACE('',(#8657),#8649,.F.);
41362 +#8659=CARTESIAN_POINT('',(6.E0,1.5E0,3.075E1));
41363 +#8660=DIRECTION('',(0.E0,-1.E0,0.E0));
41364 +#8661=DIRECTION('',(1.E0,0.E0,0.E0));
41365 +#8662=AXIS2_PLACEMENT_3D('',#8659,#8660,#8661);
41366 +#8663=CYLINDRICAL_SURFACE('',#8662,1.925E-1);
41367 +#8664=ORIENTED_EDGE('',*,*,#8640,.T.);
41368 +#8665=ORIENTED_EDGE('',*,*,#8654,.T.);
41369 +#8666=ORIENTED_EDGE('',*,*,#5574,.F.);
41370 +#8667=ORIENTED_EDGE('',*,*,#8651,.F.);
41371 +#8668=EDGE_LOOP('',(#8664,#8665,#8666,#8667));
41372 +#8669=FACE_OUTER_BOUND('',#8668,.F.);
41373 +#8670=ADVANCED_FACE('',(#8669),#8663,.F.);
41374 +#8671=CARTESIAN_POINT('',(1.2E1,1.5E0,3.075E1));
41375 +#8672=DIRECTION('',(0.E0,-1.E0,0.E0));
41376 +#8673=DIRECTION('',(1.E0,0.E0,0.E0));
41377 +#8674=AXIS2_PLACEMENT_3D('',#8671,#8672,#8673);
41378 +#8675=CYLINDRICAL_SURFACE('',#8674,2.56E-1);
41379 +#8676=ORIENTED_EDGE('',*,*,#6388,.T.);
41380 +#8678=ORIENTED_EDGE('',*,*,#8677,.T.);
41381 +#8680=ORIENTED_EDGE('',*,*,#8679,.F.);
41382 +#8682=ORIENTED_EDGE('',*,*,#8681,.F.);
41383 +#8683=EDGE_LOOP('',(#8676,#8678,#8680,#8682));
41384 +#8684=FACE_OUTER_BOUND('',#8683,.F.);
41385 +#8685=ADVANCED_FACE('',(#8684),#8675,.F.);
41386 +#8686=CARTESIAN_POINT('',(1.2E1,1.5E0,3.075E1));
41387 +#8687=DIRECTION('',(0.E0,-1.E0,0.E0));
41388 +#8688=DIRECTION('',(1.E0,0.E0,0.E0));
41389 +#8689=AXIS2_PLACEMENT_3D('',#8686,#8687,#8688);
41390 +#8690=CYLINDRICAL_SURFACE('',#8689,2.56E-1);
41391 +#8691=ORIENTED_EDGE('',*,*,#6390,.T.);
41392 +#8692=ORIENTED_EDGE('',*,*,#8681,.T.);
41393 +#8694=ORIENTED_EDGE('',*,*,#8693,.F.);
41394 +#8695=ORIENTED_EDGE('',*,*,#8677,.F.);
41395 +#8696=EDGE_LOOP('',(#8691,#8692,#8694,#8695));
41396 +#8697=FACE_OUTER_BOUND('',#8696,.F.);
41397 +#8698=ADVANCED_FACE('',(#8697),#8690,.F.);
41398 +#8699=CARTESIAN_POINT('',(1.2E1,1.E0,3.075E1));
41399 +#8700=DIRECTION('',(0.E0,-1.E0,0.E0));
41400 +#8701=DIRECTION('',(1.E0,0.E0,0.E0));
41401 +#8702=AXIS2_PLACEMENT_3D('',#8699,#8700,#8701);
41402 +#8703=PLANE('',#8702);
41403 +#8704=ORIENTED_EDGE('',*,*,#8679,.T.);
41404 +#8705=ORIENTED_EDGE('',*,*,#8693,.T.);
41405 +#8706=EDGE_LOOP('',(#8704,#8705));
41406 +#8707=FACE_OUTER_BOUND('',#8706,.F.);
41407 +#8709=ORIENTED_EDGE('',*,*,#8708,.F.);
41408 +#8711=ORIENTED_EDGE('',*,*,#8710,.F.);
41409 +#8712=EDGE_LOOP('',(#8709,#8711));
41410 +#8713=FACE_BOUND('',#8712,.F.);
41411 +#8714=ADVANCED_FACE('',(#8707,#8713),#8703,.F.);
41412 +#8715=CARTESIAN_POINT('',(1.2E1,1.5E0,3.075E1));
41413 +#8716=DIRECTION('',(0.E0,-1.E0,0.E0));
41414 +#8717=DIRECTION('',(1.E0,0.E0,0.E0));
41415 +#8718=AXIS2_PLACEMENT_3D('',#8715,#8716,#8717);
41416 +#8719=CYLINDRICAL_SURFACE('',#8718,1.925E-1);
41417 +#8720=ORIENTED_EDGE('',*,*,#8708,.T.);
41418 +#8722=ORIENTED_EDGE('',*,*,#8721,.T.);
41419 +#8723=ORIENTED_EDGE('',*,*,#5566,.F.);
41420 +#8725=ORIENTED_EDGE('',*,*,#8724,.F.);
41421 +#8726=EDGE_LOOP('',(#8720,#8722,#8723,#8725));
41422 +#8727=FACE_OUTER_BOUND('',#8726,.F.);
41423 +#8728=ADVANCED_FACE('',(#8727),#8719,.F.);
41424 +#8729=CARTESIAN_POINT('',(1.2E1,1.5E0,3.075E1));
41425 +#8730=DIRECTION('',(0.E0,-1.E0,0.E0));
41426 +#8731=DIRECTION('',(1.E0,0.E0,0.E0));
41427 +#8732=AXIS2_PLACEMENT_3D('',#8729,#8730,#8731);
41428 +#8733=CYLINDRICAL_SURFACE('',#8732,1.925E-1);
41429 +#8734=ORIENTED_EDGE('',*,*,#8710,.T.);
41430 +#8735=ORIENTED_EDGE('',*,*,#8724,.T.);
41431 +#8736=ORIENTED_EDGE('',*,*,#5568,.F.);
41432 +#8737=ORIENTED_EDGE('',*,*,#8721,.F.);
41433 +#8738=EDGE_LOOP('',(#8734,#8735,#8736,#8737));
41434 +#8739=FACE_OUTER_BOUND('',#8738,.F.);
41435 +#8740=ADVANCED_FACE('',(#8739),#8733,.F.);
41436 +#8741=CARTESIAN_POINT('',(1.8E1,1.5E0,3.075E1));
41437 +#8742=DIRECTION('',(0.E0,-1.E0,0.E0));
41438 +#8743=DIRECTION('',(1.E0,0.E0,0.E0));
41439 +#8744=AXIS2_PLACEMENT_3D('',#8741,#8742,#8743);
41440 +#8745=CYLINDRICAL_SURFACE('',#8744,2.56E-1);
41441 +#8746=ORIENTED_EDGE('',*,*,#6394,.T.);
41442 +#8748=ORIENTED_EDGE('',*,*,#8747,.T.);
41443 +#8750=ORIENTED_EDGE('',*,*,#8749,.F.);
41444 +#8752=ORIENTED_EDGE('',*,*,#8751,.F.);
41445 +#8753=EDGE_LOOP('',(#8746,#8748,#8750,#8752));
41446 +#8754=FACE_OUTER_BOUND('',#8753,.F.);
41447 +#8755=ADVANCED_FACE('',(#8754),#8745,.F.);
41448 +#8756=CARTESIAN_POINT('',(1.8E1,1.5E0,3.075E1));
41449 +#8757=DIRECTION('',(0.E0,-1.E0,0.E0));
41450 +#8758=DIRECTION('',(1.E0,0.E0,0.E0));
41451 +#8759=AXIS2_PLACEMENT_3D('',#8756,#8757,#8758);
41452 +#8760=CYLINDRICAL_SURFACE('',#8759,2.56E-1);
41453 +#8761=ORIENTED_EDGE('',*,*,#6396,.T.);
41454 +#8762=ORIENTED_EDGE('',*,*,#8751,.T.);
41455 +#8764=ORIENTED_EDGE('',*,*,#8763,.F.);
41456 +#8765=ORIENTED_EDGE('',*,*,#8747,.F.);
41457 +#8766=EDGE_LOOP('',(#8761,#8762,#8764,#8765));
41458 +#8767=FACE_OUTER_BOUND('',#8766,.F.);
41459 +#8768=ADVANCED_FACE('',(#8767),#8760,.F.);
41460 +#8769=CARTESIAN_POINT('',(1.8E1,1.E0,3.075E1));
41461 +#8770=DIRECTION('',(0.E0,-1.E0,0.E0));
41462 +#8771=DIRECTION('',(1.E0,0.E0,0.E0));
41463 +#8772=AXIS2_PLACEMENT_3D('',#8769,#8770,#8771);
41464 +#8773=PLANE('',#8772);
41465 +#8774=ORIENTED_EDGE('',*,*,#8749,.T.);
41466 +#8775=ORIENTED_EDGE('',*,*,#8763,.T.);
41467 +#8776=EDGE_LOOP('',(#8774,#8775));
41468 +#8777=FACE_OUTER_BOUND('',#8776,.F.);
41469 +#8779=ORIENTED_EDGE('',*,*,#8778,.F.);
41470 +#8781=ORIENTED_EDGE('',*,*,#8780,.F.);
41471 +#8782=EDGE_LOOP('',(#8779,#8781));
41472 +#8783=FACE_BOUND('',#8782,.F.);
41473 +#8784=ADVANCED_FACE('',(#8777,#8783),#8773,.F.);
41474 +#8785=CARTESIAN_POINT('',(1.8E1,1.5E0,3.075E1));
41475 +#8786=DIRECTION('',(0.E0,-1.E0,0.E0));
41476 +#8787=DIRECTION('',(1.E0,0.E0,0.E0));
41477 +#8788=AXIS2_PLACEMENT_3D('',#8785,#8786,#8787);
41478 +#8789=CYLINDRICAL_SURFACE('',#8788,1.925E-1);
41479 +#8790=ORIENTED_EDGE('',*,*,#8778,.T.);
41480 +#8792=ORIENTED_EDGE('',*,*,#8791,.T.);
41481 +#8793=ORIENTED_EDGE('',*,*,#5554,.F.);
41482 +#8795=ORIENTED_EDGE('',*,*,#8794,.F.);
41483 +#8796=EDGE_LOOP('',(#8790,#8792,#8793,#8795));
41484 +#8797=FACE_OUTER_BOUND('',#8796,.F.);
41485 +#8798=ADVANCED_FACE('',(#8797),#8789,.F.);
41486 +#8799=CARTESIAN_POINT('',(1.8E1,1.5E0,3.075E1));
41487 +#8800=DIRECTION('',(0.E0,-1.E0,0.E0));
41488 +#8801=DIRECTION('',(1.E0,0.E0,0.E0));
41489 +#8802=AXIS2_PLACEMENT_3D('',#8799,#8800,#8801);
41490 +#8803=CYLINDRICAL_SURFACE('',#8802,1.925E-1);
41491 +#8804=ORIENTED_EDGE('',*,*,#8780,.T.);
41492 +#8805=ORIENTED_EDGE('',*,*,#8794,.T.);
41493 +#8806=ORIENTED_EDGE('',*,*,#5556,.F.);
41494 +#8807=ORIENTED_EDGE('',*,*,#8791,.F.);
41495 +#8808=EDGE_LOOP('',(#8804,#8805,#8806,#8807));
41496 +#8809=FACE_OUTER_BOUND('',#8808,.F.);
41497 +#8810=ADVANCED_FACE('',(#8809),#8803,.F.);
41498 +#8811=CARTESIAN_POINT('',(6.E0,1.5E0,9.E0));
41499 +#8812=DIRECTION('',(0.E0,-1.E0,0.E0));
41500 +#8813=DIRECTION('',(1.E0,0.E0,0.E0));
41501 +#8814=AXIS2_PLACEMENT_3D('',#8811,#8812,#8813);
41502 +#8815=CYLINDRICAL_SURFACE('',#8814,2.575E-1);
41503 +#8816=ORIENTED_EDGE('',*,*,#6452,.T.);
41504 +#8818=ORIENTED_EDGE('',*,*,#8817,.T.);
41505 +#8820=ORIENTED_EDGE('',*,*,#8819,.F.);
41506 +#8822=ORIENTED_EDGE('',*,*,#8821,.F.);
41507 +#8823=EDGE_LOOP('',(#8816,#8818,#8820,#8822));
41508 +#8824=FACE_OUTER_BOUND('',#8823,.F.);
41509 +#8825=ADVANCED_FACE('',(#8824),#8815,.F.);
41510 +#8826=CARTESIAN_POINT('',(6.E0,1.5E0,9.E0));
41511 +#8827=DIRECTION('',(0.E0,-1.E0,0.E0));
41512 +#8828=DIRECTION('',(1.E0,0.E0,0.E0));
41513 +#8829=AXIS2_PLACEMENT_3D('',#8826,#8827,#8828);
41514 +#8830=CYLINDRICAL_SURFACE('',#8829,2.575E-1);
41515 +#8831=ORIENTED_EDGE('',*,*,#6454,.T.);
41516 +#8832=ORIENTED_EDGE('',*,*,#8821,.T.);
41517 +#8834=ORIENTED_EDGE('',*,*,#8833,.F.);
41518 +#8835=ORIENTED_EDGE('',*,*,#8817,.F.);
41519 +#8836=EDGE_LOOP('',(#8831,#8832,#8834,#8835));
41520 +#8837=FACE_OUTER_BOUND('',#8836,.F.);
41521 +#8838=ADVANCED_FACE('',(#8837),#8830,.F.);
41522 +#8839=CARTESIAN_POINT('',(6.E0,1.E0,9.E0));
41523 +#8840=DIRECTION('',(0.E0,-1.E0,0.E0));
41524 +#8841=DIRECTION('',(1.E0,0.E0,0.E0));
41525 +#8842=AXIS2_PLACEMENT_3D('',#8839,#8840,#8841);
41526 +#8843=PLANE('',#8842);
41527 +#8844=ORIENTED_EDGE('',*,*,#8819,.T.);
41528 +#8845=ORIENTED_EDGE('',*,*,#8833,.T.);
41529 +#8846=EDGE_LOOP('',(#8844,#8845));
41530 +#8847=FACE_OUTER_BOUND('',#8846,.F.);
41531 +#8849=ORIENTED_EDGE('',*,*,#8848,.F.);
41532 +#8851=ORIENTED_EDGE('',*,*,#8850,.F.);
41533 +#8852=EDGE_LOOP('',(#8849,#8851));
41534 +#8853=FACE_BOUND('',#8852,.F.);
41535 +#8854=ADVANCED_FACE('',(#8847,#8853),#8843,.F.);
41536 +#8855=CARTESIAN_POINT('',(6.E0,1.5E0,9.E0));
41537 +#8856=DIRECTION('',(0.E0,-1.E0,0.E0));
41538 +#8857=DIRECTION('',(1.E0,0.E0,0.E0));
41539 +#8858=AXIS2_PLACEMENT_3D('',#8855,#8856,#8857);
41540 +#8859=CYLINDRICAL_SURFACE('',#8858,1.925E-1);
41541 +#8860=ORIENTED_EDGE('',*,*,#8848,.T.);
41542 +#8862=ORIENTED_EDGE('',*,*,#8861,.T.);
41543 +#8863=ORIENTED_EDGE('',*,*,#5690,.F.);
41544 +#8865=ORIENTED_EDGE('',*,*,#8864,.F.);
41545 +#8866=EDGE_LOOP('',(#8860,#8862,#8863,#8865));
41546 +#8867=FACE_OUTER_BOUND('',#8866,.F.);
41547 +#8868=ADVANCED_FACE('',(#8867),#8859,.F.);
41548 +#8869=CARTESIAN_POINT('',(6.E0,1.5E0,9.E0));
41549 +#8870=DIRECTION('',(0.E0,-1.E0,0.E0));
41550 +#8871=DIRECTION('',(1.E0,0.E0,0.E0));
41551 +#8872=AXIS2_PLACEMENT_3D('',#8869,#8870,#8871);
41552 +#8873=CYLINDRICAL_SURFACE('',#8872,1.925E-1);
41553 +#8874=ORIENTED_EDGE('',*,*,#8850,.T.);
41554 +#8875=ORIENTED_EDGE('',*,*,#8864,.T.);
41555 +#8876=ORIENTED_EDGE('',*,*,#5692,.F.);
41556 +#8877=ORIENTED_EDGE('',*,*,#8861,.F.);
41557 +#8878=EDGE_LOOP('',(#8874,#8875,#8876,#8877));
41558 +#8879=FACE_OUTER_BOUND('',#8878,.F.);
41559 +#8880=ADVANCED_FACE('',(#8879),#8873,.F.);
41560 +#8881=CARTESIAN_POINT('',(1.2E1,1.5E0,9.E0));
41561 +#8882=DIRECTION('',(0.E0,-1.E0,0.E0));
41562 +#8883=DIRECTION('',(1.E0,0.E0,0.E0));
41563 +#8884=AXIS2_PLACEMENT_3D('',#8881,#8882,#8883);
41564 +#8885=CYLINDRICAL_SURFACE('',#8884,2.575E-1);
41565 +#8886=ORIENTED_EDGE('',*,*,#6458,.T.);
41566 +#8888=ORIENTED_EDGE('',*,*,#8887,.T.);
41567 +#8890=ORIENTED_EDGE('',*,*,#8889,.F.);
41568 +#8892=ORIENTED_EDGE('',*,*,#8891,.F.);
41569 +#8893=EDGE_LOOP('',(#8886,#8888,#8890,#8892));
41570 +#8894=FACE_OUTER_BOUND('',#8893,.F.);
41571 +#8895=ADVANCED_FACE('',(#8894),#8885,.F.);
41572 +#8896=CARTESIAN_POINT('',(1.2E1,1.5E0,9.E0));
41573 +#8897=DIRECTION('',(0.E0,-1.E0,0.E0));
41574 +#8898=DIRECTION('',(1.E0,0.E0,0.E0));
41575 +#8899=AXIS2_PLACEMENT_3D('',#8896,#8897,#8898);
41576 +#8900=CYLINDRICAL_SURFACE('',#8899,2.575E-1);
41577 +#8901=ORIENTED_EDGE('',*,*,#6460,.T.);
41578 +#8902=ORIENTED_EDGE('',*,*,#8891,.T.);
41579 +#8904=ORIENTED_EDGE('',*,*,#8903,.F.);
41580 +#8905=ORIENTED_EDGE('',*,*,#8887,.F.);
41581 +#8906=EDGE_LOOP('',(#8901,#8902,#8904,#8905));
41582 +#8907=FACE_OUTER_BOUND('',#8906,.F.);
41583 +#8908=ADVANCED_FACE('',(#8907),#8900,.F.);
41584 +#8909=CARTESIAN_POINT('',(1.2E1,1.E0,9.E0));
41585 +#8910=DIRECTION('',(0.E0,-1.E0,0.E0));
41586 +#8911=DIRECTION('',(1.E0,0.E0,0.E0));
41587 +#8912=AXIS2_PLACEMENT_3D('',#8909,#8910,#8911);
41588 +#8913=PLANE('',#8912);
41589 +#8914=ORIENTED_EDGE('',*,*,#8889,.T.);
41590 +#8915=ORIENTED_EDGE('',*,*,#8903,.T.);
41591 +#8916=EDGE_LOOP('',(#8914,#8915));
41592 +#8917=FACE_OUTER_BOUND('',#8916,.F.);
41593 +#8919=ORIENTED_EDGE('',*,*,#8918,.F.);
41594 +#8921=ORIENTED_EDGE('',*,*,#8920,.F.);
41595 +#8922=EDGE_LOOP('',(#8919,#8921));
41596 +#8923=FACE_BOUND('',#8922,.F.);
41597 +#8924=ADVANCED_FACE('',(#8917,#8923),#8913,.F.);
41598 +#8925=CARTESIAN_POINT('',(1.2E1,1.5E0,9.E0));
41599 +#8926=DIRECTION('',(0.E0,-1.E0,0.E0));
41600 +#8927=DIRECTION('',(1.E0,0.E0,0.E0));
41601 +#8928=AXIS2_PLACEMENT_3D('',#8925,#8926,#8927);
41602 +#8929=CYLINDRICAL_SURFACE('',#8928,1.925E-1);
41603 +#8930=ORIENTED_EDGE('',*,*,#8918,.T.);
41604 +#8932=ORIENTED_EDGE('',*,*,#8931,.T.);
41605 +#8933=ORIENTED_EDGE('',*,*,#5696,.F.);
41606 +#8935=ORIENTED_EDGE('',*,*,#8934,.F.);
41607 +#8936=EDGE_LOOP('',(#8930,#8932,#8933,#8935));
41608 +#8937=FACE_OUTER_BOUND('',#8936,.F.);
41609 +#8938=ADVANCED_FACE('',(#8937),#8929,.F.);
41610 +#8939=CARTESIAN_POINT('',(1.2E1,1.5E0,9.E0));
41611 +#8940=DIRECTION('',(0.E0,-1.E0,0.E0));
41612 +#8941=DIRECTION('',(1.E0,0.E0,0.E0));
41613 +#8942=AXIS2_PLACEMENT_3D('',#8939,#8940,#8941);
41614 +#8943=CYLINDRICAL_SURFACE('',#8942,1.925E-1);
41615 +#8944=ORIENTED_EDGE('',*,*,#8920,.T.);
41616 +#8945=ORIENTED_EDGE('',*,*,#8934,.T.);
41617 +#8946=ORIENTED_EDGE('',*,*,#5698,.F.);
41618 +#8947=ORIENTED_EDGE('',*,*,#8931,.F.);
41619 +#8948=EDGE_LOOP('',(#8944,#8945,#8946,#8947));
41620 +#8949=FACE_OUTER_BOUND('',#8948,.F.);
41621 +#8950=ADVANCED_FACE('',(#8949),#8943,.F.);
41622 +#8951=CARTESIAN_POINT('',(1.8E1,1.5E0,9.E0));
41623 +#8952=DIRECTION('',(0.E0,-1.E0,0.E0));
41624 +#8953=DIRECTION('',(1.E0,0.E0,0.E0));
41625 +#8954=AXIS2_PLACEMENT_3D('',#8951,#8952,#8953);
41626 +#8955=CYLINDRICAL_SURFACE('',#8954,2.575E-1);
41627 +#8956=ORIENTED_EDGE('',*,*,#6464,.T.);
41628 +#8958=ORIENTED_EDGE('',*,*,#8957,.T.);
41629 +#8960=ORIENTED_EDGE('',*,*,#8959,.F.);
41630 +#8962=ORIENTED_EDGE('',*,*,#8961,.F.);
41631 +#8963=EDGE_LOOP('',(#8956,#8958,#8960,#8962));
41632 +#8964=FACE_OUTER_BOUND('',#8963,.F.);
41633 +#8965=ADVANCED_FACE('',(#8964),#8955,.F.);
41634 +#8966=CARTESIAN_POINT('',(1.8E1,1.5E0,9.E0));
41635 +#8967=DIRECTION('',(0.E0,-1.E0,0.E0));
41636 +#8968=DIRECTION('',(1.E0,0.E0,0.E0));
41637 +#8969=AXIS2_PLACEMENT_3D('',#8966,#8967,#8968);
41638 +#8970=CYLINDRICAL_SURFACE('',#8969,2.575E-1);
41639 +#8971=ORIENTED_EDGE('',*,*,#6466,.T.);
41640 +#8972=ORIENTED_EDGE('',*,*,#8961,.T.);
41641 +#8974=ORIENTED_EDGE('',*,*,#8973,.F.);
41642 +#8975=ORIENTED_EDGE('',*,*,#8957,.F.);
41643 +#8976=EDGE_LOOP('',(#8971,#8972,#8974,#8975));
41644 +#8977=FACE_OUTER_BOUND('',#8976,.F.);
41645 +#8978=ADVANCED_FACE('',(#8977),#8970,.F.);
41646 +#8979=CARTESIAN_POINT('',(1.8E1,1.E0,9.E0));
41647 +#8980=DIRECTION('',(0.E0,-1.E0,0.E0));
41648 +#8981=DIRECTION('',(1.E0,0.E0,0.E0));
41649 +#8982=AXIS2_PLACEMENT_3D('',#8979,#8980,#8981);
41650 +#8983=PLANE('',#8982);
41651 +#8984=ORIENTED_EDGE('',*,*,#8959,.T.);
41652 +#8985=ORIENTED_EDGE('',*,*,#8973,.T.);
41653 +#8986=EDGE_LOOP('',(#8984,#8985));
41654 +#8987=FACE_OUTER_BOUND('',#8986,.F.);
41655 +#8989=ORIENTED_EDGE('',*,*,#8988,.F.);
41656 +#8991=ORIENTED_EDGE('',*,*,#8990,.F.);
41657 +#8992=EDGE_LOOP('',(#8989,#8991));
41658 +#8993=FACE_BOUND('',#8992,.F.);
41659 +#8994=ADVANCED_FACE('',(#8987,#8993),#8983,.F.);
41660 +#8995=CARTESIAN_POINT('',(1.8E1,1.5E0,9.E0));
41661 +#8996=DIRECTION('',(0.E0,-1.E0,0.E0));
41662 +#8997=DIRECTION('',(1.E0,0.E0,0.E0));
41663 +#8998=AXIS2_PLACEMENT_3D('',#8995,#8996,#8997);
41664 +#8999=CYLINDRICAL_SURFACE('',#8998,1.925E-1);
41665 +#9000=ORIENTED_EDGE('',*,*,#8988,.T.);
41666 +#9002=ORIENTED_EDGE('',*,*,#9001,.T.);
41667 +#9003=ORIENTED_EDGE('',*,*,#5702,.F.);
41668 +#9005=ORIENTED_EDGE('',*,*,#9004,.F.);
41669 +#9006=EDGE_LOOP('',(#9000,#9002,#9003,#9005));
41670 +#9007=FACE_OUTER_BOUND('',#9006,.F.);
41671 +#9008=ADVANCED_FACE('',(#9007),#8999,.F.);
41672 +#9009=CARTESIAN_POINT('',(1.8E1,1.5E0,9.E0));
41673 +#9010=DIRECTION('',(0.E0,-1.E0,0.E0));
41674 +#9011=DIRECTION('',(1.E0,0.E0,0.E0));
41675 +#9012=AXIS2_PLACEMENT_3D('',#9009,#9010,#9011);
41676 +#9013=CYLINDRICAL_SURFACE('',#9012,1.925E-1);
41677 +#9014=ORIENTED_EDGE('',*,*,#8990,.T.);
41678 +#9015=ORIENTED_EDGE('',*,*,#9004,.T.);
41679 +#9016=ORIENTED_EDGE('',*,*,#5704,.F.);
41680 +#9017=ORIENTED_EDGE('',*,*,#9001,.F.);
41681 +#9018=EDGE_LOOP('',(#9014,#9015,#9016,#9017));
41682 +#9019=FACE_OUTER_BOUND('',#9018,.F.);
41683 +#9020=ADVANCED_FACE('',(#9019),#9013,.F.);
41684 +#9021=CARTESIAN_POINT('',(6.E0,1.5E0,1.8E1));
41685 +#9022=DIRECTION('',(0.E0,-1.E0,0.E0));
41686 +#9023=DIRECTION('',(1.E0,0.E0,0.E0));
41687 +#9024=AXIS2_PLACEMENT_3D('',#9021,#9022,#9023);
41688 +#9025=CYLINDRICAL_SURFACE('',#9024,2.575E-1);
41689 +#9026=ORIENTED_EDGE('',*,*,#6470,.T.);
41690 +#9028=ORIENTED_EDGE('',*,*,#9027,.T.);
41691 +#9030=ORIENTED_EDGE('',*,*,#9029,.F.);
41692 +#9032=ORIENTED_EDGE('',*,*,#9031,.F.);
41693 +#9033=EDGE_LOOP('',(#9026,#9028,#9030,#9032));
41694 +#9034=FACE_OUTER_BOUND('',#9033,.F.);
41695 +#9035=ADVANCED_FACE('',(#9034),#9025,.F.);
41696 +#9036=CARTESIAN_POINT('',(6.E0,1.5E0,1.8E1));
41697 +#9037=DIRECTION('',(0.E0,-1.E0,0.E0));
41698 +#9038=DIRECTION('',(1.E0,0.E0,0.E0));
41699 +#9039=AXIS2_PLACEMENT_3D('',#9036,#9037,#9038);
41700 +#9040=CYLINDRICAL_SURFACE('',#9039,2.575E-1);
41701 +#9041=ORIENTED_EDGE('',*,*,#6472,.T.);
41702 +#9042=ORIENTED_EDGE('',*,*,#9031,.T.);
41703 +#9044=ORIENTED_EDGE('',*,*,#9043,.F.);
41704 +#9045=ORIENTED_EDGE('',*,*,#9027,.F.);
41705 +#9046=EDGE_LOOP('',(#9041,#9042,#9044,#9045));
41706 +#9047=FACE_OUTER_BOUND('',#9046,.F.);
41707 +#9048=ADVANCED_FACE('',(#9047),#9040,.F.);
41708 +#9049=CARTESIAN_POINT('',(6.E0,1.E0,1.8E1));
41709 +#9050=DIRECTION('',(0.E0,-1.E0,0.E0));
41710 +#9051=DIRECTION('',(1.E0,0.E0,0.E0));
41711 +#9052=AXIS2_PLACEMENT_3D('',#9049,#9050,#9051);
41712 +#9053=PLANE('',#9052);
41713 +#9054=ORIENTED_EDGE('',*,*,#9029,.T.);
41714 +#9055=ORIENTED_EDGE('',*,*,#9043,.T.);
41715 +#9056=EDGE_LOOP('',(#9054,#9055));
41716 +#9057=FACE_OUTER_BOUND('',#9056,.F.);
41717 +#9059=ORIENTED_EDGE('',*,*,#9058,.F.);
41718 +#9061=ORIENTED_EDGE('',*,*,#9060,.F.);
41719 +#9062=EDGE_LOOP('',(#9059,#9061));
41720 +#9063=FACE_BOUND('',#9062,.F.);
41721 +#9064=ADVANCED_FACE('',(#9057,#9063),#9053,.F.);
41722 +#9065=CARTESIAN_POINT('',(6.E0,1.5E0,1.8E1));
41723 +#9066=DIRECTION('',(0.E0,-1.E0,0.E0));
41724 +#9067=DIRECTION('',(1.E0,0.E0,0.E0));
41725 +#9068=AXIS2_PLACEMENT_3D('',#9065,#9066,#9067);
41726 +#9069=CYLINDRICAL_SURFACE('',#9068,1.925E-1);
41727 +#9070=ORIENTED_EDGE('',*,*,#9058,.T.);
41728 +#9072=ORIENTED_EDGE('',*,*,#9071,.T.);
41729 +#9073=ORIENTED_EDGE('',*,*,#5708,.F.);
41730 +#9075=ORIENTED_EDGE('',*,*,#9074,.F.);
41731 +#9076=EDGE_LOOP('',(#9070,#9072,#9073,#9075));
41732 +#9077=FACE_OUTER_BOUND('',#9076,.F.);
41733 +#9078=ADVANCED_FACE('',(#9077),#9069,.F.);
41734 +#9079=CARTESIAN_POINT('',(6.E0,1.5E0,1.8E1));
41735 +#9080=DIRECTION('',(0.E0,-1.E0,0.E0));
41736 +#9081=DIRECTION('',(1.E0,0.E0,0.E0));
41737 +#9082=AXIS2_PLACEMENT_3D('',#9079,#9080,#9081);
41738 +#9083=CYLINDRICAL_SURFACE('',#9082,1.925E-1);
41739 +#9084=ORIENTED_EDGE('',*,*,#9060,.T.);
41740 +#9085=ORIENTED_EDGE('',*,*,#9074,.T.);
41741 +#9086=ORIENTED_EDGE('',*,*,#5710,.F.);
41742 +#9087=ORIENTED_EDGE('',*,*,#9071,.F.);
41743 +#9088=EDGE_LOOP('',(#9084,#9085,#9086,#9087));
41744 +#9089=FACE_OUTER_BOUND('',#9088,.F.);
41745 +#9090=ADVANCED_FACE('',(#9089),#9083,.F.);
41746 +#9091=CARTESIAN_POINT('',(1.2E1,1.5E0,1.8E1));
41747 +#9092=DIRECTION('',(0.E0,-1.E0,0.E0));
41748 +#9093=DIRECTION('',(1.E0,0.E0,0.E0));
41749 +#9094=AXIS2_PLACEMENT_3D('',#9091,#9092,#9093);
41750 +#9095=CYLINDRICAL_SURFACE('',#9094,2.575E-1);
41751 +#9096=ORIENTED_EDGE('',*,*,#6476,.T.);
41752 +#9098=ORIENTED_EDGE('',*,*,#9097,.T.);
41753 +#9100=ORIENTED_EDGE('',*,*,#9099,.F.);
41754 +#9102=ORIENTED_EDGE('',*,*,#9101,.F.);
41755 +#9103=EDGE_LOOP('',(#9096,#9098,#9100,#9102));
41756 +#9104=FACE_OUTER_BOUND('',#9103,.F.);
41757 +#9105=ADVANCED_FACE('',(#9104),#9095,.F.);
41758 +#9106=CARTESIAN_POINT('',(1.2E1,1.5E0,1.8E1));
41759 +#9107=DIRECTION('',(0.E0,-1.E0,0.E0));
41760 +#9108=DIRECTION('',(1.E0,0.E0,0.E0));
41761 +#9109=AXIS2_PLACEMENT_3D('',#9106,#9107,#9108);
41762 +#9110=CYLINDRICAL_SURFACE('',#9109,2.575E-1);
41763 +#9111=ORIENTED_EDGE('',*,*,#6478,.T.);
41764 +#9112=ORIENTED_EDGE('',*,*,#9101,.T.);
41765 +#9114=ORIENTED_EDGE('',*,*,#9113,.F.);
41766 +#9115=ORIENTED_EDGE('',*,*,#9097,.F.);
41767 +#9116=EDGE_LOOP('',(#9111,#9112,#9114,#9115));
41768 +#9117=FACE_OUTER_BOUND('',#9116,.F.);
41769 +#9118=ADVANCED_FACE('',(#9117),#9110,.F.);
41770 +#9119=CARTESIAN_POINT('',(1.2E1,1.E0,1.8E1));
41771 +#9120=DIRECTION('',(0.E0,-1.E0,0.E0));
41772 +#9121=DIRECTION('',(1.E0,0.E0,0.E0));
41773 +#9122=AXIS2_PLACEMENT_3D('',#9119,#9120,#9121);
41774 +#9123=PLANE('',#9122);
41775 +#9124=ORIENTED_EDGE('',*,*,#9099,.T.);
41776 +#9125=ORIENTED_EDGE('',*,*,#9113,.T.);
41777 +#9126=EDGE_LOOP('',(#9124,#9125));
41778 +#9127=FACE_OUTER_BOUND('',#9126,.F.);
41779 +#9129=ORIENTED_EDGE('',*,*,#9128,.F.);
41780 +#9131=ORIENTED_EDGE('',*,*,#9130,.F.);
41781 +#9132=EDGE_LOOP('',(#9129,#9131));
41782 +#9133=FACE_BOUND('',#9132,.F.);
41783 +#9134=ADVANCED_FACE('',(#9127,#9133),#9123,.F.);
41784 +#9135=CARTESIAN_POINT('',(1.2E1,1.5E0,1.8E1));
41785 +#9136=DIRECTION('',(0.E0,-1.E0,0.E0));
41786 +#9137=DIRECTION('',(1.E0,0.E0,0.E0));
41787 +#9138=AXIS2_PLACEMENT_3D('',#9135,#9136,#9137);
41788 +#9139=CYLINDRICAL_SURFACE('',#9138,1.925E-1);
41789 +#9140=ORIENTED_EDGE('',*,*,#9128,.T.);
41790 +#9142=ORIENTED_EDGE('',*,*,#9141,.T.);
41791 +#9143=ORIENTED_EDGE('',*,*,#5714,.F.);
41792 +#9145=ORIENTED_EDGE('',*,*,#9144,.F.);
41793 +#9146=EDGE_LOOP('',(#9140,#9142,#9143,#9145));
41794 +#9147=FACE_OUTER_BOUND('',#9146,.F.);
41795 +#9148=ADVANCED_FACE('',(#9147),#9139,.F.);
41796 +#9149=CARTESIAN_POINT('',(1.2E1,1.5E0,1.8E1));
41797 +#9150=DIRECTION('',(0.E0,-1.E0,0.E0));
41798 +#9151=DIRECTION('',(1.E0,0.E0,0.E0));
41799 +#9152=AXIS2_PLACEMENT_3D('',#9149,#9150,#9151);
41800 +#9153=CYLINDRICAL_SURFACE('',#9152,1.925E-1);
41801 +#9154=ORIENTED_EDGE('',*,*,#9130,.T.);
41802 +#9155=ORIENTED_EDGE('',*,*,#9144,.T.);
41803 +#9156=ORIENTED_EDGE('',*,*,#5716,.F.);
41804 +#9157=ORIENTED_EDGE('',*,*,#9141,.F.);
41805 +#9158=EDGE_LOOP('',(#9154,#9155,#9156,#9157));
41806 +#9159=FACE_OUTER_BOUND('',#9158,.F.);
41807 +#9160=ADVANCED_FACE('',(#9159),#9153,.F.);
41808 +#9161=CARTESIAN_POINT('',(1.8E1,1.5E0,1.8E1));
41809 +#9162=DIRECTION('',(0.E0,-1.E0,0.E0));
41810 +#9163=DIRECTION('',(1.E0,0.E0,0.E0));
41811 +#9164=AXIS2_PLACEMENT_3D('',#9161,#9162,#9163);
41812 +#9165=CYLINDRICAL_SURFACE('',#9164,2.575E-1);
41813 +#9166=ORIENTED_EDGE('',*,*,#6482,.T.);
41814 +#9168=ORIENTED_EDGE('',*,*,#9167,.T.);
41815 +#9170=ORIENTED_EDGE('',*,*,#9169,.F.);
41816 +#9172=ORIENTED_EDGE('',*,*,#9171,.F.);
41817 +#9173=EDGE_LOOP('',(#9166,#9168,#9170,#9172));
41818 +#9174=FACE_OUTER_BOUND('',#9173,.F.);
41819 +#9175=ADVANCED_FACE('',(#9174),#9165,.F.);
41820 +#9176=CARTESIAN_POINT('',(1.8E1,1.5E0,1.8E1));
41821 +#9177=DIRECTION('',(0.E0,-1.E0,0.E0));
41822 +#9178=DIRECTION('',(1.E0,0.E0,0.E0));
41823 +#9179=AXIS2_PLACEMENT_3D('',#9176,#9177,#9178);
41824 +#9180=CYLINDRICAL_SURFACE('',#9179,2.575E-1);
41825 +#9181=ORIENTED_EDGE('',*,*,#6484,.T.);
41826 +#9182=ORIENTED_EDGE('',*,*,#9171,.T.);
41827 +#9184=ORIENTED_EDGE('',*,*,#9183,.F.);
41828 +#9185=ORIENTED_EDGE('',*,*,#9167,.F.);
41829 +#9186=EDGE_LOOP('',(#9181,#9182,#9184,#9185));
41830 +#9187=FACE_OUTER_BOUND('',#9186,.F.);
41831 +#9188=ADVANCED_FACE('',(#9187),#9180,.F.);
41832 +#9189=CARTESIAN_POINT('',(1.8E1,1.E0,1.8E1));
41833 +#9190=DIRECTION('',(0.E0,-1.E0,0.E0));
41834 +#9191=DIRECTION('',(1.E0,0.E0,0.E0));
41835 +#9192=AXIS2_PLACEMENT_3D('',#9189,#9190,#9191);
41836 +#9193=PLANE('',#9192);
41837 +#9194=ORIENTED_EDGE('',*,*,#9169,.T.);
41838 +#9195=ORIENTED_EDGE('',*,*,#9183,.T.);
41839 +#9196=EDGE_LOOP('',(#9194,#9195));
41840 +#9197=FACE_OUTER_BOUND('',#9196,.F.);
41841 +#9199=ORIENTED_EDGE('',*,*,#9198,.F.);
41842 +#9201=ORIENTED_EDGE('',*,*,#9200,.F.);
41843 +#9202=EDGE_LOOP('',(#9199,#9201));
41844 +#9203=FACE_BOUND('',#9202,.F.);
41845 +#9204=ADVANCED_FACE('',(#9197,#9203),#9193,.F.);
41846 +#9205=CARTESIAN_POINT('',(1.8E1,1.5E0,1.8E1));
41847 +#9206=DIRECTION('',(0.E0,-1.E0,0.E0));
41848 +#9207=DIRECTION('',(1.E0,0.E0,0.E0));
41849 +#9208=AXIS2_PLACEMENT_3D('',#9205,#9206,#9207);
41850 +#9209=CYLINDRICAL_SURFACE('',#9208,1.925E-1);
41851 +#9210=ORIENTED_EDGE('',*,*,#9198,.T.);
41852 +#9212=ORIENTED_EDGE('',*,*,#9211,.T.);
41853 +#9213=ORIENTED_EDGE('',*,*,#5720,.F.);
41854 +#9215=ORIENTED_EDGE('',*,*,#9214,.F.);
41855 +#9216=EDGE_LOOP('',(#9210,#9212,#9213,#9215));
41856 +#9217=FACE_OUTER_BOUND('',#9216,.F.);
41857 +#9218=ADVANCED_FACE('',(#9217),#9209,.F.);
41858 +#9219=CARTESIAN_POINT('',(1.8E1,1.5E0,1.8E1));
41859 +#9220=DIRECTION('',(0.E0,-1.E0,0.E0));
41860 +#9221=DIRECTION('',(1.E0,0.E0,0.E0));
41861 +#9222=AXIS2_PLACEMENT_3D('',#9219,#9220,#9221);
41862 +#9223=CYLINDRICAL_SURFACE('',#9222,1.925E-1);
41863 +#9224=ORIENTED_EDGE('',*,*,#9200,.T.);
41864 +#9225=ORIENTED_EDGE('',*,*,#9214,.T.);
41865 +#9226=ORIENTED_EDGE('',*,*,#5722,.F.);
41866 +#9227=ORIENTED_EDGE('',*,*,#9211,.F.);
41867 +#9228=EDGE_LOOP('',(#9224,#9225,#9226,#9227));
41868 +#9229=FACE_OUTER_BOUND('',#9228,.F.);
41869 +#9230=ADVANCED_FACE('',(#9229),#9223,.F.);
41870 +#9231=CARTESIAN_POINT('',(2.2E1,1.5E0,1.2E1));
41871 +#9232=DIRECTION('',(1.E0,0.E0,0.E0));
41872 +#9233=DIRECTION('',(0.E0,-1.E0,0.E0));
41873 +#9234=AXIS2_PLACEMENT_3D('',#9231,#9232,#9233);
41874 +#9235=PLANE('',#9234);
41875 +#9236=ORIENTED_EDGE('',*,*,#6328,.T.);
41876 +#9237=ORIENTED_EDGE('',*,*,#6155,.T.);
41877 +#9239=ORIENTED_EDGE('',*,*,#9238,.T.);
41878 +#9240=EDGE_LOOP('',(#9236,#9237,#9239));
41879 +#9241=FACE_OUTER_BOUND('',#9240,.F.);
41880 +#9242=ADVANCED_FACE('',(#9241),#9235,.F.);
41881 +#9243=CARTESIAN_POINT('',(2.375E1,6.5E0,1.E1));
41882 +#9244=DIRECTION('',(0.E0,-5.E-1,-8.660254037844E-1));
41883 +#9245=DIRECTION('',(0.E0,-8.660254037844E-1,5.E-1));
41884 +#9246=AXIS2_PLACEMENT_3D('',#9243,#9244,#9245);
41885 +#9247=PLANE('',#9246);
41886 +#9248=ORIENTED_EDGE('',*,*,#6330,.T.);
41887 +#9249=ORIENTED_EDGE('',*,*,#9238,.F.);
41888 +#9250=ORIENTED_EDGE('',*,*,#6153,.F.);
41889 +#9251=ORIENTED_EDGE('',*,*,#6209,.T.);
41890 +#9252=EDGE_LOOP('',(#9248,#9249,#9250,#9251));
41891 +#9253=FACE_OUTER_BOUND('',#9252,.F.);
41892 +#9255=ORIENTED_EDGE('',*,*,#9254,.F.);
41893 +#9257=ORIENTED_EDGE('',*,*,#9256,.F.);
41894 +#9258=EDGE_LOOP('',(#9255,#9257));
41895 +#9259=FACE_BOUND('',#9258,.F.);
41896 +#9260=ADVANCED_FACE('',(#9253,#9259),#9247,.F.);
41897 +#9261=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.2E1));
41898 +#9262=DIRECTION('',(0.E0,-1.E0,0.E0));
41899 +#9263=DIRECTION('',(1.E0,0.E0,0.E0));
41900 +#9264=AXIS2_PLACEMENT_3D('',#9261,#9262,#9263);
41901 +#9265=CYLINDRICAL_SURFACE('',#9264,2.575E-1);
41902 +#9267=ORIENTED_EDGE('',*,*,#9266,.F.);
41903 +#9268=ORIENTED_EDGE('',*,*,#9254,.T.);
41904 +#9270=ORIENTED_EDGE('',*,*,#9269,.F.);
41905 +#9272=ORIENTED_EDGE('',*,*,#9271,.F.);
41906 +#9273=EDGE_LOOP('',(#9267,#9268,#9270,#9272));
41907 +#9274=FACE_OUTER_BOUND('',#9273,.F.);
41908 +#9275=ADVANCED_FACE('',(#9274),#9265,.F.);
41909 +#9276=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.2E1));
41910 +#9277=DIRECTION('',(0.E0,-1.E0,0.E0));
41911 +#9278=DIRECTION('',(1.E0,0.E0,0.E0));
41912 +#9279=AXIS2_PLACEMENT_3D('',#9276,#9277,#9278);
41913 +#9280=CYLINDRICAL_SURFACE('',#9279,2.575E-1);
41914 +#9281=ORIENTED_EDGE('',*,*,#9269,.T.);
41915 +#9282=ORIENTED_EDGE('',*,*,#9256,.T.);
41916 +#9283=ORIENTED_EDGE('',*,*,#9266,.T.);
41917 +#9285=ORIENTED_EDGE('',*,*,#9284,.F.);
41918 +#9286=EDGE_LOOP('',(#9281,#9282,#9283,#9285));
41919 +#9287=FACE_OUTER_BOUND('',#9286,.F.);
41920 +#9288=ADVANCED_FACE('',(#9287),#9280,.F.);
41921 +#9289=CARTESIAN_POINT('',(2.2875E1,1.E0,1.2E1));
41922 +#9290=DIRECTION('',(0.E0,-1.E0,0.E0));
41923 +#9291=DIRECTION('',(1.E0,0.E0,0.E0));
41924 +#9292=AXIS2_PLACEMENT_3D('',#9289,#9290,#9291);
41925 +#9293=PLANE('',#9292);
41926 +#9294=ORIENTED_EDGE('',*,*,#9271,.T.);
41927 +#9295=ORIENTED_EDGE('',*,*,#9284,.T.);
41928 +#9296=EDGE_LOOP('',(#9294,#9295));
41929 +#9297=FACE_OUTER_BOUND('',#9296,.F.);
41930 +#9299=ORIENTED_EDGE('',*,*,#9298,.F.);
41931 +#9301=ORIENTED_EDGE('',*,*,#9300,.F.);
41932 +#9302=EDGE_LOOP('',(#9299,#9301));
41933 +#9303=FACE_BOUND('',#9302,.F.);
41934 +#9304=ADVANCED_FACE('',(#9297,#9303),#9293,.F.);
41935 +#9305=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.2E1));
41936 +#9306=DIRECTION('',(0.E0,-1.E0,0.E0));
41937 +#9307=DIRECTION('',(1.E0,0.E0,0.E0));
41938 +#9308=AXIS2_PLACEMENT_3D('',#9305,#9306,#9307);
41939 +#9309=CYLINDRICAL_SURFACE('',#9308,1.925E-1);
41940 +#9310=ORIENTED_EDGE('',*,*,#9298,.T.);
41941 +#9312=ORIENTED_EDGE('',*,*,#9311,.T.);
41942 +#9313=ORIENTED_EDGE('',*,*,#5596,.F.);
41943 +#9315=ORIENTED_EDGE('',*,*,#9314,.F.);
41944 +#9316=EDGE_LOOP('',(#9310,#9312,#9313,#9315));
41945 +#9317=FACE_OUTER_BOUND('',#9316,.F.);
41946 +#9318=ADVANCED_FACE('',(#9317),#9309,.F.);
41947 +#9319=CARTESIAN_POINT('',(2.2875E1,1.5E0,1.2E1));
41948 +#9320=DIRECTION('',(0.E0,-1.E0,0.E0));
41949 +#9321=DIRECTION('',(1.E0,0.E0,0.E0));
41950 +#9322=AXIS2_PLACEMENT_3D('',#9319,#9320,#9321);
41951 +#9323=CYLINDRICAL_SURFACE('',#9322,1.925E-1);
41952 +#9324=ORIENTED_EDGE('',*,*,#9300,.T.);
41953 +#9325=ORIENTED_EDGE('',*,*,#9314,.T.);
41954 +#9326=ORIENTED_EDGE('',*,*,#5598,.F.);
41955 +#9327=ORIENTED_EDGE('',*,*,#9311,.F.);
41956 +#9328=EDGE_LOOP('',(#9324,#9325,#9326,#9327));
41957 +#9329=FACE_OUTER_BOUND('',#9328,.F.);
41958 +#9330=ADVANCED_FACE('',(#9329),#9323,.F.);
41959 +#9331=CARTESIAN_POINT('',(2.185E1,6.65E0,1.006892397423E1));
41960 +#9332=DIRECTION('',(0.E0,0.E0,-1.E0));
41961 +#9333=DIRECTION('',(-1.E0,0.E0,0.E0));
41962 +#9334=AXIS2_PLACEMENT_3D('',#9331,#9332,#9333);
41963 +#9335=CYLINDRICAL_SURFACE('',#9334,3.5E-1);
41964 +#9337=ORIENTED_EDGE('',*,*,#9336,.T.);
41965 +#9339=ORIENTED_EDGE('',*,*,#9338,.T.);
41966 +#9341=ORIENTED_EDGE('',*,*,#9340,.F.);
41967 +#9342=ORIENTED_EDGE('',*,*,#6175,.T.);
41968 +#9343=EDGE_LOOP('',(#9337,#9339,#9341,#9342));
41969 +#9344=FACE_OUTER_BOUND('',#9343,.F.);
41970 +#9345=ADVANCED_FACE('',(#9344),#9335,.T.);
41971 +#9346=CARTESIAN_POINT('',(2.15E1,7.E0,1.E1));
41972 +#9347=DIRECTION('',(-1.E0,0.E0,0.E0));
41973 +#9348=DIRECTION('',(0.E0,-1.E0,0.E0));
41974 +#9349=AXIS2_PLACEMENT_3D('',#9346,#9347,#9348);
41975 +#9350=PLANE('',#9349);
41976 +#9351=ORIENTED_EDGE('',*,*,#9336,.F.);
41977 +#9352=ORIENTED_EDGE('',*,*,#6197,.T.);
41978 +#9354=ORIENTED_EDGE('',*,*,#9353,.F.);
41979 +#9356=ORIENTED_EDGE('',*,*,#9355,.F.);
41980 +#9357=EDGE_LOOP('',(#9351,#9352,#9354,#9356));
41981 +#9358=FACE_OUTER_BOUND('',#9357,.F.);
41982 +#9359=ADVANCED_FACE('',(#9358),#9350,.T.);
41983 +#9360=CARTESIAN_POINT('',(2.115E1,2.35E0,9.441108058217E0));
41984 +#9361=DIRECTION('',(0.E0,0.E0,1.E0));
41985 +#9362=DIRECTION('',(1.015061051086E-14,-1.E0,0.E0));
41986 +#9363=AXIS2_PLACEMENT_3D('',#9360,#9361,#9362);
41987 +#9364=CYLINDRICAL_SURFACE('',#9363,3.5E-1);
41988 +#9366=ORIENTED_EDGE('',*,*,#9365,.F.);
41989 +#9368=ORIENTED_EDGE('',*,*,#9367,.T.);
41990 +#9369=ORIENTED_EDGE('',*,*,#9353,.T.);
41991 +#9370=ORIENTED_EDGE('',*,*,#6195,.T.);
41992 +#9371=EDGE_LOOP('',(#9366,#9368,#9369,#9370));
41993 +#9372=FACE_OUTER_BOUND('',#9371,.F.);
41994 +#9373=ADVANCED_FACE('',(#9372),#9364,.F.);
41995 +#9374=CARTESIAN_POINT('',(2.15E1,2.E0,1.E1));
41996 +#9375=DIRECTION('',(0.E0,1.E0,0.E0));
41997 +#9376=DIRECTION('',(-1.E0,0.E0,0.E0));
41998 +#9377=AXIS2_PLACEMENT_3D('',#9374,#9375,#9376);
41999 +#9378=PLANE('',#9377);
42000 +#9379=ORIENTED_EDGE('',*,*,#9365,.T.);
42001 +#9380=ORIENTED_EDGE('',*,*,#6193,.T.);
42002 +#9382=ORIENTED_EDGE('',*,*,#9381,.F.);
42003 +#9384=ORIENTED_EDGE('',*,*,#9383,.F.);
42004 +#9385=EDGE_LOOP('',(#9379,#9380,#9382,#9384));
42005 +#9386=FACE_OUTER_BOUND('',#9385,.F.);
42006 +#9387=ADVANCED_FACE('',(#9386),#9378,.T.);
42007 +#9388=CARTESIAN_POINT('',(1.985E1,2.35E0,9.441108058217E0));
42008 +#9389=DIRECTION('',(0.E0,0.E0,1.E0));
42009 +#9390=DIRECTION('',(-1.E0,0.E0,0.E0));
42010 +#9391=AXIS2_PLACEMENT_3D('',#9388,#9389,#9390);
42011 +#9392=CYLINDRICAL_SURFACE('',#9391,3.5E-1);
42012 +#9394=ORIENTED_EDGE('',*,*,#9393,.F.);
42013 +#9396=ORIENTED_EDGE('',*,*,#9395,.T.);
42014 +#9397=ORIENTED_EDGE('',*,*,#9381,.T.);
42015 +#9398=ORIENTED_EDGE('',*,*,#6191,.T.);
42016 +#9399=EDGE_LOOP('',(#9394,#9396,#9397,#9398));
42017 +#9400=FACE_OUTER_BOUND('',#9399,.F.);
42018 +#9401=ADVANCED_FACE('',(#9400),#9392,.F.);
42019 +#9402=CARTESIAN_POINT('',(1.95E1,2.E0,1.E1));
42020 +#9403=DIRECTION('',(1.E0,0.E0,0.E0));
42021 +#9404=DIRECTION('',(0.E0,1.E0,0.E0));
42022 +#9405=AXIS2_PLACEMENT_3D('',#9402,#9403,#9404);
42023 +#9406=PLANE('',#9405);
42024 +#9407=ORIENTED_EDGE('',*,*,#9393,.T.);
42025 +#9408=ORIENTED_EDGE('',*,*,#6189,.T.);
42026 +#9410=ORIENTED_EDGE('',*,*,#9409,.F.);
42027 +#9412=ORIENTED_EDGE('',*,*,#9411,.F.);
42028 +#9413=EDGE_LOOP('',(#9407,#9408,#9410,#9412));
42029 +#9414=FACE_OUTER_BOUND('',#9413,.F.);
42030 +#9415=ADVANCED_FACE('',(#9414),#9406,.T.);
42031 +#9416=CARTESIAN_POINT('',(1.985E1,9.15E0,9.441108058217E0));
42032 +#9417=DIRECTION('',(0.E0,0.E0,1.E0));
42033 +#9418=DIRECTION('',(-1.015061051086E-14,1.E0,0.E0));
42034 +#9419=AXIS2_PLACEMENT_3D('',#9416,#9417,#9418);
42035 +#9420=CYLINDRICAL_SURFACE('',#9419,3.5E-1);
42036 +#9422=ORIENTED_EDGE('',*,*,#9421,.F.);
42037 +#9424=ORIENTED_EDGE('',*,*,#9423,.T.);
42038 +#9425=ORIENTED_EDGE('',*,*,#9409,.T.);
42039 +#9426=ORIENTED_EDGE('',*,*,#6187,.T.);
42040 +#9427=EDGE_LOOP('',(#9422,#9424,#9425,#9426));
42041 +#9428=FACE_OUTER_BOUND('',#9427,.F.);
42042 +#9429=ADVANCED_FACE('',(#9428),#9420,.F.);
42043 +#9430=CARTESIAN_POINT('',(1.95E1,9.5E0,1.E1));
42044 +#9431=DIRECTION('',(0.E0,-1.E0,0.E0));
42045 +#9432=DIRECTION('',(1.E0,0.E0,0.E0));
42046 +#9433=AXIS2_PLACEMENT_3D('',#9430,#9431,#9432);
42047 +#9434=PLANE('',#9433);
42048 +#9436=ORIENTED_EDGE('',*,*,#9435,.F.);
42049 +#9438=ORIENTED_EDGE('',*,*,#9437,.F.);
42050 +#9439=ORIENTED_EDGE('',*,*,#9421,.T.);
42051 +#9440=ORIENTED_EDGE('',*,*,#6185,.T.);
42052 +#9441=EDGE_LOOP('',(#9436,#9438,#9439,#9440));
42053 +#9442=FACE_OUTER_BOUND('',#9441,.F.);
42054 +#9443=ADVANCED_FACE('',(#9442),#9434,.T.);
42055 +#9444=CARTESIAN_POINT('',(2.104720076055E1,9.15E0,9.441108058217E0));
42056 +#9445=DIRECTION('',(0.E0,0.E0,1.E0));
42057 +#9446=DIRECTION('',(8.741572761215E-1,4.856429311786E-1,0.E0));
42058 +#9447=AXIS2_PLACEMENT_3D('',#9444,#9445,#9446);
42059 +#9448=CYLINDRICAL_SURFACE('',#9447,3.5E-1);
42060 +#9450=ORIENTED_EDGE('',*,*,#9449,.F.);
42061 +#9452=ORIENTED_EDGE('',*,*,#9451,.T.);
42062 +#9453=ORIENTED_EDGE('',*,*,#9435,.T.);
42063 +#9454=ORIENTED_EDGE('',*,*,#6183,.T.);
42064 +#9455=EDGE_LOOP('',(#9450,#9452,#9453,#9454));
42065 +#9456=FACE_OUTER_BOUND('',#9455,.F.);
42066 +#9457=ADVANCED_FACE('',(#9456),#9448,.F.);
42067 +#9458=CARTESIAN_POINT('',(2.125314193270E1,9.5E0,1.E1));
42068 +#9459=DIRECTION('',(-8.741572761215E-1,-4.856429311786E-1,0.E0));
42069 +#9460=DIRECTION('',(4.856429311786E-1,-8.741572761215E-1,0.E0));
42070 +#9461=AXIS2_PLACEMENT_3D('',#9458,#9459,#9460);
42071 +#9462=PLANE('',#9461);
42072 +#9464=ORIENTED_EDGE('',*,*,#9463,.F.);
42073 +#9466=ORIENTED_EDGE('',*,*,#9465,.F.);
42074 +#9467=ORIENTED_EDGE('',*,*,#9449,.T.);
42075 +#9468=ORIENTED_EDGE('',*,*,#6181,.T.);
42076 +#9469=EDGE_LOOP('',(#9464,#9466,#9467,#9468));
42077 +#9470=FACE_OUTER_BOUND('',#9469,.F.);
42078 +#9471=ADVANCED_FACE('',(#9470),#9462,.T.);
42079 +#9472=CARTESIAN_POINT('',(2.204720076055E1,7.35E0,9.441108058217E0));
42080 +#9473=DIRECTION('',(0.E0,0.E0,1.E0));
42081 +#9474=DIRECTION('',(0.E0,-1.E0,0.E0));
42082 +#9475=AXIS2_PLACEMENT_3D('',#9472,#9473,#9474);
42083 +#9476=CYLINDRICAL_SURFACE('',#9475,3.5E-1);
42084 +#9478=ORIENTED_EDGE('',*,*,#9477,.F.);
42085 +#9480=ORIENTED_EDGE('',*,*,#9479,.T.);
42086 +#9481=ORIENTED_EDGE('',*,*,#9463,.T.);
42087 +#9482=ORIENTED_EDGE('',*,*,#6179,.T.);
42088 +#9483=EDGE_LOOP('',(#9478,#9480,#9481,#9482));
42089 +#9484=FACE_OUTER_BOUND('',#9483,.F.);
42090 +#9485=ADVANCED_FACE('',(#9484),#9476,.F.);
42091 +#9486=CARTESIAN_POINT('',(2.264203082158E1,7.E0,1.E1));
42092 +#9487=DIRECTION('',(0.E0,1.E0,0.E0));
42093 +#9488=DIRECTION('',(-1.E0,0.E0,0.E0));
42094 +#9489=AXIS2_PLACEMENT_3D('',#9486,#9487,#9488);
42095 +#9490=PLANE('',#9489);
42096 +#9491=ORIENTED_EDGE('',*,*,#9340,.T.);
42097 +#9493=ORIENTED_EDGE('',*,*,#9492,.F.);
42098 +#9494=ORIENTED_EDGE('',*,*,#9477,.T.);
42099 +#9495=ORIENTED_EDGE('',*,*,#6177,.T.);
42100 +#9496=EDGE_LOOP('',(#9491,#9493,#9494,#9495));
42101 +#9497=FACE_OUTER_BOUND('',#9496,.F.);
42102 +#9498=ADVANCED_FACE('',(#9497),#9490,.T.);
42103 +#9499=CARTESIAN_POINT('',(2.4E1,0.E0,9.5E0));
42104 +#9500=DIRECTION('',(0.E0,0.E0,-1.E0));
42105 +#9501=DIRECTION('',(-1.E0,0.E0,0.E0));
42106 +#9502=AXIS2_PLACEMENT_3D('',#9499,#9500,#9501);
42107 +#9503=PLANE('',#9502);
42108 +#9504=ORIENTED_EDGE('',*,*,#9492,.T.);
42109 +#9505=ORIENTED_EDGE('',*,*,#9338,.F.);
42110 +#9506=ORIENTED_EDGE('',*,*,#9355,.T.);
42111 +#9507=ORIENTED_EDGE('',*,*,#9367,.F.);
42112 +#9508=ORIENTED_EDGE('',*,*,#9383,.T.);
42113 +#9509=ORIENTED_EDGE('',*,*,#9395,.F.);
42114 +#9510=ORIENTED_EDGE('',*,*,#9411,.T.);
42115 +#9511=ORIENTED_EDGE('',*,*,#9423,.F.);
42116 +#9512=ORIENTED_EDGE('',*,*,#9437,.T.);
42117 +#9513=ORIENTED_EDGE('',*,*,#9451,.F.);
42118 +#9514=ORIENTED_EDGE('',*,*,#9465,.T.);
42119 +#9515=ORIENTED_EDGE('',*,*,#9479,.F.);
42120 +#9516=EDGE_LOOP('',(#9504,#9505,#9506,#9507,#9508,#9509,#9510,#9511,#9512,#9513,
42122 +#9517=FACE_OUTER_BOUND('',#9516,.F.);
42123 +#9518=ADVANCED_FACE('',(#9517),#9503,.F.);
42124 +#9519=CARTESIAN_POINT('',(2.01875E1,1.05E1,8.E0));
42125 +#9520=DIRECTION('',(0.E0,0.E0,-1.E0));
42126 +#9521=DIRECTION('',(-1.E0,0.E0,0.E0));
42127 +#9522=AXIS2_PLACEMENT_3D('',#9519,#9520,#9521);
42128 +#9523=CYLINDRICAL_SURFACE('',#9522,9.5E-2);
42129 +#9524=ORIENTED_EDGE('',*,*,#6007,.F.);
42130 +#9526=ORIENTED_EDGE('',*,*,#9525,.T.);
42131 +#9528=ORIENTED_EDGE('',*,*,#9527,.T.);
42132 +#9530=ORIENTED_EDGE('',*,*,#9529,.F.);
42133 +#9531=EDGE_LOOP('',(#9524,#9526,#9528,#9530));
42134 +#9532=FACE_OUTER_BOUND('',#9531,.F.);
42135 +#9533=ADVANCED_FACE('',(#9532),#9523,.F.);
42136 +#9534=CARTESIAN_POINT('',(2.01875E1,1.05E1,8.E0));
42137 +#9535=DIRECTION('',(0.E0,0.E0,-1.E0));
42138 +#9536=DIRECTION('',(-1.E0,0.E0,0.E0));
42139 +#9537=AXIS2_PLACEMENT_3D('',#9534,#9535,#9536);
42140 +#9538=CYLINDRICAL_SURFACE('',#9537,9.5E-2);
42141 +#9539=ORIENTED_EDGE('',*,*,#6009,.F.);
42142 +#9540=ORIENTED_EDGE('',*,*,#9529,.T.);
42143 +#9542=ORIENTED_EDGE('',*,*,#9541,.T.);
42144 +#9543=ORIENTED_EDGE('',*,*,#9525,.F.);
42145 +#9544=EDGE_LOOP('',(#9539,#9540,#9542,#9543));
42146 +#9545=FACE_OUTER_BOUND('',#9544,.F.);
42147 +#9546=ADVANCED_FACE('',(#9545),#9538,.F.);
42148 +#9547=CARTESIAN_POINT('',(2.01875E1,1.05E1,8.25E0));
42149 +#9548=DIRECTION('',(0.E0,0.E0,-1.E0));
42150 +#9549=DIRECTION('',(-1.E0,0.E0,0.E0));
42151 +#9550=AXIS2_PLACEMENT_3D('',#9547,#9548,#9549);
42152 +#9551=PLANE('',#9550);
42153 +#9552=ORIENTED_EDGE('',*,*,#9527,.F.);
42154 +#9553=ORIENTED_EDGE('',*,*,#9541,.F.);
42155 +#9554=EDGE_LOOP('',(#9552,#9553));
42156 +#9555=FACE_OUTER_BOUND('',#9554,.F.);
42157 +#9556=ADVANCED_FACE('',(#9555),#9551,.T.);
42158 +#9557=CARTESIAN_POINT('',(1.975E1,1.00625E1,8.E0));
42159 +#9558=DIRECTION('',(0.E0,0.E0,-1.E0));
42160 +#9559=DIRECTION('',(-1.E0,0.E0,0.E0));
42161 +#9560=AXIS2_PLACEMENT_3D('',#9557,#9558,#9559);
42162 +#9561=CYLINDRICAL_SURFACE('',#9560,9.5E-2);
42163 +#9562=ORIENTED_EDGE('',*,*,#6013,.F.);
42164 +#9564=ORIENTED_EDGE('',*,*,#9563,.T.);
42165 +#9566=ORIENTED_EDGE('',*,*,#9565,.T.);
42166 +#9568=ORIENTED_EDGE('',*,*,#9567,.F.);
42167 +#9569=EDGE_LOOP('',(#9562,#9564,#9566,#9568));
42168 +#9570=FACE_OUTER_BOUND('',#9569,.F.);
42169 +#9571=ADVANCED_FACE('',(#9570),#9561,.F.);
42170 +#9572=CARTESIAN_POINT('',(1.975E1,1.00625E1,8.E0));
42171 +#9573=DIRECTION('',(0.E0,0.E0,-1.E0));
42172 +#9574=DIRECTION('',(-1.E0,0.E0,0.E0));
42173 +#9575=AXIS2_PLACEMENT_3D('',#9572,#9573,#9574);
42174 +#9576=CYLINDRICAL_SURFACE('',#9575,9.5E-2);
42175 +#9577=ORIENTED_EDGE('',*,*,#6015,.F.);
42176 +#9578=ORIENTED_EDGE('',*,*,#9567,.T.);
42177 +#9580=ORIENTED_EDGE('',*,*,#9579,.T.);
42178 +#9581=ORIENTED_EDGE('',*,*,#9563,.F.);
42179 +#9582=EDGE_LOOP('',(#9577,#9578,#9580,#9581));
42180 +#9583=FACE_OUTER_BOUND('',#9582,.F.);
42181 +#9584=ADVANCED_FACE('',(#9583),#9576,.F.);
42182 +#9585=CARTESIAN_POINT('',(1.975E1,1.00625E1,8.25E0));
42183 +#9586=DIRECTION('',(0.E0,0.E0,-1.E0));
42184 +#9587=DIRECTION('',(-1.E0,0.E0,0.E0));
42185 +#9588=AXIS2_PLACEMENT_3D('',#9585,#9586,#9587);
42186 +#9589=PLANE('',#9588);
42187 +#9590=ORIENTED_EDGE('',*,*,#9565,.F.);
42188 +#9591=ORIENTED_EDGE('',*,*,#9579,.F.);
42189 +#9592=EDGE_LOOP('',(#9590,#9591));
42190 +#9593=FACE_OUTER_BOUND('',#9592,.F.);
42191 +#9594=ADVANCED_FACE('',(#9593),#9589,.T.);
42192 +#9595=CARTESIAN_POINT('',(4.25E0,1.00625E1,8.E0));
42193 +#9596=DIRECTION('',(0.E0,0.E0,1.E0));
42194 +#9597=DIRECTION('',(1.E0,0.E0,0.E0));
42195 +#9598=AXIS2_PLACEMENT_3D('',#9595,#9596,#9597);
42196 +#9599=CYLINDRICAL_SURFACE('',#9598,9.5E-2);
42197 +#9600=ORIENTED_EDGE('',*,*,#6019,.T.);
42198 +#9602=ORIENTED_EDGE('',*,*,#9601,.T.);
42199 +#9604=ORIENTED_EDGE('',*,*,#9603,.F.);
42200 +#9606=ORIENTED_EDGE('',*,*,#9605,.F.);
42201 +#9607=EDGE_LOOP('',(#9600,#9602,#9604,#9606));
42202 +#9608=FACE_OUTER_BOUND('',#9607,.F.);
42203 +#9609=ADVANCED_FACE('',(#9608),#9599,.F.);
42204 +#9610=CARTESIAN_POINT('',(4.25E0,1.00625E1,8.E0));
42205 +#9611=DIRECTION('',(0.E0,0.E0,1.E0));
42206 +#9612=DIRECTION('',(1.E0,0.E0,0.E0));
42207 +#9613=AXIS2_PLACEMENT_3D('',#9610,#9611,#9612);
42208 +#9614=CYLINDRICAL_SURFACE('',#9613,9.5E-2);
42209 +#9615=ORIENTED_EDGE('',*,*,#6021,.T.);
42210 +#9616=ORIENTED_EDGE('',*,*,#9605,.T.);
42211 +#9618=ORIENTED_EDGE('',*,*,#9617,.F.);
42212 +#9619=ORIENTED_EDGE('',*,*,#9601,.F.);
42213 +#9620=EDGE_LOOP('',(#9615,#9616,#9618,#9619));
42214 +#9621=FACE_OUTER_BOUND('',#9620,.F.);
42215 +#9622=ADVANCED_FACE('',(#9621),#9614,.F.);
42216 +#9623=CARTESIAN_POINT('',(4.25E0,1.00625E1,8.25E0));
42217 +#9624=DIRECTION('',(0.E0,0.E0,1.E0));
42218 +#9625=DIRECTION('',(1.E0,0.E0,0.E0));
42219 +#9626=AXIS2_PLACEMENT_3D('',#9623,#9624,#9625);
42220 +#9627=PLANE('',#9626);
42221 +#9628=ORIENTED_EDGE('',*,*,#9603,.T.);
42222 +#9629=ORIENTED_EDGE('',*,*,#9617,.T.);
42223 +#9630=EDGE_LOOP('',(#9628,#9629));
42224 +#9631=FACE_OUTER_BOUND('',#9630,.F.);
42225 +#9632=ADVANCED_FACE('',(#9631),#9627,.F.);
42226 +#9633=CARTESIAN_POINT('',(3.8125E0,1.05E1,8.E0));
42227 +#9634=DIRECTION('',(0.E0,0.E0,1.E0));
42228 +#9635=DIRECTION('',(1.E0,0.E0,0.E0));
42229 +#9636=AXIS2_PLACEMENT_3D('',#9633,#9634,#9635);
42230 +#9637=CYLINDRICAL_SURFACE('',#9636,9.5E-2);
42231 +#9638=ORIENTED_EDGE('',*,*,#6025,.T.);
42232 +#9640=ORIENTED_EDGE('',*,*,#9639,.T.);
42233 +#9642=ORIENTED_EDGE('',*,*,#9641,.F.);
42234 +#9644=ORIENTED_EDGE('',*,*,#9643,.F.);
42235 +#9645=EDGE_LOOP('',(#9638,#9640,#9642,#9644));
42236 +#9646=FACE_OUTER_BOUND('',#9645,.F.);
42237 +#9647=ADVANCED_FACE('',(#9646),#9637,.F.);
42238 +#9648=CARTESIAN_POINT('',(3.8125E0,1.05E1,8.E0));
42239 +#9649=DIRECTION('',(0.E0,0.E0,1.E0));
42240 +#9650=DIRECTION('',(1.E0,0.E0,0.E0));
42241 +#9651=AXIS2_PLACEMENT_3D('',#9648,#9649,#9650);
42242 +#9652=CYLINDRICAL_SURFACE('',#9651,9.5E-2);
42243 +#9653=ORIENTED_EDGE('',*,*,#6027,.T.);
42244 +#9654=ORIENTED_EDGE('',*,*,#9643,.T.);
42245 +#9656=ORIENTED_EDGE('',*,*,#9655,.F.);
42246 +#9657=ORIENTED_EDGE('',*,*,#9639,.F.);
42247 +#9658=EDGE_LOOP('',(#9653,#9654,#9656,#9657));
42248 +#9659=FACE_OUTER_BOUND('',#9658,.F.);
42249 +#9660=ADVANCED_FACE('',(#9659),#9652,.F.);
42250 +#9661=CARTESIAN_POINT('',(3.8125E0,1.05E1,8.25E0));
42251 +#9662=DIRECTION('',(0.E0,0.E0,1.E0));
42252 +#9663=DIRECTION('',(1.E0,0.E0,0.E0));
42253 +#9664=AXIS2_PLACEMENT_3D('',#9661,#9662,#9663);
42254 +#9665=PLANE('',#9664);
42255 +#9666=ORIENTED_EDGE('',*,*,#9641,.T.);
42256 +#9667=ORIENTED_EDGE('',*,*,#9655,.T.);
42257 +#9668=EDGE_LOOP('',(#9666,#9667));
42258 +#9669=FACE_OUTER_BOUND('',#9668,.F.);
42259 +#9670=ADVANCED_FACE('',(#9669),#9665,.F.);
42260 +#9671=CARTESIAN_POINT('',(4.25E0,1.09375E1,8.E0));
42261 +#9672=DIRECTION('',(0.E0,0.E0,1.E0));
42262 +#9673=DIRECTION('',(1.E0,0.E0,0.E0));
42263 +#9674=AXIS2_PLACEMENT_3D('',#9671,#9672,#9673);
42264 +#9675=CYLINDRICAL_SURFACE('',#9674,9.5E-2);
42265 +#9676=ORIENTED_EDGE('',*,*,#6037,.T.);
42266 +#9678=ORIENTED_EDGE('',*,*,#9677,.T.);
42267 +#9680=ORIENTED_EDGE('',*,*,#9679,.F.);
42268 +#9682=ORIENTED_EDGE('',*,*,#9681,.F.);
42269 +#9683=EDGE_LOOP('',(#9676,#9678,#9680,#9682));
42270 +#9684=FACE_OUTER_BOUND('',#9683,.F.);
42271 +#9685=ADVANCED_FACE('',(#9684),#9675,.F.);
42272 +#9686=CARTESIAN_POINT('',(4.25E0,1.09375E1,8.E0));
42273 +#9687=DIRECTION('',(0.E0,0.E0,1.E0));
42274 +#9688=DIRECTION('',(1.E0,0.E0,0.E0));
42275 +#9689=AXIS2_PLACEMENT_3D('',#9686,#9687,#9688);
42276 +#9690=CYLINDRICAL_SURFACE('',#9689,9.5E-2);
42277 +#9691=ORIENTED_EDGE('',*,*,#6039,.T.);
42278 +#9692=ORIENTED_EDGE('',*,*,#9681,.T.);
42279 +#9694=ORIENTED_EDGE('',*,*,#9693,.F.);
42280 +#9695=ORIENTED_EDGE('',*,*,#9677,.F.);
42281 +#9696=EDGE_LOOP('',(#9691,#9692,#9694,#9695));
42282 +#9697=FACE_OUTER_BOUND('',#9696,.F.);
42283 +#9698=ADVANCED_FACE('',(#9697),#9690,.F.);
42284 +#9699=CARTESIAN_POINT('',(4.25E0,1.09375E1,8.25E0));
42285 +#9700=DIRECTION('',(0.E0,0.E0,1.E0));
42286 +#9701=DIRECTION('',(1.E0,0.E0,0.E0));
42287 +#9702=AXIS2_PLACEMENT_3D('',#9699,#9700,#9701);
42288 +#9703=PLANE('',#9702);
42289 +#9704=ORIENTED_EDGE('',*,*,#9679,.T.);
42290 +#9705=ORIENTED_EDGE('',*,*,#9693,.T.);
42291 +#9706=EDGE_LOOP('',(#9704,#9705));
42292 +#9707=FACE_OUTER_BOUND('',#9706,.F.);
42293 +#9708=ADVANCED_FACE('',(#9707),#9703,.F.);
42294 +#9709=CARTESIAN_POINT('',(4.5E0,2.E0,8.E0));
42295 +#9710=DIRECTION('',(0.E0,-1.E0,0.E0));
42296 +#9711=DIRECTION('',(-1.E0,0.E0,0.E0));
42297 +#9712=AXIS2_PLACEMENT_3D('',#9709,#9710,#9711);
42298 +#9713=PLANE('',#9712);
42299 +#9715=ORIENTED_EDGE('',*,*,#9714,.T.);
42300 +#9717=ORIENTED_EDGE('',*,*,#9716,.T.);
42301 +#9719=ORIENTED_EDGE('',*,*,#9718,.F.);
42302 +#9720=ORIENTED_EDGE('',*,*,#6043,.F.);
42303 +#9721=EDGE_LOOP('',(#9715,#9717,#9719,#9720));
42304 +#9722=FACE_OUTER_BOUND('',#9721,.F.);
42305 +#9723=ADVANCED_FACE('',(#9722),#9713,.F.);
42306 +#9724=CARTESIAN_POINT('',(3.75E0,2.75E0,7.931076025772E0));
42307 +#9725=DIRECTION('',(0.E0,0.E0,1.E0));
42308 +#9726=DIRECTION('',(0.E0,-1.E0,0.E0));
42309 +#9727=AXIS2_PLACEMENT_3D('',#9724,#9725,#9726);
42310 +#9728=CYLINDRICAL_SURFACE('',#9727,7.5E-1);
42311 +#9729=ORIENTED_EDGE('',*,*,#9714,.F.);
42312 +#9730=ORIENTED_EDGE('',*,*,#6057,.T.);
42313 +#9732=ORIENTED_EDGE('',*,*,#9731,.T.);
42314 +#9734=ORIENTED_EDGE('',*,*,#9733,.T.);
42315 +#9735=EDGE_LOOP('',(#9729,#9730,#9732,#9734));
42316 +#9736=FACE_OUTER_BOUND('',#9735,.F.);
42317 +#9737=ADVANCED_FACE('',(#9736),#9728,.F.);
42318 +#9738=CARTESIAN_POINT('',(4.5E0,9.5E0,8.E0));
42319 +#9739=DIRECTION('',(1.E0,0.E0,0.E0));
42320 +#9740=DIRECTION('',(0.E0,-1.E0,0.E0));
42321 +#9741=AXIS2_PLACEMENT_3D('',#9738,#9739,#9740);
42322 +#9742=PLANE('',#9741);
42323 +#9743=ORIENTED_EDGE('',*,*,#9731,.F.);
42324 +#9744=ORIENTED_EDGE('',*,*,#6055,.F.);
42325 +#9746=ORIENTED_EDGE('',*,*,#9745,.T.);
42326 +#9748=ORIENTED_EDGE('',*,*,#9747,.T.);
42327 +#9749=EDGE_LOOP('',(#9743,#9744,#9746,#9748));
42328 +#9750=FACE_OUTER_BOUND('',#9749,.F.);
42329 +#9751=ADVANCED_FACE('',(#9750),#9742,.F.);
42330 +#9752=CARTESIAN_POINT('',(3.75E0,8.75E0,7.931076025772E0));
42331 +#9753=DIRECTION('',(0.E0,0.E0,1.E0));
42332 +#9754=DIRECTION('',(1.E0,0.E0,0.E0));
42333 +#9755=AXIS2_PLACEMENT_3D('',#9752,#9753,#9754);
42334 +#9756=CYLINDRICAL_SURFACE('',#9755,7.5E-1);
42335 +#9757=ORIENTED_EDGE('',*,*,#9745,.F.);
42336 +#9758=ORIENTED_EDGE('',*,*,#6053,.T.);
42337 +#9760=ORIENTED_EDGE('',*,*,#9759,.T.);
42338 +#9762=ORIENTED_EDGE('',*,*,#9761,.T.);
42339 +#9763=EDGE_LOOP('',(#9757,#9758,#9760,#9762));
42340 +#9764=FACE_OUTER_BOUND('',#9763,.F.);
42341 +#9765=ADVANCED_FACE('',(#9764),#9756,.F.);
42342 +#9766=CARTESIAN_POINT('',(2.746858067304E0,9.5E0,8.E0));
42343 +#9767=DIRECTION('',(0.E0,1.E0,0.E0));
42344 +#9768=DIRECTION('',(1.E0,0.E0,0.E0));
42345 +#9769=AXIS2_PLACEMENT_3D('',#9766,#9767,#9768);
42346 +#9770=PLANE('',#9769);
42347 +#9772=ORIENTED_EDGE('',*,*,#9771,.T.);
42348 +#9774=ORIENTED_EDGE('',*,*,#9773,.T.);
42349 +#9775=ORIENTED_EDGE('',*,*,#9759,.F.);
42350 +#9776=ORIENTED_EDGE('',*,*,#6051,.F.);
42351 +#9777=EDGE_LOOP('',(#9772,#9774,#9775,#9776));
42352 +#9778=FACE_OUTER_BOUND('',#9777,.F.);
42353 +#9779=ADVANCED_FACE('',(#9778),#9770,.F.);
42354 +#9780=CARTESIAN_POINT('',(3.188160579053E0,8.75E0,7.931076025772E0));
42355 +#9781=DIRECTION('',(0.E0,0.E0,1.E0));
42356 +#9782=DIRECTION('',(0.E0,1.E0,0.E0));
42357 +#9783=AXIS2_PLACEMENT_3D('',#9780,#9781,#9782);
42358 +#9784=CYLINDRICAL_SURFACE('',#9783,7.5E-1);
42359 +#9785=ORIENTED_EDGE('',*,*,#9771,.F.);
42360 +#9786=ORIENTED_EDGE('',*,*,#6049,.T.);
42361 +#9788=ORIENTED_EDGE('',*,*,#9787,.T.);
42362 +#9790=ORIENTED_EDGE('',*,*,#9789,.T.);
42363 +#9791=EDGE_LOOP('',(#9785,#9786,#9788,#9790));
42364 +#9792=FACE_OUTER_BOUND('',#9791,.F.);
42365 +#9793=ADVANCED_FACE('',(#9792),#9784,.F.);
42366 +#9794=CARTESIAN_POINT('',(-1.419808599362E0,2.E0,8.E0));
42367 +#9795=DIRECTION('',(-8.741572761215E-1,4.856429311786E-1,0.E0));
42368 +#9796=DIRECTION('',(4.856429311786E-1,8.741572761215E-1,0.E0));
42369 +#9797=AXIS2_PLACEMENT_3D('',#9794,#9795,#9796);
42370 +#9798=PLANE('',#9797);
42371 +#9800=ORIENTED_EDGE('',*,*,#9799,.T.);
42372 +#9802=ORIENTED_EDGE('',*,*,#9801,.T.);
42373 +#9803=ORIENTED_EDGE('',*,*,#9787,.F.);
42374 +#9804=ORIENTED_EDGE('',*,*,#6047,.F.);
42375 +#9805=EDGE_LOOP('',(#9800,#9802,#9803,#9804));
42376 +#9806=FACE_OUTER_BOUND('',#9805,.F.);
42377 +#9807=ADVANCED_FACE('',(#9806),#9798,.F.);
42378 +#9808=CARTESIAN_POINT('',(-1.451727542799E-1,2.75E0,7.931076025772E0));
42379 +#9809=DIRECTION('',(0.E0,0.E0,1.E0));
42380 +#9810=DIRECTION('',(-8.741572761215E-1,4.856429311786E-1,0.E0));
42381 +#9811=AXIS2_PLACEMENT_3D('',#9808,#9809,#9810);
42382 +#9812=CYLINDRICAL_SURFACE('',#9811,7.5E-1);
42383 +#9813=ORIENTED_EDGE('',*,*,#9799,.F.);
42384 +#9814=ORIENTED_EDGE('',*,*,#6045,.T.);
42385 +#9815=ORIENTED_EDGE('',*,*,#9718,.T.);
42386 +#9817=ORIENTED_EDGE('',*,*,#9816,.T.);
42387 +#9818=EDGE_LOOP('',(#9813,#9814,#9815,#9817));
42388 +#9819=FACE_OUTER_BOUND('',#9818,.F.);
42389 +#9820=ADVANCED_FACE('',(#9819),#9812,.F.);
42390 +#9821=CARTESIAN_POINT('',(0.E0,0.E0,8.5E0));
42391 +#9822=DIRECTION('',(0.E0,0.E0,-1.E0));
42392 +#9823=DIRECTION('',(0.E0,-1.E0,0.E0));
42393 +#9824=AXIS2_PLACEMENT_3D('',#9821,#9822,#9823);
42394 +#9825=PLANE('',#9824);
42395 +#9826=ORIENTED_EDGE('',*,*,#9733,.F.);
42396 +#9827=ORIENTED_EDGE('',*,*,#9747,.F.);
42397 +#9828=ORIENTED_EDGE('',*,*,#9761,.F.);
42398 +#9829=ORIENTED_EDGE('',*,*,#9773,.F.);
42399 +#9830=ORIENTED_EDGE('',*,*,#9789,.F.);
42400 +#9831=ORIENTED_EDGE('',*,*,#9801,.F.);
42401 +#9832=ORIENTED_EDGE('',*,*,#9816,.F.);
42402 +#9833=ORIENTED_EDGE('',*,*,#9716,.F.);
42403 +#9834=EDGE_LOOP('',(#9826,#9827,#9828,#9829,#9830,#9831,#9832,#9833));
42404 +#9835=FACE_OUTER_BOUND('',#9834,.F.);
42405 +#9836=ADVANCED_FACE('',(#9835),#9825,.T.);
42406 +#9837=CARTESIAN_POINT('',(2.541980859936E1,2.E0,8.E0));
42407 +#9838=DIRECTION('',(-8.741572761215E-1,-4.856429311786E-1,0.E0));
42408 +#9839=DIRECTION('',(-4.856429311786E-1,8.741572761215E-1,0.E0));
42409 +#9840=AXIS2_PLACEMENT_3D('',#9837,#9838,#9839);
42410 +#9841=PLANE('',#9840);
42411 +#9843=ORIENTED_EDGE('',*,*,#9842,.T.);
42412 +#9844=ORIENTED_EDGE('',*,*,#6061,.T.);
42413 +#9846=ORIENTED_EDGE('',*,*,#9845,.F.);
42414 +#9848=ORIENTED_EDGE('',*,*,#9847,.F.);
42415 +#9849=EDGE_LOOP('',(#9843,#9844,#9846,#9848));
42416 +#9850=FACE_OUTER_BOUND('',#9849,.F.);
42417 +#9851=ADVANCED_FACE('',(#9850),#9841,.T.);
42418 +#9852=CARTESIAN_POINT('',(2.414517275428E1,2.75E0,8.558891941783E0));
42419 +#9853=DIRECTION('',(0.E0,0.E0,-1.E0));
42420 +#9854=DIRECTION('',(8.741572761215E-1,4.856429311786E-1,0.E0));
42421 +#9855=AXIS2_PLACEMENT_3D('',#9852,#9853,#9854);
42422 +#9856=CYLINDRICAL_SURFACE('',#9855,7.5E-1);
42423 +#9857=ORIENTED_EDGE('',*,*,#9842,.F.);
42424 +#9859=ORIENTED_EDGE('',*,*,#9858,.T.);
42425 +#9861=ORIENTED_EDGE('',*,*,#9860,.T.);
42426 +#9862=ORIENTED_EDGE('',*,*,#6063,.T.);
42427 +#9863=EDGE_LOOP('',(#9857,#9859,#9861,#9862));
42428 +#9864=FACE_OUTER_BOUND('',#9863,.F.);
42429 +#9865=ADVANCED_FACE('',(#9864),#9856,.F.);
42430 +#9866=CARTESIAN_POINT('',(2.4E1,0.E0,8.5E0));
42431 +#9867=DIRECTION('',(0.E0,0.E0,1.E0));
42432 +#9868=DIRECTION('',(0.E0,-1.E0,0.E0));
42433 +#9869=AXIS2_PLACEMENT_3D('',#9866,#9867,#9868);
42434 +#9870=PLANE('',#9869);
42435 +#9872=ORIENTED_EDGE('',*,*,#9871,.F.);
42436 +#9874=ORIENTED_EDGE('',*,*,#9873,.T.);
42437 +#9875=ORIENTED_EDGE('',*,*,#9858,.F.);
42438 +#9876=ORIENTED_EDGE('',*,*,#9847,.T.);
42439 +#9878=ORIENTED_EDGE('',*,*,#9877,.F.);
42440 +#9880=ORIENTED_EDGE('',*,*,#9879,.T.);
42441 +#9882=ORIENTED_EDGE('',*,*,#9881,.F.);
42442 +#9884=ORIENTED_EDGE('',*,*,#9883,.T.);
42443 +#9885=EDGE_LOOP('',(#9872,#9874,#9875,#9876,#9878,#9880,#9882,#9884));
42444 +#9886=FACE_OUTER_BOUND('',#9885,.F.);
42445 +#9887=ADVANCED_FACE('',(#9886),#9870,.F.);
42446 +#9888=CARTESIAN_POINT('',(2.025E1,2.75E0,8.558891941783E0));
42447 +#9889=DIRECTION('',(0.E0,0.E0,-1.E0));
42448 +#9890=DIRECTION('',(0.E0,-1.E0,0.E0));
42449 +#9891=AXIS2_PLACEMENT_3D('',#9888,#9889,#9890);
42450 +#9892=CYLINDRICAL_SURFACE('',#9891,7.5E-1);
42451 +#9894=ORIENTED_EDGE('',*,*,#9893,.F.);
42452 +#9895=ORIENTED_EDGE('',*,*,#9871,.T.);
42453 +#9897=ORIENTED_EDGE('',*,*,#9896,.T.);
42454 +#9898=ORIENTED_EDGE('',*,*,#6067,.T.);
42455 +#9899=EDGE_LOOP('',(#9894,#9895,#9897,#9898));
42456 +#9900=FACE_OUTER_BOUND('',#9899,.F.);
42457 +#9901=ADVANCED_FACE('',(#9900),#9892,.F.);
42458 +#9902=CARTESIAN_POINT('',(1.95E1,2.E0,8.E0));
42459 +#9903=DIRECTION('',(0.E0,1.E0,0.E0));
42460 +#9904=DIRECTION('',(1.E0,0.E0,0.E0));
42461 +#9905=AXIS2_PLACEMENT_3D('',#9902,#9903,#9904);
42462 +#9906=PLANE('',#9905);
42463 +#9907=ORIENTED_EDGE('',*,*,#9893,.T.);
42464 +#9908=ORIENTED_EDGE('',*,*,#6065,.T.);
42465 +#9909=ORIENTED_EDGE('',*,*,#9860,.F.);
42466 +#9910=ORIENTED_EDGE('',*,*,#9873,.F.);
42467 +#9911=EDGE_LOOP('',(#9907,#9908,#9909,#9910));
42468 +#9912=FACE_OUTER_BOUND('',#9911,.F.);
42469 +#9913=ADVANCED_FACE('',(#9912),#9906,.T.);
42470 +#9914=CARTESIAN_POINT('',(1.95E1,9.5E0,8.E0));
42471 +#9915=DIRECTION('',(1.E0,0.E0,0.E0));
42472 +#9916=DIRECTION('',(0.E0,-1.E0,0.E0));
42473 +#9917=AXIS2_PLACEMENT_3D('',#9914,#9915,#9916);
42474 +#9918=PLANE('',#9917);
42475 +#9919=ORIENTED_EDGE('',*,*,#9896,.F.);
42476 +#9920=ORIENTED_EDGE('',*,*,#9883,.F.);
42477 +#9922=ORIENTED_EDGE('',*,*,#9921,.T.);
42478 +#9923=ORIENTED_EDGE('',*,*,#6069,.T.);
42479 +#9924=EDGE_LOOP('',(#9919,#9920,#9922,#9923));
42480 +#9925=FACE_OUTER_BOUND('',#9924,.F.);
42481 +#9926=ADVANCED_FACE('',(#9925),#9918,.T.);
42482 +#9927=CARTESIAN_POINT('',(2.025E1,8.75E0,8.558891941783E0));
42483 +#9928=DIRECTION('',(0.E0,0.E0,-1.E0));
42484 +#9929=DIRECTION('',(-1.E0,0.E0,0.E0));
42485 +#9930=AXIS2_PLACEMENT_3D('',#9927,#9928,#9929);
42486 +#9931=CYLINDRICAL_SURFACE('',#9930,7.5E-1);
42487 +#9932=ORIENTED_EDGE('',*,*,#9921,.F.);
42488 +#9933=ORIENTED_EDGE('',*,*,#9881,.T.);
42489 +#9935=ORIENTED_EDGE('',*,*,#9934,.T.);
42490 +#9936=ORIENTED_EDGE('',*,*,#6071,.T.);
42491 +#9937=EDGE_LOOP('',(#9932,#9933,#9935,#9936));
42492 +#9938=FACE_OUTER_BOUND('',#9937,.F.);
42493 +#9939=ADVANCED_FACE('',(#9938),#9931,.F.);
42494 +#9940=CARTESIAN_POINT('',(2.125314193270E1,9.5E0,8.E0));
42495 +#9941=DIRECTION('',(0.E0,-1.E0,0.E0));
42496 +#9942=DIRECTION('',(-1.E0,0.E0,0.E0));
42497 +#9943=AXIS2_PLACEMENT_3D('',#9940,#9941,#9942);
42498 +#9944=PLANE('',#9943);
42499 +#9946=ORIENTED_EDGE('',*,*,#9945,.T.);
42500 +#9947=ORIENTED_EDGE('',*,*,#6073,.T.);
42501 +#9948=ORIENTED_EDGE('',*,*,#9934,.F.);
42502 +#9949=ORIENTED_EDGE('',*,*,#9879,.F.);
42503 +#9950=EDGE_LOOP('',(#9946,#9947,#9948,#9949));
42504 +#9951=FACE_OUTER_BOUND('',#9950,.F.);
42505 +#9952=ADVANCED_FACE('',(#9951),#9944,.T.);
42506 +#9953=CARTESIAN_POINT('',(2.081183942095E1,8.75E0,8.558891941783E0));
42507 +#9954=DIRECTION('',(0.E0,0.E0,-1.E0));
42508 +#9955=DIRECTION('',(0.E0,1.E0,0.E0));
42509 +#9956=AXIS2_PLACEMENT_3D('',#9953,#9954,#9955);
42510 +#9957=CYLINDRICAL_SURFACE('',#9956,7.5E-1);
42511 +#9958=ORIENTED_EDGE('',*,*,#9945,.F.);
42512 +#9959=ORIENTED_EDGE('',*,*,#9877,.T.);
42513 +#9960=ORIENTED_EDGE('',*,*,#9845,.T.);
42514 +#9961=ORIENTED_EDGE('',*,*,#6075,.T.);
42515 +#9962=EDGE_LOOP('',(#9958,#9959,#9960,#9961));
42516 +#9963=FACE_OUTER_BOUND('',#9962,.F.);
42517 +#9964=ADVANCED_FACE('',(#9963),#9957,.F.);
42518 +#9965=CARTESIAN_POINT('',(7.5E0,0.E0,6.875E-1));
42519 +#9966=DIRECTION('',(0.E0,0.E0,-1.E0));
42520 +#9967=DIRECTION('',(1.E0,0.E0,0.E0));
42521 +#9968=AXIS2_PLACEMENT_3D('',#9965,#9966,#9967);
42522 +#9969=PLANE('',#9968);
42523 +#9970=ORIENTED_EDGE('',*,*,#5726,.F.);
42524 +#9972=ORIENTED_EDGE('',*,*,#9971,.T.);
42525 +#9974=ORIENTED_EDGE('',*,*,#9973,.T.);
42526 +#9976=ORIENTED_EDGE('',*,*,#9975,.F.);
42527 +#9977=EDGE_LOOP('',(#9970,#9972,#9974,#9976));
42528 +#9978=FACE_OUTER_BOUND('',#9977,.F.);
42529 +#9979=ADVANCED_FACE('',(#9978),#9969,.F.);
42530 +#9980=CARTESIAN_POINT('',(7.5E0,0.E0,1.25E0));
42531 +#9981=DIRECTION('',(0.E0,-1.E0,0.E0));
42532 +#9982=DIRECTION('',(1.E0,0.E0,0.E0));
42533 +#9983=AXIS2_PLACEMENT_3D('',#9980,#9981,#9982);
42534 +#9984=CYLINDRICAL_SURFACE('',#9983,5.625E-1);
42535 +#9985=ORIENTED_EDGE('',*,*,#5732,.F.);
42536 +#9987=ORIENTED_EDGE('',*,*,#9986,.T.);
42537 +#9989=ORIENTED_EDGE('',*,*,#9988,.T.);
42538 +#9990=ORIENTED_EDGE('',*,*,#9971,.F.);
42539 +#9991=EDGE_LOOP('',(#9985,#9987,#9989,#9990));
42540 +#9992=FACE_OUTER_BOUND('',#9991,.F.);
42541 +#9993=ADVANCED_FACE('',(#9992),#9984,.F.);
42542 +#9994=CARTESIAN_POINT('',(1.05E1,0.E0,1.8125E0));
42543 +#9995=DIRECTION('',(0.E0,0.E0,1.E0));
42544 +#9996=DIRECTION('',(-1.E0,0.E0,0.E0));
42545 +#9997=AXIS2_PLACEMENT_3D('',#9994,#9995,#9996);
42546 +#9998=PLANE('',#9997);
42547 +#9999=ORIENTED_EDGE('',*,*,#5730,.F.);
42548 +#10001=ORIENTED_EDGE('',*,*,#10000,.T.);
42549 +#10003=ORIENTED_EDGE('',*,*,#10002,.T.);
42550 +#10004=ORIENTED_EDGE('',*,*,#9986,.F.);
42551 +#10005=EDGE_LOOP('',(#9999,#10001,#10003,#10004));
42552 +#10006=FACE_OUTER_BOUND('',#10005,.F.);
42553 +#10007=ADVANCED_FACE('',(#10006),#9998,.F.);
42554 +#10008=CARTESIAN_POINT('',(1.05E1,0.E0,1.25E0));
42555 +#10009=DIRECTION('',(0.E0,-1.E0,0.E0));
42556 +#10010=DIRECTION('',(1.E0,0.E0,0.E0));
42557 +#10011=AXIS2_PLACEMENT_3D('',#10008,#10009,#10010);
42558 +#10012=CYLINDRICAL_SURFACE('',#10011,5.625E-1);
42559 +#10013=ORIENTED_EDGE('',*,*,#5728,.F.);
42560 +#10014=ORIENTED_EDGE('',*,*,#9975,.T.);
42561 +#10016=ORIENTED_EDGE('',*,*,#10015,.T.);
42562 +#10017=ORIENTED_EDGE('',*,*,#10000,.F.);
42563 +#10018=EDGE_LOOP('',(#10013,#10014,#10016,#10017));
42564 +#10019=FACE_OUTER_BOUND('',#10018,.F.);
42565 +#10020=ADVANCED_FACE('',(#10019),#10012,.F.);
42566 +#10021=CARTESIAN_POINT('',(0.E0,6.875E-1,0.E0));
42567 +#10022=DIRECTION('',(0.E0,-1.E0,0.E0));
42568 +#10023=DIRECTION('',(1.E0,0.E0,0.E0));
42569 +#10024=AXIS2_PLACEMENT_3D('',#10021,#10022,#10023);
42570 +#10025=PLANE('',#10024);
42571 +#10026=ORIENTED_EDGE('',*,*,#9973,.F.);
42572 +#10027=ORIENTED_EDGE('',*,*,#9988,.F.);
42573 +#10028=ORIENTED_EDGE('',*,*,#10002,.F.);
42574 +#10029=ORIENTED_EDGE('',*,*,#10015,.F.);
42575 +#10030=EDGE_LOOP('',(#10026,#10027,#10028,#10029));
42576 +#10031=FACE_OUTER_BOUND('',#10030,.F.);
42577 +#10032=ADVANCED_FACE('',(#10031),#10025,.T.);
42578 +#10033=CARTESIAN_POINT('',(0.E0,6.875E-1,0.E0));
42579 +#10034=DIRECTION('',(0.E0,-1.E0,0.E0));
42580 +#10035=DIRECTION('',(1.E0,0.E0,0.E0));
42581 +#10036=AXIS2_PLACEMENT_3D('',#10033,#10034,#10035);
42582 +#10037=PLANE('',#10036);
42583 +#10039=ORIENTED_EDGE('',*,*,#10038,.F.);
42584 +#10041=ORIENTED_EDGE('',*,*,#10040,.F.);
42585 +#10043=ORIENTED_EDGE('',*,*,#10042,.F.);
42586 +#10045=ORIENTED_EDGE('',*,*,#10044,.F.);
42587 +#10047=ORIENTED_EDGE('',*,*,#10046,.F.);
42588 +#10048=EDGE_LOOP('',(#10039,#10041,#10043,#10045,#10047));
42589 +#10049=FACE_OUTER_BOUND('',#10048,.F.);
42590 +#10050=ADVANCED_FACE('',(#10049),#10037,.T.);
42591 +#10051=CARTESIAN_POINT('',(1.455736763592E0,-6.892397422826E-2,
42592 +4.577195232320E0));
42593 +#10052=DIRECTION('',(0.E0,1.E0,0.E0));
42594 +#10053=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
42595 +#10054=AXIS2_PLACEMENT_3D('',#10051,#10052,#10053);
42596 +#10055=CYLINDRICAL_SURFACE('',#10054,7.5E-1);
42597 +#10057=ORIENTED_EDGE('',*,*,#10056,.F.);
42598 +#10058=ORIENTED_EDGE('',*,*,#5738,.T.);
42599 +#10060=ORIENTED_EDGE('',*,*,#10059,.T.);
42600 +#10061=ORIENTED_EDGE('',*,*,#10038,.T.);
42601 +#10062=EDGE_LOOP('',(#10057,#10058,#10060,#10061));
42602 +#10063=FACE_OUTER_BOUND('',#10062,.F.);
42603 +#10064=ADVANCED_FACE('',(#10063),#10055,.F.);
42604 +#10065=CARTESIAN_POINT('',(6.875E-1,0.E0,4.284771824132E0));
42605 +#10066=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
42606 +#10067=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));
42607 +#10068=AXIS2_PLACEMENT_3D('',#10065,#10066,#10067);
42608 +#10069=PLANE('',#10068);
42609 +#10070=ORIENTED_EDGE('',*,*,#10056,.T.);
42610 +#10071=ORIENTED_EDGE('',*,*,#10046,.T.);
42611 +#10073=ORIENTED_EDGE('',*,*,#10072,.F.);
42612 +#10074=ORIENTED_EDGE('',*,*,#5740,.F.);
42613 +#10075=EDGE_LOOP('',(#10070,#10071,#10073,#10074));
42614 +#10076=FACE_OUTER_BOUND('',#10075,.F.);
42615 +#10077=ADVANCED_FACE('',(#10076),#10069,.F.);
42616 +#10078=CARTESIAN_POINT('',(4.553039342392E0,0.E0,1.645354088550E0));
42617 +#10079=DIRECTION('',(0.E0,-1.E0,0.E0));
42618 +#10080=DIRECTION('',(1.E0,0.E0,0.E0));
42619 +#10081=AXIS2_PLACEMENT_3D('',#10078,#10079,#10080);
42620 +#10082=CYLINDRICAL_SURFACE('',#10081,8.669989027347E-1);
42621 +#10083=ORIENTED_EDGE('',*,*,#5742,.F.);
42622 +#10084=ORIENTED_EDGE('',*,*,#10072,.T.);
42623 +#10085=ORIENTED_EDGE('',*,*,#10044,.T.);
42624 +#10087=ORIENTED_EDGE('',*,*,#10086,.F.);
42625 +#10088=EDGE_LOOP('',(#10083,#10084,#10085,#10087));
42626 +#10089=FACE_OUTER_BOUND('',#10088,.F.);
42627 +#10090=ADVANCED_FACE('',(#10089),#10082,.F.);
42628 +#10091=CARTESIAN_POINT('',(7.5E0,0.E0,7.5E0));
42629 +#10092=DIRECTION('',(0.E0,-1.E0,0.E0));
42630 +#10093=DIRECTION('',(1.E0,0.E0,0.E0));
42631 +#10094=AXIS2_PLACEMENT_3D('',#10091,#10092,#10093);
42632 +#10095=CYLINDRICAL_SURFACE('',#10094,5.6875E0);
42633 +#10096=ORIENTED_EDGE('',*,*,#5744,.T.);
42634 +#10097=ORIENTED_EDGE('',*,*,#10086,.T.);
42635 +#10098=ORIENTED_EDGE('',*,*,#10042,.T.);
42636 +#10100=ORIENTED_EDGE('',*,*,#10099,.F.);
42637 +#10101=EDGE_LOOP('',(#10096,#10097,#10098,#10100));
42638 +#10102=FACE_OUTER_BOUND('',#10101,.F.);
42639 +#10103=ADVANCED_FACE('',(#10102),#10095,.T.);
42640 +#10104=CARTESIAN_POINT('',(1.61E0,0.E0,4.5E0));
42641 +#10105=DIRECTION('',(0.E0,-1.E0,0.E0));
42642 +#10106=DIRECTION('',(1.E0,0.E0,0.E0));
42643 +#10107=AXIS2_PLACEMENT_3D('',#10104,#10105,#10106);
42644 +#10108=CYLINDRICAL_SURFACE('',#10107,9.225E-1);
42645 +#10109=ORIENTED_EDGE('',*,*,#10059,.F.);
42646 +#10110=ORIENTED_EDGE('',*,*,#5736,.F.);
42647 +#10111=ORIENTED_EDGE('',*,*,#10099,.T.);
42648 +#10112=ORIENTED_EDGE('',*,*,#10040,.T.);
42649 +#10113=EDGE_LOOP('',(#10109,#10110,#10111,#10112));
42650 +#10114=FACE_OUTER_BOUND('',#10113,.F.);
42651 +#10115=ADVANCED_FACE('',(#10114),#10108,.F.);
42652 +#10116=CARTESIAN_POINT('',(-1.85E-1,7.463919417831E-1,7.815E0));
42653 +#10117=DIRECTION('',(0.E0,-1.E0,0.E0));
42654 +#10118=DIRECTION('',(1.E0,0.E0,0.E0));
42655 +#10119=AXIS2_PLACEMENT_3D('',#10116,#10117,#10118);
42656 +#10120=CYLINDRICAL_SURFACE('',#10119,8.75E-1);
42657 +#10122=ORIENTED_EDGE('',*,*,#10121,.T.);
42658 +#10123=ORIENTED_EDGE('',*,*,#5748,.T.);
42659 +#10125=ORIENTED_EDGE('',*,*,#10124,.F.);
42660 +#10127=ORIENTED_EDGE('',*,*,#10126,.T.);
42661 +#10128=EDGE_LOOP('',(#10122,#10123,#10125,#10127));
42662 +#10129=FACE_OUTER_BOUND('',#10128,.F.);
42663 +#10130=ADVANCED_FACE('',(#10129),#10120,.T.);
42664 +#10131=CARTESIAN_POINT('',(6.9E-1,0.E0,8.69E0));
42665 +#10132=DIRECTION('',(-1.E0,0.E0,0.E0));
42666 +#10133=DIRECTION('',(0.E0,0.E0,-1.E0));
42667 +#10134=AXIS2_PLACEMENT_3D('',#10131,#10132,#10133);
42668 +#10135=PLANE('',#10134);
42669 +#10136=ORIENTED_EDGE('',*,*,#10121,.F.);
42670 +#10138=ORIENTED_EDGE('',*,*,#10137,.T.);
42671 +#10140=ORIENTED_EDGE('',*,*,#10139,.F.);
42672 +#10141=ORIENTED_EDGE('',*,*,#5750,.F.);
42673 +#10142=EDGE_LOOP('',(#10136,#10138,#10140,#10141));
42674 +#10143=FACE_OUTER_BOUND('',#10142,.F.);
42675 +#10144=ADVANCED_FACE('',(#10143),#10135,.F.);
42676 +#10145=CARTESIAN_POINT('',(0.E0,6.875E-1,0.E0));
42677 +#10146=DIRECTION('',(0.E0,-1.E0,0.E0));
42678 +#10147=DIRECTION('',(1.E0,0.E0,0.E0));
42679 +#10148=AXIS2_PLACEMENT_3D('',#10145,#10146,#10147);
42680 +#10149=PLANE('',#10148);
42681 +#10151=ORIENTED_EDGE('',*,*,#10150,.F.);
42682 +#10153=ORIENTED_EDGE('',*,*,#10152,.F.);
42683 +#10155=ORIENTED_EDGE('',*,*,#10154,.F.);
42684 +#10157=ORIENTED_EDGE('',*,*,#10156,.F.);
42685 +#10158=ORIENTED_EDGE('',*,*,#10137,.F.);
42686 +#10159=ORIENTED_EDGE('',*,*,#10126,.F.);
42687 +#10161=ORIENTED_EDGE('',*,*,#10160,.F.);
42688 +#10163=ORIENTED_EDGE('',*,*,#10162,.F.);
42689 +#10165=ORIENTED_EDGE('',*,*,#10164,.F.);
42690 +#10167=ORIENTED_EDGE('',*,*,#10166,.F.);
42691 +#10169=ORIENTED_EDGE('',*,*,#10168,.F.);
42692 +#10171=ORIENTED_EDGE('',*,*,#10170,.F.);
42693 +#10173=ORIENTED_EDGE('',*,*,#10172,.F.);
42694 +#10175=ORIENTED_EDGE('',*,*,#10174,.F.);
42695 +#10176=EDGE_LOOP('',(#10151,#10153,#10155,#10157,#10158,#10159,#10161,#10163,
42696 +#10165,#10167,#10169,#10171,#10173,#10175));
42697 +#10177=FACE_OUTER_BOUND('',#10176,.F.);
42698 +#10178=ADVANCED_FACE('',(#10177),#10149,.T.);
42699 +#10179=CARTESIAN_POINT('',(1.8125E0,0.E0,8.69E0));
42700 +#10180=DIRECTION('',(0.E0,0.E0,-1.E0));
42701 +#10181=DIRECTION('',(1.E0,0.E0,0.E0));
42702 +#10182=AXIS2_PLACEMENT_3D('',#10179,#10180,#10181);
42703 +#10183=PLANE('',#10182);
42704 +#10185=ORIENTED_EDGE('',*,*,#10184,.F.);
42705 +#10186=ORIENTED_EDGE('',*,*,#10150,.T.);
42706 +#10188=ORIENTED_EDGE('',*,*,#10187,.F.);
42707 +#10189=ORIENTED_EDGE('',*,*,#5758,.F.);
42708 +#10190=EDGE_LOOP('',(#10185,#10186,#10188,#10189));
42709 +#10191=FACE_OUTER_BOUND('',#10190,.F.);
42710 +#10192=ADVANCED_FACE('',(#10191),#10183,.F.);
42711 +#10193=CARTESIAN_POINT('',(2.6875E0,7.463919417831E-1,7.815E0));
42712 +#10194=DIRECTION('',(0.E0,-1.E0,0.E0));
42713 +#10195=DIRECTION('',(0.E0,0.E0,1.E0));
42714 +#10196=AXIS2_PLACEMENT_3D('',#10193,#10194,#10195);
42715 +#10197=CYLINDRICAL_SURFACE('',#10196,8.75E-1);
42716 +#10198=ORIENTED_EDGE('',*,*,#10184,.T.);
42717 +#10199=ORIENTED_EDGE('',*,*,#5756,.T.);
42718 +#10201=ORIENTED_EDGE('',*,*,#10200,.F.);
42719 +#10202=ORIENTED_EDGE('',*,*,#10152,.T.);
42720 +#10203=EDGE_LOOP('',(#10198,#10199,#10201,#10202));
42721 +#10204=FACE_OUTER_BOUND('',#10203,.F.);
42722 +#10205=ADVANCED_FACE('',(#10204),#10197,.T.);
42723 +#10206=CARTESIAN_POINT('',(1.8125E0,0.E0,7.5E0));
42724 +#10207=DIRECTION('',(1.E0,0.E0,0.E0));
42725 +#10208=DIRECTION('',(0.E0,0.E0,1.E0));
42726 +#10209=AXIS2_PLACEMENT_3D('',#10206,#10207,#10208);
42727 +#10210=PLANE('',#10209);
42728 +#10211=ORIENTED_EDGE('',*,*,#10200,.T.);
42729 +#10212=ORIENTED_EDGE('',*,*,#5754,.F.);
42730 +#10214=ORIENTED_EDGE('',*,*,#10213,.T.);
42731 +#10215=ORIENTED_EDGE('',*,*,#10154,.T.);
42732 +#10216=EDGE_LOOP('',(#10211,#10212,#10214,#10215));
42733 +#10217=FACE_OUTER_BOUND('',#10216,.F.);
42734 +#10218=ADVANCED_FACE('',(#10217),#10210,.F.);
42735 +#10219=CARTESIAN_POINT('',(1.25125E0,0.E0,7.5E0));
42736 +#10220=DIRECTION('',(0.E0,-1.E0,0.E0));
42737 +#10221=DIRECTION('',(1.E0,0.E0,0.E0));
42738 +#10222=AXIS2_PLACEMENT_3D('',#10219,#10220,#10221);
42739 +#10223=CYLINDRICAL_SURFACE('',#10222,5.6125E-1);
42740 +#10224=ORIENTED_EDGE('',*,*,#5752,.F.);
42741 +#10225=ORIENTED_EDGE('',*,*,#10139,.T.);
42742 +#10226=ORIENTED_EDGE('',*,*,#10156,.T.);
42743 +#10227=ORIENTED_EDGE('',*,*,#10213,.F.);
42744 +#10228=EDGE_LOOP('',(#10224,#10225,#10226,#10227));
42745 +#10229=FACE_OUTER_BOUND('',#10228,.F.);
42746 +#10230=ADVANCED_FACE('',(#10229),#10223,.F.);
42747 +#10231=CARTESIAN_POINT('',(3.4375E0,-6.892397422826E-2,9.565E0));
42748 +#10232=DIRECTION('',(0.E0,1.E0,0.E0));
42749 +#10233=DIRECTION('',(1.E0,0.E0,0.E0));
42750 +#10234=AXIS2_PLACEMENT_3D('',#10231,#10232,#10233);
42751 +#10235=CYLINDRICAL_SURFACE('',#10234,8.75E-1);
42752 +#10237=ORIENTED_EDGE('',*,*,#10236,.F.);
42753 +#10238=ORIENTED_EDGE('',*,*,#5760,.T.);
42754 +#10239=ORIENTED_EDGE('',*,*,#10187,.T.);
42755 +#10240=ORIENTED_EDGE('',*,*,#10174,.T.);
42756 +#10241=EDGE_LOOP('',(#10237,#10238,#10239,#10240));
42757 +#10242=FACE_OUTER_BOUND('',#10241,.F.);
42758 +#10243=ADVANCED_FACE('',(#10242),#10235,.F.);
42759 +#10244=CARTESIAN_POINT('',(4.3125E0,0.E0,8.69E0));
42760 +#10245=DIRECTION('',(1.E0,0.E0,0.E0));
42761 +#10246=DIRECTION('',(0.E0,0.E0,1.E0));
42762 +#10247=AXIS2_PLACEMENT_3D('',#10244,#10245,#10246);
42763 +#10248=PLANE('',#10247);
42764 +#10249=ORIENTED_EDGE('',*,*,#10236,.T.);
42765 +#10250=ORIENTED_EDGE('',*,*,#10172,.T.);
42766 +#10252=ORIENTED_EDGE('',*,*,#10251,.F.);
42767 +#10253=ORIENTED_EDGE('',*,*,#5762,.F.);
42768 +#10254=EDGE_LOOP('',(#10249,#10250,#10252,#10253));
42769 +#10255=FACE_OUTER_BOUND('',#10254,.F.);
42770 +#10256=ADVANCED_FACE('',(#10255),#10248,.F.);
42771 +#10257=CARTESIAN_POINT('',(3.4375E0,-6.892397422826E-2,1.0375E1));
42772 +#10258=DIRECTION('',(0.E0,1.E0,0.E0));
42773 +#10259=DIRECTION('',(0.E0,0.E0,1.E0));
42774 +#10260=AXIS2_PLACEMENT_3D('',#10257,#10258,#10259);
42775 +#10261=CYLINDRICAL_SURFACE('',#10260,8.75E-1);
42776 +#10263=ORIENTED_EDGE('',*,*,#10262,.F.);
42777 +#10264=ORIENTED_EDGE('',*,*,#5764,.T.);
42778 +#10265=ORIENTED_EDGE('',*,*,#10251,.T.);
42779 +#10266=ORIENTED_EDGE('',*,*,#10170,.T.);
42780 +#10267=EDGE_LOOP('',(#10263,#10264,#10265,#10266));
42781 +#10268=FACE_OUTER_BOUND('',#10267,.F.);
42782 +#10269=ADVANCED_FACE('',(#10268),#10261,.F.);
42783 +#10270=CARTESIAN_POINT('',(4.3125E0,0.E0,1.125E1));
42784 +#10271=DIRECTION('',(0.E0,0.E0,1.E0));
42785 +#10272=DIRECTION('',(-1.E0,0.E0,0.E0));
42786 +#10273=AXIS2_PLACEMENT_3D('',#10270,#10271,#10272);
42787 +#10274=PLANE('',#10273);
42788 +#10276=ORIENTED_EDGE('',*,*,#10275,.F.);
42789 +#10277=ORIENTED_EDGE('',*,*,#5766,.F.);
42790 +#10278=ORIENTED_EDGE('',*,*,#10262,.T.);
42791 +#10279=ORIENTED_EDGE('',*,*,#10168,.T.);
42792 +#10280=EDGE_LOOP('',(#10276,#10277,#10278,#10279));
42793 +#10281=FACE_OUTER_BOUND('',#10280,.F.);
42794 +#10282=ADVANCED_FACE('',(#10281),#10274,.F.);
42795 +#10283=CARTESIAN_POINT('',(-4.375E-1,-6.892397422826E-2,1.0375E1));
42796 +#10284=DIRECTION('',(0.E0,1.E0,0.E0));
42797 +#10285=DIRECTION('',(-1.E0,0.E0,0.E0));
42798 +#10286=AXIS2_PLACEMENT_3D('',#10283,#10284,#10285);
42799 +#10287=CYLINDRICAL_SURFACE('',#10286,8.75E-1);
42800 +#10289=ORIENTED_EDGE('',*,*,#10288,.F.);
42801 +#10290=ORIENTED_EDGE('',*,*,#5768,.T.);
42802 +#10291=ORIENTED_EDGE('',*,*,#10275,.T.);
42803 +#10292=ORIENTED_EDGE('',*,*,#10166,.T.);
42804 +#10293=EDGE_LOOP('',(#10289,#10290,#10291,#10292));
42805 +#10294=FACE_OUTER_BOUND('',#10293,.F.);
42806 +#10295=ADVANCED_FACE('',(#10294),#10287,.F.);
42807 +#10296=CARTESIAN_POINT('',(-1.3125E0,0.E0,1.125E1));
42808 +#10297=DIRECTION('',(-1.E0,0.E0,0.E0));
42809 +#10298=DIRECTION('',(0.E0,0.E0,-1.E0));
42810 +#10299=AXIS2_PLACEMENT_3D('',#10296,#10297,#10298);
42811 +#10300=PLANE('',#10299);
42812 +#10301=ORIENTED_EDGE('',*,*,#10288,.T.);
42813 +#10302=ORIENTED_EDGE('',*,*,#10164,.T.);
42814 +#10304=ORIENTED_EDGE('',*,*,#10303,.F.);
42815 +#10305=ORIENTED_EDGE('',*,*,#5770,.F.);
42816 +#10306=EDGE_LOOP('',(#10301,#10302,#10304,#10305));
42817 +#10307=FACE_OUTER_BOUND('',#10306,.F.);
42818 +#10308=ADVANCED_FACE('',(#10307),#10300,.F.);
42819 +#10309=CARTESIAN_POINT('',(-4.375E-1,-6.892397422826E-2,9.565E0));
42820 +#10310=DIRECTION('',(0.E0,1.E0,0.E0));
42821 +#10311=DIRECTION('',(0.E0,0.E0,-1.E0));
42822 +#10312=AXIS2_PLACEMENT_3D('',#10309,#10310,#10311);
42823 +#10313=CYLINDRICAL_SURFACE('',#10312,8.75E-1);
42824 +#10315=ORIENTED_EDGE('',*,*,#10314,.F.);
42825 +#10316=ORIENTED_EDGE('',*,*,#5772,.T.);
42826 +#10317=ORIENTED_EDGE('',*,*,#10303,.T.);
42827 +#10318=ORIENTED_EDGE('',*,*,#10162,.T.);
42828 +#10319=EDGE_LOOP('',(#10315,#10316,#10317,#10318));
42829 +#10320=FACE_OUTER_BOUND('',#10319,.F.);
42830 +#10321=ADVANCED_FACE('',(#10320),#10313,.F.);
42831 +#10322=CARTESIAN_POINT('',(-1.3125E0,0.E0,8.69E0));
42832 +#10323=DIRECTION('',(0.E0,0.E0,-1.E0));
42833 +#10324=DIRECTION('',(1.E0,0.E0,0.E0));
42834 +#10325=AXIS2_PLACEMENT_3D('',#10322,#10323,#10324);
42835 +#10326=PLANE('',#10325);
42836 +#10327=ORIENTED_EDGE('',*,*,#10124,.T.);
42837 +#10328=ORIENTED_EDGE('',*,*,#5774,.F.);
42838 +#10329=ORIENTED_EDGE('',*,*,#10314,.T.);
42839 +#10330=ORIENTED_EDGE('',*,*,#10160,.T.);
42840 +#10331=EDGE_LOOP('',(#10327,#10328,#10329,#10330));
42841 +#10332=FACE_OUTER_BOUND('',#10331,.F.);
42842 +#10333=ADVANCED_FACE('',(#10332),#10326,.F.);
42843 +#10334=CARTESIAN_POINT('',(6.875E-1,0.E0,1.65E1));
42844 +#10335=DIRECTION('',(-1.E0,0.E0,0.E0));
42845 +#10336=DIRECTION('',(0.E0,0.E0,-1.E0));
42846 +#10337=AXIS2_PLACEMENT_3D('',#10334,#10335,#10336);
42847 +#10338=PLANE('',#10337);
42848 +#10339=ORIENTED_EDGE('',*,*,#5778,.F.);
42849 +#10341=ORIENTED_EDGE('',*,*,#10340,.T.);
42850 +#10343=ORIENTED_EDGE('',*,*,#10342,.T.);
42851 +#10345=ORIENTED_EDGE('',*,*,#10344,.F.);
42852 +#10346=EDGE_LOOP('',(#10339,#10341,#10343,#10345));
42853 +#10347=FACE_OUTER_BOUND('',#10346,.F.);
42854 +#10348=ADVANCED_FACE('',(#10347),#10338,.F.);
42855 +#10349=CARTESIAN_POINT('',(1.25E0,0.E0,1.65E1));
42856 +#10350=DIRECTION('',(0.E0,-1.E0,0.E0));
42857 +#10351=DIRECTION('',(1.E0,0.E0,0.E0));
42858 +#10352=AXIS2_PLACEMENT_3D('',#10349,#10350,#10351);
42859 +#10353=CYLINDRICAL_SURFACE('',#10352,5.625E-1);
42860 +#10354=ORIENTED_EDGE('',*,*,#5784,.F.);
42861 +#10356=ORIENTED_EDGE('',*,*,#10355,.T.);
42862 +#10358=ORIENTED_EDGE('',*,*,#10357,.T.);
42863 +#10359=ORIENTED_EDGE('',*,*,#10340,.F.);
42864 +#10360=EDGE_LOOP('',(#10354,#10356,#10358,#10359));
42865 +#10361=FACE_OUTER_BOUND('',#10360,.F.);
42866 +#10362=ADVANCED_FACE('',(#10361),#10353,.F.);
42867 +#10363=CARTESIAN_POINT('',(1.8125E0,0.E0,1.35E1));
42868 +#10364=DIRECTION('',(1.E0,0.E0,0.E0));
42869 +#10365=DIRECTION('',(0.E0,0.E0,1.E0));
42870 +#10366=AXIS2_PLACEMENT_3D('',#10363,#10364,#10365);
42871 +#10367=PLANE('',#10366);
42872 +#10368=ORIENTED_EDGE('',*,*,#5782,.F.);
42873 +#10370=ORIENTED_EDGE('',*,*,#10369,.T.);
42874 +#10372=ORIENTED_EDGE('',*,*,#10371,.T.);
42875 +#10373=ORIENTED_EDGE('',*,*,#10355,.F.);
42876 +#10374=EDGE_LOOP('',(#10368,#10370,#10372,#10373));
42877 +#10375=FACE_OUTER_BOUND('',#10374,.F.);
42878 +#10376=ADVANCED_FACE('',(#10375),#10367,.F.);
42879 +#10377=CARTESIAN_POINT('',(1.25E0,0.E0,1.35E1));
42880 +#10378=DIRECTION('',(0.E0,-1.E0,0.E0));
42881 +#10379=DIRECTION('',(1.E0,0.E0,0.E0));
42882 +#10380=AXIS2_PLACEMENT_3D('',#10377,#10378,#10379);
42883 +#10381=CYLINDRICAL_SURFACE('',#10380,5.625E-1);
42884 +#10382=ORIENTED_EDGE('',*,*,#5780,.F.);
42885 +#10383=ORIENTED_EDGE('',*,*,#10344,.T.);
42886 +#10385=ORIENTED_EDGE('',*,*,#10384,.T.);
42887 +#10386=ORIENTED_EDGE('',*,*,#10369,.F.);
42888 +#10387=EDGE_LOOP('',(#10382,#10383,#10385,#10386));
42889 +#10388=FACE_OUTER_BOUND('',#10387,.F.);
42890 +#10389=ADVANCED_FACE('',(#10388),#10381,.F.);
42891 +#10390=CARTESIAN_POINT('',(0.E0,6.875E-1,0.E0));
42892 +#10391=DIRECTION('',(0.E0,-1.E0,0.E0));
42893 +#10392=DIRECTION('',(1.E0,0.E0,0.E0));
42894 +#10393=AXIS2_PLACEMENT_3D('',#10390,#10391,#10392);
42895 +#10394=PLANE('',#10393);
42896 +#10395=ORIENTED_EDGE('',*,*,#10342,.F.);
42897 +#10396=ORIENTED_EDGE('',*,*,#10357,.F.);
42898 +#10397=ORIENTED_EDGE('',*,*,#10371,.F.);
42899 +#10398=ORIENTED_EDGE('',*,*,#10384,.F.);
42900 +#10399=EDGE_LOOP('',(#10395,#10396,#10397,#10398));
42901 +#10400=FACE_OUTER_BOUND('',#10399,.F.);
42902 +#10401=ADVANCED_FACE('',(#10400),#10394,.T.);
42903 +#10402=CARTESIAN_POINT('',(6.875E-1,0.E0,2.25E1));
42904 +#10403=DIRECTION('',(-1.E0,0.E0,0.E0));
42905 +#10404=DIRECTION('',(0.E0,0.E0,-1.E0));
42906 +#10405=AXIS2_PLACEMENT_3D('',#10402,#10403,#10404);
42907 +#10406=PLANE('',#10405);
42908 +#10407=ORIENTED_EDGE('',*,*,#5788,.F.);
42909 +#10409=ORIENTED_EDGE('',*,*,#10408,.T.);
42910 +#10411=ORIENTED_EDGE('',*,*,#10410,.T.);
42911 +#10413=ORIENTED_EDGE('',*,*,#10412,.F.);
42912 +#10414=EDGE_LOOP('',(#10407,#10409,#10411,#10413));
42913 +#10415=FACE_OUTER_BOUND('',#10414,.F.);
42914 +#10416=ADVANCED_FACE('',(#10415),#10406,.F.);
42915 +#10417=CARTESIAN_POINT('',(1.25E0,0.E0,2.25E1));
42916 +#10418=DIRECTION('',(0.E0,-1.E0,0.E0));
42917 +#10419=DIRECTION('',(1.E0,0.E0,0.E0));
42918 +#10420=AXIS2_PLACEMENT_3D('',#10417,#10418,#10419);
42919 +#10421=CYLINDRICAL_SURFACE('',#10420,5.625E-1);
42920 +#10422=ORIENTED_EDGE('',*,*,#5794,.F.);
42921 +#10424=ORIENTED_EDGE('',*,*,#10423,.T.);
42922 +#10426=ORIENTED_EDGE('',*,*,#10425,.T.);
42923 +#10427=ORIENTED_EDGE('',*,*,#10408,.F.);
42924 +#10428=EDGE_LOOP('',(#10422,#10424,#10426,#10427));
42925 +#10429=FACE_OUTER_BOUND('',#10428,.F.);
42926 +#10430=ADVANCED_FACE('',(#10429),#10421,.F.);
42927 +#10431=CARTESIAN_POINT('',(1.8125E0,0.E0,1.95E1));
42928 +#10432=DIRECTION('',(1.E0,0.E0,0.E0));
42929 +#10433=DIRECTION('',(0.E0,0.E0,1.E0));
42930 +#10434=AXIS2_PLACEMENT_3D('',#10431,#10432,#10433);
42931 +#10435=PLANE('',#10434);
42932 +#10436=ORIENTED_EDGE('',*,*,#5792,.F.);
42933 +#10438=ORIENTED_EDGE('',*,*,#10437,.T.);
42934 +#10440=ORIENTED_EDGE('',*,*,#10439,.T.);
42935 +#10441=ORIENTED_EDGE('',*,*,#10423,.F.);
42936 +#10442=EDGE_LOOP('',(#10436,#10438,#10440,#10441));
42937 +#10443=FACE_OUTER_BOUND('',#10442,.F.);
42938 +#10444=ADVANCED_FACE('',(#10443),#10435,.F.);
42939 +#10445=CARTESIAN_POINT('',(1.25E0,0.E0,1.95E1));
42940 +#10446=DIRECTION('',(0.E0,-1.E0,0.E0));
42941 +#10447=DIRECTION('',(1.E0,0.E0,0.E0));
42942 +#10448=AXIS2_PLACEMENT_3D('',#10445,#10446,#10447);
42943 +#10449=CYLINDRICAL_SURFACE('',#10448,5.625E-1);
42944 +#10450=ORIENTED_EDGE('',*,*,#5790,.F.);
42945 +#10451=ORIENTED_EDGE('',*,*,#10412,.T.);
42946 +#10453=ORIENTED_EDGE('',*,*,#10452,.T.);
42947 +#10454=ORIENTED_EDGE('',*,*,#10437,.F.);
42948 +#10455=EDGE_LOOP('',(#10450,#10451,#10453,#10454));
42949 +#10456=FACE_OUTER_BOUND('',#10455,.F.);
42950 +#10457=ADVANCED_FACE('',(#10456),#10449,.F.);
42951 +#10458=CARTESIAN_POINT('',(0.E0,6.875E-1,0.E0));
42952 +#10459=DIRECTION('',(0.E0,-1.E0,0.E0));
42953 +#10460=DIRECTION('',(1.E0,0.E0,0.E0));
42954 +#10461=AXIS2_PLACEMENT_3D('',#10458,#10459,#10460);
42955 +#10462=PLANE('',#10461);
42956 +#10463=ORIENTED_EDGE('',*,*,#10410,.F.);
42957 +#10464=ORIENTED_EDGE('',*,*,#10425,.F.);
42958 +#10465=ORIENTED_EDGE('',*,*,#10439,.F.);
42959 +#10466=ORIENTED_EDGE('',*,*,#10452,.F.);
42960 +#10467=EDGE_LOOP('',(#10463,#10464,#10465,#10466));
42961 +#10468=FACE_OUTER_BOUND('',#10467,.F.);
42962 +#10469=ADVANCED_FACE('',(#10468),#10462,.T.);
42963 +#10470=CARTESIAN_POINT('',(7.5E0,0.E0,8.5E0));
42964 +#10471=DIRECTION('',(0.E0,0.E0,-1.E0));
42965 +#10472=DIRECTION('',(1.E0,0.E0,0.E0));
42966 +#10473=AXIS2_PLACEMENT_3D('',#10470,#10471,#10472);
42967 +#10474=PLANE('',#10473);
42968 +#10475=ORIENTED_EDGE('',*,*,#5798,.F.);
42969 +#10477=ORIENTED_EDGE('',*,*,#10476,.T.);
42970 +#10479=ORIENTED_EDGE('',*,*,#10478,.T.);
42971 +#10481=ORIENTED_EDGE('',*,*,#10480,.F.);
42972 +#10482=EDGE_LOOP('',(#10475,#10477,#10479,#10481));
42973 +#10483=FACE_OUTER_BOUND('',#10482,.F.);
42974 +#10484=ADVANCED_FACE('',(#10483),#10474,.F.);
42975 +#10485=CARTESIAN_POINT('',(7.5E0,0.E0,9.E0));
42976 +#10486=DIRECTION('',(0.E0,-1.E0,0.E0));
42977 +#10487=DIRECTION('',(1.E0,0.E0,0.E0));
42978 +#10488=AXIS2_PLACEMENT_3D('',#10485,#10486,#10487);
42979 +#10489=CYLINDRICAL_SURFACE('',#10488,5.E-1);
42980 +#10490=ORIENTED_EDGE('',*,*,#5804,.F.);
42981 +#10492=ORIENTED_EDGE('',*,*,#10491,.T.);
42982 +#10494=ORIENTED_EDGE('',*,*,#10493,.T.);
42983 +#10495=ORIENTED_EDGE('',*,*,#10476,.F.);
42984 +#10496=EDGE_LOOP('',(#10490,#10492,#10494,#10495));
42985 +#10497=FACE_OUTER_BOUND('',#10496,.F.);
42986 +#10498=ADVANCED_FACE('',(#10497),#10489,.F.);
42987 +#10499=CARTESIAN_POINT('',(1.05E1,0.E0,9.5E0));
42988 +#10500=DIRECTION('',(0.E0,0.E0,1.E0));
42989 +#10501=DIRECTION('',(-1.E0,0.E0,0.E0));
42990 +#10502=AXIS2_PLACEMENT_3D('',#10499,#10500,#10501);
42991 +#10503=PLANE('',#10502);
42992 +#10504=ORIENTED_EDGE('',*,*,#5802,.F.);
42993 +#10506=ORIENTED_EDGE('',*,*,#10505,.T.);
42994 +#10508=ORIENTED_EDGE('',*,*,#10507,.T.);
42995 +#10509=ORIENTED_EDGE('',*,*,#10491,.F.);
42996 +#10510=EDGE_LOOP('',(#10504,#10506,#10508,#10509));
42997 +#10511=FACE_OUTER_BOUND('',#10510,.F.);
42998 +#10512=ADVANCED_FACE('',(#10511),#10503,.F.);
42999 +#10513=CARTESIAN_POINT('',(1.05E1,0.E0,9.E0));
43000 +#10514=DIRECTION('',(0.E0,-1.E0,0.E0));
43001 +#10515=DIRECTION('',(1.E0,0.E0,0.E0));
43002 +#10516=AXIS2_PLACEMENT_3D('',#10513,#10514,#10515);
43003 +#10517=CYLINDRICAL_SURFACE('',#10516,5.E-1);
43004 +#10518=ORIENTED_EDGE('',*,*,#5800,.F.);
43005 +#10519=ORIENTED_EDGE('',*,*,#10480,.T.);
43006 +#10521=ORIENTED_EDGE('',*,*,#10520,.T.);
43007 +#10522=ORIENTED_EDGE('',*,*,#10505,.F.);
43008 +#10523=EDGE_LOOP('',(#10518,#10519,#10521,#10522));
43009 +#10524=FACE_OUTER_BOUND('',#10523,.F.);
43010 +#10525=ADVANCED_FACE('',(#10524),#10517,.F.);
43011 +#10526=CARTESIAN_POINT('',(0.E0,6.875E-1,0.E0));
43012 +#10527=DIRECTION('',(0.E0,-1.E0,0.E0));
43013 +#10528=DIRECTION('',(1.E0,0.E0,0.E0));
43014 +#10529=AXIS2_PLACEMENT_3D('',#10526,#10527,#10528);
43015 +#10530=PLANE('',#10529);
43016 +#10531=ORIENTED_EDGE('',*,*,#10478,.F.);
43017 +#10532=ORIENTED_EDGE('',*,*,#10493,.F.);
43018 +#10533=ORIENTED_EDGE('',*,*,#10507,.F.);
43019 +#10534=ORIENTED_EDGE('',*,*,#10520,.F.);
43020 +#10535=EDGE_LOOP('',(#10531,#10532,#10533,#10534));
43021 +#10536=FACE_OUTER_BOUND('',#10535,.F.);
43022 +#10537=ADVANCED_FACE('',(#10536),#10530,.T.);
43023 +#10538=CARTESIAN_POINT('',(7.5E0,0.E0,1.75625E1));
43024 +#10539=DIRECTION('',(0.E0,0.E0,-1.E0));
43025 +#10540=DIRECTION('',(1.E0,0.E0,0.E0));
43026 +#10541=AXIS2_PLACEMENT_3D('',#10538,#10539,#10540);
43027 +#10542=PLANE('',#10541);
43028 +#10543=ORIENTED_EDGE('',*,*,#5808,.F.);
43029 +#10545=ORIENTED_EDGE('',*,*,#10544,.T.);
43030 +#10547=ORIENTED_EDGE('',*,*,#10546,.T.);
43031 +#10549=ORIENTED_EDGE('',*,*,#10548,.F.);
43032 +#10550=EDGE_LOOP('',(#10543,#10545,#10547,#10549));
43033 +#10551=FACE_OUTER_BOUND('',#10550,.F.);
43034 +#10552=ADVANCED_FACE('',(#10551),#10542,.F.);
43035 +#10553=CARTESIAN_POINT('',(7.5E0,0.E0,1.8E1));
43036 +#10554=DIRECTION('',(0.E0,-1.E0,0.E0));
43037 +#10555=DIRECTION('',(1.E0,0.E0,0.E0));
43038 +#10556=AXIS2_PLACEMENT_3D('',#10553,#10554,#10555);
43039 +#10557=CYLINDRICAL_SURFACE('',#10556,4.375E-1);
43040 +#10558=ORIENTED_EDGE('',*,*,#5814,.F.);
43041 +#10560=ORIENTED_EDGE('',*,*,#10559,.T.);
43042 +#10562=ORIENTED_EDGE('',*,*,#10561,.T.);
43043 +#10563=ORIENTED_EDGE('',*,*,#10544,.F.);
43044 +#10564=EDGE_LOOP('',(#10558,#10560,#10562,#10563));
43045 +#10565=FACE_OUTER_BOUND('',#10564,.F.);
43046 +#10566=ADVANCED_FACE('',(#10565),#10557,.F.);
43047 +#10567=CARTESIAN_POINT('',(1.05E1,0.E0,1.84375E1));
43048 +#10568=DIRECTION('',(0.E0,0.E0,1.E0));
43049 +#10569=DIRECTION('',(-1.E0,0.E0,0.E0));
43050 +#10570=AXIS2_PLACEMENT_3D('',#10567,#10568,#10569);
43051 +#10571=PLANE('',#10570);
43052 +#10572=ORIENTED_EDGE('',*,*,#5812,.F.);
43053 +#10574=ORIENTED_EDGE('',*,*,#10573,.T.);
43054 +#10576=ORIENTED_EDGE('',*,*,#10575,.T.);
43055 +#10577=ORIENTED_EDGE('',*,*,#10559,.F.);
43056 +#10578=EDGE_LOOP('',(#10572,#10574,#10576,#10577));
43057 +#10579=FACE_OUTER_BOUND('',#10578,.F.);
43058 +#10580=ADVANCED_FACE('',(#10579),#10571,.F.);
43059 +#10581=CARTESIAN_POINT('',(1.05E1,0.E0,1.8E1));
43060 +#10582=DIRECTION('',(0.E0,-1.E0,0.E0));
43061 +#10583=DIRECTION('',(1.E0,0.E0,0.E0));
43062 +#10584=AXIS2_PLACEMENT_3D('',#10581,#10582,#10583);
43063 +#10585=CYLINDRICAL_SURFACE('',#10584,4.375E-1);
43064 +#10586=ORIENTED_EDGE('',*,*,#5810,.F.);
43065 +#10587=ORIENTED_EDGE('',*,*,#10548,.T.);
43066 +#10589=ORIENTED_EDGE('',*,*,#10588,.T.);
43067 +#10590=ORIENTED_EDGE('',*,*,#10573,.F.);
43068 +#10591=EDGE_LOOP('',(#10586,#10587,#10589,#10590));
43069 +#10592=FACE_OUTER_BOUND('',#10591,.F.);
43070 +#10593=ADVANCED_FACE('',(#10592),#10585,.F.);
43071 +#10594=CARTESIAN_POINT('',(0.E0,6.875E-1,0.E0));
43072 +#10595=DIRECTION('',(0.E0,-1.E0,0.E0));
43073 +#10596=DIRECTION('',(1.E0,0.E0,0.E0));
43074 +#10597=AXIS2_PLACEMENT_3D('',#10594,#10595,#10596);
43075 +#10598=PLANE('',#10597);
43076 +#10599=ORIENTED_EDGE('',*,*,#10546,.F.);
43077 +#10600=ORIENTED_EDGE('',*,*,#10561,.F.);
43078 +#10601=ORIENTED_EDGE('',*,*,#10575,.F.);
43079 +#10602=ORIENTED_EDGE('',*,*,#10588,.F.);
43080 +#10603=EDGE_LOOP('',(#10599,#10600,#10601,#10602));
43081 +#10604=FACE_OUTER_BOUND('',#10603,.F.);
43082 +#10605=ADVANCED_FACE('',(#10604),#10598,.T.);
43083 +#10606=CARTESIAN_POINT('',(7.5E0,0.E0,3.13125E1));
43084 +#10607=DIRECTION('',(0.E0,0.E0,-1.E0));
43085 +#10608=DIRECTION('',(1.E0,0.E0,0.E0));
43086 +#10609=AXIS2_PLACEMENT_3D('',#10606,#10607,#10608);
43087 +#10610=PLANE('',#10609);
43088 +#10611=ORIENTED_EDGE('',*,*,#5818,.T.);
43089 +#10613=ORIENTED_EDGE('',*,*,#10612,.T.);
43090 +#10615=ORIENTED_EDGE('',*,*,#10614,.F.);
43091 +#10617=ORIENTED_EDGE('',*,*,#10616,.F.);
43092 +#10618=EDGE_LOOP('',(#10611,#10613,#10615,#10617));
43093 +#10619=FACE_OUTER_BOUND('',#10618,.F.);
43094 +#10620=ADVANCED_FACE('',(#10619),#10610,.T.);
43095 +#10621=CARTESIAN_POINT('',(1.05E1,0.E0,3.075E1));
43096 +#10622=DIRECTION('',(0.E0,1.E0,0.E0));
43097 +#10623=DIRECTION('',(1.E0,0.E0,0.E0));
43098 +#10624=AXIS2_PLACEMENT_3D('',#10621,#10622,#10623);
43099 +#10625=CYLINDRICAL_SURFACE('',#10624,5.625E-1);
43100 +#10626=ORIENTED_EDGE('',*,*,#5824,.T.);
43101 +#10628=ORIENTED_EDGE('',*,*,#10627,.T.);
43102 +#10630=ORIENTED_EDGE('',*,*,#10629,.F.);
43103 +#10631=ORIENTED_EDGE('',*,*,#10612,.F.);
43104 +#10632=EDGE_LOOP('',(#10626,#10628,#10630,#10631));
43105 +#10633=FACE_OUTER_BOUND('',#10632,.F.);
43106 +#10634=ADVANCED_FACE('',(#10633),#10625,.F.);
43107 +#10635=CARTESIAN_POINT('',(1.05E1,0.E0,3.01875E1));
43108 +#10636=DIRECTION('',(0.E0,0.E0,1.E0));
43109 +#10637=DIRECTION('',(-1.E0,0.E0,0.E0));
43110 +#10638=AXIS2_PLACEMENT_3D('',#10635,#10636,#10637);
43111 +#10639=PLANE('',#10638);
43112 +#10640=ORIENTED_EDGE('',*,*,#5822,.T.);
43113 +#10642=ORIENTED_EDGE('',*,*,#10641,.T.);
43114 +#10644=ORIENTED_EDGE('',*,*,#10643,.F.);
43115 +#10645=ORIENTED_EDGE('',*,*,#10627,.F.);
43116 +#10646=EDGE_LOOP('',(#10640,#10642,#10644,#10645));
43117 +#10647=FACE_OUTER_BOUND('',#10646,.F.);
43118 +#10648=ADVANCED_FACE('',(#10647),#10639,.T.);
43119 +#10649=CARTESIAN_POINT('',(7.5E0,0.E0,3.075E1));
43120 +#10650=DIRECTION('',(0.E0,1.E0,0.E0));
43121 +#10651=DIRECTION('',(1.E0,0.E0,0.E0));
43122 +#10652=AXIS2_PLACEMENT_3D('',#10649,#10650,#10651);
43123 +#10653=CYLINDRICAL_SURFACE('',#10652,5.625E-1);
43124 +#10654=ORIENTED_EDGE('',*,*,#5820,.T.);
43125 +#10655=ORIENTED_EDGE('',*,*,#10616,.T.);
43126 +#10657=ORIENTED_EDGE('',*,*,#10656,.F.);
43127 +#10658=ORIENTED_EDGE('',*,*,#10641,.F.);
43128 +#10659=EDGE_LOOP('',(#10654,#10655,#10657,#10658));
43129 +#10660=FACE_OUTER_BOUND('',#10659,.F.);
43130 +#10661=ADVANCED_FACE('',(#10660),#10653,.F.);
43131 +#10662=CARTESIAN_POINT('',(0.E0,6.875E-1,3.2E1));
43132 +#10663=DIRECTION('',(0.E0,1.E0,0.E0));
43133 +#10664=DIRECTION('',(1.E0,0.E0,0.E0));
43134 +#10665=AXIS2_PLACEMENT_3D('',#10662,#10663,#10664);
43135 +#10666=PLANE('',#10665);
43136 +#10667=ORIENTED_EDGE('',*,*,#10614,.T.);
43137 +#10668=ORIENTED_EDGE('',*,*,#10629,.T.);
43138 +#10669=ORIENTED_EDGE('',*,*,#10643,.T.);
43139 +#10670=ORIENTED_EDGE('',*,*,#10656,.T.);
43140 +#10671=EDGE_LOOP('',(#10667,#10668,#10669,#10670));
43141 +#10672=FACE_OUTER_BOUND('',#10671,.F.);
43142 +#10673=ADVANCED_FACE('',(#10672),#10666,.F.);
43143 +#10674=CARTESIAN_POINT('',(0.E0,6.875E-1,3.2E1));
43144 +#10675=DIRECTION('',(0.E0,1.E0,0.E0));
43145 +#10676=DIRECTION('',(1.E0,0.E0,0.E0));
43146 +#10677=AXIS2_PLACEMENT_3D('',#10674,#10675,#10676);
43147 +#10678=PLANE('',#10677);
43148 +#10680=ORIENTED_EDGE('',*,*,#10679,.F.);
43149 +#10682=ORIENTED_EDGE('',*,*,#10681,.T.);
43150 +#10684=ORIENTED_EDGE('',*,*,#10683,.T.);
43151 +#10686=ORIENTED_EDGE('',*,*,#10685,.T.);
43152 +#10688=ORIENTED_EDGE('',*,*,#10687,.T.);
43153 +#10689=EDGE_LOOP('',(#10680,#10682,#10684,#10686,#10688));
43154 +#10690=FACE_OUTER_BOUND('',#10689,.F.);
43155 +#10691=ADVANCED_FACE('',(#10690),#10678,.F.);
43156 +#10692=CARTESIAN_POINT('',(1.455736763592E0,-6.642389448824E-2,
43157 +2.742280476768E1));
43158 +#10693=DIRECTION('',(0.E0,1.E0,0.E0));
43159 +#10694=DIRECTION('',(-8.942796313519E-1,0.E0,-4.475085931567E-1));
43160 +#10695=AXIS2_PLACEMENT_3D('',#10692,#10693,#10694);
43161 +#10696=CYLINDRICAL_SURFACE('',#10695,7.5E-1);
43162 +#10698=ORIENTED_EDGE('',*,*,#10697,.F.);
43163 +#10699=ORIENTED_EDGE('',*,*,#5932,.T.);
43164 +#10701=ORIENTED_EDGE('',*,*,#10700,.T.);
43165 +#10702=ORIENTED_EDGE('',*,*,#10679,.T.);
43166 +#10703=EDGE_LOOP('',(#10698,#10699,#10701,#10702));
43167 +#10704=FACE_OUTER_BOUND('',#10703,.F.);
43168 +#10705=ADVANCED_FACE('',(#10704),#10696,.F.);
43169 +#10706=CARTESIAN_POINT('',(1.61E0,0.E0,2.75E1));
43170 +#10707=DIRECTION('',(0.E0,1.E0,0.E0));
43171 +#10708=DIRECTION('',(1.E0,0.E0,0.E0));
43172 +#10709=AXIS2_PLACEMENT_3D('',#10706,#10707,#10708);
43173 +#10710=CYLINDRICAL_SURFACE('',#10709,9.225E-1);
43174 +#10711=ORIENTED_EDGE('',*,*,#10697,.T.);
43175 +#10712=ORIENTED_EDGE('',*,*,#10687,.F.);
43176 +#10714=ORIENTED_EDGE('',*,*,#10713,.F.);
43177 +#10715=ORIENTED_EDGE('',*,*,#5934,.T.);
43178 +#10716=EDGE_LOOP('',(#10711,#10712,#10714,#10715));
43179 +#10717=FACE_OUTER_BOUND('',#10716,.F.);
43180 +#10718=ADVANCED_FACE('',(#10717),#10710,.F.);
43181 +#10719=CARTESIAN_POINT('',(7.5E0,0.E0,2.45E1));
43182 +#10720=DIRECTION('',(0.E0,1.E0,0.E0));
43183 +#10721=DIRECTION('',(1.E0,0.E0,0.E0));
43184 +#10722=AXIS2_PLACEMENT_3D('',#10719,#10720,#10721);
43185 +#10723=CYLINDRICAL_SURFACE('',#10722,5.6875E0);
43186 +#10724=ORIENTED_EDGE('',*,*,#5936,.F.);
43187 +#10725=ORIENTED_EDGE('',*,*,#10713,.T.);
43188 +#10726=ORIENTED_EDGE('',*,*,#10685,.F.);
43189 +#10728=ORIENTED_EDGE('',*,*,#10727,.F.);
43190 +#10729=EDGE_LOOP('',(#10724,#10725,#10726,#10728));
43191 +#10730=FACE_OUTER_BOUND('',#10729,.F.);
43192 +#10731=ADVANCED_FACE('',(#10730),#10723,.T.);
43193 +#10732=CARTESIAN_POINT('',(4.553039342392E0,0.E0,3.035464591145E1));
43194 +#10733=DIRECTION('',(0.E0,1.E0,0.E0));
43195 +#10734=DIRECTION('',(1.E0,0.E0,0.E0));
43196 +#10735=AXIS2_PLACEMENT_3D('',#10732,#10733,#10734);
43197 +#10736=CYLINDRICAL_SURFACE('',#10735,8.669989027347E-1);
43198 +#10737=ORIENTED_EDGE('',*,*,#5938,.T.);
43199 +#10738=ORIENTED_EDGE('',*,*,#10727,.T.);
43200 +#10739=ORIENTED_EDGE('',*,*,#10683,.F.);
43201 +#10741=ORIENTED_EDGE('',*,*,#10740,.F.);
43202 +#10742=EDGE_LOOP('',(#10737,#10738,#10739,#10741));
43203 +#10743=FACE_OUTER_BOUND('',#10742,.F.);
43204 +#10744=ADVANCED_FACE('',(#10743),#10736,.F.);
43205 +#10745=CARTESIAN_POINT('',(6.875E-1,0.E0,2.771522817587E1));
43206 +#10746=DIRECTION('',(7.071067811865E-1,0.E0,-7.071067811865E-1));
43207 +#10747=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
43208 +#10748=AXIS2_PLACEMENT_3D('',#10745,#10746,#10747);
43209 +#10749=PLANE('',#10748);
43210 +#10750=ORIENTED_EDGE('',*,*,#10700,.F.);
43211 +#10751=ORIENTED_EDGE('',*,*,#5930,.T.);
43212 +#10752=ORIENTED_EDGE('',*,*,#10740,.T.);
43213 +#10753=ORIENTED_EDGE('',*,*,#10681,.F.);
43214 +#10754=EDGE_LOOP('',(#10750,#10751,#10752,#10753));
43215 +#10755=FACE_OUTER_BOUND('',#10754,.F.);
43216 +#10756=ADVANCED_FACE('',(#10755),#10749,.T.);
43217 +#10757=CARTESIAN_POINT('',(1.65E1,0.E0,6.875E-1));
43218 +#10758=DIRECTION('',(0.E0,0.E0,1.E0));
43219 +#10759=DIRECTION('',(-1.E0,0.E0,0.E0));
43220 +#10760=AXIS2_PLACEMENT_3D('',#10757,#10758,#10759);
43221 +#10761=PLANE('',#10760);
43222 +#10762=ORIENTED_EDGE('',*,*,#5828,.T.);
43223 +#10764=ORIENTED_EDGE('',*,*,#10763,.T.);
43224 +#10766=ORIENTED_EDGE('',*,*,#10765,.F.);
43225 +#10768=ORIENTED_EDGE('',*,*,#10767,.F.);
43226 +#10769=EDGE_LOOP('',(#10762,#10764,#10766,#10768));
43227 +#10770=FACE_OUTER_BOUND('',#10769,.F.);
43228 +#10771=ADVANCED_FACE('',(#10770),#10761,.T.);
43229 +#10772=CARTESIAN_POINT('',(1.35E1,0.E0,1.25E0));
43230 +#10773=DIRECTION('',(0.E0,1.E0,0.E0));
43231 +#10774=DIRECTION('',(-1.E0,0.E0,0.E0));
43232 +#10775=AXIS2_PLACEMENT_3D('',#10772,#10773,#10774);
43233 +#10776=CYLINDRICAL_SURFACE('',#10775,5.625E-1);
43234 +#10777=ORIENTED_EDGE('',*,*,#5834,.T.);
43235 +#10779=ORIENTED_EDGE('',*,*,#10778,.T.);
43236 +#10781=ORIENTED_EDGE('',*,*,#10780,.F.);
43237 +#10782=ORIENTED_EDGE('',*,*,#10763,.F.);
43238 +#10783=EDGE_LOOP('',(#10777,#10779,#10781,#10782));
43239 +#10784=FACE_OUTER_BOUND('',#10783,.F.);
43240 +#10785=ADVANCED_FACE('',(#10784),#10776,.F.);
43241 +#10786=CARTESIAN_POINT('',(1.35E1,0.E0,1.8125E0));
43242 +#10787=DIRECTION('',(0.E0,0.E0,-1.E0));
43243 +#10788=DIRECTION('',(1.E0,0.E0,0.E0));
43244 +#10789=AXIS2_PLACEMENT_3D('',#10786,#10787,#10788);
43245 +#10790=PLANE('',#10789);
43246 +#10791=ORIENTED_EDGE('',*,*,#5832,.T.);
43247 +#10793=ORIENTED_EDGE('',*,*,#10792,.T.);
43248 +#10795=ORIENTED_EDGE('',*,*,#10794,.F.);
43249 +#10796=ORIENTED_EDGE('',*,*,#10778,.F.);
43250 +#10797=EDGE_LOOP('',(#10791,#10793,#10795,#10796));
43251 +#10798=FACE_OUTER_BOUND('',#10797,.F.);
43252 +#10799=ADVANCED_FACE('',(#10798),#10790,.T.);
43253 +#10800=CARTESIAN_POINT('',(1.65E1,0.E0,1.25E0));
43254 +#10801=DIRECTION('',(0.E0,1.E0,0.E0));
43255 +#10802=DIRECTION('',(-1.E0,0.E0,0.E0));
43256 +#10803=AXIS2_PLACEMENT_3D('',#10800,#10801,#10802);
43257 +#10804=CYLINDRICAL_SURFACE('',#10803,5.625E-1);
43258 +#10805=ORIENTED_EDGE('',*,*,#5830,.T.);
43259 +#10806=ORIENTED_EDGE('',*,*,#10767,.T.);
43260 +#10808=ORIENTED_EDGE('',*,*,#10807,.F.);
43261 +#10809=ORIENTED_EDGE('',*,*,#10792,.F.);
43262 +#10810=EDGE_LOOP('',(#10805,#10806,#10808,#10809));
43263 +#10811=FACE_OUTER_BOUND('',#10810,.F.);
43264 +#10812=ADVANCED_FACE('',(#10811),#10804,.F.);
43265 +#10813=CARTESIAN_POINT('',(2.4E1,6.875E-1,0.E0));
43266 +#10814=DIRECTION('',(0.E0,1.E0,0.E0));
43267 +#10815=DIRECTION('',(-1.E0,0.E0,0.E0));
43268 +#10816=AXIS2_PLACEMENT_3D('',#10813,#10814,#10815);
43269 +#10817=PLANE('',#10816);
43270 +#10818=ORIENTED_EDGE('',*,*,#10765,.T.);
43271 +#10819=ORIENTED_EDGE('',*,*,#10780,.T.);
43272 +#10820=ORIENTED_EDGE('',*,*,#10794,.T.);
43273 +#10821=ORIENTED_EDGE('',*,*,#10807,.T.);
43274 +#10822=EDGE_LOOP('',(#10818,#10819,#10820,#10821));
43275 +#10823=FACE_OUTER_BOUND('',#10822,.F.);
43276 +#10824=ADVANCED_FACE('',(#10823),#10817,.F.);
43277 +#10825=CARTESIAN_POINT('',(2.4E1,6.875E-1,0.E0));
43278 +#10826=DIRECTION('',(0.E0,1.E0,0.E0));
43279 +#10827=DIRECTION('',(-1.E0,0.E0,0.E0));
43280 +#10828=AXIS2_PLACEMENT_3D('',#10825,#10826,#10827);
43281 +#10829=PLANE('',#10828);
43282 +#10831=ORIENTED_EDGE('',*,*,#10830,.F.);
43283 +#10833=ORIENTED_EDGE('',*,*,#10832,.T.);
43284 +#10835=ORIENTED_EDGE('',*,*,#10834,.T.);
43285 +#10837=ORIENTED_EDGE('',*,*,#10836,.T.);
43286 +#10839=ORIENTED_EDGE('',*,*,#10838,.T.);
43287 +#10840=EDGE_LOOP('',(#10831,#10833,#10835,#10837,#10839));
43288 +#10841=FACE_OUTER_BOUND('',#10840,.F.);
43289 +#10842=ADVANCED_FACE('',(#10841),#10829,.F.);
43290 +#10843=CARTESIAN_POINT('',(2.254426323641E1,-6.642389448824E-2,
43291 +4.577195232320E0));
43292 +#10844=DIRECTION('',(0.E0,1.E0,0.E0));
43293 +#10845=DIRECTION('',(8.942796313519E-1,0.E0,4.475085931567E-1));
43294 +#10846=AXIS2_PLACEMENT_3D('',#10843,#10844,#10845);
43295 +#10847=CYLINDRICAL_SURFACE('',#10846,7.5E-1);
43296 +#10849=ORIENTED_EDGE('',*,*,#10848,.F.);
43297 +#10850=ORIENTED_EDGE('',*,*,#5920,.T.);
43298 +#10852=ORIENTED_EDGE('',*,*,#10851,.T.);
43299 +#10853=ORIENTED_EDGE('',*,*,#10830,.T.);
43300 +#10854=EDGE_LOOP('',(#10849,#10850,#10852,#10853));
43301 +#10855=FACE_OUTER_BOUND('',#10854,.F.);
43302 +#10856=ADVANCED_FACE('',(#10855),#10847,.F.);
43303 +#10857=CARTESIAN_POINT('',(2.239E1,0.E0,4.5E0));
43304 +#10858=DIRECTION('',(0.E0,1.E0,0.E0));
43305 +#10859=DIRECTION('',(-1.E0,0.E0,0.E0));
43306 +#10860=AXIS2_PLACEMENT_3D('',#10857,#10858,#10859);
43307 +#10861=CYLINDRICAL_SURFACE('',#10860,9.225E-1);
43308 +#10862=ORIENTED_EDGE('',*,*,#10848,.T.);
43309 +#10863=ORIENTED_EDGE('',*,*,#10838,.F.);
43310 +#10865=ORIENTED_EDGE('',*,*,#10864,.F.);
43311 +#10866=ORIENTED_EDGE('',*,*,#5922,.T.);
43312 +#10867=EDGE_LOOP('',(#10862,#10863,#10865,#10866));
43313 +#10868=FACE_OUTER_BOUND('',#10867,.F.);
43314 +#10869=ADVANCED_FACE('',(#10868),#10861,.F.);
43315 +#10870=CARTESIAN_POINT('',(1.65E1,0.E0,7.5E0));
43316 +#10871=DIRECTION('',(0.E0,1.E0,0.E0));
43317 +#10872=DIRECTION('',(-1.E0,0.E0,0.E0));
43318 +#10873=AXIS2_PLACEMENT_3D('',#10870,#10871,#10872);
43319 +#10874=CYLINDRICAL_SURFACE('',#10873,5.6875E0);
43320 +#10875=ORIENTED_EDGE('',*,*,#5924,.F.);
43321 +#10876=ORIENTED_EDGE('',*,*,#10864,.T.);
43322 +#10877=ORIENTED_EDGE('',*,*,#10836,.F.);
43323 +#10879=ORIENTED_EDGE('',*,*,#10878,.F.);
43324 +#10880=EDGE_LOOP('',(#10875,#10876,#10877,#10879));
43325 +#10881=FACE_OUTER_BOUND('',#10880,.F.);
43326 +#10882=ADVANCED_FACE('',(#10881),#10874,.T.);
43327 +#10883=CARTESIAN_POINT('',(1.944696065761E1,0.E0,1.645354088550E0));
43328 +#10884=DIRECTION('',(0.E0,1.E0,0.E0));
43329 +#10885=DIRECTION('',(-1.E0,0.E0,0.E0));
43330 +#10886=AXIS2_PLACEMENT_3D('',#10883,#10884,#10885);
43331 +#10887=CYLINDRICAL_SURFACE('',#10886,8.669989027347E-1);
43332 +#10888=ORIENTED_EDGE('',*,*,#5926,.T.);
43333 +#10889=ORIENTED_EDGE('',*,*,#10878,.T.);
43334 +#10890=ORIENTED_EDGE('',*,*,#10834,.F.);
43335 +#10892=ORIENTED_EDGE('',*,*,#10891,.F.);
43336 +#10893=EDGE_LOOP('',(#10888,#10889,#10890,#10892));
43337 +#10894=FACE_OUTER_BOUND('',#10893,.F.);
43338 +#10895=ADVANCED_FACE('',(#10894),#10887,.F.);
43339 +#10896=CARTESIAN_POINT('',(2.33125E1,0.E0,4.284771824132E0));
43340 +#10897=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
43341 +#10898=DIRECTION('',(-7.071067811865E-1,0.E0,-7.071067811865E-1));
43342 +#10899=AXIS2_PLACEMENT_3D('',#10896,#10897,#10898);
43343 +#10900=PLANE('',#10899);
43344 +#10901=ORIENTED_EDGE('',*,*,#10851,.F.);
43345 +#10902=ORIENTED_EDGE('',*,*,#5918,.T.);
43346 +#10903=ORIENTED_EDGE('',*,*,#10891,.T.);
43347 +#10904=ORIENTED_EDGE('',*,*,#10832,.F.);
43348 +#10905=EDGE_LOOP('',(#10901,#10902,#10903,#10904));
43349 +#10906=FACE_OUTER_BOUND('',#10905,.F.);
43350 +#10907=ADVANCED_FACE('',(#10906),#10900,.T.);
43351 +#10908=CARTESIAN_POINT('',(2.33125E1,0.E0,1.65E1));
43352 +#10909=DIRECTION('',(-1.E0,0.E0,0.E0));
43353 +#10910=DIRECTION('',(0.E0,0.E0,-1.E0));
43354 +#10911=AXIS2_PLACEMENT_3D('',#10908,#10909,#10910);
43355 +#10912=PLANE('',#10911);
43356 +#10913=ORIENTED_EDGE('',*,*,#5838,.T.);
43357 +#10915=ORIENTED_EDGE('',*,*,#10914,.T.);
43358 +#10917=ORIENTED_EDGE('',*,*,#10916,.F.);
43359 +#10919=ORIENTED_EDGE('',*,*,#10918,.F.);
43360 +#10920=EDGE_LOOP('',(#10913,#10915,#10917,#10919));
43361 +#10921=FACE_OUTER_BOUND('',#10920,.F.);
43362 +#10922=ADVANCED_FACE('',(#10921),#10912,.T.);
43363 +#10923=CARTESIAN_POINT('',(2.275E1,0.E0,1.35E1));
43364 +#10924=DIRECTION('',(0.E0,1.E0,0.E0));
43365 +#10925=DIRECTION('',(-1.E0,0.E0,0.E0));
43366 +#10926=AXIS2_PLACEMENT_3D('',#10923,#10924,#10925);
43367 +#10927=CYLINDRICAL_SURFACE('',#10926,5.625E-1);
43368 +#10928=ORIENTED_EDGE('',*,*,#5844,.T.);
43369 +#10930=ORIENTED_EDGE('',*,*,#10929,.T.);
43370 +#10932=ORIENTED_EDGE('',*,*,#10931,.F.);
43371 +#10933=ORIENTED_EDGE('',*,*,#10914,.F.);
43372 +#10934=EDGE_LOOP('',(#10928,#10930,#10932,#10933));
43373 +#10935=FACE_OUTER_BOUND('',#10934,.F.);
43374 +#10936=ADVANCED_FACE('',(#10935),#10927,.F.);
43375 +#10937=CARTESIAN_POINT('',(2.21875E1,0.E0,1.35E1));
43376 +#10938=DIRECTION('',(1.E0,0.E0,0.E0));
43377 +#10939=DIRECTION('',(0.E0,0.E0,1.E0));
43378 +#10940=AXIS2_PLACEMENT_3D('',#10937,#10938,#10939);
43379 +#10941=PLANE('',#10940);
43380 +#10942=ORIENTED_EDGE('',*,*,#5842,.T.);
43381 +#10944=ORIENTED_EDGE('',*,*,#10943,.T.);
43382 +#10946=ORIENTED_EDGE('',*,*,#10945,.F.);
43383 +#10947=ORIENTED_EDGE('',*,*,#10929,.F.);
43384 +#10948=EDGE_LOOP('',(#10942,#10944,#10946,#10947));
43385 +#10949=FACE_OUTER_BOUND('',#10948,.F.);
43386 +#10950=ADVANCED_FACE('',(#10949),#10941,.T.);
43387 +#10951=CARTESIAN_POINT('',(2.275E1,0.E0,1.65E1));
43388 +#10952=DIRECTION('',(0.E0,1.E0,0.E0));
43389 +#10953=DIRECTION('',(-1.E0,0.E0,0.E0));
43390 +#10954=AXIS2_PLACEMENT_3D('',#10951,#10952,#10953);
43391 +#10955=CYLINDRICAL_SURFACE('',#10954,5.625E-1);
43392 +#10956=ORIENTED_EDGE('',*,*,#5840,.T.);
43393 +#10957=ORIENTED_EDGE('',*,*,#10918,.T.);
43394 +#10959=ORIENTED_EDGE('',*,*,#10958,.F.);
43395 +#10960=ORIENTED_EDGE('',*,*,#10943,.F.);
43396 +#10961=EDGE_LOOP('',(#10956,#10957,#10959,#10960));
43397 +#10962=FACE_OUTER_BOUND('',#10961,.F.);
43398 +#10963=ADVANCED_FACE('',(#10962),#10955,.F.);
43399 +#10964=CARTESIAN_POINT('',(2.4E1,6.875E-1,0.E0));
43400 +#10965=DIRECTION('',(0.E0,1.E0,0.E0));
43401 +#10966=DIRECTION('',(-1.E0,0.E0,0.E0));
43402 +#10967=AXIS2_PLACEMENT_3D('',#10964,#10965,#10966);
43403 +#10968=PLANE('',#10967);
43404 +#10969=ORIENTED_EDGE('',*,*,#10916,.T.);
43405 +#10970=ORIENTED_EDGE('',*,*,#10931,.T.);
43406 +#10971=ORIENTED_EDGE('',*,*,#10945,.T.);
43407 +#10972=ORIENTED_EDGE('',*,*,#10958,.T.);
43408 +#10973=EDGE_LOOP('',(#10969,#10970,#10971,#10972));
43409 +#10974=FACE_OUTER_BOUND('',#10973,.F.);
43410 +#10975=ADVANCED_FACE('',(#10974),#10968,.F.);
43411 +#10976=CARTESIAN_POINT('',(2.33125E1,0.E0,2.25E1));
43412 +#10977=DIRECTION('',(-1.E0,0.E0,0.E0));
43413 +#10978=DIRECTION('',(0.E0,0.E0,-1.E0));
43414 +#10979=AXIS2_PLACEMENT_3D('',#10976,#10977,#10978);
43415 +#10980=PLANE('',#10979);
43416 +#10981=ORIENTED_EDGE('',*,*,#5848,.T.);
43417 +#10983=ORIENTED_EDGE('',*,*,#10982,.T.);
43418 +#10985=ORIENTED_EDGE('',*,*,#10984,.F.);
43419 +#10987=ORIENTED_EDGE('',*,*,#10986,.F.);
43420 +#10988=EDGE_LOOP('',(#10981,#10983,#10985,#10987));
43421 +#10989=FACE_OUTER_BOUND('',#10988,.F.);
43422 +#10990=ADVANCED_FACE('',(#10989),#10980,.T.);
43423 +#10991=CARTESIAN_POINT('',(2.275E1,0.E0,1.95E1));
43424 +#10992=DIRECTION('',(0.E0,1.E0,0.E0));
43425 +#10993=DIRECTION('',(-1.E0,0.E0,0.E0));
43426 +#10994=AXIS2_PLACEMENT_3D('',#10991,#10992,#10993);
43427 +#10995=CYLINDRICAL_SURFACE('',#10994,5.625E-1);
43428 +#10996=ORIENTED_EDGE('',*,*,#5854,.T.);
43429 +#10998=ORIENTED_EDGE('',*,*,#10997,.T.);
43430 +#11000=ORIENTED_EDGE('',*,*,#10999,.F.);
43431 +#11001=ORIENTED_EDGE('',*,*,#10982,.F.);
43432 +#11002=EDGE_LOOP('',(#10996,#10998,#11000,#11001));
43433 +#11003=FACE_OUTER_BOUND('',#11002,.F.);
43434 +#11004=ADVANCED_FACE('',(#11003),#10995,.F.);
43435 +#11005=CARTESIAN_POINT('',(2.21875E1,0.E0,1.95E1));
43436 +#11006=DIRECTION('',(1.E0,0.E0,0.E0));
43437 +#11007=DIRECTION('',(0.E0,0.E0,1.E0));
43438 +#11008=AXIS2_PLACEMENT_3D('',#11005,#11006,#11007);
43439 +#11009=PLANE('',#11008);
43440 +#11010=ORIENTED_EDGE('',*,*,#5852,.T.);
43441 +#11012=ORIENTED_EDGE('',*,*,#11011,.T.);
43442 +#11014=ORIENTED_EDGE('',*,*,#11013,.F.);
43443 +#11015=ORIENTED_EDGE('',*,*,#10997,.F.);
43444 +#11016=EDGE_LOOP('',(#11010,#11012,#11014,#11015));
43445 +#11017=FACE_OUTER_BOUND('',#11016,.F.);
43446 +#11018=ADVANCED_FACE('',(#11017),#11009,.T.);
43447 +#11019=CARTESIAN_POINT('',(2.275E1,0.E0,2.25E1));
43448 +#11020=DIRECTION('',(0.E0,1.E0,0.E0));
43449 +#11021=DIRECTION('',(-1.E0,0.E0,0.E0));
43450 +#11022=AXIS2_PLACEMENT_3D('',#11019,#11020,#11021);
43451 +#11023=CYLINDRICAL_SURFACE('',#11022,5.625E-1);
43452 +#11024=ORIENTED_EDGE('',*,*,#5850,.T.);
43453 +#11025=ORIENTED_EDGE('',*,*,#10986,.T.);
43454 +#11027=ORIENTED_EDGE('',*,*,#11026,.F.);
43455 +#11028=ORIENTED_EDGE('',*,*,#11011,.F.);
43456 +#11029=EDGE_LOOP('',(#11024,#11025,#11027,#11028));
43457 +#11030=FACE_OUTER_BOUND('',#11029,.F.);
43458 +#11031=ADVANCED_FACE('',(#11030),#11023,.F.);
43459 +#11032=CARTESIAN_POINT('',(2.4E1,6.875E-1,0.E0));
43460 +#11033=DIRECTION('',(0.E0,1.E0,0.E0));
43461 +#11034=DIRECTION('',(-1.E0,0.E0,0.E0));
43462 +#11035=AXIS2_PLACEMENT_3D('',#11032,#11033,#11034);
43463 +#11036=PLANE('',#11035);
43464 +#11037=ORIENTED_EDGE('',*,*,#10984,.T.);
43465 +#11038=ORIENTED_EDGE('',*,*,#10999,.T.);
43466 +#11039=ORIENTED_EDGE('',*,*,#11013,.T.);
43467 +#11040=ORIENTED_EDGE('',*,*,#11026,.T.);
43468 +#11041=EDGE_LOOP('',(#11037,#11038,#11039,#11040));
43469 +#11042=FACE_OUTER_BOUND('',#11041,.F.);
43470 +#11043=ADVANCED_FACE('',(#11042),#11036,.F.);
43471 +#11044=CARTESIAN_POINT('',(1.65E1,0.E0,8.5E0));
43472 +#11045=DIRECTION('',(0.E0,0.E0,1.E0));
43473 +#11046=DIRECTION('',(-1.E0,0.E0,0.E0));
43474 +#11047=AXIS2_PLACEMENT_3D('',#11044,#11045,#11046);
43475 +#11048=PLANE('',#11047);
43476 +#11049=ORIENTED_EDGE('',*,*,#5858,.T.);
43477 +#11051=ORIENTED_EDGE('',*,*,#11050,.T.);
43478 +#11053=ORIENTED_EDGE('',*,*,#11052,.F.);
43479 +#11055=ORIENTED_EDGE('',*,*,#11054,.F.);
43480 +#11056=EDGE_LOOP('',(#11049,#11051,#11053,#11055));
43481 +#11057=FACE_OUTER_BOUND('',#11056,.F.);
43482 +#11058=ADVANCED_FACE('',(#11057),#11048,.T.);
43483 +#11059=CARTESIAN_POINT('',(1.35E1,0.E0,9.E0));
43484 +#11060=DIRECTION('',(0.E0,1.E0,0.E0));
43485 +#11061=DIRECTION('',(-1.E0,0.E0,0.E0));
43486 +#11062=AXIS2_PLACEMENT_3D('',#11059,#11060,#11061);
43487 +#11063=CYLINDRICAL_SURFACE('',#11062,5.E-1);
43488 +#11064=ORIENTED_EDGE('',*,*,#5864,.T.);
43489 +#11066=ORIENTED_EDGE('',*,*,#11065,.T.);
43490 +#11068=ORIENTED_EDGE('',*,*,#11067,.F.);
43491 +#11069=ORIENTED_EDGE('',*,*,#11050,.F.);
43492 +#11070=EDGE_LOOP('',(#11064,#11066,#11068,#11069));
43493 +#11071=FACE_OUTER_BOUND('',#11070,.F.);
43494 +#11072=ADVANCED_FACE('',(#11071),#11063,.F.);
43495 +#11073=CARTESIAN_POINT('',(1.35E1,0.E0,9.5E0));
43496 +#11074=DIRECTION('',(0.E0,0.E0,-1.E0));
43497 +#11075=DIRECTION('',(1.E0,0.E0,0.E0));
43498 +#11076=AXIS2_PLACEMENT_3D('',#11073,#11074,#11075);
43499 +#11077=PLANE('',#11076);
43500 +#11078=ORIENTED_EDGE('',*,*,#5862,.T.);
43501 +#11080=ORIENTED_EDGE('',*,*,#11079,.T.);
43502 +#11082=ORIENTED_EDGE('',*,*,#11081,.F.);
43503 +#11083=ORIENTED_EDGE('',*,*,#11065,.F.);
43504 +#11084=EDGE_LOOP('',(#11078,#11080,#11082,#11083));
43505 +#11085=FACE_OUTER_BOUND('',#11084,.F.);
43506 +#11086=ADVANCED_FACE('',(#11085),#11077,.T.);
43507 +#11087=CARTESIAN_POINT('',(1.65E1,0.E0,9.E0));
43508 +#11088=DIRECTION('',(0.E0,1.E0,0.E0));
43509 +#11089=DIRECTION('',(-1.E0,0.E0,0.E0));
43510 +#11090=AXIS2_PLACEMENT_3D('',#11087,#11088,#11089);
43511 +#11091=CYLINDRICAL_SURFACE('',#11090,5.E-1);
43512 +#11092=ORIENTED_EDGE('',*,*,#5860,.T.);
43513 +#11093=ORIENTED_EDGE('',*,*,#11054,.T.);
43514 +#11095=ORIENTED_EDGE('',*,*,#11094,.F.);
43515 +#11096=ORIENTED_EDGE('',*,*,#11079,.F.);
43516 +#11097=EDGE_LOOP('',(#11092,#11093,#11095,#11096));
43517 +#11098=FACE_OUTER_BOUND('',#11097,.F.);
43518 +#11099=ADVANCED_FACE('',(#11098),#11091,.F.);
43519 +#11100=CARTESIAN_POINT('',(2.4E1,6.875E-1,0.E0));
43520 +#11101=DIRECTION('',(0.E0,1.E0,0.E0));
43521 +#11102=DIRECTION('',(-1.E0,0.E0,0.E0));
43522 +#11103=AXIS2_PLACEMENT_3D('',#11100,#11101,#11102);
43523 +#11104=PLANE('',#11103);
43524 +#11105=ORIENTED_EDGE('',*,*,#11052,.T.);
43525 +#11106=ORIENTED_EDGE('',*,*,#11067,.T.);
43526 +#11107=ORIENTED_EDGE('',*,*,#11081,.T.);
43527 +#11108=ORIENTED_EDGE('',*,*,#11094,.T.);
43528 +#11109=EDGE_LOOP('',(#11105,#11106,#11107,#11108));
43529 +#11110=FACE_OUTER_BOUND('',#11109,.F.);
43530 +#11111=ADVANCED_FACE('',(#11110),#11104,.F.);
43531 +#11112=CARTESIAN_POINT('',(1.65E1,0.E0,1.75625E1));
43532 +#11113=DIRECTION('',(0.E0,0.E0,1.E0));
43533 +#11114=DIRECTION('',(-1.E0,0.E0,0.E0));
43534 +#11115=AXIS2_PLACEMENT_3D('',#11112,#11113,#11114);
43535 +#11116=PLANE('',#11115);
43536 +#11117=ORIENTED_EDGE('',*,*,#5868,.T.);
43537 +#11119=ORIENTED_EDGE('',*,*,#11118,.T.);
43538 +#11121=ORIENTED_EDGE('',*,*,#11120,.F.);
43539 +#11123=ORIENTED_EDGE('',*,*,#11122,.F.);
43540 +#11124=EDGE_LOOP('',(#11117,#11119,#11121,#11123));
43541 +#11125=FACE_OUTER_BOUND('',#11124,.F.);
43542 +#11126=ADVANCED_FACE('',(#11125),#11116,.T.);
43543 +#11127=CARTESIAN_POINT('',(1.35E1,0.E0,1.8E1));
43544 +#11128=DIRECTION('',(0.E0,1.E0,0.E0));
43545 +#11129=DIRECTION('',(-1.E0,0.E0,0.E0));
43546 +#11130=AXIS2_PLACEMENT_3D('',#11127,#11128,#11129);
43547 +#11131=CYLINDRICAL_SURFACE('',#11130,4.375E-1);
43548 +#11132=ORIENTED_EDGE('',*,*,#5874,.T.);
43549 +#11134=ORIENTED_EDGE('',*,*,#11133,.T.);
43550 +#11136=ORIENTED_EDGE('',*,*,#11135,.F.);
43551 +#11137=ORIENTED_EDGE('',*,*,#11118,.F.);
43552 +#11138=EDGE_LOOP('',(#11132,#11134,#11136,#11137));
43553 +#11139=FACE_OUTER_BOUND('',#11138,.F.);
43554 +#11140=ADVANCED_FACE('',(#11139),#11131,.F.);
43555 +#11141=CARTESIAN_POINT('',(1.35E1,0.E0,1.84375E1));
43556 +#11142=DIRECTION('',(0.E0,0.E0,-1.E0));
43557 +#11143=DIRECTION('',(1.E0,0.E0,0.E0));
43558 +#11144=AXIS2_PLACEMENT_3D('',#11141,#11142,#11143);
43559 +#11145=PLANE('',#11144);
43560 +#11146=ORIENTED_EDGE('',*,*,#5872,.T.);
43561 +#11148=ORIENTED_EDGE('',*,*,#11147,.T.);
43562 +#11150=ORIENTED_EDGE('',*,*,#11149,.F.);
43563 +#11151=ORIENTED_EDGE('',*,*,#11133,.F.);
43564 +#11152=EDGE_LOOP('',(#11146,#11148,#11150,#11151));
43565 +#11153=FACE_OUTER_BOUND('',#11152,.F.);
43566 +#11154=ADVANCED_FACE('',(#11153),#11145,.T.);
43567 +#11155=CARTESIAN_POINT('',(1.65E1,0.E0,1.8E1));
43568 +#11156=DIRECTION('',(0.E0,1.E0,0.E0));
43569 +#11157=DIRECTION('',(-1.E0,0.E0,0.E0));
43570 +#11158=AXIS2_PLACEMENT_3D('',#11155,#11156,#11157);
43571 +#11159=CYLINDRICAL_SURFACE('',#11158,4.375E-1);
43572 +#11160=ORIENTED_EDGE('',*,*,#5870,.T.);
43573 +#11161=ORIENTED_EDGE('',*,*,#11122,.T.);
43574 +#11163=ORIENTED_EDGE('',*,*,#11162,.F.);
43575 +#11164=ORIENTED_EDGE('',*,*,#11147,.F.);
43576 +#11165=EDGE_LOOP('',(#11160,#11161,#11163,#11164));
43577 +#11166=FACE_OUTER_BOUND('',#11165,.F.);
43578 +#11167=ADVANCED_FACE('',(#11166),#11159,.F.);
43579 +#11168=CARTESIAN_POINT('',(2.4E1,6.875E-1,0.E0));
43580 +#11169=DIRECTION('',(0.E0,1.E0,0.E0));
43581 +#11170=DIRECTION('',(-1.E0,0.E0,0.E0));
43582 +#11171=AXIS2_PLACEMENT_3D('',#11168,#11169,#11170);
43583 +#11172=PLANE('',#11171);
43584 +#11173=ORIENTED_EDGE('',*,*,#11120,.T.);
43585 +#11174=ORIENTED_EDGE('',*,*,#11135,.T.);
43586 +#11175=ORIENTED_EDGE('',*,*,#11149,.T.);
43587 +#11176=ORIENTED_EDGE('',*,*,#11162,.T.);
43588 +#11177=EDGE_LOOP('',(#11173,#11174,#11175,#11176));
43589 +#11178=FACE_OUTER_BOUND('',#11177,.F.);
43590 +#11179=ADVANCED_FACE('',(#11178),#11172,.F.);
43591 +#11180=CARTESIAN_POINT('',(1.65E1,0.E0,3.13125E1));
43592 +#11181=DIRECTION('',(0.E0,0.E0,1.E0));
43593 +#11182=DIRECTION('',(-1.E0,0.E0,0.E0));
43594 +#11183=AXIS2_PLACEMENT_3D('',#11180,#11181,#11182);
43595 +#11184=PLANE('',#11183);
43596 +#11185=ORIENTED_EDGE('',*,*,#5878,.F.);
43597 +#11187=ORIENTED_EDGE('',*,*,#11186,.T.);
43598 +#11189=ORIENTED_EDGE('',*,*,#11188,.T.);
43599 +#11191=ORIENTED_EDGE('',*,*,#11190,.F.);
43600 +#11192=EDGE_LOOP('',(#11185,#11187,#11189,#11191));
43601 +#11193=FACE_OUTER_BOUND('',#11192,.F.);
43602 +#11194=ADVANCED_FACE('',(#11193),#11184,.F.);
43603 +#11195=CARTESIAN_POINT('',(1.65E1,0.E0,3.075E1));
43604 +#11196=DIRECTION('',(0.E0,-1.E0,0.E0));
43605 +#11197=DIRECTION('',(-1.E0,0.E0,0.E0));
43606 +#11198=AXIS2_PLACEMENT_3D('',#11195,#11196,#11197);
43607 +#11199=CYLINDRICAL_SURFACE('',#11198,5.625E-1);
43608 +#11200=ORIENTED_EDGE('',*,*,#5884,.F.);
43609 +#11202=ORIENTED_EDGE('',*,*,#11201,.T.);
43610 +#11204=ORIENTED_EDGE('',*,*,#11203,.T.);
43611 +#11205=ORIENTED_EDGE('',*,*,#11186,.F.);
43612 +#11206=EDGE_LOOP('',(#11200,#11202,#11204,#11205));
43613 +#11207=FACE_OUTER_BOUND('',#11206,.F.);
43614 +#11208=ADVANCED_FACE('',(#11207),#11199,.F.);
43615 +#11209=CARTESIAN_POINT('',(1.35E1,0.E0,3.01875E1));
43616 +#11210=DIRECTION('',(0.E0,0.E0,-1.E0));
43617 +#11211=DIRECTION('',(1.E0,0.E0,0.E0));
43618 +#11212=AXIS2_PLACEMENT_3D('',#11209,#11210,#11211);
43619 +#11213=PLANE('',#11212);
43620 +#11214=ORIENTED_EDGE('',*,*,#5882,.F.);
43621 +#11216=ORIENTED_EDGE('',*,*,#11215,.T.);
43622 +#11218=ORIENTED_EDGE('',*,*,#11217,.T.);
43623 +#11219=ORIENTED_EDGE('',*,*,#11201,.F.);
43624 +#11220=EDGE_LOOP('',(#11214,#11216,#11218,#11219));
43625 +#11221=FACE_OUTER_BOUND('',#11220,.F.);
43626 +#11222=ADVANCED_FACE('',(#11221),#11213,.F.);
43627 +#11223=CARTESIAN_POINT('',(1.35E1,0.E0,3.075E1));
43628 +#11224=DIRECTION('',(0.E0,-1.E0,0.E0));
43629 +#11225=DIRECTION('',(-1.E0,0.E0,0.E0));
43630 +#11226=AXIS2_PLACEMENT_3D('',#11223,#11224,#11225);
43631 +#11227=CYLINDRICAL_SURFACE('',#11226,5.625E-1);
43632 +#11228=ORIENTED_EDGE('',*,*,#5880,.F.);
43633 +#11229=ORIENTED_EDGE('',*,*,#11190,.T.);
43634 +#11231=ORIENTED_EDGE('',*,*,#11230,.T.);
43635 +#11232=ORIENTED_EDGE('',*,*,#11215,.F.);
43636 +#11233=EDGE_LOOP('',(#11228,#11229,#11231,#11232));
43637 +#11234=FACE_OUTER_BOUND('',#11233,.F.);
43638 +#11235=ADVANCED_FACE('',(#11234),#11227,.F.);
43639 +#11236=CARTESIAN_POINT('',(2.4E1,6.875E-1,3.2E1));
43640 +#11237=DIRECTION('',(0.E0,-1.E0,0.E0));
43641 +#11238=DIRECTION('',(-1.E0,0.E0,0.E0));
43642 +#11239=AXIS2_PLACEMENT_3D('',#11236,#11237,#11238);
43643 +#11240=PLANE('',#11239);
43644 +#11241=ORIENTED_EDGE('',*,*,#11188,.F.);
43645 +#11242=ORIENTED_EDGE('',*,*,#11203,.F.);
43646 +#11243=ORIENTED_EDGE('',*,*,#11217,.F.);
43647 +#11244=ORIENTED_EDGE('',*,*,#11230,.F.);
43648 +#11245=EDGE_LOOP('',(#11241,#11242,#11243,#11244));
43649 +#11246=FACE_OUTER_BOUND('',#11245,.F.);
43650 +#11247=ADVANCED_FACE('',(#11246),#11240,.T.);
43651 +#11248=CARTESIAN_POINT('',(2.4E1,6.875E-1,3.2E1));
43652 +#11249=DIRECTION('',(0.E0,-1.E0,0.E0));
43653 +#11250=DIRECTION('',(-1.E0,0.E0,0.E0));
43654 +#11251=AXIS2_PLACEMENT_3D('',#11248,#11249,#11250);
43655 +#11252=PLANE('',#11251);
43656 +#11254=ORIENTED_EDGE('',*,*,#11253,.F.);
43657 +#11256=ORIENTED_EDGE('',*,*,#11255,.F.);
43658 +#11258=ORIENTED_EDGE('',*,*,#11257,.F.);
43659 +#11260=ORIENTED_EDGE('',*,*,#11259,.F.);
43660 +#11262=ORIENTED_EDGE('',*,*,#11261,.F.);
43661 +#11263=EDGE_LOOP('',(#11254,#11256,#11258,#11260,#11262));
43662 +#11264=FACE_OUTER_BOUND('',#11263,.F.);
43663 +#11265=ADVANCED_FACE('',(#11264),#11252,.T.);
43664 +#11266=CARTESIAN_POINT('',(2.254426323641E1,-6.892397422826E-2,
43665 +2.742280476768E1));
43666 +#11267=DIRECTION('',(0.E0,1.E0,0.E0));
43667 +#11268=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
43668 +#11269=AXIS2_PLACEMENT_3D('',#11266,#11267,#11268);
43669 +#11270=CYLINDRICAL_SURFACE('',#11269,7.5E-1);
43670 +#11272=ORIENTED_EDGE('',*,*,#11271,.F.);
43671 +#11273=ORIENTED_EDGE('',*,*,#5944,.T.);
43672 +#11275=ORIENTED_EDGE('',*,*,#11274,.T.);
43673 +#11276=ORIENTED_EDGE('',*,*,#11253,.T.);
43674 +#11277=EDGE_LOOP('',(#11272,#11273,#11275,#11276));
43675 +#11278=FACE_OUTER_BOUND('',#11277,.F.);
43676 +#11279=ADVANCED_FACE('',(#11278),#11270,.F.);
43677 +#11280=CARTESIAN_POINT('',(2.33125E1,0.E0,2.771522817587E1));
43678 +#11281=DIRECTION('',(7.071067811865E-1,0.E0,7.071067811865E-1));
43679 +#11282=DIRECTION('',(-7.071067811865E-1,0.E0,7.071067811865E-1));
43680 +#11283=AXIS2_PLACEMENT_3D('',#11280,#11281,#11282);
43681 +#11284=PLANE('',#11283);
43682 +#11285=ORIENTED_EDGE('',*,*,#11271,.T.);
43683 +#11286=ORIENTED_EDGE('',*,*,#11261,.T.);
43684 +#11288=ORIENTED_EDGE('',*,*,#11287,.F.);
43685 +#11289=ORIENTED_EDGE('',*,*,#5946,.F.);
43686 +#11290=EDGE_LOOP('',(#11285,#11286,#11288,#11289));
43687 +#11291=FACE_OUTER_BOUND('',#11290,.F.);
43688 +#11292=ADVANCED_FACE('',(#11291),#11284,.F.);
43689 +#11293=CARTESIAN_POINT('',(1.944696065761E1,0.E0,3.035464591145E1));
43690 +#11294=DIRECTION('',(0.E0,-1.E0,0.E0));
43691 +#11295=DIRECTION('',(-1.E0,0.E0,0.E0));
43692 +#11296=AXIS2_PLACEMENT_3D('',#11293,#11294,#11295);
43693 +#11297=CYLINDRICAL_SURFACE('',#11296,8.669989027347E-1);
43694 +#11298=ORIENTED_EDGE('',*,*,#5948,.F.);
43695 +#11299=ORIENTED_EDGE('',*,*,#11287,.T.);
43696 +#11300=ORIENTED_EDGE('',*,*,#11259,.T.);
43697 +#11302=ORIENTED_EDGE('',*,*,#11301,.F.);
43698 +#11303=EDGE_LOOP('',(#11298,#11299,#11300,#11302));
43699 +#11304=FACE_OUTER_BOUND('',#11303,.F.);
43700 +#11305=ADVANCED_FACE('',(#11304),#11297,.F.);
43701 +#11306=CARTESIAN_POINT('',(1.65E1,0.E0,2.45E1));
43702 +#11307=DIRECTION('',(0.E0,-1.E0,0.E0));
43703 +#11308=DIRECTION('',(-1.E0,0.E0,0.E0));
43704 +#11309=AXIS2_PLACEMENT_3D('',#11306,#11307,#11308);
43705 +#11310=CYLINDRICAL_SURFACE('',#11309,5.6875E0);
43706 +#11311=ORIENTED_EDGE('',*,*,#5950,.T.);
43707 +#11312=ORIENTED_EDGE('',*,*,#11301,.T.);
43708 +#11313=ORIENTED_EDGE('',*,*,#11257,.T.);
43709 +#11315=ORIENTED_EDGE('',*,*,#11314,.F.);
43710 +#11316=EDGE_LOOP('',(#11311,#11312,#11313,#11315));
43711 +#11317=FACE_OUTER_BOUND('',#11316,.F.);
43712 +#11318=ADVANCED_FACE('',(#11317),#11310,.T.);
43713 +#11319=CARTESIAN_POINT('',(2.239E1,0.E0,2.75E1));
43714 +#11320=DIRECTION('',(0.E0,-1.E0,0.E0));
43715 +#11321=DIRECTION('',(-1.E0,0.E0,0.E0));
43716 +#11322=AXIS2_PLACEMENT_3D('',#11319,#11320,#11321);
43717 +#11323=CYLINDRICAL_SURFACE('',#11322,9.225E-1);
43718 +#11324=ORIENTED_EDGE('',*,*,#11274,.F.);
43719 +#11325=ORIENTED_EDGE('',*,*,#5942,.F.);
43720 +#11326=ORIENTED_EDGE('',*,*,#11314,.T.);
43721 +#11327=ORIENTED_EDGE('',*,*,#11255,.T.);
43722 +#11328=EDGE_LOOP('',(#11324,#11325,#11326,#11327));
43723 +#11329=FACE_OUTER_BOUND('',#11328,.F.);
43724 +#11330=ADVANCED_FACE('',(#11329),#11323,.F.);
43725 +#11331=CARTESIAN_POINT('',(2.13075E1,-6.892397422826E-2,7.81E0));
43726 +#11332=DIRECTION('',(0.E0,1.E0,0.E0));
43727 +#11333=DIRECTION('',(0.E0,0.E0,1.E0));
43728 +#11334=AXIS2_PLACEMENT_3D('',#11331,#11332,#11333);
43729 +#11335=CYLINDRICAL_SURFACE('',#11334,8.8E-1);
43730 +#11337=ORIENTED_EDGE('',*,*,#11336,.T.);
43731 +#11339=ORIENTED_EDGE('',*,*,#11338,.T.);
43732 +#11341=ORIENTED_EDGE('',*,*,#11340,.F.);
43733 +#11342=ORIENTED_EDGE('',*,*,#5888,.T.);
43734 +#11343=EDGE_LOOP('',(#11337,#11339,#11341,#11342));
43735 +#11344=FACE_OUTER_BOUND('',#11343,.F.);
43736 +#11345=ADVANCED_FACE('',(#11344),#11335,.T.);
43737 +#11346=CARTESIAN_POINT('',(2.21875E1,0.E0,8.69E0));
43738 +#11347=DIRECTION('',(0.E0,0.E0,1.E0));
43739 +#11348=DIRECTION('',(-1.E0,0.E0,0.E0));
43740 +#11349=AXIS2_PLACEMENT_3D('',#11346,#11347,#11348);
43741 +#11350=PLANE('',#11349);
43742 +#11351=ORIENTED_EDGE('',*,*,#11336,.F.);
43743 +#11352=ORIENTED_EDGE('',*,*,#5914,.T.);
43744 +#11354=ORIENTED_EDGE('',*,*,#11353,.F.);
43745 +#11356=ORIENTED_EDGE('',*,*,#11355,.F.);
43746 +#11357=EDGE_LOOP('',(#11351,#11352,#11354,#11356));
43747 +#11358=FACE_OUTER_BOUND('',#11357,.F.);
43748 +#11359=ADVANCED_FACE('',(#11358),#11350,.T.);
43749 +#11360=CARTESIAN_POINT('',(2.05675E1,7.463919417831E-1,9.57E0));
43750 +#11361=DIRECTION('',(0.E0,-1.E0,0.E0));
43751 +#11362=DIRECTION('',(-1.E0,0.E0,0.E0));
43752 +#11363=AXIS2_PLACEMENT_3D('',#11360,#11361,#11362);
43753 +#11364=CYLINDRICAL_SURFACE('',#11363,8.8E-1);
43754 +#11366=ORIENTED_EDGE('',*,*,#11365,.F.);
43755 +#11368=ORIENTED_EDGE('',*,*,#11367,.T.);
43756 +#11369=ORIENTED_EDGE('',*,*,#11353,.T.);
43757 +#11370=ORIENTED_EDGE('',*,*,#5912,.T.);
43758 +#11371=EDGE_LOOP('',(#11366,#11368,#11369,#11370));
43759 +#11372=FACE_OUTER_BOUND('',#11371,.F.);
43760 +#11373=ADVANCED_FACE('',(#11372),#11364,.F.);
43761 +#11374=CARTESIAN_POINT('',(1.96875E1,0.E0,8.69E0));
43762 +#11375=DIRECTION('',(1.E0,0.E0,0.E0));
43763 +#11376=DIRECTION('',(0.E0,0.E0,1.E0));
43764 +#11377=AXIS2_PLACEMENT_3D('',#11374,#11375,#11376);
43765 +#11378=PLANE('',#11377);
43766 +#11379=ORIENTED_EDGE('',*,*,#11365,.T.);
43767 +#11380=ORIENTED_EDGE('',*,*,#5910,.T.);
43768 +#11382=ORIENTED_EDGE('',*,*,#11381,.F.);
43769 +#11384=ORIENTED_EDGE('',*,*,#11383,.F.);
43770 +#11385=EDGE_LOOP('',(#11379,#11380,#11382,#11384));
43771 +#11386=FACE_OUTER_BOUND('',#11385,.F.);
43772 +#11387=ADVANCED_FACE('',(#11386),#11378,.T.);
43773 +#11388=CARTESIAN_POINT('',(2.05675E1,7.463919417831E-1,1.037E1));
43774 +#11389=DIRECTION('',(0.E0,-1.E0,0.E0));
43775 +#11390=DIRECTION('',(0.E0,0.E0,1.E0));
43776 +#11391=AXIS2_PLACEMENT_3D('',#11388,#11389,#11390);
43777 +#11392=CYLINDRICAL_SURFACE('',#11391,8.8E-1);
43778 +#11394=ORIENTED_EDGE('',*,*,#11393,.F.);
43779 +#11396=ORIENTED_EDGE('',*,*,#11395,.T.);
43780 +#11397=ORIENTED_EDGE('',*,*,#11381,.T.);
43781 +#11398=ORIENTED_EDGE('',*,*,#5908,.T.);
43782 +#11399=EDGE_LOOP('',(#11394,#11396,#11397,#11398));
43783 +#11400=FACE_OUTER_BOUND('',#11399,.F.);
43784 +#11401=ADVANCED_FACE('',(#11400),#11392,.F.);
43785 +#11402=CARTESIAN_POINT('',(1.96875E1,0.E0,1.125E1));
43786 +#11403=DIRECTION('',(0.E0,0.E0,-1.E0));
43787 +#11404=DIRECTION('',(1.E0,0.E0,0.E0));
43788 +#11405=AXIS2_PLACEMENT_3D('',#11402,#11403,#11404);
43789 +#11406=PLANE('',#11405);
43790 +#11407=ORIENTED_EDGE('',*,*,#11393,.T.);
43791 +#11408=ORIENTED_EDGE('',*,*,#5906,.T.);
43792 +#11410=ORIENTED_EDGE('',*,*,#11409,.F.);
43793 +#11412=ORIENTED_EDGE('',*,*,#11411,.F.);
43794 +#11413=EDGE_LOOP('',(#11407,#11408,#11410,#11412));
43795 +#11414=FACE_OUTER_BOUND('',#11413,.F.);
43796 +#11415=ADVANCED_FACE('',(#11414),#11406,.T.);
43797 +#11416=CARTESIAN_POINT('',(2.44325E1,7.463919417831E-1,1.037E1));
43798 +#11417=DIRECTION('',(0.E0,-1.E0,0.E0));
43799 +#11418=DIRECTION('',(1.E0,0.E0,0.E0));
43800 +#11419=AXIS2_PLACEMENT_3D('',#11416,#11417,#11418);
43801 +#11420=CYLINDRICAL_SURFACE('',#11419,8.8E-1);
43802 +#11422=ORIENTED_EDGE('',*,*,#11421,.F.);
43803 +#11424=ORIENTED_EDGE('',*,*,#11423,.T.);
43804 +#11425=ORIENTED_EDGE('',*,*,#11409,.T.);
43805 +#11426=ORIENTED_EDGE('',*,*,#5904,.T.);
43806 +#11427=EDGE_LOOP('',(#11422,#11424,#11425,#11426));
43807 +#11428=FACE_OUTER_BOUND('',#11427,.F.);
43808 +#11429=ADVANCED_FACE('',(#11428),#11420,.F.);
43809 +#11430=CARTESIAN_POINT('',(2.53125E1,0.E0,1.125E1));
43810 +#11431=DIRECTION('',(-1.E0,0.E0,0.E0));
43811 +#11432=DIRECTION('',(0.E0,0.E0,-1.E0));
43812 +#11433=AXIS2_PLACEMENT_3D('',#11430,#11431,#11432);
43813 +#11434=PLANE('',#11433);
43814 +#11436=ORIENTED_EDGE('',*,*,#11435,.F.);
43815 +#11438=ORIENTED_EDGE('',*,*,#11437,.F.);
43816 +#11439=ORIENTED_EDGE('',*,*,#11421,.T.);
43817 +#11440=ORIENTED_EDGE('',*,*,#5902,.T.);
43818 +#11441=EDGE_LOOP('',(#11436,#11438,#11439,#11440));
43819 +#11442=FACE_OUTER_BOUND('',#11441,.F.);
43820 +#11443=ADVANCED_FACE('',(#11442),#11434,.T.);
43821 +#11444=CARTESIAN_POINT('',(2.44325E1,7.463919417831E-1,9.57E0));
43822 +#11445=DIRECTION('',(0.E0,-1.E0,0.E0));
43823 +#11446=DIRECTION('',(0.E0,0.E0,-1.E0));
43824 +#11447=AXIS2_PLACEMENT_3D('',#11444,#11445,#11446);
43825 +#11448=CYLINDRICAL_SURFACE('',#11447,8.8E-1);
43826 +#11450=ORIENTED_EDGE('',*,*,#11449,.F.);
43827 +#11452=ORIENTED_EDGE('',*,*,#11451,.T.);
43828 +#11453=ORIENTED_EDGE('',*,*,#11435,.T.);
43829 +#11454=ORIENTED_EDGE('',*,*,#5900,.T.);
43830 +#11455=EDGE_LOOP('',(#11450,#11452,#11453,#11454));
43831 +#11456=FACE_OUTER_BOUND('',#11455,.F.);
43832 +#11457=ADVANCED_FACE('',(#11456),#11448,.F.);
43833 +#11458=CARTESIAN_POINT('',(2.53125E1,0.E0,8.69E0));
43834 +#11459=DIRECTION('',(0.E0,0.E0,1.E0));
43835 +#11460=DIRECTION('',(-1.E0,0.E0,0.E0));
43836 +#11461=AXIS2_PLACEMENT_3D('',#11458,#11459,#11460);
43837 +#11462=PLANE('',#11461);
43838 +#11464=ORIENTED_EDGE('',*,*,#11463,.T.);
43839 +#11466=ORIENTED_EDGE('',*,*,#11465,.F.);
43840 +#11467=ORIENTED_EDGE('',*,*,#11449,.T.);
43841 +#11468=ORIENTED_EDGE('',*,*,#5898,.T.);
43842 +#11469=EDGE_LOOP('',(#11464,#11466,#11467,#11468));
43843 +#11470=FACE_OUTER_BOUND('',#11469,.F.);
43844 +#11471=ADVANCED_FACE('',(#11470),#11462,.T.);
43845 +#11472=CARTESIAN_POINT('',(2.419E1,-6.892397422826E-2,7.81E0));
43846 +#11473=DIRECTION('',(0.E0,1.E0,0.E0));
43847 +#11474=DIRECTION('',(-1.E0,0.E0,0.E0));
43848 +#11475=AXIS2_PLACEMENT_3D('',#11472,#11473,#11474);
43849 +#11476=CYLINDRICAL_SURFACE('',#11475,8.8E-1);
43850 +#11478=ORIENTED_EDGE('',*,*,#11477,.T.);
43851 +#11480=ORIENTED_EDGE('',*,*,#11479,.T.);
43852 +#11481=ORIENTED_EDGE('',*,*,#11463,.F.);
43853 +#11482=ORIENTED_EDGE('',*,*,#5896,.T.);
43854 +#11483=EDGE_LOOP('',(#11478,#11480,#11481,#11482));
43855 +#11484=FACE_OUTER_BOUND('',#11483,.F.);
43856 +#11485=ADVANCED_FACE('',(#11484),#11476,.T.);
43857 +#11486=CARTESIAN_POINT('',(2.331E1,0.E0,8.69E0));
43858 +#11487=DIRECTION('',(-1.E0,0.E0,0.E0));
43859 +#11488=DIRECTION('',(0.E0,0.E0,-1.E0));
43860 +#11489=AXIS2_PLACEMENT_3D('',#11486,#11487,#11488);
43861 +#11490=PLANE('',#11489);
43862 +#11491=ORIENTED_EDGE('',*,*,#11477,.F.);
43863 +#11492=ORIENTED_EDGE('',*,*,#5894,.T.);
43864 +#11494=ORIENTED_EDGE('',*,*,#11493,.T.);
43865 +#11496=ORIENTED_EDGE('',*,*,#11495,.F.);
43866 +#11497=EDGE_LOOP('',(#11491,#11492,#11494,#11496));
43867 +#11498=FACE_OUTER_BOUND('',#11497,.F.);
43868 +#11499=ADVANCED_FACE('',(#11498),#11490,.T.);
43869 +#11500=CARTESIAN_POINT('',(2.274875E1,0.E0,7.5E0));
43870 +#11501=DIRECTION('',(0.E0,1.E0,0.E0));
43871 +#11502=DIRECTION('',(-1.E0,0.E0,0.E0));
43872 +#11503=AXIS2_PLACEMENT_3D('',#11500,#11501,#11502);
43873 +#11504=CYLINDRICAL_SURFACE('',#11503,5.6125E-1);
43874 +#11505=ORIENTED_EDGE('',*,*,#5892,.T.);
43875 +#11507=ORIENTED_EDGE('',*,*,#11506,.T.);
43876 +#11509=ORIENTED_EDGE('',*,*,#11508,.F.);
43877 +#11510=ORIENTED_EDGE('',*,*,#11493,.F.);
43878 +#11511=EDGE_LOOP('',(#11505,#11507,#11509,#11510));
43879 +#11512=FACE_OUTER_BOUND('',#11511,.F.);
43880 +#11513=ADVANCED_FACE('',(#11512),#11504,.F.);
43881 +#11514=CARTESIAN_POINT('',(2.21875E1,0.E0,7.5E0));
43882 +#11515=DIRECTION('',(1.E0,0.E0,0.E0));
43883 +#11516=DIRECTION('',(0.E0,0.E0,1.E0));
43884 +#11517=AXIS2_PLACEMENT_3D('',#11514,#11515,#11516);
43885 +#11518=PLANE('',#11517);
43886 +#11519=ORIENTED_EDGE('',*,*,#11340,.T.);
43887 +#11521=ORIENTED_EDGE('',*,*,#11520,.F.);
43888 +#11522=ORIENTED_EDGE('',*,*,#11506,.F.);
43889 +#11523=ORIENTED_EDGE('',*,*,#5890,.T.);
43890 +#11524=EDGE_LOOP('',(#11519,#11521,#11522,#11523));
43891 +#11525=FACE_OUTER_BOUND('',#11524,.F.);
43892 +#11526=ADVANCED_FACE('',(#11525),#11518,.T.);
43893 +#11527=CARTESIAN_POINT('',(2.4E1,6.875E-1,0.E0));
43894 +#11528=DIRECTION('',(0.E0,1.E0,0.E0));
43895 +#11529=DIRECTION('',(-1.E0,0.E0,0.E0));
43896 +#11530=AXIS2_PLACEMENT_3D('',#11527,#11528,#11529);
43897 +#11531=PLANE('',#11530);
43898 +#11532=ORIENTED_EDGE('',*,*,#11465,.T.);
43899 +#11533=ORIENTED_EDGE('',*,*,#11479,.F.);
43900 +#11534=ORIENTED_EDGE('',*,*,#11495,.T.);
43901 +#11535=ORIENTED_EDGE('',*,*,#11508,.T.);
43902 +#11536=ORIENTED_EDGE('',*,*,#11520,.T.);
43903 +#11537=ORIENTED_EDGE('',*,*,#11338,.F.);
43904 +#11538=ORIENTED_EDGE('',*,*,#11355,.T.);
43905 +#11539=ORIENTED_EDGE('',*,*,#11367,.F.);
43906 +#11540=ORIENTED_EDGE('',*,*,#11383,.T.);
43907 +#11541=ORIENTED_EDGE('',*,*,#11395,.F.);
43908 +#11542=ORIENTED_EDGE('',*,*,#11411,.T.);
43909 +#11543=ORIENTED_EDGE('',*,*,#11423,.F.);
43910 +#11544=ORIENTED_EDGE('',*,*,#11437,.T.);
43911 +#11545=ORIENTED_EDGE('',*,*,#11451,.F.);
43912 +#11546=EDGE_LOOP('',(#11532,#11533,#11534,#11535,#11536,#11537,#11538,#11539,
43913 +#11540,#11541,#11542,#11543,#11544,#11545));
43914 +#11547=FACE_OUTER_BOUND('',#11546,.F.);
43915 +#11548=ADVANCED_FACE('',(#11547),#11531,.F.);
43916 +#11549=CLOSED_SHELL('',(#5954,#6079,#6094,#6107,#6117,#6132,#6145,#6201,#6214,
43917 +#6278,#6488,#6503,#6516,#6529,#6540,#6555,#6568,#6581,#6592,#6605,#6618,#6631,
43918 +#6644,#6656,#6669,#6683,#6696,#6709,#6723,#6736,#6749,#6763,#6776,#6789,#6802,
43919 +#6815,#6828,#6842,#6855,#6868,#6880,#6893,#6906,#6918,#6931,#6945,#6958,#6971,
43920 +#6984,#6998,#7011,#7024,#7036,#7048,#7061,#7074,#7086,#7099,#7114,#7127,#7152,
43921 +#7166,#7178,#7191,#7204,#7217,#7230,#7244,#7256,#7311,#7325,#7337,#7349,#7368,
43922 +#7379,#7394,#7407,#7423,#7437,#7449,#7465,#7477,#7490,#7514,#7529,#7542,#7552,
43923 +#7567,#7580,#7590,#7605,#7619,#7649,#7662,#7675,#7688,#7701,#7714,#7727,#7740,
43924 +#7753,#7766,#7778,#7790,#7805,#7818,#7828,#7843,#7856,#7866,#7881,#7894,#7907,
43925 +#7918,#7933,#7946,#7959,#7970,#7985,#7998,#8014,#8028,#8040,#8055,#8068,#8084,
43926 +#8098,#8110,#8125,#8138,#8154,#8168,#8180,#8195,#8208,#8224,#8238,#8250,#8265,
43927 +#8278,#8294,#8308,#8320,#8335,#8348,#8364,#8378,#8390,#8405,#8418,#8434,#8448,
43928 +#8460,#8475,#8488,#8504,#8518,#8530,#8545,#8558,#8574,#8588,#8600,#8615,#8628,
43929 +#8644,#8658,#8670,#8685,#8698,#8714,#8728,#8740,#8755,#8768,#8784,#8798,#8810,
43930 +#8825,#8838,#8854,#8868,#8880,#8895,#8908,#8924,#8938,#8950,#8965,#8978,#8994,
43931 +#9008,#9020,#9035,#9048,#9064,#9078,#9090,#9105,#9118,#9134,#9148,#9160,#9175,
43932 +#9188,#9204,#9218,#9230,#9242,#9260,#9275,#9288,#9304,#9318,#9330,#9345,#9359,
43933 +#9373,#9387,#9401,#9415,#9429,#9443,#9457,#9471,#9485,#9498,#9518,#9533,#9546,
43934 +#9556,#9571,#9584,#9594,#9609,#9622,#9632,#9647,#9660,#9670,#9685,#9698,#9708,
43935 +#9723,#9737,#9751,#9765,#9779,#9793,#9807,#9820,#9836,#9851,#9865,#9887,#9901,
43936 +#9913,#9926,#9939,#9952,#9964,#9979,#9993,#10007,#10020,#10032,#10050,#10064,
43937 +#10077,#10090,#10103,#10115,#10130,#10144,#10178,#10192,#10205,#10218,#10230,
43938 +#10243,#10256,#10269,#10282,#10295,#10308,#10321,#10333,#10348,#10362,#10376,
43939 +#10389,#10401,#10416,#10430,#10444,#10457,#10469,#10484,#10498,#10512,#10525,
43940 +#10537,#10552,#10566,#10580,#10593,#10605,#10620,#10634,#10648,#10661,#10673,
43941 +#10691,#10705,#10718,#10731,#10744,#10756,#10771,#10785,#10799,#10812,#10824,
43942 +#10842,#10856,#10869,#10882,#10895,#10907,#10922,#10936,#10950,#10963,#10975,
43943 +#10990,#11004,#11018,#11031,#11043,#11058,#11072,#11086,#11099,#11111,#11126,
43944 +#11140,#11154,#11167,#11179,#11194,#11208,#11222,#11235,#11247,#11265,#11279,
43945 +#11292,#11305,#11318,#11330,#11345,#11359,#11373,#11387,#11401,#11415,#11429,
43946 +#11443,#11457,#11471,#11485,#11499,#11513,#11526,#11548));
43947 +#11550=MANIFOLD_SOLID_BREP('',#11549);
43948 +#11551=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
43949 +#11552=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
43950 +#11553=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#11552);
43951 +#11554=(CONVERSION_BASED_UNIT('INCH',#11553)LENGTH_UNIT()NAMED_UNIT(#11551));
43952 +#11555=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
43953 +#11556=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
43954 +#11557=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),
43956 +#11558=(CONVERSION_BASED_UNIT('DEGREE',#11557)NAMED_UNIT(#11555)PLANE_ANGLE_UNIT());
43957 +#11559=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
43958 +#11560=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(4.404650704771E-3),#11554,
43960 +'Maximum model space distance between geometric entities at asserted connectivities');
43961 +#11561=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
43962 +#11560))GLOBAL_UNIT_ASSIGNED_CONTEXT((#11554,#11558,#11559))REPRESENTATION_CONTEXT('ID1','3'));
43963 +#11563=APPLICATION_CONTEXT(
43964 +'CONFIGURATION CONTROLLED 3D DESIGNS OF MECHANICAL PARTS AND ASSEMBLIES');
43965 +#11564=APPLICATION_PROTOCOL_DEFINITION('international standard',
43966 +'config_control_design',1994,#11563);
43967 +#11565=DESIGN_CONTEXT('',#11563,'design');
43968 +#11566=MECHANICAL_CONTEXT('',#11563,'mechanical');
43969 +#11567=PRODUCT('PROESOURCE','PROESOURCE','NOT SPECIFIED',(#11566));
43970 +#11568=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('1','LAST_VERSION',
43972 +#11572=PRODUCT_CATEGORY('part','');
43973 +#11573=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#11567));
43974 +#11574=PRODUCT_CATEGORY_RELATIONSHIP('','',#11572,#11573);
43975 +#11575=SECURITY_CLASSIFICATION_LEVEL('unclassified');
43976 +#11576=SECURITY_CLASSIFICATION('','',#11575);
43977 +#11577=CC_DESIGN_SECURITY_CLASSIFICATION(#11576,(#11568));
43978 +#11578=APPROVAL_STATUS('approved');
43979 +#11579=APPROVAL(#11578,'');
43980 +#11580=CC_DESIGN_APPROVAL(#11579,(#11576,#11568,#11569));
43981 +#11581=CALENDAR_DATE(102,4,11);
43982 +#11582=COORDINATED_UNIVERSAL_TIME_OFFSET(5,0,.BEHIND.);
43983 +#11583=LOCAL_TIME(14,0,4.8E1,#11582);
43984 +#11584=DATE_AND_TIME(#11581,#11583);
43985 +#11585=APPROVAL_DATE_TIME(#11584,#11579);
43986 +#11586=DATE_TIME_ROLE('creation_date');
43987 +#11587=CC_DESIGN_DATE_AND_TIME_ASSIGNMENT(#11584,#11586,(#11569));
43988 +#11588=DATE_TIME_ROLE('classification_date');
43989 +#11589=CC_DESIGN_DATE_AND_TIME_ASSIGNMENT(#11584,#11588,(#11576));
43990 +#11590=PERSON('UNSPECIFIED','UNSPECIFIED',$,$,$,$);
43991 +#11591=ORGANIZATION('UNSPECIFIED','UNSPECIFIED','UNSPECIFIED');
43992 +#11592=PERSON_AND_ORGANIZATION(#11590,#11591);
43993 +#11593=APPROVAL_ROLE('approver');
43994 +#11594=APPROVAL_PERSON_ORGANIZATION(#11592,#11579,#11593);
43995 +#11595=PERSON_AND_ORGANIZATION_ROLE('creator');
43996 +#11596=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#11592,#11595,(#11568,
43998 +#11597=PERSON_AND_ORGANIZATION_ROLE('design_supplier');
43999 +#11598=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#11592,#11597,(#11568));
44000 +#11599=PERSON_AND_ORGANIZATION_ROLE('classification_officer');
44001 +#11600=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#11592,#11599,(#11576));
44002 +#11601=PERSON_AND_ORGANIZATION_ROLE('design_owner');
44003 +#11602=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#11592,#11601,(#11567));
44004 +#13=CIRCLE('',#12,1.925E-1);
44005 +#18=CIRCLE('',#17,1.925E-1);
44006 +#23=CIRCLE('',#22,1.925E-1);
44007 +#28=CIRCLE('',#27,1.925E-1);
44008 +#33=CIRCLE('',#32,1.925E-1);
44009 +#38=CIRCLE('',#37,1.925E-1);
44010 +#43=CIRCLE('',#42,1.925E-1);
44011 +#48=CIRCLE('',#47,1.925E-1);
44012 +#53=CIRCLE('',#52,1.925E-1);
44013 +#58=CIRCLE('',#57,1.925E-1);
44014 +#63=CIRCLE('',#62,1.925E-1);
44015 +#68=CIRCLE('',#67,1.925E-1);
44016 +#73=CIRCLE('',#72,1.925E-1);
44017 +#78=CIRCLE('',#77,1.925E-1);
44018 +#83=CIRCLE('',#82,1.925E-1);
44019 +#88=CIRCLE('',#87,1.925E-1);
44020 +#93=CIRCLE('',#92,1.925E-1);
44021 +#98=CIRCLE('',#97,1.925E-1);
44022 +#103=CIRCLE('',#102,1.925E-1);
44023 +#108=CIRCLE('',#107,1.925E-1);
44024 +#113=CIRCLE('',#112,1.925E-1);
44025 +#118=CIRCLE('',#117,1.925E-1);
44026 +#123=CIRCLE('',#122,1.925E-1);
44027 +#128=CIRCLE('',#127,1.925E-1);
44028 +#181=CIRCLE('',#180,1.925E-1);
44029 +#186=CIRCLE('',#185,1.925E-1);
44030 +#191=CIRCLE('',#190,1.925E-1);
44031 +#196=CIRCLE('',#195,1.925E-1);
44032 +#249=CIRCLE('',#248,1.925E-1);
44033 +#254=CIRCLE('',#253,1.925E-1);
44034 +#259=CIRCLE('',#258,1.925E-1);
44035 +#264=CIRCLE('',#263,1.925E-1);
44036 +#269=CIRCLE('',#268,1.925E-1);
44037 +#274=CIRCLE('',#273,1.925E-1);
44038 +#279=CIRCLE('',#278,1.925E-1);
44039 +#284=CIRCLE('',#283,1.925E-1);
44040 +#289=CIRCLE('',#288,1.925E-1);
44041 +#294=CIRCLE('',#293,1.925E-1);
44042 +#299=CIRCLE('',#298,1.925E-1);
44043 +#304=CIRCLE('',#303,1.925E-1);
44044 +#313=CIRCLE('',#312,5.625E-1);
44045 +#322=CIRCLE('',#321,5.625E-1);
44046 +#327=CIRCLE('',#326,9.225E-1);
44047 +#336=CIRCLE('',#335,8.669989027347E-1);
44048 +#341=CIRCLE('',#340,5.6875E0);
44049 +#350=CIRCLE('',#349,5.6125E-1);
44050 +#383=CIRCLE('',#382,5.625E-1);
44051 +#392=CIRCLE('',#391,5.625E-1);
44052 +#401=CIRCLE('',#400,5.625E-1);
44053 +#410=CIRCLE('',#409,5.625E-1);
44054 +#419=CIRCLE('',#418,5.E-1);
44055 +#428=CIRCLE('',#427,5.E-1);
44056 +#437=CIRCLE('',#436,4.375E-1);
44057 +#446=CIRCLE('',#445,4.375E-1);
44058 +#455=CIRCLE('',#454,5.625E-1);
44059 +#464=CIRCLE('',#463,5.625E-1);
44060 +#473=CIRCLE('',#472,5.625E-1);
44061 +#482=CIRCLE('',#481,5.625E-1);
44062 +#491=CIRCLE('',#490,5.625E-1);
44063 +#500=CIRCLE('',#499,5.625E-1);
44064 +#509=CIRCLE('',#508,5.625E-1);
44065 +#518=CIRCLE('',#517,5.625E-1);
44066 +#527=CIRCLE('',#526,5.E-1);
44067 +#536=CIRCLE('',#535,5.E-1);
44068 +#545=CIRCLE('',#544,4.375E-1);
44069 +#554=CIRCLE('',#553,4.375E-1);
44070 +#563=CIRCLE('',#562,5.625E-1);
44071 +#572=CIRCLE('',#571,5.625E-1);
44072 +#581=CIRCLE('',#580,5.6125E-1);
44073 +#614=CIRCLE('',#613,9.225E-1);
44074 +#619=CIRCLE('',#618,5.6875E0);
44075 +#624=CIRCLE('',#623,8.669989027347E-1);
44076 +#633=CIRCLE('',#632,9.225E-1);
44077 +#638=CIRCLE('',#637,5.6875E0);
44078 +#643=CIRCLE('',#642,8.669989027347E-1);
44079 +#648=CIRCLE('',#647,9.225E-1);
44080 +#657=CIRCLE('',#656,8.669989027347E-1);
44081 +#662=CIRCLE('',#661,5.6875E0);
44082 +#667=CIRCLE('',#666,9.5E-2);
44083 +#672=CIRCLE('',#671,9.5E-2);
44084 +#677=CIRCLE('',#676,1.625E-1);
44085 +#682=CIRCLE('',#681,1.625E-1);
44086 +#687=CIRCLE('',#686,9.5E-2);
44087 +#692=CIRCLE('',#691,9.5E-2);
44088 +#697=CIRCLE('',#696,9.5E-2);
44089 +#702=CIRCLE('',#701,9.5E-2);
44090 +#707=CIRCLE('',#706,9.5E-2);
44091 +#712=CIRCLE('',#711,9.5E-2);
44092 +#717=CIRCLE('',#716,9.5E-2);
44093 +#722=CIRCLE('',#721,9.5E-2);
44094 +#727=CIRCLE('',#726,1.625E-1);
44095 +#732=CIRCLE('',#731,1.625E-1);
44096 +#737=CIRCLE('',#736,9.5E-2);
44097 +#742=CIRCLE('',#741,9.5E-2);
44098 +#803=CIRCLE('',#802,9.5E-2);
44099 +#808=CIRCLE('',#807,9.5E-2);
44100 +#821=CIRCLE('',#820,1.625E-1);
44101 +#826=CIRCLE('',#825,1.625E-1);
44102 +#887=CIRCLE('',#886,1.E-1);
44103 +#892=CIRCLE('',#891,1.E-1);
44104 +#897=CIRCLE('',#896,1.E-1);
44105 +#902=CIRCLE('',#901,1.E-1);
44106 +#931=CIRCLE('',#930,1.E-1);
44107 +#936=CIRCLE('',#935,1.E-1);
44108 +#941=CIRCLE('',#940,1.E-1);
44109 +#946=CIRCLE('',#945,1.E-1);
44110 +#951=CIRCLE('',#950,2.575E-1);
44111 +#956=CIRCLE('',#955,2.575E-1);
44112 +#961=CIRCLE('',#960,2.575E-1);
44113 +#966=CIRCLE('',#965,2.575E-1);
44114 +#971=CIRCLE('',#970,2.575E-1);
44115 +#976=CIRCLE('',#975,2.575E-1);
44116 +#981=CIRCLE('',#980,2.575E-1);
44117 +#986=CIRCLE('',#985,2.575E-1);
44118 +#991=CIRCLE('',#990,2.575E-1);
44119 +#996=CIRCLE('',#995,2.575E-1);
44120 +#1001=CIRCLE('',#1000,2.575E-1);
44121 +#1006=CIRCLE('',#1005,2.575E-1);
44122 +#1011=CIRCLE('',#1010,2.56E-1);
44123 +#1016=CIRCLE('',#1015,2.56E-1);
44124 +#1021=CIRCLE('',#1020,2.56E-1);
44125 +#1026=CIRCLE('',#1025,2.56E-1);
44126 +#1031=CIRCLE('',#1030,2.56E-1);
44127 +#1036=CIRCLE('',#1035,2.56E-1);
44128 +#1041=CIRCLE('',#1040,2.56E-1);
44129 +#1046=CIRCLE('',#1045,2.56E-1);
44130 +#1051=CIRCLE('',#1050,2.56E-1);
44131 +#1056=CIRCLE('',#1055,2.56E-1);
44132 +#1061=CIRCLE('',#1060,2.56E-1);
44133 +#1066=CIRCLE('',#1065,2.56E-1);
44134 +#1115=CIRCLE('',#1114,2.575E-1);
44135 +#1120=CIRCLE('',#1119,2.575E-1);
44136 +#1125=CIRCLE('',#1124,2.575E-1);
44137 +#1130=CIRCLE('',#1129,2.575E-1);
44138 +#1135=CIRCLE('',#1134,2.575E-1);
44139 +#1140=CIRCLE('',#1139,2.575E-1);
44140 +#1145=CIRCLE('',#1144,2.575E-1);
44141 +#1150=CIRCLE('',#1149,2.575E-1);
44142 +#1155=CIRCLE('',#1154,2.575E-1);
44143 +#1160=CIRCLE('',#1159,2.575E-1);
44144 +#1165=CIRCLE('',#1164,2.575E-1);
44145 +#1170=CIRCLE('',#1169,2.575E-1);
44146 +#1259=CIRCLE('',#1258,1.E-1);
44147 +#1268=CIRCLE('',#1267,1.E-1);
44148 +#1285=CIRCLE('',#1284,1.E-1);
44149 +#1294=CIRCLE('',#1293,1.E-1);
44150 +#1303=CIRCLE('',#1302,1.E0);
44151 +#1312=CIRCLE('',#1311,1.E0);
44152 +#1317=CIRCLE('',#1316,5.E0);
44153 +#1326=CIRCLE('',#1325,5.E0);
44154 +#1331=CIRCLE('',#1330,5.E0);
44155 +#1340=CIRCLE('',#1339,5.E0);
44156 +#1349=CIRCLE('',#1348,1.E0);
44157 +#1358=CIRCLE('',#1357,1.E0);
44158 +#1367=CIRCLE('',#1366,1.E0);
44159 +#1376=CIRCLE('',#1375,1.E0);
44160 +#1385=CIRCLE('',#1384,1.E0);
44161 +#1394=CIRCLE('',#1393,1.E0);
44162 +#1403=CIRCLE('',#1402,1.E0);
44163 +#1412=CIRCLE('',#1411,1.E0);
44164 +#1421=CIRCLE('',#1420,3.E0);
44165 +#1430=CIRCLE('',#1429,3.E0);
44166 +#1439=CIRCLE('',#1438,3.E0);
44167 +#1448=CIRCLE('',#1447,3.E0);
44168 +#1457=CIRCLE('',#1456,5.E0);
44169 +#1466=CIRCLE('',#1465,5.E0);
44170 +#1475=CIRCLE('',#1474,5.E0);
44171 +#1484=CIRCLE('',#1483,5.E0);
44172 +#1493=CIRCLE('',#1492,3.E0);
44173 +#1502=CIRCLE('',#1501,3.E0);
44174 +#1511=CIRCLE('',#1510,3.E0);
44175 +#1520=CIRCLE('',#1519,3.E0);
44176 +#1529=CIRCLE('',#1528,1.E0);
44177 +#1538=CIRCLE('',#1537,1.E0);
44178 +#1547=CIRCLE('',#1546,1.E0);
44179 +#1556=CIRCLE('',#1555,1.E0);
44180 +#1597=CIRCLE('',#1596,1.E0);
44181 +#1606=CIRCLE('',#1605,1.E0);
44182 +#1675=CIRCLE('',#1674,9.5E-2);
44183 +#1680=CIRCLE('',#1679,9.5E-2);
44184 +#1685=CIRCLE('',#1684,6.25E-2);
44185 +#1690=CIRCLE('',#1689,6.25E-2);
44186 +#1707=CIRCLE('',#1706,1.E0);
44187 +#1716=CIRCLE('',#1715,1.E0);
44188 +#1729=CIRCLE('',#1728,1.E0);
44189 +#1738=CIRCLE('',#1737,1.E0);
44190 +#1767=CIRCLE('',#1766,1.625E-1);
44191 +#1772=CIRCLE('',#1771,1.625E-1);
44192 +#1846=B_SPLINE_CURVE_WITH_KNOTS('',3,(#1837,#1838,#1839,#1840,#1841,#1842,#1843,
44193 +#1844,#1845),.UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,4),(0.E0,2.5E-1,3.75E-1,5.E-1,
44194 +6.25E-1,7.5E-1,1.E0),.UNSPECIFIED.);
44195 +#1856=B_SPLINE_CURVE_WITH_KNOTS('',3,(#1847,#1848,#1849,#1850,#1851,#1852,#1853,
44196 +#1854,#1855),.UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,4),(0.E0,2.5E-1,3.75E-1,5.E-1,
44197 +6.25E-1,7.5E-1,1.E0),.UNSPECIFIED.);
44198 +#1873=CIRCLE('',#1872,2.575E-1);
44199 +#1878=CIRCLE('',#1877,2.575E-1);
44200 +#1883=CIRCLE('',#1882,1.925E-1);
44201 +#1888=CIRCLE('',#1887,1.925E-1);
44202 +#1933=CIRCLE('',#1932,9.5E-2);
44203 +#1938=CIRCLE('',#1937,9.5E-2);
44204 +#1943=CIRCLE('',#1942,6.25E-2);
44205 +#1948=CIRCLE('',#1947,6.25E-2);
44206 +#1961=CIRCLE('',#1960,9.5E-2);
44207 +#1966=CIRCLE('',#1965,9.5E-2);
44208 +#1979=CIRCLE('',#1978,6.25E-2);
44209 +#1984=CIRCLE('',#1983,6.25E-2);
44210 +#1993=CIRCLE('',#1992,3.5E-1);
44211 +#2002=CIRCLE('',#2001,3.5E-1);
44212 +#2035=CIRCLE('',#2034,3.5E-1);
44213 +#2044=CIRCLE('',#2043,3.5E-1);
44214 +#2053=CIRCLE('',#2052,3.5E-1);
44215 +#2062=CIRCLE('',#2061,3.5E-1);
44216 +#2071=CIRCLE('',#2070,3.5E-1);
44217 +#2080=CIRCLE('',#2079,3.5E-1);
44218 +#2089=CIRCLE('',#2088,3.5E-1);
44219 +#2098=CIRCLE('',#2097,3.5E-1);
44220 +#2107=CIRCLE('',#2106,3.5E-1);
44221 +#2116=CIRCLE('',#2115,3.5E-1);
44222 +#2145=CIRCLE('',#2144,9.5E-2);
44223 +#2150=CIRCLE('',#2149,9.5E-2);
44224 +#2163=CIRCLE('',#2162,6.25E-2);
44225 +#2168=CIRCLE('',#2167,6.25E-2);
44226 +#2189=CIRCLE('',#2188,1.E-1);
44227 +#2194=CIRCLE('',#2193,1.E-1);
44228 +#2215=CIRCLE('',#2214,1.E-1);
44229 +#2220=CIRCLE('',#2219,1.E-1);
44230 +#2233=CIRCLE('',#2232,2.575E-1);
44231 +#2238=CIRCLE('',#2237,2.575E-1);
44232 +#2243=CIRCLE('',#2242,1.925E-1);
44233 +#2248=CIRCLE('',#2247,1.925E-1);
44234 +#2269=CIRCLE('',#2268,2.575E-1);
44235 +#2274=CIRCLE('',#2273,2.575E-1);
44236 +#2279=CIRCLE('',#2278,1.925E-1);
44237 +#2284=CIRCLE('',#2283,1.925E-1);
44238 +#2305=CIRCLE('',#2304,2.575E-1);
44239 +#2310=CIRCLE('',#2309,2.575E-1);
44240 +#2315=CIRCLE('',#2314,1.925E-1);
44241 +#2320=CIRCLE('',#2319,1.925E-1);
44242 +#2341=CIRCLE('',#2340,2.575E-1);
44243 +#2346=CIRCLE('',#2345,2.575E-1);
44244 +#2351=CIRCLE('',#2350,1.925E-1);
44245 +#2356=CIRCLE('',#2355,1.925E-1);
44246 +#2377=CIRCLE('',#2376,2.575E-1);
44247 +#2382=CIRCLE('',#2381,2.575E-1);
44248 +#2387=CIRCLE('',#2386,1.925E-1);
44249 +#2392=CIRCLE('',#2391,1.925E-1);
44250 +#2413=CIRCLE('',#2412,2.575E-1);
44251 +#2418=CIRCLE('',#2417,2.575E-1);
44252 +#2423=CIRCLE('',#2422,1.925E-1);
44253 +#2428=CIRCLE('',#2427,1.925E-1);
44254 +#2449=CIRCLE('',#2448,2.56E-1);
44255 +#2454=CIRCLE('',#2453,2.56E-1);
44256 +#2459=CIRCLE('',#2458,1.925E-1);
44257 +#2464=CIRCLE('',#2463,1.925E-1);
44258 +#2485=CIRCLE('',#2484,2.56E-1);
44259 +#2490=CIRCLE('',#2489,2.56E-1);
44260 +#2495=CIRCLE('',#2494,1.925E-1);
44261 +#2500=CIRCLE('',#2499,1.925E-1);
44262 +#2521=CIRCLE('',#2520,2.56E-1);
44263 +#2526=CIRCLE('',#2525,2.56E-1);
44264 +#2531=CIRCLE('',#2530,1.925E-1);
44265 +#2536=CIRCLE('',#2535,1.925E-1);
44266 +#2557=CIRCLE('',#2556,2.56E-1);
44267 +#2562=CIRCLE('',#2561,2.56E-1);
44268 +#2567=CIRCLE('',#2566,1.925E-1);
44269 +#2572=CIRCLE('',#2571,1.925E-1);
44270 +#2593=CIRCLE('',#2592,2.56E-1);
44271 +#2598=CIRCLE('',#2597,2.56E-1);
44272 +#2603=CIRCLE('',#2602,1.925E-1);
44273 +#2608=CIRCLE('',#2607,1.925E-1);
44274 +#2629=CIRCLE('',#2628,2.56E-1);
44275 +#2634=CIRCLE('',#2633,2.56E-1);
44276 +#2639=CIRCLE('',#2638,1.925E-1);
44277 +#2644=CIRCLE('',#2643,1.925E-1);
44278 +#2665=CIRCLE('',#2664,2.575E-1);
44279 +#2670=CIRCLE('',#2669,2.575E-1);
44280 +#2675=CIRCLE('',#2674,1.925E-1);
44281 +#2680=CIRCLE('',#2679,1.925E-1);
44282 +#2701=CIRCLE('',#2700,2.575E-1);
44283 +#2706=CIRCLE('',#2705,2.575E-1);
44284 +#2711=CIRCLE('',#2710,1.925E-1);
44285 +#2716=CIRCLE('',#2715,1.925E-1);
44286 +#2737=CIRCLE('',#2736,2.575E-1);
44287 +#2742=CIRCLE('',#2741,2.575E-1);
44288 +#2747=CIRCLE('',#2746,1.925E-1);
44289 +#2752=CIRCLE('',#2751,1.925E-1);
44290 +#2773=CIRCLE('',#2772,2.575E-1);
44291 +#2778=CIRCLE('',#2777,2.575E-1);
44292 +#2783=CIRCLE('',#2782,1.925E-1);
44293 +#2788=CIRCLE('',#2787,1.925E-1);
44294 +#2809=CIRCLE('',#2808,2.575E-1);
44295 +#2814=CIRCLE('',#2813,2.575E-1);
44296 +#2819=CIRCLE('',#2818,1.925E-1);
44297 +#2824=CIRCLE('',#2823,1.925E-1);
44298 +#2845=CIRCLE('',#2844,2.575E-1);
44299 +#2850=CIRCLE('',#2849,2.575E-1);
44300 +#2855=CIRCLE('',#2854,1.925E-1);
44301 +#2860=CIRCLE('',#2859,1.925E-1);
44302 +#2882=B_SPLINE_CURVE_WITH_KNOTS('',3,(#2873,#2874,#2875,#2876,#2877,#2878,#2879,
44303 +#2880,#2881),.UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,4),(0.E0,2.5E-1,3.75E-1,5.E-1,
44304 +6.25E-1,7.5E-1,1.E0),.UNSPECIFIED.);
44305 +#2892=B_SPLINE_CURVE_WITH_KNOTS('',3,(#2883,#2884,#2885,#2886,#2887,#2888,#2889,
44306 +#2890,#2891),.UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,4),(0.E0,2.5E-1,3.75E-1,5.E-1,
44307 +6.25E-1,7.5E-1,1.E0),.UNSPECIFIED.);
44308 +#2905=CIRCLE('',#2904,2.575E-1);
44309 +#2910=CIRCLE('',#2909,2.575E-1);
44310 +#2915=CIRCLE('',#2914,1.925E-1);
44311 +#2920=CIRCLE('',#2919,1.925E-1);
44312 +#2937=CIRCLE('',#2936,3.5E-1);
44313 +#2946=CIRCLE('',#2945,3.5E-1);
44314 +#2955=CIRCLE('',#2954,3.5E-1);
44315 +#2964=CIRCLE('',#2963,3.5E-1);
44316 +#2973=CIRCLE('',#2972,3.5E-1);
44317 +#2982=CIRCLE('',#2981,3.5E-1);
44318 +#2991=CIRCLE('',#2990,3.5E-1);
44319 +#3000=CIRCLE('',#2999,3.5E-1);
44320 +#3009=CIRCLE('',#3008,3.5E-1);
44321 +#3018=CIRCLE('',#3017,3.5E-1);
44322 +#3027=CIRCLE('',#3026,3.5E-1);
44323 +#3036=CIRCLE('',#3035,3.5E-1);
44324 +#3073=CIRCLE('',#3072,9.5E-2);
44325 +#3078=CIRCLE('',#3077,9.5E-2);
44326 +#3091=CIRCLE('',#3090,9.5E-2);
44327 +#3096=CIRCLE('',#3095,9.5E-2);
44328 +#3109=CIRCLE('',#3108,9.5E-2);
44329 +#3114=CIRCLE('',#3113,9.5E-2);
44330 +#3127=CIRCLE('',#3126,9.5E-2);
44331 +#3132=CIRCLE('',#3131,9.5E-2);
44332 +#3145=CIRCLE('',#3144,9.5E-2);
44333 +#3150=CIRCLE('',#3149,9.5E-2);
44334 +#3159=CIRCLE('',#3158,7.5E-1);
44335 +#3168=CIRCLE('',#3167,7.5E-1);
44336 +#3177=CIRCLE('',#3176,7.5E-1);
44337 +#3186=CIRCLE('',#3185,7.5E-1);
44338 +#3195=CIRCLE('',#3194,7.5E-1);
44339 +#3204=CIRCLE('',#3203,7.5E-1);
44340 +#3213=CIRCLE('',#3212,7.5E-1);
44341 +#3222=CIRCLE('',#3221,7.5E-1);
44342 +#3247=CIRCLE('',#3246,7.5E-1);
44343 +#3256=CIRCLE('',#3255,7.5E-1);
44344 +#3281=CIRCLE('',#3280,7.5E-1);
44345 +#3290=CIRCLE('',#3289,7.5E-1);
44346 +#3299=CIRCLE('',#3298,7.5E-1);
44347 +#3308=CIRCLE('',#3307,7.5E-1);
44348 +#3317=CIRCLE('',#3316,7.5E-1);
44349 +#3326=CIRCLE('',#3325,7.5E-1);
44350 +#3351=CIRCLE('',#3350,5.625E-1);
44351 +#3360=CIRCLE('',#3359,5.625E-1);
44352 +#3365=CIRCLE('',#3364,9.225E-1);
44353 +#3370=CIRCLE('',#3369,5.6875E0);
44354 +#3375=CIRCLE('',#3374,8.669989027347E-1);
44355 +#3388=CIRCLE('',#3387,7.5E-1);
44356 +#3397=CIRCLE('',#3396,7.5E-1);
44357 +#3418=CIRCLE('',#3417,8.75E-1);
44358 +#3427=CIRCLE('',#3426,8.75E-1);
44359 +#3440=CIRCLE('',#3439,5.6125E-1);
44360 +#3469=CIRCLE('',#3468,8.75E-1);
44361 +#3478=CIRCLE('',#3477,8.75E-1);
44362 +#3495=CIRCLE('',#3494,8.75E-1);
44363 +#3504=CIRCLE('',#3503,8.75E-1);
44364 +#3513=CIRCLE('',#3512,8.75E-1);
44365 +#3522=CIRCLE('',#3521,8.75E-1);
44366 +#3531=CIRCLE('',#3530,8.75E-1);
44367 +#3540=CIRCLE('',#3539,8.75E-1);
44368 +#3549=CIRCLE('',#3548,8.75E-1);
44369 +#3558=CIRCLE('',#3557,8.75E-1);
44370 +#3583=CIRCLE('',#3582,5.625E-1);
44371 +#3592=CIRCLE('',#3591,5.625E-1);
44372 +#3617=CIRCLE('',#3616,5.625E-1);
44373 +#3626=CIRCLE('',#3625,5.625E-1);
44374 +#3651=CIRCLE('',#3650,5.E-1);
44375 +#3660=CIRCLE('',#3659,5.E-1);
44376 +#3685=CIRCLE('',#3684,4.375E-1);
44377 +#3694=CIRCLE('',#3693,4.375E-1);
44378 +#3719=CIRCLE('',#3718,5.625E-1);
44379 +#3728=CIRCLE('',#3727,5.625E-1);
44380 +#3737=CIRCLE('',#3736,8.669989027347E-1);
44381 +#3742=CIRCLE('',#3741,5.6875E0);
44382 +#3747=CIRCLE('',#3746,9.225E-1);
44383 +#3756=CIRCLE('',#3755,7.5E-1);
44384 +#3765=CIRCLE('',#3764,7.5E-1);
44385 +#3802=CIRCLE('',#3801,5.625E-1);
44386 +#3811=CIRCLE('',#3810,5.625E-1);
44387 +#3820=CIRCLE('',#3819,8.669989027347E-1);
44388 +#3825=CIRCLE('',#3824,5.6875E0);
44389 +#3830=CIRCLE('',#3829,9.225E-1);
44390 +#3839=CIRCLE('',#3838,7.5E-1);
44391 +#3848=CIRCLE('',#3847,7.5E-1);
44392 +#3885=CIRCLE('',#3884,5.625E-1);
44393 +#3894=CIRCLE('',#3893,5.625E-1);
44394 +#3919=CIRCLE('',#3918,5.625E-1);
44395 +#3928=CIRCLE('',#3927,5.625E-1);
44396 +#3953=CIRCLE('',#3952,5.E-1);
44397 +#3962=CIRCLE('',#3961,5.E-1);
44398 +#3987=CIRCLE('',#3986,4.375E-1);
44399 +#3996=CIRCLE('',#3995,4.375E-1);
44400 +#4021=CIRCLE('',#4020,5.625E-1);
44401 +#4030=CIRCLE('',#4029,5.625E-1);
44402 +#4035=CIRCLE('',#4034,9.225E-1);
44403 +#4040=CIRCLE('',#4039,5.6875E0);
44404 +#4045=CIRCLE('',#4044,8.669989027347E-1);
44405 +#4058=CIRCLE('',#4057,7.5E-1);
44406 +#4067=CIRCLE('',#4066,7.5E-1);
44407 +#4088=CIRCLE('',#4087,8.8E-1);
44408 +#4097=CIRCLE('',#4096,8.8E-1);
44409 +#4106=CIRCLE('',#4105,8.8E-1);
44410 +#4115=CIRCLE('',#4114,8.8E-1);
44411 +#4124=CIRCLE('',#4123,8.8E-1);
44412 +#4133=CIRCLE('',#4132,8.8E-1);
44413 +#4142=CIRCLE('',#4141,8.8E-1);
44414 +#4151=CIRCLE('',#4150,8.8E-1);
44415 +#4160=CIRCLE('',#4159,8.8E-1);
44416 +#4169=CIRCLE('',#4168,8.8E-1);
44417 +#4178=CIRCLE('',#4177,8.8E-1);
44418 +#4187=CIRCLE('',#4186,8.8E-1);
44419 +#4208=CIRCLE('',#4207,5.6125E-1);
44420 +#5494=EDGE_CURVE('',#4423,#4400,#132,.T.);
44421 +#5496=EDGE_CURVE('',#4419,#4423,#1597,.T.);
44422 +#5498=EDGE_CURVE('',#4419,#4243,#136,.T.);
44423 +#5500=EDGE_CURVE('',#4239,#4243,#1614,.T.);
44424 +#5502=EDGE_CURVE('',#4239,#4259,#140,.T.);
44425 +#5504=EDGE_CURVE('',#4255,#4259,#1630,.T.);
44426 +#5506=EDGE_CURVE('',#4255,#4320,#144,.T.);
44427 +#5508=EDGE_CURVE('',#4324,#4320,#1376,.T.);
44428 +#5510=EDGE_CURVE('',#4324,#4300,#148,.T.);
44429 +#5512=EDGE_CURVE('',#4300,#4347,#152,.T.);
44430 +#5514=EDGE_CURVE('',#4343,#4347,#1912,.T.);
44431 +#5516=EDGE_CURVE('',#4343,#4315,#156,.T.);
44432 +#5518=EDGE_CURVE('',#4311,#4315,#1385,.T.);
44433 +#5520=EDGE_CURVE('',#4311,#4251,#160,.T.);
44434 +#5522=EDGE_CURVE('',#4247,#4251,#1580,.T.);
44435 +#5524=EDGE_CURVE('',#4247,#4235,#164,.T.);
44436 +#5526=EDGE_CURVE('',#4231,#4235,#1564,.T.);
44437 +#5528=EDGE_CURVE('',#4231,#4404,#168,.T.);
44438 +#5530=EDGE_CURVE('',#4408,#4404,#1556,.T.);
44439 +#5532=EDGE_CURVE('',#4444,#4408,#172,.T.);
44440 +#5534=EDGE_CURVE('',#4444,#4448,#1654,.T.);
44441 +#5536=EDGE_CURVE('',#4400,#4448,#176,.T.);
44442 +#5540=EDGE_CURVE('',#4427,#4328,#4,.T.);
44443 +#5542=EDGE_CURVE('',#4332,#4328,#1358,.T.);
44444 +#5544=EDGE_CURVE('',#4264,#4332,#1340,.T.);
44445 +#5546=EDGE_CURVE('',#4268,#4264,#8,.T.);
44446 +#5548=EDGE_CURVE('',#4431,#4268,#1317,.T.);
44447 +#5550=EDGE_CURVE('',#4427,#4431,#1303,.T.);
44448 +#5554=EDGE_CURVE('',#4639,#4640,#13,.T.);
44449 +#5556=EDGE_CURVE('',#4640,#4639,#18,.T.);
44450 +#5560=EDGE_CURVE('',#4635,#4636,#23,.T.);
44451 +#5562=EDGE_CURVE('',#4636,#4635,#28,.T.);
44452 +#5566=EDGE_CURVE('',#4631,#4632,#33,.T.);
44453 +#5568=EDGE_CURVE('',#4632,#4631,#38,.T.);
44454 +#5572=EDGE_CURVE('',#4627,#4628,#43,.T.);
44455 +#5574=EDGE_CURVE('',#4628,#4627,#48,.T.);
44456 +#5578=EDGE_CURVE('',#4623,#4624,#53,.T.);
44457 +#5580=EDGE_CURVE('',#4624,#4623,#58,.T.);
44458 +#5584=EDGE_CURVE('',#4527,#4528,#63,.T.);
44459 +#5586=EDGE_CURVE('',#4528,#4527,#68,.T.);
44460 +#5590=EDGE_CURVE('',#4523,#4524,#73,.T.);
44461 +#5592=EDGE_CURVE('',#4524,#4523,#78,.T.);
44462 +#5596=EDGE_CURVE('',#4519,#4520,#83,.T.);
44463 +#5598=EDGE_CURVE('',#4520,#4519,#88,.T.);
44464 +#5602=EDGE_CURVE('',#4515,#4516,#93,.T.);
44465 +#5604=EDGE_CURVE('',#4516,#4515,#98,.T.);
44466 +#5608=EDGE_CURVE('',#4511,#4512,#103,.T.);
44467 +#5610=EDGE_CURVE('',#4512,#4511,#108,.T.);
44468 +#5614=EDGE_CURVE('',#4507,#4508,#113,.T.);
44469 +#5616=EDGE_CURVE('',#4508,#4507,#118,.T.);
44470 +#5620=EDGE_CURVE('',#4503,#4504,#123,.T.);
44471 +#5622=EDGE_CURVE('',#4504,#4503,#128,.T.);
44472 +#5626=EDGE_CURVE('',#4487,#4488,#181,.T.);
44473 +#5628=EDGE_CURVE('',#4488,#4487,#186,.T.);
44474 +#5632=EDGE_CURVE('',#4607,#4608,#191,.T.);
44475 +#5634=EDGE_CURVE('',#4608,#4607,#196,.T.);
44476 +#5638=EDGE_CURVE('',#4796,#4803,#200,.T.);
44477 +#5640=EDGE_CURVE('',#4799,#4803,#1439,.T.);
44478 +#5642=EDGE_CURVE('',#4280,#4799,#204,.T.);
44479 +#5644=EDGE_CURVE('',#4284,#4280,#1466,.T.);
44480 +#5646=EDGE_CURVE('',#4272,#4284,#208,.T.);
44481 +#5648=EDGE_CURVE('',#4276,#4272,#1484,.T.);
44482 +#5650=EDGE_CURVE('',#4792,#4276,#212,.T.);
44483 +#5652=EDGE_CURVE('',#4796,#4792,#1430,.T.);
44484 +#5656=EDGE_CURVE('',#4808,#4411,#216,.T.);
44485 +#5658=EDGE_CURVE('',#4812,#4808,#1502,.T.);
44486 +#5660=EDGE_CURVE('',#4812,#4819,#220,.T.);
44487 +#5662=EDGE_CURVE('',#4815,#4819,#1511,.T.);
44488 +#5664=EDGE_CURVE('',#4304,#4815,#224,.T.);
44489 +#5666=EDGE_CURVE('',#4308,#4304,#1412,.T.);
44490 +#5668=EDGE_CURVE('',#4308,#4339,#228,.T.);
44491 +#5670=EDGE_CURVE('',#4335,#4339,#1754,.T.);
44492 +#5672=EDGE_CURVE('',#4335,#4772,#232,.T.);
44493 +#5674=EDGE_CURVE('',#4776,#4772,#1738,.T.);
44494 +#5676=EDGE_CURVE('',#4776,#4783,#236,.T.);
44495 +#5678=EDGE_CURVE('',#4779,#4783,#1707,.T.);
44496 +#5680=EDGE_CURVE('',#4436,#4779,#240,.T.);
44497 +#5682=EDGE_CURVE('',#4436,#4440,#2132,.T.);
44498 +#5684=EDGE_CURVE('',#4415,#4440,#244,.T.);
44499 +#5686=EDGE_CURVE('',#4411,#4415,#1529,.T.);
44500 +#5690=EDGE_CURVE('',#4823,#4824,#249,.T.);
44501 +#5692=EDGE_CURVE('',#4824,#4823,#254,.T.);
44502 +#5696=EDGE_CURVE('',#4839,#4840,#259,.T.);
44503 +#5698=EDGE_CURVE('',#4840,#4839,#264,.T.);
44504 +#5702=EDGE_CURVE('',#4843,#4844,#269,.T.);
44505 +#5704=EDGE_CURVE('',#4844,#4843,#274,.T.);
44506 +#5708=EDGE_CURVE('',#4847,#4848,#279,.T.);
44507 +#5710=EDGE_CURVE('',#4848,#4847,#284,.T.);
44508 +#5714=EDGE_CURVE('',#4851,#4852,#289,.T.);
44509 +#5716=EDGE_CURVE('',#4852,#4851,#294,.T.);
44510 +#5720=EDGE_CURVE('',#4855,#4856,#299,.T.);
44511 +#5722=EDGE_CURVE('',#4856,#4855,#304,.T.);
44512 +#5726=EDGE_CURVE('',#5121,#5122,#308,.T.);
44513 +#5728=EDGE_CURVE('',#5122,#5124,#313,.T.);
44514 +#5730=EDGE_CURVE('',#5124,#5126,#317,.T.);
44515 +#5732=EDGE_CURVE('',#5126,#5121,#322,.T.);
44516 +#5736=EDGE_CURVE('',#5132,#5139,#327,.T.);
44517 +#5738=EDGE_CURVE('',#5135,#5139,#3388,.T.);
44518 +#5740=EDGE_CURVE('',#5135,#5129,#331,.T.);
44519 +#5742=EDGE_CURVE('',#5129,#5130,#336,.T.);
44520 +#5744=EDGE_CURVE('',#5132,#5130,#341,.T.);
44521 +#5748=EDGE_CURVE('',#5184,#5186,#3418,.T.);
44522 +#5750=EDGE_CURVE('',#5184,#5147,#345,.T.);
44523 +#5752=EDGE_CURVE('',#5147,#5148,#350,.T.);
44524 +#5754=EDGE_CURVE('',#5148,#5194,#354,.T.);
44525 +#5756=EDGE_CURVE('',#5192,#5194,#3469,.T.);
44526 +#5758=EDGE_CURVE('',#5192,#5171,#358,.T.);
44527 +#5760=EDGE_CURVE('',#5167,#5171,#3495,.T.);
44528 +#5762=EDGE_CURVE('',#5167,#5179,#362,.T.);
44529 +#5764=EDGE_CURVE('',#5175,#5179,#3513,.T.);
44530 +#5766=EDGE_CURVE('',#5175,#5155,#366,.T.);
44531 +#5768=EDGE_CURVE('',#5151,#5155,#3531,.T.);
44532 +#5770=EDGE_CURVE('',#5151,#5163,#370,.T.);
44533 +#5772=EDGE_CURVE('',#5159,#5163,#3549,.T.);
44534 +#5774=EDGE_CURVE('',#5159,#5186,#374,.T.);
44535 +#5778=EDGE_CURVE('',#5207,#5208,#378,.T.);
44536 +#5780=EDGE_CURVE('',#5208,#5210,#383,.T.);
44537 +#5782=EDGE_CURVE('',#5210,#5212,#387,.T.);
44538 +#5784=EDGE_CURVE('',#5212,#5207,#392,.T.);
44539 +#5788=EDGE_CURVE('',#5223,#5224,#396,.T.);
44540 +#5790=EDGE_CURVE('',#5224,#5226,#401,.T.);
44541 +#5792=EDGE_CURVE('',#5226,#5228,#405,.T.);
44542 +#5794=EDGE_CURVE('',#5228,#5223,#410,.T.);
44543 +#5798=EDGE_CURVE('',#5239,#5240,#414,.T.);
44544 +#5800=EDGE_CURVE('',#5240,#5242,#419,.T.);
44545 +#5802=EDGE_CURVE('',#5242,#5244,#423,.T.);
44546 +#5804=EDGE_CURVE('',#5244,#5239,#428,.T.);
44547 +#5808=EDGE_CURVE('',#5255,#5256,#432,.T.);
44548 +#5810=EDGE_CURVE('',#5256,#5258,#437,.T.);
44549 +#5812=EDGE_CURVE('',#5258,#5260,#441,.T.);
44550 +#5814=EDGE_CURVE('',#5260,#5255,#446,.T.);
44551 +#5818=EDGE_CURVE('',#5277,#5278,#450,.T.);
44552 +#5820=EDGE_CURVE('',#5282,#5277,#455,.T.);
44553 +#5822=EDGE_CURVE('',#5280,#5282,#459,.T.);
44554 +#5824=EDGE_CURVE('',#5278,#5280,#464,.T.);
44555 +#5828=EDGE_CURVE('',#5305,#5306,#468,.T.);
44556 +#5830=EDGE_CURVE('',#5310,#5305,#473,.T.);
44557 +#5832=EDGE_CURVE('',#5308,#5310,#477,.T.);
44558 +#5834=EDGE_CURVE('',#5306,#5308,#482,.T.);
44559 +#5838=EDGE_CURVE('',#5335,#5336,#486,.T.);
44560 +#5840=EDGE_CURVE('',#5340,#5335,#491,.T.);
44561 +#5842=EDGE_CURVE('',#5338,#5340,#495,.T.);
44562 +#5844=EDGE_CURVE('',#5336,#5338,#500,.T.);
44563 +#5848=EDGE_CURVE('',#5351,#5352,#504,.T.);
44564 +#5850=EDGE_CURVE('',#5356,#5351,#509,.T.);
44565 +#5852=EDGE_CURVE('',#5354,#5356,#513,.T.);
44566 +#5854=EDGE_CURVE('',#5352,#5354,#518,.T.);
44567 +#5858=EDGE_CURVE('',#5367,#5368,#522,.T.);
44568 +#5860=EDGE_CURVE('',#5372,#5367,#527,.T.);
44569 +#5862=EDGE_CURVE('',#5370,#5372,#531,.T.);
44570 +#5864=EDGE_CURVE('',#5368,#5370,#536,.T.);
44571 +#5868=EDGE_CURVE('',#5383,#5384,#540,.T.);
44572 +#5870=EDGE_CURVE('',#5388,#5383,#545,.T.);
44573 +#5872=EDGE_CURVE('',#5386,#5388,#549,.T.);
44574 +#5874=EDGE_CURVE('',#5384,#5386,#554,.T.);
44575 +#5878=EDGE_CURVE('',#5405,#5406,#558,.T.);
44576 +#5880=EDGE_CURVE('',#5406,#5408,#563,.T.);
44577 +#5882=EDGE_CURVE('',#5408,#5410,#567,.T.);
44578 +#5884=EDGE_CURVE('',#5410,#5405,#572,.T.);
44579 +#5888=EDGE_CURVE('',#5455,#5451,#4097,.T.);
44580 +#5890=EDGE_CURVE('',#5324,#5455,#576,.T.);
44581 +#5892=EDGE_CURVE('',#5323,#5324,#581,.T.);
44582 +#5894=EDGE_CURVE('',#5459,#5323,#585,.T.);
44583 +#5896=EDGE_CURVE('',#5463,#5459,#4187,.T.);
44584 +#5898=EDGE_CURVE('',#5436,#5463,#589,.T.);
44585 +#5900=EDGE_CURVE('',#5440,#5436,#4169,.T.);
44586 +#5902=EDGE_CURVE('',#5444,#5440,#593,.T.);
44587 +#5904=EDGE_CURVE('',#5448,#5444,#4151,.T.);
44588 +#5906=EDGE_CURVE('',#5428,#5448,#597,.T.);
44589 +#5908=EDGE_CURVE('',#5432,#5428,#4133,.T.);
44590 +#5910=EDGE_CURVE('',#5420,#5432,#601,.T.);
44591 +#5912=EDGE_CURVE('',#5424,#5420,#4115,.T.);
44592 +#5914=EDGE_CURVE('',#5451,#5424,#605,.T.);
44593 +#5918=EDGE_CURVE('',#5471,#5313,#609,.T.);
44594 +#5920=EDGE_CURVE('',#5467,#5471,#3839,.T.);
44595 +#5922=EDGE_CURVE('',#5316,#5467,#614,.T.);
44596 +#5924=EDGE_CURVE('',#5316,#5314,#619,.T.);
44597 +#5926=EDGE_CURVE('',#5313,#5314,#624,.T.);
44598 +#5930=EDGE_CURVE('',#5479,#5285,#628,.T.);
44599 +#5932=EDGE_CURVE('',#5475,#5479,#3756,.T.);
44600 +#5934=EDGE_CURVE('',#5288,#5475,#633,.T.);
44601 +#5936=EDGE_CURVE('',#5288,#5286,#638,.T.);
44602 +#5938=EDGE_CURVE('',#5285,#5286,#643,.T.);
44603 +#5942=EDGE_CURVE('',#5416,#5487,#648,.T.);
44604 +#5944=EDGE_CURVE('',#5483,#5487,#4058,.T.);
44605 +#5946=EDGE_CURVE('',#5483,#5413,#652,.T.);
44606 +#5948=EDGE_CURVE('',#5413,#5414,#657,.T.);
44607 +#5950=EDGE_CURVE('',#5416,#5414,#662,.T.);
44608 +#5961=EDGE_CURVE('',#4427,#4428,#1298,.T.);
44609 +#5963=EDGE_CURVE('',#4424,#4428,#906,.T.);
44610 +#5965=EDGE_CURVE('',#4423,#4424,#1601,.T.);
44611 +#5968=EDGE_CURVE('',#4390,#4400,#1658,.T.);
44612 +#5970=EDGE_CURVE('',#4387,#4390,#746,.T.);
44613 +#5972=EDGE_CURVE('',#4387,#4388,#750,.T.);
44614 +#5974=EDGE_CURVE('',#4768,#4388,#1698,.T.);
44615 +#5976=EDGE_CURVE('',#4767,#4768,#1230,.T.);
44616 +#5978=EDGE_CURVE('',#4287,#4767,#1746,.T.);
44617 +#5980=EDGE_CURVE('',#4287,#4288,#754,.T.);
44618 +#5982=EDGE_CURVE('',#4288,#4290,#758,.T.);
44619 +#5984=EDGE_CURVE('',#4300,#4290,#1900,.T.);
44620 +#5987=EDGE_CURVE('',#4323,#4324,#1371,.T.);
44621 +#5989=EDGE_CURVE('',#4327,#4323,#914,.T.);
44622 +#5991=EDGE_CURVE('',#4327,#4328,#1344,.T.);
44623 +#5995=EDGE_CURVE('',#4747,#4748,#667,.T.);
44624 +#5997=EDGE_CURVE('',#4748,#4747,#672,.T.);
44625 +#6001=EDGE_CURVE('',#4735,#4736,#677,.T.);
44626 +#6003=EDGE_CURVE('',#4736,#4735,#682,.T.);
44627 +#6007=EDGE_CURVE('',#4755,#4756,#687,.T.);
44628 +#6009=EDGE_CURVE('',#4756,#4755,#692,.T.);
44629 +#6013=EDGE_CURVE('',#4763,#4764,#697,.T.);
44630 +#6015=EDGE_CURVE('',#4764,#4763,#702,.T.);
44631 +#6019=EDGE_CURVE('',#4731,#4732,#707,.T.);
44632 +#6021=EDGE_CURVE('',#4732,#4731,#712,.T.);
44633 +#6025=EDGE_CURVE('',#4723,#4724,#717,.T.);
44634 +#6027=EDGE_CURVE('',#4724,#4723,#722,.T.);
44635 +#6031=EDGE_CURVE('',#4703,#4704,#727,.T.);
44636 +#6033=EDGE_CURVE('',#4704,#4703,#732,.T.);
44637 +#6037=EDGE_CURVE('',#4715,#4716,#737,.T.);
44638 +#6039=EDGE_CURVE('',#4716,#4715,#742,.T.);
44639 +#6043=EDGE_CURVE('',#4947,#4959,#762,.T.);
44640 +#6045=EDGE_CURVE('',#4955,#4959,#3213,.T.);
44641 +#6047=EDGE_CURVE('',#4955,#4967,#766,.T.);
44642 +#6049=EDGE_CURVE('',#4963,#4967,#3195,.T.);
44643 +#6051=EDGE_CURVE('',#4963,#4975,#770,.T.);
44644 +#6053=EDGE_CURVE('',#4971,#4975,#3177,.T.);
44645 +#6055=EDGE_CURVE('',#4971,#4951,#774,.T.);
44646 +#6057=EDGE_CURVE('',#4947,#4951,#3159,.T.);
44647 +#6061=EDGE_CURVE('',#5036,#5048,#778,.T.);
44648 +#6063=EDGE_CURVE('',#5040,#5036,#3256,.T.);
44649 +#6065=EDGE_CURVE('',#5028,#5040,#782,.T.);
44650 +#6067=EDGE_CURVE('',#5032,#5028,#3290,.T.);
44651 +#6069=EDGE_CURVE('',#5052,#5032,#786,.T.);
44652 +#6071=EDGE_CURVE('',#5056,#5052,#3308,.T.);
44653 +#6073=EDGE_CURVE('',#5044,#5056,#790,.T.);
44654 +#6075=EDGE_CURVE('',#5048,#5044,#3326,.T.);
44655 +#6086=EDGE_CURVE('',#4747,#4743,#794,.T.);
44656 +#6088=EDGE_CURVE('',#4743,#4744,#803,.T.);
44657 +#6090=EDGE_CURVE('',#4748,#4744,#798,.T.);
44658 +#6102=EDGE_CURVE('',#4744,#4743,#808,.T.);
44659 +#6124=EDGE_CURVE('',#4735,#4739,#812,.T.);
44660 +#6126=EDGE_CURVE('',#4739,#4740,#821,.T.);
44661 +#6128=EDGE_CURVE('',#4736,#4740,#816,.T.);
44662 +#6140=EDGE_CURVE('',#4740,#4739,#826,.T.);
44663 +#6151=EDGE_CURVE('',#4934,#4940,#830,.T.);
44664 +#6153=EDGE_CURVE('',#4940,#4942,#834,.T.);
44665 +#6155=EDGE_CURVE('',#4938,#4942,#838,.T.);
44666 +#6157=EDGE_CURVE('',#4788,#4938,#1234,.T.);
44667 +#6159=EDGE_CURVE('',#4788,#4393,#842,.T.);
44668 +#6161=EDGE_CURVE('',#4393,#4394,#846,.T.);
44669 +#6163=EDGE_CURVE('',#4394,#4396,#850,.T.);
44670 +#6165=EDGE_CURVE('',#4396,#4398,#854,.T.);
44671 +#6167=EDGE_CURVE('',#4934,#4398,#1178,.T.);
44672 +#6175=EDGE_CURVE('',#5103,#5099,#2946,.T.);
44673 +#6177=EDGE_CURVE('',#5076,#5103,#858,.T.);
44674 +#6179=EDGE_CURVE('',#5080,#5076,#3036,.T.);
44675 +#6181=EDGE_CURVE('',#5084,#5080,#862,.T.);
44676 +#6183=EDGE_CURVE('',#5088,#5084,#3018,.T.);
44677 +#6185=EDGE_CURVE('',#5092,#5088,#866,.T.);
44678 +#6187=EDGE_CURVE('',#5096,#5092,#3000,.T.);
44679 +#6189=EDGE_CURVE('',#5068,#5096,#870,.T.);
44680 +#6191=EDGE_CURVE('',#5072,#5068,#2982,.T.);
44681 +#6193=EDGE_CURVE('',#5060,#5072,#874,.T.);
44682 +#6195=EDGE_CURVE('',#5064,#5060,#2964,.T.);
44683 +#6197=EDGE_CURVE('',#5099,#5064,#878,.T.);
44684 +#6207=EDGE_CURVE('',#4933,#4934,#1174,.T.);
44685 +#6209=EDGE_CURVE('',#4940,#4933,#882,.T.);
44686 +#6221=EDGE_CURVE('',#4432,#4428,#1312,.T.);
44687 +#6223=EDGE_CURVE('',#4267,#4432,#1326,.T.);
44688 +#6225=EDGE_CURVE('',#4267,#4263,#910,.T.);
44689 +#6227=EDGE_CURVE('',#4331,#4263,#1331,.T.);
44690 +#6229=EDGE_CURVE('',#4327,#4331,#1349,.T.);
44691 +#6232=EDGE_CURVE('',#4319,#4323,#1367,.T.);
44692 +#6234=EDGE_CURVE('',#4256,#4319,#918,.T.);
44693 +#6236=EDGE_CURVE('',#4256,#4260,#1638,.T.);
44694 +#6238=EDGE_CURVE('',#4240,#4260,#922,.T.);
44695 +#6240=EDGE_CURVE('',#4240,#4244,#1622,.T.);
44696 +#6242=EDGE_CURVE('',#4420,#4244,#926,.T.);
44697 +#6244=EDGE_CURVE('',#4424,#4420,#1606,.T.);
44698 +#6248=EDGE_CURVE('',#4495,#4496,#951,.T.);
44699 +#6250=EDGE_CURVE('',#4496,#4495,#956,.T.);
44700 +#6254=EDGE_CURVE('',#4567,#4568,#981,.T.);
44701 +#6256=EDGE_CURVE('',#4568,#4567,#986,.T.);
44702 +#6260=EDGE_CURVE('',#4615,#4616,#1011,.T.);
44703 +#6262=EDGE_CURVE('',#4616,#4615,#1016,.T.);
44704 +#6266=EDGE_CURVE('',#4647,#4648,#1021,.T.);
44705 +#6268=EDGE_CURVE('',#4648,#4647,#1026,.T.);
44706 +#6272=EDGE_CURVE('',#4659,#4660,#1031,.T.);
44707 +#6274=EDGE_CURVE('',#4660,#4659,#1036,.T.);
44708 +#6286=EDGE_CURVE('',#4398,#4447,#1182,.T.);
44709 +#6288=EDGE_CURVE('',#4443,#4447,#1646,.T.);
44710 +#6290=EDGE_CURVE('',#4443,#4407,#1186,.T.);
44711 +#6292=EDGE_CURVE('',#4403,#4407,#1547,.T.);
44712 +#6294=EDGE_CURVE('',#4232,#4403,#1190,.T.);
44713 +#6296=EDGE_CURVE('',#4232,#4236,#1572,.T.);
44714 +#6298=EDGE_CURVE('',#4248,#4236,#1194,.T.);
44715 +#6300=EDGE_CURVE('',#4248,#4252,#1588,.T.);
44716 +#6302=EDGE_CURVE('',#4312,#4252,#1198,.T.);
44717 +#6304=EDGE_CURVE('',#4316,#4312,#1394,.T.);
44718 +#6306=EDGE_CURVE('',#4344,#4316,#1202,.T.);
44719 +#6308=EDGE_CURVE('',#4344,#4348,#1920,.T.);
44720 +#6310=EDGE_CURVE('',#4298,#4348,#1206,.T.);
44721 +#6312=EDGE_CURVE('',#4298,#4920,#1210,.T.);
44722 +#6314=EDGE_CURVE('',#4919,#4920,#1214,.T.);
44723 +#6316=EDGE_CURVE('',#4919,#4923,#1218,.T.);
44724 +#6318=EDGE_CURVE('',#4923,#4924,#1222,.T.);
44725 +#6320=EDGE_CURVE('',#4924,#4786,#1226,.T.);
44726 +#6322=EDGE_CURVE('',#4767,#4786,#1742,.T.);
44727 +#6325=EDGE_CURVE('',#4768,#4788,#1694,.T.);
44728 +#6328=EDGE_CURVE('',#4937,#4938,#1238,.T.);
44729 +#6330=EDGE_CURVE('',#4933,#4937,#1242,.T.);
44730 +#6334=EDGE_CURVE('',#4373,#4374,#887,.T.);
44731 +#6336=EDGE_CURVE('',#4374,#4373,#892,.T.);
44732 +#6340=EDGE_CURVE('',#4383,#4384,#897,.T.);
44733 +#6342=EDGE_CURVE('',#4384,#4383,#902,.T.);
44734 +#6346=EDGE_CURVE('',#4473,#4474,#931,.T.);
44735 +#6348=EDGE_CURVE('',#4474,#4473,#936,.T.);
44736 +#6352=EDGE_CURVE('',#4483,#4484,#941,.T.);
44737 +#6354=EDGE_CURVE('',#4484,#4483,#946,.T.);
44738 +#6358=EDGE_CURVE('',#4543,#4544,#961,.T.);
44739 +#6360=EDGE_CURVE('',#4544,#4543,#966,.T.);
44740 +#6364=EDGE_CURVE('',#4555,#4556,#971,.T.);
44741 +#6366=EDGE_CURVE('',#4556,#4555,#976,.T.);
44742 +#6370=EDGE_CURVE('',#4587,#4588,#991,.T.);
44743 +#6372=EDGE_CURVE('',#4588,#4587,#996,.T.);
44744 +#6376=EDGE_CURVE('',#4599,#4600,#1001,.T.);
44745 +#6378=EDGE_CURVE('',#4600,#4599,#1006,.T.);
44746 +#6382=EDGE_CURVE('',#4671,#4672,#1041,.T.);
44747 +#6384=EDGE_CURVE('',#4672,#4671,#1046,.T.);
44748 +#6388=EDGE_CURVE('',#4683,#4684,#1051,.T.);
44749 +#6390=EDGE_CURVE('',#4684,#4683,#1056,.T.);
44750 +#6394=EDGE_CURVE('',#4695,#4696,#1061,.T.);
44751 +#6396=EDGE_CURVE('',#4696,#4695,#1066,.T.);
44752 +#6400=EDGE_CURVE('',#4279,#4800,#1070,.T.);
44753 +#6402=EDGE_CURVE('',#4804,#4800,#1448,.T.);
44754 +#6404=EDGE_CURVE('',#4795,#4804,#1074,.T.);
44755 +#6406=EDGE_CURVE('',#4791,#4795,#1421,.T.);
44756 +#6408=EDGE_CURVE('',#4791,#4275,#1078,.T.);
44757 +#6410=EDGE_CURVE('',#4271,#4275,#1475,.T.);
44758 +#6412=EDGE_CURVE('',#4271,#4283,#1082,.T.);
44759 +#6414=EDGE_CURVE('',#4279,#4283,#1457,.T.);
44760 +#6418=EDGE_CURVE('',#4811,#4820,#1086,.T.);
44761 +#6420=EDGE_CURVE('',#4807,#4811,#1493,.T.);
44762 +#6422=EDGE_CURVE('',#4807,#4412,#1090,.T.);
44763 +#6424=EDGE_CURVE('',#4416,#4412,#1538,.T.);
44764 +#6426=EDGE_CURVE('',#4416,#4439,#1094,.T.);
44765 +#6428=EDGE_CURVE('',#4435,#4439,#2124,.T.);
44766 +#6430=EDGE_CURVE('',#4435,#4780,#1098,.T.);
44767 +#6432=EDGE_CURVE('',#4784,#4780,#1716,.T.);
44768 +#6434=EDGE_CURVE('',#4775,#4784,#1720,.T.);
44769 +#6436=EDGE_CURVE('',#4771,#4775,#1729,.T.);
44770 +#6438=EDGE_CURVE('',#4336,#4771,#1102,.T.);
44771 +#6440=EDGE_CURVE('',#4336,#4340,#1762,.T.);
44772 +#6442=EDGE_CURVE('',#4307,#4340,#1106,.T.);
44773 +#6444=EDGE_CURVE('',#4303,#4307,#1403,.T.);
44774 +#6446=EDGE_CURVE('',#4303,#4816,#1110,.T.);
44775 +#6448=EDGE_CURVE('',#4820,#4816,#1520,.T.);
44776 +#6452=EDGE_CURVE('',#4831,#4832,#1115,.T.);
44777 +#6454=EDGE_CURVE('',#4832,#4831,#1120,.T.);
44778 +#6458=EDGE_CURVE('',#4863,#4864,#1125,.T.);
44779 +#6460=EDGE_CURVE('',#4864,#4863,#1130,.T.);
44780 +#6464=EDGE_CURVE('',#4875,#4876,#1135,.T.);
44781 +#6466=EDGE_CURVE('',#4876,#4875,#1140,.T.);
44782 +#6470=EDGE_CURVE('',#4887,#4888,#1145,.T.);
44783 +#6472=EDGE_CURVE('',#4888,#4887,#1150,.T.);
44784 +#6476=EDGE_CURVE('',#4899,#4900,#1155,.T.);
44785 +#6478=EDGE_CURVE('',#4900,#4899,#1160,.T.);
44786 +#6482=EDGE_CURVE('',#4911,#4912,#1165,.T.);
44787 +#6484=EDGE_CURVE('',#4912,#4911,#1170,.T.);
44788 +#6495=EDGE_CURVE('',#4368,#4374,#1250,.T.);
44789 +#6497=EDGE_CURVE('',#4370,#4368,#1268,.T.);
44790 +#6499=EDGE_CURVE('',#4370,#4373,#1246,.T.);
44791 +#6511=EDGE_CURVE('',#4370,#4368,#1259,.T.);
44792 +#6522=EDGE_CURVE('',#4367,#4368,#1254,.T.);
44793 +#6525=EDGE_CURVE('',#4367,#4370,#1263,.T.);
44794 +#6547=EDGE_CURVE('',#4378,#4384,#1276,.T.);
44795 +#6549=EDGE_CURVE('',#4380,#4378,#1294,.T.);
44796 +#6551=EDGE_CURVE('',#4380,#4383,#1272,.T.);
44797 +#6563=EDGE_CURVE('',#4380,#4378,#1285,.T.);
44798 +#6574=EDGE_CURVE('',#4377,#4378,#1280,.T.);
44799 +#6577=EDGE_CURVE('',#4377,#4380,#1289,.T.);
44800 +#6600=EDGE_CURVE('',#4431,#4432,#1307,.T.);
44801 +#6613=EDGE_CURVE('',#4267,#4268,#1321,.T.);
44802 +#6624=EDGE_CURVE('',#4263,#4264,#1335,.T.);
44803 +#6637=EDGE_CURVE('',#4331,#4332,#1353,.T.);
44804 +#6662=EDGE_CURVE('',#4319,#4320,#1362,.T.);
44805 +#6675=EDGE_CURVE('',#4311,#4312,#1380,.T.);
44806 +#6678=EDGE_CURVE('',#4251,#4252,#1584,.T.);
44807 +#6691=EDGE_CURVE('',#4255,#4256,#1626,.T.);
44808 +#6704=EDGE_CURVE('',#4315,#4316,#1389,.T.);
44809 +#6715=EDGE_CURVE('',#4307,#4308,#1407,.T.);
44810 +#6718=EDGE_CURVE('',#4339,#4340,#1758,.T.);
44811 +#6731=EDGE_CURVE('',#4343,#4344,#1908,.T.);
44812 +#6742=EDGE_CURVE('',#4303,#4304,#1398,.T.);
44813 +#6755=EDGE_CURVE('',#4791,#4792,#1416,.T.);
44814 +#6758=EDGE_CURVE('',#4275,#4276,#1479,.T.);
44815 +#6769=EDGE_CURVE('',#4815,#4816,#1506,.T.);
44816 +#6784=EDGE_CURVE('',#4795,#4796,#1425,.T.);
44817 +#6797=EDGE_CURVE('',#4803,#4804,#1443,.T.);
44818 +#6808=EDGE_CURVE('',#4799,#4800,#1434,.T.);
44819 +#6823=EDGE_CURVE('',#4279,#4280,#1452,.T.);
44820 +#6834=EDGE_CURVE('',#4807,#4808,#1488,.T.);
44821 +#6837=EDGE_CURVE('',#4411,#4412,#1524,.T.);
44822 +#6850=EDGE_CURVE('',#4283,#4284,#1461,.T.);
44823 +#6861=EDGE_CURVE('',#4271,#4272,#1470,.T.);
44824 +#6888=EDGE_CURVE('',#4811,#4812,#1497,.T.);
44825 +#6901=EDGE_CURVE('',#4819,#4820,#1515,.T.);
44826 +#6926=EDGE_CURVE('',#4415,#4416,#1533,.T.);
44827 +#6937=EDGE_CURVE('',#4407,#4408,#1551,.T.);
44828 +#6940=EDGE_CURVE('',#4443,#4444,#1642,.T.);
44829 +#6953=EDGE_CURVE('',#4439,#4440,#2128,.T.);
44830 +#6964=EDGE_CURVE('',#4403,#4404,#1542,.T.);
44831 +#6979=EDGE_CURVE('',#4231,#4232,#1560,.T.);
44832 +#6990=EDGE_CURVE('',#4419,#4420,#1592,.T.);
44833 +#6993=EDGE_CURVE('',#4243,#4244,#1618,.T.);
44834 +#7006=EDGE_CURVE('',#4235,#4236,#1568,.T.);
44835 +#7018=EDGE_CURVE('',#4247,#4248,#1576,.T.);
44836 +#7054=EDGE_CURVE('',#4239,#4240,#1610,.T.);
44837 +#7070=EDGE_CURVE('',#4259,#4260,#1634,.T.);
44838 +#7094=EDGE_CURVE('',#4447,#4448,#1650,.T.);
44839 +#7110=EDGE_CURVE('',#4390,#4396,#1662,.T.);
44840 +#7123=EDGE_CURVE('',#4387,#4394,#1666,.T.);
44841 +#7136=EDGE_CURVE('',#4388,#4393,#1670,.T.);
44842 +#7140=EDGE_CURVE('',#4455,#4456,#1675,.T.);
44843 +#7142=EDGE_CURVE('',#4456,#4455,#1680,.T.);
44844 +#7146=EDGE_CURVE('',#4463,#4464,#1685,.T.);
44845 +#7148=EDGE_CURVE('',#4464,#4463,#1690,.T.);
44846 +#7158=EDGE_CURVE('',#4779,#4780,#1702,.T.);
44847 +#7161=EDGE_CURVE('',#4435,#4436,#2120,.T.);
44848 +#7186=EDGE_CURVE('',#4783,#4784,#1711,.T.);
44849 +#7197=EDGE_CURVE('',#4775,#4776,#1733,.T.);
44850 +#7210=EDGE_CURVE('',#4771,#4772,#1724,.T.);
44851 +#7225=EDGE_CURVE('',#4335,#4336,#1750,.T.);
44852 +#7237=EDGE_CURVE('',#4786,#4293,#1792,.T.);
44853 +#7239=EDGE_CURVE('',#4287,#4293,#1928,.T.);
44854 +#7262=EDGE_CURVE('',#4920,#4926,#1776,.T.);
44855 +#7265=EDGE_CURVE('',#4296,#4298,#1780,.T.);
44856 +#7267=EDGE_CURVE('',#4294,#4296,#1784,.T.);
44857 +#7269=EDGE_CURVE('',#4293,#4294,#1788,.T.);
44858 +#7273=EDGE_CURVE('',#4924,#4928,#1796,.T.);
44859 +#7275=EDGE_CURVE('',#4926,#4928,#1800,.T.);
44860 +#7279=EDGE_CURVE('',#4707,#4708,#1767,.T.);
44861 +#7281=EDGE_CURVE('',#4708,#4707,#1772,.T.);
44862 +#7285=EDGE_CURVE('',#5020,#5022,#1993,.T.);
44863 +#7287=EDGE_CURVE('',#5020,#4983,#1804,.T.);
44864 +#7289=EDGE_CURVE('',#4979,#4983,#2107,.T.);
44865 +#7291=EDGE_CURVE('',#4979,#4991,#1808,.T.);
44866 +#7293=EDGE_CURVE('',#4987,#4991,#2089,.T.);
44867 +#7295=EDGE_CURVE('',#4987,#5015,#1812,.T.);
44868 +#7297=EDGE_CURVE('',#5011,#5015,#2071,.T.);
44869 +#7299=EDGE_CURVE('',#5011,#5007,#1816,.T.);
44870 +#7301=EDGE_CURVE('',#5003,#5007,#2053,.T.);
44871 +#7303=EDGE_CURVE('',#5003,#4999,#1820,.T.);
44872 +#7305=EDGE_CURVE('',#4995,#4999,#2035,.T.);
44873 +#7307=EDGE_CURVE('',#4995,#5022,#1824,.T.);
44874 +#7318=EDGE_CURVE('',#4704,#4708,#1832,.T.);
44875 +#7321=EDGE_CURVE('',#4703,#4707,#1828,.T.);
44876 +#7345=EDGE_CURVE('',#4926,#4919,#1836,.T.);
44877 +#7358=EDGE_CURVE('',#4928,#4923,#1860,.T.);
44878 +#7362=EDGE_CURVE('',#4929,#4930,#1846,.T.);
44879 +#7364=EDGE_CURVE('',#4930,#4929,#1856,.T.);
44880 +#7385=EDGE_CURVE('',#4930,#4531,#1868,.T.);
44881 +#7388=EDGE_CURVE('',#4532,#4929,#1864,.T.);
44882 +#7390=EDGE_CURVE('',#4531,#4532,#1873,.T.);
44883 +#7403=EDGE_CURVE('',#4532,#4531,#1878,.T.);
44884 +#7417=EDGE_CURVE('',#4535,#4536,#1883,.T.);
44885 +#7419=EDGE_CURVE('',#4536,#4535,#1888,.T.);
44886 +#7430=EDGE_CURVE('',#4536,#4504,#1896,.T.);
44887 +#7433=EDGE_CURVE('',#4535,#4503,#1892,.T.);
44888 +#7457=EDGE_CURVE('',#4347,#4348,#1916,.T.);
44889 +#7461=EDGE_CURVE('',#4290,#4296,#1904,.T.);
44890 +#7484=EDGE_CURVE('',#4288,#4294,#1924,.T.);
44891 +#7502=EDGE_CURVE('',#4355,#4356,#1933,.T.);
44892 +#7504=EDGE_CURVE('',#4356,#4355,#1938,.T.);
44893 +#7508=EDGE_CURVE('',#4363,#4364,#1943,.T.);
44894 +#7510=EDGE_CURVE('',#4364,#4363,#1948,.T.);
44895 +#7521=EDGE_CURVE('',#4356,#4352,#1956,.T.);
44896 +#7523=EDGE_CURVE('',#4351,#4352,#1961,.T.);
44897 +#7525=EDGE_CURVE('',#4355,#4351,#1952,.T.);
44898 +#7537=EDGE_CURVE('',#4352,#4351,#1966,.T.);
44899 +#7559=EDGE_CURVE('',#4364,#4360,#1974,.T.);
44900 +#7561=EDGE_CURVE('',#4359,#4360,#1979,.T.);
44901 +#7563=EDGE_CURVE('',#4363,#4359,#1970,.T.);
44902 +#7575=EDGE_CURVE('',#4360,#4359,#1984,.T.);
44903 +#7596=EDGE_CURVE('',#5019,#5020,#1988,.T.);
44904 +#7599=EDGE_CURVE('',#5024,#5022,#1997,.T.);
44905 +#7601=EDGE_CURVE('',#5024,#5019,#2002,.T.);
44906 +#7612=EDGE_CURVE('',#5019,#4984,#2006,.T.);
44907 +#7614=EDGE_CURVE('',#4983,#4984,#2111,.T.);
44908 +#7627=EDGE_CURVE('',#4996,#5024,#2010,.T.);
44909 +#7629=EDGE_CURVE('',#5000,#4996,#2044,.T.);
44910 +#7631=EDGE_CURVE('',#5004,#5000,#2014,.T.);
44911 +#7633=EDGE_CURVE('',#5008,#5004,#2062,.T.);
44912 +#7635=EDGE_CURVE('',#5012,#5008,#2018,.T.);
44913 +#7637=EDGE_CURVE('',#5016,#5012,#2080,.T.);
44914 +#7639=EDGE_CURVE('',#4988,#5016,#2022,.T.);
44915 +#7641=EDGE_CURVE('',#4992,#4988,#2098,.T.);
44916 +#7643=EDGE_CURVE('',#4980,#4992,#2026,.T.);
44917 +#7645=EDGE_CURVE('',#4984,#4980,#2116,.T.);
44918 +#7657=EDGE_CURVE('',#4995,#4996,#2030,.T.);
44919 +#7670=EDGE_CURVE('',#4999,#5000,#2039,.T.);
44920 +#7683=EDGE_CURVE('',#5003,#5004,#2048,.T.);
44921 +#7696=EDGE_CURVE('',#5007,#5008,#2057,.T.);
44922 +#7709=EDGE_CURVE('',#5011,#5012,#2066,.T.);
44923 +#7722=EDGE_CURVE('',#5015,#5016,#2075,.T.);
44924 +#7733=EDGE_CURVE('',#4987,#4988,#2084,.T.);
44925 +#7748=EDGE_CURVE('',#4991,#4992,#2093,.T.);
44926 +#7759=EDGE_CURVE('',#4979,#4980,#2102,.T.);
44927 +#7797=EDGE_CURVE('',#4455,#4451,#2136,.T.);
44928 +#7799=EDGE_CURVE('',#4451,#4452,#2145,.T.);
44929 +#7801=EDGE_CURVE('',#4456,#4452,#2140,.T.);
44930 +#7813=EDGE_CURVE('',#4452,#4451,#2150,.T.);
44931 +#7835=EDGE_CURVE('',#4463,#4459,#2154,.T.);
44932 +#7837=EDGE_CURVE('',#4459,#4460,#2163,.T.);
44933 +#7839=EDGE_CURVE('',#4464,#4460,#2158,.T.);
44934 +#7851=EDGE_CURVE('',#4460,#4459,#2168,.T.);
44935 +#7873=EDGE_CURVE('',#4470,#4473,#2176,.T.);
44936 +#7875=EDGE_CURVE('',#4470,#4468,#2194,.T.);
44937 +#7877=EDGE_CURVE('',#4468,#4474,#2172,.T.);
44938 +#7889=EDGE_CURVE('',#4470,#4468,#2189,.T.);
44939 +#7900=EDGE_CURVE('',#4467,#4468,#2180,.T.);
44940 +#7902=EDGE_CURVE('',#4467,#4470,#2184,.T.);
44941 +#7925=EDGE_CURVE('',#4480,#4483,#2202,.T.);
44942 +#7927=EDGE_CURVE('',#4480,#4478,#2220,.T.);
44943 +#7929=EDGE_CURVE('',#4478,#4484,#2198,.T.);
44944 +#7941=EDGE_CURVE('',#4480,#4478,#2215,.T.);
44945 +#7952=EDGE_CURVE('',#4477,#4478,#2206,.T.);
44946 +#7954=EDGE_CURVE('',#4477,#4480,#2210,.T.);
44947 +#7977=EDGE_CURVE('',#4496,#4492,#2228,.T.);
44948 +#7979=EDGE_CURVE('',#4491,#4492,#2233,.T.);
44949 +#7981=EDGE_CURVE('',#4495,#4491,#2224,.T.);
44950 +#7993=EDGE_CURVE('',#4492,#4491,#2238,.T.);
44951 +#8008=EDGE_CURVE('',#4499,#4500,#2243,.T.);
44952 +#8010=EDGE_CURVE('',#4500,#4499,#2248,.T.);
44953 +#8021=EDGE_CURVE('',#4500,#4488,#2256,.T.);
44954 +#8024=EDGE_CURVE('',#4499,#4487,#2252,.T.);
44955 +#8047=EDGE_CURVE('',#4544,#4540,#2264,.T.);
44956 +#8049=EDGE_CURVE('',#4539,#4540,#2269,.T.);
44957 +#8051=EDGE_CURVE('',#4543,#4539,#2260,.T.);
44958 +#8063=EDGE_CURVE('',#4540,#4539,#2274,.T.);
44959 +#8078=EDGE_CURVE('',#4547,#4548,#2279,.T.);
44960 +#8080=EDGE_CURVE('',#4548,#4547,#2284,.T.);
44961 +#8091=EDGE_CURVE('',#4548,#4508,#2292,.T.);
44962 +#8094=EDGE_CURVE('',#4547,#4507,#2288,.T.);
44963 +#8117=EDGE_CURVE('',#4556,#4552,#2300,.T.);
44964 +#8119=EDGE_CURVE('',#4551,#4552,#2305,.T.);
44965 +#8121=EDGE_CURVE('',#4555,#4551,#2296,.T.);
44966 +#8133=EDGE_CURVE('',#4552,#4551,#2310,.T.);
44967 +#8148=EDGE_CURVE('',#4559,#4560,#2315,.T.);
44968 +#8150=EDGE_CURVE('',#4560,#4559,#2320,.T.);
44969 +#8161=EDGE_CURVE('',#4560,#4512,#2328,.T.);
44970 +#8164=EDGE_CURVE('',#4559,#4511,#2324,.T.);
44971 +#8187=EDGE_CURVE('',#4568,#4564,#2336,.T.);
44972 +#8189=EDGE_CURVE('',#4563,#4564,#2341,.T.);
44973 +#8191=EDGE_CURVE('',#4567,#4563,#2332,.T.);
44974 +#8203=EDGE_CURVE('',#4564,#4563,#2346,.T.);
44975 +#8218=EDGE_CURVE('',#4571,#4572,#2351,.T.);
44976 +#8220=EDGE_CURVE('',#4572,#4571,#2356,.T.);
44977 +#8231=EDGE_CURVE('',#4572,#4516,#2364,.T.);
44978 +#8234=EDGE_CURVE('',#4571,#4515,#2360,.T.);
44979 +#8257=EDGE_CURVE('',#4588,#4584,#2372,.T.);
44980 +#8259=EDGE_CURVE('',#4583,#4584,#2377,.T.);
44981 +#8261=EDGE_CURVE('',#4587,#4583,#2368,.T.);
44982 +#8273=EDGE_CURVE('',#4584,#4583,#2382,.T.);
44983 +#8288=EDGE_CURVE('',#4591,#4592,#2387,.T.);
44984 +#8290=EDGE_CURVE('',#4592,#4591,#2392,.T.);
44985 +#8301=EDGE_CURVE('',#4592,#4524,#2400,.T.);
44986 +#8304=EDGE_CURVE('',#4591,#4523,#2396,.T.);
44987 +#8327=EDGE_CURVE('',#4600,#4596,#2408,.T.);
44988 +#8329=EDGE_CURVE('',#4595,#4596,#2413,.T.);
44989 +#8331=EDGE_CURVE('',#4599,#4595,#2404,.T.);
44990 +#8343=EDGE_CURVE('',#4596,#4595,#2418,.T.);
44991 +#8358=EDGE_CURVE('',#4603,#4604,#2423,.T.);
44992 +#8360=EDGE_CURVE('',#4604,#4603,#2428,.T.);
44993 +#8371=EDGE_CURVE('',#4604,#4528,#2436,.T.);
44994 +#8374=EDGE_CURVE('',#4603,#4527,#2432,.T.);
44995 +#8397=EDGE_CURVE('',#4616,#4612,#2444,.T.);
44996 +#8399=EDGE_CURVE('',#4611,#4612,#2449,.T.);
44997 +#8401=EDGE_CURVE('',#4615,#4611,#2440,.T.);
44998 +#8413=EDGE_CURVE('',#4612,#4611,#2454,.T.);
44999 +#8428=EDGE_CURVE('',#4619,#4620,#2459,.T.);
45000 +#8430=EDGE_CURVE('',#4620,#4619,#2464,.T.);
45001 +#8441=EDGE_CURVE('',#4620,#4608,#2472,.T.);
45002 +#8444=EDGE_CURVE('',#4619,#4607,#2468,.T.);
45003 +#8467=EDGE_CURVE('',#4648,#4644,#2480,.T.);
45004 +#8469=EDGE_CURVE('',#4643,#4644,#2485,.T.);
45005 +#8471=EDGE_CURVE('',#4647,#4643,#2476,.T.);
45006 +#8483=EDGE_CURVE('',#4644,#4643,#2490,.T.);
45007 +#8498=EDGE_CURVE('',#4651,#4652,#2495,.T.);
45008 +#8500=EDGE_CURVE('',#4652,#4651,#2500,.T.);
45009 +#8511=EDGE_CURVE('',#4652,#4624,#2508,.T.);
45010 +#8514=EDGE_CURVE('',#4651,#4623,#2504,.T.);
45011 +#8537=EDGE_CURVE('',#4660,#4656,#2516,.T.);
45012 +#8539=EDGE_CURVE('',#4655,#4656,#2521,.T.);
45013 +#8541=EDGE_CURVE('',#4659,#4655,#2512,.T.);
45014 +#8553=EDGE_CURVE('',#4656,#4655,#2526,.T.);
45015 +#8568=EDGE_CURVE('',#4663,#4664,#2531,.T.);
45016 +#8570=EDGE_CURVE('',#4664,#4663,#2536,.T.);
45017 +#8581=EDGE_CURVE('',#4664,#4636,#2544,.T.);
45018 +#8584=EDGE_CURVE('',#4663,#4635,#2540,.T.);
45019 +#8607=EDGE_CURVE('',#4672,#4668,#2552,.T.);
45020 +#8609=EDGE_CURVE('',#4667,#4668,#2557,.T.);
45021 +#8611=EDGE_CURVE('',#4671,#4667,#2548,.T.);
45022 +#8623=EDGE_CURVE('',#4668,#4667,#2562,.T.);
45023 +#8638=EDGE_CURVE('',#4675,#4676,#2567,.T.);
45024 +#8640=EDGE_CURVE('',#4676,#4675,#2572,.T.);
45025 +#8651=EDGE_CURVE('',#4676,#4628,#2580,.T.);
45026 +#8654=EDGE_CURVE('',#4675,#4627,#2576,.T.);
45027 +#8677=EDGE_CURVE('',#4684,#4680,#2588,.T.);
45028 +#8679=EDGE_CURVE('',#4679,#4680,#2593,.T.);
45029 +#8681=EDGE_CURVE('',#4683,#4679,#2584,.T.);
45030 +#8693=EDGE_CURVE('',#4680,#4679,#2598,.T.);
45031 +#8708=EDGE_CURVE('',#4687,#4688,#2603,.T.);
45032 +#8710=EDGE_CURVE('',#4688,#4687,#2608,.T.);
45033 +#8721=EDGE_CURVE('',#4688,#4632,#2616,.T.);
45034 +#8724=EDGE_CURVE('',#4687,#4631,#2612,.T.);
45035 +#8747=EDGE_CURVE('',#4696,#4692,#2624,.T.);
45036 +#8749=EDGE_CURVE('',#4691,#4692,#2629,.T.);
45037 +#8751=EDGE_CURVE('',#4695,#4691,#2620,.T.);
45038 +#8763=EDGE_CURVE('',#4692,#4691,#2634,.T.);
45039 +#8778=EDGE_CURVE('',#4699,#4700,#2639,.T.);
45040 +#8780=EDGE_CURVE('',#4700,#4699,#2644,.T.);
45041 +#8791=EDGE_CURVE('',#4700,#4640,#2652,.T.);
45042 +#8794=EDGE_CURVE('',#4699,#4639,#2648,.T.);
45043 +#8817=EDGE_CURVE('',#4832,#4828,#2660,.T.);
45044 +#8819=EDGE_CURVE('',#4827,#4828,#2665,.T.);
45045 +#8821=EDGE_CURVE('',#4831,#4827,#2656,.T.);
45046 +#8833=EDGE_CURVE('',#4828,#4827,#2670,.T.);
45047 +#8848=EDGE_CURVE('',#4835,#4836,#2675,.T.);
45048 +#8850=EDGE_CURVE('',#4836,#4835,#2680,.T.);
45049 +#8861=EDGE_CURVE('',#4836,#4824,#2688,.T.);
45050 +#8864=EDGE_CURVE('',#4835,#4823,#2684,.T.);
45051 +#8887=EDGE_CURVE('',#4864,#4860,#2696,.T.);
45052 +#8889=EDGE_CURVE('',#4859,#4860,#2701,.T.);
45053 +#8891=EDGE_CURVE('',#4863,#4859,#2692,.T.);
45054 +#8903=EDGE_CURVE('',#4860,#4859,#2706,.T.);
45055 +#8918=EDGE_CURVE('',#4867,#4868,#2711,.T.);
45056 +#8920=EDGE_CURVE('',#4868,#4867,#2716,.T.);
45057 +#8931=EDGE_CURVE('',#4868,#4840,#2724,.T.);
45058 +#8934=EDGE_CURVE('',#4867,#4839,#2720,.T.);
45059 +#8957=EDGE_CURVE('',#4876,#4872,#2732,.T.);
45060 +#8959=EDGE_CURVE('',#4871,#4872,#2737,.T.);
45061 +#8961=EDGE_CURVE('',#4875,#4871,#2728,.T.);
45062 +#8973=EDGE_CURVE('',#4872,#4871,#2742,.T.);
45063 +#8988=EDGE_CURVE('',#4879,#4880,#2747,.T.);
45064 +#8990=EDGE_CURVE('',#4880,#4879,#2752,.T.);
45065 +#9001=EDGE_CURVE('',#4880,#4844,#2760,.T.);
45066 +#9004=EDGE_CURVE('',#4879,#4843,#2756,.T.);
45067 +#9027=EDGE_CURVE('',#4888,#4884,#2768,.T.);
45068 +#9029=EDGE_CURVE('',#4883,#4884,#2773,.T.);
45069 +#9031=EDGE_CURVE('',#4887,#4883,#2764,.T.);
45070 +#9043=EDGE_CURVE('',#4884,#4883,#2778,.T.);
45071 +#9058=EDGE_CURVE('',#4891,#4892,#2783,.T.);
45072 +#9060=EDGE_CURVE('',#4892,#4891,#2788,.T.);
45073 +#9071=EDGE_CURVE('',#4892,#4848,#2796,.T.);
45074 +#9074=EDGE_CURVE('',#4891,#4847,#2792,.T.);
45075 +#9097=EDGE_CURVE('',#4900,#4896,#2804,.T.);
45076 +#9099=EDGE_CURVE('',#4895,#4896,#2809,.T.);
45077 +#9101=EDGE_CURVE('',#4899,#4895,#2800,.T.);
45078 +#9113=EDGE_CURVE('',#4896,#4895,#2814,.T.);
45079 +#9128=EDGE_CURVE('',#4903,#4904,#2819,.T.);
45080 +#9130=EDGE_CURVE('',#4904,#4903,#2824,.T.);
45081 +#9141=EDGE_CURVE('',#4904,#4852,#2832,.T.);
45082 +#9144=EDGE_CURVE('',#4903,#4851,#2828,.T.);
45083 +#9167=EDGE_CURVE('',#4912,#4908,#2840,.T.);
45084 +#9169=EDGE_CURVE('',#4907,#4908,#2845,.T.);
45085 +#9171=EDGE_CURVE('',#4911,#4907,#2836,.T.);
45086 +#9183=EDGE_CURVE('',#4908,#4907,#2850,.T.);
45087 +#9198=EDGE_CURVE('',#4915,#4916,#2855,.T.);
45088 +#9200=EDGE_CURVE('',#4916,#4915,#2860,.T.);
45089 +#9211=EDGE_CURVE('',#4916,#4856,#2868,.T.);
45090 +#9214=EDGE_CURVE('',#4915,#4855,#2864,.T.);
45091 +#9238=EDGE_CURVE('',#4942,#4937,#2872,.T.);
45092 +#9254=EDGE_CURVE('',#4943,#4944,#2882,.T.);
45093 +#9256=EDGE_CURVE('',#4944,#4943,#2892,.T.);
45094 +#9266=EDGE_CURVE('',#4943,#4575,#2900,.T.);
45095 +#9269=EDGE_CURVE('',#4576,#4944,#2896,.T.);
45096 +#9271=EDGE_CURVE('',#4575,#4576,#2905,.T.);
45097 +#9284=EDGE_CURVE('',#4576,#4575,#2910,.T.);
45098 +#9298=EDGE_CURVE('',#4579,#4580,#2915,.T.);
45099 +#9300=EDGE_CURVE('',#4580,#4579,#2920,.T.);
45100 +#9311=EDGE_CURVE('',#4580,#4520,#2928,.T.);
45101 +#9314=EDGE_CURVE('',#4579,#4519,#2924,.T.);
45102 +#9336=EDGE_CURVE('',#5099,#5100,#2932,.T.);
45103 +#9338=EDGE_CURVE('',#5100,#5104,#2937,.T.);
45104 +#9340=EDGE_CURVE('',#5103,#5104,#2941,.T.);
45105 +#9353=EDGE_CURVE('',#5062,#5064,#2959,.T.);
45106 +#9355=EDGE_CURVE('',#5100,#5062,#3044,.T.);
45107 +#9365=EDGE_CURVE('',#5059,#5060,#2950,.T.);
45108 +#9367=EDGE_CURVE('',#5059,#5062,#2955,.T.);
45109 +#9381=EDGE_CURVE('',#5070,#5072,#2977,.T.);
45110 +#9383=EDGE_CURVE('',#5059,#5070,#3048,.T.);
45111 +#9393=EDGE_CURVE('',#5067,#5068,#2968,.T.);
45112 +#9395=EDGE_CURVE('',#5067,#5070,#2973,.T.);
45113 +#9409=EDGE_CURVE('',#5094,#5096,#2995,.T.);
45114 +#9411=EDGE_CURVE('',#5067,#5094,#3052,.T.);
45115 +#9421=EDGE_CURVE('',#5091,#5092,#2986,.T.);
45116 +#9423=EDGE_CURVE('',#5091,#5094,#2991,.T.);
45117 +#9435=EDGE_CURVE('',#5086,#5088,#3013,.T.);
45118 +#9437=EDGE_CURVE('',#5091,#5086,#3056,.T.);
45119 +#9449=EDGE_CURVE('',#5083,#5084,#3004,.T.);
45120 +#9451=EDGE_CURVE('',#5083,#5086,#3009,.T.);
45121 +#9463=EDGE_CURVE('',#5078,#5080,#3031,.T.);
45122 +#9465=EDGE_CURVE('',#5083,#5078,#3060,.T.);
45123 +#9477=EDGE_CURVE('',#5075,#5076,#3022,.T.);
45124 +#9479=EDGE_CURVE('',#5075,#5078,#3027,.T.);
45125 +#9492=EDGE_CURVE('',#5075,#5104,#3040,.T.);
45126 +#9525=EDGE_CURVE('',#4755,#4751,#3064,.T.);
45127 +#9527=EDGE_CURVE('',#4751,#4752,#3073,.T.);
45128 +#9529=EDGE_CURVE('',#4756,#4752,#3068,.T.);
45129 +#9541=EDGE_CURVE('',#4752,#4751,#3078,.T.);
45130 +#9563=EDGE_CURVE('',#4763,#4759,#3082,.T.);
45131 +#9565=EDGE_CURVE('',#4759,#4760,#3091,.T.);
45132 +#9567=EDGE_CURVE('',#4764,#4760,#3086,.T.);
45133 +#9579=EDGE_CURVE('',#4760,#4759,#3096,.T.);
45134 +#9601=EDGE_CURVE('',#4732,#4728,#3104,.T.);
45135 +#9603=EDGE_CURVE('',#4727,#4728,#3109,.T.);
45136 +#9605=EDGE_CURVE('',#4731,#4727,#3100,.T.);
45137 +#9617=EDGE_CURVE('',#4728,#4727,#3114,.T.);
45138 +#9639=EDGE_CURVE('',#4724,#4720,#3122,.T.);
45139 +#9641=EDGE_CURVE('',#4719,#4720,#3127,.T.);
45140 +#9643=EDGE_CURVE('',#4723,#4719,#3118,.T.);
45141 +#9655=EDGE_CURVE('',#4720,#4719,#3132,.T.);
45142 +#9677=EDGE_CURVE('',#4716,#4712,#3140,.T.);
45143 +#9679=EDGE_CURVE('',#4711,#4712,#3145,.T.);
45144 +#9681=EDGE_CURVE('',#4715,#4711,#3136,.T.);
45145 +#9693=EDGE_CURVE('',#4712,#4711,#3150,.T.);
45146 +#9714=EDGE_CURVE('',#4947,#4948,#3154,.T.);
45147 +#9716=EDGE_CURVE('',#4948,#4960,#3238,.T.);
45148 +#9718=EDGE_CURVE('',#4959,#4960,#3217,.T.);
45149 +#9731=EDGE_CURVE('',#4951,#4952,#3163,.T.);
45150 +#9733=EDGE_CURVE('',#4952,#4948,#3168,.T.);
45151 +#9745=EDGE_CURVE('',#4971,#4972,#3172,.T.);
45152 +#9747=EDGE_CURVE('',#4972,#4952,#3226,.T.);
45153 +#9759=EDGE_CURVE('',#4975,#4976,#3181,.T.);
45154 +#9761=EDGE_CURVE('',#4976,#4972,#3186,.T.);
45155 +#9771=EDGE_CURVE('',#4963,#4964,#3190,.T.);
45156 +#9773=EDGE_CURVE('',#4964,#4976,#3230,.T.);
45157 +#9787=EDGE_CURVE('',#4967,#4968,#3199,.T.);
45158 +#9789=EDGE_CURVE('',#4968,#4964,#3204,.T.);
45159 +#9799=EDGE_CURVE('',#4955,#4956,#3208,.T.);
45160 +#9801=EDGE_CURVE('',#4956,#4968,#3234,.T.);
45161 +#9816=EDGE_CURVE('',#4960,#4956,#3222,.T.);
45162 +#9842=EDGE_CURVE('',#5035,#5036,#3242,.T.);
45163 +#9845=EDGE_CURVE('',#5046,#5048,#3321,.T.);
45164 +#9847=EDGE_CURVE('',#5035,#5046,#3264,.T.);
45165 +#9858=EDGE_CURVE('',#5035,#5038,#3247,.T.);
45166 +#9860=EDGE_CURVE('',#5038,#5040,#3251,.T.);
45167 +#9871=EDGE_CURVE('',#5027,#5030,#3281,.T.);
45168 +#9873=EDGE_CURVE('',#5027,#5038,#3260,.T.);
45169 +#9877=EDGE_CURVE('',#5043,#5046,#3317,.T.);
45170 +#9879=EDGE_CURVE('',#5043,#5054,#3268,.T.);
45171 +#9881=EDGE_CURVE('',#5051,#5054,#3299,.T.);
45172 +#9883=EDGE_CURVE('',#5051,#5030,#3272,.T.);
45173 +#9893=EDGE_CURVE('',#5027,#5028,#3276,.T.);
45174 +#9896=EDGE_CURVE('',#5030,#5032,#3285,.T.);
45175 +#9921=EDGE_CURVE('',#5051,#5052,#3294,.T.);
45176 +#9934=EDGE_CURVE('',#5054,#5056,#3303,.T.);
45177 +#9945=EDGE_CURVE('',#5043,#5044,#3312,.T.);
45178 +#9971=EDGE_CURVE('',#5121,#5107,#3330,.T.);
45179 +#9973=EDGE_CURVE('',#5107,#5108,#3346,.T.);
45180 +#9975=EDGE_CURVE('',#5122,#5108,#3342,.T.);
45181 +#9986=EDGE_CURVE('',#5126,#5112,#3334,.T.);
45182 +#9988=EDGE_CURVE('',#5112,#5107,#3351,.T.);
45183 +#10000=EDGE_CURVE('',#5124,#5110,#3338,.T.);
45184 +#10002=EDGE_CURVE('',#5110,#5112,#3355,.T.);
45185 +#10015=EDGE_CURVE('',#5108,#5110,#3360,.T.);
45186 +#10038=EDGE_CURVE('',#5140,#5136,#3397,.T.);
45187 +#10040=EDGE_CURVE('',#5118,#5140,#3365,.T.);
45188 +#10042=EDGE_CURVE('',#5116,#5118,#3370,.T.);
45189 +#10044=EDGE_CURVE('',#5115,#5116,#3375,.T.);
45190 +#10046=EDGE_CURVE('',#5136,#5115,#3379,.T.);
45191 +#10056=EDGE_CURVE('',#5135,#5136,#3383,.T.);
45192 +#10059=EDGE_CURVE('',#5139,#5140,#3392,.T.);
45193 +#10072=EDGE_CURVE('',#5129,#5115,#3401,.T.);
45194 +#10086=EDGE_CURVE('',#5130,#5116,#3405,.T.);
45195 +#10099=EDGE_CURVE('',#5132,#5118,#3409,.T.);
45196 +#10121=EDGE_CURVE('',#5183,#5184,#3413,.T.);
45197 +#10124=EDGE_CURVE('',#5188,#5186,#3422,.T.);
45198 +#10126=EDGE_CURVE('',#5188,#5183,#3427,.T.);
45199 +#10137=EDGE_CURVE('',#5183,#5143,#3444,.T.);
45200 +#10139=EDGE_CURVE('',#5147,#5143,#3486,.T.);
45201 +#10150=EDGE_CURVE('',#5191,#5172,#3431,.T.);
45202 +#10152=EDGE_CURVE('',#5196,#5191,#3478,.T.);
45203 +#10154=EDGE_CURVE('',#5144,#5196,#3435,.T.);
45204 +#10156=EDGE_CURVE('',#5143,#5144,#3440,.T.);
45205 +#10160=EDGE_CURVE('',#5160,#5188,#3448,.T.);
45206 +#10162=EDGE_CURVE('',#5164,#5160,#3558,.T.);
45207 +#10164=EDGE_CURVE('',#5152,#5164,#3452,.T.);
45208 +#10166=EDGE_CURVE('',#5156,#5152,#3540,.T.);
45209 +#10168=EDGE_CURVE('',#5176,#5156,#3456,.T.);
45210 +#10170=EDGE_CURVE('',#5180,#5176,#3522,.T.);
45211 +#10172=EDGE_CURVE('',#5168,#5180,#3460,.T.);
45212 +#10174=EDGE_CURVE('',#5172,#5168,#3504,.T.);
45213 +#10184=EDGE_CURVE('',#5191,#5192,#3464,.T.);
45214 +#10187=EDGE_CURVE('',#5171,#5172,#3499,.T.);
45215 +#10200=EDGE_CURVE('',#5196,#5194,#3473,.T.);
45216 +#10213=EDGE_CURVE('',#5148,#5144,#3482,.T.);
45217 +#10236=EDGE_CURVE('',#5167,#5168,#3490,.T.);
45218 +#10251=EDGE_CURVE('',#5179,#5180,#3517,.T.);
45219 +#10262=EDGE_CURVE('',#5175,#5176,#3508,.T.);
45220 +#10275=EDGE_CURVE('',#5155,#5156,#3535,.T.);
45221 +#10288=EDGE_CURVE('',#5151,#5152,#3526,.T.);
45222 +#10303=EDGE_CURVE('',#5163,#5164,#3553,.T.);
45223 +#10314=EDGE_CURVE('',#5159,#5160,#3544,.T.);
45224 +#10340=EDGE_CURVE('',#5207,#5199,#3562,.T.);
45225 +#10342=EDGE_CURVE('',#5199,#5200,#3578,.T.);
45226 +#10344=EDGE_CURVE('',#5208,#5200,#3574,.T.);
45227 +#10355=EDGE_CURVE('',#5212,#5204,#3566,.T.);
45228 +#10357=EDGE_CURVE('',#5204,#5199,#3583,.T.);
45229 +#10369=EDGE_CURVE('',#5210,#5202,#3570,.T.);
45230 +#10371=EDGE_CURVE('',#5202,#5204,#3587,.T.);
45231 +#10384=EDGE_CURVE('',#5200,#5202,#3592,.T.);
45232 +#10408=EDGE_CURVE('',#5223,#5215,#3596,.T.);
45233 +#10410=EDGE_CURVE('',#5215,#5216,#3612,.T.);
45234 +#10412=EDGE_CURVE('',#5224,#5216,#3608,.T.);
45235 +#10423=EDGE_CURVE('',#5228,#5220,#3600,.T.);
45236 +#10425=EDGE_CURVE('',#5220,#5215,#3617,.T.);
45237 +#10437=EDGE_CURVE('',#5226,#5218,#3604,.T.);
45238 +#10439=EDGE_CURVE('',#5218,#5220,#3621,.T.);
45239 +#10452=EDGE_CURVE('',#5216,#5218,#3626,.T.);
45240 +#10476=EDGE_CURVE('',#5239,#5231,#3630,.T.);
45241 +#10478=EDGE_CURVE('',#5231,#5232,#3646,.T.);
45242 +#10480=EDGE_CURVE('',#5240,#5232,#3642,.T.);
45243 +#10491=EDGE_CURVE('',#5244,#5236,#3634,.T.);
45244 +#10493=EDGE_CURVE('',#5236,#5231,#3651,.T.);
45245 +#10505=EDGE_CURVE('',#5242,#5234,#3638,.T.);
45246 +#10507=EDGE_CURVE('',#5234,#5236,#3655,.T.);
45247 +#10520=EDGE_CURVE('',#5232,#5234,#3660,.T.);
45248 +#10544=EDGE_CURVE('',#5255,#5247,#3664,.T.);
45249 +#10546=EDGE_CURVE('',#5247,#5248,#3680,.T.);
45250 +#10548=EDGE_CURVE('',#5256,#5248,#3676,.T.);
45251 +#10559=EDGE_CURVE('',#5260,#5252,#3668,.T.);
45252 +#10561=EDGE_CURVE('',#5252,#5247,#3685,.T.);
45253 +#10573=EDGE_CURVE('',#5258,#5250,#3672,.T.);
45254 +#10575=EDGE_CURVE('',#5250,#5252,#3689,.T.);
45255 +#10588=EDGE_CURVE('',#5248,#5250,#3694,.T.);
45256 +#10612=EDGE_CURVE('',#5278,#5264,#3702,.T.);
45257 +#10614=EDGE_CURVE('',#5263,#5264,#3714,.T.);
45258 +#10616=EDGE_CURVE('',#5277,#5263,#3698,.T.);
45259 +#10627=EDGE_CURVE('',#5280,#5266,#3706,.T.);
45260 +#10629=EDGE_CURVE('',#5264,#5266,#3719,.T.);
45261 +#10641=EDGE_CURVE('',#5282,#5268,#3710,.T.);
45262 +#10643=EDGE_CURVE('',#5266,#5268,#3723,.T.);
45263 +#10656=EDGE_CURVE('',#5268,#5263,#3728,.T.);
45264 +#10679=EDGE_CURVE('',#5480,#5476,#3765,.T.);
45265 +#10681=EDGE_CURVE('',#5480,#5271,#3732,.T.);
45266 +#10683=EDGE_CURVE('',#5271,#5272,#3737,.T.);
45267 +#10685=EDGE_CURVE('',#5272,#5274,#3742,.T.);
45268 +#10687=EDGE_CURVE('',#5274,#5476,#3747,.T.);
45269 +#10697=EDGE_CURVE('',#5475,#5476,#3751,.T.);
45270 +#10700=EDGE_CURVE('',#5479,#5480,#3760,.T.);
45271 +#10713=EDGE_CURVE('',#5288,#5274,#3769,.T.);
45272 +#10727=EDGE_CURVE('',#5286,#5272,#3773,.T.);
45273 +#10740=EDGE_CURVE('',#5285,#5271,#3777,.T.);
45274 +#10763=EDGE_CURVE('',#5306,#5292,#3785,.T.);
45275 +#10765=EDGE_CURVE('',#5291,#5292,#3797,.T.);
45276 +#10767=EDGE_CURVE('',#5305,#5291,#3781,.T.);
45277 +#10778=EDGE_CURVE('',#5308,#5294,#3789,.T.);
45278 +#10780=EDGE_CURVE('',#5292,#5294,#3802,.T.);
45279 +#10792=EDGE_CURVE('',#5310,#5296,#3793,.T.);
45280 +#10794=EDGE_CURVE('',#5294,#5296,#3806,.T.);
45281 +#10807=EDGE_CURVE('',#5296,#5291,#3811,.T.);
45282 +#10830=EDGE_CURVE('',#5472,#5468,#3848,.T.);
45283 +#10832=EDGE_CURVE('',#5472,#5299,#3815,.T.);
45284 +#10834=EDGE_CURVE('',#5299,#5300,#3820,.T.);
45285 +#10836=EDGE_CURVE('',#5300,#5302,#3825,.T.);
45286 +#10838=EDGE_CURVE('',#5302,#5468,#3830,.T.);
45287 +#10848=EDGE_CURVE('',#5467,#5468,#3834,.T.);
45288 +#10851=EDGE_CURVE('',#5471,#5472,#3843,.T.);
45289 +#10864=EDGE_CURVE('',#5316,#5302,#3852,.T.);
45290 +#10878=EDGE_CURVE('',#5314,#5300,#3856,.T.);
45291 +#10891=EDGE_CURVE('',#5313,#5299,#3860,.T.);
45292 +#10914=EDGE_CURVE('',#5336,#5328,#3868,.T.);
45293 +#10916=EDGE_CURVE('',#5327,#5328,#3880,.T.);
45294 +#10918=EDGE_CURVE('',#5335,#5327,#3864,.T.);
45295 +#10929=EDGE_CURVE('',#5338,#5330,#3872,.T.);
45296 +#10931=EDGE_CURVE('',#5328,#5330,#3885,.T.);
45297 +#10943=EDGE_CURVE('',#5340,#5332,#3876,.T.);
45298 +#10945=EDGE_CURVE('',#5330,#5332,#3889,.T.);
45299 +#10958=EDGE_CURVE('',#5332,#5327,#3894,.T.);
45300 +#10982=EDGE_CURVE('',#5352,#5344,#3902,.T.);
45301 +#10984=EDGE_CURVE('',#5343,#5344,#3914,.T.);
45302 +#10986=EDGE_CURVE('',#5351,#5343,#3898,.T.);
45303 +#10997=EDGE_CURVE('',#5354,#5346,#3906,.T.);
45304 +#10999=EDGE_CURVE('',#5344,#5346,#3919,.T.);
45305 +#11011=EDGE_CURVE('',#5356,#5348,#3910,.T.);
45306 +#11013=EDGE_CURVE('',#5346,#5348,#3923,.T.);
45307 +#11026=EDGE_CURVE('',#5348,#5343,#3928,.T.);
45308 +#11050=EDGE_CURVE('',#5368,#5360,#3936,.T.);
45309 +#11052=EDGE_CURVE('',#5359,#5360,#3948,.T.);
45310 +#11054=EDGE_CURVE('',#5367,#5359,#3932,.T.);
45311 +#11065=EDGE_CURVE('',#5370,#5362,#3940,.T.);
45312 +#11067=EDGE_CURVE('',#5360,#5362,#3953,.T.);
45313 +#11079=EDGE_CURVE('',#5372,#5364,#3944,.T.);
45314 +#11081=EDGE_CURVE('',#5362,#5364,#3957,.T.);
45315 +#11094=EDGE_CURVE('',#5364,#5359,#3962,.T.);
45316 +#11118=EDGE_CURVE('',#5384,#5376,#3970,.T.);
45317 +#11120=EDGE_CURVE('',#5375,#5376,#3982,.T.);
45318 +#11122=EDGE_CURVE('',#5383,#5375,#3966,.T.);
45319 +#11133=EDGE_CURVE('',#5386,#5378,#3974,.T.);
45320 +#11135=EDGE_CURVE('',#5376,#5378,#3987,.T.);
45321 +#11147=EDGE_CURVE('',#5388,#5380,#3978,.T.);
45322 +#11149=EDGE_CURVE('',#5378,#5380,#3991,.T.);
45323 +#11162=EDGE_CURVE('',#5380,#5375,#3996,.T.);
45324 +#11186=EDGE_CURVE('',#5405,#5391,#4000,.T.);
45325 +#11188=EDGE_CURVE('',#5391,#5392,#4016,.T.);
45326 +#11190=EDGE_CURVE('',#5406,#5392,#4012,.T.);
45327 +#11201=EDGE_CURVE('',#5410,#5396,#4004,.T.);
45328 +#11203=EDGE_CURVE('',#5396,#5391,#4021,.T.);
45329 +#11215=EDGE_CURVE('',#5408,#5394,#4008,.T.);
45330 +#11217=EDGE_CURVE('',#5394,#5396,#4025,.T.);
45331 +#11230=EDGE_CURVE('',#5392,#5394,#4030,.T.);
45332 +#11253=EDGE_CURVE('',#5488,#5484,#4067,.T.);
45333 +#11255=EDGE_CURVE('',#5402,#5488,#4035,.T.);
45334 +#11257=EDGE_CURVE('',#5400,#5402,#4040,.T.);
45335 +#11259=EDGE_CURVE('',#5399,#5400,#4045,.T.);
45336 +#11261=EDGE_CURVE('',#5484,#5399,#4049,.T.);
45337 +#11271=EDGE_CURVE('',#5483,#5484,#4053,.T.);
45338 +#11274=EDGE_CURVE('',#5487,#5488,#4062,.T.);
45339 +#11287=EDGE_CURVE('',#5413,#5399,#4071,.T.);
45340 +#11301=EDGE_CURVE('',#5414,#5400,#4075,.T.);
45341 +#11314=EDGE_CURVE('',#5416,#5402,#4079,.T.);
45342 +#11336=EDGE_CURVE('',#5451,#5452,#4083,.T.);
45343 +#11338=EDGE_CURVE('',#5452,#5456,#4088,.T.);
45344 +#11340=EDGE_CURVE('',#5455,#5456,#4092,.T.);
45345 +#11353=EDGE_CURVE('',#5422,#5424,#4110,.T.);
45346 +#11355=EDGE_CURVE('',#5452,#5422,#4216,.T.);
45347 +#11365=EDGE_CURVE('',#5419,#5420,#4101,.T.);
45348 +#11367=EDGE_CURVE('',#5419,#5422,#4106,.T.);
45349 +#11381=EDGE_CURVE('',#5430,#5432,#4128,.T.);
45350 +#11383=EDGE_CURVE('',#5419,#5430,#4220,.T.);
45351 +#11393=EDGE_CURVE('',#5427,#5428,#4119,.T.);
45352 +#11395=EDGE_CURVE('',#5427,#5430,#4124,.T.);
45353 +#11409=EDGE_CURVE('',#5446,#5448,#4146,.T.);
45354 +#11411=EDGE_CURVE('',#5427,#5446,#4224,.T.);
45355 +#11421=EDGE_CURVE('',#5443,#5444,#4137,.T.);
45356 +#11423=EDGE_CURVE('',#5443,#5446,#4142,.T.);
45357 +#11435=EDGE_CURVE('',#5438,#5440,#4164,.T.);
45358 +#11437=EDGE_CURVE('',#5443,#5438,#4228,.T.);
45359 +#11449=EDGE_CURVE('',#5435,#5436,#4155,.T.);
45360 +#11451=EDGE_CURVE('',#5435,#5438,#4160,.T.);
45361 +#11463=EDGE_CURVE('',#5463,#5464,#4182,.T.);
45362 +#11465=EDGE_CURVE('',#5435,#5464,#4199,.T.);
45363 +#11477=EDGE_CURVE('',#5459,#5460,#4173,.T.);
45364 +#11479=EDGE_CURVE('',#5460,#5464,#4178,.T.);
45365 +#11493=EDGE_CURVE('',#5323,#5319,#4191,.T.);
45366 +#11495=EDGE_CURVE('',#5460,#5319,#4203,.T.);
45367 +#11506=EDGE_CURVE('',#5324,#5320,#4195,.T.);
45368 +#11508=EDGE_CURVE('',#5319,#5320,#4208,.T.);
45369 +#11520=EDGE_CURVE('',#5320,#5456,#4212,.T.);
45370 +#11562=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11550),#11561);
45371 +#11569=PRODUCT_DEFINITION('design','',#11568,#11565);
45372 +#11570=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR PROESOURCE.',#11569);
45373 +#11571=SHAPE_DEFINITION_REPRESENTATION(#11570,#11562);