From ca1a5982b66f9968a87a5835f27ae6dd71ecdb1e Mon Sep 17 00:00:00 2001 From: Jane Tournois Date: Mon, 12 May 2025 12:12:32 +0200 Subject: [PATCH] add an example with self-intersections and autorefinement --- .../Constrained_triangulation_3.txt | 14 + .../Constrained_triangulation_3/examples.txt | 8 + .../CMakeLists.txt | 2 + .../ccdt_3_after_autorefinement.cpp | 48 + .../include/CGAL/IO/write_MEDIT.h | 2 +- Data/data/meshes/spheres_intersecting.off | 968 ++++++++++++++++++ 6 files changed, 1041 insertions(+), 1 deletion(-) create mode 100644 Constrained_triangulation_3/examples/Constrained_triangulation_3/ccdt_3_after_autorefinement.cpp create mode 100644 Data/data/meshes/spheres_intersecting.off diff --git a/Constrained_triangulation_3/doc/Constrained_triangulation_3/Constrained_triangulation_3.txt b/Constrained_triangulation_3/doc/Constrained_triangulation_3/Constrained_triangulation_3.txt index 68bff1cf7ce..f277069b401 100644 --- a/Constrained_triangulation_3/doc/Constrained_triangulation_3/Constrained_triangulation_3.txt +++ b/Constrained_triangulation_3/doc/Constrained_triangulation_3/Constrained_triangulation_3.txt @@ -174,6 +174,20 @@ Figure \cgalFigureRef{ccdt_fpmap} shows the input and output of this triangulati +\subsection CT_3_examples_preprocessing Preprocessing the Input Mesh for Conforming Constrained Delaunay Triangulation + +The input mesh must be a valid triangulated surface mesh, i.e., it must not have self-intersections. +Numerous pre-processing functions are available in the \ref PkgPolygonMeshProcessing package. + +\subsubsection CT_3_example_ccdt_autorefinement Autorefinement of the Input Mesh + +The following examples shows how autorefinement can be used to preprocess the input mesh, +when it is self-intersecting. + +\cgalExample{Constrained_triangulation_3/ccdt_3_after_autorefinement.cpp } + + + \subsection CT_3_example_remesh Remeshing a Conforming Constrained Delaunay Triangulation Once the triangulation is built, it is possible to remesh it using the diff --git a/Constrained_triangulation_3/doc/Constrained_triangulation_3/examples.txt b/Constrained_triangulation_3/doc/Constrained_triangulation_3/examples.txt index f9d94bc0762..d587edb9fff 100644 --- a/Constrained_triangulation_3/doc/Constrained_triangulation_3/examples.txt +++ b/Constrained_triangulation_3/doc/Constrained_triangulation_3/examples.txt @@ -35,3 +35,11 @@ constrained Delaunay conforming_constrained_Delaunay_triangulation_3_from_soup. @brief From a non-manifold OFF file, construct the constrained Delaunay triangulation. */ + +/*! +\example Constrained_triangulation_3/ccdt_3_after_autorefinement.cpp +@brief +From a self-intersecting polyhedral surface in an OFF file, construct the constrained Delaunay triangulation +after autorefinement. +*/ + diff --git a/Constrained_triangulation_3/examples/Constrained_triangulation_3/CMakeLists.txt b/Constrained_triangulation_3/examples/Constrained_triangulation_3/CMakeLists.txt index fb30fbaae7b..a2e4abcba9d 100644 --- a/Constrained_triangulation_3/examples/Constrained_triangulation_3/CMakeLists.txt +++ b/Constrained_triangulation_3/examples/Constrained_triangulation_3/CMakeLists.txt @@ -7,12 +7,14 @@ create_single_source_cgal_program(conforming_constrained_Delaunay_triangulation_ create_single_source_cgal_program(conforming_constrained_Delaunay_triangulation_3_fpmap.cpp) create_single_source_cgal_program(conforming_constrained_Delaunay_triangulation_3_from_soup.cpp) create_single_source_cgal_program(ccdt_3_from_soup_fpmap.cpp) +create_single_source_cgal_program(ccdt_3_after_autorefinement.cpp) create_single_source_cgal_program(remesh_constrained_Delaunay_triangulation_3.cpp) if(CGAL_Qt6_FOUND) target_link_libraries(conforming_constrained_Delaunay_triangulation_3 PUBLIC CGAL::CGAL_Basic_viewer) target_link_libraries(conforming_constrained_Delaunay_triangulation_3_from_soup PUBLIC CGAL::CGAL_Basic_viewer) target_link_libraries(ccdt_3_from_soup_fpmap PUBLIC CGAL::CGAL_Basic_viewer) + target_link_libraries(ccdt_3_after_autorefinement PUBLIC CGAL::CGAL_Basic_viewer) target_link_libraries(remesh_constrained_Delaunay_triangulation_3 PUBLIC CGAL::CGAL_Basic_viewer) else() message(STATUS "NOTICE: The example 'conforming_constrained_Delaunay_triangulation_3' cannot draw the result without Qt6.") diff --git a/Constrained_triangulation_3/examples/Constrained_triangulation_3/ccdt_3_after_autorefinement.cpp b/Constrained_triangulation_3/examples/Constrained_triangulation_3/ccdt_3_after_autorefinement.cpp new file mode 100644 index 00000000000..2990d7a23b5 --- /dev/null +++ b/Constrained_triangulation_3/examples/Constrained_triangulation_3/ccdt_3_after_autorefinement.cpp @@ -0,0 +1,48 @@ +#include + +#include +#include +#include +#include +#include + +#include + +using K = CGAL::Exact_predicates_inexact_constructions_kernel; +using Point = K::Point_3; +using Surface_mesh = CGAL::Surface_mesh; + +namespace PMP = CGAL::Polygon_mesh_processing; + +int main(int argc, char* argv[]) +{ + const auto filename = (argc > 1) ? argv[1] + : CGAL::data_file_path("meshes/spheres_intersecting.off"); + + CGAL::Surface_mesh mesh; + std::ifstream in(filename); + if(!in || !(in >> mesh)) { + std::cerr << "Error: cannot read file " << filename << std::endl; + return EXIT_FAILURE; + } + + std::cout << "Number of facets in " << filename << ": " + << mesh.number_of_faces() << "\n"; + + if(PMP::does_self_intersect(mesh)) + { + PMP::autorefine(mesh); + } + + std::cout << "Number of facets after autorefine: " + << mesh.number_of_faces() << "\n"; + + auto ccdt = CGAL::make_conforming_constrained_Delaunay_triangulation_3(mesh); + + std::cout << "Number of constrained facets in the CDT: " + << ccdt.number_of_constrained_facets() << '\n'; + + CGAL::draw(ccdt); + + return EXIT_SUCCESS; +} diff --git a/Constrained_triangulation_3/include/CGAL/IO/write_MEDIT.h b/Constrained_triangulation_3/include/CGAL/IO/write_MEDIT.h index a5ad472ee29..5abc7d5f72e 100644 --- a/Constrained_triangulation_3/include/CGAL/IO/write_MEDIT.h +++ b/Constrained_triangulation_3/include/CGAL/IO/write_MEDIT.h @@ -28,7 +28,7 @@ namespace IO * @param os the output stream * @param ccdt the conforming constrained Delaunay triangulation to be written * - * \see\ref IOStreamMedit + * \see \ref IOStreamMedit */ template void write_MEDIT(std::ostream& os, diff --git a/Data/data/meshes/spheres_intersecting.off b/Data/data/meshes/spheres_intersecting.off new file mode 100644 index 00000000000..6fd26404971 --- /dev/null +++ b/Data/data/meshes/spheres_intersecting.off @@ -0,0 +1,968 @@ +NOFF +324 640 0 + +0 0.5 0 -3.9224326893943991e-06 0.99999999972930809 -2.2934649625302842e-05 +0.44719999999999999 0.22359999999999999 0 0.89437185371460959 0.44732424001476473 0.00010760253825543181 +0.13819999999999999 0.22359999999999999 -0.42535000000000001 0.27645086694410731 0.44738814746811995 -0.85054027751241468 +-0.36180000000000001 0.22359999999999999 -0.26284999999999997 -0.72358303458151285 0.4473196532953862 -0.52567358678319076 +-0.36180000000000001 0.22359999999999999 0.26284999999999997 -0.72358303458151274 0.44731965329538609 0.52567358678319087 +0.13819999999999999 0.22359999999999999 0.42535000000000001 0.27645113930495813 0.44738823482663687 0.85054014303599845 +0.36180000000000001 -0.22359999999999999 -0.26284999999999997 0.72358303458151274 -0.44731965329538609 -0.52567358678319087 +-0.13819999999999999 -0.22359999999999999 -0.42535000000000001 -0.27645086694410731 -0.44738814746811995 -0.85054027751241468 +-0.44719999999999999 -0.22359999999999999 0 -0.89437185371460959 -0.44732424001476467 0.00010760253825547783 +-0.13819999999999999 -0.22359999999999999 0.42535000000000001 -0.27645086694410731 -0.44738814746811995 0.85054027751241468 +0.36180000000000001 -0.22359999999999999 0.26284999999999997 0.72358303458151274 -0.44731965329538614 0.52567358678319087 +0 -0.5 0 3.9224326893943991e-06 -0.99999999972930809 -2.2934649625302842e-05 +0.13664999999999999 0.48094999999999999 0 0.26975514891677943 0.96292894838242671 0 +0.26284999999999997 0.42535000000000001 0 0.51867604968850589 0.85497085066072676 -1.4096482498595907e-17 +0.36909999999999998 0.33729999999999999 0 0.74597008538011078 0.66597945292478078 0 +0.042220000000000001 0.48094999999999999 -0.12995000000000001 0.083293205892077254 0.9629370262921586 -0.25654341786106033 +0.081250000000000003 0.42535000000000001 -0.25 0.16034731178277667 0.85487683407939763 -0.49343118887887794 +0.11405 0.33729999999999999 -0.35099999999999998 0.23049821877056451 0.66600199572942809 -0.70944479195214039 +-0.11055 0.48094999999999999 -0.080299999999999996 -0.2182412056080604 0.96293135825396636 -0.1585369845364536 +-0.21265000000000001 0.42535000000000001 -0.1545 -0.41971030728139486 0.85493345169588331 -0.30484758672674411 +-0.29859999999999998 0.33729999999999999 -0.21695 -0.60348588967024419 0.66605633023609856 -0.43837626067264995 +-0.11055 0.48094999999999999 0.080299999999999996 -0.21824120560806037 0.96293135825396636 0.15853698453645362 +-0.21265000000000001 0.42535000000000001 0.1545 -0.41971030728139486 0.85493345169588342 0.30484758672674417 +-0.29859999999999998 0.33729999999999999 0.21695 -0.6034858896702443 0.66605633023609856 0.43837626067264995 +0.042220000000000001 0.48094999999999999 0.12995000000000001 0.083293205892077338 0.96293702629215872 0.25654341786106022 +0.081250000000000003 0.42535000000000001 0.25 0.1603473117827767 0.85487683407939752 0.49343118887887805 +0.11405 0.33729999999999999 0.35099999999999998 0.23049819406497243 0.66600208532349925 0.70944471587117808 +0.4113 0.25285000000000002 -0.12995000000000001 0.82360068364851924 0.50530953764630138 -0.25757364977297809 +0.34410000000000002 0.26284999999999997 -0.25 0.68817558846713389 0.52567878957293412 -0.50007616383011966 +0.25069999999999998 0.25285000000000002 -0.35099999999999998 0.49948691387669786 0.50532066236990758 -0.70367879820836587 +0.0035155 0.25285000000000002 -0.43135000000000001 0.0096582210635090971 0.50539466690083945 -0.86283425374406519 +-0.13145000000000001 0.26284999999999997 -0.40450000000000003 -0.26296790016330296 0.52573023321570977 -0.80898430477151928 +-0.25640000000000002 0.25285000000000002 -0.34689999999999999 -0.51494433756426494 0.5052849606842531 -0.69247342022406411 +-0.40915000000000001 0.25285000000000002 -0.13664999999999999 -0.81759845984207613 0.50541873747779931 -0.27583447621755414 +-0.42535000000000001 0.26284999999999997 0 -0.85061248697969583 0.52579311234954074 0 +-0.40915000000000001 0.25285000000000002 0.13664999999999999 -0.81759845984207602 0.50541873747779942 0.27583447621755419 +-0.25640000000000002 0.25285000000000002 0.34689999999999999 -0.51494433756426505 0.5052849606842531 0.692473420224064 +-0.13145000000000001 0.26284999999999997 0.40450000000000003 -0.2629679001633029 0.52573023321570966 0.8089843047715195 +0.003516 0.25285000000000002 0.43135000000000001 0.0096589161660375379 0.50539466800049049 0.86283424531897868 +0.25069999999999998 0.25285000000000002 0.35099999999999998 0.4994869138766978 0.50532066236990758 0.70367879820836599 +0.34410000000000002 0.26284999999999997 0.25 0.68817558846713389 0.52567878957293412 0.50007616383011966 +0.4113 0.25285000000000002 0.12995000000000001 0.82360068364851924 0.50530953764630138 0.25757364977297809 +0.47965000000000002 0.11625000000000001 -0.080299999999999996 0.95773123920106185 0.23850472705911138 -0.16083024786667852 +0.47554999999999997 0 -0.1545 0.95105705018079023 3.2337957803308649e-05 -0.3090153495470252 +0.43525000000000003 -0.11625000000000001 -0.21695 0.86930597315215163 -0.23847843364627691 -0.4329378266305785 +0.071849999999999997 0.11625000000000001 -0.48094999999999999 0.14305046563375157 0.23847571191153455 -0.96055499535958577 +0 0 -0.5 0 0 -1 +-0.071849999999999997 -0.11625000000000001 -0.48094999999999999 -0.14305046563375157 -0.23847571191153466 -0.96055499535958577 +-0.43525000000000003 0.11625000000000001 -0.21695 -0.86930597315215163 0.23847843364627694 -0.4329378266305785 +-0.47554999999999997 0 -0.1545 -0.95105705018079023 -3.2337957803308649e-05 -0.3090153495470252 +-0.47965000000000002 -0.11625000000000001 -0.080299999999999996 -0.95773123920106185 -0.23850472705911147 -0.16083024786667852 +-0.34079999999999999 0.11625000000000001 0.34689999999999999 -0.68027786942501434 0.23844540293391595 0.69308427351242474 +-0.29389999999999999 0 0.40450000000000003 -0.58783676749330871 4.7297755076158301e-05 0.80897956250200775 +-0.22459999999999999 -0.11625000000000001 0.43135000000000001 -0.44888992811222872 -0.23853751293419101 0.86116066292101889 +0.22459999999999999 0.11625000000000001 0.43135000000000001 0.44888992811222872 0.23853751293419104 0.86116066292101889 +0.29389999999999999 0 0.40450000000000003 0.58783676749330871 -4.7297755076158301e-05 0.80897956250200775 +0.34079999999999999 -0.11625000000000001 0.34689999999999999 0.68027786942501434 -0.23844540293391597 0.69308427351242485 +0.47965000000000002 0.11625000000000001 0.080299999999999996 0.95773123920106185 0.23850472705911135 0.16083024786667852 +0.47554999999999997 0 0.1545 0.95105705018079023 3.2337957803301602e-05 0.3090153495470252 +0.43525000000000003 -0.11625000000000001 0.21695 0.86930597315215163 -0.23847843364627697 0.4329378266305785 +0.22459999999999999 0.11625000000000001 -0.43135000000000001 0.44888992811222866 0.23853751293419104 -0.86116066292101889 +0.29389999999999999 0 -0.40450000000000003 0.58783676749330871 -4.7297755076172396e-05 -0.80897956250200775 +0.34079999999999999 -0.11625000000000001 -0.34689999999999999 0.68027786942501434 -0.23844540293391603 -0.69308427351242474 +-0.34079999999999999 0.11625000000000001 -0.34689999999999999 -0.68027786942501434 0.23844540293391597 -0.69308427351242474 +-0.29389999999999999 0 -0.40450000000000003 -0.58783676749330871 4.7297755076172396e-05 -0.80897956250200775 +-0.22459999999999999 -0.11625000000000001 -0.43135000000000001 -0.44888992811222872 -0.23853751293419101 -0.861160662921019 +-0.43525000000000003 0.11625000000000001 0.21695 -0.86930597315215163 0.23847843364627699 0.4329378266305785 +-0.47554999999999997 0 0.1545 -0.95105705018079023 -3.2337957803301602e-05 0.3090153495470252 +-0.47965000000000002 -0.11625000000000001 0.080299999999999996 -0.95773123920106185 -0.23850472705911147 0.16083024786667849 +0.071849999999999997 0.11625000000000001 0.48094999999999999 0.14305046776679592 0.23847570914218869 0.96055499572946434 +0 0 0.5 0 0 1 +-0.071849999999999997 -0.11625000000000001 0.48094999999999999 -0.14305046563375157 -0.23847571191153466 0.96055499535958577 +0.25640000000000002 -0.25285000000000002 -0.34689999999999999 0.51494433756426494 -0.5052849606842531 -0.69247342022406411 +0.13145000000000001 -0.26284999999999997 -0.40450000000000003 0.26296790016330296 -0.52573023321570977 -0.80898430477151928 +-0.0035155 -0.25285000000000002 -0.43135000000000001 -0.009658221063509104 -0.50539466690083945 -0.86283425374406519 +-0.25069999999999998 -0.25285000000000002 -0.35099999999999998 -0.49948691387669791 -0.50532066236990747 -0.70367879820836587 +-0.34410000000000002 -0.26284999999999997 -0.25 -0.68817558846713389 -0.52567878957293412 -0.50007616383011966 +-0.4113 -0.25285000000000002 -0.12995000000000001 -0.82360068364851924 -0.50530953764630138 -0.25757364977297809 +-0.4113 -0.25285000000000002 0.12995000000000001 -0.82360068364851935 -0.50530953764630127 0.25757364977297803 +-0.34410000000000002 -0.26284999999999997 0.25 -0.68817558846713389 -0.52567878957293412 0.50007616383011966 +-0.25069999999999998 -0.25285000000000002 0.35099999999999998 -0.4994869138766978 -0.50532066236990758 0.70367879820836599 +-0.0035155 -0.25285000000000002 0.43135000000000001 -0.0096582210635089913 -0.50539466690083956 0.86283425374406508 +0.13145000000000001 -0.26284999999999997 0.40450000000000003 0.2629679001633029 -0.52573023321570966 0.8089843047715195 +0.25640000000000002 -0.25285000000000002 0.34689999999999999 0.51494433756426505 -0.5052849606842531 0.692473420224064 +0.40915000000000001 -0.25285000000000002 0.13664999999999999 0.81759845984207602 -0.50541873747779942 0.27583447621755419 +0.42535000000000001 -0.26284999999999997 0 0.85061248697969583 -0.52579311234954074 0 +0.40915000000000001 -0.25285000000000002 -0.13664999999999999 0.81759845984207602 -0.50541873747779942 -0.27583447621755419 +0.11055 -0.48094999999999999 -0.080299999999999996 0.2182412056080604 -0.96293135825396636 -0.1585369845364536 +0.21265000000000001 -0.42535000000000001 -0.1545 0.41971030728139486 -0.85493345169588331 -0.30484758672674411 +0.29859999999999998 -0.33729999999999999 -0.21695 0.60348588967024419 -0.66605633023609856 -0.43837626067264995 +-0.042220000000000001 -0.48094999999999999 -0.12995000000000001 -0.083293205892077241 -0.96293702629215872 -0.25654341786106022 +-0.081250000000000003 -0.42535000000000001 -0.25 -0.16034731178277667 -0.85487683407939763 -0.49343118887887794 +-0.11405 -0.33729999999999999 -0.35099999999999998 -0.23049821877056453 -0.66600199572942809 -0.70944479195214039 +-0.13664999999999999 -0.48094999999999999 0 -0.26975514891677943 -0.96292894838242671 0 +-0.26284999999999997 -0.42535000000000001 0 -0.51867604968850589 -0.85497085066072676 -1.4096482498595907e-17 +-0.36909999999999998 -0.33729999999999999 0 -0.74597008538011078 -0.66597945292478078 0 +-0.042220000000000001 -0.48094999999999999 0.12995000000000001 -0.083293205892077227 -0.9629370262921586 0.25654341786106027 +-0.081250000000000003 -0.42535000000000001 0.25 -0.16034731178277672 -0.85487683407939763 0.49343118887887805 +-0.11405 -0.33729999999999999 0.35099999999999998 -0.23049821877056451 -0.66600199572942809 0.7094447919521405 +0.11055 -0.48094999999999999 0.080299999999999996 0.2182412056080604 -0.96293135825396636 0.1585369845364536 +0.21265000000000001 -0.42535000000000001 0.1545 0.41971030728139491 -0.85493345169588342 0.30484758672674411 +0.29859999999999998 -0.33729999999999999 0.21695 0.6034858896702443 -0.66605633023609856 0.43837626067264995 +0.18090000000000001 0.44719999999999999 -0.13145000000000001 0.36327542176109401 0.8935119896977779 -0.26394562358678625 +0.30895 0.37019999999999997 -0.13235 0.61884039180186234 0.73827993812453785 -0.26828958689696852 +0.22134999999999999 0.37019999999999997 -0.25290000000000001 0.44639650006962922 0.73823008256964007 -0.50571386169928934 +-0.069099999999999995 0.44719999999999999 -0.21265000000000001 -0.1387710840495319 0.89351602846712153 -0.42704998899901619 +-0.030394999999999998 0.37019999999999997 -0.3347 -0.063928563314217299 0.73828427882559078 -0.67145324664607697 +-0.17215 0.37019999999999997 -0.28865000000000002 -0.34287766099674899 0.73831643673032832 -0.58079578927815045 +-0.22359999999999999 0.44719999999999999 0 -0.44908883274766187 0.89348711255470414 5.280196223420162e-17 +-0.32769999999999999 0.37019999999999997 -0.074499999999999997 -0.65830573700792139 0.73833219344481305 -0.14662581200262317 +-0.32769999999999999 0.37019999999999997 0.074499999999999997 -0.6583057370079215 0.73833219344481293 0.14662581200262317 +-0.069099999999999995 0.44719999999999999 0.21265000000000001 -0.1387710840495319 0.89351602846712153 0.42704998899901614 +-0.17215 0.37019999999999997 0.28865000000000002 -0.34287766099674888 0.73831643673032832 0.58079578927815045 +-0.030394999999999998 0.37019999999999997 0.3347 -0.063928623810850196 0.73828431318803001 0.67145320310363377 +0.18090000000000001 0.44719999999999999 0.13145000000000001 0.36327542176109406 0.8935119896977779 0.26394562358678625 +0.22134999999999999 0.37019999999999997 0.25290000000000001 0.44639650006962922 0.73823008256964018 0.50571386169928922 +0.30895 0.37019999999999997 0.13235 0.61884039180186223 0.73827993812453796 0.26828958689696858 +0.5 0 0 0.99999748987225112 -0.0022405912605729127 0 +0.47770000000000001 -0.12755 0.074499999999999997 0.95479638105219 -0.25857559368652189 0.14663742046048181 +0.47770000000000001 -0.12755 -0.074499999999999997 0.95479638105219 -0.25857559368652194 -0.14663742046048184 +0.1545 0 -0.47554999999999997 0.30907322877800703 -0.0021937096658118777 -0.95103571273146192 +0.2185 -0.12755 -0.43125000000000002 0.43454954993343631 -0.25861554451941821 -0.86271935690905466 +0.076749999999999999 -0.12755 -0.47735 0.15559911139648946 -0.25868432895322385 -0.95334743639800246 +-0.40450000000000003 0 -0.29389999999999999 -0.80897192030453768 -0.0022075137359132357 -0.58784314152832839 +-0.34265000000000001 -0.12755 -0.34105000000000002 -0.6862396651135737 -0.25860723990785162 -0.67985102595499047 +-0.43025000000000002 -0.12755 -0.2205 -0.85860947964117673 -0.25863995625146097 -0.44260042306865233 +-0.40450000000000003 0 0.29389999999999999 -0.80897192030453768 -0.0022075137359132075 0.58784314152832851 +-0.43025000000000002 -0.12755 0.2205 -0.85860947964117673 -0.25863995625146097 0.44260042306865233 +-0.34265000000000001 -0.12755 0.34105000000000002 -0.6862396651135737 -0.25860723990785162 0.67985102595499047 +0.1545 0 0.47554999999999997 0.30907322877800703 -0.0021937096658118777 0.95103571273146192 +0.076749999999999999 -0.12755 0.47735 0.15559911139648944 -0.25868432895322385 0.95334743639800246 +0.2185 -0.12755 0.43125000000000002 0.43454954993343625 -0.25861554451941821 0.86271935690905466 +0.40450000000000003 0 -0.29389999999999999 0.80897192030453768 0.0022075137359132357 -0.58784314152832839 +0.34265000000000001 0.12755 -0.34105000000000002 0.6862396651135737 0.25860723990785162 -0.67985102595499047 +0.43025000000000002 0.12755 -0.2205 0.85860947964117673 0.25863995625146097 -0.44260042306865233 +-0.1545 0 -0.47554999999999997 -0.30907322877800703 0.0021937096658118777 -0.95103571273146192 +-0.2185 0.12755 -0.43125000000000002 -0.43454954993343631 0.25861554451941821 -0.86271935690905466 +-0.076749999999999999 0.12755 -0.47735 -0.15559911139648946 0.25868432895322385 -0.95334743639800246 +-0.5 0 0 -0.99999748987225112 0.0022405912605729127 0 +-0.47770000000000001 0.12755 0.074499999999999997 -0.95479638105219 0.25857559368652189 0.14663742046048181 +-0.47770000000000001 0.12755 -0.074499999999999997 -0.95479638105219 0.25857559368652194 -0.14663742046048184 +-0.1545 0 0.47554999999999997 -0.30907322877800703 0.0021937096658118777 0.95103571273146192 +-0.076749999999999999 0.12755 0.47735 -0.15559911540055998 0.25868432701126409 0.95334743627142182 +-0.2185 0.12755 0.43125000000000002 -0.43454954993343625 0.25861554451941821 0.86271935690905466 +0.40450000000000003 0 0.29389999999999999 0.80897192030453768 0.0022075137359132075 0.58784314152832851 +0.43025000000000002 0.12755 0.2205 0.85860947964117673 0.25863995625146097 0.44260042306865233 +0.34265000000000001 0.12755 0.34105000000000002 0.6862396651135737 0.25860723990785162 0.67985102595499047 +0.069099999999999995 -0.44719999999999999 -0.21265000000000001 0.1387710840495319 -0.89351602846712153 -0.42704998899901619 +0.030394999999999998 -0.37019999999999997 -0.3347 0.063928563314217299 -0.73828427882559078 -0.67145324664607697 +0.17215 -0.37019999999999997 -0.28865000000000002 0.34287766099674899 -0.73831643673032832 -0.58079578927815045 +-0.18090000000000001 -0.44719999999999999 -0.13145000000000001 -0.36327542176109401 -0.8935119896977779 -0.26394562358678625 +-0.30895 -0.37019999999999997 -0.13235 -0.61884039180186234 -0.73827993812453785 -0.26828958689696852 +-0.22134999999999999 -0.37019999999999997 -0.25290000000000001 -0.44639650006962922 -0.73823008256964007 -0.50571386169928934 +-0.18090000000000001 -0.44719999999999999 0.13145000000000001 -0.36327542176109406 -0.8935119896977779 0.26394562358678625 +-0.22134999999999999 -0.37019999999999997 0.25290000000000001 -0.44639650006962922 -0.73823008256964018 0.50571386169928922 +-0.30895 -0.37019999999999997 0.13235 -0.61884039180186223 -0.73827993812453796 0.26828958689696858 +0.069099999999999995 -0.44719999999999999 0.21265000000000001 0.1387710840495319 -0.89351602846712153 0.42704998899901614 +0.17215 -0.37019999999999997 0.28865000000000002 0.34287766099674888 -0.73831643673032832 0.58079578927815045 +0.030394999999999998 -0.37019999999999997 0.3347 0.063928563314217271 -0.73828427882559078 0.67145324664607697 +0.22359999999999999 -0.44719999999999999 0 0.44908883274766187 -0.89348711255470414 5.280196223420162e-17 +0.32769999999999999 -0.37019999999999997 -0.074499999999999997 0.65830573700792139 -0.73833219344481305 -0.14662581200262317 +0.32769999999999999 -0.37019999999999997 0.074499999999999997 0.6583057370079215 -0.73833219344481293 0.14662581200262317 +0.20000000298023224 0.69999998807907104 0.20000000298023224 -3.9236186084555298e-06 0.99999999972935372 -2.2932460339043377e-05 +0.33665001392364502 0.68094998598098755 0.20000000298023224 0.26975516979238956 0.96292894253432804 5.5140179856322803e-09 +0.38089999556541443 0.64719998836517334 0.068550005555152893 0.36327537936189525 0.89351203027332415 -0.26394554458507774 +0.46284997463226318 0.62534999847412109 0.20000000298023224 0.51867595124607824 0.85497091038173678 -5.4376189148864168e-09 +0.50894999504089355 0.57020002603530884 0.067650005221366882 0.61884033786752601 0.73827999428290347 -0.26828955676589844 +0.42135000228881836 0.57020002603530884 -0.052900001406669617 0.44639649562360972 0.73823011230270097 -0.50571382222013872 +0.569100022315979 0.5372999906539917 0.20000000298023224 0.74597010397953678 0.66597943209138155 -5.4349458982627864e-09 +0.24221999943256378 0.68094998598098755 0.07005000114440918 0.083293198493024939 0.96293703861157576 -0.25654337402234778 +0.28125 0.62534999847412109 -0.049999997019767761 0.16034723971999995 0.85487688499746661 -0.4934311240803575 +0.13089999556541443 0.64719998836517334 -0.012649998068809509 -0.13877105475568516 0.8935160719878511 -0.42704990745976745 +0.31405001878738403 0.5372999906539917 -0.1510000079870224 0.23049821947536869 0.66600193281411424 -0.70944485078584429 +0.16960500180721283 0.57020002603530884 -0.1346999853849411 -0.063928513531681663 0.73828431082189261 -0.67145321620487652 +0.02785000205039978 0.57020002603530884 -0.08865000307559967 -0.34287772730894039 0.73831642697686595 -0.58079576252893761 +0.33820000290870667 0.42360001802444458 -0.22535000741481781 0.27645083027688949 0.44738810533684015 -0.85054031159159704 +0.08945000171661377 0.68094998598098755 0.11969999969005585 -0.21824117590044101 0.96293136871102447 -0.15853696191710548 +-0.012649998068809509 0.62534999847412109 0.045500010251998901 -0.4197103539082086 0.85493343360308416 -0.30484757327209805 +-0.023599997162818909 0.64719998836517334 0.20000000298023224 -0.44908874387145836 0.89348715722608774 0 +-0.098599985241889954 0.5372999906539917 -0.01694999635219574 -0.6034859207689276 0.66605629589212012 -0.43837627004224144 +-0.12769998610019684 0.57020002603530884 0.12549999356269836 -0.65830570521275311 0.73833220948189426 -0.14662587399884033 +-0.12769998610019684 0.57020002603530884 0.27450001239776611 -0.65830570523678544 0.73833220944558775 0.14662587407376315 +-0.16179998219013214 0.42360001802444458 -0.0628499835729599 -0.72358295761725433 0.44731976775960103 -0.52567359532067359 +0.08945000171661377 0.68094998598098755 0.28030002117156982 -0.21824115937718841 0.9629313672277664 0.15853699367202947 +-0.012649998068809509 0.62534999847412109 0.35449999570846558 -0.4197103835858837 0.85493341876761686 0.3048475740177462 +0.13089999556541443 0.64719998836517334 0.41264998912811279 -0.13877101931750768 0.89351606718280163 0.42704992902909966 +-0.098599985241889954 0.5372999906539917 0.41694998741149902 -0.60348592717127403 0.66605632171823903 0.43837622198905518 +0.02785000205039978 0.57020002603530884 0.48865002393722534 -0.3428777256219871 0.73831639925276482 0.58079579876814302 +0.16960500180721283 0.57020002603530884 0.53469997644424438 -0.063928527149301889 0.7382843555383477 0.67145316574117631 +-0.16179998219013214 0.42360001802444458 0.46284997463226318 -0.72358293628457426 0.44731975456627787 0.52567363591163552 +0.24221999943256378 0.68094998598098755 0.3299500048160553 0.083293209094464388 0.96293702314695639 0.25654342862685764 +0.28125 0.62534999847412109 0.44999998807907104 0.16034723972000001 0.85487688499746661 0.4934311240803575 +0.38089999556541443 0.64719998836517334 0.33144998550415039 0.36327537332498838 0.89351202814552022 0.26394556009690595 +0.31405001878738403 0.5372999906539917 0.55099999904632568 0.23049819444170339 0.66600202359790261 0.709444773694622 +0.42135000228881836 0.57020002603530884 0.4528999924659729 0.44639646944740463 0.7382301184217821 0.50571383639352185 +0.50894999504089355 0.57020002603530884 0.33235001564025879 0.61884032484209128 0.73827998825868912 0.26828960338798963 +0.33820000290870667 0.42360001802444458 0.62534999847412109 0.27645110625401431 0.44738819385521622 0.85054017532971304 +0.64719998836517334 0.42360001802444458 0.20000000298023224 0.89437183340405668 0.44732428060180029 -0.00010769191276330267 +0.67965000867843628 0.31624999642372131 0.11969999969005585 0.95773123711973385 0.23850466455861291 -0.16083035294647555 +0.69999998807907104 0.20000000298023224 0.20000000298023224 0.99999748957395651 -0.0022407243883999389 0 +0.67554998397827148 0.20000000298023224 0.045500010251998901 0.95105706460604877 3.2376680290824144e-05 -0.30901530514632536 +0.6776999831199646 0.072449997067451477 0.27450001239776611 0.9547964076473392 -0.25857553880677131 0.1466373440652958 +0.6776999831199646 0.072449997067451477 0.12549999356269836 0.95479640766013807 -0.25857553878455114 -0.14663734402114101 +0.6352500319480896 0.083750002086162567 -0.01694999635219574 0.86930598267477621 -0.23847841563936464 -0.43293781742876208 +0.56180000305175781 -0.023599997162818909 0.46284997463226318 0.72358296580272408 -0.44731970082101957 0.52567364101458181 +0.27184998989105225 0.31624999642372131 -0.28095000982284546 0.14305048462325462 0.23847578930729738 -0.96055497331663087 +0.35449999570846558 0.20000000298023224 -0.27555000782012939 0.30907324189189245 -0.0021936529373682884 -0.9510357086004847 +0.20000000298023224 0.20000000298023224 -0.30000001192092896 2.3806835296204507e-12 1.8724744153260344e-10 -1 +0.41850000619888306 0.072449997067451477 -0.23125000298023224 0.43454966727757466 -0.25861563079393907 -0.86271927194076414 +0.27674999833106995 0.072449997067451477 -0.27735000848770142 0.15559909554992107 -0.25868437986722015 -0.95334742516920778 +0.12815000116825104 0.083750002086162567 -0.28095000982284546 -0.1430505101677681 -0.23847577626378286 -0.96055497275071533 +-0.23525001108646393 0.31624999642372131 -0.01694999635219574 -0.86930593615522589 0.23847848537237495 -0.43293787242488291 +-0.20450000464916229 0.20000000298023224 -0.093900009989738464 -0.80897193019100233 -0.0022074585951461305 -0.58784312812994144 +-0.27555000782012939 0.20000000298023224 0.045500010251998901 -0.95105705155920961 -3.2392903786852382e-05 -0.30901534529890712 +-0.14264999330043793 0.072449997067451477 -0.14104999601840973 -0.68623965871879533 -0.25860732732202124 -0.67985099915854508 +-0.23024998605251312 0.072449997067451477 -0.020500004291534424 -0.85860946554025164 -0.25864004196966367 -0.44260040033264098 +-0.27964997291564941 0.083750002086162567 0.11969999969005585 -0.9577312200279805 -0.2385048695271777 -0.16083015076639037 +0.061800003051757812 -0.023599997162818909 -0.22535000741481781 -0.27645082581116992 -0.44738807923468593 -0.85054032677294067 +-0.14079998433589935 0.31624999642372131 0.54689997434616089 -0.68027786017809933 0.2384454871490094 0.69308425361551673 +-0.20450000464916229 0.20000000298023224 0.49390000104904175 -0.80897193776985632 -0.0022074159700264128 0.58784311786021526 +-0.093900009989738464 0.20000000298023224 0.60449999570846558 -0.58783671564854201 4.7194414340250067e-05 0.80897960018051296 +-0.23024998605251312 0.072449997067451477 0.4205000102519989 -0.85860946398782823 -0.25864002224559057 0.44260041487026947 +-0.14264999330043793 0.072449997067451477 0.5410500168800354 -0.6862396282301656 -0.25860730866297849 0.67985103703135974 +-0.024599999189376831 0.083750002086162567 0.63134998083114624 -0.44888987417547715 -0.23853750711719399 0.86116069264745176 +-0.24719999730587006 -0.023599997162818909 0.20000000298023224 -0.89437190439687675 -0.44732413869180493 -0.00010755993208373996 +0.42460000514984131 0.31624999642372131 0.63134998083114624 0.44888989549378483 0.23853752729207911 0.86116067594668966 +0.35449999570846558 0.20000000298023224 0.67554998397827148 0.30907313987927537 -0.002193627718406622 0.95103574181131534 +0.49390000104904175 0.20000000298023224 0.60449999570846558 0.58783673290784111 -4.7171680543963799e-05 0.80897958764054612 +0.27674999833106995 0.072449997067451477 0.67734998464584351 0.15559902150959756 -0.2586843036181567 0.95334745794324383 +0.41850000619888306 0.072449997067451477 0.63125002384185791 0.43454963166808958 -0.25861560139436968 0.86271929869022645 +0.54079997539520264 0.083750002086162567 0.54689997434616089 0.68027782625426547 -0.23844542485809792 0.69308430834279644 +0.061800003051757812 -0.023599997162818909 0.62534999847412109 -0.27645082581116992 -0.44738807923468593 0.85054032677294067 +0.54079997539520264 0.083750002086162567 -0.1468999832868576 0.68027780123984027 -0.23844546049373477 -0.69308432063510073 +0.49390000104904175 0.20000000298023224 -0.20450000464916229 0.58783676772604154 -4.7219817535054116e-05 -0.80897956233744783 +0.60449999570846558 0.20000000298023224 -0.093900009989738464 0.80897194747162393 0.0022075564278215471 -0.58784310398148432 +0.42460000514984131 0.31624999642372131 -0.23134998977184296 0.44888996432705552 0.23853756979259783 -0.86116062829410411 +0.54264998435974121 0.32754999399185181 -0.14104999601840973 0.68623967806081898 0.25860732047766943 -0.67985098223827212 +0.63024997711181641 0.32754999399185181 -0.020500004291534424 0.8586094359377433 0.25863996482711854 -0.44260050283850449 +0.45069998502731323 0.45284998416900635 -0.1510000079870224 0.49948703206151734 0.50532057494697347 -0.70367877709764481 +0.54409998655319214 0.46284997463226318 -0.049999997019767761 0.68817566048813072 0.52567867822954295 -0.5000761817629048 +0.61129999160766602 0.45284998416900635 0.07005000114440918 0.82360067145436389 0.50530946925403075 -0.25757382293651399 +-0.024599999189376831 0.083750002086162567 -0.23134998977184296 -0.44888994300874868 -0.23853754961770804 -0.86116064499487088 +-0.093900009989738464 0.20000000298023224 -0.20450000464916229 -0.58783675046674122 4.724255136072361e-05 -0.80897957487741523 +0.045500010251998901 0.20000000298023224 -0.27555000782012939 -0.30907322966880846 0.0021936659441526181 -0.95103571254281372 +-0.14079998433589935 0.31624999642372131 -0.1468999832868576 -0.68027783516362872 0.23844552278470774 -0.69308426590784356 +-0.018500000238418579 0.32754999399185181 -0.23125000298023224 -0.43454964114729183 0.25861562317497722 -0.86271928738644643 +0.12325000017881393 0.32754999399185181 -0.27735000848770142 -0.15559910121501644 0.25868437675377065 -0.95334742508940162 +-0.056399986147880554 0.45284998416900635 -0.1468999832868576 -0.5149443945406974 0.50528491108669449 -0.69247341404506335 +0.068550005555152893 0.46284997463226318 -0.20450000464916229 -0.26296788576212399 0.5257301789312403 -0.80898434473030734 +0.20351549983024597 0.45284998416900635 -0.23134998977184296 0.0096581769666323723 0.50539467860306797 -0.86283424738322878 +-0.27964997291564941 0.083750002086162567 0.28030002117156982 -0.95773121734175304 -0.23850486657773726 0.16083017113657322 +-0.27555000782012939 0.20000000298023224 0.35449999570846558 -0.95105704482418452 -3.237936925454952e-05 0.30901536602872287 +-0.30000001192092896 0.20000000298023224 0.20000000298023224 -0.99999749031838414 0.0022403921382785521 0 +-0.23525001108646393 0.31624999642372131 0.41694998741149902 -0.86930592205219281 0.23847848781377598 0.43293789939787158 +-0.27770000696182251 0.32754999399185181 0.27450001239776611 -0.95479637199012735 0.25857562162866754 0.14663743019378969 +-0.27770000696182251 0.32754999399185181 0.12549999356269836 -0.95479637200293666 0.25857562160642944 -0.14663743014959904 +-0.20915000140666962 0.45284998416900635 0.33665001392364502 -0.81759845132337861 0.50541872251513642 0.27583452888422144 +-0.22535000741481781 0.46284997463226318 0.20000000298023224 -0.85061250918298048 0.52579307642972428 0 +-0.20915000140666962 0.45284998416900635 0.063350006937980652 -0.81759845922232532 0.50541872739619975 -0.27583449652733011 +0.12815000116825104 0.083750002086162567 0.68094998598098755 -0.14305048258080411 -0.23847572979293943 0.96055498839635622 +0.20000000298023224 0.20000000298023224 0.69999998807907104 2.3806835296204507e-12 1.8724744153260344e-10 1 +0.045500010251998901 0.20000000298023224 0.67554998397827148 -0.30907312765616329 0.0021936407251618513 0.95103574575365246 +0.27184998989105225 0.31624999642372131 0.68094998598098755 0.14305045919765993 0.23847574003033853 0.96055498933706085 +0.12325000017881393 0.32754999399185181 0.67734998464584351 -0.15559903123191299 0.25868429853696268 0.95334745773517948 +-0.018500000238418579 0.32754999399185181 0.63125002384185791 -0.43454960553779587 0.25861559377538579 0.86271931413591907 +0.20351600646972656 0.45284998416900635 0.63134998083114624 0.0096588921520182874 0.50539463792001438 0.86283426320707335 +0.068550005555152893 0.46284997463226318 0.60449999570846558 -0.26296769121379998 0.52573016756837654 0.8089844153543444 +-0.056399986147880554 0.45284998416900635 0.54689997434616089 -0.51494441892468756 0.50528491636818307 0.69247339205857883 +0.6352500319480896 0.083750002086162567 0.41694998741149902 0.86930596857174813 -0.23847841808078737 0.432937844401734 +0.67554998397827148 0.20000000298023224 0.35449999570846558 0.95105705787102524 3.2363145759864114e-05 0.30901532587613861 +0.60449999570846558 0.20000000298023224 0.49390000104904175 0.80897195505045472 0.0022075138027015926 0.58784309371179655 +0.67965000867843628 0.31624999642372131 0.28030002117156982 0.95773123443349761 0.23850466160916545 0.16083037331669106 +0.63024997711181641 0.32754999399185181 0.4205000102519989 0.85860943438529314 0.25863994510310762 0.44260051737614192 +0.54264998435974121 0.32754999399185181 0.5410500168800354 0.68623964757218969 0.25860730181862257 0.67985102011108933 +0.61129999160766602 0.45284998416900635 0.3299500048160553 0.82360066103186447 0.50530945890243906 0.25757387657058711 +0.54409998655319214 0.46284997463226318 0.44999998807907104 0.68817564240860696 0.5256786951563448 0.50007618884948313 +0.45069998502731323 0.45284998416900635 0.55099999904632568 0.49948698293285193 0.50532062662836952 0.70367877485721353 +0.1577800065279007 -0.28095000982284546 0.07005000114440918 -0.083293218712979358 -0.96293702027580252 -0.25654343628085802 +0.26910001039505005 -0.24719999730587006 -0.012649998068809509 0.13877110592551378 -0.89351600459547253 -0.42705003183696544 +0.11875000596046448 -0.22535000741481781 -0.049999997019767761 -0.16034725467557884 -0.8548768737749205 -0.49343113866356642 +0.23039500415325165 -0.17020000517368317 -0.1346999853849411 0.063928571605974746 -0.73828427805909014 -0.67145324669941675 +0.3721500039100647 -0.17020000517368317 -0.08865000307559967 0.34287769288561942 -0.73831640318306135 -0.5807958130980817 +0.085950002074241638 -0.13729999959468842 -0.1510000079870224 -0.23049819479020209 -0.66600195119661865 -0.70944484154918963 +0.19648450613021851 -0.052849993109703064 -0.23134998977184296 -0.0096581485464359157 -0.50539473310954952 -0.86283421577483943 +0.33144998550415039 -0.0628499835729599 -0.20450000464916229 0.26296786766813102 -0.52573023716908907 -0.80898431276521654 +0.45639997720718384 -0.052849993109703064 -0.1468999832868576 0.51494441175694461 -0.50528496146858171 -0.69247336447981045 +0.56180000305175781 -0.023599997162818909 -0.0628499835729599 0.72358298713540736 -0.44731971401434018 -0.52567360042361821 +0.063350006937980652 -0.28095000982284546 0.20000000298023224 -0.26975518700114021 -0.96292893771346377 5.5140208693905634e-09 +0.019100010395050049 -0.24719999730587006 0.068550005555152893 -0.3632754433382015 -0.89351197894508716 -0.26394563028977658 +-0.0628499835729599 -0.22535000741481781 0.20000000298023224 -0.51867599541760567 -0.85497088358467266 -5.4376242104849508e-09 +-0.10895000398159027 -0.17020000517368317 0.067650005221366882 -0.61884037765853384 -0.73827994732980162 -0.26828959418909382 +-0.021349996328353882 -0.17020000517368317 -0.052900001406669617 -0.44639651499148553 -0.73823009132546291 -0.50571383574612139 +-0.16910000145435333 -0.13729999959468842 0.20000000298023224 -0.74597008211200244 -0.66597945658542079 -5.4349517062840852e-09 +-0.21130000054836273 -0.052849993109703064 0.07005000114440918 -0.82360071791030065 -0.50530949453823171 -0.25757362478940704 +-0.14409999549388885 -0.0628499835729599 -0.049999997019767761 -0.68817560667421451 -0.5256787500792327 -0.5000761802902759 +-0.050699993968009949 -0.052849993109703064 -0.1510000079870224 -0.49948693310343512 -0.50532064097225238 -0.70367879992672555 +0.1577800065279007 -0.28095000982284546 0.3299500048160553 -0.083293229314422262 -0.96293700481117439 0.25654349088538492 +0.019100010395050049 -0.24719999730587006 0.33144998550415039 -0.36327543730127898 -0.89351197681728622 0.26394564580161189 +0.11875000596046448 -0.22535000741481781 0.44999998807907104 -0.16034725467557889 -0.8548768737749205 0.49343113866356642 +-0.021349996328353882 -0.17020000517368317 0.4528999924659729 -0.44639648881525501 -0.73823009744455492 0.50571384991951196 +-0.10895000398159027 -0.17020000517368317 0.33235001564025879 -0.61884036463311431 -0.73827994130557917 0.26828964081116652 +0.085950002074241638 -0.13729999959468842 0.55099999904632568 -0.23049819479020209 -0.66600195119661865 0.70944484154918963 +-0.050699993968009949 -0.052849993109703064 0.55099999904632568 -0.49948688397478092 -0.50532069265364621 0.70367879768627617 +-0.14409999549388885 -0.0628499835729599 0.44999998807907104 -0.68817558859469263 -0.52567876700603045 0.50007618737685133 +-0.21130000054836273 -0.052849993109703064 0.3299500048160553 -0.82360070748781777 -0.50530948418663868 0.25757367842347428 +0.20000000298023224 -0.30000001192092896 0.20000000298023224 3.9170158932700475e-06 -0.99999999972948961 -2.2927664314037867e-05 +0.31055000424385071 -0.28095000982284546 0.28030002117156982 0.21824120942741221 -0.96293134685935788 0.15853704848798977 +0.26910001039505005 -0.24719999730587006 0.41264998912811279 0.13877107048732104 -0.89351599979041996 0.42705005340630631 +0.41264998912811279 -0.22535000741481781 0.35449999570846558 0.41971031538243103 -0.85493344784042602 0.30484758638582327 +0.3721500039100647 -0.17020000517368317 0.48865002393722534 0.3428776911986785 -0.73831637545894668 0.58079584933729289 +0.23039500415325165 -0.17020000517368317 0.53469997644424438 0.06392852392340069 -0.738284287956815 0.67145324035637344 +0.49860000610351562 -0.13729999959468842 0.41694998741149902 0.60348591553966413 -0.66605632758720479 0.43837622908444696 +0.45639997720718384 -0.052849993109703064 0.54689997434616089 0.51494443614094731 -0.50528496675005785 0.69247334249332282 +0.33144998550415039 -0.0628499835729599 0.60449999570846558 0.26296767311981994 -0.52573022580622053 0.80898438338925183 +0.19648450613021851 -0.052849993109703064 0.63134998083114624 -0.0096581593995148617 -0.50539469131223169 0.86283424013562848 +0.31055000424385071 -0.28095000982284546 0.11969999969005585 0.21824122595067255 -0.96293134834261673 -0.15853701673305667 +0.41264998912811279 -0.22535000741481781 0.045500010251998901 0.41971028570474345 -0.85493346267589287 -0.30484758564018566 +0.42360001802444458 -0.24719999730587006 0.20000000298023224 0.44908888769388494 -0.89348708493736451 0 +0.49860000610351562 -0.13729999959468842 -0.01694999635219574 0.60348590913731048 -0.66605630176108754 -0.43837627713763988 +0.52770000696182251 -0.17020000517368317 0.12549999356269836 0.65830575888439857 -0.73833217028823728 -0.14662583038843294 +0.52770000696182251 -0.17020000517368317 0.27450001239776611 0.65830575890842569 -0.73833217025193854 0.1466258304633396 +0.6091499924659729 -0.052849993109703064 0.063350006937980652 0.81759850224583153 -0.50541867985063937 -0.27583445612071389 +0.62534999847412109 -0.0628499835729599 0.20000000298023224 0.85061253797551017 -0.5257930298500173 0 +0.6091499924659729 -0.052849993109703064 0.33665001392364502 0.81759849434688558 -0.50541867496957793 0.27583448847760433 +3 0 12 15 +3 12 13 102 +3 12 102 15 +3 15 102 16 +3 13 14 103 +3 13 103 102 +3 102 103 104 +3 102 104 16 +3 16 104 17 +3 14 1 27 +3 14 27 103 +3 103 27 28 +3 103 28 104 +3 104 28 29 +3 104 29 17 +3 17 29 2 +3 0 15 18 +3 15 16 105 +3 15 105 18 +3 18 105 19 +3 16 17 106 +3 16 106 105 +3 105 106 107 +3 105 107 19 +3 19 107 20 +3 17 2 30 +3 17 30 106 +3 106 30 31 +3 106 31 107 +3 107 31 32 +3 107 32 20 +3 20 32 3 +3 0 18 21 +3 18 19 108 +3 18 108 21 +3 21 108 22 +3 19 20 109 +3 19 109 108 +3 108 109 110 +3 108 110 22 +3 22 110 23 +3 20 3 33 +3 20 33 109 +3 109 33 34 +3 109 34 110 +3 110 34 35 +3 110 35 23 +3 23 35 4 +3 0 21 24 +3 21 22 111 +3 21 111 24 +3 24 111 25 +3 22 23 112 +3 22 112 111 +3 111 112 113 +3 111 113 25 +3 25 113 26 +3 23 4 36 +3 23 36 112 +3 112 36 37 +3 112 37 113 +3 113 37 38 +3 113 38 26 +3 26 38 5 +3 0 24 12 +3 24 25 114 +3 24 114 12 +3 12 114 13 +3 25 26 115 +3 25 115 114 +3 114 115 116 +3 114 116 13 +3 13 116 14 +3 26 5 39 +3 26 39 115 +3 115 39 40 +3 115 40 116 +3 116 40 41 +3 116 41 14 +3 14 41 1 +3 1 57 42 +3 57 58 117 +3 57 117 42 +3 42 117 43 +3 58 59 118 +3 58 118 117 +3 117 118 119 +3 117 119 43 +3 43 119 44 +3 59 10 84 +3 59 84 118 +3 118 84 85 +3 118 85 119 +3 119 85 86 +3 119 86 44 +3 44 86 6 +3 2 60 45 +3 60 61 120 +3 60 120 45 +3 45 120 46 +3 61 62 121 +3 61 121 120 +3 120 121 122 +3 120 122 46 +3 46 122 47 +3 62 6 72 +3 62 72 121 +3 121 72 73 +3 121 73 122 +3 122 73 74 +3 122 74 47 +3 47 74 7 +3 3 63 48 +3 63 64 123 +3 63 123 48 +3 48 123 49 +3 64 65 124 +3 64 124 123 +3 123 124 125 +3 123 125 49 +3 49 125 50 +3 65 7 75 +3 65 75 124 +3 124 75 76 +3 124 76 125 +3 125 76 77 +3 125 77 50 +3 50 77 8 +3 4 66 51 +3 66 67 126 +3 66 126 51 +3 51 126 52 +3 67 68 127 +3 67 127 126 +3 126 127 128 +3 126 128 52 +3 52 128 53 +3 68 8 78 +3 68 78 127 +3 127 78 79 +3 127 79 128 +3 128 79 80 +3 128 80 53 +3 53 80 9 +3 5 69 54 +3 69 70 129 +3 69 129 54 +3 54 129 55 +3 70 71 130 +3 70 130 129 +3 129 130 131 +3 129 131 55 +3 55 131 56 +3 71 9 81 +3 71 81 130 +3 130 81 82 +3 130 82 131 +3 131 82 83 +3 131 83 56 +3 56 83 10 +3 6 62 44 +3 62 61 132 +3 62 132 44 +3 44 132 43 +3 61 60 133 +3 61 133 132 +3 132 133 134 +3 132 134 43 +3 43 134 42 +3 60 2 29 +3 60 29 133 +3 133 29 28 +3 133 28 134 +3 134 28 27 +3 134 27 42 +3 42 27 1 +3 7 65 47 +3 65 64 135 +3 65 135 47 +3 47 135 46 +3 64 63 136 +3 64 136 135 +3 135 136 137 +3 135 137 46 +3 46 137 45 +3 63 3 32 +3 63 32 136 +3 136 32 31 +3 136 31 137 +3 137 31 30 +3 137 30 45 +3 45 30 2 +3 8 68 50 +3 68 67 138 +3 68 138 50 +3 50 138 49 +3 67 66 139 +3 67 139 138 +3 138 139 140 +3 138 140 49 +3 49 140 48 +3 66 4 35 +3 66 35 139 +3 139 35 34 +3 139 34 140 +3 140 34 33 +3 140 33 48 +3 48 33 3 +3 9 71 53 +3 71 70 141 +3 71 141 53 +3 53 141 52 +3 70 69 142 +3 70 142 141 +3 141 142 143 +3 141 143 52 +3 52 143 51 +3 69 5 38 +3 69 38 142 +3 142 38 37 +3 142 37 143 +3 143 37 36 +3 143 36 51 +3 51 36 4 +3 10 59 56 +3 59 58 144 +3 59 144 56 +3 56 144 55 +3 58 57 145 +3 58 145 144 +3 144 145 146 +3 144 146 55 +3 55 146 54 +3 57 1 41 +3 57 41 145 +3 145 41 40 +3 145 40 146 +3 146 40 39 +3 146 39 54 +3 54 39 5 +3 11 90 87 +3 90 91 147 +3 90 147 87 +3 87 147 88 +3 91 92 148 +3 91 148 147 +3 147 148 149 +3 147 149 88 +3 88 149 89 +3 92 7 74 +3 92 74 148 +3 148 74 73 +3 148 73 149 +3 149 73 72 +3 149 72 89 +3 89 72 6 +3 11 93 90 +3 93 94 150 +3 93 150 90 +3 90 150 91 +3 94 95 151 +3 94 151 150 +3 150 151 152 +3 150 152 91 +3 91 152 92 +3 95 8 77 +3 95 77 151 +3 151 77 76 +3 151 76 152 +3 152 76 75 +3 152 75 92 +3 92 75 7 +3 11 96 93 +3 96 97 153 +3 96 153 93 +3 93 153 94 +3 97 98 154 +3 97 154 153 +3 153 154 155 +3 153 155 94 +3 94 155 95 +3 98 9 80 +3 98 80 154 +3 154 80 79 +3 154 79 155 +3 155 79 78 +3 155 78 95 +3 95 78 8 +3 11 99 96 +3 99 100 156 +3 99 156 96 +3 96 156 97 +3 100 101 157 +3 100 157 156 +3 156 157 158 +3 156 158 97 +3 97 158 98 +3 101 10 83 +3 101 83 157 +3 157 83 82 +3 157 82 158 +3 158 82 81 +3 158 81 98 +3 98 81 9 +3 11 87 99 +3 87 88 159 +3 87 159 99 +3 99 159 100 +3 88 89 160 +3 88 160 159 +3 159 160 161 +3 159 161 100 +3 100 161 101 +3 89 6 86 +3 89 86 160 +3 160 86 85 +3 160 85 161 +3 161 85 84 +3 161 84 101 +3 101 84 10 +3 169 162 163 +3 164 163 165 +3 169 163 164 +3 170 169 164 +3 166 165 168 +3 164 165 166 +3 167 164 166 +3 170 164 167 +3 172 170 167 +3 240 168 197 +3 166 168 240 +3 239 166 240 +3 167 166 239 +3 238 167 239 +3 172 167 238 +3 175 172 238 +3 176 162 169 +3 171 169 170 +3 176 169 171 +3 177 176 171 +3 173 170 172 +3 171 170 173 +3 174 171 173 +3 177 171 174 +3 179 177 174 +3 249 172 175 +3 173 172 249 +3 248 173 249 +3 174 173 248 +3 247 174 248 +3 179 174 247 +3 182 179 247 +3 183 162 176 +3 178 176 177 +3 183 176 178 +3 184 183 178 +3 180 177 179 +3 178 177 180 +3 181 178 180 +3 184 178 181 +3 186 184 181 +3 258 179 182 +3 180 179 258 +3 257 180 258 +3 181 180 257 +3 256 181 257 +3 186 181 256 +3 189 186 256 +3 190 162 183 +3 185 183 184 +3 190 183 185 +3 191 190 185 +3 187 184 186 +3 185 184 187 +3 188 185 187 +3 191 185 188 +3 193 191 188 +3 267 186 189 +3 187 186 267 +3 266 187 267 +3 188 187 266 +3 265 188 266 +3 193 188 265 +3 196 193 265 +3 163 162 190 +3 192 190 191 +3 163 190 192 +3 165 163 192 +3 194 191 193 +3 192 191 194 +3 195 192 194 +3 165 192 195 +3 168 165 195 +3 276 193 196 +3 194 193 276 +3 275 194 276 +3 195 194 275 +3 274 195 275 +3 168 195 274 +3 197 168 274 +3 198 197 271 +3 199 271 269 +3 198 271 199 +3 200 198 199 +3 201 269 268 +3 199 269 201 +3 202 199 201 +3 200 199 202 +3 203 200 202 +3 323 268 204 +3 201 268 323 +3 322 201 323 +3 202 201 322 +3 321 202 322 +3 203 202 321 +3 286 203 321 +3 205 175 235 +3 206 235 233 +3 205 235 206 +3 207 205 206 +3 208 233 232 +3 206 233 208 +3 209 206 208 +3 207 206 209 +3 210 207 209 +3 285 232 286 +3 208 232 285 +3 284 208 285 +3 209 208 284 +3 283 209 284 +3 210 209 283 +3 217 210 283 +3 211 182 244 +3 212 244 242 +3 211 244 212 +3 213 211 212 +3 214 242 241 +3 212 242 214 +3 215 212 214 +3 213 212 215 +3 216 213 215 +3 295 241 217 +3 214 241 295 +3 294 214 295 +3 215 214 294 +3 293 215 294 +3 216 215 293 +3 224 216 293 +3 218 189 253 +3 219 253 251 +3 218 253 219 +3 220 218 219 +3 221 251 250 +3 219 251 221 +3 222 219 221 +3 220 219 222 +3 223 220 222 +3 304 250 224 +3 221 250 304 +3 303 221 304 +3 222 221 303 +3 302 222 303 +3 223 222 302 +3 231 223 302 +3 225 196 262 +3 226 262 260 +3 225 262 226 +3 227 225 226 +3 228 260 259 +3 226 260 228 +3 229 226 228 +3 227 226 229 +3 230 227 229 +3 314 259 231 +3 228 259 314 +3 313 228 314 +3 229 228 313 +3 312 229 313 +3 230 229 312 +3 204 230 312 +3 203 286 232 +3 234 232 233 +3 203 232 234 +3 200 203 234 +3 236 233 235 +3 234 233 236 +3 237 234 236 +3 200 234 237 +3 198 200 237 +3 238 235 175 +3 236 235 238 +3 239 236 238 +3 237 236 239 +3 240 237 239 +3 198 237 240 +3 197 198 240 +3 210 217 241 +3 243 241 242 +3 210 241 243 +3 207 210 243 +3 245 242 244 +3 243 242 245 +3 246 243 245 +3 207 243 246 +3 205 207 246 +3 247 244 182 +3 245 244 247 +3 248 245 247 +3 246 245 248 +3 249 246 248 +3 205 246 249 +3 175 205 249 +3 216 224 250 +3 252 250 251 +3 216 250 252 +3 213 216 252 +3 254 251 253 +3 252 251 254 +3 255 252 254 +3 213 252 255 +3 211 213 255 +3 256 253 189 +3 254 253 256 +3 257 254 256 +3 255 254 257 +3 258 255 257 +3 211 255 258 +3 182 211 258 +3 223 231 259 +3 261 259 260 +3 223 259 261 +3 220 223 261 +3 263 260 262 +3 261 260 263 +3 264 261 263 +3 220 261 264 +3 218 220 264 +3 265 262 196 +3 263 262 265 +3 266 263 265 +3 264 263 266 +3 267 264 266 +3 218 264 267 +3 189 218 267 +3 230 204 268 +3 270 268 269 +3 230 268 270 +3 227 230 270 +3 272 269 271 +3 270 269 272 +3 273 270 272 +3 227 270 273 +3 225 227 273 +3 274 271 197 +3 272 271 274 +3 275 272 274 +3 273 272 275 +3 276 273 275 +3 225 273 276 +3 196 225 276 +3 315 305 277 +3 278 277 279 +3 315 277 278 +3 316 315 278 +3 280 279 282 +3 278 279 280 +3 281 278 280 +3 316 278 281 +3 318 316 281 +3 283 282 217 +3 280 282 283 +3 284 280 283 +3 281 280 284 +3 285 281 284 +3 318 281 285 +3 286 318 285 +3 277 305 287 +3 288 287 289 +3 277 287 288 +3 279 277 288 +3 290 289 292 +3 288 289 290 +3 291 288 290 +3 279 288 291 +3 282 279 291 +3 293 292 224 +3 290 292 293 +3 294 290 293 +3 291 290 294 +3 295 291 294 +3 282 291 295 +3 217 282 295 +3 287 305 296 +3 297 296 298 +3 287 296 297 +3 289 287 297 +3 299 298 301 +3 297 298 299 +3 300 297 299 +3 289 297 300 +3 292 289 300 +3 302 301 231 +3 299 301 302 +3 303 299 302 +3 300 299 303 +3 304 300 303 +3 292 300 304 +3 224 292 304 +3 296 305 306 +3 307 306 308 +3 296 306 307 +3 298 296 307 +3 309 308 311 +3 307 308 309 +3 310 307 309 +3 298 307 310 +3 301 298 310 +3 312 311 204 +3 309 311 312 +3 313 309 312 +3 310 309 313 +3 314 310 313 +3 301 310 314 +3 231 301 314 +3 306 305 315 +3 317 315 316 +3 306 315 317 +3 308 306 317 +3 319 316 318 +3 317 316 319 +3 320 317 319 +3 308 317 320 +3 311 308 320 +3 321 318 286 +3 319 318 321 +3 322 319 321 +3 320 319 322 +3 323 320 322 +3 311 320 323 +3 204 311 323 +