Эх сурвалжийг харах

Merge branch 'master' of github.com:libigl/libigl

Former-commit-id: 44e8894f9f2b2977d01c145446f950389f51def2
Alec Jacobson 11 жил өмнө
parent
commit
63c0744183

+ 25 - 2
include/igl/viewer/Viewer.cpp

@@ -551,7 +551,7 @@ namespace igl
     TwAddButton(bar,"Load Scene", load_scene_cb,    this, "group='Workspace'");
     TwAddButton(bar,"Save Scene", save_scene_cb,    this, "group='Workspace'");
     #endif
-    
+
     #ifdef ENABLE_IO
     TwAddButton(bar,"Load Mesh",  open_dialog_mesh, this, "group='Mesh' key=o");
     #endif
@@ -1886,7 +1886,7 @@ namespace igl
       {
         __font_renderer.BeginDraw(view*model, proj, viewport, data.object_scale);
         for (int i=0; i<data.labels_positions.rows(); ++i)
-          __font_renderer.DrawText(data.labels_positions.row(i), Eigen::Vector3d(0.0),
+          __font_renderer.DrawText(data.labels_positions.row(i), Eigen::Vector3d(0.0,0.0,0.0),
               data.labels_strings[i]);
         __font_renderer.EndDraw();
       }
@@ -2202,6 +2202,29 @@ namespace igl
     data.dirty |= DIRTY_TEXTURE;
   }
 
+  void Viewer::draw_points(const Eigen::MatrixXd& P,  const Eigen::MatrixXd& C)
+  {
+    int lastid = data.points.rows();
+    data.points.conservativeResize(data.points.rows() + P.rows(),6);
+    for (unsigned i=0; i<P.rows(); ++i)
+      data.points.row(lastid+i) << P.row(i), i<C.rows() ? C.row(i) : C.row(C.rows()-1);
+  }
+
+  void Viewer::draw_edges (const Eigen::MatrixXd& P1, const Eigen::MatrixXd& P2, const Eigen::MatrixXd& C)
+  {
+    int lastid = data.lines.rows();
+    data.lines.conservativeResize(data.lines.rows() + P1.rows(),9);
+    for (unsigned i=0; i<P1.rows(); ++i)
+      data.lines.row(lastid+i) << P1.row(i), P2.row(i), i<C.rows() ? C.row(i) : C.row(C.rows()-1);
+  }
+
+  void Viewer::draw_label (const Eigen::VectorXd& P,  const std::string& str)
+  {
+    int lastid = data.labels_positions.rows();
+    data.labels_positions.conservativeResize(lastid+1, 3);
+    data.labels_positions.row(lastid) = P;
+    data.labels_strings.push_back(str);
+  }
 
   void Viewer::launch(string filename)
   {

+ 5 - 0
include/igl/viewer/Viewer.h

@@ -6,6 +6,7 @@
 #include <AntTweakBar.h>
 
 #include <vector>
+#include <string>
 
 #define IGL_MOD_SHIFT           0x0001
 #define IGL_MOD_CONTROL         0x0002
@@ -354,6 +355,10 @@ namespace igl
                       const Eigen::Matrix<char,Eigen::Dynamic,Eigen::Dynamic>& G,
                       const Eigen::Matrix<char,Eigen::Dynamic,Eigen::Dynamic>& B);
 
+    void draw_points(const Eigen::MatrixXd& P,  const Eigen::MatrixXd& C);
+    void draw_edges (const Eigen::MatrixXd& P1, const Eigen::MatrixXd& P2, const Eigen::MatrixXd& C);
+    void draw_label (const Eigen::VectorXd& P,  const std::string& str);
+
     // Save the OpenGL transformation matrices used for the previous rendering pass
     Eigen::Matrix4f view;
     Eigen::Matrix4f model;

+ 11 - 0
tutorial/103_Events/CMakeLists.txt

@@ -0,0 +1,11 @@
+cmake_minimum_required(VERSION 2.6)
+project(103_Events)
+
+include("../CMakeLists.shared")
+
+set(SOURCES
+${PROJECT_SOURCE_DIR}/main.cpp
+)
+
+add_executable(103_Events ${SOURCES} ${SHARED_SOURCES})
+target_link_libraries(103_Events ${SHARED_LIBRARIES})

+ 3748 - 0
tutorial/103_Events/bumpy.off

@@ -0,0 +1,3748 @@
+OFF
+1250 2496 0
+-2.09105 -2.09105 2.09105
+-0.833333 -2.23958 2.23958
+0.833333 -2.23958 2.23958
+2.09105 -2.09105 2.09105
+-2.23958 -0.833333 2.23958
+-0.833333 -0.833333 2.714
+0.833333 -0.833333 2.714
+2.23958 -0.833333 2.23958
+-2.23958 0.833333 2.23958
+-0.833333 0.833333 2.714
+0.833333 0.833333 2.714
+2.23958 0.833333 2.23958
+-2.09105 2.09105 2.09105
+-0.833333 2.23958 2.23958
+0.833333 2.23958 2.23958
+2.09105 2.09105 2.09105
+-2.23958 2.23958 0.833333
+-0.833333 2.714 0.833333
+0.833333 2.714 0.833333
+2.23958 2.23958 0.833333
+-2.23958 2.23958 -0.833333
+-0.833333 2.714 -0.833333
+0.833333 2.714 -0.833333
+2.23958 2.23958 -0.833333
+-2.09105 2.09105 -2.09105
+-0.833333 2.23958 -2.23958
+0.833333 2.23958 -2.23958
+2.09105 2.09105 -2.09105
+-2.23958 0.833333 -2.23958
+-0.833333 0.833333 -2.714
+0.833333 0.833333 -2.714
+2.23958 0.833333 -2.23958
+-2.23958 -0.833333 -2.23958
+-0.833333 -0.833333 -2.714
+0.833333 -0.833333 -2.714
+2.23958 -0.833333 -2.23958
+-2.09105 -2.09105 -2.09105
+-0.833333 -2.23958 -2.23958
+0.833333 -2.23958 -2.23958
+2.09105 -2.09105 -2.09105
+-2.23958 -2.23958 -0.833333
+-0.833333 -2.714 -0.833333
+0.833333 -2.714 -0.833333
+2.23958 -2.23958 -0.833333
+-2.23958 -2.23958 0.833333
+-0.833333 -2.714 0.833333
+0.833333 -2.714 0.833333
+2.23958 -2.23958 0.833333
+2.714 -0.833333 -0.833333
+2.714 -0.833333 0.833333
+2.714 0.833333 -0.833333
+2.714 0.833333 0.833333
+-2.714 -0.833333 -0.833333
+-2.714 -0.833333 0.833333
+-2.714 0.833333 -0.833333
+-2.714 0.833333 0.833333
+-0.424383 4.00926 0.424383
+0.424383 4.00926 0.424383
+0.424383 4.00926 -0.424383
+-0.424383 4.00926 -0.424383
+-0.424383 -0.424383 4.00926
+0.424383 -0.424383 4.00926
+0.424383 0.424383 4.00926
+-0.424383 0.424383 4.00926
+-4.00926 -0.424383 -0.424383
+-4.00926 -0.424383 0.424383
+-4.00926 0.424383 0.424383
+-4.00926 0.424383 -0.424383
+-0.424383 0.424383 -4.00926
+0.424383 0.424383 -4.00926
+0.424383 -0.424383 -4.00926
+-0.424383 -0.424383 -4.00926
+4.00926 -0.424383 -0.424383
+4.00926 -0.424383 0.424383
+4.00926 0.424383 -0.424383
+4.00926 0.424383 0.424383
+-0.424383 -4.00926 -0.424383
+0.424383 -4.00926 -0.424383
+0.424383 -4.00926 0.424383
+-0.424383 -4.00926 0.424383
+-1.62543 -2.22114 2.22114
+-0 -2.23958 2.23958
+1.62543 -2.22114 2.22114
+-1.64388 -0.833333 2.49287
+-0 -1.04818 2.79562
+1.64388 -0.833333 2.49287
+-1.64388 0.833333 2.49287
+-0 1.04818 2.79562
+1.64388 0.833333 2.49287
+-1.62543 2.22114 2.22114
+-0 2.23958 2.23958
+1.62543 2.22114 2.22114
+-1.64388 2.49287 0.833333
+-0 2.79562 1.04818
+1.64388 2.49287 0.833333
+-1.64388 2.49287 -0.833333
+-0 2.79562 -1.04818
+1.64388 2.49287 -0.833333
+-1.62543 2.22114 -2.22114
+-0 2.23958 -2.23958
+1.62543 2.22114 -2.22114
+-1.64388 0.833333 -2.49287
+-0 1.04818 -2.79562
+1.64388 0.833333 -2.49287
+-1.64388 -0.833333 -2.49287
+-0 -1.04818 -2.79562
+1.64388 -0.833333 -2.49287
+-1.62543 -2.22114 -2.22114
+-0 -2.23958 -2.23958
+1.62543 -2.22114 -2.22114
+-1.64388 -2.49287 -0.833333
+-0 -2.79562 -1.04818
+1.64388 -2.49287 -0.833333
+-1.64388 -2.49287 0.833333
+-0 -2.79562 1.04818
+1.64388 -2.49287 0.833333
+-2.22114 -1.62543 2.22114
+-0.833333 -1.64388 2.49287
+0.833333 -1.64388 2.49287
+2.22114 -1.62543 2.22114
+-2.23958 -0 2.23958
+-1.04818 -0 2.79562
+1.04818 -0 2.79562
+2.23958 -0 2.23958
+-2.22114 1.62543 2.22114
+-0.833333 1.64388 2.49287
+0.833333 1.64388 2.49287
+2.22114 1.62543 2.22114
+-2.22114 2.22114 1.62543
+-0.833333 2.49287 1.64388
+0.833333 2.49287 1.64388
+2.22114 2.22114 1.62543
+-2.23958 2.23958 0
+-1.04818 2.79562 0
+1.04818 2.79562 0
+2.23958 2.23958 0
+-2.22114 2.22114 -1.62543
+-0.833333 2.49287 -1.64388
+0.833333 2.49287 -1.64388
+2.22114 2.22114 -1.62543
+-2.22114 1.62543 -2.22114
+-0.833333 1.64388 -2.49287
+0.833333 1.64388 -2.49287
+2.22114 1.62543 -2.22114
+-2.23958 0 -2.23958
+-1.04818 0 -2.79562
+1.04818 0 -2.79562
+2.23958 0 -2.23958
+-2.22114 -1.62543 -2.22114
+-0.833333 -1.64388 -2.49287
+0.833333 -1.64388 -2.49287
+2.22114 -1.62543 -2.22114
+-2.22114 -2.22114 -1.62543
+-0.833333 -2.49287 -1.64388
+0.833333 -2.49287 -1.64388
+2.22114 -2.22114 -1.62543
+-2.23958 -2.23958 -0
+-1.04818 -2.79562 -0
+1.04818 -2.79562 -0
+2.23958 -2.23958 -0
+-2.22114 -2.22114 1.62543
+-0.833333 -2.49287 1.64388
+0.833333 -2.49287 1.64388
+2.22114 -2.22114 1.62543
+2.49287 -0.833333 -1.64388
+2.79562 -1.04818 -0
+2.49287 -0.833333 1.64388
+2.49287 0.833333 -1.64388
+2.79562 1.04818 -0
+2.49287 0.833333 1.64388
+2.49287 -1.64388 -0.833333
+2.49287 -1.64388 0.833333
+2.79562 -0 -1.04818
+2.79562 -0 1.04818
+2.49287 1.64388 -0.833333
+2.49287 1.64388 0.833333
+-2.49287 -0.833333 -1.64388
+-2.79562 -1.04818 -0
+-2.49287 -0.833333 1.64388
+-2.49287 0.833333 -1.64388
+-2.79562 1.04818 -0
+-2.49287 0.833333 1.64388
+-2.49287 -1.64388 -0.833333
+-2.49287 -1.64388 0.833333
+-2.79562 -0 -1.04818
+-2.79562 -0 1.04818
+-2.49287 1.64388 -0.833333
+-2.49287 1.64388 0.833333
+-0.577257 3.47333 0.577257
+0.577257 3.47333 0.577257
+-0 4.14323 0.536024
+0.577257 3.47333 -0.577257
+0.536024 4.14323 0
+-0.577257 3.47333 -0.577257
+-0 4.14323 -0.536024
+-0.536024 4.14323 0
+-0.577257 -0.577257 3.47333
+0.577257 -0.577257 3.47333
+-0 -0.536024 4.14323
+0.577257 0.577257 3.47333
+0.536024 -0 4.14323
+-0.577257 0.577257 3.47333
+-0 0.536024 4.14323
+-0.536024 -0 4.14323
+-3.47333 -0.577257 -0.577257
+-3.47333 -0.577257 0.577257
+-4.14323 -0.536024 -0
+-3.47333 0.577257 0.577257
+-4.14323 -0 0.536024
+-3.47333 0.577257 -0.577257
+-4.14323 0.536024 -0
+-4.14323 -0 -0.536024
+-0.577257 0.577257 -3.47333
+0.577257 0.577257 -3.47333
+-0 0.536024 -4.14323
+0.577257 -0.577257 -3.47333
+0.536024 0 -4.14323
+-0.577257 -0.577257 -3.47333
+-0 -0.536024 -4.14323
+-0.536024 0 -4.14323
+3.47333 -0.577257 -0.577257
+3.47333 -0.577257 0.577257
+4.14323 -0.536024 -0
+3.47333 0.577257 -0.577257
+4.14323 -0 -0.536024
+3.47333 0.577257 0.577257
+4.14323 0.536024 -0
+4.14323 -0 0.536024
+-0.577257 -3.47333 -0.577257
+0.577257 -3.47333 -0.577257
+-0 -4.14323 -0.536024
+0.577257 -3.47333 0.577257
+0.536024 -4.14323 -0
+-0.577257 -3.47333 0.577257
+-0 -4.14323 0.536024
+-0.536024 -4.14323 -0
+-1.63809 -1.63809 2.45114
+-0 -1.66016 2.5024
+1.63809 -1.63809 2.45114
+-1.66016 -0 2.5024
+-0 -0 4.37847
+1.66016 -0 2.5024
+-1.63809 1.63809 2.45114
+-0 1.66016 2.5024
+1.63809 1.63809 2.45114
+-1.63809 2.45114 1.63809
+-0 2.5024 1.66016
+1.63809 2.45114 1.63809
+-1.66016 2.5024 0
+-0 4.37847 0
+1.66016 2.5024 0
+-1.63809 2.45114 -1.63809
+-0 2.5024 -1.66016
+1.63809 2.45114 -1.63809
+-1.63809 1.63809 -2.45114
+-0 1.66016 -2.5024
+1.63809 1.63809 -2.45114
+-1.66016 0 -2.5024
+-0 0 -4.37847
+1.66016 0 -2.5024
+-1.63809 -1.63809 -2.45114
+-0 -1.66016 -2.5024
+1.63809 -1.63809 -2.45114
+-1.63809 -2.45114 -1.63809
+-0 -2.5024 -1.66016
+1.63809 -2.45114 -1.63809
+-1.66016 -2.5024 -0
+-0 -4.37847 -0
+1.66016 -2.5024 -0
+-1.63809 -2.45114 1.63809
+-0 -2.5024 1.66016
+1.63809 -2.45114 1.63809
+2.45114 -1.63809 -1.63809
+2.5024 -1.66016 -0
+2.45114 -1.63809 1.63809
+2.5024 -0 -1.66016
+4.37847 -0 -0
+2.5024 -0 1.66016
+2.45114 1.63809 -1.63809
+2.5024 1.66016 -0
+2.45114 1.63809 1.63809
+-2.45114 -1.63809 -1.63809
+-2.5024 -1.66016 -0
+-2.45114 -1.63809 1.63809
+-2.5024 -0 -1.66016
+-4.37847 -0 -0
+-2.5024 -0 1.66016
+-2.45114 1.63809 -1.63809
+-2.5024 1.66016 -0
+-2.45114 1.63809 1.63809
+-0 3.49111 0.782697
+0.782697 3.49111 0
+-0 3.49111 -0.782697
+-0.782697 3.49111 0
+-0 -0.782697 3.49111
+0.782697 -0 3.49111
+-0 0.782697 3.49111
+-0.782697 -0 3.49111
+-3.49111 -0.782697 -0
+-3.49111 -0 0.782697
+-3.49111 0.782697 -0
+-3.49111 -0 -0.782697
+-0 0.782697 -3.49111
+0.782697 0 -3.49111
+-0 -0.782697 -3.49111
+-0.782697 0 -3.49111
+3.49111 -0.782697 -0
+3.49111 -0 -0.782697
+3.49111 0.782697 -0
+3.49111 -0 0.782697
+-0 -3.49111 -0.782697
+0.782697 -3.49111 -0
+-0 -3.49111 0.782697
+-0.782697 -3.49111 -0
+-1.9184 -2.1658 2.1658
+-1.25 -2.23958 2.23958
+-0.416667 -2.23958 2.23958
+0.416667 -2.23958 2.23958
+1.25 -2.23958 2.23958
+1.9184 -2.1658 2.1658
+-1.97917 -0.833333 2.39583
+-1.26302 -0.833333 2.57562
+-0.403646 -1.0026 2.77875
+0.403646 -1.0026 2.77875
+1.26302 -0.833333 2.57562
+1.97917 -0.833333 2.39583
+-1.97917 0.833333 2.39583
+-1.26302 0.833333 2.57562
+-0.403646 1.0026 2.77875
+0.403646 1.0026 2.77875
+1.26302 0.833333 2.57562
+1.97917 0.833333 2.39583
+-1.9184 2.1658 2.1658
+-1.25 2.23958 2.23958
+-0.416667 2.23958 2.23958
+0.416667 2.23958 2.23958
+1.25 2.23958 2.23958
+1.9184 2.1658 2.1658
+-1.97917 2.39583 0.833333
+-1.26302 2.57562 0.833333
+-0.403646 2.77875 1.0026
+0.403646 2.77875 1.0026
+1.26302 2.57562 0.833333
+1.97917 2.39583 0.833333
+-1.97917 2.39583 -0.833333
+-1.26302 2.57562 -0.833333
+-0.403646 2.77875 -1.0026
+0.403646 2.77875 -1.0026
+1.26302 2.57562 -0.833333
+1.97917 2.39583 -0.833333
+-1.9184 2.1658 -2.1658
+-1.25 2.23958 -2.23958
+-0.416667 2.23958 -2.23958
+0.416667 2.23958 -2.23958
+1.25 2.23958 -2.23958
+1.9184 2.1658 -2.1658
+-1.97917 0.833333 -2.39583
+-1.26302 0.833333 -2.57562
+-0.403646 1.0026 -2.77875
+0.403646 1.0026 -2.77875
+1.26302 0.833333 -2.57562
+1.97917 0.833333 -2.39583
+-1.97917 -0.833333 -2.39583
+-1.26302 -0.833333 -2.57562
+-0.403646 -1.0026 -2.77875
+0.403646 -1.0026 -2.77875
+1.26302 -0.833333 -2.57562
+1.97917 -0.833333 -2.39583
+-1.9184 -2.1658 -2.1658
+-1.25 -2.23958 -2.23958
+-0.416667 -2.23958 -2.23958
+0.416667 -2.23958 -2.23958
+1.25 -2.23958 -2.23958
+1.9184 -2.1658 -2.1658
+-1.97917 -2.39583 -0.833333
+-1.26302 -2.57562 -0.833333
+-0.403646 -2.77875 -1.0026
+0.403646 -2.77875 -1.0026
+1.26302 -2.57562 -0.833333
+1.97917 -2.39583 -0.833333
+-1.97917 -2.39583 0.833333
+-1.26302 -2.57562 0.833333
+-0.403646 -2.77875 1.0026
+0.403646 -2.77875 1.0026
+1.26302 -2.57562 0.833333
+1.97917 -2.39583 0.833333
+-2.1658 -1.9184 2.1658
+-2.23958 -1.25 2.23958
+-0.833333 -1.97917 2.39583
+-0.833333 -1.26302 2.57562
+0.833333 -1.97917 2.39583
+0.833333 -1.26302 2.57562
+2.1658 -1.9184 2.1658
+2.23958 -1.25 2.23958
+-2.23958 -0.416667 2.23958
+-2.23958 0.416667 2.23958
+-1.0026 -0.403646 2.77875
+-1.0026 0.403646 2.77875
+1.0026 -0.403646 2.77875
+1.0026 0.403646 2.77875
+2.23958 -0.416667 2.23958
+2.23958 0.416667 2.23958
+-2.23958 1.25 2.23958
+-2.1658 1.9184 2.1658
+-0.833333 1.26302 2.57562
+-0.833333 1.97917 2.39583
+0.833333 1.26302 2.57562
+0.833333 1.97917 2.39583
+2.23958 1.25 2.23958
+2.1658 1.9184 2.1658
+-2.1658 2.1658 1.9184
+-2.23958 2.23958 1.25
+-0.833333 2.39583 1.97917
+-0.833333 2.57562 1.26302
+0.833333 2.39583 1.97917
+0.833333 2.57562 1.26302
+2.1658 2.1658 1.9184
+2.23958 2.23958 1.25
+-2.23958 2.23958 0.416667
+-2.23958 2.23958 -0.416667
+-1.0026 2.77875 0.403646
+-1.0026 2.77875 -0.403646
+1.0026 2.77875 0.403646
+1.0026 2.77875 -0.403646
+2.23958 2.23958 0.416667
+2.23958 2.23958 -0.416667
+-2.23958 2.23958 -1.25
+-2.1658 2.1658 -1.9184
+-0.833333 2.57562 -1.26302
+-0.833333 2.39583 -1.97917
+0.833333 2.57562 -1.26302
+0.833333 2.39583 -1.97917
+2.23958 2.23958 -1.25
+2.1658 2.1658 -1.9184
+-2.1658 1.9184 -2.1658
+-2.23958 1.25 -2.23958
+-0.833333 1.97917 -2.39583
+-0.833333 1.26302 -2.57562
+0.833333 1.97917 -2.39583
+0.833333 1.26302 -2.57562
+2.1658 1.9184 -2.1658
+2.23958 1.25 -2.23958
+-2.23958 0.416667 -2.23958
+-2.23958 -0.416667 -2.23958
+-1.0026 0.403646 -2.77875
+-1.0026 -0.403646 -2.77875
+1.0026 0.403646 -2.77875
+1.0026 -0.403646 -2.77875
+2.23958 0.416667 -2.23958
+2.23958 -0.416667 -2.23958
+-2.23958 -1.25 -2.23958
+-2.1658 -1.9184 -2.1658
+-0.833333 -1.26302 -2.57562
+-0.833333 -1.97917 -2.39583
+0.833333 -1.26302 -2.57562
+0.833333 -1.97917 -2.39583
+2.23958 -1.25 -2.23958
+2.1658 -1.9184 -2.1658
+-2.1658 -2.1658 -1.9184
+-2.23958 -2.23958 -1.25
+-0.833333 -2.39583 -1.97917
+-0.833333 -2.57562 -1.26302
+0.833333 -2.39583 -1.97917
+0.833333 -2.57562 -1.26302
+2.1658 -2.1658 -1.9184
+2.23958 -2.23958 -1.25
+-2.23958 -2.23958 -0.416667
+-2.23958 -2.23958 0.416667
+-1.0026 -2.77875 -0.403646
+-1.0026 -2.77875 0.403646
+1.0026 -2.77875 -0.403646
+1.0026 -2.77875 0.403646
+2.23958 -2.23958 -0.416667
+2.23958 -2.23958 0.416667
+-2.23958 -2.23958 1.25
+-2.1658 -2.1658 1.9184
+-0.833333 -2.57562 1.26302
+-0.833333 -2.39583 1.97917
+0.833333 -2.57562 1.26302
+0.833333 -2.39583 1.97917
+2.23958 -2.23958 1.25
+2.1658 -2.1658 1.9184
+2.39583 -0.833333 -1.97917
+2.57562 -0.833333 -1.26302
+2.77875 -1.0026 -0.403646
+2.77875 -1.0026 0.403646
+2.57562 -0.833333 1.26302
+2.39583 -0.833333 1.97917
+2.39583 0.833333 -1.97917
+2.57562 0.833333 -1.26302
+2.77875 1.0026 -0.403646
+2.77875 1.0026 0.403646
+2.57562 0.833333 1.26302
+2.39583 0.833333 1.97917
+2.39583 -1.97917 -0.833333
+2.57562 -1.26302 -0.833333
+2.39583 -1.97917 0.833333
+2.57562 -1.26302 0.833333
+2.77875 -0.403646 -1.0026
+2.77875 0.403646 -1.0026
+2.77875 -0.403646 1.0026
+2.77875 0.403646 1.0026
+2.57562 1.26302 -0.833333
+2.39583 1.97917 -0.833333
+2.57562 1.26302 0.833333
+2.39583 1.97917 0.833333
+-2.39583 -0.833333 -1.97917
+-2.57562 -0.833333 -1.26302
+-2.77875 -1.0026 -0.403646
+-2.77875 -1.0026 0.403646
+-2.57562 -0.833333 1.26302
+-2.39583 -0.833333 1.97917
+-2.39583 0.833333 -1.97917
+-2.57562 0.833333 -1.26302
+-2.77875 1.0026 -0.403646
+-2.77875 1.0026 0.403646
+-2.57562 0.833333 1.26302
+-2.39583 0.833333 1.97917
+-2.39583 -1.97917 -0.833333
+-2.57562 -1.26302 -0.833333
+-2.39583 -1.97917 0.833333
+-2.57562 -1.26302 0.833333
+-2.77875 -0.403646 -1.0026
+-2.77875 0.403646 -1.0026
+-2.77875 -0.403646 1.0026
+-2.77875 0.403646 1.0026
+-2.57562 1.26302 -0.833333
+-2.39583 1.97917 -0.833333
+-2.57562 1.26302 0.833333
+-2.39583 1.97917 0.833333
+-0.664063 3.09125 0.664063
+-0.499132 3.80208 0.499132
+0.664062 3.09125 0.664063
+0.499132 3.80208 0.499132
+-0.251736 4.09896 0.499132
+0.251736 4.09896 0.499132
+0.664062 3.09125 -0.664062
+0.499132 3.80208 -0.499132
+0.499132 4.09896 0.251736
+0.499132 4.09896 -0.251736
+-0.664063 3.09125 -0.664062
+-0.499132 3.80208 -0.499132
+-0.251736 4.09896 -0.499132
+0.251736 4.09896 -0.499132
+-0.499132 4.09896 0.251736
+-0.499132 4.09896 -0.251736
+-0.664063 -0.664063 3.09125
+-0.499132 -0.499132 3.80208
+0.664062 -0.664063 3.09125
+0.499132 -0.499132 3.80208
+-0.251736 -0.499132 4.09896
+0.251736 -0.499132 4.09896
+0.664062 0.664062 3.09125
+0.499132 0.499132 3.80208
+0.499132 -0.251736 4.09896
+0.499132 0.251736 4.09896
+-0.664063 0.664062 3.09125
+-0.499132 0.499132 3.80208
+-0.251736 0.499132 4.09896
+0.251736 0.499132 4.09896
+-0.499132 -0.251736 4.09896
+-0.499132 0.251736 4.09896
+-3.09125 -0.664063 -0.664063
+-3.80208 -0.499132 -0.499132
+-3.09125 -0.664063 0.664062
+-3.80208 -0.499132 0.499132
+-4.09896 -0.499132 -0.251736
+-4.09896 -0.499132 0.251736
+-3.09125 0.664062 0.664062
+-3.80208 0.499132 0.499132
+-4.09896 -0.251736 0.499132
+-4.09896 0.251736 0.499132
+-3.09125 0.664062 -0.664063
+-3.80208 0.499132 -0.499132
+-4.09896 0.499132 -0.251736
+-4.09896 0.499132 0.251736
+-4.09896 -0.251736 -0.499132
+-4.09896 0.251736 -0.499132
+-0.664063 0.664063 -3.09125
+-0.499132 0.499132 -3.80208
+0.664062 0.664063 -3.09125
+0.499132 0.499132 -3.80208
+-0.251736 0.499132 -4.09896
+0.251736 0.499132 -4.09896
+0.664062 -0.664062 -3.09125
+0.499132 -0.499132 -3.80208
+0.499132 0.251736 -4.09896
+0.499132 -0.251736 -4.09896
+-0.664063 -0.664062 -3.09125
+-0.499132 -0.499132 -3.80208
+-0.251736 -0.499132 -4.09896
+0.251736 -0.499132 -4.09896
+-0.499132 0.251736 -4.09896
+-0.499132 -0.251736 -4.09896
+3.09125 -0.664062 -0.664063
+3.80208 -0.499132 -0.499132
+3.09125 -0.664063 0.664062
+3.80208 -0.499132 0.499132
+4.09896 -0.499132 -0.251736
+4.09896 -0.499132 0.251736
+3.09125 0.664062 -0.664063
+3.80208 0.499132 -0.499132
+4.09896 -0.251736 -0.499132
+4.09896 0.251736 -0.499132
+3.09125 0.664062 0.664062
+3.80208 0.499132 0.499132
+4.09896 0.499132 -0.251736
+4.09896 0.499132 0.251736
+4.09896 -0.251736 0.499132
+4.09896 0.251736 0.499132
+-0.664063 -3.09125 -0.664063
+-0.499132 -3.80208 -0.499132
+0.664062 -3.09125 -0.664063
+0.499132 -3.80208 -0.499132
+-0.251736 -4.09896 -0.499132
+0.251736 -4.09896 -0.499132
+0.664062 -3.09125 0.664062
+0.499132 -3.80208 0.499132
+0.499132 -4.09896 -0.251736
+0.499132 -4.09896 0.251736
+-0.664063 -3.09125 0.664062
+-0.499132 -3.80208 0.499132
+-0.251736 -4.09896 0.499132
+0.251736 -4.09896 0.499132
+-0.499132 -4.09896 -0.251736
+-0.499132 -4.09896 0.251736
+-1.6305 -1.96904 2.37268
+-1.25 -1.64062 2.48396
+-1.64062 -1.25 2.48396
+-1.96904 -1.6305 2.37268
+-0 -1.97917 2.39583
+0.416667 -1.65365 2.49958
+-0 -1.32812 2.61375
+-0.416667 -1.65365 2.49958
+1.6305 -1.96904 2.37268
+1.96904 -1.6305 2.37268
+1.64062 -1.25 2.48396
+1.25 -1.64062 2.48396
+-1.65365 -0.416667 2.49958
+-1.32812 -0 2.61375
+-1.65365 0.416667 2.49958
+-1.97917 -0 2.39583
+-0 -0.292245 4.31945
+0.292245 -0 4.31945
+-0 0.292245 4.31945
+-0.292245 -0 4.31945
+1.65365 -0.416667 2.49958
+1.97917 -0 2.39583
+1.65365 0.416667 2.49958
+1.32812 -0 2.61375
+-1.64062 1.25 2.48396
+-1.25 1.64062 2.48396
+-1.6305 1.96904 2.37268
+-1.96904 1.6305 2.37268
+-0 1.32812 2.61375
+0.416667 1.65365 2.49958
+-0 1.97917 2.39583
+-0.416667 1.65365 2.49958
+1.64062 1.25 2.48396
+1.96904 1.6305 2.37268
+1.6305 1.96904 2.37268
+1.25 1.64062 2.48396
+-1.6305 2.37268 1.96904
+-1.25 2.48396 1.64062
+-1.64062 2.48396 1.25
+-1.96904 2.37268 1.6305
+-0 2.39583 1.97917
+0.416667 2.49958 1.65365
+-0 2.61375 1.32812
+-0.416667 2.49958 1.65365
+1.6305 2.37268 1.96904
+1.96904 2.37268 1.6305
+1.64062 2.48396 1.25
+1.25 2.48396 1.64062
+-1.65365 2.49958 0.416667
+-1.32812 2.61375 0
+-1.65365 2.49958 -0.416667
+-1.97917 2.39583 0
+-0 4.31945 0.292245
+0.292245 4.31945 0
+-0 4.31945 -0.292245
+-0.292245 4.31945 0
+1.65365 2.49958 0.416667
+1.97917 2.39583 0
+1.65365 2.49958 -0.416667
+1.32812 2.61375 0
+-1.64062 2.48396 -1.25
+-1.25 2.48396 -1.64062
+-1.6305 2.37268 -1.96904
+-1.96904 2.37268 -1.6305
+-0 2.61375 -1.32812
+0.416667 2.49958 -1.65365
+-0 2.39583 -1.97917
+-0.416667 2.49958 -1.65365
+1.64062 2.48396 -1.25
+1.96904 2.37268 -1.6305
+1.6305 2.37268 -1.96904
+1.25 2.48396 -1.64062
+-1.6305 1.96904 -2.37268
+-1.25 1.64062 -2.48396
+-1.64062 1.25 -2.48396
+-1.96904 1.6305 -2.37268
+-0 1.97917 -2.39583
+0.416667 1.65365 -2.49958
+-0 1.32812 -2.61375
+-0.416667 1.65365 -2.49958
+1.6305 1.96904 -2.37268
+1.96904 1.6305 -2.37268
+1.64062 1.25 -2.48396
+1.25 1.64062 -2.48396
+-1.65365 0.416667 -2.49958
+-1.32812 0 -2.61375
+-1.65365 -0.416667 -2.49958
+-1.97917 0 -2.39583
+-0 0.292245 -4.31945
+0.292245 0 -4.31945
+-0 -0.292245 -4.31945
+-0.292245 0 -4.31945
+1.65365 0.416667 -2.49958
+1.97917 0 -2.39583
+1.65365 -0.416667 -2.49958
+1.32812 0 -2.61375
+-1.64062 -1.25 -2.48396
+-1.25 -1.64062 -2.48396
+-1.6305 -1.96904 -2.37268
+-1.96904 -1.6305 -2.37268
+-0 -1.32812 -2.61375
+0.416667 -1.65365 -2.49958
+-0 -1.97917 -2.39583
+-0.416667 -1.65365 -2.49958
+1.64062 -1.25 -2.48396
+1.96904 -1.6305 -2.37268
+1.6305 -1.96904 -2.37268
+1.25 -1.64062 -2.48396
+-1.6305 -2.37268 -1.96904
+-1.25 -2.48396 -1.64062
+-1.64062 -2.48396 -1.25
+-1.96904 -2.37268 -1.6305
+-0 -2.39583 -1.97917
+0.416667 -2.49958 -1.65365
+-0 -2.61375 -1.32812
+-0.416667 -2.49958 -1.65365
+1.6305 -2.37268 -1.96904
+1.96904 -2.37268 -1.6305
+1.64062 -2.48396 -1.25
+1.25 -2.48396 -1.64062
+-1.65365 -2.49958 -0.416667
+-1.32812 -2.61375 -0
+-1.65365 -2.49958 0.416667
+-1.97917 -2.39583 -0
+-0 -4.31945 -0.292245
+0.292245 -4.31945 -0
+-0 -4.31945 0.292245
+-0.292245 -4.31945 -0
+1.65365 -2.49958 -0.416667
+1.97917 -2.39583 -0
+1.65365 -2.49958 0.416667
+1.32812 -2.61375 -0
+-1.64062 -2.48396 1.25
+-1.25 -2.48396 1.64062
+-1.6305 -2.37268 1.96904
+-1.96904 -2.37268 1.6305
+-0 -2.61375 1.32812
+0.416667 -2.49958 1.65365
+-0 -2.39583 1.97917
+-0.416667 -2.49958 1.65365
+1.64062 -2.48396 1.25
+1.96904 -2.37268 1.6305
+1.6305 -2.37268 1.96904
+1.25 -2.48396 1.64062
+2.37268 -1.96904 -1.6305
+2.37268 -1.6305 -1.96904
+2.48396 -1.25 -1.64062
+2.48396 -1.64062 -1.25
+2.39583 -1.97917 -0
+2.49958 -1.65365 -0.416667
+2.61375 -1.32812 -0
+2.49958 -1.65365 0.416667
+2.37268 -1.96904 1.6305
+2.48396 -1.64062 1.25
+2.48396 -1.25 1.64062
+2.37268 -1.6305 1.96904
+2.49958 -0.416667 -1.65365
+2.39583 0 -1.97917
+2.49958 0.416667 -1.65365
+2.61375 -0 -1.32812
+4.31945 -0.292245 -0
+4.31945 -0 -0.292245
+4.31945 0.292245 -0
+4.31945 -0 0.292245
+2.49958 -0.416667 1.65365
+2.61375 -0 1.32812
+2.49958 0.416667 1.65365
+2.39583 -0 1.97917
+2.48396 1.25 -1.64062
+2.37268 1.6305 -1.96904
+2.37268 1.96904 -1.6305
+2.48396 1.64062 -1.25
+2.61375 1.32812 -0
+2.49958 1.65365 -0.416667
+2.39583 1.97917 0
+2.49958 1.65365 0.416667
+2.48396 1.25 1.64062
+2.48396 1.64062 1.25
+2.37268 1.96904 1.6305
+2.37268 1.6305 1.96904
+-2.37268 -1.96904 -1.6305
+-2.48396 -1.64062 -1.25
+-2.48396 -1.25 -1.64062
+-2.37268 -1.6305 -1.96904
+-2.39583 -1.97917 -0
+-2.49958 -1.65365 0.416667
+-2.61375 -1.32812 -0
+-2.49958 -1.65365 -0.416667
+-2.37268 -1.96904 1.6305
+-2.37268 -1.6305 1.96904
+-2.48396 -1.25 1.64062
+-2.48396 -1.64062 1.25
+-2.49958 -0.416667 -1.65365
+-2.61375 -0 -1.32812
+-2.49958 0.416667 -1.65365
+-2.39583 0 -1.97917
+-4.31945 -0.292245 -0
+-4.31945 -0 0.292245
+-4.31945 0.292245 -0
+-4.31945 -0 -0.292245
+-2.49958 -0.416667 1.65365
+-2.39583 -0 1.97917
+-2.49958 0.416667 1.65365
+-2.61375 -0 1.32812
+-2.48396 1.25 -1.64062
+-2.48396 1.64062 -1.25
+-2.37268 1.96904 -1.6305
+-2.37268 1.6305 -1.96904
+-2.61375 1.32812 -0
+-2.49958 1.65365 0.416667
+-2.39583 1.97917 0
+-2.49958 1.65365 -0.416667
+-2.48396 1.25 1.64062
+-2.37268 1.6305 1.96904
+-2.37268 1.96904 1.6305
+-2.48396 1.64062 1.25
+-0 3.11375 0.885417
+0.315393 3.48222 0.73206
+-0 3.85069 0.68287
+-0.315394 3.48222 0.73206
+0.885417 3.11375 0
+0.73206 3.48222 -0.315393
+0.68287 3.85069 0
+0.73206 3.48222 0.315394
+-0 3.11375 -0.885417
+-0.315394 3.48222 -0.73206
+-0 3.85069 -0.68287
+0.315393 3.48222 -0.73206
+-0.885417 3.11375 0
+-0.73206 3.48222 0.315394
+-0.68287 3.85069 0
+-0.73206 3.48222 -0.315393
+-0 -0.885417 3.11375
+0.315393 -0.73206 3.48222
+-0 -0.68287 3.85069
+-0.315394 -0.73206 3.48222
+0.885417 -0 3.11375
+0.73206 0.315393 3.48222
+0.68287 -0 3.85069
+0.73206 -0.315394 3.48222
+-0 0.885417 3.11375
+-0.315394 0.73206 3.48222
+-0 0.68287 3.85069
+0.315393 0.73206 3.48222
+-0.885417 -0 3.11375
+-0.73206 -0.315394 3.48222
+-0.68287 -0 3.85069
+-0.73206 0.315393 3.48222
+-3.11375 -0.885417 -0
+-3.48222 -0.73206 0.315393
+-3.85069 -0.68287 -0
+-3.48222 -0.73206 -0.315394
+-3.11375 -0 0.885417
+-3.48222 0.315393 0.73206
+-3.85069 -0 0.68287
+-3.48222 -0.315394 0.73206
+-3.11375 0.885417 -0
+-3.48222 0.73206 -0.315394
+-3.85069 0.68287 -0
+-3.48222 0.73206 0.315393
+-3.11375 -0 -0.885417
+-3.48222 -0.315394 -0.73206
+-3.85069 -0 -0.68287
+-3.48222 0.315393 -0.73206
+-0 0.885417 -3.11375
+0.315393 0.73206 -3.48222
+-0 0.68287 -3.85069
+-0.315394 0.73206 -3.48222
+0.885417 0 -3.11375
+0.73206 -0.315393 -3.48222
+0.68287 0 -3.85069
+0.73206 0.315394 -3.48222
+-0 -0.885417 -3.11375
+-0.315394 -0.73206 -3.48222
+-0 -0.68287 -3.85069
+0.315393 -0.73206 -3.48222
+-0.885417 0 -3.11375
+-0.73206 0.315394 -3.48222
+-0.68287 0 -3.85069
+-0.73206 -0.315393 -3.48222
+3.11375 -0.885417 -0
+3.48222 -0.73206 -0.315394
+3.85069 -0.68287 -0
+3.48222 -0.73206 0.315393
+3.11375 -0 -0.885417
+3.48222 0.315393 -0.73206
+3.85069 -0 -0.68287
+3.48222 -0.315394 -0.73206
+3.11375 0.885417 -0
+3.48222 0.73206 0.315393
+3.85069 0.68287 -0
+3.48222 0.73206 -0.315394
+3.11375 -0 0.885417
+3.48222 -0.315394 0.73206
+3.85069 -0 0.68287
+3.48222 0.315393 0.73206
+-0 -3.11375 -0.885417
+0.315393 -3.48222 -0.73206
+-0 -3.85069 -0.68287
+-0.315394 -3.48222 -0.73206
+0.885417 -3.11375 -0
+0.73206 -3.48222 0.315393
+0.68287 -3.85069 -0
+0.73206 -3.48222 -0.315394
+-0 -3.11375 0.885417
+-0.315394 -3.48222 0.73206
+-0 -3.85069 0.68287
+0.315393 -3.48222 0.73206
+-0.885417 -3.11375 -0
+-0.73206 -3.48222 -0.315394
+-0.68287 -3.85069 -0
+-0.73206 -3.48222 0.315393
+-1.25 -1.97917 2.39583
+-1.25 -1.25 2.54
+-1.97917 -1.25 2.39583
+-1.93866 -1.93866 2.30324
+0.416667 -1.97917 2.39583
+0.416667 -1.30208 2.6025
+-0.416667 -1.30208 2.6025
+-0.416667 -1.97917 2.39583
+1.93866 -1.93866 2.30324
+1.97917 -1.25 2.39583
+1.25 -1.25 2.54
+1.25 -1.97917 2.39583
+-1.30208 -0.416667 2.6025
+-1.30208 0.416667 2.6025
+-1.97917 0.416667 2.39583
+-1.97917 -0.416667 2.39583
+0.271991 -0.271991 4.26389
+0.271991 0.271991 4.26389
+-0.271991 0.271991 4.26389
+-0.271991 -0.271991 4.26389
+1.97917 -0.416667 2.39583
+1.97917 0.416667 2.39583
+1.30208 0.416667 2.6025
+1.30208 -0.416667 2.6025
+-1.25 1.25 2.54
+-1.25 1.97917 2.39583
+-1.93866 1.93866 2.30324
+-1.97917 1.25 2.39583
+0.416667 1.30208 2.6025
+0.416667 1.97917 2.39583
+-0.416667 1.97917 2.39583
+-0.416667 1.30208 2.6025
+1.97917 1.25 2.39583
+1.93866 1.93866 2.30324
+1.25 1.97917 2.39583
+1.25 1.25 2.54
+-1.25 2.39583 1.97917
+-1.25 2.54 1.25
+-1.97917 2.39583 1.25
+-1.93866 2.30324 1.93866
+0.416667 2.39583 1.97917
+0.416667 2.6025 1.30208
+-0.416667 2.6025 1.30208
+-0.416667 2.39583 1.97917
+1.93866 2.30324 1.93866
+1.97917 2.39583 1.25
+1.25 2.54 1.25
+1.25 2.39583 1.97917
+-1.30208 2.6025 0.416667
+-1.30208 2.6025 -0.416667
+-1.97917 2.39583 -0.416667
+-1.97917 2.39583 0.416667
+0.271991 4.26389 0.271991
+0.271991 4.26389 -0.271991
+-0.271991 4.26389 -0.271991
+-0.271991 4.26389 0.271991
+1.97917 2.39583 0.416667
+1.97917 2.39583 -0.416667
+1.30208 2.6025 -0.416667
+1.30208 2.6025 0.416667
+-1.25 2.54 -1.25
+-1.25 2.39583 -1.97917
+-1.93866 2.30324 -1.93866
+-1.97917 2.39583 -1.25
+0.416667 2.6025 -1.30208
+0.416667 2.39583 -1.97917
+-0.416667 2.39583 -1.97917
+-0.416667 2.6025 -1.30208
+1.97917 2.39583 -1.25
+1.93866 2.30324 -1.93866
+1.25 2.39583 -1.97917
+1.25 2.54 -1.25
+-1.25 1.97917 -2.39583
+-1.25 1.25 -2.54
+-1.97917 1.25 -2.39583
+-1.93866 1.93866 -2.30324
+0.416667 1.97917 -2.39583
+0.416667 1.30208 -2.6025
+-0.416667 1.30208 -2.6025
+-0.416667 1.97917 -2.39583
+1.93866 1.93866 -2.30324
+1.97917 1.25 -2.39583
+1.25 1.25 -2.54
+1.25 1.97917 -2.39583
+-1.30208 0.416667 -2.6025
+-1.30208 -0.416667 -2.6025
+-1.97917 -0.416667 -2.39583
+-1.97917 0.416667 -2.39583
+0.271991 0.271991 -4.26389
+0.271991 -0.271991 -4.26389
+-0.271991 -0.271991 -4.26389
+-0.271991 0.271991 -4.26389
+1.97917 0.416667 -2.39583
+1.97917 -0.416667 -2.39583
+1.30208 -0.416667 -2.6025
+1.30208 0.416667 -2.6025
+-1.25 -1.25 -2.54
+-1.25 -1.97917 -2.39583
+-1.93866 -1.93866 -2.30324
+-1.97917 -1.25 -2.39583
+0.416667 -1.30208 -2.6025
+0.416667 -1.97917 -2.39583
+-0.416667 -1.97917 -2.39583
+-0.416667 -1.30208 -2.6025
+1.97917 -1.25 -2.39583
+1.93866 -1.93866 -2.30324
+1.25 -1.97917 -2.39583
+1.25 -1.25 -2.54
+-1.25 -2.39583 -1.97917
+-1.25 -2.54 -1.25
+-1.97917 -2.39583 -1.25
+-1.93866 -2.30324 -1.93866
+0.416667 -2.39583 -1.97917
+0.416667 -2.6025 -1.30208
+-0.416667 -2.6025 -1.30208
+-0.416667 -2.39583 -1.97917
+1.93866 -2.30324 -1.93866
+1.97917 -2.39583 -1.25
+1.25 -2.54 -1.25
+1.25 -2.39583 -1.97917
+-1.30208 -2.6025 -0.416667
+-1.30208 -2.6025 0.416667
+-1.97917 -2.39583 0.416667
+-1.97917 -2.39583 -0.416667
+0.271991 -4.26389 -0.271991
+0.271991 -4.26389 0.271991
+-0.271991 -4.26389 0.271991
+-0.271991 -4.26389 -0.271991
+1.97917 -2.39583 -0.416667
+1.97917 -2.39583 0.416667
+1.30208 -2.6025 0.416667
+1.30208 -2.6025 -0.416667
+-1.25 -2.54 1.25
+-1.25 -2.39583 1.97917
+-1.93866 -2.30324 1.93866
+-1.97917 -2.39583 1.25
+0.416667 -2.6025 1.30208
+0.416667 -2.39583 1.97917
+-0.416667 -2.39583 1.97917
+-0.416667 -2.6025 1.30208
+1.97917 -2.39583 1.25
+1.93866 -2.30324 1.93866
+1.25 -2.39583 1.97917
+1.25 -2.54 1.25
+2.30324 -1.93866 -1.93866
+2.39583 -1.25 -1.97917
+2.54 -1.25 -1.25
+2.39583 -1.97917 -1.25
+2.39583 -1.97917 -0.416667
+2.6025 -1.30208 -0.416667
+2.6025 -1.30208 0.416667
+2.39583 -1.97917 0.416667
+2.39583 -1.97917 1.25
+2.54 -1.25 1.25
+2.39583 -1.25 1.97917
+2.30324 -1.93866 1.93866
+2.39583 -0.416667 -1.97917
+2.39583 0.416667 -1.97917
+2.6025 0.416667 -1.30208
+2.6025 -0.416667 -1.30208
+4.26389 -0.271991 -0.271991
+4.26389 0.271991 -0.271991
+4.26389 0.271991 0.271991
+4.26389 -0.271991 0.271991
+2.6025 -0.416667 1.30208
+2.6025 0.416667 1.30208
+2.39583 0.416667 1.97917
+2.39583 -0.416667 1.97917
+2.39583 1.25 -1.97917
+2.30324 1.93866 -1.93866
+2.39583 1.97917 -1.25
+2.54 1.25 -1.25
+2.6025 1.30208 -0.416667
+2.39583 1.97917 -0.416667
+2.39583 1.97917 0.416667
+2.6025 1.30208 0.416667
+2.54 1.25 1.25
+2.39583 1.97917 1.25
+2.30324 1.93866 1.93866
+2.39583 1.25 1.97917
+-2.39583 -1.97917 -1.25
+-2.54 -1.25 -1.25
+-2.39583 -1.25 -1.97917
+-2.30324 -1.93866 -1.93866
+-2.39583 -1.97917 0.416667
+-2.6025 -1.30208 0.416667
+-2.6025 -1.30208 -0.416667
+-2.39583 -1.97917 -0.416667
+-2.30324 -1.93866 1.93866
+-2.39583 -1.25 1.97917
+-2.54 -1.25 1.25
+-2.39583 -1.97917 1.25
+-2.6025 -0.416667 -1.30208
+-2.6025 0.416667 -1.30208
+-2.39583 0.416667 -1.97917
+-2.39583 -0.416667 -1.97917
+-4.26389 -0.271991 0.271991
+-4.26389 0.271991 0.271991
+-4.26389 0.271991 -0.271991
+-4.26389 -0.271991 -0.271991
+-2.39583 -0.416667 1.97917
+-2.39583 0.416667 1.97917
+-2.6025 0.416667 1.30208
+-2.6025 -0.416667 1.30208
+-2.54 1.25 -1.25
+-2.39583 1.97917 -1.25
+-2.30324 1.93866 -1.93866
+-2.39583 1.25 -1.97917
+-2.6025 1.30208 0.416667
+-2.39583 1.97917 0.416667
+-2.39583 1.97917 -0.416667
+-2.6025 1.30208 -0.416667
+-2.39583 1.25 1.97917
+-2.30324 1.93866 1.93866
+-2.39583 1.97917 1.25
+-2.54 1.25 1.25
+0.364583 3.1025 0.833333
+0.271991 3.82639 0.636574
+-0.271991 3.82639 0.636574
+-0.364583 3.1025 0.833333
+0.833333 3.1025 -0.364583
+0.636574 3.82639 -0.271991
+0.636574 3.82639 0.271991
+0.833333 3.1025 0.364583
+-0.364583 3.1025 -0.833333
+-0.271991 3.82639 -0.636574
+0.271991 3.82639 -0.636574
+0.364583 3.1025 -0.833333
+-0.833333 3.1025 0.364583
+-0.636574 3.82639 0.271991
+-0.636574 3.82639 -0.271991
+-0.833333 3.1025 -0.364583
+0.364583 -0.833333 3.1025
+0.271991 -0.636574 3.82639
+-0.271991 -0.636574 3.82639
+-0.364583 -0.833333 3.1025
+0.833333 0.364583 3.1025
+0.636574 0.271991 3.82639
+0.636574 -0.271991 3.82639
+0.833333 -0.364583 3.1025
+-0.364583 0.833333 3.1025
+-0.271991 0.636574 3.82639
+0.271991 0.636574 3.82639
+0.364583 0.833333 3.1025
+-0.833333 -0.364583 3.1025
+-0.636574 -0.271991 3.82639
+-0.636574 0.271991 3.82639
+-0.833333 0.364583 3.1025
+-3.1025 -0.833333 0.364583
+-3.82639 -0.636574 0.271991
+-3.82639 -0.636574 -0.271991
+-3.1025 -0.833333 -0.364583
+-3.1025 0.364583 0.833333
+-3.82639 0.271991 0.636574
+-3.82639 -0.271991 0.636574
+-3.1025 -0.364583 0.833333
+-3.1025 0.833333 -0.364583
+-3.82639 0.636574 -0.271991
+-3.82639 0.636574 0.271991
+-3.1025 0.833333 0.364583
+-3.1025 -0.364583 -0.833333
+-3.82639 -0.271991 -0.636574
+-3.82639 0.271991 -0.636574
+-3.1025 0.364583 -0.833333
+0.364583 0.833333 -3.1025
+0.271991 0.636574 -3.82639
+-0.271991 0.636574 -3.82639
+-0.364583 0.833333 -3.1025
+0.833333 -0.364583 -3.1025
+0.636574 -0.271991 -3.82639
+0.636574 0.271991 -3.82639
+0.833333 0.364583 -3.1025
+-0.364583 -0.833333 -3.1025
+-0.271991 -0.636574 -3.82639
+0.271991 -0.636574 -3.82639
+0.364583 -0.833333 -3.1025
+-0.833333 0.364583 -3.1025
+-0.636574 0.271991 -3.82639
+-0.636574 -0.271991 -3.82639
+-0.833333 -0.364583 -3.1025
+3.1025 -0.833333 -0.364583
+3.82639 -0.636574 -0.271991
+3.82639 -0.636574 0.271991
+3.1025 -0.833333 0.364583
+3.1025 0.364583 -0.833333
+3.82639 0.271991 -0.636574
+3.82639 -0.271991 -0.636574
+3.1025 -0.364583 -0.833333
+3.1025 0.833333 0.364583
+3.82639 0.636574 0.271991
+3.82639 0.636574 -0.271991
+3.1025 0.833333 -0.364583
+3.1025 -0.364583 0.833333
+3.82639 -0.271991 0.636574
+3.82639 0.271991 0.636574
+3.1025 0.364583 0.833333
+0.364583 -3.1025 -0.833333
+0.271991 -3.82639 -0.636574
+-0.271991 -3.82639 -0.636574
+-0.364583 -3.1025 -0.833333
+0.833333 -3.1025 0.364583
+0.636574 -3.82639 0.271991
+0.636574 -3.82639 -0.271991
+0.833333 -3.1025 -0.364583
+-0.364583 -3.1025 0.833333
+-0.271991 -3.82639 0.636574
+0.271991 -3.82639 0.636574
+0.364583 -3.1025 0.833333
+-0.833333 -3.1025 -0.364583
+-0.636574 -3.82639 -0.271991
+-0.636574 -3.82639 0.271991
+-0.833333 -3.1025 0.364583
+3 315 1 938 
+3 938 1 388 
+3 388 117 938 
+3 938 117 627 
+3 236 626 627 
+3 627 626 938 
+3 626 80 938 
+3 938 80 315 
+3 5 321 389 
+3 389 321 939 
+3 83 628 321 
+3 321 628 939 
+3 236 627 628 
+3 628 627 939 
+3 117 389 627 
+3 627 389 939 
+3 320 4 940 
+3 940 4 387 
+3 387 116 940 
+3 940 116 629 
+3 236 628 629 
+3 629 628 940 
+3 628 83 940 
+3 940 83 320 
+3 386 0 941 
+3 941 0 314 
+3 80 626 314 
+3 314 626 941 
+3 626 236 941 
+3 941 236 629 
+3 116 386 629 
+3 629 386 941 
+3 317 2 942 
+3 942 2 390 
+3 118 631 390 
+3 390 631 942 
+3 631 237 942 
+3 942 237 630 
+3 630 81 942 
+3 942 81 317 
+3 6 323 391 
+3 391 323 943 
+3 323 84 943 
+3 943 84 632 
+3 237 631 632 
+3 632 631 943 
+3 631 118 943 
+3 943 118 391 
+3 5 389 322 
+3 322 389 944 
+3 389 117 944 
+3 944 117 633 
+3 237 632 633 
+3 633 632 944 
+3 632 84 944 
+3 944 84 322 
+3 388 1 945 
+3 945 1 316 
+3 316 81 945 
+3 945 81 630 
+3 630 237 945 
+3 945 237 633 
+3 117 388 633 
+3 633 388 945 
+3 319 3 946 
+3 946 3 392 
+3 119 635 392 
+3 392 635 946 
+3 635 238 946 
+3 946 238 634 
+3 82 319 634 
+3 634 319 946 
+3 393 7 947 
+3 947 7 325 
+3 325 85 947 
+3 947 85 636 
+3 238 635 636 
+3 636 635 947 
+3 635 119 947 
+3 947 119 393 
+3 6 391 324 
+3 324 391 948 
+3 118 637 391 
+3 391 637 948 
+3 238 636 637 
+3 637 636 948 
+3 85 324 636 
+3 636 324 948 
+3 390 2 949 
+3 949 2 318 
+3 318 82 949 
+3 949 82 634 
+3 238 637 634 
+3 634 637 949 
+3 637 118 949 
+3 949 118 390 
+3 5 396 321 
+3 321 396 950 
+3 396 121 950 
+3 950 121 639 
+3 239 638 639 
+3 639 638 950 
+3 638 83 950 
+3 950 83 321 
+3 9 327 397 
+3 397 327 951 
+3 327 86 951 
+3 951 86 640 
+3 239 639 640 
+3 640 639 951 
+3 639 121 951 
+3 951 121 397 
+3 326 8 952 
+3 952 8 395 
+3 395 120 952 
+3 952 120 641 
+3 641 239 952 
+3 952 239 640 
+3 86 326 640 
+3 640 326 952 
+3 394 4 953 
+3 953 4 320 
+3 83 638 320 
+3 320 638 953 
+3 638 239 953 
+3 953 239 641 
+3 641 120 953 
+3 953 120 394 
+3 551 61 954 
+3 954 61 554 
+3 200 643 554 
+3 554 643 954 
+3 643 240 954 
+3 954 240 642 
+3 198 551 642 
+3 642 551 954 
+3 555 62 955 
+3 955 62 559 
+3 202 644 559 
+3 559 644 955 
+3 644 240 955 
+3 955 240 643 
+3 200 555 643 
+3 643 555 955 
+3 558 63 956 
+3 956 63 561 
+3 203 645 561 
+3 561 645 956 
+3 645 240 956 
+3 956 240 644 
+3 202 558 644 
+3 644 558 956 
+3 560 60 957 
+3 957 60 550 
+3 198 642 550 
+3 550 642 957 
+3 642 240 957 
+3 957 240 645 
+3 203 560 645 
+3 645 560 957 
+3 325 7 958 
+3 958 7 400 
+3 400 123 958 
+3 958 123 647 
+3 647 241 958 
+3 958 241 646 
+3 85 325 646 
+3 646 325 958 
+3 401 11 959 
+3 959 11 331 
+3 88 648 331 
+3 331 648 959 
+3 648 241 959 
+3 959 241 647 
+3 647 123 959 
+3 959 123 401 
+3 10 399 330 
+3 330 399 960 
+3 399 122 960 
+3 960 122 649 
+3 241 648 649 
+3 649 648 960 
+3 648 88 960 
+3 960 88 330 
+3 6 324 398 
+3 398 324 961 
+3 324 85 961 
+3 961 85 646 
+3 241 649 646 
+3 646 649 961 
+3 649 122 961 
+3 961 122 398 
+3 9 404 327 
+3 327 404 962 
+3 125 651 404 
+3 404 651 962 
+3 242 650 651 
+3 651 650 962 
+3 86 327 650 
+3 650 327 962 
+3 405 13 963 
+3 963 13 333 
+3 333 89 963 
+3 963 89 652 
+3 242 651 652 
+3 652 651 963 
+3 651 125 963 
+3 963 125 405 
+3 332 12 964 
+3 964 12 403 
+3 124 653 403 
+3 403 653 964 
+3 653 242 964 
+3 964 242 652 
+3 89 332 652 
+3 652 332 964 
+3 402 8 965 
+3 965 8 326 
+3 326 86 965 
+3 965 86 650 
+3 242 653 650 
+3 650 653 965 
+3 653 124 965 
+3 965 124 402 
+3 10 406 329 
+3 329 406 966 
+3 406 126 966 
+3 966 126 655 
+3 243 654 655 
+3 655 654 966 
+3 654 87 966 
+3 966 87 329 
+3 407 14 967 
+3 967 14 335 
+3 335 90 967 
+3 967 90 656 
+3 656 243 967 
+3 967 243 655 
+3 126 407 655 
+3 655 407 967 
+3 334 13 968 
+3 968 13 405 
+3 125 657 405 
+3 405 657 968 
+3 657 243 968 
+3 968 243 656 
+3 656 90 968 
+3 968 90 334 
+3 9 328 404 
+3 404 328 969 
+3 328 87 969 
+3 969 87 654 
+3 243 657 654 
+3 654 657 969 
+3 657 125 969 
+3 969 125 404 
+3 331 11 970 
+3 970 11 408 
+3 408 127 970 
+3 970 127 659 
+3 244 658 659 
+3 659 658 970 
+3 658 88 970 
+3 970 88 331 
+3 409 15 971 
+3 971 15 337 
+3 91 660 337 
+3 337 660 971 
+3 660 244 971 
+3 971 244 659 
+3 127 409 659 
+3 659 409 971 
+3 336 14 972 
+3 972 14 407 
+3 407 126 972 
+3 972 126 661 
+3 244 660 661 
+3 661 660 972 
+3 660 91 972 
+3 972 91 336 
+3 10 330 406 
+3 406 330 973 
+3 88 658 330 
+3 330 658 973 
+3 244 661 658 
+3 658 661 973 
+3 126 406 661 
+3 661 406 973 
+3 333 13 974 
+3 974 13 412 
+3 412 129 974 
+3 974 129 663 
+3 245 662 663 
+3 663 662 974 
+3 662 89 974 
+3 974 89 333 
+3 17 339 413 
+3 413 339 975 
+3 92 664 339 
+3 339 664 975 
+3 245 663 664 
+3 664 663 975 
+3 129 413 663 
+3 663 413 975 
+3 338 16 976 
+3 976 16 411 
+3 411 128 976 
+3 976 128 665 
+3 245 664 665 
+3 665 664 976 
+3 664 92 976 
+3 976 92 338 
+3 410 12 977 
+3 977 12 332 
+3 89 662 332 
+3 332 662 977 
+3 662 245 977 
+3 977 245 665 
+3 128 410 665 
+3 665 410 977 
+3 335 14 978 
+3 978 14 414 
+3 130 667 414 
+3 414 667 978 
+3 667 246 978 
+3 978 246 666 
+3 666 90 978 
+3 978 90 335 
+3 18 341 415 
+3 415 341 979 
+3 341 93 979 
+3 979 93 668 
+3 246 667 668 
+3 668 667 979 
+3 667 130 979 
+3 979 130 415 
+3 17 413 340 
+3 340 413 980 
+3 413 129 980 
+3 980 129 669 
+3 246 668 669 
+3 669 668 980 
+3 668 93 980 
+3 980 93 340 
+3 412 13 981 
+3 981 13 334 
+3 334 90 981 
+3 981 90 666 
+3 666 246 981 
+3 981 246 669 
+3 129 412 669 
+3 669 412 981 
+3 337 15 982 
+3 982 15 416 
+3 131 671 416 
+3 416 671 982 
+3 671 247 982 
+3 982 247 670 
+3 91 337 670 
+3 670 337 982 
+3 417 19 983 
+3 983 19 343 
+3 343 94 983 
+3 983 94 672 
+3 247 671 672 
+3 672 671 983 
+3 671 131 983 
+3 983 131 417 
+3 18 415 342 
+3 342 415 984 
+3 130 673 415 
+3 415 673 984 
+3 247 672 673 
+3 673 672 984 
+3 94 342 672 
+3 672 342 984 
+3 414 14 985 
+3 985 14 336 
+3 336 91 985 
+3 985 91 670 
+3 247 673 670 
+3 670 673 985 
+3 673 130 985 
+3 985 130 414 
+3 17 420 339 
+3 339 420 986 
+3 420 133 986 
+3 986 133 675 
+3 248 674 675 
+3 675 674 986 
+3 674 92 986 
+3 986 92 339 
+3 21 345 421 
+3 421 345 987 
+3 345 95 987 
+3 987 95 676 
+3 248 675 676 
+3 676 675 987 
+3 675 133 987 
+3 987 133 421 
+3 344 20 988 
+3 988 20 419 
+3 419 132 988 
+3 988 132 677 
+3 677 248 988 
+3 988 248 676 
+3 95 344 676 
+3 676 344 988 
+3 418 16 989 
+3 989 16 338 
+3 92 674 338 
+3 338 674 989 
+3 674 248 989 
+3 989 248 677 
+3 677 132 989 
+3 989 132 418 
+3 535 57 990 
+3 990 57 538 
+3 192 679 538 
+3 538 679 990 
+3 679 249 990 
+3 990 249 678 
+3 190 535 678 
+3 678 535 990 
+3 539 58 991 
+3 991 58 543 
+3 194 680 543 
+3 543 680 991 
+3 680 249 991 
+3 991 249 679 
+3 192 539 679 
+3 679 539 991 
+3 542 59 992 
+3 992 59 545 
+3 195 681 545 
+3 545 681 992 
+3 681 249 992 
+3 992 249 680 
+3 194 542 680 
+3 680 542 992 
+3 544 56 993 
+3 993 56 534 
+3 190 678 534 
+3 534 678 993 
+3 678 249 993 
+3 993 249 681 
+3 195 544 681 
+3 681 544 993 
+3 343 19 994 
+3 994 19 424 
+3 424 135 994 
+3 994 135 683 
+3 683 250 994 
+3 994 250 682 
+3 94 343 682 
+3 682 343 994 
+3 425 23 995 
+3 995 23 349 
+3 97 684 349 
+3 349 684 995 
+3 684 250 995 
+3 995 250 683 
+3 683 135 995 
+3 995 135 425 
+3 22 423 348 
+3 348 423 996 
+3 423 134 996 
+3 996 134 685 
+3 250 684 685 
+3 685 684 996 
+3 684 97 996 
+3 996 97 348 
+3 18 342 422 
+3 422 342 997 
+3 342 94 997 
+3 997 94 682 
+3 250 685 682 
+3 682 685 997 
+3 685 134 997 
+3 997 134 422 
+3 21 428 345 
+3 345 428 998 
+3 137 687 428 
+3 428 687 998 
+3 251 686 687 
+3 687 686 998 
+3 95 345 686 
+3 686 345 998 
+3 429 25 999 
+3 999 25 351 
+3 351 98 999 
+3 999 98 688 
+3 251 687 688 
+3 688 687 999 
+3 687 137 999 
+3 999 137 429 
+3 350 24 1000 
+3 1000 24 427 
+3 136 689 427 
+3 427 689 1000 
+3 689 251 1000 
+3 1000 251 688 
+3 98 350 688 
+3 688 350 1000 
+3 426 20 1001 
+3 1001 20 344 
+3 344 95 1001 
+3 1001 95 686 
+3 251 689 686 
+3 686 689 1001 
+3 689 136 1001 
+3 1001 136 426 
+3 22 430 347 
+3 347 430 1002 
+3 430 138 1002 
+3 1002 138 691 
+3 252 690 691 
+3 691 690 1002 
+3 690 96 1002 
+3 1002 96 347 
+3 431 26 1003 
+3 1003 26 353 
+3 353 99 1003 
+3 1003 99 692 
+3 692 252 1003 
+3 1003 252 691 
+3 138 431 691 
+3 691 431 1003 
+3 352 25 1004 
+3 1004 25 429 
+3 137 693 429 
+3 429 693 1004 
+3 693 252 1004 
+3 1004 252 692 
+3 692 99 1004 
+3 1004 99 352 
+3 21 346 428 
+3 428 346 1005 
+3 346 96 1005 
+3 1005 96 690 
+3 252 693 690 
+3 690 693 1005 
+3 693 137 1005 
+3 1005 137 428 
+3 349 23 1006 
+3 1006 23 432 
+3 432 139 1006 
+3 1006 139 695 
+3 253 694 695 
+3 695 694 1006 
+3 694 97 1006 
+3 1006 97 349 
+3 433 27 1007 
+3 1007 27 355 
+3 100 696 355 
+3 355 696 1007 
+3 696 253 1007 
+3 1007 253 695 
+3 139 433 695 
+3 695 433 1007 
+3 354 26 1008 
+3 1008 26 431 
+3 431 138 1008 
+3 1008 138 697 
+3 253 696 697 
+3 697 696 1008 
+3 696 100 1008 
+3 1008 100 354 
+3 22 348 430 
+3 430 348 1009 
+3 97 694 348 
+3 348 694 1009 
+3 253 697 694 
+3 694 697 1009 
+3 138 430 697 
+3 697 430 1009 
+3 351 25 1010 
+3 1010 25 436 
+3 436 141 1010 
+3 1010 141 699 
+3 254 698 699 
+3 699 698 1010 
+3 698 98 1010 
+3 1010 98 351 
+3 29 357 437 
+3 437 357 1011 
+3 101 700 357 
+3 357 700 1011 
+3 254 699 700 
+3 700 699 1011 
+3 141 437 699 
+3 699 437 1011 
+3 356 28 1012 
+3 1012 28 435 
+3 435 140 1012 
+3 1012 140 701 
+3 254 700 701 
+3 701 700 1012 
+3 700 101 1012 
+3 1012 101 356 
+3 434 24 1013 
+3 1013 24 350 
+3 98 698 350 
+3 350 698 1013 
+3 698 254 1013 
+3 1013 254 701 
+3 140 434 701 
+3 701 434 1013 
+3 353 26 1014 
+3 1014 26 438 
+3 142 703 438 
+3 438 703 1014 
+3 703 255 1014 
+3 1014 255 702 
+3 702 99 1014 
+3 1014 99 353 
+3 30 359 439 
+3 439 359 1015 
+3 359 102 1015 
+3 1015 102 704 
+3 255 703 704 
+3 704 703 1015 
+3 703 142 1015 
+3 1015 142 439 
+3 29 437 358 
+3 358 437 1016 
+3 437 141 1016 
+3 1016 141 705 
+3 255 704 705 
+3 705 704 1016 
+3 704 102 1016 
+3 1016 102 358 
+3 436 25 1017 
+3 1017 25 352 
+3 352 99 1017 
+3 1017 99 702 
+3 702 255 1017 
+3 1017 255 705 
+3 141 436 705 
+3 705 436 1017 
+3 355 27 1018 
+3 1018 27 440 
+3 143 707 440 
+3 440 707 1018 
+3 707 256 1018 
+3 1018 256 706 
+3 100 355 706 
+3 706 355 1018 
+3 441 31 1019 
+3 1019 31 361 
+3 361 103 1019 
+3 1019 103 708 
+3 256 707 708 
+3 708 707 1019 
+3 707 143 1019 
+3 1019 143 441 
+3 30 439 360 
+3 360 439 1020 
+3 142 709 439 
+3 439 709 1020 
+3 256 708 709 
+3 709 708 1020 
+3 103 360 708 
+3 708 360 1020 
+3 438 26 1021 
+3 1021 26 354 
+3 354 100 1021 
+3 1021 100 706 
+3 256 709 706 
+3 706 709 1021 
+3 709 142 1021 
+3 1021 142 438 
+3 29 444 357 
+3 357 444 1022 
+3 444 145 1022 
+3 1022 145 711 
+3 257 710 711 
+3 711 710 1022 
+3 710 101 1022 
+3 1022 101 357 
+3 33 363 445 
+3 445 363 1023 
+3 363 104 1023 
+3 1023 104 712 
+3 257 711 712 
+3 712 711 1023 
+3 711 145 1023 
+3 1023 145 445 
+3 362 32 1024 
+3 1024 32 443 
+3 443 144 1024 
+3 1024 144 713 
+3 713 257 1024 
+3 1024 257 712 
+3 104 362 712 
+3 712 362 1024 
+3 442 28 1025 
+3 1025 28 356 
+3 101 710 356 
+3 356 710 1025 
+3 710 257 1025 
+3 1025 257 713 
+3 713 144 1025 
+3 1025 144 442 
+3 583 69 1026 
+3 1026 69 586 
+3 216 715 586 
+3 586 715 1026 
+3 715 258 1026 
+3 1026 258 714 
+3 214 583 714 
+3 714 583 1026 
+3 587 70 1027 
+3 1027 70 591 
+3 218 716 591 
+3 591 716 1027 
+3 716 258 1027 
+3 1027 258 715 
+3 216 587 715 
+3 715 587 1027 
+3 590 71 1028 
+3 1028 71 593 
+3 219 717 593 
+3 593 717 1028 
+3 717 258 1028 
+3 1028 258 716 
+3 218 590 716 
+3 716 590 1028 
+3 592 68 1029 
+3 1029 68 582 
+3 214 714 582 
+3 582 714 1029 
+3 714 258 1029 
+3 1029 258 717 
+3 219 592 717 
+3 717 592 1029 
+3 361 31 1030 
+3 1030 31 448 
+3 448 147 1030 
+3 1030 147 719 
+3 719 259 1030 
+3 1030 259 718 
+3 103 361 718 
+3 718 361 1030 
+3 449 35 1031 
+3 1031 35 367 
+3 106 720 367 
+3 367 720 1031 
+3 720 259 1031 
+3 1031 259 719 
+3 719 147 1031 
+3 1031 147 449 
+3 34 447 366 
+3 366 447 1032 
+3 447 146 1032 
+3 1032 146 721 
+3 259 720 721 
+3 721 720 1032 
+3 720 106 1032 
+3 1032 106 366 
+3 30 360 446 
+3 446 360 1033 
+3 360 103 1033 
+3 1033 103 718 
+3 259 721 718 
+3 718 721 1033 
+3 721 146 1033 
+3 1033 146 446 
+3 33 452 363 
+3 363 452 1034 
+3 149 723 452 
+3 452 723 1034 
+3 260 722 723 
+3 723 722 1034 
+3 104 363 722 
+3 722 363 1034 
+3 453 37 1035 
+3 1035 37 369 
+3 369 107 1035 
+3 1035 107 724 
+3 260 723 724 
+3 724 723 1035 
+3 723 149 1035 
+3 1035 149 453 
+3 368 36 1036 
+3 1036 36 451 
+3 148 725 451 
+3 451 725 1036 
+3 725 260 1036 
+3 1036 260 724 
+3 107 368 724 
+3 724 368 1036 
+3 450 32 1037 
+3 1037 32 362 
+3 362 104 1037 
+3 1037 104 722 
+3 260 725 722 
+3 722 725 1037 
+3 725 148 1037 
+3 1037 148 450 
+3 34 454 365 
+3 365 454 1038 
+3 454 150 1038 
+3 1038 150 727 
+3 261 726 727 
+3 727 726 1038 
+3 726 105 1038 
+3 1038 105 365 
+3 455 38 1039 
+3 1039 38 371 
+3 371 108 1039 
+3 1039 108 728 
+3 728 261 1039 
+3 1039 261 727 
+3 150 455 727 
+3 727 455 1039 
+3 370 37 1040 
+3 1040 37 453 
+3 149 729 453 
+3 453 729 1040 
+3 729 261 1040 
+3 1040 261 728 
+3 728 108 1040 
+3 1040 108 370 
+3 33 364 452 
+3 452 364 1041 
+3 364 105 1041 
+3 1041 105 726 
+3 261 729 726 
+3 726 729 1041 
+3 729 149 1041 
+3 1041 149 452 
+3 367 35 1042 
+3 1042 35 456 
+3 456 151 1042 
+3 1042 151 731 
+3 262 730 731 
+3 731 730 1042 
+3 730 106 1042 
+3 1042 106 367 
+3 457 39 1043 
+3 1043 39 373 
+3 109 732 373 
+3 373 732 1043 
+3 732 262 1043 
+3 1043 262 731 
+3 151 457 731 
+3 731 457 1043 
+3 372 38 1044 
+3 1044 38 455 
+3 455 150 1044 
+3 1044 150 733 
+3 262 732 733 
+3 733 732 1044 
+3 732 109 1044 
+3 1044 109 372 
+3 34 366 454 
+3 454 366 1045 
+3 106 730 366 
+3 366 730 1045 
+3 262 733 730 
+3 730 733 1045 
+3 150 454 733 
+3 733 454 1045 
+3 369 37 1046 
+3 1046 37 460 
+3 460 153 1046 
+3 1046 153 735 
+3 263 734 735 
+3 735 734 1046 
+3 734 107 1046 
+3 1046 107 369 
+3 41 375 461 
+3 461 375 1047 
+3 110 736 375 
+3 375 736 1047 
+3 263 735 736 
+3 736 735 1047 
+3 153 461 735 
+3 735 461 1047 
+3 374 40 1048 
+3 1048 40 459 
+3 459 152 1048 
+3 1048 152 737 
+3 263 736 737 
+3 737 736 1048 
+3 736 110 1048 
+3 1048 110 374 
+3 458 36 1049 
+3 1049 36 368 
+3 107 734 368 
+3 368 734 1049 
+3 734 263 1049 
+3 1049 263 737 
+3 152 458 737 
+3 737 458 1049 
+3 371 38 1050 
+3 1050 38 462 
+3 154 739 462 
+3 462 739 1050 
+3 739 264 1050 
+3 1050 264 738 
+3 738 108 1050 
+3 1050 108 371 
+3 42 377 463 
+3 463 377 1051 
+3 377 111 1051 
+3 1051 111 740 
+3 264 739 740 
+3 740 739 1051 
+3 739 154 1051 
+3 1051 154 463 
+3 41 461 376 
+3 376 461 1052 
+3 461 153 1052 
+3 1052 153 741 
+3 264 740 741 
+3 741 740 1052 
+3 740 111 1052 
+3 1052 111 376 
+3 460 37 1053 
+3 1053 37 370 
+3 370 108 1053 
+3 1053 108 738 
+3 738 264 1053 
+3 1053 264 741 
+3 153 460 741 
+3 741 460 1053 
+3 373 39 1054 
+3 1054 39 464 
+3 155 743 464 
+3 464 743 1054 
+3 743 265 1054 
+3 1054 265 742 
+3 109 373 742 
+3 742 373 1054 
+3 465 43 1055 
+3 1055 43 379 
+3 379 112 1055 
+3 1055 112 744 
+3 265 743 744 
+3 744 743 1055 
+3 743 155 1055 
+3 1055 155 465 
+3 42 463 378 
+3 378 463 1056 
+3 154 745 463 
+3 463 745 1056 
+3 265 744 745 
+3 745 744 1056 
+3 112 378 744 
+3 744 378 1056 
+3 462 38 1057 
+3 1057 38 372 
+3 372 109 1057 
+3 1057 109 742 
+3 265 745 742 
+3 742 745 1057 
+3 745 154 1057 
+3 1057 154 462 
+3 41 468 375 
+3 375 468 1058 
+3 468 157 1058 
+3 1058 157 747 
+3 266 746 747 
+3 747 746 1058 
+3 746 110 1058 
+3 1058 110 375 
+3 45 381 469 
+3 469 381 1059 
+3 381 113 1059 
+3 1059 113 748 
+3 266 747 748 
+3 748 747 1059 
+3 747 157 1059 
+3 1059 157 469 
+3 380 44 1060 
+3 1060 44 467 
+3 467 156 1060 
+3 1060 156 749 
+3 749 266 1060 
+3 1060 266 748 
+3 113 380 748 
+3 748 380 1060 
+3 466 40 1061 
+3 1061 40 374 
+3 110 746 374 
+3 374 746 1061 
+3 746 266 1061 
+3 1061 266 749 
+3 749 156 1061 
+3 1061 156 466 
+3 615 77 1062 
+3 1062 77 618 
+3 232 751 618 
+3 618 751 1062 
+3 751 267 1062 
+3 1062 267 750 
+3 230 615 750 
+3 750 615 1062 
+3 619 78 1063 
+3 1063 78 623 
+3 234 752 623 
+3 623 752 1063 
+3 752 267 1063 
+3 1063 267 751 
+3 232 619 751 
+3 751 619 1063 
+3 622 79 1064 
+3 1064 79 625 
+3 235 753 625 
+3 625 753 1064 
+3 753 267 1064 
+3 1064 267 752 
+3 234 622 752 
+3 752 622 1064 
+3 624 76 1065 
+3 1065 76 614 
+3 230 750 614 
+3 614 750 1065 
+3 750 267 1065 
+3 1065 267 753 
+3 235 624 753 
+3 753 624 1065 
+3 379 43 1066 
+3 1066 43 472 
+3 472 159 1066 
+3 1066 159 755 
+3 755 268 1066 
+3 1066 268 754 
+3 112 379 754 
+3 754 379 1066 
+3 473 47 1067 
+3 1067 47 385 
+3 115 756 385 
+3 385 756 1067 
+3 756 268 1067 
+3 1067 268 755 
+3 755 159 1067 
+3 1067 159 473 
+3 46 471 384 
+3 384 471 1068 
+3 471 158 1068 
+3 1068 158 757 
+3 268 756 757 
+3 757 756 1068 
+3 756 115 1068 
+3 1068 115 384 
+3 42 378 470 
+3 470 378 1069 
+3 378 112 1069 
+3 1069 112 754 
+3 268 757 754 
+3 754 757 1069 
+3 757 158 1069 
+3 1069 158 470 
+3 45 476 381 
+3 381 476 1070 
+3 161 759 476 
+3 476 759 1070 
+3 269 758 759 
+3 759 758 1070 
+3 113 381 758 
+3 758 381 1070 
+3 477 1 1071 
+3 1071 1 315 
+3 315 80 1071 
+3 1071 80 760 
+3 269 759 760 
+3 760 759 1071 
+3 759 161 1071 
+3 1071 161 477 
+3 314 0 1072 
+3 1072 0 475 
+3 160 761 475 
+3 475 761 1072 
+3 761 269 1072 
+3 1072 269 760 
+3 80 314 760 
+3 760 314 1072 
+3 474 44 1073 
+3 1073 44 380 
+3 380 113 1073 
+3 1073 113 758 
+3 269 761 758 
+3 758 761 1073 
+3 761 160 1073 
+3 1073 160 474 
+3 46 478 383 
+3 383 478 1074 
+3 478 162 1074 
+3 1074 162 763 
+3 270 762 763 
+3 763 762 1074 
+3 762 114 1074 
+3 1074 114 383 
+3 479 2 1075 
+3 1075 2 317 
+3 317 81 1075 
+3 1075 81 764 
+3 764 270 1075 
+3 1075 270 763 
+3 162 479 763 
+3 763 479 1075 
+3 316 1 1076 
+3 1076 1 477 
+3 161 765 477 
+3 477 765 1076 
+3 765 270 1076 
+3 1076 270 764 
+3 764 81 1076 
+3 1076 81 316 
+3 45 382 476 
+3 476 382 1077 
+3 382 114 1077 
+3 1077 114 762 
+3 270 765 762 
+3 762 765 1077 
+3 765 161 1077 
+3 1077 161 476 
+3 385 47 1078 
+3 1078 47 480 
+3 480 163 1078 
+3 1078 163 767 
+3 271 766 767 
+3 767 766 1078 
+3 766 115 1078 
+3 1078 115 385 
+3 481 3 1079 
+3 1079 3 319 
+3 82 768 319 
+3 319 768 1079 
+3 768 271 1079 
+3 1079 271 767 
+3 163 481 767 
+3 767 481 1079 
+3 318 2 1080 
+3 1080 2 479 
+3 479 162 1080 
+3 1080 162 769 
+3 271 768 769 
+3 769 768 1080 
+3 768 82 1080 
+3 1080 82 318 
+3 46 384 478 
+3 478 384 1081 
+3 115 766 384 
+3 384 766 1081 
+3 271 769 766 
+3 766 769 1081 
+3 162 478 769 
+3 769 478 1081 
+3 464 39 1082 
+3 1082 39 457 
+3 151 771 457 
+3 457 771 1082 
+3 771 272 1082 
+3 1082 272 770 
+3 155 464 770 
+3 770 464 1082 
+3 456 35 1083 
+3 1083 35 482 
+3 482 164 1083 
+3 1083 164 772 
+3 272 771 772 
+3 772 771 1083 
+3 771 151 1083 
+3 1083 151 456 
+3 48 495 483 
+3 483 495 1084 
+3 170 773 495 
+3 495 773 1084 
+3 272 772 773 
+3 773 772 1084 
+3 164 483 772 
+3 772 483 1084 
+3 494 43 1085 
+3 1085 43 465 
+3 465 155 1085 
+3 1085 155 770 
+3 272 773 770 
+3 770 773 1085 
+3 773 170 1085 
+3 1085 170 494 
+3 472 43 1086 
+3 1086 43 494 
+3 170 775 494 
+3 494 775 1086 
+3 775 273 1086 
+3 1086 273 774 
+3 774 159 1086 
+3 1086 159 472 
+3 48 484 495 
+3 495 484 1087 
+3 484 165 1087 
+3 1087 165 776 
+3 273 775 776 
+3 776 775 1087 
+3 775 170 1087 
+3 1087 170 495 
+3 49 497 485 
+3 485 497 1088 
+3 497 171 1088 
+3 1088 171 777 
+3 273 776 777 
+3 777 776 1088 
+3 776 165 1088 
+3 1088 165 485 
+3 496 47 1089 
+3 1089 47 473 
+3 473 159 1089 
+3 1089 159 774 
+3 774 273 1089 
+3 1089 273 777 
+3 171 496 777 
+3 777 496 1089 
+3 480 47 1090 
+3 1090 47 496 
+3 496 171 1090 
+3 1090 171 779 
+3 274 778 779 
+3 779 778 1090 
+3 778 163 1090 
+3 1090 163 480 
+3 49 486 497 
+3 497 486 1091 
+3 166 780 486 
+3 486 780 1091 
+3 274 779 780 
+3 780 779 1091 
+3 171 497 779 
+3 779 497 1091 
+3 487 7 1092 
+3 1092 7 393 
+3 393 119 1092 
+3 1092 119 781 
+3 274 780 781 
+3 781 780 1092 
+3 780 166 1092 
+3 1092 166 487 
+3 392 3 1093 
+3 1093 3 481 
+3 163 778 481 
+3 481 778 1093 
+3 778 274 1093 
+3 1093 274 781 
+3 119 392 781 
+3 781 392 1093 
+3 482 35 1094 
+3 1094 35 449 
+3 449 147 1094 
+3 1094 147 783 
+3 783 275 1094 
+3 1094 275 782 
+3 164 482 782 
+3 782 482 1094 
+3 448 31 1095 
+3 1095 31 488 
+3 167 784 488 
+3 488 784 1095 
+3 784 275 1095 
+3 1095 275 783 
+3 783 147 1095 
+3 1095 147 448 
+3 50 499 489 
+3 489 499 1096 
+3 499 172 1096 
+3 1096 172 785 
+3 275 784 785 
+3 785 784 1096 
+3 784 167 1096 
+3 1096 167 489 
+3 48 483 498 
+3 498 483 1097 
+3 483 164 1097 
+3 1097 164 782 
+3 275 785 782 
+3 782 785 1097 
+3 785 172 1097 
+3 1097 172 498 
+3 598 72 1098 
+3 1098 72 602 
+3 224 787 602 
+3 602 787 1098 
+3 787 276 1098 
+3 1098 276 786 
+3 222 598 786 
+3 786 598 1098 
+3 603 74 1099 
+3 1099 74 606 
+3 226 788 606 
+3 606 788 1099 
+3 788 276 1099 
+3 1099 276 787 
+3 224 603 787 
+3 787 603 1099 
+3 607 75 1100 
+3 1100 75 609 
+3 227 789 609 
+3 609 789 1100 
+3 789 276 1100 
+3 1100 276 788 
+3 226 607 788 
+3 788 607 1100 
+3 608 73 1101 
+3 1101 73 599 
+3 222 786 599 
+3 599 786 1101 
+3 786 276 1101 
+3 1101 276 789 
+3 227 608 789 
+3 789 608 1101 
+3 49 500 486 
+3 486 500 1102 
+3 500 173 1102 
+3 1102 173 791 
+3 277 790 791 
+3 791 790 1102 
+3 790 166 1102 
+3 1102 166 486 
+3 51 492 501 
+3 501 492 1103 
+3 492 169 1103 
+3 1103 169 792 
+3 277 791 792 
+3 792 791 1103 
+3 791 173 1103 
+3 1103 173 501 
+3 493 11 1104 
+3 1104 11 401 
+3 401 123 1104 
+3 1104 123 793 
+3 793 277 1104 
+3 1104 277 792 
+3 169 493 792 
+3 792 493 1104 
+3 400 7 1105 
+3 1105 7 487 
+3 166 790 487 
+3 487 790 1105 
+3 790 277 1105 
+3 1105 277 793 
+3 793 123 1105 
+3 1105 123 400 
+3 488 31 1106 
+3 1106 31 441 
+3 441 143 1106 
+3 1106 143 795 
+3 278 794 795 
+3 795 794 1106 
+3 794 167 1106 
+3 1106 167 488 
+3 440 27 1107 
+3 1107 27 433 
+3 139 796 433 
+3 433 796 1107 
+3 796 278 1107 
+3 1107 278 795 
+3 143 440 795 
+3 795 440 1107 
+3 432 23 1108 
+3 1108 23 503 
+3 503 174 1108 
+3 1108 174 797 
+3 278 796 797 
+3 797 796 1108 
+3 796 139 1108 
+3 1108 139 432 
+3 50 489 502 
+3 502 489 1109 
+3 167 794 489 
+3 489 794 1109 
+3 278 797 794 
+3 794 797 1109 
+3 174 502 797 
+3 797 502 1109 
+3 50 502 490 
+3 490 502 1110 
+3 502 174 1110 
+3 1110 174 799 
+3 279 798 799 
+3 799 798 1110 
+3 798 168 1110 
+3 1110 168 490 
+3 503 23 1111 
+3 1111 23 425 
+3 425 135 1111 
+3 1111 135 800 
+3 800 279 1111 
+3 1111 279 799 
+3 174 503 799 
+3 799 503 1111 
+3 424 19 1112 
+3 1112 19 505 
+3 175 801 505 
+3 505 801 1112 
+3 801 279 1112 
+3 1112 279 800 
+3 800 135 1112 
+3 1112 135 424 
+3 51 491 504 
+3 504 491 1113 
+3 491 168 1113 
+3 1113 168 798 
+3 279 801 798 
+3 798 801 1113 
+3 801 175 1113 
+3 1113 175 504 
+3 51 504 492 
+3 492 504 1114 
+3 175 803 504 
+3 504 803 1114 
+3 280 802 803 
+3 803 802 1114 
+3 169 492 802 
+3 802 492 1114 
+3 505 19 1115 
+3 1115 19 417 
+3 417 131 1115 
+3 1115 131 804 
+3 280 803 804 
+3 804 803 1115 
+3 803 175 1115 
+3 1115 175 505 
+3 416 15 1116 
+3 1116 15 409 
+3 127 805 409 
+3 409 805 1116 
+3 805 280 1116 
+3 1116 280 804 
+3 131 416 804 
+3 804 416 1116 
+3 408 11 1117 
+3 1117 11 493 
+3 493 169 1117 
+3 1117 169 802 
+3 280 805 802 
+3 802 805 1117 
+3 805 127 1117 
+3 1117 127 408 
+3 459 40 1118 
+3 1118 40 518 
+3 518 182 1118 
+3 1118 182 807 
+3 281 806 807 
+3 807 806 1118 
+3 806 152 1118 
+3 1118 152 459 
+3 52 507 519 
+3 519 507 1119 
+3 176 808 507 
+3 507 808 1119 
+3 281 807 808 
+3 808 807 1119 
+3 182 519 807 
+3 807 519 1119 
+3 506 32 1120 
+3 1120 32 450 
+3 450 148 1120 
+3 1120 148 809 
+3 281 808 809 
+3 809 808 1120 
+3 808 176 1120 
+3 1120 176 506 
+3 451 36 1121 
+3 1121 36 458 
+3 152 806 458 
+3 458 806 1121 
+3 806 281 1121 
+3 1121 281 809 
+3 148 451 809 
+3 809 451 1121 
+3 467 44 1122 
+3 1122 44 520 
+3 183 811 520 
+3 520 811 1122 
+3 811 282 1122 
+3 1122 282 810 
+3 810 156 1122 
+3 1122 156 467 
+3 53 509 521 
+3 521 509 1123 
+3 509 177 1123 
+3 1123 177 812 
+3 282 811 812 
+3 812 811 1123 
+3 811 183 1123 
+3 1123 183 521 
+3 52 519 508 
+3 508 519 1124 
+3 519 182 1124 
+3 1124 182 813 
+3 282 812 813 
+3 813 812 1124 
+3 812 177 1124 
+3 1124 177 508 
+3 518 40 1125 
+3 1125 40 466 
+3 466 156 1125 
+3 1125 156 810 
+3 810 282 1125 
+3 1125 282 813 
+3 182 518 813 
+3 813 518 1125 
+3 475 0 1126 
+3 1126 0 386 
+3 116 815 386 
+3 386 815 1126 
+3 815 283 1126 
+3 1126 283 814 
+3 160 475 814 
+3 814 475 1126 
+3 387 4 1127 
+3 1127 4 511 
+3 511 178 1127 
+3 1127 178 816 
+3 283 815 816 
+3 816 815 1127 
+3 815 116 1127 
+3 1127 116 387 
+3 53 521 510 
+3 510 521 1128 
+3 183 817 521 
+3 521 817 1128 
+3 283 816 817 
+3 817 816 1128 
+3 178 510 816 
+3 816 510 1128 
+3 520 44 1129 
+3 1129 44 474 
+3 474 160 1129 
+3 1129 160 814 
+3 283 817 814 
+3 814 817 1129 
+3 817 183 1129 
+3 1129 183 520 
+3 52 522 507 
+3 507 522 1130 
+3 522 184 1130 
+3 1130 184 819 
+3 284 818 819 
+3 819 818 1130 
+3 818 176 1130 
+3 1130 176 507 
+3 54 513 523 
+3 523 513 1131 
+3 513 179 1131 
+3 1131 179 820 
+3 284 819 820 
+3 820 819 1131 
+3 819 184 1131 
+3 1131 184 523 
+3 512 28 1132 
+3 1132 28 442 
+3 442 144 1132 
+3 1132 144 821 
+3 821 284 1132 
+3 1132 284 820 
+3 179 512 820 
+3 820 512 1132 
+3 443 32 1133 
+3 1133 32 506 
+3 176 818 506 
+3 506 818 1133 
+3 818 284 1133 
+3 1133 284 821 
+3 821 144 1133 
+3 1133 144 443 
+3 567 65 1134 
+3 1134 65 570 
+3 208 823 570 
+3 570 823 1134 
+3 823 285 1134 
+3 1134 285 822 
+3 206 567 822 
+3 822 567 1134 
+3 571 66 1135 
+3 1135 66 575 
+3 210 824 575 
+3 575 824 1135 
+3 824 285 1135 
+3 1135 285 823 
+3 208 571 823 
+3 823 571 1135 
+3 574 67 1136 
+3 1136 67 577 
+3 211 825 577 
+3 577 825 1136 
+3 825 285 1136 
+3 1136 285 824 
+3 210 574 824 
+3 824 574 1136 
+3 576 64 1137 
+3 1137 64 566 
+3 206 822 566 
+3 566 822 1137 
+3 822 285 1137 
+3 1137 285 825 
+3 211 576 825 
+3 825 576 1137 
+3 511 4 1138 
+3 1138 4 394 
+3 394 120 1138 
+3 1138 120 827 
+3 827 286 1138 
+3 1138 286 826 
+3 178 511 826 
+3 826 511 1138 
+3 395 8 1139 
+3 1139 8 517 
+3 181 828 517 
+3 517 828 1139 
+3 828 286 1139 
+3 1139 286 827 
+3 827 120 1139 
+3 1139 120 395 
+3 55 525 516 
+3 516 525 1140 
+3 525 185 1140 
+3 1140 185 829 
+3 286 828 829 
+3 829 828 1140 
+3 828 181 1140 
+3 1140 181 516 
+3 53 510 524 
+3 524 510 1141 
+3 510 178 1141 
+3 1141 178 826 
+3 286 829 826 
+3 826 829 1141 
+3 829 185 1141 
+3 1141 185 524 
+3 54 526 513 
+3 513 526 1142 
+3 186 831 526 
+3 526 831 1142 
+3 287 830 831 
+3 831 830 1142 
+3 179 513 830 
+3 830 513 1142 
+3 527 20 1143 
+3 1143 20 426 
+3 426 136 1143 
+3 1143 136 832 
+3 287 831 832 
+3 832 831 1143 
+3 831 186 1143 
+3 1143 186 527 
+3 427 24 1144 
+3 1144 24 434 
+3 140 833 434 
+3 434 833 1144 
+3 833 287 1144 
+3 1144 287 832 
+3 136 427 832 
+3 832 427 1144 
+3 435 28 1145 
+3 1145 28 512 
+3 512 179 1145 
+3 1145 179 830 
+3 287 833 830 
+3 830 833 1145 
+3 833 140 1145 
+3 1145 140 435 
+3 55 528 515 
+3 515 528 1146 
+3 528 187 1146 
+3 1146 187 835 
+3 288 834 835 
+3 835 834 1146 
+3 834 180 1146 
+3 1146 180 515 
+3 529 16 1147 
+3 1147 16 418 
+3 418 132 1147 
+3 1147 132 836 
+3 836 288 1147 
+3 1147 288 835 
+3 187 529 835 
+3 835 529 1147 
+3 419 20 1148 
+3 1148 20 527 
+3 186 837 527 
+3 527 837 1148 
+3 837 288 1148 
+3 1148 288 836 
+3 836 132 1148 
+3 1148 132 419 
+3 54 514 526 
+3 526 514 1149 
+3 514 180 1149 
+3 1149 180 834 
+3 288 837 834 
+3 834 837 1149 
+3 837 186 1149 
+3 1149 186 526 
+3 517 8 1150 
+3 1150 8 402 
+3 402 124 1150 
+3 1150 124 839 
+3 289 838 839 
+3 839 838 1150 
+3 838 181 1150 
+3 1150 181 517 
+3 403 12 1151 
+3 1151 12 410 
+3 128 840 410 
+3 410 840 1151 
+3 840 289 1151 
+3 1151 289 839 
+3 124 403 839 
+3 839 403 1151 
+3 411 16 1152 
+3 1152 16 529 
+3 529 187 1152 
+3 1152 187 841 
+3 289 840 841 
+3 841 840 1152 
+3 840 128 1152 
+3 1152 128 411 
+3 55 516 528 
+3 528 516 1153 
+3 181 838 516 
+3 516 838 1153 
+3 289 841 838 
+3 838 841 1153 
+3 187 528 841 
+3 841 528 1153 
+3 18 532 341 
+3 341 532 1154 
+3 532 189 1154 
+3 1154 189 843 
+3 290 842 843 
+3 843 842 1154 
+3 842 93 1154 
+3 1154 93 341 
+3 533 57 1155 
+3 1155 57 535 
+3 190 844 535 
+3 535 844 1155 
+3 844 290 1155 
+3 1155 290 843 
+3 189 533 843 
+3 843 533 1155 
+3 534 56 1156 
+3 1156 56 531 
+3 188 845 531 
+3 531 845 1156 
+3 845 290 1156 
+3 1156 290 844 
+3 190 534 844 
+3 844 534 1156 
+3 17 340 530 
+3 530 340 1157 
+3 340 93 1157 
+3 1157 93 842 
+3 290 845 842 
+3 842 845 1157 
+3 845 188 1157 
+3 1157 188 530 
+3 22 536 423 
+3 423 536 1158 
+3 536 191 1158 
+3 1158 191 847 
+3 291 846 847 
+3 847 846 1158 
+3 846 134 1158 
+3 1158 134 423 
+3 537 58 1159 
+3 1159 58 539 
+3 192 848 539 
+3 539 848 1159 
+3 848 291 1159 
+3 1159 291 847 
+3 191 537 847 
+3 847 537 1159 
+3 538 57 1160 
+3 1160 57 533 
+3 189 849 533 
+3 533 849 1160 
+3 849 291 1160 
+3 1160 291 848 
+3 192 538 848 
+3 848 538 1160 
+3 18 422 532 
+3 532 422 1161 
+3 422 134 1161 
+3 1161 134 846 
+3 291 849 846 
+3 846 849 1161 
+3 849 189 1161 
+3 1161 189 532 
+3 21 540 346 
+3 346 540 1162 
+3 540 193 1162 
+3 1162 193 851 
+3 292 850 851 
+3 851 850 1162 
+3 850 96 1162 
+3 1162 96 346 
+3 541 59 1163 
+3 1163 59 542 
+3 194 852 542 
+3 542 852 1163 
+3 852 292 1163 
+3 1163 292 851 
+3 193 541 851 
+3 851 541 1163 
+3 543 58 1164 
+3 1164 58 537 
+3 191 853 537 
+3 537 853 1164 
+3 853 292 1164 
+3 1164 292 852 
+3 194 543 852 
+3 852 543 1164 
+3 22 347 536 
+3 536 347 1165 
+3 347 96 1165 
+3 1165 96 850 
+3 292 853 850 
+3 850 853 1165 
+3 853 191 1165 
+3 1165 191 536 
+3 17 530 420 
+3 420 530 1166 
+3 530 188 1166 
+3 1166 188 855 
+3 293 854 855 
+3 855 854 1166 
+3 854 133 1166 
+3 1166 133 420 
+3 531 56 1167 
+3 1167 56 544 
+3 195 856 544 
+3 544 856 1167 
+3 856 293 1167 
+3 1167 293 855 
+3 188 531 855 
+3 855 531 1167 
+3 545 59 1168 
+3 1168 59 541 
+3 193 857 541 
+3 541 857 1168 
+3 857 293 1168 
+3 1168 293 856 
+3 195 545 856 
+3 856 545 1168 
+3 21 421 540 
+3 540 421 1169 
+3 421 133 1169 
+3 1169 133 854 
+3 293 857 854 
+3 854 857 1169 
+3 857 193 1169 
+3 1169 193 540 
+3 6 548 323 
+3 323 548 1170 
+3 548 197 1170 
+3 1170 197 859 
+3 294 858 859 
+3 859 858 1170 
+3 858 84 1170 
+3 1170 84 323 
+3 549 61 1171 
+3 1171 61 551 
+3 198 860 551 
+3 551 860 1171 
+3 860 294 1171 
+3 1171 294 859 
+3 197 549 859 
+3 859 549 1171 
+3 550 60 1172 
+3 1172 60 547 
+3 196 861 547 
+3 547 861 1172 
+3 861 294 1172 
+3 1172 294 860 
+3 198 550 860 
+3 860 550 1172 
+3 5 322 546 
+3 546 322 1173 
+3 322 84 1173 
+3 1173 84 858 
+3 294 861 858 
+3 858 861 1173 
+3 861 196 1173 
+3 1173 196 546 
+3 10 552 399 
+3 399 552 1174 
+3 552 199 1174 
+3 1174 199 863 
+3 295 862 863 
+3 863 862 1174 
+3 862 122 1174 
+3 1174 122 399 
+3 553 62 1175 
+3 1175 62 555 
+3 200 864 555 
+3 555 864 1175 
+3 864 295 1175 
+3 1175 295 863 
+3 199 553 863 
+3 863 553 1175 
+3 554 61 1176 
+3 1176 61 549 
+3 197 865 549 
+3 549 865 1176 
+3 865 295 1176 
+3 1176 295 864 
+3 200 554 864 
+3 864 554 1176 
+3 6 398 548 
+3 548 398 1177 
+3 398 122 1177 
+3 1177 122 862 
+3 295 865 862 
+3 862 865 1177 
+3 865 197 1177 
+3 1177 197 548 
+3 9 556 328 
+3 328 556 1178 
+3 556 201 1178 
+3 1178 201 867 
+3 296 866 867 
+3 867 866 1178 
+3 866 87 1178 
+3 1178 87 328 
+3 557 63 1179 
+3 1179 63 558 
+3 202 868 558 
+3 558 868 1179 
+3 868 296 1179 
+3 1179 296 867 
+3 201 557 867 
+3 867 557 1179 
+3 559 62 1180 
+3 1180 62 553 
+3 199 869 553 
+3 553 869 1180 
+3 869 296 1180 
+3 1180 296 868 
+3 202 559 868 
+3 868 559 1180 
+3 10 329 552 
+3 552 329 1181 
+3 329 87 1181 
+3 1181 87 866 
+3 296 869 866 
+3 866 869 1181 
+3 869 199 1181 
+3 1181 199 552 
+3 5 546 396 
+3 396 546 1182 
+3 546 196 1182 
+3 1182 196 871 
+3 297 870 871 
+3 871 870 1182 
+3 870 121 1182 
+3 1182 121 396 
+3 547 60 1183 
+3 1183 60 560 
+3 203 872 560 
+3 560 872 1183 
+3 872 297 1183 
+3 1183 297 871 
+3 196 547 871 
+3 871 547 1183 
+3 561 63 1184 
+3 1184 63 557 
+3 201 873 557 
+3 557 873 1184 
+3 873 297 1184 
+3 1184 297 872 
+3 203 561 872 
+3 872 561 1184 
+3 9 397 556 
+3 556 397 1185 
+3 397 121 1185 
+3 1185 121 870 
+3 297 873 870 
+3 870 873 1185 
+3 873 201 1185 
+3 1185 201 556 
+3 53 564 509 
+3 509 564 1186 
+3 564 205 1186 
+3 1186 205 875 
+3 298 874 875 
+3 875 874 1186 
+3 874 177 1186 
+3 1186 177 509 
+3 565 65 1187 
+3 1187 65 567 
+3 206 876 567 
+3 567 876 1187 
+3 876 298 1187 
+3 1187 298 875 
+3 205 565 875 
+3 875 565 1187 
+3 566 64 1188 
+3 1188 64 563 
+3 204 877 563 
+3 563 877 1188 
+3 877 298 1188 
+3 1188 298 876 
+3 206 566 876 
+3 876 566 1188 
+3 52 508 562 
+3 562 508 1189 
+3 508 177 1189 
+3 1189 177 874 
+3 298 877 874 
+3 874 877 1189 
+3 877 204 1189 
+3 1189 204 562 
+3 55 568 525 
+3 525 568 1190 
+3 568 207 1190 
+3 1190 207 879 
+3 299 878 879 
+3 879 878 1190 
+3 878 185 1190 
+3 1190 185 525 
+3 569 66 1191 
+3 1191 66 571 
+3 208 880 571 
+3 571 880 1191 
+3 880 299 1191 
+3 1191 299 879 
+3 207 569 879 
+3 879 569 1191 
+3 570 65 1192 
+3 1192 65 565 
+3 205 881 565 
+3 565 881 1192 
+3 881 299 1192 
+3 1192 299 880 
+3 208 570 880 
+3 880 570 1192 
+3 53 524 564 
+3 564 524 1193 
+3 524 185 1193 
+3 1193 185 878 
+3 299 881 878 
+3 878 881 1193 
+3 881 205 1193 
+3 1193 205 564 
+3 54 572 514 
+3 514 572 1194 
+3 572 209 1194 
+3 1194 209 883 
+3 300 882 883 
+3 883 882 1194 
+3 882 180 1194 
+3 1194 180 514 
+3 573 67 1195 
+3 1195 67 574 
+3 210 884 574 
+3 574 884 1195 
+3 884 300 1195 
+3 1195 300 883 
+3 209 573 883 
+3 883 573 1195 
+3 575 66 1196 
+3 1196 66 569 
+3 207 885 569 
+3 569 885 1196 
+3 885 300 1196 
+3 1196 300 884 
+3 210 575 884 
+3 884 575 1196 
+3 55 515 568 
+3 568 515 1197 
+3 515 180 1197 
+3 1197 180 882 
+3 300 885 882 
+3 882 885 1197 
+3 885 207 1197 
+3 1197 207 568 
+3 52 562 522 
+3 522 562 1198 
+3 562 204 1198 
+3 1198 204 887 
+3 301 886 887 
+3 887 886 1198 
+3 886 184 1198 
+3 1198 184 522 
+3 563 64 1199 
+3 1199 64 576 
+3 211 888 576 
+3 576 888 1199 
+3 888 301 1199 
+3 1199 301 887 
+3 204 563 887 
+3 887 563 1199 
+3 577 67 1200 
+3 1200 67 573 
+3 209 889 573 
+3 573 889 1200 
+3 889 301 1200 
+3 1200 301 888 
+3 211 577 888 
+3 888 577 1200 
+3 54 523 572 
+3 572 523 1201 
+3 523 184 1201 
+3 1201 184 886 
+3 301 889 886 
+3 886 889 1201 
+3 889 209 1201 
+3 1201 209 572 
+3 30 580 359 
+3 359 580 1202 
+3 580 213 1202 
+3 1202 213 891 
+3 302 890 891 
+3 891 890 1202 
+3 890 102 1202 
+3 1202 102 359 
+3 581 69 1203 
+3 1203 69 583 
+3 214 892 583 
+3 583 892 1203 
+3 892 302 1203 
+3 1203 302 891 
+3 213 581 891 
+3 891 581 1203 
+3 582 68 1204 
+3 1204 68 579 
+3 212 893 579 
+3 579 893 1204 
+3 893 302 1204 
+3 1204 302 892 
+3 214 582 892 
+3 892 582 1204 
+3 29 358 578 
+3 578 358 1205 
+3 358 102 1205 
+3 1205 102 890 
+3 302 893 890 
+3 890 893 1205 
+3 893 212 1205 
+3 1205 212 578 
+3 34 584 447 
+3 447 584 1206 
+3 584 215 1206 
+3 1206 215 895 
+3 303 894 895 
+3 895 894 1206 
+3 894 146 1206 
+3 1206 146 447 
+3 585 70 1207 
+3 1207 70 587 
+3 216 896 587 
+3 587 896 1207 
+3 896 303 1207 
+3 1207 303 895 
+3 215 585 895 
+3 895 585 1207 
+3 586 69 1208 
+3 1208 69 581 
+3 213 897 581 
+3 581 897 1208 
+3 897 303 1208 
+3 1208 303 896 
+3 216 586 896 
+3 896 586 1208 
+3 30 446 580 
+3 580 446 1209 
+3 446 146 1209 
+3 1209 146 894 
+3 303 897 894 
+3 894 897 1209 
+3 897 213 1209 
+3 1209 213 580 
+3 33 588 364 
+3 364 588 1210 
+3 588 217 1210 
+3 1210 217 899 
+3 304 898 899 
+3 899 898 1210 
+3 898 105 1210 
+3 1210 105 364 
+3 589 71 1211 
+3 1211 71 590 
+3 218 900 590 
+3 590 900 1211 
+3 900 304 1211 
+3 1211 304 899 
+3 217 589 899 
+3 899 589 1211 
+3 591 70 1212 
+3 1212 70 585 
+3 215 901 585 
+3 585 901 1212 
+3 901 304 1212 
+3 1212 304 900 
+3 218 591 900 
+3 900 591 1212 
+3 34 365 584 
+3 584 365 1213 
+3 365 105 1213 
+3 1213 105 898 
+3 304 901 898 
+3 898 901 1213 
+3 901 215 1213 
+3 1213 215 584 
+3 29 578 444 
+3 444 578 1214 
+3 578 212 1214 
+3 1214 212 903 
+3 305 902 903 
+3 903 902 1214 
+3 902 145 1214 
+3 1214 145 444 
+3 579 68 1215 
+3 1215 68 592 
+3 219 904 592 
+3 592 904 1215 
+3 904 305 1215 
+3 1215 305 903 
+3 212 579 903 
+3 903 579 1215 
+3 593 71 1216 
+3 1216 71 589 
+3 217 905 589 
+3 589 905 1216 
+3 905 305 1216 
+3 1216 305 904 
+3 219 593 904 
+3 904 593 1216 
+3 33 445 588 
+3 588 445 1217 
+3 445 145 1217 
+3 1217 145 902 
+3 305 905 902 
+3 902 905 1217 
+3 905 217 1217 
+3 1217 217 588 
+3 48 594 484 
+3 484 594 1218 
+3 594 220 1218 
+3 1218 220 907 
+3 306 906 907 
+3 907 906 1218 
+3 906 165 1218 
+3 1218 165 484 
+3 595 72 1219 
+3 1219 72 598 
+3 222 908 598 
+3 598 908 1219 
+3 908 306 1219 
+3 1219 306 907 
+3 220 595 907 
+3 907 595 1219 
+3 599 73 1220 
+3 1220 73 597 
+3 221 909 597 
+3 597 909 1220 
+3 909 306 1220 
+3 1220 306 908 
+3 222 599 908 
+3 908 599 1220 
+3 49 485 596 
+3 596 485 1221 
+3 485 165 1221 
+3 1221 165 906 
+3 306 909 906 
+3 906 909 1221 
+3 909 221 1221 
+3 1221 221 596 
+3 50 600 499 
+3 499 600 1222 
+3 600 223 1222 
+3 1222 223 911 
+3 307 910 911 
+3 911 910 1222 
+3 910 172 1222 
+3 1222 172 499 
+3 601 74 1223 
+3 1223 74 603 
+3 224 912 603 
+3 603 912 1223 
+3 912 307 1223 
+3 1223 307 911 
+3 223 601 911 
+3 911 601 1223 
+3 602 72 1224 
+3 1224 72 595 
+3 220 913 595 
+3 595 913 1224 
+3 913 307 1224 
+3 1224 307 912 
+3 224 602 912 
+3 912 602 1224 
+3 48 498 594 
+3 594 498 1225 
+3 498 172 1225 
+3 1225 172 910 
+3 307 913 910 
+3 910 913 1225 
+3 913 220 1225 
+3 1225 220 594 
+3 51 604 491 
+3 491 604 1226 
+3 604 225 1226 
+3 1226 225 915 
+3 308 914 915 
+3 915 914 1226 
+3 914 168 1226 
+3 1226 168 491 
+3 605 75 1227 
+3 1227 75 607 
+3 226 916 607 
+3 607 916 1227 
+3 916 308 1227 
+3 1227 308 915 
+3 225 605 915 
+3 915 605 1227 
+3 606 74 1228 
+3 1228 74 601 
+3 223 917 601 
+3 601 917 1228 
+3 917 308 1228 
+3 1228 308 916 
+3 226 606 916 
+3 916 606 1228 
+3 50 490 600 
+3 600 490 1229 
+3 490 168 1229 
+3 1229 168 914 
+3 308 917 914 
+3 914 917 1229 
+3 917 223 1229 
+3 1229 223 600 
+3 49 596 500 
+3 500 596 1230 
+3 596 221 1230 
+3 1230 221 919 
+3 309 918 919 
+3 919 918 1230 
+3 918 173 1230 
+3 1230 173 500 
+3 597 73 1231 
+3 1231 73 608 
+3 227 920 608 
+3 608 920 1231 
+3 920 309 1231 
+3 1231 309 919 
+3 221 597 919 
+3 919 597 1231 
+3 609 75 1232 
+3 1232 75 605 
+3 225 921 605 
+3 605 921 1232 
+3 921 309 1232 
+3 1232 309 920 
+3 227 609 920 
+3 920 609 1232 
+3 51 501 604 
+3 604 501 1233 
+3 501 173 1233 
+3 1233 173 918 
+3 309 921 918 
+3 918 921 1233 
+3 921 225 1233 
+3 1233 225 604 
+3 42 612 377 
+3 377 612 1234 
+3 612 229 1234 
+3 1234 229 923 
+3 310 922 923 
+3 923 922 1234 
+3 922 111 1234 
+3 1234 111 377 
+3 613 77 1235 
+3 1235 77 615 
+3 230 924 615 
+3 615 924 1235 
+3 924 310 1235 
+3 1235 310 923 
+3 229 613 923 
+3 923 613 1235 
+3 614 76 1236 
+3 1236 76 611 
+3 228 925 611 
+3 611 925 1236 
+3 925 310 1236 
+3 1236 310 924 
+3 230 614 924 
+3 924 614 1236 
+3 41 376 610 
+3 610 376 1237 
+3 376 111 1237 
+3 1237 111 922 
+3 310 925 922 
+3 922 925 1237 
+3 925 228 1237 
+3 1237 228 610 
+3 46 616 471 
+3 471 616 1238 
+3 616 231 1238 
+3 1238 231 927 
+3 311 926 927 
+3 927 926 1238 
+3 926 158 1238 
+3 1238 158 471 
+3 617 78 1239 
+3 1239 78 619 
+3 232 928 619 
+3 619 928 1239 
+3 928 311 1239 
+3 1239 311 927 
+3 231 617 927 
+3 927 617 1239 
+3 618 77 1240 
+3 1240 77 613 
+3 229 929 613 
+3 613 929 1240 
+3 929 311 1240 
+3 1240 311 928 
+3 232 618 928 
+3 928 618 1240 
+3 42 470 612 
+3 612 470 1241 
+3 470 158 1241 
+3 1241 158 926 
+3 311 929 926 
+3 926 929 1241 
+3 929 229 1241 
+3 1241 229 612 
+3 45 620 382 
+3 382 620 1242 
+3 620 233 1242 
+3 1242 233 931 
+3 312 930 931 
+3 931 930 1242 
+3 930 114 1242 
+3 1242 114 382 
+3 621 79 1243 
+3 1243 79 622 
+3 234 932 622 
+3 622 932 1243 
+3 932 312 1243 
+3 1243 312 931 
+3 233 621 931 
+3 931 621 1243 
+3 623 78 1244 
+3 1244 78 617 
+3 231 933 617 
+3 617 933 1244 
+3 933 312 1244 
+3 1244 312 932 
+3 234 623 932 
+3 932 623 1244 
+3 46 383 616 
+3 616 383 1245 
+3 383 114 1245 
+3 1245 114 930 
+3 312 933 930 
+3 930 933 1245 
+3 933 231 1245 
+3 1245 231 616 
+3 41 610 468 
+3 468 610 1246 
+3 610 228 1246 
+3 1246 228 935 
+3 313 934 935 
+3 935 934 1246 
+3 934 157 1246 
+3 1246 157 468 
+3 611 76 1247 
+3 1247 76 624 
+3 235 936 624 
+3 624 936 1247 
+3 936 313 1247 
+3 1247 313 935 
+3 228 611 935 
+3 935 611 1247 
+3 625 79 1248 
+3 1248 79 621 
+3 233 937 621 
+3 621 937 1248 
+3 937 313 1248 
+3 1248 313 936 
+3 235 625 936 
+3 936 625 1248 
+3 45 469 620 
+3 620 469 1249 
+3 469 157 1249 
+3 1249 157 934 
+3 313 937 934 
+3 934 937 1249 
+3 937 233 1249 
+3 1249 233 620 

+ 1 - 0
tutorial/103_Events/fertility.off.REMOVED.git-id

@@ -0,0 +1 @@
+c942abf0895a8704c95302a3290b6b5ff67f360c

+ 42 - 0
tutorial/103_Events/main.cpp

@@ -0,0 +1,42 @@
+#define IGL_HEADER_ONLY
+#include <igl/readOFF.h>
+#include <igl/viewer/Viewer.h>
+
+Eigen::MatrixXd V1,V2;
+Eigen::MatrixXi F1,F2;
+
+// This function is called every time a keyboard button is pressed
+bool key_down(igl::Viewer& viewer, unsigned char key, int modifier)
+{
+  if (key == '1')
+  {
+    // Clear mesh should be called before drawing the mesh
+    viewer.clear_mesh();
+    // Draw_mesh creates or updates the vertices and faces of the displayed mesh.
+    // If a mesh is already displayed, draw_mesh returns an error if the given V and
+    // F have size different than the current ones
+    viewer.draw_mesh(V1, F1);
+  }
+  else if (key == '2')
+  {
+    viewer.clear_mesh();
+    viewer.draw_mesh(V2, F2);
+  }
+
+  return false;
+}
+
+
+int main(int argc, char *argv[])
+{
+  // Load two meshes
+  igl::readOFF("bumpy.off", V1, F1);
+  igl::readOFF("fertility.off", V2, F2);
+
+  igl::Viewer viewer;
+  // Register a keyboard callback that allows to switch between
+  // the two loaded meshes
+  viewer.callback_key_down = &key_down;
+  viewer.draw_mesh(V1, F1);
+  viewer.launch();
+}

+ 11 - 0
tutorial/104_Overlays/CMakeLists.txt

@@ -0,0 +1,11 @@
+cmake_minimum_required(VERSION 2.6)
+project(104_Overlays)
+
+include("../CMakeLists.shared")
+
+set(SOURCES
+${PROJECT_SOURCE_DIR}/main.cpp
+)
+
+add_executable(104_Overlays ${SOURCES} ${SHARED_SOURCES})
+target_link_libraries(104_Overlays ${SHARED_LIBRARIES})

+ 1 - 0
tutorial/104_Overlays/bunny.off.REMOVED.git-id

@@ -0,0 +1 @@
+a9f6cb63faaebfecf28f1fe317cc9a3e0ee9b0de

+ 75 - 0
tutorial/104_Overlays/main.cpp

@@ -0,0 +1,75 @@
+#define IGL_HEADER_ONLY
+#include <igl/readOFF.h>
+#include <igl/viewer/Viewer.h>
+#include <sstream>
+
+Eigen::MatrixXd V;
+Eigen::MatrixXi F;
+
+int main(int argc, char *argv[])
+{
+  // Load a mesh in OFF format
+  igl::readOFF("bunny.off", V, F);
+
+  // Find the bounding box
+  Eigen::Vector3d m = V.colwise().minCoeff();
+  Eigen::Vector3d M = V.colwise().maxCoeff();
+
+  // Corners of the bounding box
+  Eigen::MatrixXd V_box(8,3);
+  V_box <<
+  m(0), m(1), m(2),
+  M(0), m(1), m(2),
+  M(0), M(1), m(2),
+  m(0), M(1), m(2),
+  m(0), m(1), M(2),
+  M(0), m(1), M(2),
+  M(0), M(1), M(2),
+  m(0), M(1), M(2);
+
+  // Edges of the bounding box
+  Eigen::MatrixXi E_box(12,2);
+  E_box <<
+  0, 1,
+  1, 2,
+  2, 3,
+  3, 0,
+  4, 5,
+  5, 6,
+  6, 7,
+  7, 4,
+  0, 4,
+  1, 5,
+  2, 6,
+  7 ,3;
+
+  // Plot the mesh
+  igl::Viewer viewer;
+  viewer.draw_mesh(V, F);
+
+  // Plot the corners of the bounding box as points
+  viewer.draw_points(V_box,Eigen::RowVector3d(1,0,0));
+
+  // Plot the edges of the bounding box
+  for (unsigned i=0;i<E_box.rows(); ++i)
+    viewer.draw_edges
+    (
+      V_box.row(E_box(i,0)),
+      V_box.row(E_box(i,1)),
+      Eigen::RowVector3d(1,0,0)
+    );
+
+  // Increase the thickness of the lines
+  viewer.options.line_width = 2.0f;
+
+  // Plot labels with the coordinates of bounding box vertices
+  std::stringstream l1;
+  l1 << m(0) << ", " << m(1) << ", " << m(2);
+  viewer.draw_label(m,l1.str());
+  std::stringstream l2;
+  l2 << M(0) << ", " << M(1) << ", " << M(2);
+  viewer.draw_label(M,l2.str());
+  
+  // Launch the viewer
+  viewer.launch();
+}

+ 3 - 3
tutorial/CMakeLists.shared

@@ -46,11 +46,11 @@ link_directories(
 #set(CMAKE_CXX_FLAGS -Wall -W -pedantic -std=c99)
 
 if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
-	add_definitions(-std=c++11)
-	add_definitions(-Wno-deprecated-register)
+	set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
+	set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated-register")
 endif()
 
-set(SHARED_SOURCES ${LIBIGL_SOURCES})
+set(SHARED_SOURCES ${LIBIGL_SOURCES} ${GLEW_SOURCES})
 
 # message(FATAL_ERROR ${LIBIGL_SOURCES})
 

+ 40 - 0
tutorial/cmake/FindANTTWEAKBAR.cmake

@@ -0,0 +1,40 @@
+#
+# Try to find AntTweakBar library and include path.
+# Once done this will define
+#
+# ANT_TWEAK_BAR_FOUND
+# ANT_TWEAK_BAR_INCLUDE_DIR
+# ANT_TWEAK_BAR_LIBRARY
+#
+
+FIND_PATH(ANT_TWEAK_BAR_INCLUDE_DIR AntTweakBar.h
+      PATHS
+	    ${PROJECT_SOURCE_DIR}/../libigl/external/AntTweakBar/include/
+      ${PROJECT_SOURCE_DIR}/../../external/AntTweakBar/include/
+      /usr/local/include
+      /usr/X11/include
+      /usr/include)
+
+set(ANT_TWEAK_BAR_INCLUDE_DIR ${ANT_TWEAK_BAR_INCLUDE_DIR} ${ANT_TWEAK_BAR_INCLUDE_DIR}/../src/)
+
+FIND_LIBRARY( ANT_TWEAK_BAR_LIBRARY AntTweakBar
+  PATHS
+		${PROJECT_SOURCE_DIR}/../libigl/external/AntTweakBar/lib
+    ${PROJECT_SOURCE_DIR}/../../external/AntTweakBar/lib
+    /usr/local
+    /usr/X11
+    /usr
+  PATH_SUFFIXES
+    a
+    lib64
+    lib
+    dylib
+)
+
+# message(FATAL_ERROR ${ANT_TWEAK_BAR_LIBRARY})
+
+if(ANT_TWEAK_BAR_INCLUDE_DIR AND ANT_TWEAK_BAR_LIBRARY)
+	message(STATUS "Found ANTTWEAKBAR: ${ANT_TWEAK_BAR_INCLUDE_DIR}")
+else(ANT_TWEAK_BAR_INCLUDE_DIR AND ANT_TWEAK_BAR_LIBRARY)
+	message(FATAL_ERROR "could NOT find ANTTWEAKBAR")
+endif(ANT_TWEAK_BAR_INCLUDE_DIR AND ANT_TWEAK_BAR_LIBRARY)

+ 81 - 0
tutorial/cmake/FindEIGEN.cmake

@@ -0,0 +1,81 @@
+# - Try to find Eigen3 lib
+#
+# This module supports requiring a minimum version, e.g. you can do
+#   find_package(Eigen3 3.1.2)
+# to require version 3.1.2 or newer of Eigen3.
+#
+# Once done this will define
+#
+#  EIGEN_FOUND - system has eigen lib with correct version
+#  EIGEN_INCLUDE_DIR - the eigen include directory
+#  EIGEN_VERSION - eigen version
+
+# Copyright (c) 2006, 2007 Montel Laurent, <montel@kde.org>
+# Copyright (c) 2008, 2009 Gael Guennebaud, <g.gael@free.fr>
+# Copyright (c) 2009 Benoit Jacob <jacob.benoit.1@gmail.com>
+# Redistribution and use is allowed according to the terms of the 2-clause BSD license.
+
+if(NOT Eigen_FIND_VERSION)
+  if(NOT Eigen_FIND_VERSION_MAJOR)
+    set(Eigen_FIND_VERSION_MAJOR 2)
+  endif(NOT Eigen_FIND_VERSION_MAJOR)
+  if(NOT Eigen_FIND_VERSION_MINOR)
+    set(Eigen_FIND_VERSION_MINOR 91)
+  endif(NOT Eigen_FIND_VERSION_MINOR)
+  if(NOT Eigen_FIND_VERSION_PATCH)
+    set(Eigen_FIND_VERSION_PATCH 0)
+  endif(NOT Eigen_FIND_VERSION_PATCH)
+
+  set(Eigen_FIND_VERSION "${Eigen_FIND_VERSION_MAJOR}.${Eigen_FIND_VERSION_MINOR}.${Eigen_FIND_VERSION_PATCH}")
+endif(NOT Eigen_FIND_VERSION)
+
+macro(_eigen3_check_version)
+  file(READ "${EIGEN_INCLUDE_DIR}/Eigen/src/Core/util/Macros.h" _eigen3_version_header)
+
+  string(REGEX MATCH "define[ \t]+EIGEN_WORLD_VERSION[ \t]+([0-9]+)" _eigen3_world_version_match "${_eigen3_version_header}")
+  set(EIGEN_WORLD_VERSION "${CMAKE_MATCH_1}")
+  string(REGEX MATCH "define[ \t]+EIGEN_MAJOR_VERSION[ \t]+([0-9]+)" _eigen3_major_version_match "${_eigen3_version_header}")
+  set(EIGEN_MAJOR_VERSION "${CMAKE_MATCH_1}")
+  string(REGEX MATCH "define[ \t]+EIGEN_MINOR_VERSION[ \t]+([0-9]+)" _eigen3_minor_version_match "${_eigen3_version_header}")
+  set(EIGEN_MINOR_VERSION "${CMAKE_MATCH_1}")
+
+  set(EIGEN_VERSION ${EIGEN_WORLD_VERSION}.${EIGEN_MAJOR_VERSION}.${EIGEN_MINOR_VERSION})
+  if(${EIGEN_VERSION} VERSION_LESS ${Eigen_FIND_VERSION})
+    set(EIGEN_VERSION_OK FALSE)
+  else(${EIGEN_VERSION} VERSION_LESS ${Eigen_FIND_VERSION})
+    set(EIGEN_VERSION_OK TRUE)
+  endif(${EIGEN_VERSION} VERSION_LESS ${Eigen_FIND_VERSION})
+
+  if(NOT EIGEN_VERSION_OK)
+
+    message(STATUS "Eigen version ${EIGEN_VERSION} found in ${EIGEN_INCLUDE_DIR}, "
+                   "but at least version ${Eigen_FIND_VERSION} is required")
+  endif(NOT EIGEN_VERSION_OK)
+endmacro(_eigen3_check_version)
+
+if (EIGEN_INCLUDE_DIRS)
+
+  # in cache already
+  _eigen3_check_version()
+  set(EIGEN_FOUND ${EIGEN_VERSION_OK})
+
+else ()
+
+  find_path(EIGEN_INCLUDE_DIR NAMES signature_of_eigen3_matrix_library
+      PATHS
+      ${CMAKE_INSTALL_PREFIX}/include
+      ${KDE4_INCLUDE_DIR}
+      PATH_SUFFIXES eigen3 eigen
+    )
+
+  if(EIGEN_INCLUDE_DIR)
+    _eigen3_check_version()
+  endif(EIGEN_INCLUDE_DIR)
+
+  include(FindPackageHandleStandardArgs)
+  find_package_handle_standard_args(Eigen DEFAULT_MSG EIGEN_INCLUDE_DIR EIGEN_VERSION_OK)
+
+  mark_as_advanced(EIGEN_INCLUDE_DIR)
+  SET(EIGEN_INCLUDE_DIRS ${EIGEN_INCLUDE_DIR} CACHE PATH "The Eigen include path.")
+
+endif()

+ 42 - 0
tutorial/cmake/FindGLEW.cmake

@@ -0,0 +1,42 @@
+# - Try to find the GLEW library
+# Once done this will define
+#
+#  GLEW_FOUND - system has GLEW
+#  GLEW_INCLUDE_DIR - the GLEW include directory
+#  GLEW_LIBRARIES - The libraries needed to use GLEW
+
+if(GLEW_INCLUDE_DIR AND GLEW_LIBRARIES)
+   set(GLEW_FOUND TRUE)
+else(GLEW_INCLUDE_DIR AND GLEW_LIBRARIES)
+
+FIND_PATH(GLEW_INCLUDE_DIR GL/glew.h
+   ${PROJECT_SOURCE_DIR}/../../external/glew/include
+   /usr/include
+   /usr/local/include
+   $ENV{GLEWROOT}/include
+   $ENV{GLEW_ROOT}/include
+   $ENV{GLEW_DIR}/include
+   $ENV{GLEW_DIR}/inc
+   [HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\8.0\\Setup\\VC]/PlatformSDK/Include
+   NO_DEFAULT_PATH
+)
+
+if(GLEW_INCLUDE_DIR)
+   set(GLEW_FOUND TRUE)
+endif(GLEW_INCLUDE_DIR)
+
+
+if(GLEW_FOUND)
+  set(GLEW_SOURCES ${GLEW_INCLUDE_DIR}/../src/glew.c)
+   if(NOT GLEW_FIND_QUIETLY)
+      message(STATUS "Found GLEW: ${GLEW_LIBRARIES}")
+   endif(NOT GLEW_FIND_QUIETLY)
+else(GLEW_FOUND)
+   if(GLEW_FIND_REQUIRED)
+      message(FATAL_ERROR "could NOT find glew")
+   endif(GLEW_FIND_REQUIRED)
+endif(GLEW_FOUND)
+
+MARK_AS_ADVANCED(GLEW_INCLUDE_DIR)
+
+endif(GLEW_INCLUDE_DIR)

+ 42 - 0
tutorial/cmake/FindGLFW.cmake

@@ -0,0 +1,42 @@
+#
+# Try to find GLFW library and include path.
+# Once done this will define
+#
+# GLFW_FOUND
+# GLFW_INCLUDE_DIR
+# GLFW_LIBRARIES
+#
+
+FIND_PATH(GLFW_INCLUDE_DIR GLFW/glfw3.h
+  PATHS
+    ${PROJECT_SOURCE_DIR}/../../external/glfw/include
+    /usr/local/include
+    /usr/X11/include
+    /usr/include
+    /opt/local/include
+    NO_DEFAULT_PATH
+    )
+
+FIND_LIBRARY( GLFW_LIBRARIES NAMES glfw glfw3
+  PATHS
+    ${PROJECT_SOURCE_DIR}/../../external/glfw/src
+    /usr/local
+    /usr/X11
+    /usr
+    PATH_SUFFIXES
+    a
+    lib64
+    lib
+    NO_DEFAULT_PATH
+)
+
+SET(GLFW_FOUND "NO")
+IF (GLFW_INCLUDE_DIR AND GLFW_LIBRARIES)
+	SET(GLFW_FOUND "YES")
+ENDIF (GLFW_INCLUDE_DIR AND GLFW_LIBRARIES)
+
+if(GLFW_FOUND)
+  message(STATUS "Found GLFW: ${GLFW_INCLUDE_DIR}")
+else(GLFW_FOUND)
+  message(FATAL_ERROR "could NOT find GLFW")
+endif(GLFW_FOUND)

+ 45 - 0
tutorial/cmake/FindLIBIGL.cmake

@@ -0,0 +1,45 @@
+# - Try to find the LIBIGL library
+# Once done this will define
+#
+#  LIBIGL_FOUND - system has LIBIGL
+#  LIBIGL_INCLUDE_DIR - the LIBIGL include directory
+#  LIBIGL_SOURCES - the LIBIGL source files
+
+
+if(LIBIGL_INCLUDE_DIR AND LIBIGL_SOURCES)
+   set(LIBIGL_FOUND TRUE)
+else(LIBIGL_INCLUDE_DIR AND LIBIGL_SOURCES)
+
+FIND_PATH(LIBIGL_INCLUDE_DIR igl/readOBJ.h
+   /usr/include
+   /usr/local/include
+   $ENV{LIBIGLROOT}/include
+   $ENV{LIBIGL_ROOT}/include
+   $ENV{LIBIGL_DIR}/include
+   $ENV{LIBIGL_DIR}/inc
+   ${PROJECT_SOURCE_DIR}/../libigl/include
+   ${PROJECT_SOURCE_DIR}/../../libigl/include
+   ${PROJECT_SOURCE_DIR}/../../include
+)
+
+if(LIBIGL_INCLUDE_DIR)
+   set(LIBIGL_FOUND TRUE)
+#   add_definitions(-DIGL_HEADER_ONLY)
+   set(LIBIGL_SOURCES
+      ${LIBIGL_INCLUDE_DIR}/igl/viewer/Viewer.cpp
+   )
+endif(LIBIGL_INCLUDE_DIR)
+
+if(LIBIGL_FOUND)
+   if(NOT LIBIGL_FIND_QUIETLY)
+      message(STATUS "Found LIBIGL: ${LIBIGL_INCLUDE_DIR}")
+   endif(NOT LIBIGL_FIND_QUIETLY)
+else(LIBIGL_FOUND)
+   if(LIBIGL_FIND_REQUIRED)
+      message(FATAL_ERROR "could NOT find LIBIGL")
+   endif(LIBIGL_FIND_REQUIRED)
+endif(LIBIGL_FOUND)
+
+MARK_AS_ADVANCED(LIBIGL_INCLUDE_DIR LIBIGL_LIBRARIES IGL_VIEWER_SOURCES)
+
+endif(LIBIGL_INCLUDE_DIR AND LIBIGL_SOURCES)

+ 23 - 0
tutorial/cmake/FindTINYXML2.cmake

@@ -0,0 +1,23 @@
+# - Try to find the TINYXML2 library
+# Once done this will define
+#
+#  TINYXML2_FOUND - system has TINYXML2
+#  TINYXML2_INCLUDE_DIR - the TINYXML2 include directory
+#  TINYXML2_SOURCES - the TINYXML2 source files
+
+FIND_PATH(TINYXML2_INCLUDE_DIR tinyxml2.h
+   /usr/include
+   /usr/local/include
+   ${PROJECT_SOURCE_DIR}/../libigl/external/tinyxml2/
+   ${PROJECT_SOURCE_DIR}/../../external/tinyxml2/
+)
+
+set(TINYXML2_SOURCES ${TINYXML2_INCLUDE_DIR}/tinyxml2.cpp)
+
+if(TINYXML2_INCLUDE_DIR)
+   message(STATUS "Found TINYXML2: ${TINYXML2_INCLUDE_DIR}")
+else(TINYXML2_INCLUDE_DIR)
+   message(FATAL_ERROR "could NOT find TINYXML2")
+endif(TINYXML2_INCLUDE_DIR)
+
+MARK_AS_ADVANCED(TINYXML2_INCLUDE_DIR TINYXML2_LIBRARIES TINYXML2_SOURCES)